2

tiMidity может извлекать отдельные дорожки из стандартного MIDI-файла в аудиофайлы, используя опцию -o out.wav и опцию -Q 0,-n чтобы успокоить все дорожки, кроме n-й.

Однако повторное микширование результирующих файлов .wav (sox -m *.wav ...) может не воссоздать оригинал (все дорожки без -Q). Это связано с тем, что любой трек, чье первое событие заметки происходит через несколько секунд после общего запуска (т. Е. Начинается с паузы), создает аудиофайл, который начинается точно с первой ноты. Благородно, но ошибочно.

Как можно извлечь отдельную дорожку в аудиофайл, сохранив молчание до первой ноты?

(Должен ли я редактировать MIDI-файл, чтобы вставить в каждую дорожку фиктивную ноту с нулевой громкостью в начале музыки? Или добавьте фиктивный трек m с начальной нотой нулевого объема, а затем -Q 0,-n,-m ?)

1 ответ1

3

В версии timidity 2.14.0 есть опция --preserve-silence которая предотвращает сброс начальных остатков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .