我正在开发一个需要BPM跟踪的android音频项目。我认为自己编写不是一个好主意,环顾四周后,我发现了一些进行BPM跟踪的库,例如aubio、vamp、echonest等。aubio似乎是一个不错的选择。问题是我找不到可以帮助理解如何使用该库的好文档,例如兼容哪种输入音频格式(我应该在将音频传递给函数之前对其进行预处理)等。你能给我指出一些开源项目的aubio文档或实现吗(在android上会更好)。如果您认为有更简单的方法(另一种算法/库)在android上移植(最好是在c中),请告诉我。谢谢。 最佳答案 我使用aubio提供的
我正在尝试检测iOS中音频文件的节拍、音高、起始和快速傅立叶变换(FFT),我发现aubio提供这些功能和iOSframework也可用。到目前为止,我正在使用TheAmazingAudioEngine根据CoreAudio的AudioBufferList接收音频数据,如下所示:idreceiver=[AEBlockAudioReceiveraudioReceiverWithBlock:^(void*source,constAudioTimeStamp*time,UInt32frames,AudioBufferList*audio){//Idon'tknowhowtouseaudiol
我正在使用aubio来分析音频文件,但是当我尝试像这样使用函数new_aubio_source时:letsource=new_aubio_source(StringToUnsafeMutablePointerChar_t(url.absoluteString),0,512)我总是遇到这些错误。AUBIOERROR:source_apple_audio:Failedopeningfile:///var/mobile/Containers/Data/Application/C11B42E5-02B5-4373-8302-0728B2CB2296/Documents/music.m4a,er