저는 파일 세트를 믹싱하고 간단한 진폭 압축을 적용하기 위한 도구로 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에서는 다음과 같은 결과(원하는 결과)를 얻습니다.
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) 매뉴얼 페이지 참조). 이것은 당신이 보고 있는 차이점을 설명할 수 있습니다.