我正在尝试在 iOS7 上创建一个实时音频分析器。我希望得到的是来自 iPod Touch Gen 5 上的本地麦克风的音量和音高,并连同时间戳一起写入 CSV。我想把它分成 7 个通道,并以 8Hz 采样。我查看了一堆文档和代码示例,但无法正常工作。
我现在正试图从头开始做一些简单的事情,但在我看来,没有什么可以概述我如何实现我上面提到的。
最近,我尝试AVAudioSessionCategoryAudioProcessing
希望能够将其用于信号处理,但音频会话文档建议只能进行自动信号处理......并且只能在语音或视频聊天模式下进行。
- (void)analyzeAudio
{
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
audioUnit = (AudioUnit*)malloc(sizeof(AudioUnit));
NSError *activationError = nil;
BOOL success = [[AVAudioSession sharedInstance] setActive: YES error: &activationError];
if (!success)
{
NSLog(@"AudioSession could not init");
}
[audioSession setCategory:AVAudioSessionCategoryAudioProcessing error:nil];
[audioSession setActive:YES error:nil];
}
音频会话是否有一种简单的方法来获得我正在寻找的东西?