ecasoundミキシングと圧縮?

ecasoundミキシングと圧縮?

私はファイルセットをミキシングし、単純な振幅圧縮を適用するためのツールとしてecasoundを選択しました。作業順序は次のとおりです。

combine inputs > apply compression > save to output file  

私が使用するコマンドは次のとおりです。

ecasound \
-a:1 -i input1.wav -ea:100 \
-a:2 -i input2.wav -ea:100 \
-a:3 -i input3.wav -ea:100 \
-a:4 -i input4.wav -ea:100 \
-a:all -o loop,1 \
-a:loop_chain -i loop,1 -ec:10,70\
-a:loop_chain -o output.wav

それは非常にうまく機能し、クリッピングの可能性を大幅に減らすことができます。
問題は、開発コンピュータ(iMac)とサーバー(Linuxコンピュータ)の両方にecasoundがインストールされていることです。 iMacではtarballを介してecasound v2.9.1をインストールし、Linuxコンピュータではgit、tarball、apt-getで同じバージョンをインストールしてみました。いずれの場合も、出力 WRT が iMac の出力と一致しません。
iMacでは、次のような結果(必要な結果)を取得します。 Mac ミックス波形 Linuxシステムでは、次の結果が得られますLinux ミックス波形 。 Linuxのバージョンはmp3に直接出力され、macはWAVに出力されますが、Linuxで直接WAVを試してみましたが、何の変更もありませんでした。 Linuxシステムでは、ファイルの組み合わせ(混合)が一種の自動正規化を実行しているようです。ドキュメントには標準化について特に言及されていませんが、一部のフォーラムやメーリングリストではこれが機能しているようです。とにかく、これは矛盾を説明しません。どちらの場合も、明示的に変更して構成していないか、インストール中または後で変更しなかったにもかかわらず、構成の問題のように見えます。

どちらの場合も、ecasound デバッグ出力に差はありません。

LinuxバージョンをMacのように動作させる方法を知っていますか?

注1:ecasoundのマニュアルページでは、-ecコマンドに0と1の間の値が必要であることを示していますが、実際には0から100の間でなければならないことがわかりました。
注2:-ecaコンプレッサーを試してみましたが、他の種類の問題があるため、-ecだけを使用したいと思います。

ベストアンサー1

"-z:mixmode,sum" が別のデフォルト値を使用しているようです (-z:mixmode,avg と比較して ecasound(1) のマニュアルページを参照)。これはあなたが見ている違いを説明できます。

おすすめ記事