【问题标题】:Possible to detect the decibel level on the sound card?可以检测声卡上的分贝级别吗?
【发布时间】:2009-08-21 00:52:35
【问题描述】:

我的主要目标是根据另一张声卡(都在同一台计算机上)上的音频分贝级别来更改一张声卡上的音量。是否可以检测DB级别?

PS:我是用 C# 写的

【问题讨论】:

    标签: c# .net windows audio


    【解决方案1】:

    这是可能的,但并不容易。分贝声压级 (SPL) 与声卡一样取决于您的扬声器、外部放大器和麦克风。从您提供给声卡的数字(例如,在 wav 文件中)转换为 dB SPL 几乎完全是您可以校准整个系统的程度的问题。问题是校准需要特殊的设备,尤其是声级计;如果你没有其中之一,我不知道有什么方法可以估计你需要知道的值。

    (假设您所说的分贝是声压级,通常以 dB 为单位。不过,dB 只是对数刻度的一种特殊形式,因此可以以 dB 报告许多不同的东西。)

    【讨论】:

    • 不仅如此,您还需要了解输出的放大率。请记住,许多外部声音设备都有自己的音量控制!
    猜你喜欢
    • 2022-10-05
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2014-01-31
    • 2016-10-13
    • 2019-02-24
    相关资源
    最近更新 更多