我正在开发一个分析声音文件音高的程序。我找到了一个非常好的API叫做"TarsosDSP",它提供了各种音高分析功能。然而,我在设置它时遇到了很多麻烦。能否有人向我展示如何使用这个API(特别是PitchProcessor类)的快速指针?因为我在声音分析方面还很新手,所以一些代码片段将非常感激。
谢谢
编辑:我在http://husk.eecs.berkeley.edu/courses/cs160-sp14/index.php/Sound_Programming上找到了一些文档,其中有一些示例代码显示如何设置PitchProcessor,...
int bufferReadResult = mRecorder.read(mBuffer, 0, mBufferSize);
// (note: this is NOT android.media.AudioFormat)
be.hogent.tarsos.dsp.AudioFormat mTarsosFormat = new be.hogent.tarsos.dsp.AudioFormat(SAMPLE_RATE, 16, 1, true, false);
AudioEvent audioEvent = new AudioEvent(mTarsosFormat, bufferReadResult);
audioEvent.setFloatBufferWithByteBuffer(mBuffer);
pitchProcessor.process(audioEvent);
我感到有些迷茫,mBuffer和mBufferSize具体是什么意思?我该如何找到这些值?音频文件应该放在哪里?