2013-01-31 42 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