objective-c – 如何在内置输入(OSX Core AudioAudio Unit)上设置输入电平(增益)?

objective-c – 如何在内置输入(OSX Core AudioAudio Unit)上设置输入电平(增益)?,第1张

概述我有一个OSX应用程序,使用音频单元记录音频数据.音频单元的输入可以设置为带输入的任何可用信号源,包括内置输入.问题是,我从内置输入获得的音频经常被剪裁,而在诸如Audacity(甚至是Quicktime)之类的程序中,我可以调低输入电平而不会剪辑. 当然,将样本帧乘以一小部分是行不通的,因为我的体积较小,但样本本身在输入时仍然被剪裁. 如何设置内置输入的输入电平或增益以避免剪切问题? 这对我来说 我有一个OSX应用程序,使用音频单元记录音频数据.音频单元的输入可以设置为带输入的任何可用信号源,包括内置输入.问题是,我从内置输入获得的音频经常被剪裁,而在诸如Audacity(甚至是Quicktime)之类的程序中,我可以调低输入电平而不会剪辑.

当然,将样本帧乘以一小部分是行不通的,因为我的体积较小,但样本本身在输入时仍然被剪裁.

如何设置内置输入的输入电平或增益以避免剪切问题?

解决方法 这对我来说可以在我的MacBook Pro(2011型号)上设置输入音量.这有点时髦,我不得不尝试设置主通道音量,然后是每个独立的立体声通道音量,直到我发现一个有效.查看我的代码中的注释,我怀疑最好的方法来判断你的代码是否正常工作是找到一个有效的get / set-property组合,然后做一些像get / set(别的东西)/ get来验证你的代码setter正在工作.

哦,我当然会指出,我不会依赖地址中的值来保持getProperty调用的相同,就像我在这里做的那样.它似乎工作但是当你通过引用传递一个函数时依赖于struct值是绝对不好的做法.这当然是示例代码所以请原谅我的懒惰. 总结

以上是内存溢出为你收集整理的objective-c – 如何在内置输入(OSX Core Audio / Audio Unit)上设置输入电平(增益)?全部内容,希望文章能够帮你解决objective-c – 如何在内置输入(OSX Core Audio / Audio Unit)上设置输入电平(增益)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1241248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存