【问题标题】:How to automatically silence sections of audio below a given volume threshold?如何自动使低于给定音量阈值的音频部分静音?
【发布时间】:2013-01-16 03:41:11
【问题描述】:

我正在使用 C# 编写单声道音乐转录应用程序。我想将 WAV 文件的所有部分静音到某个音量阈值以下。知道怎么做吗?

【问题讨论】:

标签: c# signal-processing wav transcription


【解决方案1】:

您需要Noise Gate。噪音门是一种音频效果,可以使任何低于设定音量阈值的安静部分静音(或降低音量)。

使用现有的噪声门实现可能比创建自己的更容易。理解和实现一个基本的噪声门并不难,但没有单一的正确方法可以做到这一点。任何实现都需要仔细微调以获得最佳结果。

基本噪声门通常有一个包络跟随器,用于估计音频的音量。下图显示了一些音频(黑色)覆盖有一个包络(红色)。当包络(红色)低于阈值时,音频的音量会降低。音频可以降低到 0,但用于音乐制作的噪声门通常只会将音频降低固定范围(例如 50db)。降低到零听起来不自然,完全没有声音/噪音会吸引听众的注意力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2016-07-04
    • 2011-12-18
    • 1970-01-01
    • 2013-10-15
    • 2015-05-26
    • 1970-01-01
    相关资源
    最近更新 更多