我正在创建一个包含声级计(用户佩戴接触式或喉式麦克风)的应用程序。我正在使用(已弃用)自定义类SCListener,它使用AudioQueue
并检索值kAudioQueueProperty_CurrentLevelMeter
,该值介于 0 和 1 之间。
我的问题是,在正常使用水平下,kAudioQueueProperty_CurrentLevelMeter
值已经达到 1.0 的峰值-我希望做的是抑制或降低接触式麦克风的输入灵敏度,以便尖叫或真正响亮的喊叫注册为 1.0 而不是常规谈话。
通过我的搜索,我看到了一些音频单元的讨论,但没有找到任何文件或例子,我已经能够理解。
有没有一种方法,我可以降低灵敏度或增益或输入线在我的应用程序?

目前似乎没有公共 API 来手动调整 iOS 设备上的麦克风输入增益。
或者,您可以设置音频队列或 RemoteIO 音频单元,分析您在回调缓冲区中找到的 PCM 样本,并计算您自己的幅度包络(或频谱加权幅度等),并按照您的意愿进行缩放。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(83条)