tiMidity
может извлекать отдельные дорожки из стандартного MIDI-файла в аудиофайлы, используя опцию -o out.wav
и опцию -Q 0,-n
чтобы успокоить все дорожки, кроме n-й.
Однако повторное микширование результирующих файлов .wav (sox -m *.wav ...
) может не воссоздать оригинал (все дорожки без -Q
). Это связано с тем, что любой трек, чье первое событие заметки происходит через несколько секунд после общего запуска (т. Е. Начинается с паузы), создает аудиофайл, который начинается точно с первой ноты. Благородно, но ошибочно.
Как можно извлечь отдельную дорожку в аудиофайл, сохранив молчание до первой ноты?
(Должен ли я редактировать MIDI-файл, чтобы вставить в каждую дорожку фиктивную ноту с нулевой громкостью в начале музыки? Или добавьте фиктивный трек m
с начальной нотой нулевого объема, а затем -Q 0,-n,-m
?)