【发布时间】:2009-08-21 00:52:35
【问题描述】:
我的主要目标是根据另一张声卡(都在同一台计算机上)上的音频分贝级别来更改一张声卡上的音量。是否可以检测DB级别?
PS:我是用 C# 写的
【问题讨论】:
我的主要目标是根据另一张声卡(都在同一台计算机上)上的音频分贝级别来更改一张声卡上的音量。是否可以检测DB级别?
PS:我是用 C# 写的
【问题讨论】:
这是可能的,但并不容易。分贝声压级 (SPL) 与声卡一样取决于您的扬声器、外部放大器和麦克风。从您提供给声卡的数字(例如,在 wav 文件中)转换为 dB SPL 几乎完全是您可以校准整个系统的程度的问题。问题是校准需要特殊的设备,尤其是声级计;如果你没有其中之一,我不知道有什么方法可以估计你需要知道的值。
(假设您所说的分贝是声压级,通常以 dB 为单位。不过,dB 只是对数刻度的一种特殊形式,因此可以以 dB 报告许多不同的东西。)
【讨论】: