ボーカルトラックを中央に配置するということは、同じ音量で両方のチャンネルに追加することを意味します。あなたはこのようにそれを行うことができます:
sox -M stereo.wav vocal.wav result.wav remix -m 1,3 2,3
ここで、-M(または--combine=merge)は、すべての入力ファイルのすべてのチャネルをマージするようにSoXに指示します。からのステレオチャンネルはstereo.wavチャンネル1と2になり、チャンネル3からのモノチャンネルになりvocal.wavます。次に、remixエフェクトにより、さまざまな方法でそれらをミキシングできます。これにより、標準の結合方法よりもプロセスをより細かく制御できます。
ここで1,3は、最初の出力チャンネルをチャンネル1と3の合計(ミックス)、つまり元の左の音楽チャンネルとボーカルトラックとして説明します。したがって、2,32番目の出力チャネルとは、適切な音楽チャネルとボーカルトラックの合計を意味します。
クリッピングが発生したり、ボーカルトラックがバックグラウンドミュージックと比較して大きすぎたり小さすぎたりする可能性があります。その場合は、次のようなチャネル修飾子を追加することで修正できますp-5(音量を5 dB減らす)。
remix -m 1p-5,3 2p-5,3
相対ボリュームは問題ないがクリッピングが発生する場合は、自動スケーリングオプションの1つでもそれを修正するのに十分である可能性があります(remix -a 1,3 2,3またはremix -p 1,3 2,3)。
これは、どれがどれであるかがわかっている既知の数の入力ファイルに対して機能します。任意の数のモノラル/ステレオ入力ファイルを自動的に処理するには、モノラルファイルとステレオファイルを区別し、適切なSoX呼び出しを構築するスクリプトが必要になります。