欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种电子琴的示教方法、系统、示教电子琴及存储介质独创技术46322字

一种电子琴的示教方法、系统、示教电子琴及存储介质

2021-02-11 18:52:55

一种电子琴的示教方法、系统、示教电子琴及存储介质

  技术领域

  本发明实施例涉及乐器装置技术领域,特别涉及一种电子琴的示教方法、系统、示教电子琴及存储介质。

  背景技术

  电子琴是一种键盘乐器,属于电子乐器,发音音量可以自由调节。音域较宽,和声丰富,甚至可以演奏出一个管弦乐队的效果,表现力极其丰富。它还可模仿多种音色,甚至可以奏出常规乐器所无法发出的声音(如合唱声,风雨声,宇宙声等)。另外,电子琴在独奏时,还可随意配上类似打击乐音响的节拍伴奏,适合于演奏节奏性较强的现代音乐。另外,电子琴还安装有效果器,如混响、回声、延音,震音轮和调制轮等多项功能装置,表达各种情绪时运用自如。

  然而,发明人发现现有技术中至少存在如下问题:普通人要学习电子琴,需要花费很多资金成本和时间成本,例如,在往来授课处的路途上,浪费了很多时间和精力,这将影响学习效率。

  发明内容

  本发明实施方式的目的在于提供一种电子琴的示教方法、系统、示教电子琴及存储介质,使得能够通过电子琴上的指示灯提示用户琴键,便于用户学习电子琴。

  为解决上述技术问题,本发明的实施方式提供了一种电子琴的示教方法,包括以下步骤:获取弹奏脚本,弹奏脚本由第一终端或云端服务器根据录制电子琴生成的第一信号和所述第一信号的接收时间生成,用于指示需要按下的示教电子琴的第一琴键和第一琴键被按下的时间的对应关系;根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭。

  本发明的实施方式还提供了一种电子琴的示教系统,包括:示教电子琴、录制电子琴,以及,第一终端或云端服务器;录制电子琴根据自身被按下的第二琴键,生成第一信号至第一终端或云端服务器;第一终端或云端服务器根据录制电子琴生成的第一信号和第一信号的接收时间,生成弹奏脚本,弹奏脚本用于指示需要按下的示教电子琴的第一琴键和第一琴键被按下的时间的对应关系;示教电子琴获取弹奏脚本;根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭。

  本发明的实施方式还提供了一种示教电子琴,包括:获取模块、控制模块和第一琴键,第一琴键上设置有指示灯;获取模块用于获取弹奏脚本,弹奏脚本由第一终端或云端服务器根据录制电子琴生成的第一信号和第一信号的接收时间生成,用于指示需要按下的示教电子琴的第一琴键和第一琴键被按下的时间的对应关系;控制模块用于根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭。

  本发明的实施方式还提供了一种示教电子琴,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;以及,通信组件,通信组件在处理器的控制下接收和发送数据;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述实施方式提及的电子琴的示教方法。

  本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式提及的电子琴的示教方法。

  本发明实施方式相对于现有技术而言,由于第一终端或云端服务器能够生成弹奏脚本,使得示教电子琴能够获取并执行弹奏脚本,控制示教电子琴的第一琴键上的指示灯发光,使得用户可以通过观察示教电子琴上的指示灯的变化,弹奏歌曲,便于用户学习电子琴。示教电子琴能够提示用户所要按下的琴键,减轻了用户背琴谱的压力。

  另外,根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭,具体包括:根据弹奏脚本,以及开始弹奏的时间,确定当前需要按下的第一琴键;控制与当前需要按下的第一琴键对应的指示灯发光。

  另外,示教电子琴中存储有与示教电子琴匹配的虚拟画布,虚拟画布中包括N个元素,虚拟画布上的元素与示教电子琴上的指示灯一一对应,N为正整数;弹奏脚本中包括M个按键事件,每个按键事件记录有按键的时间点和在按键的时间点需要按下的第一琴键;根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭,具体包括:按照按键事件记录的按键的时间点的先后顺序,依次执行弹奏脚本中的每个按键事件;在执行每个按键事件的过程中,分别进行以下操作:按照预先设置的提示规则,以及按键事件,调整虚拟画布中的元素,其中,调整后的虚拟画布指示第一电子琴的指示灯按照提示规则发亮,以提示用户在按键的时间点按下需要按下的第一琴键;根据虚拟画布中的元素,驱动示教电子琴的第一琴键上的指示灯发光。该实现中,通过虚拟画布控制指示灯,减少了复杂情况下各个按键事件彼此之间的影响,减少了系统负担。

  另外,指示规则为:按照预先设置的点亮顺序,控制需要按下的第一琴键上的指示灯依次点亮;或者,按照预先设置的点亮顺序,控制需要按下的第一琴键的指示灯、需要按下的第一琴键的前C个琴键的指示灯,以及需要按下的第一琴键的后C个琴键的指示灯发光;C为正整数,且C小于第一琴键的个数的一半。

  另外,虚拟画布中的每个元素为一个数字,每个第一琴键上设置有T个指示灯,T为大于1的正整数;提示规则为:按照预先设置的点亮顺序,控制需要按下的第一琴键上的T个指示灯依次点亮;根据按键事件,调整虚拟画布中的元素,具体包括:根据按键事件,确定需要按下的第一琴键;确定虚拟画布中与需要按下的第一琴键的T个指示灯对应的元素;将虚拟画布中;按照预先设置的提示规则,动态调整虚拟画布中与需要按下的第一琴键的T个指示灯对应的元素的数值;根据虚拟画布中的元素,驱动示教电子琴的第一琴键上的指示灯发光,具体包括:根据虚拟画布中的元素的数值,点亮数值不为0的元素对应的指示灯,熄灭数值为0的元素对应的指示灯。该实现中,使得使用者可以根据第一琴键上的T个指示灯的提示规则,确定按下第一琴键的时机。

  另外,若弹奏脚本由第一终端生成,弹奏脚本被传输至云端服务器;获取弹奏脚本,具体包括:获取第二终端发送的弹奏脚本;其中,第二终端确定用户选择的弹奏脚本,从云端服务器获取弹奏脚本,并将弹奏脚本传输至示教电子琴;或者,接收云端服务器发送的弹奏脚本。该实现中,降低了示教电子琴的制造成本。

  另外,在根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭的过程中,电子琴的示教方法还包括:实时记录被按下的第一琴键,以及被按下的第一琴键被按下的时间;在根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭之后,电子琴的示教方法还包括:在确定弹奏完毕后,根据记录的被按下的第一琴键和被按下的第一琴键被按下的时间,生成练习脚本;将练习脚本传输至第二终端,以便第二终端比对练习脚本和弹奏脚本,根据比对结果,确定并显示弹奏分数;或者,在根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭的过程中,电子琴的示教方法还包括:根据被按下的第一琴键,发送第二信号至第二终端,以便第二终端在确定弹奏完毕后,根据第二信号和第二信号的接收时间,生成练习脚本;比对练习脚本和所述弹奏脚本,根据比对结果,确定并显示弹奏分数。或者,电子琴的示教方法还包括:根据被按下的第一琴键,以及弹奏脚本,确定弹奏分数,并将弹奏分数发送至第二终端。

  该实现中,使得用户能够客观地了解自身弹奏电子琴的能力。

  另外,电子琴的示教系统还包括:第二终端;第二终端用于从云端服务器获取弹奏脚本,将弹奏脚本传输至示教电子琴。

  附图说明

  一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考元素标号的组件表示为类似的组件,除非有特别申明,附图中的图不构成比例限制。

  图1是本发明的第一实施方式的电子琴的示教方法的流程图;

  图2是本发明的第二实施方式的电子琴的示教方法的流程图;

  图3-8是本发明的第三实施方式的电子琴的示教系统的结构示意图;

  图9是本发明的第四实施方式的示教电子琴的结构示意图;

  图10是本发明的第五实施方式的示教电子琴的结构示意图。

  具体实施方式

  为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

  需要说明的是,本领域技术人员可以理解,本发明的实施方式提供的电子琴的示教方法,可以应用于使用电子琴的各种场景,例如,电子琴的教学场景和电子琴的娱乐场景(如基于电子琴的弹奏比赛、游戏等)。

  本发明的第一实施方式涉及一种电子琴的示教方法,应用于示教电子琴。如图1所示,该电子琴的示教方法包括以下步骤:

  步骤101:获取弹奏脚本。

  具体地说,弹奏脚本由第一终端或云端服务器根据录制电子琴生成的第一信号和第一信号的接收时间生成,用于指示需要按下的示教电子琴的第一琴键和第一琴键被按下的时间的对应关系。第一信号可以是音讯信号。

  以下对生成弹奏脚本的过程进行举例说明。

  弹奏过程中,录制电子琴根据自身的按压感测电路板产生的感应信号,实时读取被按下的第二按键,生成第一信号。录制电子琴将第一信号发送至第一终端,第一终端将录制电子琴发送的第一信号和第一信号的接收时间记录在脚本文件中;或者,录制电子琴将第一信号发送至第一终端,第一终端将接收到的第一信号转发至云端服务器,云端服务器将第一信号和第一信号的接收时间记录在脚本文件中;或者,录制电子琴将第一信号发送至云端服务器,云端服务器将第一信号和第一信号的接收时间记录在脚本文件中。在确定录制结束后,第一终端或云端服务器根据脚本文件,生成该弹奏脚本。

  在第一个例子中,第一终端和录制电子琴通信连接,由第一终端生成弹奏脚本。具体的说,录制电子琴根据被按下的第二琴键,生成第一信号,发送至第一终端。第一终端根据录制电子琴发送的第一信号和第一信号的接收时间生成弹奏脚本。

  可选择的,第一终端在生成弹奏脚本后,将弹奏脚本传输至云端服务器。示教电子琴接收云端服务器发送的弹奏脚本。或者,第二终端确定用户选择的弹奏脚本,从云端服务器获取用户选择的弹奏脚本,并将用户选择的弹奏脚本传输至示教电子琴。

  在第二个例子中,云端服务器通过第一终端和录制电子琴通信连接,由云端服务器生成弹奏脚本。具体的说,录制电子琴根据被按下的第二琴键,生成第一信号,发送至第一终端。第一终端将第一信号转发至云端服务器。云端服务器根据录制电子琴发送的第一信号和所述第一信号的接收时间生成弹奏脚本。

  在第三个例子中,云端服务器和录制电子琴通信连接,由云端服务器生成弹奏脚本。具体的说,录制电子琴根据被按下的第二琴键,生成第一信号,发送至云端服务器。云端服务器根据录制电子琴发送的第一信号和所述第一信号的接收时间生成弹奏脚本。

  需要说明的是,本领域技术人员可以理解,实际应用中,弹奏脚本也可以由录制电子琴根据自身被按下的第二琴键,以及第二琴键被按下的时间生成,本实施方式不限制生成弹奏脚本的设备。

  例如,录制电子琴上设置有读取模块、录制按钮、停止按钮和按压感测电路板,用户A进行一首歌曲的录制。用户A在弹奏歌曲前,按下录制电子琴的录制按钮,并在录制电子琴上弹奏歌曲。读取模块在确定录制按钮被按下后,读取按压感应板产生的感应信号。在第一时刻,读取模块接收到第一感应信号,第一感应信号指示音符Do对应的第二琴键被按下,且当前时间为录制按钮被按下后的第1秒,则在脚本文件中记录:第1秒do。在第二时刻,读取模块接收到第二感应信号,第二感应信号指示音符re对应的第二琴键被按下,且当前时间为录制按钮被按下后的第2秒,则在脚本文件中记录:第2秒re。在第三时刻,读取模块接收到第三感应信号,第三感应信号指示音符fa对应的第二琴键被按下,且当前时间为录制按钮被按下后的第3秒,则在脚本文件中记录:第3秒fa……当用户A结束弹奏时,按下停止按钮。录制电子琴在检测到停止按钮被按下后,根据脚本文档,生成弹奏脚本,该弹奏脚本记录的信息为第1秒do,第2秒re,第3秒fa……。

  需要说明的是,本领域技术人员可以理解,还可以通过其他方法确定开始录制和停止录制,例如,确定停止录制的方法还可以是:录制电子琴在确定在第一预设时间内未检测到有第二琴键被按下,则确定歌曲弹奏结束,结束录制。第一预设时间可以根据需要设置,例如,设置为1分钟,本实施方式不限制录制电子琴确定开启录制的时机和结束录制的时机的方法。

  以下对示教电子琴获得弹奏脚本的过程进行举例说明。

  情况1:示教电子琴通过第二终端与云端服务器通信连接。第二终端确定用户选择的弹奏脚本,从云端服务器获取用户选择的弹奏脚本,将弹奏脚本传输至示教电子琴。示教电子琴获取第二终端发送的弹奏脚本。其中,弹奏脚本由云端服务器生成,或者,弹奏脚本由第一终端生成,第一终端生成弹奏脚本后,弹奏脚本被传输至云端服务器。

  情况2:示教电子琴直接与云端服务器通信连接。示教电子琴确定用户选择的弹奏脚本,从云端服务器获取用户选择的弹奏脚本。其中,弹奏脚本由云端服务器生成,或者,弹奏脚本由第一终端生成,第一终端生成弹奏脚本后,弹奏脚本被传输至云端服务器。

  在一个例子中,录制电子琴和G个示教电子琴分别与云端服务器连接。G为正整数,录制电子琴实时地根据自身被按下的第二琴键,发送第一信号至云端服务器。云端服务器根据接收到的第一信号和第一信号的接收时间,生成弹奏脚本,并对弹奏脚本进行广播。与云端服务器连接的G个示教电子琴接收云端服务器的广播,得到弹奏脚本,根据弹奏脚本来控制指示灯的亮灭。

  情况3:示教电子琴与第一终端连接。示教电子琴确定用户选择的弹奏脚本,从第一终端获取用户选择的弹奏脚本。其中,弹奏脚本由第一终端生成。

  情况4:示教电子琴通过第二终端与第一终端连接。第二终端确定用户选择的弹奏脚本,从第一终端获取用户选择的弹奏脚本,将弹奏脚本传输至示教电子琴。示教电子琴获取第二终端发送的弹奏脚本。其中,弹奏脚本由第一终端生成。

  在一个例子中,弹奏脚本为歌曲的弹奏脚本。录制电子琴与第一终端通过蓝牙连接,示教电子琴与第二终端通过蓝牙连接。第一终端生成歌曲的弹奏脚本并传输至云端服务器后,或者,在云端服务器生成歌曲的弹奏脚本后,将歌曲的弹奏脚本和歌曲的信息存储至云端服务器。其中,歌曲的信息包括但不限于:歌曲的名称。云端服务器发布已记录的歌曲的信息。第二终端获取用户的登录信息,根据用户的登录信息,生成第一请求,将第一请求发送至云端服务器,第一请求指示云端服务器返回已记录的歌曲的信息。云端服务器接收第一请求,对第一请求中的用户的登录信息进行验证。若确定用户的登录信息通过验证,则发送第一响应信息至第二终端,第一响应信息中包括已记录的歌曲的信息。若确定用户的登录信息未通过验证,则发送第二响应信息至第二终端,第二响应信息指示用户的登录信息错误。第二终端若接收到第一响应信息,则显示第一响应信息中的已记录的歌曲的信息,若接收到第二响应信息,则提示用户登录信息有误。若第二终端接收到第一显示信息,则在显示第一响应信息中的已记录的歌曲的信息之后,确定用户选择的歌曲的信息,根据用户选择的歌曲的信息,确定第二请求,第二请求指示云端服务器返回与用户选择的歌曲的信息对应的弹奏脚本。第二终端将第二请求发送至云端服务器。云端服务器接收第二请求,发送第三响应信息至第二终端,第三响应信息中包括与用户选择的歌曲的信息对应的弹奏脚本。第二终端接收第三响应信息,将与用户选择的歌曲的信息对应的弹奏脚本发送至示教电子琴。

  在一个例子中,歌曲的信息中还包括歌曲的价格信息,第二请求中还包括用户的付费信息。云端服务器将与用户选择的歌曲的信息对应的弹奏脚本发送至第二终端之前,确定用户的付费信息指示用户已付费。

  值得一提的是,由第二终端获取歌曲的弹奏脚本后,将歌曲的弹奏脚本通过蓝牙传输至示教电子琴,可以减少示教电子琴的功能,降低示教电子琴的成本。

  情况5:示教电子琴和录制电子琴建立通信连接,由录制电子琴将弹奏脚本发送至示教电子琴。

  在一个例子中,使用录制电子琴弹奏的用户为授课老师,使用示教电子琴弹奏的用户为学习电子琴的学生。一台录制电子琴与多台示教电子琴建立通信连接。录制电子琴在生成弹奏脚本后,将弹奏脚本发送至与该录制电子琴连接的所有的示教电子琴,使得每个学生均可以通过观察示教电子琴上的指示灯的亮灭情况,跟随老师学习电子琴。

  值的一提的是,录制电子琴与多个示教电子琴连接,使得多个示教电子琴均能够提示需要按下的第一琴键,便于进行一对多教学。

  步骤102:根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭。

  以下对示教电子琴根据弹奏脚本控制第一琴键上的指示灯发光的方法进行举例说明。

  方法A:示教电子琴根据弹奏脚本,以及开始弹奏的时间,确定当前需要按下的第一琴键;控制与当前需要按下的第一琴键对应的指示灯发光。例如,弹奏脚本指示第三秒按下音符fa对应的琴键,第五秒按下音符so对应的琴键。根据开始弹奏的时间,确定当前已弹奏5秒,则点亮音符so对应的第一琴键的指示灯,熄灭其他第一琴键的指示灯。

  方法B:示教电子琴中存储有与示教电子琴匹配的虚拟画布,虚拟画布中包括N个元素,虚拟画布上的元素与示教电子琴上的指示灯一一对应,N为正整数;弹奏脚本中包括M个按键事件,每个按键事件记录有按键的时间点和在按键的时间点需要按下的第一琴键,M个按键事件按照按键时间点的先后顺序排列;根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭,具体包括:按照按键事件记录的按键的时间点的先后顺序,依次执行弹奏脚本中的每个按键事件;在执行每个按键事件的过程中,分别进行以下操作:按照预先设置的提示规则,以及按键事件,调整虚拟画布中的元素,其中,调整后的虚拟画布指示第一电子琴的指示灯按照提示规则发亮,以提示用户在按键的时间点按下需要按下的第一琴键;根据虚拟画布中的元素,驱动示教电子琴的第一琴键上的指示灯发光。

  需要说明的是,指示规则可以是:按照预先设置的点亮顺序,控制需要按下的第一琴键上的指示灯依次点亮,也可以是:按照预先设置的点亮顺序,控制需要按下的第一琴键的指示灯、需要按下的第一琴键的前C个琴键的指示灯,以及需要按下的第一琴键的后C个琴键的指示灯发光;C为正整数,且C小于第一琴键的个数的一半,本实施方式不限制指示规则的含义。

  在一个例子中,虚拟画布中的每个元素为一个数字,数字的数值指示与数位对应的指示灯的亮度值,每个按键事件还记录有需要按下的按键的按压时间长度。示教电子琴根据按键事件,调整虚拟画布中的元素的过程为:示教电子琴根据按键事件,确定需要按下的第一琴键,以及需要按下的第一琴键的按压时间长度;根据需要按下的第一琴键的按压时间长度,确定与需要按下的第一琴键的指示灯对应元素的目标值;将虚拟画布中与需要按下的第一琴键的指示灯对应的元素的数值调整为目标值。

  例如,假设元素的目标值与琴键的按压时间长度的约束关系为:元素的目标值=琴键的按压时间长度*L,其中,琴键的按压时间长度的单位为秒,L可以根据需要设置,例如,设置为20。当琴键的按压时间长度为2秒时,元素的目标值为40。

  在一个例子中,虚拟画布中的每个元素为一个数字,每个第一琴键上设置有T个指示灯,T为大于1的正整数,提示规则为:按照预先设置的点亮顺序,控制需要按下的第一琴键上的T个指示灯依次点亮;示教电子琴根据按键事件,调整虚拟画布中的元素的过程为:根据按键事件,确定需要按下的第一琴键;确定虚拟画布中与需要按下的第一琴键的T个指示灯对应的元素;按照提示规则,动态调整虚拟画布中与需要按下的第一琴键的T个指示灯对应的元素的数值。示教电子琴根据虚拟画布中的元素,驱动示教电子琴的第一琴键上的指示灯发光的过程为根据虚拟画布中的元素的数值,点亮数值不为0的元素对应的指示灯,熄灭数值为0的元素对应的指示灯。

  具体地说,由于虚拟画布的每个元素都是一个数字,虚拟画布相当于一个数字矩阵,元素之间的相对位置关系与指示灯之间的相对位置关系相同。假设示教电子琴的每个第一琴键上设置有5个指示灯,以音符do对应的第一琴键、音符re对应的第一琴键和音符mi对应的第一琴键为例,音符do对应的第一琴键、音符re对应的第一琴键和音符mi对应的第一琴键在虚拟画布的形式如下:

  

  以下结合不同的指示规则下,虚拟画布的变换情况进行举例说明。

  第一种情况,按照预先设置的点亮顺序,控制需要按下的第一琴键上的指示灯依次点亮。

  在一个例子中,预先设置的指示规则是:在按键时间点的前P秒钟开始,按照从上到下的顺序依次点亮琴键的T个指示灯,每个指示灯的发光时间为P/(T-1)s,故,每隔P/(T-1)s更新一次虚拟画布,将虚拟画布中与要点亮的提示灯对应的元素的数值设置为Q,Q为正数。

  假设,按键事件指示在第10秒需要按下音符do对应的第一琴键,T等于5,Q=250时,在第10-P秒,虚拟画布中的元素被调整为:

  

  在第10-P+1P/4秒,虚拟画布中的元素被调整为:

  

  在第10-P+2P/4秒,虚拟画布中的元素被调整为:

  

  在第10-P+3P/4秒,虚拟画布中的元素被调整为:

  

  在第10秒,虚拟画布中的元素被调整为:

  

  通过上述内容可知,通过本实施方式提供的电子琴的示教方法,可以在按键的时间点之前,提示用户即将要按下的按键,以及按下按键的时间点。

  在一个例子中,由示教电子琴中的LED驱动模块根据虚拟画布中的元素的数值,控制实体琴键的发光状态。

  需要说明的是,本领域技术人员可以理解,实际应用中,可以根据需要,调整预先设置的提示规则,例如,预先设置的提示规则可以为:在按键时间点的前P秒钟开始,按照从下到上的顺序依次点亮琴键的T个指示灯,每个指示灯的发光时间为P/(T-1)s,预先设置的提示规则还可以是从两端向中间点亮。

  在另一个例子中,预先设置的指示规则是:在按键时间点的前P秒钟开始,按照从上到下的顺序依次点亮琴键的T个指示灯,每隔P/(T-1)s更新一次虚拟画布,在第k次更新虚拟画布的过程中,将第k次更新过程中新点亮的提示灯对应的元素的数值设置为Q,第k-1次更新虚拟画布过程中新点亮的指示灯对应的元素的数值设置为Q-B,第k-2次更新虚拟画布过程中要点亮的指示灯对应的元素的数值设置为Q-2B……以此类推。其中,k小于T,Q为大于B的正数,B为正数。

  假设,按键事件指示在第10秒需要按下音符do对应的第一琴键,T等于5,Q=250,B=50时,在第10-P秒,虚拟画布中的元素被调整为:

  

  在第10-P+1P/4秒,虚拟画布中的元素被调整为:

  

  在第10-P+2P/4秒,虚拟画布中的元素被调整为:

  

  在第10-P+3P/4秒,虚拟画布中的元素被调整为:

  

  在第10秒,虚拟画布中的元素被调整为:

  

  第二种情况,提示规则为:按照预先设置的点亮顺序,控制需要按下的第一琴键的指示灯、需要按下的第一琴键的前C个琴键的指示灯,以及需要按下的第一琴键的后C个琴键的指示灯发光。

  假设,按键事件指示在第10秒需要按下音符mi对应的第一琴键,C=2,每个第一琴键上有5个指示灯,虚拟画布从音符do对应的第一琴键到音符so对应的第一琴键上的指示灯对应的元素如下:

  

  点亮顺序为:在第10-P秒,更新虚拟画布,虚拟画布中的元素被调整为:

  

  在第10-P+1P/2秒,更新虚拟画布,虚拟画布中的元素被调整为:

  

  在第10秒,更新虚拟画布,虚拟画布中的元素被调整为:

  

  需要说明的是,指示灯的点亮顺序可以根据需要设置,本实施方式不限制指示灯的点亮顺序。

  需要说明的是,本领域技术人员可以理解,实际应用中,虚拟画布中的元素还可以是除数字以外的其他标识,本实施方式不限制虚拟画布中的元素的形式。

  值得一提的是,在一个例子中,使用虚拟画布对指示灯进行控制,好处在于:

  (1)对于同时发生多个按键事件的情况,如果由按键事件各自进行指示灯的控制,可能造成执行各按键事件生成的特效(即指示灯案顺序点亮的效果)之间相互影响,破坏特效的结果。统一画在虚拟画布上,可以对所有特效进行集中管理,迭加特效时也不容易发生彼此破坏的状况。

  (2)如果直接由按键事件进行指示灯的控制,会比较费时。系统对指示灯进行控制时,所耗费的时间远大于对虚拟画布进行处理。统一将所有按键事件生成的特效绘制在虚拟画布上,再把虚拟画布的图案一次摆进指示灯中,可以减少系统的负担。

  需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

  与现有技术相比,本实施方式中提供的电子琴的示教方法,由于第一终端或云端服务器能够生成弹奏脚本,使得示教电子琴能够获取并执行弹奏脚本,控制示教电子琴的第一琴键上的指示灯发光,使得用户可以通过观察示教电子琴上的指示灯的变化,弹奏歌曲,便于用户学习电子琴。示教电子琴能够提示用户所要按下的琴键,减轻了用户背琴谱的压力。除此之外,示教电子琴可以按照预先设置的提示规则变化需要按下的第一琴键的指示灯,提示用户按下第一琴键的时机。示教电子琴能够通过指示灯的亮度提示用户按下第一琴键的时间长度。

  本发明的第二实施方式涉及一种电子琴的示教方法。本实施方式在第一实施方式的基础上做了进一步改进,具体改进之处为:在弹奏过程中,实时记录被按下的第一琴键,以及被按下的第一琴键被按下的时间,使得能够确定用户的弹奏分数。

  具体的说,如图2所示,在本实施方式中,包含步骤201至步骤205,其中,步骤201和步骤202分别与第一实施方式中的步骤101和步骤102大致相同,此处不再赘述。下面主要介绍不同之处:

  步骤201:获取弹奏脚本。

  步骤202:根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭。

  步骤203:实时记录被按下的第一琴键,以及被按下的第一琴键被按下的时间。

  具体地说,示教电子琴在确定用户开始弹奏之后,开始记录用户按下的第一琴键以及按下第一琴键的时间。

  需要说明的是,为阐述清楚,本实施方式中,将步骤203作为步骤202的后续步骤,实际应用中,本领域技术人员可以理解,步骤202和步骤203可以同时进行,本实施方式不限制两者的先后顺序。

  步骤204:在确定弹奏完毕后,根据记录的被按下的第一琴键和被按下的第一琴键被按下的时间,生成练习脚本。

  具体地说,示教电子琴生成练习脚本的方法与第一实施方式中关于录制电子琴生成弹奏脚本的方法相似,此处不再赘述,本领域技术人员可以参考第一实施方式中的相关内容执行该步骤。

  步骤205:将练习脚本传输至第二终端。

  具体地说,第二终端在接收到练习脚本后,比对练习脚本和弹奏脚本,根据比对结果,确定并显示弹奏分数。

  例如,开始弹奏后,示教电子琴先检测到用户按下音符do对应的第一琴键时,确定用户按下音符do对应的第一琴键的第一时间点,生成第一练习事件,该练习事件记录了第一时间点和音符do对应的第一琴键。示教电子琴在检测到用户在同一时间按下音符do对应的第一琴键和音符mi对应的第一琴键时,确定按下音符do对应的第一琴键和音符mi对应的第一琴键的第二时间点,生成第二练习事件……用户弹奏结束后,示教电子琴根据记录的各个练习事件,生成练习脚本,该练习脚本中各个练习事件按照练习事件发生的顺序排列。示教电子琴将练习脚本发送至第二终端。第二终端将弹奏分数设置为100,针对练习脚本中的每个练习事件,进行以下操作:判断弹奏脚本中是否存在与该练习事件记录的信息相同的按键事件,若确定是,则不改变弹奏分数,若不存在,则将弹奏分数减少100/M。

  需要说明的是,本领域技术人员可以理解,实际应用中,确定弹奏分数的方法也可以是:示教电子琴在根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭的过程中,根据被按下的第一琴键,发送第二信号至第二终端,以便第二终端在确定弹奏完毕后,根据第二信号和第二信号的接收时间,生成练习脚本;比对练习脚本和所述弹奏脚本,根据比对结果,确定并显示弹奏分数。确定弹奏分数的方法还可以是:示教电子琴根据被按下的第一琴键,以及弹奏脚本,确定弹奏分数,并将弹奏分数发送至第二终端;第二终端显示弹奏分数。如,在弹奏过程中,示教电子琴在检测到有被按下的第一琴键时,基于被按下的第一琴键和被按下的时间,与弹奏脚本进行比较,确定弹奏分数;或者,示教电子琴在检测到有被按下的第一琴键,记录被按下的第一琴键和第一琴键被按下的时间;根据记录的被按下的第一琴键和所述被按下的第一琴键被按下的时间,生成练习脚本;通过比较练习脚本和弹奏脚本,确定弹奏分数。本实施方式不限制确定弹奏分数的方法。

  值得一提的是,将用户的练习脚本和弹奏脚本比较,便于用户了解自身弹奏能力。

  需要说明的是,以上仅为举例说明,并不对本发明的技术方案构成限定。

  与现有技术相比,本实施方式中提供的电子琴的示教方法,由于第一终端或云端服务器能够生成弹奏脚本,示教电子琴能够获取并执行弹奏脚本,控制示教电子琴的第一琴键上的指示灯发光,使得用户可以通过观察示教电子琴上的指示灯的变化,弹奏歌曲,便于用户学习电子琴。示教电子琴能够提示用户所要按下的琴键,减轻了用户背琴谱的压力。除此之外,示教电子琴对用户弹奏的歌曲进行录制,并发送给第二终端打分,使得使用者可以了解自己的弹奏情况。

  上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

  本发明的第三实施方式涉及一种电子琴的示教系统,如图3所示,包括:示教电子琴301、录制电子琴302和第一终端303。录制电子琴302根据自身被按下的第二琴键,生成第一信号至第一终端303。第一终端303根据录制电子琴生成的第一信号和第一信号的接收时间,生成弹奏脚本,弹奏脚本用于指示需要按下的示教电子琴的第一琴键和第一琴键被按下的时间的对应关系。示教电子琴301获取弹奏脚本;根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭。

  需要说明的是,本领域技术人员可以理解,实际应用中,电子琴的示教系统中生成弹奏脚本的设备也可以是云端服务器等其他设备,以下对电子琴的示教系统的其他形式进行举例说明。

  在一个例子中,电子琴的示教系统如图4所示,包括:示教电子琴301、录制电子琴302和云端服务器304。录制电子琴302根据自身被按下的第二琴键,发送第一信号至云端服务器304。云端服务器304根据录制电子琴302生成的第一信号和第一信号的接收时间,生成弹奏脚本,弹奏脚本用于指示需要按下的示教电子琴301的第一琴键和第一琴键被按下的时间的对应关系。示教电子琴301从云端服务器304获取弹奏脚本;根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯的亮灭。

  在一个例子中,电子琴的示教系统如图5所示,包括:示教电子琴301、录制电子琴302、第一终端303和云端服务器304。录制电子琴302根据自身被按下的第二琴键,发送第一信号至第一终端303。其中,第一终端303根据录制电子琴302发送的第一信号和第一信号的接收时间,生成弹奏脚本,并传输至云端服务器304。或者,第一终端303将录制电子琴302发送的第一信号传输至云端服务器304,云端服务器根据录制电子琴302发送的第一信号和第一信号的接收时间,生成弹奏脚本。示教电子琴301从云端服务器304获取弹奏脚本;根据弹奏脚本,控制示教电子琴301的第一琴键上的指示灯的亮灭。

  在一个例子中,电子琴的示教系统如图6所示,包括:示教电子琴301、录制电子琴302、第一终端303和第二终端305。录制电子琴302根据自身被按下的第二琴键,发送第一信号至第一终端303。其中,第一终端303根据录制电子琴302发送的第一信号和第一信号的接收时间,生成弹奏脚本。第二终端305与第一终端303通信连接,从第一终端303获取弹奏脚本,并传输至示教电子琴301。示教电子琴301从第二终端305获取弹奏脚本;根据弹奏脚本,控制示教电子琴301的第一琴键上的指示灯的亮灭。

  在一个例子中,电子琴的示教系统如图7所示,包括:示教电子琴301、录制电子琴302、云端服务器304和第二终端305。录制电子琴302根据自身被按下的第二琴键,发送第一信号至云端服务器304。其中,云端服务器304根据录制电子琴302发送的第一信号和第一信号的接收时间,生成弹奏脚本。第二终端305从云端服务器304获取弹奏脚本,并传输至示教电子琴301。示教电子琴301从第二终端305获取弹奏脚本;根据弹奏脚本,控制示教电子琴301的第一琴键上的指示灯的亮灭。

  在一个例子中,电子琴的示教系统如图8所示,包括:示教电子琴301、录制电子琴302、第一终端303、第二终端305和云端服务器304。第一终端303或云端服务器304生成弹奏脚本后,第二终端305用于从云端服务器304获取弹奏脚本,将弹奏脚本传输至示教电子琴301。

  在一个例子中,电子琴的示教系统包括:录制电子琴和G个示教电子琴录制电子琴和G个示教电子琴分别与云端服务器连接。G为正整数,录制电子琴实时地根据自身被按下的第二琴键,以及第二琴键被按下的时间,生成弹奏脚本,并将弹奏脚本发送至云端服务器,云端服务器对弹奏脚本进行广播。与云端服务器连接的G个示教电子琴接收云端服务器的广播,得到弹奏脚本,根据弹奏脚本来控制指示灯的亮灭,实现实时教学。

  不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

  值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

  本发明的第四实施方式涉及一种示教电子琴40,如图9所示,包括:获取模块401、控制模块402和第一琴键403,第一琴键403上设置有指示灯404;获取模块401用于获取弹奏脚本,弹奏脚本由第一终端或云端服务器根据录制电子琴生成的第一信号和第一信号的接收时间生成,用于指示需要按下的示教电子琴的第一琴键和第一琴键被按下的时间的对应关系;控制模块402用于根据弹奏脚本,控制示教电子琴的第一琴键上的指示灯404的亮灭。

  需要说明的是,本领域技术人员可以理解,录制电子琴可以是除示教电子琴以外的其他电子琴,也可以是示教电子琴本身。

  需要说明的是,本领域技术人员可以理解,图9中以示教电子琴40包括3个第一琴键403,每个第一琴键403包括一个指示灯404为例进行举例说明,实际应用中,示教电子琴40的指示灯的个数可以是其他正整数,每个第一琴键403上的指示灯的个数也可以是多个,本实施方式不限制第一琴键403的个数,以及每个第一琴键403上的指示灯404的个数。

  不难发现,本实施方式为与第一实施方式相对应的装置实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

  值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。

  本发明的第五实施方式涉及一种示教电子琴,如图10所示,包括:至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;以及,通信组件503,通信组件503在处理器501的控制下接收和发送数据;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述实施方式提及的电子琴的示教方法。

  该电子琴包括:一个或多个处理器501以及存储器502,图10中以一个处理器501为例。处理器501、存储器502可以通过总线或者其他方式连接,图10中以通过总线连接为例。存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器501通过运行存储在存储器502中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述电子琴的示教方法。

  存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

  一个或者多个模块存储在存储器502中,当被一个或者多个处理器501执行时,执行上述任意方法实施方式中的电子琴的示教方法。

  上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。

  本发明的第六实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

  即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁盘或者光盘等各种可以存储程序代码的介质。

  本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

《一种电子琴的示教方法、系统、示教电子琴及存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)