演奏教练装置的制作方法

文档序号:2829670阅读:179来源:国知局
专利名称:演奏教练装置的制作方法
技术领域
本发明涉及演奏教练装置,特别涉及显示引导演奏的图像的演奏教练装置。
背景技术
在具备键盘的电子乐器等乐器中,用于提高演奏技术的演奏教练功能,广为人知。例如,在键盘的各个键上设置LED(发光二极管)等发光元件,根据演奏的乐曲数据的音符打开事件,使应该按动的键发光来引导演奏。或者,在LCD(液晶显示)等显示装置上显示键盘的图像,来引导应该按动的键。
在特开2004-205629号公报中公开的演奏教练装置中,在检测键盘的键域的同时,检测通过该键盘演奏的乐曲的音域,根据检测到的键域以及音域生成并显示键盘图像。此时,根据乐曲的音域以八度音为单位对应该显示的键域进行变位。
此外,在特开2003-316350号公报公开的按键指示装置中,为了通过小型的按键显示装置进行宽范围的按键显示,与钢琴的键盘相邻地,将按键显示装置沿着键排列的方向在高音域以及低音域一侧以八度音为单位改变位置地进行设置。
但是,在上述特开2004-205629号公报的演奏教练装置中,在演奏的乐曲的音域较宽时,难以把握实际演奏的键盘的位置和所显示的键盘图像中的演奏引导位置的对应关系。其原因在于键盘中的白键和黑键的排列,因为从C音到B音的12个音阶的每个八度音为相同的模式,即使根据乐曲的音域以八度音为单位对应该显示的键域进行变位,也难以根据所显示的键盘图像识别应该演奏的键盘的位置是哪个八度音。
此外,在特开2003-316350号公报的按键指示装置中,虽然进行演奏的键盘的键的位置和所显示的键盘图像的键的位置一致,但对每个演奏的乐曲移动按键指示装置却需要极其烦杂的作业。
本发明就是为了解决这样的现有的课题而发明的,其目的在于,使其容易地把握要演奏的键盘的位置和所显示的键盘图像中的演奏引导位置的对应关系。

发明内容
即,本发明,具备带有标记的键盘,该标记表示与基准的音高对应的键的位置,检索演奏的乐曲的音域,根据键盘的标记生成与检索到的音域对应的键盘图像,同时,生成引导演奏的引导图像。而且,其特征为在显示部输出所生成的键盘图像以及引导图像。


