Estou tentando sobrepor dois arquivos (mesclá-los em um para que eles fiquem simultaneamente).
As opções para sox --combine
são sequência, concatenar, misturar, misturar, mesclar e multiplicar. Eu olhei para os documentos aqui e não é totalmente evidente que eu deveria usar. A sequência e a concatenação funcionam quando têm taxas de amostragem diferentes, mas não as sobrepõem.
Estou tentando usar o mix, mas isso não me permite definir a taxa de amostragem para 41k (que, do meu ponto de vista, é a correta para o mp3):
Para precaução contra diferentes taxas de amostragem, estou dando um loop pelos arquivos de entrada e configurando todas as taxas de amostragem para 41k. Eu tenho o seguinte código para fazer isso:
sox -r 44.1k input1.mp3 output1.mp3
sox -r 44.1k input2.mp3 output2.mp3
Eu entendo isso (difere entre arquivos)
sox WARN formats: can't set sample rate 44100; using 24000
sox WARN formats: can't set sample rate 44100; using 48000
Então, quando eu tento aplicá-las, use o seguinte comando:
sox --combine mix output1.mp3 output2.mp3 output3.mp3
Eu vejo isto:
sox FAIL sox: Input files must have the same sample-rate
Estou no Ubuntu 16.04.
Como solução alternativa, estou usando o comando ffmpeg mostrado aqui: link
Isto é realmente bom para mim e faz o trabalho embora eu estaria curioso para saber por que o Sox não funcionou.