Lei*_*eif 12 iphone audio ipad audiounit
我正在开发一款应用程序,可以使用iOS 6.0 SDK分析来自iPhone/iPad上内置麦克风的传入音频.
我一直在用较低频率(即低于200赫兹)的低水平挣扎一段时间,我(在网上)发现其他人有相同的问题而没有任何问题的答案.
各种使用iOS音频工具的公司表示,(在iOS 6.0之前)有一个内置的低频滚降滤波器,它在较低的频率上引起这些低信号.但这些信号源也表明从iOS 6.0开始,它应该是可以关闭输入音频信号的这种自动低频滤波.
我已经浏览了音频单元头文件,Xcode中的音频文档以及与音频相关的示例代码,但没有成功.我已经使用了AudioUnit的不同参数和属性(提到了低通滤波器等)而没有解决问题.
有谁知道如何关闭iOS 6.0中RemoteIO输入的自动低频滚降滤波器?
Mar*_*Jun 15
在iOS 6.0下,可以将当前的AVAudioSession设置为AVAudioSessionModeMeasurement,如下所示:
[[AVAudioSession sharedInstance] setMode: AVAudioSessionModeMeasurement error:NULL];
Run Code Online (Sandbox Code Playgroud)
这消除了低频滤波.
链接:
我希望这有帮助.
msg*_*bel -1
我不确定是否有任何方法可以在这些设备上实现此目的。大多数麦克风在处理低于200 HZ 的频率(以及高于20 kHz范围)时遇到困难。事实上,很多扬声器也几乎无法在该范围内播放音频。为了在<200 HZ范围内获得干净的信号,您需要足够好的硬件,我认为这有点超出了 iPhone/iPad 内置麦克风的能力。这可能就是苹果过滤掉这些低频声音的原因,因为它们无法保证足够好的录音或足够好的播放。以下链接更好地描述了旧设备(iPhone 4、iPhone 3GS 和 iPad 1)的情况。
苹果对于允许你玩什么、不让你玩什么也非常挑剔。即使您确实找到了此过滤发生的位置,中断该代码很可能会导致您的应用程序被应用程序商店拒绝。而且由于硬件限制,您可能无论如何都无法实现您想要的目标。
希望有帮助!
| 归档时间: |
|
| 查看次数: |
4576 次 |
| 最近记录: |