【问题标题】:Adjust iPhone audio input gain / sensitivity调整 iPhone 音频输入增益/灵敏度
【发布时间】:2012-01-30 04:02:42
【问题描述】:

我正在创建一个包含声级计的应用程序(用户佩戴接触式或喉部麦克风)。 我正在使用(已弃用)自定义类 SCListener,它使用 AudioQueue 并检索值 kAudioQueueProperty_CurrentLevelMeter,该值介于 0 和 1 之间。

我的问题是,在正常使用水平下,kAudioQueueProperty_CurrentLevelMeter 值已经达到 1.0 的峰值 - 我希望做的是 抑制 或降低接触式麦克风的输入灵敏度,以便尖叫声或非常大声的叫喊声注册为 1.0,而不是正常说话。

通过搜索,我看到了一些关于音频单元的讨论,但没有找到任何我能够理解的文档或示例。

有什么方法可以降低应用程序中的灵敏度或增益或输入线?非常感谢任何帮助!

【问题讨论】:

    标签: iphone input volume microphone


    【解决方案1】:

    目前似乎没有公共 API 可用于手动调整 iOS 设备上的麦克风输入增益。

    或者,您可以设置音频队列或 RemoteIO 音频单元,分析您在回调缓冲区中找到的 PCM 样本,并计算您自己的幅度包络(或频谱加权幅度等)并根据需要进行缩放。但那是在麦克风输入采样之后。

    【讨论】:

    • 这是否允许我使用 kAudioQueueProperty_CurrentLevelMeter 或 AVAudioRecorder peakValue 测量比最大值更大的输入音量,还是实际上是相同的? (即,在我分析 PCM 样本之前,输入电平是否已经达到最大值)?
    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多