本发明涉及智能乐器技术领域,尤其涉及一种智能乐器的半智能及智能演奏方法。
背景技术:
随着科技的发展,现有乐器除了包括传统乐器,如二胡、吉他或小提琴等,还包括智能乐器。现有智能乐器可以模拟传统乐器,如模拟二胡、吉他或小提琴等。但现有智能乐器的演奏方法存在如下问题:演奏难度高,如现有智能乐器的演奏方法,需用户了解智能乐器上每个音高按键与每个音高的对应关系,每个音区按键与每个音区的对应关系,及演奏乐曲的MIDI(Musical Instrument Digital Interface,乐器数字接口)乐谱中每个音高对应的音区。
技术实现要素:
有鉴于此,本发明实施例期望提供一种智能乐器的半智能及智能演奏方法,以降低智能乐器的演奏难度。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种智能乐器的半智能演奏方法,所述方法包括:
根据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为本发明实施例提供的一种智能乐器的半智能演奏方法的流程示意图;
图2为本发明提供的一种智能乐器的半智能演奏方法具体实施例的流程示意图;
图3为本发明提供的一种智能乐器的智能演奏方法的流程示意图。
具体实施方式
下面结合附图和具体实施例,对本发明进一步详细说明。
图1为本发明实施例提供的一种智能乐器的半智能演奏方法的流程示意图,如图1所示,所述方法包括:
步骤101:根据MIDI乐谱每个音高的演奏顺序及演奏时长,发出每个音高的输入提示信息。
具体地,本步骤可以为,智能乐器根据MIDI乐谱每个音高的演奏顺序及演奏时长,发出每个音高的输入提示信息。
需说明的是,在智能乐器未获得MIDI乐谱的情况下,在本步骤之前,本发明实施例提供的方法还包括,终端接收乐曲选择指令;终端向智能乐器发送乐曲选择指令对应乐曲的MIDI乐谱;智能乐器接收MIDI乐谱。
具体地,本步骤可以包括,智能乐器的控制器根据MIDI乐谱每个音高的演奏顺序,控制智能乐器上与每个音高对应的震动马达一开始震动;智能乐器的控制器根据每个音高的演奏时长,控制上述震动马达一停止震动。
需说明的是,所述输入提示信息包括震动马达一的震动。
具体地,所述智能乐器上可以设置多个音高按键及多个震动马达一,音高按键的数目可以与震动马达一的数目相同,音高按键的位置可以与震动马达一的位置一一对应。在实际应用中,音高按键用于输入音高,震动马达一用于提示用户使用音高按键输入音高。如do音高按键用于输入音高do,do音高按键对应的震动马达一用于提示用户输入do音高,do音高按键对应的震动马达一即为do音高对应的震动马达一。
具体地,本步骤还可以包括,在音高属于半音时,智能乐器的控制器控制智能乐器上半音指令输入按键对应的震动马达二震动一次。
需说明的是,所述输入提示信息还可以包括震动马达二的震动。
具体地,所述智能乐器上可以设置半音指令输入按键及震动马达二,半音指令输入按键的位置可以与震动马达二的位置对应。
举例而言,本步骤具体过程可以为,智能乐器的控制器控制MIDI乐谱第一个音高对应的震动马达一开始震动;在第一个音高的演奏时长结束时,智能乐器的控制器控制该震动马达一停止震动;在第一个音高属于半音时,智能乐器的控制器控制智能乐器上的半音指令输入按键对应的震动马达二震动一次;智能乐器的控制器控制MIDI乐谱第二个音高对应的震动马达一开始震动;在第二个音高的演奏时长结束时,智能乐器的控制器控制该震动马达一停止震动;在第二个音高属于半音时,智能乐器的控制器控制智能乐器上的半音指令输入按键对应的震动马达二震动一次;以此类推,直至MIDI乐谱中最后一个音高的输入提示信息已发出。
步骤102:根据实际音高的输入顺序,及MIDI乐谱每个音高对应的音区,确定实际音高的实际音区。
其中,所述实际音高即为用户输入的音高。
具体地,本步骤可以为,智能乐器根据实际音高的输入顺序,及MIDI乐谱每个音高对应的音区,确定实际音高的实际音区。
需说明的是,本步骤或者可以为,终端根据实际音高的输入顺序,及MIDI乐谱每个音高对应的音区,确定实际音高的实际音区。在该种情况下,在本步骤之前,本发明实施例提供的方法还可以包括,智能乐器接收实际音高,即接收用户输入的音高,并将该实际音高发送给终端;终端接收实际音高,并将实际音高的接收顺序作为实际音高的输入顺序。
具体地,本步骤可以包括,智能乐器或终端从MIDI乐谱中查找演奏顺序与实际音高的输入顺序相同的音高;智能乐器或终端将查找获得的音高对应的音区作为实际音高的实际音区。从而自动为实际音高配置准确的音区,即自动为用户输入的音高配置准确的音区。
举例而言,若MIDI乐谱第一个音为中音do,即MIDI乐谱第一个音高为do,第一个音高do对应的音区为中音;智能乐器首先发出第一个音高的输入提示信息,如通过do音高按键对应的震动马达一发出震动提示,用户在该震动提示下通过do音高按键输入音高do,用户输入的音高do即为实际音高,该实际音高的输入顺序为第一;智能乐器从MIDI乐谱中查找演奏顺序为第一个演奏的音高,获得音高do,智能乐器将MIDI乐谱中第一个音高do对应的音区中音作为实际音高do的实际音区。
步骤103:根据模拟乐器类型将实际音高、实际音区及实际音高演奏时长转换成MIDI数据,并播放MIDI数据。
具体地,本步骤可以为,终端根据模拟乐器类型将实际音高、实际音区及实际音高演奏时长转换成MIDI数据,并播放MIDI数据。
其中,所述模拟乐器类型具体为智能乐器模拟的乐器类型。如模拟乐器类型可以为二胡、吉他或小提琴等传统乐器。
需说明的是,所述实际音高演奏时长可以根据用户本次触摸音高按键的持续时间获得。如由于在应该演奏某音高时该音高对应的震动马达一开始震动,该音高的演奏时长结束时震动马达一停止震动;若音高按键为虚拟按键,即音高按键为触摸屏显示的按键,用户可以在该音高的震动马达一开始震动时,开始触摸用于输入该音高的音高按键,在该音高的震动马达一停止震动时,停止触摸用于输入该音高的音高按键,从而使得智能乐器可以根据用户本次触摸音高按键的持续时间获得实际音高演奏时长。
具体地,本步骤或者可以为,终端根据模拟乐器类型将实际音高、实际音区、实际音高演奏时长及半音指令转换成MIDI数据,并播放MIDI数据。
需说明的是,所述半音指令可以通过智能乐器上的半音指令输入按键输入。
具体地,本步骤或者可以为,终端根据模拟乐器类型将实际音高、实际音区、实际音高演奏时长、半音指令及乐器技巧信息转换成MIDI数据,并播放MIDI数据。
需说明的是,所述乐器技巧信息可以通过智能乐器上的技巧按键输入。如在智能乐器模拟二胡的情况下,乐器技巧信息可以为滑音或颤音等。
其中,上述所述终端可以为手机或平板电脑等。
从而可以自动为实际音高配置准确的音区,即自动为用户输入的音高配置准确的音区,使得用户无需了解智能乐器上每个音区按键与每个音区的对应关系,及MIDI乐谱中每个音高对应的音区,实现降低智能乐器的演奏难度,提高用户的使用兴趣。
图2为本发明提供的一种智能乐器的半智能演奏方法具体实施例的流程示意图,如图2所示,所述方法包括:
步骤201:获取MIDI乐谱。
具体地,本步骤可以包括,终端接收乐曲选择指令;终端向智能乐器发送乐曲选择指令对应乐曲的MIDI乐谱;智能乐器接收MIDI乐谱。
步骤202:根据MIDI乐谱每个音高的演奏顺序控制智能乐器上与每个音高对应的震动马达一开始震动,根据每个音高的演奏时长控制上述震动马达一停止震动。
具体地,本步骤可以为,智能乐器的控制器根据MIDI乐谱每个音高的演奏顺序控制智能乐器上与每个音高对应的震动马达一开始震动,根据每个音高的演奏时长控制上述震动马达一停止震动。
步骤203:接收通过智能乐器上音高按键输入的实际音高。
具体地,本步骤可以为,智能乐器的控制器接收用户通过智能乐器上音高按键输入的实际音高。
步骤204:根据实际音高的输入顺序,及MIDI乐谱每个音高对应的音区,确定实际音高的实际音区。
具体地,本步骤可以为,智能乐器或终端根据实际音高的输入顺序,及MIDI乐谱每个音高对应的音区,确定实际音高的实际音区。
步骤205:根据模拟乐器类型将实际音高、实际音区及实际音高演奏时长转换成MIDI数据,并播放MIDI数据。
具体地,本步骤可以为,终端根据模拟乐器类型将实际音高、实际音区及实际音高演奏时长转换成MIDI数据,并播放MIDI数据。
从而可以自动为实际音高配置准确的音区,即自动为用户输入的音高配置准确的音区,使得用户无需了解智能乐器上每个音区按键与每个音区的对应关系,及MIDI乐谱中每个音高对应的音区,实现降低智能乐器的演奏难度,提高用户的使用兴趣。
图3为本发明实施例提供的一种智能乐器的智能演奏方法的流程示意图,如图3所示,所述方法包括:
步骤301:接收输入的播放指令。
具体地,本步骤可以为,智能乐器接收输入的播放指令。
如用户通过智能乐器上的按键向智能乐器输入播放指令;智能乐器接收输入的播放指令。
步骤302:播放MIDI乐谱中演奏顺序与播放指令的输入顺序相同的小节。
具体地,本步骤可以为,终端播放MIDI乐谱中演奏顺序与播放指令的输入顺序相同的小节。
具体地,本步骤可以包括,终端从MIDI乐谱中查找演奏顺序与播放指令的输入顺序相同的小节;终端播放查找获得的MIDI乐谱的小节。
需说明的是,在本步骤之前,本发明实施例提供的方法还包括,智能乐器向终端发送接收到的播放指令;终端将播放指令的接收顺序作为播放指令的输入顺序。
从而可以根据用户输入的播放指令播放MIDI乐谱的小节,使得用户无需了解智能乐器上每个音高按键与每个音高的对应关系,每个音区按键与每个音区的对应关系,及MIDI乐谱中每个音高对应的音区,实现降低智能乐器的演奏难度,提高用户的使用兴趣。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化,本发明的保护范围以权利要求为准。