发明名称 用于无线手持式设备的音乐格式转换方法
摘要 本发明公开了一种适用于PDA、手机、PDA手机等无线手持式设备的音乐格式转换方法,将简单的iMelody格式的音乐转换成音色丰富的MIDI格式的音乐,主要通过把iMelody数据源中的音符的数据转换为MIDI中相应的数据,具体实现:由音长及MIDI文件头中定义的时间分配得出此音的持续时间;若遇到休止符,作特殊处理;否则,根据MIDI音符代码表由音阶和音调得到音符代码。本发明主要应用在无线手持设备上,将无线传输到手机上的iMelody格式音乐转换为MIDI格式音乐后,即可在MIDI播放器支持下播放丰富的多和弦多音色音乐。
申请公布号 CN1489411A 申请公布日期 2004.04.14
申请号 CN03140122.8 申请日期 2003.08.11
申请人 安凯(广州)软件技术有限公司 发明人 高成伟;邹迈;王斌锋;黄立新;胡胜发
分类号 H04Q7/32;H04M11/00;H04L29/06 主分类号 H04Q7/32
代理机构 广州知友专利代理有限公司 代理人 宣国华
主权项 1、一种用于无线手持式设备的音乐格式转换方法,其特征在于依次包括以下的步骤:(1)调用文件打开函数以可写方式打开一个空的二进制MIDI文件;(2)写入MIDI头文件信息;(3)写入一个音轨的头信息;(4)写入音色改变的控制事件信息,通过音色代码的变化即可实现多音色的音效,具体音色代码可根据标准MIDI格式协议规定的普通音色代码表设定,不同音色对应不同通道;(5)以iMelody格式的音乐数据为数据源,从中提取一个音符的信息,即音阶、音调和音长,将该音符的信息转换成相应的MIDI控制事件信息,即音符代码和音的持续时间,并写入MIDI文件中;(6)重复步骤5直到iMelody数据结束;(7)写入步骤3中所述音轨的结束控制事件信息;(8)获得此音轨除头信息外的长度,该音轨除头信息外的长度为当前文件长度减去写此音轨前的文件长度再减去音轨头数据块的长度,并将获得的长度数据写入音轨的头信息中音轨长度数据的位置;至此完成写入一个音轨的数据;(9)重复步骤3至步骤8多次,完成写入多个音轨的数据,实现多音色多和弦的效果;具体的重复次数(即总的音轨数)可根据一种音色、一个大三和弦及一个小三和弦各自需要写的音轨数的定义来确定;(10)得出总共的音轨数目,在重复一次步骤3至步骤8,音轨数目就增加1,并将此音轨总数写入MIDI头文件中音轨数的位置;(11)调用文件关闭函数关闭此MIDI文件。
地址 510630广东省广州市中山大道北侧89号天河软件园华景园区16F