资料介绍
Via平台midi音乐文件的支持
Via平台midi音乐文件的支持
(1):Via平台可以直接播放midi音乐文件,所有的铃声都是midi音乐文件,存放在valmi
didef.c中,存放的是16进制代码,具体形式如下:
static const uint8 MidiFile_13 [] = /* Size = 8022 */
{
0x4d,0x54,0x68,0x64,0x0 ,0x0 ,0x0 ,0x6 ,0x0 ,0x0 ,0x0…..
(2):使用ETS工具制作软件可以使用的mid文件:单击Via平台的ETS工具Utilities菜
单下的Midi Creation Utility,就会显示下面的窗口:
[pic]
,然后单击Tools菜单下的Convert MIDI File to
Hex菜单,导入.mid文件,然后保存为.hex文件。这个.hex文件的内容就是mid文件的内
容,可以直接复制到valmididef.c文件中使用,但是Via平台似乎只能播放单音规的mid
文件,对于单音规的mid音乐,直接使用即可,所以如果有一个多音轨的mid文件,可以
使用Magith Ringtone Composer工具首先导入一个mid文件(执行File->Import
MIDI操作),然后单击File->Save As..将导入的mid文件保存为Nokia MIDI文件即可。
(3):那么到底单音规的mid文件和多音轨的mid文件到底有什么不同呢?
一个MIDI文件基本上由两个部分组成,头块和轨道块。第二节讲述头块,第三节讲述轨
道块。一个MIDI文件有一个头块用来描述文件的格式、许多的轨道块等内容。一个轨道
可以想象为像一个大型多音轨录音机那样,你可以为某种声音、某种乐谱、某种乐器或
者你需要的任何东西分配一个轨道。
2.头块:
头块