[go: up one dir, main page]

CN1667698A - Midi手机系统及其中实现midi音乐的方法 - Google Patents

Midi手机系统及其中实现midi音乐的方法 Download PDF

Info

Publication number
CN1667698A
CN1667698A CN 200510066260 CN200510066260A CN1667698A CN 1667698 A CN1667698 A CN 1667698A CN 200510066260 CN200510066260 CN 200510066260 CN 200510066260 A CN200510066260 A CN 200510066260A CN 1667698 A CN1667698 A CN 1667698A
Authority
CN
China
Prior art keywords
midi
message
file
compositor
driver
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200510066260
Other languages
English (en)
Other versions
CN1667698B (zh
Inventor
周政军
王浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vimicro Corp
Original Assignee
Vimicro Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vimicro Corp filed Critical Vimicro Corp
Priority to CN 200510066260 priority Critical patent/CN1667698B/zh
Publication of CN1667698A publication Critical patent/CN1667698A/zh
Application granted granted Critical
Publication of CN1667698B publication Critical patent/CN1667698B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本发明提供一种MIDI手机系统以及在该MIDI手机系统中实现MIDI音乐的方法。其中,该MIDI手机系统可以与MIDI键盘配合使用,其包括:MIDI键盘接口,用于接收MIDI键盘所传送的MIDI消息;MIDI驱动模块,用于接收来自MIDI键盘接口的MIDI消息,将MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去;MIDI合成器,用于将该转化后的MIDI消息合成为声音信息,并将声音信息发送出去;以及,扬声器,用于播放该声音信息。该MIDI手机系统可以实现MIDI音乐的实时弹奏、实时录制以及重复播放等功能。

Description

MIDI手机系统及其中实现MIDI音乐的方法
技术领域
本发明涉及一种MIDI音乐设备及其中实现MIDI音乐的方法,特别是涉及一种MIDI手机系统及其中实现MIDI音乐的方法,该MIDI手机可以直接连接MIDI键盘,通过键盘实时演奏MIDI音乐,实时录制并可重复播放MIDI音乐。
背景技术
MIDI是“Musical Instrument Digital Interface”的简称,意为音乐设备数字接口。它是一种电子乐器之间以及电子乐器与电脑之间的统一交流协议,现已成为电脑音乐的代名词。
由于MIDI音乐文件并非像WAV或MP3那样量化的记录乐曲每一时刻的声音变化,其仅是一种描述性的“音乐语言”,只要将所要演奏的乐曲信息的演奏指令表述下来即可。以MIDI音乐文件描述的乐曲的信息通常仅占用很少例如几十K的空间,因此,同样的存储空间可以存储更多的乐曲信息。
目前,可以合成MIDI音乐的方案大致分为两种:
第一种方案是,使用可以实时演奏的电子琴或者与MIDI键盘控制器配合的声音合成器,来实现实时演奏并记录和反复试听。
如图1所示,这里显示了一种通常用于MIDI音乐的MIDI音乐合成系统。在该MIDI音乐合成系统中,包括一个MIDI键盘控制器11、以及一个声音合成器12。该MIDI键盘控制器11和声音合成器12均具有MIDI接口(图未示),通过采用连接二者的MIDI接口的导线而将MIDI键盘控制器11所演奏的音乐指令传送到声音合成器12,进行MIDI音乐的演奏、录制等处理。
电子琴包含MIDI键盘控制器和声音合成器,只是,其中声音合成器集成在MIDI键盘控制器中。但是,由于MIDI键盘控制器和声音合成器成本较高,所以价格相对比较昂贵。
第二种方案是,由于个人电脑的声卡通常具有合成MIDI音乐的功能并且具备MIDI键盘接口,因而,可以将个人电脑与相应的MIDI音乐软件相配合,来合成MIDI音乐。
而对于现在普遍要求的“便携式”,以上两种方案都不能达到这样的目的。而手机等便携式设备的普遍应用正好可以符合这样的需求。然而,虽然现在的手机内部具有MIDI合成芯片,但其只能播放预先录制或编制好的MIDI文件。预先录制的音乐通常需要直接或者间接地从网络上下载,并且不能自己编辑和实时演奏。另外,由于版权、网络等因素的限制,手机用户能下载或得到的MIDI音乐文件相应地受到限制。而且,对于一些喜欢简单音乐创作或喜欢个性化风格(铃声等)的手机用户来说,现有的合成MIDI音乐的昂贵设备不是每个用户都可以具有的。
因此,需要提供一种可以简便并且经济地实现MIDI音乐的录制(创作)、实时演奏以及实时记录的手机或类似设备。
发明内容
本发明的目的在于,提供一种MIDI手机系统,其可以与MIDI键盘配合使用。
本发明的另一目的在于,提供一种在上述MIDI手机系统中实现MIDI音乐的方法。
根据本发明的第一方面,提供一种MIDI手机系统,其可以与MIDI键盘配合使用,该MIDI手机系统包括:MIDI键盘接口,用于接收MIDI键盘所传送的MIDI消息;MIDI驱动模块,用于接收来自MIDI键盘接口的MIDI消息,将MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去;MIDI合成器,用于将该转化后的MIDI消息合成为声音信息,并将声音信息发送出去;以及,扬声器,用于播放该声音信息。
其中,上述MIDI驱动模块可以包括MIDI键盘驱动器和MIDI合成器驱动器,其中,MIDI键盘驱动器响应于来自MIDI键盘接口的中断请求,接收来自MIDI键盘接口的MIDI消息,并且,MIDI合成器驱动器将该MIDI消息转化为MIDI合成器可以理解的格式,并实时地将其发送到MIDI合成器。
因此,上述MIDI手机系统可以实现MIDI音乐的实时演奏。
根据本发明的第二方面,上述MIDI驱动模块可以进一步包括MIDI编码模块、存储器以及MIDI解析模块。其中,MIDI编码模块,将MIDI消息及其对应的发生时间消息一起编码生成MIDI文件,并将编码后生成的MIDI文件输出到存储器;MIDI解析模块,在当需要播放该MIDI文件时,从存储器中将MIDI文件读取出来,利用软件解析MIDI文件,从而生成与该MIDI文件对应的MIDI消息和每个消息间隔时间长度信息的序列,按照各个消息之间的间隔时间将MIDI消息发送到MIDI合成器驱动器。
因而,该MIDI手机系统可以进一步实现MIDI文件的实时录制、以及MIDI音乐的重复播放。
根据本发明的第三方面,在本发明第一方面的MIDI手机系统中的MIDI驱动模块包括MIDI键盘驱动器、MIDI编码模块、存储器、MIDI解析模块以及MIDI合成器驱动器。其中,MIDI键盘驱动器响应于来自MIDI键盘接口的中断请求,接收来自MIDI键盘接口的MIDI消息;MIDI编码模块,将MIDI消息及其对应的发生时间消息一起编码生成MIDI文件,并将编码后生成的MIDI文件输出到存储器;MIDI解析模块,在当需要播放该MIDI文件时,从存储器中将MIDI文件读取出来,利用软件解析MIDI文件,从而生成与该MIDI文件对应的MIDI消息和每个消息间隔时间长度信息的序列,按照各个消息之间的间隔时间将MIDI消息发送到MIDI合成器驱动器;以及,MIDI合成器驱动器将该MIDI消息转化为MIDI合成器可以理解的格式,并将其发送到MIDI合成器。
因此,该MIDI手机系统可以实现MIDI文件的实时录制、以及MIDI音乐的重复播放。
根据本发明第四方面,提供一种在本发明第一方面的MIDI手机系统中实现MIDI音乐的方法,其包括以下步骤:第一步骤,通过MIDI键盘接口,接收MIDI键盘所传送的MIDI消息;第二步骤,通过MIDI驱动模块,接收来自MIDI键盘接口的MIDI消息,将该MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去;第三步骤,通过MIDI合成器,将该转化后的MIDI消息合成为声音信息,并将声音信息发送出去;以及,第四步骤,通过扬声器,播放该声音信息。
其中,在第二步骤中,通过MIDI驱动模块,接收来自MIDI键盘接口的MIDI消息,实时地将该MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去。
因此,上述方法可以实现MIDI音乐的实时演奏。
根据本发明的第五方面,在上述的第二步骤中,进一步包括:编码步骤,将接收自MIDI键盘接口的MIDI消息及其对应的发生时间信息一起编码生成MIDI文件;存储步骤,存储编码后生成的MIDI文件;读取步骤,当需要播放该MIDI文件时,读取该MIDI文件;以及,解析步骤,该MIDI文件生成与该MIDI文件对应的MIDI消息序列,按照时间顺序将MIDI消息转化为MIDI合成器可以理解的格式,并将其发送到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手机的结构方框图。
图4是根据本发明第三实施例的MIDI手机的结构方框图。
具体实施方式
在进行本发明的具体详细描述之前,首先需要说明的是,MIDI音乐合成原理、MIDI消息的格式、MIDI接口和MIDI键盘的实现是由MIDI制造商协会公开、制定的。因此,本发明不对这方面的知识及相关设备的实现作介绍。
本发明的重点在于提供一种与MIDI键盘(无MIDI合成器)配合的手机系统,其可以实现与MIDI键盘互联、实时接收MIDI消息、将MIDI消息录制为MIDI文件,实时演奏以及播放MIDI文件。
以下结合附图对本发明的具体实施例进行详细描述。
第一实施例
图2为本发明第一实施例的MIDI手机系统的示意性框图。如图2所示,该MIDI手机系统与MIDI键盘3相连接,其可以实现实时的MIDI音乐演奏。该MIDI手机系统包括MIDI键盘接口21、MIDI驱动模块22、MIDI合成器23以及扬声器24。
当演奏者(手机用户或他人)在MIDI键盘3上演奏音乐时,MIDI键盘3将MIDI消息传送到MIDI键盘接口21。
由于,目前很多手机上已经安装有串口,串口的底层使用的是RS-232协议,而MIDI键盘接口21与串口类似,使用的协议也与RS-232类似,其可以支持串口直接连接;并且,如果手机上安装有USB接口,该MIDI键盘3也可以支持USB的直接连接;另外,即使MIDI键盘3不支持串口或USB接口,也可以使用接口转换器将MIDI键盘接口21转换成串口或USB接口连接。因此,在现有的技术下,实现MIDI键盘接口21与MIDI键盘3的互连是很容易的。
当MIDI键盘接口21发现有MIDI消息从MIDI键盘3传送过来时,其随即发送一个中断请求到MIDI驱动模块22。
MIDI驱动模块22响应于该中断请求,接收来自MIDI键盘接口21的MIDI消息。然后,MIDI驱动模块22将该MIDI消息转化为MIDI合成器23可以理解的格式,并将其发送到MIDI合成器23。
具体地,该MIDI驱动模块22包括MIDI键盘驱动器221和MIDI合成器驱动器222。由MIDI键盘驱动器221响应于来自MIDI键盘接口21的中断请求,接收来自MIDI键盘接口21的MIDI消息,并且,由MIDI合成器驱动器222将该MIDI消息转化为MIDI合成器23可以理解的格式,并将其发送到MIDI合成器23。
MIDI合成器23将该转化后的MIDI消息合成为声音信息,并将声音信息发送到扬声器24,由扬声器24播放声音。
因此,来自MIDI键盘3的MIDI消息被实时地转化为声音,从扬声器24中播出。当演奏者连续地弹奏MIDI键盘3、即MIDI键盘3连续地发出MIDI消息时,可以从扬声器24听到相应的演奏音乐,从而实现MIDI音乐的实时演奏。
第二实施例
图3是本发明第二实施例的MIDI手机系统的示意性框图。如图3所示,该MIDI手机系统与MIDI键盘5相连接,其可以实现MIDI音乐实时的录制和重复播放。该MIDI手机系统包括MIDI键盘接口41、MIDI驱动模块42、MIDI合成器43、以及扬声器44。当演奏者(手机用户或他人)在MIDI键盘5上演奏音乐时,MIDI键盘5将MIDI消息传送到MIDI键盘接口41。
当MIDI键盘接口41发现有MIDI消息从MIDI键盘5传送过来时,其随即发送一个中断请求到MIDI驱动模块42。
MIDI驱动模块42响应于该中断请求,接收来自MIDI键盘接口41的MIDI消息。然后,MIDI驱动模块42将(各个)MIDI消息及其对应的发生时间信息一起编码生成MIDI文件,并存储编码后生成的MIDI文件,从而实现MIDI文件的实时录制。
当需要播放该MIDI文件时,MIDI驱动模块42读取出该MIDI文件,解析MIDI文件从而生成与该MIDI文件对应的MIDI消息序列,按照时间顺序将MIDI消息转化为MIDI合成器43可以理解的格式,并将其发送到MIDI合成器43。
具体地,该MIDI驱动模块42包括MIDI键盘驱动器421和MIDI合成器驱动器422、MIDI编码模块423、MIDI解析模块424以及存储器425。由MIDI键盘驱动器421响应于来自MIDI键盘接口41的中断请求,接收来自MIDI键盘接口41的MIDI消息,并将接收的MIDI消息传送到MIDI编码模块423。MIDI编码模块423将(各个)MIDI消息及其对应的发生时间消息一起编码生成MIDI文件,并将编码后生成的MIDI文件输出到存储器425,实现MIDI文件的实时录制。
其中,对MIDI消息的编码,可以参考MIDI制造商协会的MIDI规范,并且,编码时所采用的时间信息是通过MIDI手机系统的定时器(图未示)得到的,记录的是MIDI音乐开始时间到某消息发生的时间的差值,具体的编码格式请参考MIDI相关规范。
当需要播放该MIDI文件时,MIDI解析模块424从存储器425中将该MIDI文件读取出来,利用软件解析MIDI文件,从而生成与该MIDI文件对应的MIDI消息和每个消息间隔时间长度信息的序列,按照各个消息之间的间隔时间(与MIDI编码模块423所编码的时间间隔对应)将MIDI消息发送到MIDI合成器驱动器422。
MIDI合成器驱动器422将接收到的MIDI消息转化为MIDI合成器43可以理解的格式,并将其发送到MIDI合成器43。
MIDI合成器43将该转化后的MIDI消息合成为声音信息,并将声音信息发送到扬声器44,由扬声器44播放声音。
因此,来自MIDI键盘5的MIDI消息被实时地录制为MIDI文件,并在需要播放(重复播放)时从扬声器44中播出。
同时,在重复播放时,如果演奏者(或者手机系统的用户)发现MIDI音乐中某些信息需要修改,其可以通过重新进行该MIDI音乐的弹奏进行实时录制,从而根据需要修改得到想要的MIDI文件。
另外,该存储器425可以是手机本身的存储器或者是增设的存储器,在本实施例中,其作为MIDI驱动模块42的一个构成元件而设计在MIDI驱动模块42中。但是,该存储器425也可以独立于MIDI驱动模块42而设计,即,设置在MIDI驱动模块42之外。
第三实施例
图4是本发明第二实施例的MIDI手机系统的示意性框图。如图4所示,该MIDI手机系统与MIDI键盘7相连接,其可以同时实现MIDI音乐的实时弹奏、以及录制和重复播放。该MIDI手机系统包括MIDI键盘接口61、MIDI驱动模块62、MIDI合成器63、以及扬声器64。当演奏者(手机用户或他人)在MIDI键盘7上演奏音乐时,MIDI键盘7将MIDI消息传送到MIDI键盘接口61。
当MIDI键盘接口61发现有MIDI消息从MIDI键盘7传送过来时,其随即发送一个中断请求到MIDI驱动模块62。
MIDI驱动模块62响应于该中断请求,接收来自MIDI键盘接口61的MIDI消息。然后,MIDI驱动模块62可以同时或者分别执行两部分处理:
(1)为了实时弹奏目的,MIDI驱动模块62将该MIDI消息转化为MIDI合成器63可以理解的格式,并将其发送到MIDI合成器63。
具体地,该MIDI驱动模块62包括MIDI键盘驱动器621和MIDI合成器驱动器622。由MIDI键盘驱动器621响应于来自MIDI键盘接口61的中断请求,接收来自MIDI键盘接口61的MIDI消息,并且,由MIDI合成器驱动器622将该MIDI消息转化为MIDI合成器63可以理解的格式,并将其发送到MIDI合成器63。
MIDI合成器63将该转化后的MIDI消息合成为声音信息,并将声音信息发送到扬声器64,由扬声器64播放声音。
(2)为了实时录制、以及重复播放的目的,MIDI驱动模块62将(各个)MIDI消息及其对应的发生时间信息一起编码生成MIDI文件,并存储编码后生成的MIDI文件,从而实现MIDI文件的实时录制。
当需要播放该MIDI文件时,MIDI驱动模块62读取出该MIDI文件,解析MIDI文件从而生成与该MIDI文件对应的MIDI消息序列,按照时间顺序将MIDI消息转化为MIDI合成器63可以理解的格式,并将其发送到MIDI合成器63。
具体地,该MIDI驱动模块62包括MIDI键盘驱动器621和MIDI合成器驱动器622、MIDI编码模块623、MIDI解析模块624以及存储器625。由MIDI键盘驱动器621响应于来自MIDI键盘接口61的中断请求,接收来自MIDI键盘接口61的MIDI消息,并将接收的MIDI消息传送到MIDI编码模块623。MIDI编码模块623将(各个)MIDI消息及其对应的发生时间消息一起编码生成MIDI文件,并将编码后生成的MIDI文件输出到存储器625,实现MIDI文件的实时录制。
其中,对MIDI消息的编码,可以参考MIDI制造商协会的MIDI规范,并且,编码时所采用的时间信息是通过MIDI手机系统6的定时器(图未示)得到的,记录的是MIDI音乐开始时间到所要编码的MIDI消息发生时间的差值,具体的编码格式请参考MIDI相关规范。
当需要播放该MIDI文件时,MIDI解析模块624从存储器625中将该MIDI文件读取出来,利用软件解析MIDI文件,从而生成与该MIDI文件对应的MIDI消息和每个消息间隔时间长度信息的序列,按照各个消息之间的间隔时间(与MIDI编码模块623所编码的时间间隔对应)将MIDI消息发送到MIDI合成器驱动器622。
MIDI合成器驱动器622将接收到的MIDI消息转化为MIDI合成器63可以理解的格式,并将其发送到MIDI合成器63。
MIDI合成器63将该转化后的MIDI消息合成为声音信息,并将声音信息发送到扬声器64,由扬声器64播放声音。
因此,来自MIDI键盘7的MIDI消息被实时地演奏,以及实时地录制为MIDI文件并在需要播放(重复播放)时从扬声器64中播出。
同第二实施例一样,该存储器625可以是手机本身的存储器或者是增设的存储器,在本实施例中,其作为MIDI驱动模块62的一个构成元件而设计在MIDI驱动模块62中。但是,该存储器625也可以独立于MIDI驱动模块62而设计,即,设置在MIDI驱动模块62之外。
根据本发明的以上实施例可以看出,尽管本发明也采用了MIDI键盘,但是没有使用单独的MIDI合成器,而是使用手机内原有的MIDI合成器,并在手机中设置对应的部件,例如MIDI键盘接口、MIDI键盘驱动器、MIDI编码模块、MIDI解析模块、MIDI合成器驱动器等等,通过这些部件以及其他在实施例中提及的部件的组合,可以达到本发明的功能,即,提供了一种与MIDI键盘配合使用的MIDI手机系统。该MIDI手机系统在保留原有手机功能的基础上,可以简单并且经济地实现MIDI音乐的实时演奏、实时录制以及重复播放。
尽管本发明以上述实施例来对MIDI手机系统进行详细地说明,但是本发明并不仅限于以上的实施例,并且可以延伸到本领域的普通技术人员通过阅读以上的实施例而想到的显而易知的实施例。
因此,本领域的普通技术人员对本发明的MIDI手机系统所作出的任何变更或者修饰,理应落在本发明所要求保护的权利要求范围之内。

Claims (12)

1.一种MIDI手机系统,其可以与MIDI键盘配合使用,该MIDI手机系统包括:
MIDI键盘接口,用于接收MIDI键盘所传送的MIDI消息;
MIDI驱动模块,用于接收来自MIDI键盘接口的MIDI消息,将MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去;
MIDI合成器,用于将该转化后的MIDI消息合成为声音信息,并将声音信息发送出去;以及
扬声器,用于播放该声音信息。
2.如权利要求1所述的MIDI手机系统,其特征在于,
该MIDI驱动模块在接收来自MIDI键盘接口的MIDI消息后,实时地将MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去。
3.如权利要求2所述的MIDI手机系统,其特征在于,
该MIDI驱动模块包括MIDI键盘驱动器和MIDI合成器驱动器,其中,
MIDI键盘驱动器响应于来自MIDI键盘接口的中断请求,接收来自MIDI键盘接口的MIDI消息,并且,MIDI合成器驱动器将该MIDI消息转化为MIDI合成器可以理解的格式,并实时地将其发送到MIDI合成器。
4.如权利要求2或3所述的MIDI手机系统,其特征在于,
MIDI驱动模块,进一步将接收自MIDI键盘接口的MIDI消息及其对应的发生时间信息一起编码生成MIDI文件,并存储编码后生成的MIDI文件,以及,当需要播放该MIDI文件时,MIDI驱动模块读取和解析该MIDI文件,生成与该MIDI文件对应的MIDI消息序列,按照时间顺序将MIDI消息转化为MIDI合成器可以理解的格式,并将其发送到MIDI合成器。
5.如权利要求4所述的MIDI手机系统,其特征在于,
所述MIDI驱动模块进一步包括MIDI编码模块、存储器以及MIDI解析模块,其中,
MIDI编码模块,将MIDI消息及其对应的发生时间消息一起编码生成MIDI文件,并将编码后生成的MIDI文件输出到存储器;
MIDI解析模块,在当需要播放该MIDI文件时,从存储器中将MIDI文件读取出来,利用软件解析MIDI文件,从而生成与该MIDI文件对应的MIDI消息和每个消息间隔时间长度信息的序列,按照各个消息之间的间隔时间将MIDI消息发送到MIDI合成器驱动器。
6.如权利要求1所述的MIDI手机系统,其特征在于,
其中,MIDI驱动模块,将接收自MIDI键盘接口的MIDI消息及其对应的发生时间信息一起编码生成MIDI文件,并存储编码后生成的MIDI文件,以及,当需要播放该MIDI文件时,MIDI驱动模块读取和解析该MIDI文件,生成与该MIDI文件对应的MIDI消息序列,按照时间顺序将MIDI消息转化为MIDI合成器可以理解的格式,并将其发送到MIDI合成器。
7.如权利要求6所述的MIDI手机系统,其特征在于,
所述MIDI驱动模块包括MIDI键盘驱动器、MIDI编码模块、存储器、MIDI解析模块以及MIDI合成器驱动器,其中,
MIDI键盘驱动器响应于来自MIDI键盘接口的中断请求,接收来自MIDI键盘接口的MIDI消息;
MIDI编码模块,将MIDI消息及其对应的发生时间消息一起编码生成MIDI文件,并将编码后生成的MIDI文件输出到存储器;
MIDI解析模块,在当需要播放该MIDI文件时,从存储器中将MIDI文件读取出来,利用软件解析MIDI文件,从而生成与该MIDI文件对应的MIDI消息和每个消息间隔时间长度信息的序列,按照各个消息之间的间隔时间将MIDI消息发送到MIDI合成器驱动器;以及
MIDI合成器驱动器将该MIDI消息转化为MIDI合成器可以理解的格式,并将其发送到MIDI合成器。
8.一种在权利要求1中所述的MIDI手机系统中实现MIDI音乐的方法,其包括以下步骤:
第一步骤,通过MIDI键盘接口,接收MIDI键盘所传送的MIDI消息;
第二步骤,通过MIDI驱动模块,接收来自MIDI键盘接口的MIDI消息,将该MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去;
第三步骤,通过MIDI合成器,将该转化后的MIDI消息合成为声音信息,并将声音信息发送出去;以及
第四步骤,通过扬声器,播放该声音信息。
9.如权利要求8所述的方法,其特征在于,
在第一和第二步骤中,当MIDI键盘接口发现有MIDI消息从MIDI键盘传送过来时,其随即发送一个中断请求到MIDI驱动模块,MIDI驱动模块响应于该中断请求,接收来自MIDI键盘接口的MIDI消息。
10.如权利要求8或9所述的方法,其特征在于,
在第二步骤中,通过MIDI驱动模块,接收来自MIDI键盘接口的MIDI消息,实时地将该MIDI消息转化为预定格式的信息并将转化后的MIDI信息发送出去。
11.如权利要求10所述的方法,其特征在于,
第二步骤中,进一步包括:
编码步骤,将接收自MIDI键盘接口的MIDI消息及其对应的发生时间信息一起编码生成MIDI文件;
存储步骤,存储编码后生成的MIDI文件;
读取步骤,当需要播放该MIDI文件时,读取该MIDI文件;以及
解析步骤,该MIDI文件生成与该MIDI文件对应的MIDI消息序列,按照时间顺序将MIDI消息转化为MIDI合成器可以理解的格式,并将其发送到MIDI合成器。
12.如权利要求8或9所述的方法,其特征在于,
在第二步骤中,进一步包括:
编码步骤,在接收来自MIDI键盘接口的MIDI消息后,将接收自MIDI键盘接口的MIDI消息及其对应的发生时间信息一起编码生成MIDI文件;
存储步骤,存储编码后生成的MIDI文件;
读取步骤,当需要播放该MIDI文件时,读取出该MIDI文件;以及
解析步骤,解析该MIDI文件生成与该MIDI文件对应的MIDI消息序列,按照时间顺序将MIDI消息转化为MIDI合成器可以理解的格式,并将其发送到MIDI合成器。
CN 200510066260 2005-04-25 2005-04-25 Midi手机系统及其中实现midi音乐的方法 Expired - Fee Related CN1667698B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200510066260 CN1667698B (zh) 2005-04-25 2005-04-25 Midi手机系统及其中实现midi音乐的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200510066260 CN1667698B (zh) 2005-04-25 2005-04-25 Midi手机系统及其中实现midi音乐的方法

Publications (2)

Publication Number Publication Date
CN1667698A true CN1667698A (zh) 2005-09-14
CN1667698B CN1667698B (zh) 2010-04-28

Family

ID=35038752

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200510066260 Expired - Fee Related CN1667698B (zh) 2005-04-25 2005-04-25 Midi手机系统及其中实现midi音乐的方法

Country Status (1)

Country Link
CN (1) CN1667698B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106531138A (zh) * 2016-12-13 2017-03-22 蒋晓东 一种演艺现场观众智能手机群辅助演出的娱乐系统
CN107316536A (zh) * 2017-06-22 2017-11-03 华中师范大学 一种基于乐器数字接口的虚拟扬琴系统
CN108364627A (zh) * 2018-03-06 2018-08-03 安徽华熊科技有限公司 一种应用于智能钢琴的数据初始化方法及装置
CN109119053A (zh) * 2018-08-08 2019-01-01 瓦纳卡(北京)科技有限公司 一种信号传输方法、装置、电子设备以及计算机可读存储介质
CN109559719A (zh) * 2018-11-01 2019-04-02 长沙幻音电子科技有限公司 一种可无线控制的midi控制器系统

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3975639B2 (ja) * 2000-03-02 2007-09-12 ヤマハ株式会社 電話端末装置
CN1523909A (zh) * 2003-02-18 2004-08-25 手机及微型电子产品的电子音乐铃声导入方法及装置
CN1279779C (zh) * 2003-09-16 2006-10-11 海信集团有限公司 手机的动画音乐播放方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106531138A (zh) * 2016-12-13 2017-03-22 蒋晓东 一种演艺现场观众智能手机群辅助演出的娱乐系统
CN107316536A (zh) * 2017-06-22 2017-11-03 华中师范大学 一种基于乐器数字接口的虚拟扬琴系统
CN108364627A (zh) * 2018-03-06 2018-08-03 安徽华熊科技有限公司 一种应用于智能钢琴的数据初始化方法及装置
CN109119053A (zh) * 2018-08-08 2019-01-01 瓦纳卡(北京)科技有限公司 一种信号传输方法、装置、电子设备以及计算机可读存储介质
CN109119053B (zh) * 2018-08-08 2021-07-02 瓦纳卡(北京)科技有限公司 一种信号传输方法、装置、电子设备以及计算机可读存储介质
CN109559719A (zh) * 2018-11-01 2019-04-02 长沙幻音电子科技有限公司 一种可无线控制的midi控制器系统

Also Published As

Publication number Publication date
CN1667698B (zh) 2010-04-28

Similar Documents

Publication Publication Date Title
CN1121108C (zh) 手持蜂窝电话
CN101174448B (zh) 有声图片播放方法、装置和有声图片索引文件生成方法
CN1494714A (zh) 信息传送系统、信息编码装置及信息解码装置
CN101232542A (zh) 移动终端实现语音备忘功能的方法及应用其的移动终端
CN1845591A (zh) 卡拉ok接收装置
CN1158894C (zh) 便携终端
CN1862656A (zh) 一种将乐谱转换成音乐输出的方法及其装置
CN1543638A (zh) 音乐再现装置及方法、和便携终端装置
CN1885976A (zh) 将声音在手机显示屏上图形化显示并播放的方法
CN1189836C (zh) 使用数字音频和字幕数据的学习方法和装置
CN1192353C (zh) 内容数据分配方法及电话终端装置
CN1667698A (zh) Midi手机系统及其中实现midi音乐的方法
CN1591314A (zh) 具显示文字内容功能的音响播放器
CN1436345A (zh) 终端装置、引导声音再现方法和存储介质
CN1783026A (zh) 音乐数据转录的方法
CN1684473A (zh) 在通信终端中播放和存储三维立体声的装置和方法
CN1625185A (zh) 用于通信终端中三维立体声再现的设备和方法
CN1679081A (zh) 声音合成器
CN1695394A (zh) 将多媒体消息服务格式用于应用的方法、系统和通信终端
CN2540074Y (zh) 一种具有网络复读功能的移动电话机
CN1169118C (zh) 电子装置上语音播放的方法
CN1308798C (zh) 具有无线传输功能的多媒体装置
CN1125574C (zh) 具有音频信号播放功能的移动电话电池组合装置
CN1277439C (zh) 一种铃音获取的装置及方法
CN2817243Y (zh) 自动语音识别拨号器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100428

Termination date: 20120425