Мне интересно узнать, существует ли программа или библиотека, которая может выполнять следующую задачу и подходит для запуска как часть процесса на стороне сервера на веб-сайте. (Это нормально, если это занимает больше времени, чем максимум 200 миллисекунд, что является разумным для запроса одной страницы — я могу запустить его как асинхронный процесс.)
Задача такова: у меня есть на вход набор аудиофайлов, и у меня есть некоторые данные о том, когда каждый аудиофайл должен начать воспроизводиться на временной шкале. Программа должна вывести аудиофайл, который представляет собой микс входного аудио, объединенный с использованием данных временной шкалы. То есть мне нужен аудиомикшер, работающий в пакетном режиме, а не в реальном времени.
Я сделал несколько поисков в Google, но немного расстроился, потому что не совсем уверен, что мне следует искать. Большинство аудиомикшеров, похоже, ориентированы на приложения реального времени, такие как игры, и я не уверен, как найти что-то, что выполняет эту задачу как что-то вроде утилиты командной строки - просто принимает ввод и производит вывод так быстро, как это возможно.
Я надеюсь, что этот вопрос имеет смысл.
Изменить: кто-то прокомментировал Csound, а затем удалил его. Что такое Csound? Относительно просто сделать то, что я прошу? Имейте в виду, что мои входные звуковые файлы могут иметь длину от 10 до 50 секунд, и меня не интересуют искажения высоты тона.
Как бы вы сделали это в Csound?
Есть ли что-то кроме Csound, которое может делать такие вещи?