gpt4 book ai didi

c# - 我如何使用我的麦克风在 c# 中获取音量/振幅或 "loudness"

转载 作者:行者123 更新时间:2023-11-30 17:50:12 24 4
gpt4 key购买 nike

我一直在寻找答案很长一段时间,但我得到的每一个解决方案对于我想做的事情来说似乎都太复杂了,或者可能没有“更简单”的方法......

我想做的只是使用我的系统麦克风来获取房间内的音量或响度(或任何名称)。然后根据那个音量,我想调整我的系统音量,让我的系统发出的声音总是“听起来一样”(相同的响度),无论火车经过还是飞机飞过。

如何将我房间中的响度或音量输入 C# 应用程序以使用它来更改我的系统音量?

我正在使用 C# 和一台带有内置麦克风的笔记本电脑。

最佳答案

  1. 最好使用库来读取麦克风的输入。 NAudio可能是最好的。

  2. 通过确定麦克风增益来校准输入。 [使用了@MSalters 评论]

  3. 每秒迭代记录在内存中的波形,然后:对振幅求平方(以获得能量),对平方值取平均值并取其平方根。 (或日志,转换为 dB)[@MSalters Comment used]

  4. 据此,设置系统音量with WinAPI .

关于c# - 我如何使用我的麦克风在 c# 中获取音量/振幅或 "loudness",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946072/

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