gpt4 book ai didi

.net - 麦克风自动水平

转载 作者:行者123 更新时间:2023-12-03 02:27:52 26 4
gpt4 key购买 nike

我正在寻找解决方案来调整VoIP应用程序中的麦克风音量。我可以获得一定的声音,但是当麦克风的实时音量太低或太高时,我也想对其进行调整。就像在Skype中一样...

看起来确实很容易,但是我认为该算法应该聪明一些,然后在音量超过高/低限制时才调高音量。

我在Win平台上使用.Net 2.0。是否有.Net或什至在C上有任何可用的库(因此我可以移植它),甚至只是此类方法/算法的描述?我曾尝试过Google,但没有运气。

谢谢!

最佳答案

这有两个部分。

首先,您需要开始从麦克风捕获音频并测量其信号强度。如果有人在对着麦克风讲话以对其进行校准,则只需寻找前几秒内的最高峰值即可。如果低于-6dB(例如),则将增益稍微提高一点;如果高于-3dB,则将其降低一点。关键是要获得较高的信噪比,但要不惜一切代价避免信号过大导致削波或失真。

第二部分是确定由混频器API返回的众多混音器控件中的哪一个是控制麦克风增益的控件。事实证明,这要比想做的要难得多,尤其是如果您希望它可以在所有声卡上以及XP和Vista / Win 7上使用时,请参见this question

您可以将NAudio用于这两个部分。它具有waveIn和Mixer API的包装器。

关于.net - 麦克风自动水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2208114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com