web-dev-qa-db-ja.com

SOXでオーディオのノイズを取り除く方法は?

少なくとも1秒間、開始と終了の両方で無音のaudio.wavレコーディングが与えられた場合...

SOXでノイズを除去する方法?

13
Hugolpz

SOXとは

  • SoX -オーディオ操作のスイスアーミーナイフ、Sound eXchange

入力オーディオの最初の0.9秒の無音+部屋のノイズからノイズファイルを作成する

# sox in.ext out.ext trim {start: s.ms} {duration: s.ms}
sox audio.wav noise-audio.wav trim 0 0.900

Soxでノイズプロファイルを生成します。

sox noise-audio.wav -n noiseprof noise.prof

オーディオのノイズを取り除く

sox audio.wav audio-clean.wav noisered noise.prof 0.21

ソースによると:

0.21を変更して、サンプリングレートの感度のレベルを調整します(0.2-0.3がしばしば最良の結果をもたらすことがわかりました)。

出典

23
Hugolpz