目前我正在使用AurioTouch执行此操作并从麦克风获取声音。 但我在缓慢播放一首长歌时遇到了麻烦...... Novocaine似乎能很好地处理audioplayback并且拥有我需要的一切,除了我不知道如何在特定频率下检索声音幅度(分贝)。
NSURL *inputFileURL = [[NSBundle mainBundle] URLForResource:@"TLC" withExtension:@"mp3"];
fileReader = [[AudioFileReader alloc]
initWithAudioFileURL:inputFileURL
samplingRate:audioManager.samplingRate
numChannels:audioManager.numOutputChannels];
[fileReader play];
[audioManager setOutputBlock:^(float *data, UInt32 numFrames, UInt32 numChannels)
{
[fileReader retrieveFreshAudio:data numFrames:numFrames numChannels:numChannels];
// i believe here should lay the code for detecting the amplitude at 1000 HZ
}];
我在声音分析方面太苛刻,欢迎任何帮助!