4曲ミックスすると音がかなり落ちるので、mix-volumeとmixをやってみました。音量が変わらないようにするにはどうすればよいですか?
を試し-M after "sox --combine mix-power"
ましたが、終了ファイルの長さが 0 秒でした。
4曲ミックスすると音がかなり落ちるので、mix-volumeとmixをやってみました。音量が変わらないようにするにはどうすればよいですか?
を試し-M after "sox --combine mix-power"
ましたが、終了ファイルの長さが 0 秒でした。
各入力ファイルの前に -v 1 を追加するだけです - 次のように: -v 1 file.wav
音量が変わらないようにするにはどうすればよいですか?
あなたはできません、あなたは推定された類似性しか得ることができません。推定は、最終結果を聞きながらゲインを調整するか、出力のRMSレベルに基づいてゲインを調整することで得られます。
運が良ければ、@ Yukiの答えはクリッピングを引き起こさず、妥当な結果をもたらす可能性があります。
トラックをミックスすると、基本的に互いに追加されます。これは、サンプルが持つことができる最大値を簡単に超えてしまい、結果としてクリッピングが発生することを意味します。この問題を回避するsox
には、追加する前に各トラックをトラックの総数で分割します
、、、およびと呼ばれる4つのファイルがあると仮定すると1.wav
、(状況に応じて)妥当な結果を達成するための簡単な方法がいくつかあります。2.wav
3.wav
4.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