我正在分析声音文件的音高的程序。我遇到了一个非常好的 API,叫做“TarsosDSP”,它提供了各种音高分析。但是,我在设置它时遇到了很多麻烦。有人可以告诉我一些关于如何使用这个 API(尤其是 PitchProcessor 类)的快速指示吗?一些代码片段将非常感激,因为我在声音分析方面真的很陌生。
谢谢
编辑:我在http://husk.eecs.berkeley.edu/courses/cs160-sp14/index.php/Sound_Programming找到了一些文档,其中有一些示例代码显示了如何设置 PitchProcessor,...</p>
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 到底是什么?我如何找到这些值?我在哪里输入我的音频文件?