C#を使用してモノフォニック音楽トランスクリプションアプリケーションをコーディングしています。WAVファイルのすべての部分を特定の音量しきい値未満で消音したい。これを行う方法はありますか?
質問する
888 次
1 に答える
3
ノイズゲートが必要です。ノイズゲートは、設定された音量しきい値を下回る静かなセクションを消音する(または音量を下げる)オーディオエフェクトの一種です。
独自のノイズゲート実装を作成するよりも、既存のノイズゲート実装を使用する方がおそらく簡単でしょう。基本的なノイズゲートを理解して実装することはそれほど難しくありませんが、それを行うための単一の正しい方法はありません。最良の結果を得るには、実装を注意深く微調整する必要があります。
基本的なノイズゲートには、通常、オーディオの音量を推定するエンベロープフォロワーがあります。下の画像は、エンベロープ(赤)でオーバーレイされたオーディオ(黒)を示しています。エンベロープ(赤)がしきい値を下回ると、オーディオの音量が下がります。オーディオは0に減らすことができますが、音楽制作に使用されるノイズゲートは、多くの場合、オーディオを固定範囲(たとえば、50db)だけ減らします。ゼロまで下げると不自然に聞こえる可能性があり、音/ノイズが完全になくなるとリスナーの注意を引く可能性があります。
于 2013-02-01T01:32:44.183 に答える