Подтвердить что ты не робот

Есть ли способ отключить автоматическую низкочастотную фильтрацию аудиовхода на iOS 6.0?

Я работаю над приложением, которое анализирует входящий звук со встроенного микрофона на iPhone/iPad с помощью iOS 6.0 SDK.

Я боролся некоторое время с очень низкими уровнями низких частот (т.е. ниже 200 Гц), и я (в Интернете) нашел, что другие имеют те же проблемы без каких-либо ответов на проблему.

Различные компании, работающие со звуковыми инструментами для iOS, заявляют, что был (до iOS 6.0) встроенный низкочастотный фильтр rolloff, который вызывал эти низкие сигналы на более низких частотах, но эти источники также заявляют, что начиная с iOS 6.0, должна быть возможность отключить эту автоматическую низкочастотную фильтрацию входных аудиосигналов.

Я просмотрел файлы заголовков аудиоустройств, аудио документацию в Xcode, а также аудио-код примера без успеха. Я играл с различными параметрами и свойствами AudioUnit (который упоминает фильтры нижних частот и т.д.), Не решая проблемы.

Кто-нибудь знает, как отключить автоматический низкочастотный фильтр rollloff для входа RemoteIO в iOS 6.0?

4b9b3361

Ответ 1

В iOS 6.0 есть возможность установить текущую AVAudioSession на AVAudioSessionModeMeasurement следующим образом:

[[AVAudioSession sharedInstance] setMode: AVAudioSessionModeMeasurement error:NULL];

Это удаляет низкочастотную фильтрацию.

Ссылка

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html

Надеюсь, это поможет.

Ответ 2

Я не уверен, есть ли способ сделать это на этих устройствах. Большинство микрофонов имеют трудности с частотами ниже 200 ГГц (и выше диапазона 20 кГц). На самом деле, многие динамики не могут воспроизводить аудио в этом диапазоне. Чтобы получить чистый сигнал в диапазоне < 200 HZ, вам понадобится достаточно хорошее оборудование, которое, я думаю, немного превосходит возможности встроенных микрофонов iPhone/iPad. Вероятно, именно поэтому Apple отфильтровала эти низкочастотные звуки, поскольку они не могут гарантировать достаточно хорошую запись, или достаточно хорошее воспроизведение. Ниже приведена ссылка, описывающая ситуацию для более старых устройств (iPhone 4, iPhone 3GS и iPad 1).

Apple также очень придирчива к тому, что они хотят, и не позволит вам играть. Даже если вы узнаете, где происходит эта фильтрация, прерывание этого кода, скорее всего, приведет к тому, что приложение будет отклонено магазином приложений. Из-за ограничений аппаратного обеспечения вы, вероятно, не сможете достичь того, чего хотите.

Надеюсь, что это поможет!