实现输入法键盘音乐发声的方法及系统技术方案

技术编号:9935280 阅读:392 留言:0更新日期:2014-04-18 06:40
一种实现输入法键盘音乐发声的方法,其特征在于,,包括:(1)在设备的输入法界面实时捕捉按键的操作信息;(2)在捕捉到按键的操作信息后,将对用户预置或下载的乐谱文件解析得到的音符符号序列转换为MIDI流通道第一控制消息;(3)将所述第一控制消息传送给所述设备的声卡驱动程序,以使所述设备产生对应所述音符符号序列的音乐旋律。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种实现输入法键盘音乐发声的方法及系统,该方法包括:(1)在设备的输入法界面实时捕捉按键的操作信息;(2)在捕捉到按键的操作信息后,将对用户预置或下载的乐谱文件解析得到的音符符号序列转换为MIDI流通道第一控制消息;(3)将所述第一控制消息传送给所述设备的声卡驱动程序,以使所述设备产生对应所述音符符号序列的音乐旋律。利用本专利技术,可以在用户进行文本输入时方便快捷地实现完整乐曲的播放。【专利说明】实现输入法键盘音乐发声的方法及系统
本专利技术涉及键盘发声
,具体涉及一种实现输入法键盘音乐发声的方法及系统。
技术介绍
MIDI (Music Instrument Digital Interface,电子乐器的数字化接口)是一个工业标准的电子通信协议,用来定义电子乐器与计算机之间的沟通语言,使得利用MIDI电子乐器所输出的MIDI文件得以在计算机平台上充分兼容并顺利播放。虽然MIDI文件所定义的各个电子乐器的音色是允许编辑调整的,不过往往对于MIDI文件的编辑调整都发生在MIDI文件生成前的阶段,即编曲阶段,需要具有丰富的电子乐器知识及音乐素养的编曲人士通过高阶专业的MIDI编曲软件来实现的。
技术实现思路
本专利技术实施例提供一种实现输入法键盘音乐发声的方法及系统,可以在用户进行文本输入时方便快捷地实现完整乐曲的播放。为此,本专利技术实施例提供如下技术方案:一种实现输入法键盘音乐发声的方法,包括:( 1)在设备的输入法界面实时捕捉按键的操作信息;(2)在捕捉到按键的操作信息后,将对用户预置或下载的乐谱文件解析得到的音符符号序列转换为MIDI流通道第一控制消息 ;(3)将所述第一控制消息传送给所述设备的声卡驱动程序,以使所述设备产生对应所述音符符号序列的音乐旋律。优选地,所述方法还包括:在进入输入法界面后对用户预置或下载的乐谱文件进行解析,得到音符符号序列;或者在输入法界面首次捕捉到按键的操作信息后,对用户预置或下载的乐谱文件进行解析,得到音符符号序列。优选地,所述乐谱文件为MusicXML格式的乐谱文件;所述对所述乐谱文件进行解析,得到音符符号序列包括::解析MusicXML格式的乐谱文件的〈divisions〉标签,得到乐曲节拍;解析MusicXML格式的乐谱文件的〈note〉标签,得到各音符及其拍长;根据解析得到的音符及其拍长,生成音符符号序列。优选地,所述音符符号序列中每个音符符号的音乐旋律的持续时间对应一个按键从按下到释放的持续时间或者音符乐拍对应的时长;所述在捕捉到按键的操作信息后,将所述音符符号序列转换为MIDI流通道第一控制消息包括:在捕捉到按键按下的操作信息后,产生开始发声的MIDI流通道第一控制消息;如果按键按下到按键释放的持续时间小于音符乐拍对应的时长,则在捕捉到按键释放的操作信息后,产生停止发声的MIDI流通道第一控制消息;如果按键按下到按键释放的持续时间大于或等于音符乐拍对应的时长,则在按键按下持续音符乐拍对应的时长的时间后,产生停止发声的MIDI流通道第一控制消息。优选地,所述方法还包括:向用户提供发声模式选择项,所述发声模式选择项包括::音符模式和乐曲模式;如果用户选择的是乐曲模式,则在捕捉到按键的操作信息后,执行所述步骤(2)至(3);如果用户选择的是音符模式,则在捕捉到按键的操作信息后,根据被操作的按键及键盘按键与音符符号的映射关系生成MIDI流通道第二控制消息;将所述第二控制消息传送给所述设备的声卡驱动程序,以使所述设备发声。优选地,所述方法还包括:在用户进行模式选择并且选择的是音符模式后,加载配置文件,所述配置文件包括:键盘按键与音符符号的映射关系。优选地,所述方法还包括:根据用户预先 设置的乐器音色,生成音色控制消息;将所述音色控制消息传送给所述设备的声卡驱动程序,以控制所述设备发声的音色。—种实现输入法键盘音乐发声的系统,包括:操作信息捕捉模块,用于在设备的输入法界面实时捕捉按键的操作信息;第一消息生成模块,用于在所述操作信息捕捉模块捕捉到按键的操作信息后,将对用户预置或下载的乐谱文件解析得到的音符符号序列转换为MIDI流通道第一控制消息;控制模块,用于将所述第一控制消息传送给所述设备的声卡驱动程序,以使所述设备产生对应所述音符符号序列的音乐旋律。优选地,所述系统还包括:解析模块,用于在进入输入法界面后对用户预置或下载的乐谱文件进行解析,得到音符符号序列;或者在输入法界面首次捕捉到按键的操作信息后,对用户预置或下载的乐谱文件进行解析,得到音符符号序列。优选地,所述乐谱文件为MusicXML格式的乐谱文件;所述解析模块包括:节拍解析单元,用于解析MusicXML格式的乐谱文件的〈divisions〉标签,得到乐曲节拍;音符解析单元,用于解析MusicXML格式的乐谱文件的〈note〉标签,得到各音符及其拍长;音符符号序列生成单元,用于根据解析得到的音符及其拍长,生成音符符号序列。优选地,所述音符符号序列中每个音符符号的音乐旋律的持续时间对应一个按键从按下到释放的持续时间或者音符乐拍对应的时长;所述第一消息生成模块,用于在捕捉到按键按下的操作信息后,产生开始发声的MIDI流通道第一控制消息;并且在按键按下到按键释放的持续时间小于音符乐拍对应的时长时,在捕捉到按键释放的操作信息后,,产生停止发声的MIDI流通道第一控制消息;在按键按下到按键释放的持续时间大于或等于音符乐拍对应的时长时,在按键按下持续音符乐拍对应的时长的时间后,产生停止发声的MIDI流通道第一控制消息。优选地,所述系统还包括:发声模式选择模块,用于向用户提供发声模式选择项,所述发声模式选择项包括:音符模式和乐曲模式;并在用户选择的是乐曲模式时,通知所述第一消息生成模块在所述操作信息捕捉模块捕捉到按键的操作信息后,生成MIDI流通道第一控制消息;在用户选择的是音符模式时,通知第二消息生成模块在所述操作信息捕捉模块捕捉到按键的操作信息后,生成MIDI流通道第二控制消息;所述第二消息生成模块,用于在所述操作信息捕捉模块捕捉到按键的操作信息后,根据被操作的按键及键盘按键与音符符号的映射关系生成MIDI流通道第二控制消息;所述控制模块,还用于将所述第二控制消息传送给所述设备的声卡驱动程序,以使所述设备发声。优选地,所述系统还包括:加载模块,用于在用户进行模式选择并且选择的是音符模式后,加载配置文件,所述配置文件包括:键盘按键与音符符号的映射关系。 优选地,所述系统还包括:音色控制消息生成模块,用于根据用户预先设置的乐器音色,生成音色控制消息;所述控制模块,还用于将所述音色控制消息传送给所述设备的声卡驱动程序,以控制所述设备发声的音色。本专利技术实施例提供的实现输入法键盘音乐发声的方法及系统,在设备的输入法界面实时捕捉按键的操作信息,在捕捉到按键的操作信息后将用户预置或下载的乐谱文件通过MIDI流通道控制信号进行实时动态的音乐播放,从而实现了用户在输入文本信息时的音乐播放,而且不需要生成MIDI文件,避免了用户自己编写MIDI音乐文件的麻烦,使用更加便捷。而且,,还可以根据用户的喜好,根据用户敲入的字符序列使设备发出相应的乐曲声音,增加了文本信息录入的娱乐性,从而提高了用户体验。进本文档来自技高网...

【技术保护点】
一种实现输入法键盘音乐发声的方法,其特征在于,,包括:(1)在设备的输入法界面实时捕捉按键的操作信息;(2)在捕捉到按键的操作信息后,将对用户预置或下载的乐谱文件解析得到的音符符号序列转换为MIDI流通道第一控制消息;(3)将所述第一控制消息传送给所述设备的声卡驱动程序,以使所述设备产生对应所述音符符号序列的音乐旋律。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴旭曌翟吉博葛勇
申请(专利权)人:安徽科大讯飞信息科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1