Я пытаюсь создать анализатор звука в реальном времени на iOS7. Я хочу получить громкость и высоту звука от родного микрофона на iPod Touch Gen 5 и записать в CSV вместе с отметкой времени. Я хотел бы разбить его на 7 каналов и сэмплировать на частоте 8 Гц. Я просмотрел кучу документации и примеров кода, но ничего не могу заставить работать.
Я пытаюсь начать что-то простое сейчас с нуля, но мне кажется, что нет ничего, что бы обрисовывало в общих чертах, как я могу достичь того, что я упомянул выше.
Совсем недавно я пробовал AVAudioSessionCategoryAudioProcessing
, надеясь использовать его для обработки сигналов, но документы Audio Session предполагают, что возможна только автоматическая обработка сигналов... и только в режимах голосового или видеочата.
- (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];
}
Есть ли простой способ с помощью Audio Session получить то, что я ищу?