谱写或修改MIDI歌曲时的建议

当谱写或修改MIDI歌曲时,请考虑下列建议:
? SP-MIDI内容是通过MIP消息识别的 。必须将这条MIP消息置于该MIDI歌曲的开头处,也就是说,这条MIP消息应该是该MIDI歌曲的第一条消息(时间增量为00) 。第一条MIP消息初始化SP-MIDI播放器,将其设定为SP-MIDI播放模式 。同时用紧随其后的一个八位字节Magic数来识别文件的类型:
前4个字节(1-4): 115124150144, 字节(24): 360, 字节(26): 177, 字节(28-29): 1301
? 尽可能使主旋律保持为单一声道,以便使该曲调还有可能被转换成SMS铃声或其他的单声道旋律格式 。在许多情况下,虽然并不总是如此,可以从原本的和弦旋律中分离出单声音调,并通过这种方法在多个通道上对和弦旋律进行分解 。
? 应该把主旋律放置于用户界面的最高音轨上 。主旋律通常是一首歌曲的最重要部分,所以将其音轨置于用户界面的最高处将有助于提示其最高优先级 。最高音轨之下放置次重要的乐器音轨,如此推而广之,使得用到的各MIDI通道都按其优先级顺序排列 。
? 在该通道中出现第一个“Note On”消息(往往在被使用音轨的开始处)之前,必须为该音轨设定适当的乐器 。可以使用一般的程序变换(Program Change)消息来设置各种乐器 。通过把某些乐器映射成具有各种相似拟音特性的其它乐器,诺基亚3650合成器的乐器音色映射表支持GM1音色库,了解这一点是非常有用的 。这是当使用乐器音色库中各种不同乐器音色时优化内存占用的常用技巧 。
? 各MIP值表征了各通道同时发生的和弦数,因而并不是各个通道的和弦数的总和 。值得注意的是:MIP值是根据当前播放的各个乐音进行计算的,计算时考虑到了音符结束后的余音时间,同时也考虑到这样的事实:不管音符持续时间,打击乐音总是从头到尾都存在的 。
? 诺基亚3650支持的和弦等级则最多达到24 。建议使用SP-MIDI格式来为所有这些型号的手机作内容优化 。如果某支SP-MIDI歌曲的最高优先级通道被赋予了大于24的MIP值,诺基亚3650是不能播放这首SP-MIDI 歌曲的 。
? 建议在各种控制消息和MIDI文件各自的开头音符之间插入一个休止音,这将使MIDI合成器在乐曲开始之前能完成所有的参数设置 。完成这种设置所需要的休止音的确切长度取决于所使用的控制消息的数量,而且还会随手机型号的不同而变化 。实践中,大多数情况下100ms的时长就足够了,因而对某支典型的120bmp节拍的歌曲,应该插入一个16分音符休止音或8分音符休止音 。当设计各种MIDI
铃声时,让休止音尽可能地短是非常重要的,这样可以避免铃声在开始及重复开始时的播放延迟 。

    推荐阅读