Если я правильно понял, вы предоставляете sox кучу файлов для слияния в тот момент, когда вы получаете эту ошибку.
Вы должны проверить настройку максимального количества открытых файлов для вашего пользователя, и также стоит попробовать увеличить его.
Здесь вы можете видеть, что сейчас у меня 1024 (обратите внимание на -n, который будет использоваться для установки определенного параметра системных ресурсов):
$ ulimit -a | grep "open files"
open files (-n) 1024
но я просто удваиваю это:
$ ulimit -n 2048
$ ulimit -a | grep "open files"
open files (-n) 2048
Теперь, если бы я столкнулся с ошибкой слишком большого количества открытых файлов, у меня был бы шанс продолжить.
Однако, если эта ошибка не передается из ОС через sox, но у нее есть собственный предел по любой причине, то это не решение.
ВАЖНО: параметры ресурса, которые вы указываете с помощью ulimit, будут действительны только в данном сеансе и его дочерних элементах, в параллельных оболочках будут существовать исходные ограничения.