Я разрабатываю приложение, которое устанавливает аудиоустройство для записи и воспроизведения и использования обратного вызова для обработки звука. Я тестировал функции записи и воспроизведения без обратного вызова, поэтому я измерил сигнал с помощью программного обеспечения smaart, которое я отправляю в качестве входного розового шума, и анализирую выход, и наблюдаю падение на 200 Гц, похожее на фильтр. Я не знаю, устанавливаю ли я что-то неправильно в своем аудиоустройстве или этот фильтр применяется по умолчанию. Я пробовал использовать ту же конфигурацию, но с kAudioUnitSubType_VoiceProcessingIO, и эта подкатегория имеет различные фильтры и применяет anti howling, поэтому представляется возможным, что kAudioUnitSubType_RemoteIO также применяет фильтры по умолчанию.Использует ли аудиоузел с kAudioUnitType_Output и kAudioUnitSubType_RemoteIO по умолчанию фильтр нижних частот?
1
A
ответ
2
По умолчанию remoteIO использует автоматическую регулировку усиления и фильтр верхних частот. Их можно отключить, установив режим аудиосоединения на AVAudioSessionModeMeasurement. Он тише, но гораздо точнее.
[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeMeasurement error:&error];
Знаете ли вы, где я могу подробнее прочитать об этом виде детали? – DrCachetes
[Руководство по программированию аудиозаписей] (https://developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html) охватывает практически все. – dave234