3

4曲ミックスすると音がかなり落ちるので、mix-volumeとmixをやってみました。音量が変わらないようにするにはどうすればよいですか?

を試し-M after "sox --combine mix-power"ましたが、終了ファイルの長さが 0 秒でした。

4

2 に答える 2

10

各入力ファイルの前に -v 1 を追加するだけです - 次のように: -v 1 file.wav

于 2014-05-01T14:44:24.533 に答える
4

音量が変わらないようにするにはどうすればよいですか?

短い答え

あなたはできません、あなたは推定された類似性しか得ることができません。推定は、最終結果を聞きながらゲインを調整するか、出力のRMSレベルに基づいてゲインを調整することで得られます。

運が良ければ、@ Yukiの答えはクリッピングを引き起こさず、妥当な結果をもたらす可能性があります。

長い答え

トラックをミックスすると、基本的に互いに追加されます。これは、サンプルが持つことができる最大値を簡単に超えてしまい、結果としてクリッピングが発生することを意味します。この問題を回避するsoxには、追加する前に各トラックをトラックの総数で分割します

、、、およびと呼ばれる4つのファイルがあると仮定すると1.wav、(状況に応じて)妥当な結果を達成するための簡単な方法がいくつかあります。2.wav3.wav4.wav

混合する前に各ファイルを正規化する

sox --combine mix "|sox 1.wav -p gain -n" \
                  "|sox 2.wav -p gain -n" \
                  "|sox 3.wav -p gain -n" \
                  "|sox 4.wav -p gain -n" \
                  out.wav

最終結果を正規化する

sox --combine mix 1.wav 2.wav 3.wav 4.wav out.wav gain -n

最終結果にゲインを追加します

sox --combine mix 1.wav 2.wav 3.wav 4.wav out.wav

ここで、gainエフェクトを使用してゲインを追加します。normalize-flag(-n)に加えて、dB値も受け入れます。たとえば、6dBのゲインを追加します。

sox out.wav out-with-gain.wav gain +6

結果を聞くにはplay(1)、出力ファイルを次のように設定するか、次のように設定します-d

play out.wav gain +6

また:

sox out.wav -d gain +6
于 2012-09-24T12:38:30.283 に答える