Se eu acertar, você dá um monte de arquivos para sox para mesclar de cada vez quando você receber esse erro. Você deve verificar a configuração máxima de arquivos abertos para o seu usuário e também vale a pena tentar aumentá-la. Aqui você pode ver, agora o meu é 1024 (observe o -n que será usado para definir uma configuração específica de recursos do sistema):
$ ulimit -a | grep "open files"
open files (-n) 1024
mas eu apenas dobro:
$ ulimit -n 2048
$ ulimit -a | grep "open files"
open files (-n) 2048
Agora, se eu tivesse sofrido com o erro de muitos arquivos abertos, eu teria uma chance de continuar. No entanto, se esse erro não for transmitido do SO pelo SOX, mas tiver seu próprio limite por qualquer motivo, essa não é a solução.
IMPORTANTE: as configurações de recursos que você especificar com ulimit serão válidas somente na sessão dada e seus filhos, em shells paralelos, existirão os limites originais.