当前位置:网站首页>专利 >正文

一种midi音乐播放装置的制作方法

专利名称:一种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日
发明者金传恩, 董欣, 戴春泉 申请人:北京中星微电子有限公司

喜欢就赞一下

上一篇
下一篇

相关推荐

    专利名称:一种带有可收放支架的折叠式led台灯的制作方法技术领域:本实用新型涉及照明设备技术领域,特别是涉及一种带有可收放支架的折叠式LED台灯。背景技术:LED台灯具有节能、环保、安全可靠的特点,是现在市场上主要的台灯类型,现在的LED台

    专利发布时间:2025-05-15阅读:(69)

    专利名称:自动语音识别声学模型的调整的制作方法技术领域:本发明的示例性实施方式总体上涉及语音识别。更具体地,本发明的示例性实施方式涉及对声学(acoustic)模型进行调整的自动语音识别。背景技术:很多当下的自动语音识别(ASR)系统需要用

    专利发布时间:2025-05-15阅读:(75)

    专利名称:一种智能led模块的制作方法技术领域:本实用新型涉及一种照明装置,尤其涉及一种智能LED模块。背景技术:LED是英文light emitting diode (发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有

    专利发布时间:2025-05-15阅读:(67)

    专利名称:液状材料涂敷方法和显影剂保持体单元装配方法技术领域:本发明涉及以液状涂敷并凝固的液状材料的液状材料涂敷方法,或 者涂敷该液状材料来装配显影剂保持单元的显影剂保持体单元装配方 法。背景技术:在专利文献1中针对在通过将刮板2安装到放置

    专利发布时间:2025-05-15阅读:(83)

    专利名称:快速散热型led灯泡的制作方法技术领域:本实用新型涉及一种能够快速散热的LED灯泡的结构。背景技术:目前,LED是一种能够将电能转化为光能的半导体,它改变了白炽灯钨丝发光与节能灯三基色粉发光的原理,而采用电场发光;据分析,LED的

    专利发布时间:2025-05-15阅读:(72)

    专利名称:摄像机防护外壳的制作方法技术领域:本发明涉及一种变电站智能巡检机器人的摄像机防护外壳,属于工业用机器人技 术领域。背景技术:目前,摄像机防护外壳本体与上罩(具有遮阳功能)的结合方式大多比较传统的, 同时制造方式也是用合金或铝材拉塑

    专利发布时间:2025-05-15阅读:(116)