2013-01-31 44 views
1

我使用C#编写单音音乐转录应用程序。我想要将某个WAV文件的所有部分在特定音量阈值以下沉默。任何想法如何做到这一点?如何自动将音频片段沉默到给定音量阈值以下?

+0

相关音量幅度和wav文件的样本都是幅度。为了测试卷只看到采样值有多大。 http://www.topherlee.com/software/pcm-tut-wavformat.html – devshorts

+0

这里的响度和振幅一些更多的信息http://forum.audacityteam.org/viewtopic.php?f=21&t=64960 – devshorts

回答

3

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

它可能会更容易使用现有的噪声门实现,而不是创建自己的。理解和实施一个基本的噪音门并不难,但没有一个单一的正确方法来做到这一点。任何实施都需要仔细调整以取得最佳效果。

基本噪声门通常具有一个包络跟随估计所述音频的音量。下图显示了一些音频(黑色)与信封(红色)重叠。当信封(红色)低于阈值时,音量将减小。音频可以减小到0,但用于音乐制作噪声门往往会仅降低由一个固定的范围(例如50分贝)的音频。减少到零听上去就不自然和完全没有声音/噪音能吸引听众注意力。

enter image description here