专利名称:一种midi音乐播放装置的制作方法
技术领域:
本实用新型涉及一种音频数据播放装置,特别是一种MIDI音乐播放的装置。
技术背景MIDI是Musical Instrument Digital Interface的首写字母组合词,可译成“电子乐器数字接口”。用于在音乐合成器(music synthesizers)、乐器(musical instruments)和计算机之间交换音乐信息的一种标准协议。MIDI文件没有记录声音本身,而是对乐曲的描述,比如说“在什么时候,使用什么乐器,以什么音符开始,以什么音调结束,加以什么伴奏”。也就是说它只记录了乐曲的信息。所以播放MIDI就需要一些音乐合成手段,其中一种方法为波表合成方法。波表合成方法是在MIDI播放时,根据MIDI记录的乐曲信息向波表发出命令,从表格中找出对应的声音信息,经过合成、加工后回放出来。而音乐合成器通常有自己独特的指令,所以需要预先把输入的MIDI文件或别的格式的MIDI音乐转换为控制音乐合成器的指令格式。现有的MIDI音乐播放装置一般为采用一个中央控制器(CPU)读入MIDI文件,并转换成可控制音乐合成器的MIDI指令数据;然后由一个序列器(sequencer)定时从这些指令中取出一条指令送入一个音乐合成器合成乐曲。而现有的这种MIDI音乐播放装置都只能每次读入一路MIDI文件,进行一路MIDI音乐的合成。随着人们需求的提高,同时播放多路MIDI音乐,获得更丰富的视听享受也将成为人们的需求趋势。
实用新型内容本实用新型的目的是针对现有技术的不足,提供一种简单实用,且可实现同时播放多路MIDI音乐播放装置。
为了解决上述技术问题,本实用新型所采取的技术方案是一种MIDI音乐播放装置,包括音乐合成器,还包括仲裁器以及多路序列器,所述多路序列器用于分别输入多路MIDI数据指令,并按该MIDI数据指令的执行时间输出;所述仲裁器用于对多路序列器作出仲裁选择,从而使其中一路序列器所输出的MIDI数据指令传输至所述音乐合成器内。
还可以包括用于缓存MIDI数据指令的多路缓存器,且每路缓存器的输出端对应连接至一路序列器的输入端。
还可以包括通道分配器,用于接收序列器输出的MIDI数据指令,并为其分配正确的音乐合成器的通道后,将所述MIDI数据指令输入所述音乐合成器内。
还可以包括中央控制器,用于读入MIDI文件,并将其转换成可控制音乐合成器的MIDI数据指令后,输入对应的缓存器内。
还可以包括模数转换器,用于将所述音乐合成器输出的数字信号的MIDI音乐转换成模拟信号,以进行播放。
所述仲裁器可以采用选择电路实现。
在上述技术方案中,本实用新型通过采用多路序列器并列获取MIDI数据指令,并通过仲裁选择的方法选取其中一路输出到音乐合成器内合成,从而实现了多路MIDI音乐并发播放的目的,获得更好的音乐播放的效果;并且,由于多路序列器共享一个音乐合成器,则可以最大限度的利用好音乐合成器资源,简化系统结构、缩小装置的体积,并可降低成本。另外,在序列器前设置缓存器缓存MIDI数据指令可减少序列器的工作负荷;在音乐合成器前设置通道分配器进行合成器通道的配置则可更有效的利用音乐合成器的通道。相对现有技术,本实用新型具有资源配置合理、结构简单,可实现多路MIDI音乐同时播放,播放效果好等特点。
附图1为本实用新型一种MIDI音乐播放装置的结构原理方框图;附图2为本实用新型的一种较佳实施例的MIDI音乐播放装置的结构原理方框图;附图3为本实用新型的一种较佳实施例的MIDI音乐播放时的流程图。
具体实施方式
下面将结合说明书附图及具体实施例对本实用新型作进一步详细说明。
参考附图1,本实用新型提供的一种MIDI音乐播放装置,包括音乐合成器、仲裁器以及多路序列器,所述多路序列器用于分别输入多路MIDI数据指令,并按该MIDI数据指令的执行时间输出;所述仲裁器用于对多路序列器作出仲裁选择,从而使其中一路序列器的MIDI数据指令传输至所述音乐合成器。
图2、3给出本实用新型的一个较佳实施例。
如图2,本实施例中给出具有两路序列器的MIDI音乐播放装置的结构,具有两路以上序列器的MIDI音乐播放装置的结构以及工作原理均与此类似。本实用新型包括但不局限于本实施例。
本实施例的MIDI音乐播放装置包括中央控制器(CPU)、多路缓存器、多路序列器、仲裁器、通道分配器、音乐合成器及模数转换器。其中各个模块的具体结构均可采用现有技术的结构实现,如序列器可采用状态机实现,仲裁器可采用选择电路实现等,该现有技术为本技术领域内的技术人员所公知的技术方案,本专利中不再详细描述。
本实施例的结构中,所述中央控制器用于读入所有MIDI文件,并将其转换成可控制音乐合成器的MIDI数据指令后,输入对应的缓存器。
每路缓存器的输出端对应连接至一路序列器的输入端,用于缓存MIDI数据指令。
所述序列器用于首先自所述缓存器内预取MIDI数据指令的部分数据,其中包括该指令的执行时间数据。当该指令的执行时间到达,并且该序列器获得仲裁许可时,该序列器再从所述缓存器内取出该MIDI数据指令的全部数据,并传输至所述音乐合成器。由此可见,序列器不必如现有技术中,预先存取所有的MIDI数据指令,消耗过多的系统资源。当然,在MIDI数据指令较短的情况下,亦可对本实施例作出修改,去掉多路缓存器,使多路序列器直接从中央控制器中获得全部的MIDI数据指令。
所述仲裁器用于根据预先设定的优先级,选择优先级最高的一路序列器输出MIDI数据指令。
所述通道分配器用于接收序列器输出的MIDI数据指令,并为其分配正确的音乐合成器的通道,控制相应通道合成音乐。
所述模数转换器用于将所述音乐合成器输出的数字信号的MIDI音乐转换成模拟信号,以进行播放。
下面对照图4说明本实施例的具体的工作流程。
首先我们假定一种应用场景在通过手机上网玩游戏时,手机的背景音乐是一路MIDI音乐,当按下按键时会发出按键音,这是另一路MIDI音乐,这两路MIDI音乐需要同时播放,而且预先规定按键音的优先级高于背景音乐。
当需要播放背景音乐文件的时候,CPU从MIDI文件1读入MIDI文件,作分析处理,将MIDI指令转变为可以控制音乐合成器的指令,然后将该指令送入缓存器1,当要播放按键音时CPU就读入MIDI文件2,作同样的处理,将处理结果送入缓存器2。缓存器1和缓存器2是两个缓冲区,用来缓冲CPU送入的数据。序列器1和序列器2是两个相同的序列器,当缓冲区中有数据的时候,序列器从缓冲区中取出部分MIDI数据指令,其中包含了该命令的执行时间,序列器等待该执行时间,当时间到达后序列器向仲裁器发出仲裁请求。如果只有一路序列器向仲裁器发出仲裁请求,则直接将该路序列器的MIDI数据指令发送给通道分配器。而当序列器1和序列器2同时向仲裁器发送仲裁请求时,由于设定序列器2的优先级高于序列器1的优先级,序列器2的MIDI数据指令将被仲裁器选择送给通道分配器,序列器1则要等到序列器2发送完MIDI指令后才能发送。由于音乐合成器可以有16、64等多个通道,通道分配器需要为来自仲裁器的MIDI指令选择正确的合成器通道,控制相应通道的合成器合成音乐。当命令送入音乐合成器后就开始合成音乐,从音乐合成器输出合成的MIDI音乐,再经过一个模数转换模块将数字信号变成模拟信号,就得到了两路MIDI音乐。
以上仅为本实用新型的一个具体实施例。而在实际实施过程中,还可根据实际应用作出相应的调整,如仲裁器的实施结构以及进行仲裁选择的方法可以按照不同的应用环境、不同的MIDI指令等因素作出相应的改变;再如通道分配器的功能亦可在CPU内完成。因此,凡依本实用新型技术方案所作的改变,所产生的功能作用未超出本实用新型技术方案的范围时,均属于本实用新型的保护范围。
权利要求1.一种MIDI音乐播放装置,包括音乐合成器,其特征在于还包括仲裁器以及多路序列器,所述多路序列器用于分别输入多路MIDI数据指令,并按该MIDI数据指令的执行时间输出;所述仲裁器用于对多路序列器作出仲裁选择,从而使其中一路序列器所输出的MIDI数据指令传输至所述音乐合成器内。
2.如权利要求1所述MIDI音乐播放装置,其特征在于还包括用于缓存MIDI数据指令的多路缓存器,且每路缓存器的输出端对应连接至一路序列器的输入端。
3.如权利要求1或2所述MIDI音乐播放装置,其特征在于还包括通道分配器,用于接收序列器输出的MIDI数据指令,并为其分配正确的音乐合成器的通道后,将所述MIDI数据指令输入所述音乐合成器内。
4.如权利要求3所述MIDI音乐播放装置,其特征在于还包括中央控制器,用于读入MIDI文件,并将其转换成可控制音乐合成器的MIDI数据指令后,输入对应的缓存器内。
5.如权利要求4所述MIDI音乐播放装置,其特征在于还包括模数转换器,用于将所述音乐合成器输出的数字信号的MIDI音乐转换成模拟信号,以进行播放。
6.如权利要求5所述MIDI音乐播放装置,其特征在于所述仲裁器采用选择电路实现。
专利摘要本实用新型公开了一种MIDI音乐播放装置,包括音乐合成器、仲裁器以及多路序列器,所述多路序列器用于分别输入多路MIDI数据指令,并按该MIDI数据指令的执行时间输出;所述仲裁器用于对多路序列器作出仲裁选择,从而使其中一路序列器所输出的MIDI数据指令传输至所述音乐合成器内。相对现有技术,本实用新型具有资源配置合理、结构简单,可实现多路MIDI音乐同时播放,播放效果好等特点。
文档编号G10H1/00GK2758924SQ20042011554
公开日2006年2月15日 申请日期2004年11月15日 优先权日2004年11月15日
发明者金传恩, 董欣, 戴春泉 申请人:北京中星微电子有限公司
一种midi音乐播放装置的制作方法
相关推荐
一种蜂鸣器驱动电路的制作方法【专利摘要】本实用新型涉及一种蜂鸣器驱动电路,包括电连接的电源供应模块和控制模块,所述的控制模块与蜂鸣器H连接以实现对蜂鸣器H的驱动,其中:所述的电源供应模块包括电容充电模块、电容放电模块和电容C1,所述的电容充
专利名称:粘胶定位治具的制作方法技术领域:本发明涉及一种粘胶定位治具。背景技术:在数码相机、CCD摄像机等设备中使用的光学镜片的制备过程中,其原材料需要切成中片,粘胶后再批量切割。目前粘胶过程麻烦,镜片进入胶液下落过程中易发生平动,镜片不能
专利名称:语音增强的制作方法语音增强发明内容这里描述了如下方法和装置该方法和装置用于从具有多个通道的音频信号提取 声音的中心通道,用于使音频信号的谱变平,用于检测音频信号中的语音,以及用于增强语 音。用于从具有多个通道的音频信号提取声音的中
专利名称:手机外接连续变焦镜头的制作方法技术领域:本发明涉及一种连续变焦镜头,具体涉及一种用于扩展手机拍照功能的手机外接连续变焦镜头。背景技术:如今拍照功能已经成为手机的标配之一,其便利性给人们带来了生活上的美好感受。然而随着时代的发展,传
专利名称:水印嵌入的制作方法技术领域:本发明涉及把水印嵌入到信息信号中。背景技术: 在数字信号分送的范围内,例如经由因特网来分送多媒体内容的范围内,通常希望能够提供防止未被授权地进一步分送已被分送的信号的保护。例如,这在分送受版权保护的材料
专利名称:X线牙科胶片的制作方法技术领域:本实用新型涉及一种牙科医用X线摄影胶片。牙科医生在给牙病患者治疗牙疾患时往往要对病牙拍摄X线照片以便对疾患进行诊断和治疗。以往拍摄牙片使用的X线牙科胶片均采用纸包装,由于纸易吸潮在使用存放过程中易发