Parece que um padrão diferente está sendo usado para a página do manual "-z: mixmode, sum" (versus -z: mixmode, avg, ecasound (1)). Isso explicaria a diferença que você está vendo.
Escolhi o ecasound como uma ferramenta para misturar um conjunto de arquivos e aplicar uma simples compactação de amplitude. A seqüência de operações deve ser:
combine inputs > apply compression > save to output file
O comando que eu uso é:
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
que funciona muito bem e permite reduzir significativamente a chance de recorte.
O problema é que eu tenho ecasound instalado tanto na minha máquina de desenvolvimento (um iMac) e no meu servidor (máquina linux). No iMac instalei o ecasound v2.9.1 através do tarball, na máquina linux instalei a mesma versão tentando via git, via tarball e via apt-get. Em todos os três casos, há uma incompatibilidade na saída WRT da saída no iMac.
No iMac eu recebo este resultado (o desejado):
Enquantonamáquinalinuxeurecebo:
A saída de depuração em ecasound dos dois casos também não apresenta qualquer diferença.
Alguma idéia de como fazer a versão do Linux funcionar como o mac?
Nota 1: mesmo que as páginas man ecasound digam que o comando -ec requer um valor entre 0 e 1, descobri que esse valor deve estar entre 0 e 100.
Nota 2: Eu tentei usar o compressor -eca mas lá eu tenho outro tipo de problemas, e eu realmente gostaria de usar apenas -ec.
Parece que um padrão diferente está sendo usado para a página do manual "-z: mixmode, sum" (versus -z: mixmode, avg, ecasound (1)). Isso explicaria a diferença que você está vendo.