AVAudiorecorder PCM формат - PullRequest
       8

AVAudiorecorder PCM формат

1 голос
/ 08 января 2012

Я использую AVAudiorecorder, чтобы написать приложения для записи звука.В настройках звука я меняю входной сигнал в формате PCM.

NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue :[NSNumber numberWithInt:32] forKey:AVLinearPCMBitDepthKey];
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey]; 
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];

Я хочу извлечь PCM, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Один подход: найдите записанный файл, а затем используйте ExtAudioFile* или AudioFile* API для чтения образцов. См. AudioFileReadPackets и / или ExtAudioFileRead для ознакомления с API и примером кода.

0 голосов
/ 09 января 2012

Не могли бы вы уточнить, что вы подразумеваете под "извлекать PCM". AVAudioRecoder сохраняет записанный файл по указанному вами пути при инициализации объекта рекордера. Возможно, вы могли бы использовать NSData и NSFileHandle, чтобы получить необработанный поток битов из этого файла для «извлечения PCM».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...