一种音频序列器的制作方法

文档序号:2821202阅读:209来源:国知局
专利名称:一种音频序列器的制作方法
技术领域
本发明涉及音频合成领域,具体地说,是涉及一种音频序列器。
背景技术
随着多媒体领域的迅速发展,人们对多媒体的要求越来越高。比如,在涉及到手机的铃声方面,已经完成了单一铃声向多和弦铃声的过渡。这里涉及到音频合成系统,它主要由音频序列器、音乐合成器、音源电路三部分组成。对于常用的音频序列器,通常一首乐曲会通过一种格式的数据顺序的排列放到音频序列器的音乐事件数据缓冲器中,然后把这音乐播放数据按顺序输出用于合成音乐的指令,再通过音乐合成器和音源电路播放出来。这样,如果用户想改变一首乐曲的时候,只能对原始音乐数据的内容加以改变。显然,很麻烦而且不灵活。

发明内容
本发明的目的是提供一种音频序列器,它可以按用户指令即时的改变播放的乐曲。
为达到上述目的,本发明提供方案如下一种音频序列器,包括音乐事件数据缓冲器、事件解释器;一首乐曲通过特定的软件被转换成特定编码的音乐事件数据,这种音乐事件数据会顺序放入音乐事件数据缓冲器,事件解释器从音乐事件数据缓冲器中读出音乐事件数据,并解释这些数据,产生解释数据。
本发明所述的音频序列器还包括即时数据缓冲器、命令解释器、控制装置;即时数据缓冲器收到外部传送来的即时命令数据后,命令解释器从即时数据缓冲器中取出即时命令数据,并对这些即时命令数据进行解释;由事件解释器或命令解释器产生的解释数据都将传给控制装置,一旦有命令数据被放到命令解释器中时,控制装置会发出控制指令,使事件解释器将不再到音乐事件数据缓冲器中取音乐事件数据,只有命令数据被命令解释器解释完毕,控制装置发出控制指令给事件解释器,事件解释器继续向音乐事件数据缓冲器中取出音乐事件数据。
本发明所述的即时数据缓冲器是采用即时调度方式。
本发明所述的即时数据缓冲器的处理优先级高于音乐事件数据缓冲器的处理优先级。
与现有技术相比,本发明的优点在于用户可以即时的改变乐曲的每一音符,使带有这种音频序列器的装置或系统显得更加灵活,更赋人性化。
本实发明的目的、特点及优点将结合实施例,参照附图作进一步的说明。


