tiMidity
可以使用其选项将标准 MIDI 文件中的各个音轨提取到音频文件中,-o out.wav
以及使用其选项-Q 0,-n
使除第 n 个音轨之外的所有音轨静音。
然而,重新混合生成的 .wav 文件 ( sox -m *.wav ...
) 可能会不是重建原始音轨(所有音轨,不带-Q
)。这是因为任何音轨的第一个音符开始事件发生在整体开始几秒之后(即以休止符开始),都会产生一个从第一个音符开始的音频文件。高尚,但误导。
如何将单个音轨提取到音频文件中,同时保留所有静音部分前第一个音符?
(我是否必须编辑 MIDI 文件以在每个音轨中在音乐开头插入一个虚拟的零音量音符?或者添加一个m
带有零音量起始音符的虚拟音轨,然后-Q 0,-n,-m
?)
答案1
timidity 2.14.0 版本有一个选项--preserve-silence
可以防止它删除初始休止符。