2015-08-26 2 views
1

Я разрабатываю приложение, которое устанавливает аудиоустройство для записи и воспроизведения и использования обратного вызова для обработки звука. Я тестировал функции записи и воспроизведения без обратного вызова, поэтому я измерил сигнал с помощью программного обеспечения smaart, которое я отправляю в качестве входного розового шума, и анализирую выход, и наблюдаю падение на 200 Гц, похожее на фильтр. Я не знаю, устанавливаю ли я что-то неправильно в своем аудиоустройстве или этот фильтр применяется по умолчанию. Я пробовал использовать ту же конфигурацию, но с kAudioUnitSubType_VoiceProcessingIO, и эта подкатегория имеет различные фильтры и применяет anti howling, поэтому представляется возможным, что kAudioUnitSubType_RemoteIO также применяет фильтры по умолчанию.Использует ли аудиоузел с kAudioUnitType_Output и kAudioUnitSubType_RemoteIO по умолчанию фильтр нижних частот?

enter image description here

ответ

2

По умолчанию remoteIO использует автоматическую регулировку усиления и фильтр верхних частот. Их можно отключить, установив режим аудиосоединения на AVAudioSessionModeMeasurement. Он тише, но гораздо точнее.

[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeMeasurement error:&error]; 
+0

Знаете ли вы, где я могу подробнее прочитать об этом виде детали? – DrCachetes

+0

[Руководство по программированию аудиозаписей] (https://developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html) охватывает практически все. – dave234