图1表示本发明实施方式的演奏系统的结构。
图2是表示图1的电子乐器的内部结构的方框图。
图3表示图2的乐曲存储器中的乐曲数据的结构。
图4是图2的CPU的主程序的流程图。
图5是图4的主程序中的开关处理的流程图。
图6是继图5的开关处理流程图。
图7是图6的开关处理中的乐曲检索处理的流程图。
图8是继图7的乐曲检索处理的流程图。
图9是图4的主程序中的引导处理的流程图。
图10是继图9的引导处理的流程图。
图11是图9的引导处理中的键盘显示处理的流程图。
图12是图9的引导处理中的音节引导处理的流程图。
图13是图4的主程序中的键盘处理的流程图。
图14是图4的主程序中的评价处理的流程图。
图15表示在图1的电视接收装置的画面中显示的键盘图像的键盘类型17。
图16表示在图1的电视接收装置的画面中显示的键盘图像的键盘类型26。
图17表示在图1的电视接收装置的画面中显示的键盘图像的键盘类型61。
图18表示演奏的3种乐曲的音域。
图19是图1的电视接收装置的画面中显示的右手演奏的键盘图像的图。
图20是图1的电视接收装置的画面中显示的左手演奏的键盘图像的图。
图21是图1的电视接收装置的画面中显示的双手演奏的键盘图像的图。
图22是图1的电视接收装置的画面中显示的潜指演奏的键盘图像的图。
图23是图1的电视接收装置的画面中显示的跨指演奏的键盘图像的图。
图24表示实施方式的针对演奏数据的引导以及按键状态的推移。
图25是图1的电视接收装置的画面中显示的右手演奏的预告显示区间的键盘图像。
图26是图1的电视接收装置的画面中显示的右手演奏的按键时机的键盘图像。
图27是图1的电视接收装置的画面中显示的表示右手演奏的正确按键的评价的键盘图像。
图28是图1的电视接收装置的画面中显示的表示右手演奏的不正确按键的评价的键盘图像。
图29是图1的电视接收装置的画面中显示的表示双手演奏的正确按键的评价的键盘图像。
图30是图1的电视接收装置的画面中显示的表示右手演奏的正确按键时机的评价的键盘图像。
图31表示实施方式的变形例的乐曲数据的结构。
图32表示实施方式的变形例的乐曲数据的结构。
具体实施例方式
下面,以电子乐器以及电视接收装置构成的演奏系统为例,参照附图对本发明的演奏教练装置的实施方式进行详细地说明。
图1表示实施方式的演奏系统。电子乐器100与电视接收装置(TV)200相连接。
电子乐器100,具备键盘1、开关部2、显示部3以及左右的扬声器4。此外,关于详细的情况在后面进行叙述,把用于演奏键盘1的图像发送给TV200来进行显示。此时的键盘1由61键盘(白键36、黑键25)构成。此外,键盘1上的某个[]M1和[●]M2,是在C4(中央C)键的位置以及C5键的位置上印刻或者印刷的标记。
图2是表示电子乐器100的内部结构的方框图。在图2中,CPU5经由系统总线与图1所示的键盘1、开关部2、以及显示部3连接,而且,还与设置在键盘1的各个键上的引导用LED群6、程序ROM7、工作RAM8、乐曲存储器9、音源部10、以及通信部11连接,在这些各个部分之间接收发送数据和命令,来控制整个电子乐器。
开关部2具备选择演奏的乐曲的乐曲选择开关、将练习的声部仅设定为右手的右手演奏开关、仅设定为左手的左手演奏开关、设定为双手的双手演奏开关、设定练习方法的练习1开关、练习2开关、练习3开关、开始或者停止演奏的开始/停止开关。练习1与乐曲的音符打开数据无关,是无论按动哪个键也进行乐曲的所谓的[任意键模式]。练习2是在按动正确的键之前等待乐曲的进行的[等待模式]。练习3是与是否按动键无关,进行乐曲的所谓的[自行模式]。
显示部3,在对根据开关部2的操作输入的数据或命令以及针对演奏者的消息进行显示的同时,代替TV200的显示或者在TV200显示的同时,对引导键盘1的演奏的演奏引导图像可以进行显示。是将演奏引导图像在TV200上进行显示,还是在显示部3上进行显示,或者在两者上进行显示,可以由演奏者来设定。
在程序ROM7中预先存储了由CPU5执行的演奏教练处理的程序、用于生成键盘图像的一个八度音的图像数据、演奏引导图像中的运指的图像数据、以及初始数据等。在工作RAM8中暂时存储由CPU5处理的数据或命令,具有执行演奏教练处理的程序所需要的寄存器和标志的区域。
音源部10,根据通过键盘1的演奏所输入的数据来生成音乐波形数据,并将其输入给声音系统12。声音系统12由D/A转换电路、滤波电路、放大电路等(未图示)构成,把从音源部10输入的音乐波形数据从数字转换为模拟后进行放大,并由图1所示的扬声器4发音。
通信部11,通过CPU5的通信控制对TV200发送键盘图像或演奏引导图像。
乐曲存储器9存储了多个乐曲。图3表示在乐曲存储器9中存储的乐曲数据的结构。各个乐曲数据是交互地排列了时间数据和事件数据的顺序数据。实际上在乐曲数据中包含了调号、表情记号、拍子记号、小节线记号、以及程序改变等控制数据,但为了简洁省略说明。在事件数据中具有发音指示的音符打开事件以及消音指示的音符关断事件。音符打开事件由表示是右手演奏的声部还是左手演奏的声部的声部号码、表示音符打开的标志、指定进行演奏的手指的运指数据、表示音量的速度(velocity)构成。另一方面,音符关断事件由声部号码、表示音符关断的标志、表示音量0的速度(velocity)构成。
然后,关于图1的电子乐器100的动作,根据由CPU5执行的流程、TV200的显示画面、以及其它的附图来进行说明。
图4是主程序的流程图。在规定的初始化(步骤SA1)之后,反复执行引导处理(步骤SA3)、键盘处理(步骤SA4)、评价处理(步骤SA5)以及其它的处理(SA6)。作为其它的处理,具有对TV200发送画面的处理等。
图5以及图6是主程序中的步骤SA2的开关处理的流程图。在该开关处理中,进行对应开关部2的操作的处理。在图5中,判断是否打开了右手演奏开关(步骤SB1),在打开了该开关时,将寄存器HAND设置为1(步骤SB2)。在右手演奏开关没有打开时,判断是否打开了左手演奏开关(步骤SB2),在该开关被打开时,将HAND设置为2(步骤SB3)。在左手演奏开关没有打开时,判断是否打开了双手演奏开关(步骤SB4a),在该开关被打开时,将HAND设置为0(步骤SB4b)。此外,HAND的初始值为0,只要右手演奏开关以及左手演奏开关没有打开就设定为双手演奏。
在任何演奏开关都没有被打开时,判断是否打开了练习1开关(步骤SB5),在该开关被打开时,将寄存器MODE设置为1(步骤SB6)。在练习开关1没有打开时,判断是否打开了练习2开关(步骤SB7),在该开关被打开时,将MODE设置为2(步骤SB8)。在练习开关2没有打开时,判断是否打开了练习3开关(步骤SB9),在该开关被打开时,将MODE设置为3(步骤SB10)。此外,在MODE为0时,因为是人工演奏,所以不进行MODE是否为0的判定。
在练习开关都没有打开时,在图6中,判断是否打开了乐曲选择开关(步骤SB11),在该开关被打开时,在寄存器SONG中设置所选择的乐曲号码(步骤SB12)。在乐曲选择开关没有打开时,判断是否打开了开始/停止开关(步骤SB13),在该开关没有打开时,判断是否打开了其它的开关(步骤SB14),在其它的开关被打开时,进行对应的处理(步骤SB15)。在步骤SB13中,在打开了开始/停止开关时,将标志STF的值反转(步骤SB16)。之后,判断STF是否成为了1(演奏开始)(SB17),在STF已成为1时执行乐曲检索处理(步骤SB18)。
图7以及图8是乐曲检索处理的流程图。在图7中,在工作RAM8的寄存器NMAX以及寄存器阵列NMAX()中存储0(步骤SC1),在寄存器NMIN以及寄存器阵列NMIN()中存储255(步骤SC2)。这里,NMAX是保存演奏的乐曲全部的音域的上限的寄存器,NMIN是保存其下限的寄存器。此外,NMAX()是在演奏的各个音节中保存音域的上限的寄存器阵列,NMIN()是保存其下限的寄存器阵列。图1的电子乐器100的键盘1为61键盘,由于键域的下限为C2(36),上限为B6(96),所以在该电子乐器100中可以演奏的乐曲为具有C2至B6的范围中的音域的乐曲。即,在步骤SC1以及步骤SC2中,把小于键域下限36的值(低音)0存储在NMAX以及NMAX()中,将大于键域上限96的值(高音)255存储在NMIN以及NMIN()中,来设定初始条件。
之后,在表示音节号码的指针f设置1(最初的音节号码)(步骤SC3),在地址寄存器AD设置乐曲的开始地址(步骤SC4)。然后,重复进行步骤SC5至图8的步骤SC21的循环,来检索演奏的乐曲的高音域。在循环的最初,把通过AD的地址指定的乐曲数据(AD)存储在寄存器DATA中(步骤SC5)。然后,判断存储在DATA中的数据是否为音符打开事件(步骤SC6),在为音符打开事件时,判断当前的HAND值是否为0(双手演奏),或者HAND值是否为0以外的值,即1(右手演奏)或2(左手演奏)(步骤SC7)。在HAND的值为1或者2时,判断音符打开事件是否是作为右手演奏的声部或者作为左手演奏的声部指定的声部的音符打开事件(步骤SC8)。在为指定的声部时,在寄存器NOTE中存储DATA的音高(步骤SC9)。
然后,判断NOTE的音高是否高于由音节号码f指定的阵列的NMAX(f)的音高(步骤SC10)。在NOTE的音高高于NMAX(f)的音高时,进一步判断NOTE的音高是否高于NMAX的音高(步骤SC11)。最初,NMAX(f)的音高和NMAX的音高都是0。此时,在NMAX中存储NOTE的音高(步骤SC12),在MMAX(f)中存储NOTE的音高(步骤SC13)。在步骤SC13之后,或者当在步骤SC6中DATA的数据不是音符打开事件时,或者当HAND的值为1或者2时在步骤SC8中音符打开事件不是被指定的音部的音符打开事件时,在图8中,AD的地址+1(步骤SC18)。此时,判断+1后的AD的乐曲数据是否为END是乐曲数据的结束(步骤SC19),在不是乐曲数据的结束时,判断+1后的AD的乐曲数据是否移到了下一音节(步骤SC20)。在移到了下一音节时,f的音节号码+1(步骤SC21)。在f+1后,或者在没有移到下一音节时,移至图7的步骤SC5,将乐曲数据(AD)存储在DATA中。
然后,在DATA的乐曲数据为涉及演奏的音符打开事件时,在步骤SC9中在NOTE中存储DATA的音符打开事件,在步骤SC10中,将NOTE的音高和NMAX(f)的音高进行比较。在为相同的音节时,仅在NOTE的音高高于NMAX(f)的音高时,在MMAX(f)中存储NOTE的音高。在移到了下一音节时,在步骤SC13中在MMAX(f)中存储NOTE的音高,但在NOTE的音高不高于NMAX的音高时,NMAX的音高不变化。
在步骤SC10中,在NOTE的音高不高于NMAX(f)的音高时,判断NOTE的音高是否低于NMIN(f)的音高(步骤SC14)。在NOTE的音高低于NMIN(f)的音高时,进一步判断NOTE的音高是否低于NMIN的音高(步骤SC15)。最初,NMIN(f)的音高和NMIN的音高都是255。此时,在NMIN中存储NOTE的音高(步骤SC16),在NMIN(f)中存储NOTE的音高(步骤SC17)。在步骤SC17之后,或者当在步骤SC14中NOTE的音高低于NMIN
(f)的音高时,移至图8的步骤SC18。
在之后的循环处理中,移至图7的步骤SC9,在NOTE中存储的DATA的音高在步骤SC14中低于NMIN(f)的音高时,或者在移到了下一音节时NOTE中存储的DATA的音高不高于NMAX(f)的音高时,在MMIN(f)中存储NOTE的音高(步骤SC17)。但是,当在步骤SC15中NOTE的音高低于NMIX的音高时,NMIN的音高不变化。
因此,一边按顺序地推进乐曲数据的地址,一边反复进行步骤SC5至步骤SC21的循环处理,当在步骤SC19中为乐曲的结束时,将各个音节i的最高的音高保存在NMAX(i)中,将最低的音高保存在NMIN(i)中。此外,在整个乐曲中将最高的音高保存在NMAX中,将最低的音高保存在NMIX中。即,各个音节的音域和整个乐曲的音域,被保存在工作RAM8中。
当在图8的步骤SC19中乐曲数据结束时,将乐曲检索标志SONGF设为1(步骤SC22),在AD设置乐曲数据的开始地址(步骤SC23),在音节号码f设置1(步骤SC24),对表示音节开始的标志FLASEF设置1(步骤SC25),并返回图6的步骤SB18。
在图6中,在步骤SB18的乐曲检索处理结束之后,在寄存器DATA中存储地址AD的乐曲数据(步骤SB19)。如图3所示,在图8的步骤SC23中设置的AD的开始地址的乐曲数据为时间数据,所以在时间寄存器T中存储DATA的时间数据(步骤SB20)。然后,返回主程序。
另一方面,在步骤SB17中,在STF为0(演奏停止)时,在MODE设置0(人工演奏)(步骤SB21),在HAND设置0(双手演奏)(步骤SB22),清除显示(步骤SB23),熄灭全部的LED(步骤SB24)。然后,返回主程序。
图9以及图10是主程序中的引导处理的流程图。在图9中,判断STF是否为1(步骤SD1),在STF为0时返回主程序,而在STF为1时,判断SONGF是否为1(步骤SD2)。在SONGF为1时,执行图7以及图8的乐曲检索处理,将各个音节的音域和整个乐曲的音域保存在工作RAM8中,是乐曲的演奏练习的准备就绪的情况。因此,把与演奏练习相关的图像数据发送给TV200来进行显示。即,把SONG中存储的选择出的乐曲名称发送给TV200来进行显示(步骤SD3),显示根据HAND值的练习音部(步骤SD4),显示根据MODE的练习模式(步骤SD5),显示五线谱(步骤SD6)。然后进行键盘显示处理(步骤SD7)。
图15至图17表示所显示的键盘图像的类型。在该实施方式中,所显示的键盘图像为17白键盘(29键)、26白键盘(44键)以及全键盘(61键)三个种类。在图15至图17中,[]标记以及[●]标记分别表示了与图1所示的键盘1上印刻或印刷的[]M1以及[●]M2的标记对应的C4(中央C)的位置以及C5的位置。
图15表示了17白键盘的三个类型的键盘图像。图15A是与从C3到E5的键域对应的键盘图像[键盘类型17A]。图15B是与从F2到A4的键域对应的键盘图像[键盘类型17B]。图15C是与左手演奏的和弦的键域对应的键盘图像[键盘类型17Chord]。
图16表示26白键盘的三个键盘图像。图16A是与F3至C7的键域对应的键盘图像[键盘类型26A]。图16B是与E3至B6的键域对应的键盘图像[键盘类型26B]。图16C是与D2至A6的键域对应的键盘图像[键盘类型26C]。图16D是表示C2至G5的键域的键盘图像[键盘类型26D]。图17是表示C2至C7的全键域的键盘图像[键盘类型61A]。
图11是图9的引导处理中的步骤SD7的键盘显示处理的流程图。判断HAND的值是否为1(右手演奏)(步骤SJ1a),在HAND的值不是1时,判断HAND的值是否为0(双手演奏)(步骤SJ2),在HNAD的值不是0时,即HAND的值为2(左手演奏)时,判断演奏的乐曲是否为和弦乐曲(步骤SJ2)。在步骤SJ1a中HAND的值为1时,在步骤SJ1b中HAND的值为0时,或者在步骤SJ2中演奏的乐曲不是和弦乐曲时,在工作RAM8中,参照作为演奏的乐曲的音域的NMAX以及NMIN的值(步骤SJ3)。
然后,对适应NMAX以及NMIN的值的可以显示的键盘图像,从图15~图17中进行以下的判断。判断可否通过键盘类型17A进行显示(步骤SJ4),在无法通过该键盘进行显示时,判断可否通过键盘类型17B进行显示(步骤SJ5)。在无法通过该键盘进行显示时,判断可否通过键盘类型26A进行显示(步骤SJ6),在无法通过该键盘类型26B进行显示时,判断可否通过键盘进行显示(步骤SJ7),在无法通过该键盘进行显示时,判断可否通过键盘类型26C进行显示(步骤SJ8),在无法通过该键盘进行显示时,判断可否通过键盘类型26D进行显示(步骤SJ9)。在步骤SJ4至步骤SJ9的任意一个步骤中,当存在与演奏的乐曲的音域相适应的键盘图像时,选择该可以显示的键盘(步骤SJ10)。
另一方面,当在步骤SJ9中为NO时,即,无法通过17白键盘以及26白键盘的键盘图像进行显示时,选择键盘类型61A(步骤SJ11)。当在步骤SJ2中为YES时,即,演奏的乐曲为和弦乐曲时,选择键盘17和弦(步骤SJ12)。在选择了某一个键盘图像之后,在该选择出的键盘图像中,变更适用音域以外的颜色来进行显示(步骤SJ13)。然后,返回图9的引导处理的步骤SD7。
图18表示了[奇异恩典]、巴赫的[米奴哀小步舞曲]以及[致艾丽丝]三个乐曲的音域。
在为[奇异恩典]时,右手演奏的音部(旋律音部)的音域是从G4到G5的范围,左手演奏的音部(和弦音部)的音域是从C2到F4的范围。因此,右手演奏的音部可以通过图15A的键盘类型17A的键盘图像显示,左手演奏的音部可以通过图15C的键盘类型17Chord的键盘图像显示。
在为[米奴哀小步舞曲]时,右手演奏的音部的音域是从B3到B5的范围,左手演奏的音部的音域是从G2到E4的范围。因此,可以通过图16B的键盘类型26B的键盘图像显示。
在为[致艾丽丝]时,右手演奏的音部的音域是从C4到E6的范围,左手演奏的音部的音域是从E2到E5的范围。因此,可以通过图17的键盘类型61A的键盘图像进行显示。
在图9的步骤SD7的键盘显示处理之后,将SONGF重设为0(步骤SD8)。之后,或者在步骤SD2中SONGF为0时,即,从步骤SD3的乐曲名称处理到步骤SD7的键盘显示处理结束,在步骤SD8中SONGF为0时,执行音节的引导处理(步骤SD9)。在音节引导处理中,在键盘显示处理中显示的键盘图像的键域中,对预先设定的由1小节或数小节形成的每一个音节,通过不同的显示状态来显示该音节的演奏所需要的键域和不需要的键域。例如,虽然一个音节的小节数的初始值为1小节,但可以由演奏者设定一个音节的小节数。
图12时音节引导处理的流程图。判断标志FLASEF是否为1(步骤SF1),在FLASEF为0时,判断音节号码f的值是否已被更新(步骤SF2)。即,判断是否移到了下一音节。在FLASEF为1时,为乐曲开始的时候。即,音节号码f为1。此时,将FLASEF重设为0(步骤SF2),掩盖NMIN(f=1)~NMAX(f=1)以外的键盘显示的范围(步骤SF4)。此外,还在音节号码f的值已被更新的情况下,掩盖NMIN(f≠1)~NMAX(f≠1)以外的键盘显示的范围(步骤SF4)。即,在乐曲开始为音节1的前端时,以及在移到下一音节时,掩盖该音节f中的NMIN(f)~NMAX(f)以外的键盘显示的范围。
作为变更显示状态的方法,代替掩盖键盘显示的范围,有时以各个键为单位变更显示状态。图19的情况表示了以各个键为单位改变了显示颜色的状态。另一方面,图20以及图21的情况表示将音节的演奏不需要的键域掩盖为白色或者半透明的状态。在图9至图21中,与图15至图17的情况相同,[]标记以及[○]标记分别表示了与图1所示的键盘1上印刻或印刷的[]M1以及[●]M2的标记对应的C4的位置以及C5的位置。在后述的其它的画面的键盘图像中,[]标记也表示C4的位置,[○]标记表示了C5的位置。此外,代替印刻或者印刷这样的标记,还可以做成在大致相同的位置设置LED来使其点亮的结构。
在音节引导处理后,在图9的步骤SD10中,判断作为发音标志的ONF是否为0。在ONF为0(消音)时,从乐曲存储器9读出的数据为音符关断事件后的时间数据。因此,在时间寄存器T中存储了时间数据。此时,判断是否经过了最小单位时间(例如与96分音符相当的时间)(步骤SD11)。在没有经过最小单位时间时返回主程序,在经过了最小单位时间时,T的值-1(步骤SD12)。此时,判断T的值是否达到了0(步骤SD13)。在T的值没有达到0时,返回主程序。
另一方面,在步骤SD10中ONF为1时,即,从乐曲存储器9中读出的数据为音符打开事件时,判断MODE是否为3(与是否按动按键无关乐曲自行进行的[自行模式]),或者MODE是否为1(按动任何键乐曲都进行的[任意健模式]),或者MODE是否为2(在按动正确的键之前等待乐曲的进行的[等待模式])(步骤Sd14)。在MODE为1或者2时,判断按键标志KEYF是否为1(已按键)(步骤SD15),在KEYF为0时,返回主程序,在KEYF为1时将KEYF重设为0(步骤SD16)。
当在步骤SD13中T的值达到0时,在步骤SD14中MODE为3的情况下,或者在步骤SD16中将KEYF重设为0之后,为了读出下一乐曲数据,在图10中,判断错误标志ERRF()是否为0(步骤SD17a),在ERRF()为1时返回主程序,但在ERRF()为0时AD的地址+1(步骤SD17b)。关于ERRF()将在后面进行叙述。然后,判断在+1后的地址中是否存在乐曲数据(步骤SD18)。在存在乐曲数据时,判断是否移到了下一音节(步骤SD19),在移到了下一音节时,f值+1(步骤SD20)。然后,把从乐曲存储器9的地址AD读出的乐曲数据存储在DATA中(步骤SD21)。
然后,判断DATA的乐曲数据是音符事件还是时间数据(步骤SD22)。在DATA的乐曲数据为时间数据时,在T中存储时间数据(步骤SD23),并返回主程序。另一方面,在DATA的乐曲数据为音符事件时,将音符事件的音高存储在寄存器NOTE中(步骤SD24)。然后,判断该音符事件是音符打开事件还是音符关断事件(步骤SD25)。
在为音符打开事件时,把与NOTE的音高对应的键的LED点亮(步骤SD26)。而且,在TV200的画面上显示音符(步骤SD27),显示运指(步骤SD28),将发音标志ONF设置为1(步骤SD29)。
在图19的画面中,像通过图的剖面线表示的那样改变与音高E4对应的键位置的显示色,来引导按键,同时在键的上面显示表示按键的小指的数字5。而且,在键盘图像上侧的区域显示引导运指的右手的图像,并且显示表示音高E4的旋律音符。在右手的图像中,在应该按键的小指显示[●]标记,而且显示黑色圆圈数字5。
在图20的画面中,改变与音高C3、E3、G3以及B4对应的键的显示色来引导按键,同时在对应的健上显示表示按键的母指、食指、无名指以及小指的数字1、2、4、5。而且,在键盘图像上侧的区域中显示引导运指的左手的图像,并显示表示音高C3、E3、G3以及B4的和弦音部的4个音符。在左手的图像中,在应该按键的母指、食指、无名指以及小指显示[●]标记,而且显示黑色圆圈数字1、2、4以及5。
此外,在图21的画面中,改变与音高A3以及A2对应的两个健位置的显示色来引导按键,同时,把表示右手的进行按键的中指的数字3以及表示左手的无名指的数字4显示在各自的按键上。而且,在键盘图像的下方显示引导运指的右手以及左手的图像。在右手的图像中,在应该按键的中指显示[●]标记,而且显示黑色圆圈数字3。同样地,在左手图像中,在应该按键的无名指显示[●]标记,而且显示黑色圆圈数字4。此时,为了较大地显示键盘类型61A的键盘图像,不显示音符。
在图22的画面中,关于左手演奏的音部,改变与音高B2对应的健的显示色来引导按键,同时,在该健上显示表示左手的进行按键的中指的数字3。而且,在键盘图像的下方显示引导运指的左手的图像。另一方面,关于右手演奏的音部,改变与音高G3对应的健的显示色来引导按键,同时,在该健上显示表示右手的进行按键的母指的数字1。而且,在键盘图像的下方显示引导运指的右手的图像,而除此之外,显示向下方弯曲的箭头的标记。该标记表示潜指的运指,如同母指穿过当前正在按键的手指的下方进行按键那样地进行引导。此外,右手以及左手图像中的[●]标记以及黑色圆圈数字与图19至图21的情况相同,所以省略说明。
在图23的画面中,关于左手演奏的音部,改变与音高D3对应的健的显示色来引导按键,同时在该健上显示表示左手的进行按键的母指的数字1。而且,在键盘图像的下方显示引导运指的左手的图像。另一方面,关于右手演奏的音部,改变与音高F3对应的健的显示色来引导按键,同时在该健上显示表示右手的进行按键的食指的数字2。而且,在键盘图像的下方显示引导运指的右手的图像,除此之外,显示向上方弯曲的箭头的标记。该标记表示跨指的运指,如同食指跨越当前正在按键的母指的上方进行按键那样地进行引导。
在图10的步骤SD29中将ONF设为1之后,移至图9的步骤SD14,判断MODE是否为3(与是否按动按键无关乐曲自行进行的[自行模式]),或者MODE是否为1(按动任何键乐曲都进行的[任意健模式]),或者MODE是否为2(在按动正确的键之前等待乐曲的进行的[等待模式])。在MODE为1或者2时,判断按键标志KEYF是否为1(已按键)(步骤SD15),KEYF为0时,返回主程序,在KEYF为1时将KEYF重设为0(步骤SD16)。在MODE为3时,或者在MODE为1或者2时按动了健(KEYF=1)时,再次移至图10的步骤SD17读出下一乐曲数据。
在读出的乐曲数据为音符事件时,在该事件在图10的步骤SD25中为音符关断事件时,熄灭与NOTE对应的健的LED(步骤SD30),在TV200的画面中,消除音符的图像(步骤SD31),消除运指的图像(步骤SD32),将ONF重设为0(步骤SD33)。之后,移至步骤SD17读出下一乐曲数据。
在步骤SD18中,在没有乐曲数据时,即,通过地址AD指定的数据为END而表示乐曲的结束时,将STF重设为0(步骤SD34),熄灭全部的LED(步骤SD35),并清除TV200的画面显示(步骤SD36)。然后,返回图4的主程序。
图13是主程序中的步骤SA4键盘处理的流程图。扫面键盘1(步骤SG1),判断是否存在键变化(步骤SG2)。在没有键变化时返回主程序,在存在从关到开的键变化时,即,在进行了按键时,将按键号码存储在寄存器KEY中(步骤SG3),对音源部10进行与KEY的音高对应的发音指示(步骤SG4)。然后,判断STF是否为1(步骤SG5),在STF为1时,判断ONF是否为1(步骤SG6)。
在STF为0时,或者ONF为0时返回主程序,但在ONF为1时判断MODE是否为2(等待模式)(步骤SG7)。在MODE为2时,判断KEY的按键号码和NOTE的音符打开事件的音高是否一致(步骤SG8)。在按键号码和音高不一致时,即,进行了错误的按键时,把与该健号码对应的错误标志ERRF(KEY)设置为1(步骤SG9)。然后,返回主程序。此时,在图10的引导处理中,根据步骤SD17a的判断,在ERRF()成为0之前不读出下一个乐曲数据。
在图13的步骤SG8中,在按键号码和音高一致时,即,进行了正确的按键时,判断之前是否错误地进行了按键而ERRF()成为了1(步骤SG10),在ERRF()为1时重设为0(步骤SG11)。在ERRF()为0时,或者在重设了ERRF()之后,将按键标志KEYF设置为1(步骤SG12)。
在步骤SG7中,在MODE为1(任意健模式)时,或者为3(自行模式)时,进行按键的时机判定(步骤SG13)。然后,判断按键的时机是(OK)否(NG)合拍(步骤SG14),在为OK时将TOK设置为1(步骤SG15)。然后,判断MODE是3还是1(步骤SG16),在MODE为1时,在步骤SG12中将KEYF设置为1。在MODE为3时,判断KEY的按键号码和NOTE的音符打开事件的音高是否一致(SG17)。在按键号码和音高一致进行了正确的按键时,将KOKF设置为1(步骤SG18)。在按键号码和音高不一致时,返回主程序。
在步骤SG18之后,或者在步骤SG12中将KEYF设置为1之后,即,无论MODE的值是1、2或3中的哪一个,在满足了进行乐曲的条件时,熄灭NOTE对应的健的LED(步骤SG19),将ONF重设为0(步骤SG20)。之后,返回主程序,移至读出下一个乐曲数据的处理。
此外,在步骤SG2中,在存在从打开到关断的健变化时,即,在手指离开了琴健时,将离键号码存储在KEY中(步骤SG21),对音源部10进行KEY对应的消音指示(步骤SG22)。然后,返回主程序。
图14是主程序中的步骤SA5的评价处理的流程图。判断STF是否为1(步骤SH1),在STF为0是返回主程序,在STF为1时,判断MODE是否为2(步骤SH2)。在MODE为2时,判断ERRF(KEY)是否为1(步骤SH3),在ERRF(KEY)为0时返回主程序,在ERRF(KEY)为1时,在与KEY对应的键盘图像的位置显示不正确标记[×](步骤SH4)。即,在等待正确的按键的模式中,在按动了与引导按键的键不同的键时,在与该被按动的键对应的键盘图像的位置显示[×]标记。
在步骤SH2中,在MODE为1或者3时,判断TOKF是否为1(按键时机正确)(步骤SH5),在TOKF为0时返回主程序,在TOKF为1时,将TOKF重设为0(步骤SH6),判断MODE是否为3(步骤SH7)。在MODE为3时,判断KOKF是否为1(按键正确)(步骤SH8)。在KOKF为0(按键不正确)时,在与KEY对应的键盘显示的位置显示不正确标记[×](步骤SH4)。在KOKF为1(按键正确)时,或者在步骤SH7中MODE为1时,在与KEY对应的键盘显示的位置显示正确标记[☆](步骤SH9)。
在与KEY对应的键盘显示的位置显示了正确标记或者不正确标记后,返回主程序。
图24是表示针对演奏数据的引导、按键状态以及其评价的推移的时间图,图25至图30表示TV200的画面中的该推移。
如图24A的(1)所示,在为在6小节的第三拍使用手指号码5的小指按动E5的键的演奏数据时,在作为按键前的非按键时的预告显示区间的6小节的第一拍以及第二拍的区间,在与键盘图像中的E5对应的键位置显示号码5来引导运指。在按键时机显示区间中,引导与键盘图像中的E5对应的键位置。此外,在为在7小节的第四拍使用手指号码4的无名指按动D5的键的演奏数据时,在作为按键前的非按键时的预告显示区间的6小节的第四拍至7小节的第三拍的区间,在与键盘图像中的D5对应的键位置显示号码4来引导运指。在按键时机显示区间中,引导与键盘图像中的E5对应的键位置。
在进行了这样的按键引导的情况下,在进行了正确的按键时,成为图24A的(2)所示的定时,成为图25至图27所示的图像。如图24A的(2)所示,按键演奏通过高电平的脉冲信号表示正在按键。首先,在6小节的第一拍以及第二拍的预告显示区间中,如图25所示,在与键盘图像中的E5对应的键位置显示的小指的运指号码5闪烁。此外,在键盘图像的上侧的区域显示表示运指的手的图像。在按键时机显示区间中,如图26所示,在与E5对应的键位置显示了运指号码5的状态下,键位置的显示色如同图的交叉影线表示的那样变化。当在第三拍按动了E5的键时,如图27所示,与E5对应的键位置的显示色如同图的阴影线表示的那样变化,并在该键上显示正确标记[☆]。而且,在与下一次应该按动的D5对应的键位置上无名指的运指号码4闪烁。此外,在键盘图像的上侧区域显示表示运指的新的手的图像。在该新的手的图像中,小指的[●]标记表示当前正在按键的手指,黑色圆圈的数字4表示下一个应该按键的手指是无名指。
另一方面,在进行了这样的按键引导的情况下,在进行了不正确的按键时,成为图24A的(3)所示的定时。此时,在没有按动应该按动的E5的键而是按动了D5的键时,如图28所示,在与应该按动的E5对应的键位置显示运指号码5,在其显示色如同图的交叉影线表示的那样发生了变化的状态下,与错误地按动的D5对应的键位置的显示色,变化为如同图的阴影线表示的那样,并在其上显示不正确标记[×]。
图29是表示双手演奏时的演奏结果的键盘图像。是针对由右手演奏C5的键、由左手演奏由C2、F2、A2的键构成的[F# dim]和弦的引导,进行了正确的按键的情况。因此,与被按动的键对应的键盘图像的键位置的显示色变化为如同图的阴影线表示的那样,并在其上显示了正确标记[☆]。而且,在与下一个应该演奏的键对应的键位置上运指号码闪烁。此外,在进行了按键的双手的图像的手指上显示了表示运指的[●]标记。而且,在下一个应该演奏的手指上显示了黑色圆圈的运指号码。
图24B是表示针对MODE为1的[任意键]模式时的演奏数据的引导、按键状态及其评价的推移的时间图。在该图中,在10小节的第一拍以及第二拍的预告显示区间中,形成通过运指号码1的小指演奏G4的键的引导显示,在按键时机区间中,改变与G4对应的键位置的显示色来引导按键。此时,实际上比按键时机提前t1地按动了D4的键。在图13的键盘处理的步骤SG13的时机判定中,在t1在可以允许的范围内时判定为正确按键。此时,如图30所示,在与本来应该按动的G4对应的键盘图像的键位置,显示正确标记[☆]。
但是,[任意键]模式是面向初学者的练习,例如,即使在11小节的第四拍的演奏时间仅延迟了t2,该时间在时间判定中判定为在允许范围外不正确时,也不显示不正确标记[×]。
如上所述,根据该实施方式,电子乐器100,检索要演奏的乐曲的音域,为了表示与基准的音高C4以及C5对应的键的位置,根据设置在键盘上的[]标记以及[●]标记、以及检索到的音域,生成键盘图像,并将其发送给TV200进行显示。
因此,可以容易地把握要演奏的键盘的位置和显示的键盘图像中的演奏引导位置的对应关系。
此时,具有为了显示检索的到音域所需要的最小键数,同时,在与键盘1的C4位置的标记M1以及C5位置的●标记M2对应的位置,生成特定的图像,即,生成具有C4位置的图像以及C5位置的○图像的键盘图像,所以,可以在有限区域的画面中显示尽可能大的键盘图像,同时,根据与键盘1的标记对应的特定图像,可以容易地把握键盘1的位置和键盘图像的对应关系。
此外,在对应检索到的音域生成的键盘图像中,对进行演奏的范围和不进行演奏的范围进行区别,设为不同的显示色,所以可以直观地把握键盘的位置和键盘图像的位置的对应关系。
此外,在对进行演奏的范围和不进行演奏的范围进行区别,通过不同的显示色来生成时,在乐曲的多个声部中,把与进行演奏的声部对应的范围和不进行演奏的声部的范围进行区别,设为不同的显示色,所以可以集中在进行演奏的声部。
此外,在对进行演奏的范围和不进行演奏的范围进行区别,通过不同的显示色来生成时,把与正在进行演奏的音节的乐句对应的范围和与除此之外的音节对应的范围进行区别,设为不同的显示色,所以即使是初学者也可以进行流利的演奏。
此外,在引导图像中包含进行演奏的运指的图像,所以即使是初学者也可以进行流利的演奏。
此外,判定与TV200的画面中显示的引导图像相对的键盘的演奏,生成表示该判定的结果的判定图像,所以可以容易地识别演奏的错误。
此外,通过各自不同的显示色,例如红色和绿色的图像,生成与多个声部构成的乐曲的各个声部对应的键盘图像的范围,所以可以直观地把握演奏的声部的键盘位置。
在上述实施方式中,在图7以及图8的乐曲检索处理中,做成了检索演奏的乐曲数据的音域的结构,但作为实施方式的变形例,也可以做成在乐曲数据中包含表示音域的数据的结构。或者,也可以做成在乐曲数据中包含表示对应的键盘图像的类型的数据的结构。图31以及图32表示实施方式的变形例中的乐曲数据的结构。
在图31的例子中,在各个乐曲的数据头中,包含了各个声部中的最低的音高nmin以及最高的音高nmax的数据。因此,CPU5,可以在演奏之前从数据头读出该乐曲的音域数据,选择恰当的键盘类型。
在图32的例子中,在各个乐曲数据的数据头中,包含了演奏各个声部时显示的恰当的键盘类型的数据。因此,CPU5,可以在演奏之前从数据头读出该乐曲的键盘类型数据,来生成键盘图像。
此外,在上述实施方式中,以将电视接收装置200与电子乐器100相连接的演奏系统为例说明了本发明,但本发明并不限于上述实施方式的结构,例如,可以是将电子乐器与监视器用显示装置相连接构成的演奏系统。或者,可以在电子乐器上设置较大的显示器,在该显示器中显示键盘图像以及演奏的引导图像。
此外,在上述实施方式中,对通过CPU执行预先存储在程序ROM7中的演奏教练处理程序的电子乐器进行了说明,但也可以这样的结构,即在电子乐器内设置闪速存储器ROM等非易失性存储器,把从CD-ROM等外部存储媒体读入的演奏教练处理程序、或者经由网络从外部服务器下载的演奏教练处理程序,安装在该非易失性存储器中来执行。
权利要求
1.一种演奏教练装置,其特征在于,具备键盘,其带有标记,该标记表示与基准的音高对应的键的位置;乐曲检索单元,其检索演奏的乐曲的音域;图像生成单元,其根据所述键盘的标记生成与所述乐曲检索单元检索到的音域对应的键盘图像,同时,生成引导演奏的引导图像;以及图像输出单元,其将由所述图像生成单元生成的键盘图像以及引导图像输出到显示单元。
2.根据权利要求1所述的演奏教练装置,其特征在于,所述图像生成单元,生成以下的键盘图像其具有表示由所述乐曲检索单元检索到的音域所需要的最小键数,同时,在与所述键盘的标记对应的位置具有特定的图像。
3.根据权利要求1所述的演奏教练装置,其特征在于,所述图像生成单元,在对应所述乐曲检索单元检索到的音域生成的键盘图像中,对进行演奏的范围和不进行演奏的范围进行区别,做成不同的显示形态。
4.根据权利要求3所述的演奏教练装置,其特征在于,所述图像生成单元,在乐曲的多个音部中,把与进行演奏的音部对应的范围和不进行演奏的音部的范围进行区别,做成不同的显示状态。
5.根据权利要求3所述的演奏教练装置,其特征在于,所述图像生成单元,把与正在进行演奏的乐曲的音节对应的范围和与除此之外的音节对应的范围进行区别,做成不同的显示状态。
6.根据权利要求1所述的演奏教练装置,其特征在于,所述图像生成单元,在引导图像中包含进行演奏的运指的图像。
7.根据权利要求1所述的演奏教练装置,其特征在于,还具备演奏判定单元,其判定针对所述显示单元中所显示的引导图像的所述键盘的演奏,所述图像生成单元,生成表示由该演奏判定单元判定的结果的判定图像。
8.根据权利要求1所述的演奏教练装置,其特征在于,所述图像生成单元,通过各自不同的显示色的图像生成与由多个音部构成的乐曲的各个音部对应的键盘图像的范围。
全文摘要
在电子乐器(100)中,CPU检索乐曲存储器中存储的将要演奏的乐曲的音域,为了表示与基准的音高(C4)以及(C5)对应的键的位置,根据在键盘上设置的标记(M1)以及(M2)和检索到的乐曲数据的音域,尽可能大地生成能显示的恰当的键盘图像,并将其发送给电视接收装置(200)来进行显示。由此,就可以容易地把握要演奏的键盘的位置和所显示的键盘图像中的演奏引导位置的对应关系。
文档编号G10H1/00GK1953041SQ20061013579
公开日2007年4月25日 申请日期2006年10月20日 优先权日2005年10月21日
发明者加藤仁嗣 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1