图1是本发明的结构框图。
图2是以MIDI消息为实施例的结构框图。
具体实施例方式
参照图1,是本发明音频序列器的结构框图。
一种音频序列器,包括音乐事件数据缓冲器1、事件解释器2;一首乐曲通过特定的软件被转换成特定编码的音乐事件数据,这种音乐事件数据会顺序放入音乐事件数据缓冲器1,事件解释器2从音乐事件数据缓冲器1中读出音乐事件数据,并解释这些数据,产生解释数据,本发明所述的音频序列器还包括即时数据缓冲器3、命令解释器4、控制装置5;即时数据缓冲器3收到外部传送来的即时命令数据后,命令解释器4从即时数据缓冲器3中取出即时命令数据,并对这些即时命令数据进行解释;由事件解释器2或命令解释器4产生的解释数据都将传给控制装置5,一旦有命令数据被放到命令解释器4中时,控制装置5会发出控制指令,使事件解释器2将不再到音乐事件数据缓冲器1中取音乐事件数据,只有命令数据被命令解释器4解释完毕,控制装置5发出控制指令给事件解释器2,事件解释器2继续向音乐事件数据缓冲器1中取出音乐事件数据。
本发明所述的即时数据缓冲器3是采用即时调度方式。
本发明所述的即时数据缓冲器3的处理优先级高于音乐事件数据缓冲器1的处理优先级。
参见图2,我们以MIDI消息为例,来进行说明。
首先,我们要注意到MIDI消息只是定义了演奏指令,而不是声音。MIDI定义了时钟信息以及停止、开始、继续,乐曲位置指针等信息,第一个字节包含状态信息和通道号1-16;第二字节是音符编号0-127;第三字节表示力度0-127。当用户在MIDI键盘上按下一个键,表示是发出一条MIDI指令,而不是在制造一个声音,叫做Note on(音符开)信息。
一个MIDI消息11发送过来,我们通过特定的软件将它转化成音乐事件数据12,这样的音乐事件数据12它包括一个音符的包络线的所有信息,包括它的斜率,起始地址,音符的时间间隔等信息,还包括通道的打开,关闭等事件信息。然后,把这些音乐事件数据12放入音乐事件数据缓冲器1中,如果这个音乐事件数据12包含有note on信息,经过事件解释器2的解释,发给控制装置5,则会打开控制装置中的寄存器(未示出),所述的寄存器控制音乐合成器,使得这音乐合成器中的相关通道工作,然后,事件解释器2按顺序解释音乐事件数据缓冲器1里的音乐事件数据12。如果,此时用户需要执行一个即时命令数据13,比如需要关闭全部音符,则通过向即时数据缓冲器3发送一个关掉的命令,这时,命令解释器4从即时数据缓冲器3中读出该命令并解释该命令,发出关闭通道的命令。并将关闭通道的命令发给控制装置5,此时,控制装置5向事件解释器2发出控制指令,事件解释器2将不再到音乐事件缓冲器1中读出音乐事件数据12,并且控制装置5把关闭通道的命令发给音乐合成器10。当命令解释器4将即时数据缓冲器3中的即时命令数据13都解释完并发送出去后,控制装置5向事件解释器2发出控制指令,事件解释器2继续从音乐事件数据缓冲器1中读取音乐事件数据12并解释。
本发明所述的一种音频序列器,并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明之领域,对于熟悉本领域的人员而言可容易地实现另外的优点和进行修改,因此在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。
权利要求
1.一种音频序列器,包括音乐事件数据缓冲器(1)、事件解器(2);一首乐曲通过特定的软件被转换成特定编码的音乐事件数据,这种音乐事件数据会顺序放入音乐事件数据缓冲器(1),事件解释器(2)从音乐事件数据缓冲器(1)中读出音乐事件数据,并解释这些数据,产生解释数据,其特征在于本发明还包括,即时数据缓冲器(3)、命令解释器(4)、控制装置(5);即时数据缓冲器(3)收到外部传送来的即时命令数据后,命令解释器(4)从即时数据缓冲器(3)中取出即时命令数据,并对这些即时命令数据进行解释;由事件解释器(2)或命令解释器(4)产生的解释数据都将传给控制装置(5),一旦有命令数据被放到命令解释器(4)中时,控制装置(5)会发出控制指令,使事件解释器(2)将不再到音乐事件数据缓冲器(1)中取音乐事件数据,只有命令数据被命令解释器(4)解释完毕,控制装置(5)发出控制指令给事件解释器(2),事件解释器(2)继续向音乐事件数据缓冲器(1)中取出音乐事件数据。
2.根据权利要求1所述的音频序列器,其特征在于即时数据缓冲器(3)是采用即时调度方式。
3.根据权利要求1所述的音频序列器,其特征在于即时数据缓冲器(3)的处理优先级高于音乐事件数据缓冲器(1)的处理优先级。
全文摘要
本发明涉及音频合成领域,并具体的公开了一种音频序列器。本发明的音频序列器包括音乐事件数据缓冲器、事件解释器,即时数据缓冲器、命令解释器、控制装置。控制装置发出控制命令使得所述的即时数据缓冲器中的处理优先级高于所述的音乐事件数据缓冲器的处理优先级。按照本发明用户可以即时的改变正在播放的乐曲。
文档编号G10L13/00GK1547187SQ20031011682
公开日2004年11月17日 申请日期2003年11月28日 优先权日2003年11月28日
发明者李公成 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1