调判断装置的制作方法

文档序号:2835917阅读:247来源:国知局

专利名称::调判断装置的制作方法
技术领域
:本发明涉及一种对乐曲的调进行判断的调判断装置。
背景技术
:在具备键盘的电子乐器中,一般与钢琴或者风琴同样,主要使用奏出旋律的右手及奏出伴奏的左手来进行弹奏。在钢琴的奏法中,需要用于使右手和左手分别按照乐谱等独立地活动的练习。此外,在风琴的奏法中,也需要用左手对构成和弦的多个键正确地进行按键。在风琴的奏法中,为了按出和弦也需要练习。如此,在钢琴的奏法及风琴的奏法的任何一种中,为了使右手和左手同时活动而需要相应的练习。尤其是,在初学者中,有较多演奏者虽然为了演奏旋律而能够活动右手,但感到难以同时用左手进行按键。因此,需要一种电子乐器,通过演奏者用右手演奏旋律,由此自动地制作与左手的演奏相当的伴奏并进行演奏。例如,在美国专利第5296644号公报中,提出有如下装置预先将乐曲的音符数据按照每多个区间进行存储,在赋予音符数据的第二区间的和弦名时,参照调数据、对应于第二区间的音符数据、第一区间的音符数据以及之前对第二区间赋予的和弦名,而决定新的和弦名。调不限定于一定,在乐曲的途中,存在很多产生向其他调转移的转调的情况。在产生了转调的情况下,在决定和弦名之前,需要判断转移到了哪个调并取得新的调。此外,在乐曲的开始时或乐句开始时,也有时本来就难以判断以哪个调开始了乐曲或乐句。例如,在美国专利第5302777号公报中公开了如下技术通过对新和弦与新和弦之前的和弦之间的和弦模式进行分析,由此判断新的调。此外,在美国专利第5296644号公报中也公开了根据确定的和弦进行来检测调的技术。在任何一种情况下均存在如下问题在调的检测中需要取得确定的和弦进行,不能够仅根据旋律序列来检测调。
发明内容本发明的目的在于,提供能够根据旋律序列来适当地判断调的调判断装置及调判断程序。此外,本发明的目的在于提供一种调判断装置,即使产生了转调时也能够根据上述旋律序列及和弦进行来适当地判断调。本发明的目的通过如下的调判断装置来实现,该调判断装置具备操作件信息取得单元,取得与被操作的演奏操作件相对应的音名;存储装置,具有记录器和第一表,该记录器根据由上述操作件信息取得单元操作的信息,至少保存音名、与被操作的操作件的履历相对应的音名组以及键候补,该第一表保存了每个键候补的全音阶音符;以及键判断单元,将与上述操作件的履历相对应的音名组和上述第一表所保存的每个键候补的全音阶音符进行比较,判断是否存在上述操作件的履历所包含的所有音名与全音阶音符一致的键候补,由此判断基于上述演奏操作件的操作的乐曲的调,在上述记录器中保存所判断的调。此外,本发明的目的能够通过如下的调判断装置来实现,该调判断装置具备操作件信息取得单元,取得与被操作的演奏操作件相对应的音名;存储装置,具有记录器和第二表,该记录器根据由上述操作件信息取得单元操作的信息,至少保存音名、与被操作的操作件的履历相对应的音名组以及键候补,该第二表保存了每个键候补的全音阶音符中、键固有的三全音及其间的音阶音符;以及键判断单元,将与上述操作件的履历相对应的音名组和上述第二表进行比较,判断是否存在操作件的履历所包含的音名与某个键的三全音及其间的音阶音符一致的键候补,由此判断基于上述演奏操作件的操作的乐曲的调,在上述记录器中保存所判断的调。图1是表示本实施方式的电子乐器的外观的图。图2是表示本发明的实施方式的电子乐器的结构的框图。图3是表示本实施方式的电子乐器中所执行的主流程的例子的流程图。图4是更详细地表示本实施方式的键盘处理的例子的流程图。图5是表示本实施方式的键判断处理的例子的流程图。图6是表示本实施方式的临时键处理的例子的流程图。图7是表示本实施方式的临时键处理的例子的流程图。图8是表示本实施方式的考虑了音长的和弦确认处理的例子的流程图。图9是表示本实施方式的转调处理的例子的流程图。图10是表示本实施方式的转调处理的例子的流程图。图11是表示基于五音变位的转调处理的例子的流程图。图12是表示本实施方式的向关系调的转调处理的例子的流程图。图13是表示本实施方式的基于高潮的转调处理的例子的流程图。图14是表示本实施方式的基于高潮的转调处理的例子的流程图。图15是表示本实施方式的全音阶记录器的例子的图。图16是表示本实施方式的键音阶音符表的例子的图。图17是表示本实施方式的全音阶表的例子的图。图18是表示本实施方式的和弦数据库的例子的图。图19是表示本实施方式的临时键选择处理的例子的流程图。图20是表示本实施方式的临时键选择处理的例子的流程图。图21是表示本实施方式的临时和弦决定映射的例子的图。图22是表示本实施方式的和弦名判断处理的例子的流程图。图23是表示本实施方式的和弦判断表的例子的图。图24是表示本实施方式的自动伴奏处理的例子的流程图。具体实施方式以下,参照附图对本发明的实施方式进行说明。图1是表示本实施方式的电子乐器的外观的图。如图1所示,本实施方式的电子乐器10具有键盘11。此外,在键盘11的上部具有开关(参照符号12、13),用于进行音色的指定、自动伴奏的开始结束、旋律模式的指定等;以及显示部15,显示与所演奏的乐曲有关的各种信息、例如音色、旋律模式以及和弦名等。本实施方式的电子乐器10例如具有61个键(C2C7)。此外,电子乐器10能够在启动自动伴奏的自动伴奏模式以及关闭自动伴奏的通常模式这2个演奏模式中的任意一个模式下进行演奏。图2是表示本发明的实施方式的电子乐器的构成的框图。如图2所示,本实施方式的电子乐器10具备CPU21、R0M22、RAM23、声音系统24、开关组25、大规模存储装置30、键盘11以及显示部15。CPU21执行如下的各种处理电子乐器10整体的控制;键盘11的键的按键以及构成开关组25的开关(例如参照图1的符号12、13)的操作的检测;按照键或开关的操作的、声音系统24的控制;按照所按键的乐音的音高的、所演奏的乐曲的调(键)的决定;和弦名的决定;以及按照自动伴奏模式、调及和弦名的自动伴奏的演奏等。R0M22存储CPU21所执行的各种处理的程序,例如键盘11的键的按键以及构成开关组25的开关(例如参照图1的符号12、13)的操作的检测;按照键或开关的操作的、声音系统24的控制;按照所按键的乐音的音高的、所演奏的乐曲的调(键)的决定;和弦名的决定;按照自动伴奏模式、调以及和弦名的自动伴奏的演奏等。此外,R0M22具有波形数据区域,保存了用于生成钢琴、吉他、大鼓、军鼓、钹等的乐音的波形数据;以及自动伴奏模式区域,保存了表示各种自动伴奏模式的数据(自动伴奏数据)。RAM23存储从R0M22读取的程序以及在处理过程中产生的数据。在处理过程中产生的数据,例如包含后述的全音阶记录器等。此外,在本实施方式中,自动伴奏模式具有包含旋律音及助奏音的旋律自动伴奏模式;包含每个和弦名的构成音的和弦自动伴奏模式;以及包含鼓声的旋律模式。例如,旋律自动伴奏模式的数据记录包含乐音的音色、音高、发声定时(发声时刻)以及音长等。和弦自动伴奏模式的数据记录除了上述信息之外,还包含表示和弦构成音的数据。此外,旋律模式的数据包含乐音的音色和发声定时。声音系统24具有音源部26、音频电路27及扬声器28。音源部26例如当从CPU21接收与被按键的键有关的信息或者与自动伴奏模式有关的信息时,从R0M22的波形数据区域读取规定的波形数据,生成规定音高的乐音数据并输出。此外,音源部26能够将波形数据、尤其是军鼓、大鼓、钹等打击乐器的音色的波形数据,直接输出为乐音数据。音频电路27将乐音数据进行D/A转换并放大。由此,从扬声器28输出音响信号。大规模存储装置30包含硬盘或存储卡。大规模存储装置30中保存后述的全音阶表、键音阶音符表、临时和弦决定映射及有效和弦表等各种表。本实施方式的电子乐器10,在通常模式下根据键盘11的键的按键来生成乐音。另一方面,电子乐器10由于自动伴奏开关(未图示)被操作而成为自动伴奏模式。在自动伴奏模式下,通过键的按键而产生该键的音高的乐音。此外,根据被按键的键的音高,决定乐曲的调(键)以及和弦名,并按照调来产生包含和弦名的和弦构成音的按照自动伴奏模式的乐音。另外,自动伴奏模式包含钢琴以及吉他等伴随音高的变化的旋律自动伴奏模式、和弦自动伴奏模式;以及大鼓、军鼓、钹等不伴随音高的变化的旋律模式。以下,对电子乐器10在自动伴奏模式下进行动作的情况进行说明。以下,对本实施方式的电子乐器10中所执行的处理进行更详细的说明。图3是表示本实施方式的电子乐器中所执行的主流程的例子的流程图。另外,虽然未图示,但是在主流程的执行中,还以规定的时间间隔来执行使中断计数器的计数器值增加的计时器增加处理。如图3所示,当电子乐器10的电源接通时,电子乐器10的CPU21执行包括RAM23中的数据以及显示部15的图像的清除在内的初始化处理(步骤301)。此外,在初始化处理中,将大规模存储装置30中所保存的各种表复制到RAM23中。当初始化处理(步骤301)结束时,CPU21对构成开关组25的开关各自的操作进行检测,并执行开关处理,该开关处理执行按照所检测到的操作的处理(步骤302)。例如,在开关处理(步骤302)中,检测音色指定开关、自动伴奏模式种类指定开关、自动伴奏模式启动关闭的指定开关等各种开关的操作。在自动伴奏模式启动时,CPU21将演奏模式切换为自动伴奏模式。表示演奏模式的数据被指定到RAM23的规定区域。表示音色以及自动伴奏模式种类的数据也同样被保存在RAM23的规定区域。接着,CPU21执行键盘处理(步骤303)。图4是更详细地表示本实施方式的键盘处理的例子的流程图。在键盘处理中,CPU21扫描键盘11的键。作为键的扫描结果的事件(键接通或关断),与该事件产生的时刻的信息一起暂时存储到RAM23中。CPU21参照RAM23所存储的键的扫描结果(步骤401),对于某个键判断是否存在事件(步骤402)。在步骤402中判断为“是”的情况下,CPUll判断事件是否为键接通(步骤403)。在步骤403中判断为“是”的情况下,CPU21对于存在该键接通的键执行发声处理(步骤404)。在发声处理中,CPU21读取RAM23所存储的旋律键用的音色数据及表示键的音高的数据,并暂时存储到RAM23中。在音源发声处理(图3的步骤307)中,表示音色及音高的数据被赋予到音源部26。音源部26根据表示音色及音高的数据,读取R0M22的波形数据而生成规定音高的乐音数据。由此,从扬声器28发出规定的乐音。之后,CPU21将与存在键接通的键有关的音高信息(例如键序号)及按键定时(例如按键时刻)保存到RAM23中(步骤405)。按键定时能够根据中断计数器的计数器值来计笪弁。在步骤403中判断为“否”的情况下,事件为键关断。因此,CPU21执行对于成为键关断的键的消声处理(步骤406)。在消声处理中,CPU21生成表示应消声的乐音的音高的数据,并暂时存储到RAM23中。在该情况下,在后述的音源发声处理(步骤306)中,表示应消声的乐音的音色及音高的数据也被赋予到音源部26。音源部26根据所赋予的数据,对规定的乐音进行消声。之后,CPU21对于存在键关断的键、将被按键的时间(按键时间)存放到RAM23中(步骤407)。CPU21判断是否对所有键事件结束了处理(步骤408)。在步骤408中判断为“否”的情况下,返回步骤402。当键盘处理(图3的步骤303)结束时,CPU21执行键判断处理(步骤304)。图5是表示本实施方式的键判断处理的例子的流程图。如图5所示,CPU21对RAM23中所保存的全音阶记录器中的数据进行更新(步骤501)。图15是表示本实施方式的全音阶记录器的例子的图。在本实施方式中,全音阶记录器1500在每次旋律音被按键时,在一系列的项目中保存值。在图15的例子中,按照时间序列对5个旋律音的各自保存一系列的值(符号15011505)。在图15中,在箭头t的方向上成为在时间上较新的关于按键的值。即,如旋律音的项目所示那样,按照“C”、“D”、“E”、“F”、“B”的顺序被按键。在本实施方式中,对于多个旋律音,以下所述的项目的值被保存到全音阶记录器1500的单位记录器15011505中。单位记录器15011505分别具有旋律音、音长、临时键、临时和弦、临时功能、旋律音履历、键候补记录器及确定键的项目,在单位记录器中能够保存关于各项目的值。旋律音保存被按键的键的音名。此外,音长保存该键的按键时间。最终,在确定了键时,在单位记录器的确定键的项目中保存键名(例如单位记录器1505保存)。但是,为了判断为确定了键,而需要多个按键。因此,在本实施方式中,在成为判断为能够确定键的阶段之前,通过处理来确定临时键,其键名保存在单位记录器的临时键的项目中。此外,在临时键的下方,在临时和弦的项目中保存适合于旋律音的临时和弦名。此外,在临时功能的项目中,保存临时键下方的临时和弦的功能(使主音为I时的和弦名以及主音(T)、属音(D)、下属音⑶的种类)。旋律音履历为,从演奏开始时或者规定定时起蓄积被按键的键的音名。例如,在关于最先的按键的单位记录器1501中仅保存作为被按键的键的C,在关于下一个按键的单位记录器1502中保存有2个键CD。在该键被按键的时刻,在键候补中保存可能存在的1个以上的键名。在步骤501中,在新的单位记录器中的旋律音、音长及旋律音履历等中保存值。接着,CPU21在全音阶记录器1500中,参照最新的按键的单位记录器,判断是否为临时和弦的状态(步骤502)。所谓临时和弦的状态是指在确定键中未保存值的状态。在步骤502中判断为“是”的情况下,CPU21执行临时键处理(步骤503)。图6及图7是表示本实施方式的临时键处理的例子的流程图。如图6所示,CPU21将全音阶记录器1501的最新按键的单位记录器的旋律音履历、和RAM23中所保存的键音阶音符表(keyscalenotetable)进行比较(步骤601)。图16是表示本实施方式的键音阶音符表的例子的图。在键音阶音符表1600中,对于CB的12个键的各自保存有键音阶音符,并且对于包含各个键固有的三全音及其间的音阶音符的4个音名,赋予有标记等标识符。在图16所示的键音阶音符表1600中,例如,如果键为C,则F、G、A、B的4个音名成为被赋予上述标识符的音名(参照符号1601),如果键为G,则C、D、E、F#的4个音名成为被赋予上述标识符的音名(参照符号1602),如果键为D,则G、A、B、C3的4个音名成为被赋予上述标识符的音名(参照符号1603)。在步骤601中,比较旋律音履历和键音阶音符表1600,判断是否存在旋律音履历所保存的音名与被赋予上述标识符的音名全部一致的键。在上述比较的结果、判断为存在一致的键的情况下(步骤602中“否”),CPU21在全音阶记录器1500的单位记录器中,将上述判断为一致的键保存为确定键的值(步骤604)。此外,CPU21在RAM23所保存的当前键记录器中,保存上述判断为一致的键(步骤607)。在步骤602中为“是”,即在比较的结果、判断为不存在一致的键的情况下,CPU21参照RAM23中所保存的全音阶表,根据旋律音履历,减少键候补(步骤603)。图17是表示本实施方式的全音阶表的例子的图。如图17所示,全音阶记录器中所保存的值,除了对规定的音未赋予标识符的情况以外,与图16所示的键音阶音符表相同。因此,也可以构成为,不另外设置全音阶表而参照键音阶音符表。在图17所示的全音阶记录器中,例如,如果键为C,则保存C、D、E、F、G、A、B的音名(参照符号1701),如果键为G,则保存G、A、B、C、D、E、F#的音名(参照符号1702)。在步骤603中,比较旋律音履历和全音阶表1700,调查是否存在旋律音履历所包含的音名全部包含于某个键的全音阶中那样的键。这种键有时不存在、有时存在多个。例如,在单位记录器1503的旋律音履历中保存有C、D、E0因此,当参照全音阶表1700时,将C、D、E的全部作为全音阶而包含的键,成为C、G、F的3个。因此,在该情况下,C、D、E的3个键能够成为键候补。CPU21判断在步骤603中发现的键候补是否为2个以上(步骤605)。在步骤605中判断为“否”的情况下,即、在键候补为1个的情况下,前进到步骤604。因此,CPU21在全音阶记录器1500的单位记录器中,将上述键候补保存为确定键的值(步骤604)。此外,CPU21在RAM23所保存的当前键记录器中,保存上述键候补(步骤607)。在步骤605中判断为“是”的情况下,CPU21判断在旋律音履历中是否保存有2个以上的值(音名)(步骤608)。在步骤608中判断为“否”的情况下,前进到步骤709。在步骤709中,CPU21在旋律履历所包含的值中,将调号最少的音保存为单位记录器中的临时键的值。另外,在调号相同的情况下(例如、F与G、D与Bb),优先将#系的键设为临时键。在步骤606中判断为“是”的情况下,CPU21判断在旋律音履历中是否包含对应于三全音的2个音(步骤701)。在此,所谓三全音是指三全音(增4度或者减5度)的音程的2个音。因此,在步骤701中,判断在旋律音履历中是否包含具有三全音的音程的2个音。在步骤701中判断为“是”的情况下,CPU21进一步判断在旋律音履历中是否包含位于上述三全音之间的2个音阶音符(步骤702)。在步骤702中判断为“是”的情况下,前进到步骤604。S卩,变得与在步骤602中判断为“否”的情况相同。在步骤702中判断为“否”时,得到2个键候补。如根据图16的键音阶音符表1600能够理解的那样,存在具有相同的三全音的2个键。例如,在音阶音符中,具有F和B这种三全音的键成为C、Gb的2个。因此,CPU21确定2个键候补,并且将调号较少的设为第一临时键、调号较多的设为第二临时键,而保存到RAM23中(步骤704)。之后,前进到步骤707,CPU21将第一临时键的值保存为单位记录器的临时键。在步骤701中判断为“否”的情况下,CPU21判断在旋律音履历中是否包含连续的4个音以上的音阶音符(步骤703)。连续而4个音以上的音阶音符相同的键存在2个。因此,即使在步骤703中判断为“是”的情况下,也与在步骤702中判断为“否”的情况同样地处理。S卩,CPU21确定2个键候补,并且将调号较少的设为第一临时键、调号较多的设为第二临时键,而保存到RAM23中(步骤704)。之后,前进到步骤707,CPU21将第一临时键的值保存为单位记录器的临时键。在步骤703中判断为“否”的情况下,CPU21判断在旋律音履历中是否包含连续的3个音的音阶音符(步骤705)。在步骤705中判断为“否”的情况下,CPU21判断在旋律音履历中是否包含不连续的5个音以上的音阶音符(步骤708)。在步骤705中判断为“是”或者在步骤708中判断为“是”的情况下,得到3个键候补。CPU21确定3个键候补,并且将调号最小的设为第一临时键、调号第二少的设为第二临时键、调号最大的设为第三临时键,而保存到RAM23中(步骤706)。之后,前进到步骤707,CPU21将第一临时键的值保存为单位记录器的临时键。在步骤708中判断为“否”的情况下,CPU21在将旋律音履历中所包含的音直接考虑为调名时,将调号最少的音保存为单位记录器中的临时键的值(步骤709)。在步骤502中判断为“否”的情况或者临时键处理(步骤503)结束的情况下,CPU21判断转调标记值是否为规定的阈值以下(步骤504)。转调标记值是在和弦名判断处理(步骤305)中、在未决定适当的和弦名时增加的值。在步骤504中判断为“是”的情况下,CPU21判断键是否未确定(步骤505)。该判断为,只要判断在全音阶记录器的最新的单位记录器中、在确定键的项目中是否保存有值即可。在步骤505中为“否”、即在确定键的项目中保存有值、确定有键的情况下,CPU21将RAM23中的键确定标记设置为“1”(步骤506)。在步骤504中判断为“否”的情况(即、转调标记值大于阈值的情况)或者在步骤505中判断为“是”的情况下,执行考虑了音长的和弦确认处理(步骤507)。图8是表示本实施方式的考虑了音长的和弦确认处理的例子的流程图。如图8所示,在考虑了音长的和弦确认处理中,CPU21分别参照全音阶记录器的单位记录器中的音长,按照音长较长的顺序确定高位4个旋律音的音名(步骤801)。接着,CPU21对由在步骤801中确定的旋律音构成的和弦构成音与和弦数据库进行比较(步骤802)。图18是表示本实施方式的和弦数据库的例子的图。如图18所示,在和弦数据库1800中,对于每个和弦名,保存有与和弦构成音及该和弦有关的音阶音符。在图18中,例如由影线所示的音名为和弦构成音。CPU21判断和弦数据库1800中是否存在具有与上述4个和弦构成音相同的和弦构成音的和弦名(步骤803)。在步骤803中判断为“否”的情况下,CPU21对由按照音长较长顺序的高位3个旋律音的音名构成的和弦构成音与和弦数据库进行比较(步骤804)。接着,CPU21判断和弦数据库1800中是否存在具有与上述3个和弦构成音相同的和弦构成音的和弦名(步骤807)。在步骤803中判断为“是”或者在步骤807中判断为“是”的情况下,CPU21将RAM23中所保存的当前和弦名CurCh,保存为上次和弦名PreCh(步骤805)。此外,CPU21将在步骤803或者步骤807中成为一致的和弦名,保存为当前和弦名CurCh(步骤806)。另外,和弦名不是以C为主音时的相对的和弦名,而成为利用了音名的和弦名。例如,在有效和弦表中,如果取得有IMaaj、IVMaj,则当前和弦名CurCh分别成为C(CMaj)、F(FMaj)ο之后,CPU21执行转调处理(步骤508)。图9及图10是表示本实施方式的转调处理的例子的流程图。如图9所示,CPU21判断在之前所执行的和弦确认处理中是否取得了新的当前和弦名CurCh(步骤901)。在步骤901中判断为“否”的情况下,执行临时键选择处理(步骤902)。关于临时键选择处理将后述。在步骤901中判断为“是”的情况下,CPU21判断新取得的当前和弦名CurCh是否与当前键或者临时键中的III7或者V7相当(步骤903)。在步骤903中判断为“是”的情况下,CPU21在全音阶记录器的单位记录器中,将当前和弦名成为III7或者V7的键、即当前键或者临时键,保存为确定键值(步骤904)。此外,CPU21在RAM23中的当前键记录器中保存上述键(步骤905)。在步骤903中判断为“否”的情况下,CPU21判断新取得的当前和弦名CurCh是否为当前键或者临时键中的III7或者V7以外的7th的和弦(步骤906)。在步骤906中判断为“是”的情况下,执行基于五音变位的转调处理(步骤907)。图11是表示基于五音变位的转调处理的例子的流程图。如图11所示,在基于五音变位的转调处理中,CPU21对当前键的主音与当前和弦名中的根音之间的差进行计算(步骤1101)。CPU21将通过当前键+在步骤1101中计算出的差+5个半音而得到的音名,计算为转调后的键(步骤1102)。接着,CPU21在全音阶记录器的单位记录器中,将在步骤1102中得到的音名,保存为临时键的值(步骤1103)。此外,CPU21在单位记录器中,在键候补的项目中,增加与上述计算出的键的平行小调相对应的(低小三度的)键(步骤1104)。在步骤906中判断为“否”的情况下,CPU21判断当前和弦名是否与枢轴转调中的枢轴和弦相当(步骤908)。在步骤908中判断为“是”的情况下,执行向关系调的转调处理。图12是更详细地表示图9中的步骤908及909的例子的流程图。在图12中,步骤1201步骤1203相当于图9的步骤908,步骤12041205与图9的步骤909相对应。CPU21判断上次和弦名PreCh是否与当前键或者临时键中的枢轴和弦相当(步骤1201)。例如,如果当前键为C,则其全音阶和弦成为如下。CM7(IM7)Dm7(IIm7)Em7(IIIm7)FM7(IVM7)G7(V7)Am7(VIm7)Bm7(-5)(VIIm7(-5))例如,其中Em7例如相当于键D中的全音阶和弦(IIm7)、键G中的全音阶和弦(VIm7)等。此外,Am7相当于键G中的全音阶和弦(IIm7)等。例如,在RAM23中,按每个和弦名保存表示与哪个键的全音阶和弦相当的表,CPU21通过参照表来判断是否相当于枢轴和弦即可(步骤1201)。在步骤1201中判断为“是”的情况下,确定经过枢轴和弦而后续的键中的全音阶和弦(步骤1202)。接着,CPU21判断当前和弦名CurCh是否与在步骤1202中确定的全音阶和弦中、枢轴和弦的关系调相当(步骤1203)。在步骤1201或者步骤1203中判断为“否”的情况下(与在步骤908中判断为“否”的情况相对应),前进到步骤1001。在步骤1203中判断为“是”的情况下,执行向关系调的转调处理(步骤909)。CPU21将上述关系调保存为全音阶记录器的单位记录器中的确定键值(步骤1204)。此外,CPU21在RAM23中的当前键记录器中也保存上述关系调(步骤1205)。在步骤908中判断为“否”的情况下,CPU21判断当前和弦名CurCh是否与相对于当前键或者临时键高半音、高全音或者高小三度的键的I或者III的和弦相当(步骤1001)。在步骤1001中判断为“是”的情况下,执行基于高潮的转调处理。图13及图14是表示本11实施方式的基于高潮的转调处理的例子的流程图。如图13所示,CPU21判断当前和弦名CurCh是否与相对于当前键或者临时键高半音的键的I的和弦相当(步骤1301)。在步骤1301在判断为“是”的情况下,CPU21得到当前键的高半音的音名,而判断为转调为该音名的键(步骤1302)。CPU21将在步骤1302中得到的键,在全音阶记录器的单位记录器中保存为确定键(步骤1303)。此外,CPU21将在步骤1302中得到的键,保存到RAM23中的当前键记录器中(步骤1304)。在步骤1301中判断为“否”的情况下,CPU21判断当前和弦名CurCh是否与相对于当前键或者临时键高半音的键的V的和弦相当(步骤1305)。在步骤1305中判断为“是”的情况下,CPU21在全音阶记录器的单位记录器中,将原来的临时键的高半音的键保存为临时键(步骤1306)。此外,CPU21在单位记录器中,将原来的临时键的从高半音的键到低大三度的键,保存为键候补(步骤1307)。在步骤1305中判断为“否”的情况下,CPU21判断当前和弦名CurCh是否与相对于当前键或者临时键高全音的键的I的和弦相当(步骤1308)。在步骤1308中判断为“是”的情况下,CPU21得到当前键的高全音的音名,而判断为转调到了该音名的键(步骤1309)。CPU21在全音阶记录器的单位记录器中,将在步骤1309中得到的键保存为确定键(步骤1310)。此外,CPU21将在步骤1309中得到的键保存到RAM23中的当前键记录器中(步骤1311)。在步骤1308中判断为“否”的情况下,CPU21判断当前和弦名CurCh是否与相对于当前键或者临时键高全音的键的V的和弦相当(步骤1401)。在步骤1401中判断为“是”的情况下,CPU21在全音阶记录器的单位记录器中,将原来的临时键的高全音的键保存为临时键(步骤1402)。此外,CPU21在单位记录器中,将原来的临时键的从高全音的键到低小三度的键,保存为键候补(步骤1403)。在步骤1401中判断为“否”的情况下,CPU21判断当前和弦名CurCh是否与相对于当前键或者临时键高小三度的键的I的和弦相当(步骤1404)。在步骤1404中判断为“是”的情况下,CPU21得到当前键的高小三度的音名,而判断为转调到了该音名的键(步骤1405)。CPU21在全音阶记录器的单位记录器中,将在步骤1405中得到的键保存为确定键(步骤1406)。此外,CPU21将在步骤1405中得到的键保存到RAM23中的当前键记录器中(步骤1407)。在步骤1404中判断为“否”的情况下,CPU21判断当前和弦名CurCh是否与相对于当前键或者临时键高小三度的键的V的和弦相当(步骤1408)。在步骤1408中判断为“是”的情况下,CPU21在全音阶记录器的单位记录器中,将原来的临时键的高小三度的键保存为临时键(步骤1409)。此外,CPU21在单位记录器中,将原来的临时键的从高全音的键到低大二度的键,保存为键候补(步骤1410)。接着,对临时键选择处理(步骤902)进行说明。图19及图20是表示本实施方式的临时键选择处理的例子的流程图。如图19所示,CPU21判断在全音阶记录器的单位记录器中是否存在2个以上的候补键(步骤1901),在步骤1901中判断为“是”的情况下,CPU21将候补键中的2个排列成为5度的关系,将下方的音名作为临时键,而与有效和弦表进行比较(步骤1902)。在步骤1902中,从有效和弦表中确定具有5度的关系的2个音成为和弦构成音那样的和弦。在发现了这种和弦的情况下,在步骤1903中判断为“是”。在通过候补键中的2个而未得到存在5度的关系那样的音名组的情况下,在步骤1903中判断为“否”。在步骤1903中判断为“是”的情况下,CPU21将除去了在上述步骤1902中发现的和弦名的第三音的和弦名(omit3),保存为当前和弦名CurCh(步骤1904)。在步骤1903中判断为“否”的情况或者在步骤1901中判断为“否”的情况下,CPU21判断在RAM23中是否保存有上次和弦名PreCh(步骤1905)。在步骤1905中判断为“是”的情况下,CPU21与考虑了音长的和弦确认处理(图8)的步骤804同样,将音长为高位的3个音作为和弦构成音,而与上次和弦名PreCh的和弦构成音进行比较(步骤1906)。在所比较的2个和弦不协和的情况下(步骤1907中为“否”),将上次和弦名PreCh保存为RAM23中的当前和弦名CurCh(步骤1908)。例如,2个和弦不协和的情况为,2个和弦的主音处于小二度、大二度、增四度(减五度)、小七度、大七度的关系。在步骤1907中判断为“是”的情况下,CPU21参照RAM23中的临时和弦决定映射,根据当前旋律音决定和弦(步骤2001)。图21是表示本实施方式的临时和弦决定映射的例子的图。如图21所示,在临时和弦决定映射中,对每个旋律音对应地赋予有和弦名。CPU21判断所得到的和弦的和弦构成音中与第三音(性格音)相当的音,是否与全音阶记录器的单位记录器中的候补键或上次和弦名PreCh的和弦构成音的某一个一致(步骤2002)。在步骤2002中判断为“否”的情况下,CPU21在当前和弦名中,以成为除去了和弦名的第三音的和弦名(omit3)的方式附加信息(步骤2003)。之后,CPU21在全音阶记录器的单位记录器中,将候补键中调号最少的键保存为临时键(步骤2004)。另外,对于基于最先的按键的音,经过临时键选择处理,参照临时和弦决定映射而决定和弦。当键判断处理结束时,CPU21执行和弦名判断处理。图22是表示本实施方式的和弦名判断处理的例子的流程图。如图22所示,CPU21判断RAM23中的键确定标记是否为“1”(步骤2201)。在步骤2201中判断为“是”的情况下,CPU21判断在键判断处理中是否取得有新的当前和弦名CurCh(步骤2202)。在步骤2201中判断为“否”或者在步骤2202中判断为“是”的情况下,结束处理。在步骤2202中判断为“否”的情况下,根据当前旋律音CM、上次旋律音PM及上次和弦名PreCh,参照和弦判断表而取得和弦名。另外,当前旋律音CM是在当前进行中的乐曲中在当前拍的开头被按键的键名,上次旋律音PM是在前一个拍的开头被按键的键名,分别例如在键盘处理(图4)中根据RAM23所保存的信息来取得。图23是表示本实施方式的和弦判断表的例子的图。在图23所示的和弦判断表中,通过上次和弦名的功能(主音(TO)、下属音(SU)或者属音(DO)的某个)、上次旋律音PM以及当前旋律音CM的组合,取得和弦名。另外,图23的和弦判断表2300是关于键(C)的情况的表。因此,在其他键的情况下,将该键的主音和C的音程作为偏差,根据实际的上次旋律音PM及当前旋律音CM并考虑偏差,计算出使键为C时的上次旋律音PM及当前旋律音CM而使用即可。另外,虽然在图23的例子中未表示,但根据上次旋律音PM及今回旋律音CM的组合,有时不能够得到和弦名。CPU21判断是否通过参照和弦判断表而取得了和弦名(步骤2204)。在步骤2204中判断为“是”的情况下,CPU21将在步骤2203中取得的和弦名,保存为RAM23中的当前和弦名CurCh(步骤2205)。此外,CPU21在RAM23中将当前旋律音CM保存为上次旋律音PM(步骤2206),并且清除转调标记(步骤2207)。在步骤2204中判断为“否”的情况下,CPU21将上次和弦名PreCh保存为RAM23中的当前和弦名CurCh(步骤2208)。此外,CPU21使RAM23中的转调标记增加(步骤2209)。转调标记表示不能够确定当前和弦名的次数。在该次数变得大于规定阈值时(参照图5的步骤504),执行上述的转调处理(参照图5的步骤508)。当和弦名判断处理(步骤305)结束时,CPU21执行自动伴奏处理(步骤306)。图24是表示本实施方式的自动伴奏处理的例子的流程图。首先,CPU21判断电子乐器10是否正在自动伴奏模式下动作(步骤2401)。在步骤2401中判断为“是”的情况下,参照CPU21的计时器(未图示),判断当前时刻是否达到与自动伴奏数据中的旋律音的数据有关的事件的执行定时(步骤2402)。自动伴奏数据包含3种乐音、即旋律音(包含助奏音)、和弦音以及旋律音的数据。旋律音的数据及和弦音的数据,对于每个应发声的乐音包含其音高、发声定时及发声时间。此外,旋律音的数据,对于每个应发声的乐音(旋律音)包含其发声定时。在步骤2402中判断为“是”的情况下,CPU21执行旋律发声消声处理(步骤2403)。在旋律发声消声处理中,判断处理的事件是否为音符启动事件。通过当前时刻与上述旋律音的数据中的规定乐音的发声定时大致一致的情况,能够判断是音符启动事件的情况。另一方面,通过当前时刻与对该乐音的发声定时上加上发声时间的时刻大致一致的情况,能够判断是音符关闭事件的情况。在处理的事件为音符关闭事件的情况下,CPU21执行消声处理。另一方面,如果处理的事件为音符启动事件,则执行按照旋律音的数据的发声处理。接着,CPU21参照CPU21的计时器(未图示),判断当前时刻是否达到与自动伴奏数据中的和弦音的数据有关的事件的执行定时(步骤2404)。在步骤2404中判断为“是”的情况下,CPU21执行和弦发声消声处理(步骤2405)。在和弦音发声消声处理中,对于达到了发声定时的和弦音执行发声处理,另一方面,对于达到了消声定时的和弦音执行消声处理。之后,CPU21判断当前时刻是否达到与自动伴奏数据中的旋律的数据有关的事件的执行定时(步骤2406)。在步骤2406中判断为“是”的情况下,CPU21执行旋律音发声处理(步骤2407)。在旋律音发声处理中,对于达到了发声定时的旋律音,生成音符启动事件。当自动伴奏处理(图3的步骤306)结束时,CPU21执行音源发声处理(步骤307)。在音源发声处理中,CPU21基于所生成的音符启动事件,将表示应发声的乐音的音色及音高的数据赋予到音源部26,或者将表示应消声的乐音的音色及音高的数据赋予到音源部26。音源部26按照表示音色、音高、音长等的数据,读取R0M22的波形数据而生成规定的乐音数据。由此,从扬声器28产生规定的乐音。此外,CPU21基于音符关闭事件,对音源26指示音符关闭事件所示的音高的消声。当音源发声处理(步骤307)结束时,CPU21执行其他处理(例如,向显示部15的图像显示、LED(未图示)的点灯、熄灯等步骤308),并返回步骤302。在本实施方式中,CPU21将全音阶记录器的单位记录器中旋律音履历中所包含的音名组与全音阶表进行比较,判断是否存在旋律音履历所包含的音名、全部包含于某个键的全音阶中那样的键,由此减少键候补,判断乐曲的调,并在单位记录器中保存所判断的调。因此,能够仅通过旋律序列来判断乐音的调。此外,在本实施方式中,在键候补减少的结果、存在多个键候补的情况下,CPU21判断在与旋律音履历相对应的音名组中、是否含有键候补的全音阶中的三全音及其间的音阶音符,由此进一步减少键候补。不仅考虑旋律音是否处于某个键的全音阶上、还考虑调固有的三全音,由此能够更正确地判断调。并且,在本实施方式中,在键候补减少的结果、存在多个键候补的情况下,CPU21将调号最少的调判断为乐曲的调。由此,在键候补为多个时,能够选择可能性更高的调。此外,在本实施方式中,CPU21将全音阶记录器的单位记录器中旋律音履历中所包含的音名组、与保存了每个键的全音阶音符中的键固有的三全音及其间的音阶音符的键音阶音符表进行比较,而判断旋律音履历所包含的音名是否与某个键的三全音及其间的音阶音符一致,由此减少键候补,判断基于演奏操作件的操作的乐曲的调,并在记录器中保存所判断的调。因此,根据本实施方式,通过考虑调固有的三全音及其间的音阶音符,能够正确地判断调。此外,在本实施方式中构成为,CPU21在将键候补减少为1个的情况下,将该1个键候补作为确定键保存在单位记录器中,在除此之外的情况下,将键候补中规定的键候补作为临时键保存在单位记录器中。由此,能够根据所判断的调的可靠性,保存调的信息。此外,CPU21根据与被按键的键赋予对应的音高(例如当前的音高以及之前的音高)以及作为之前的和弦名的上次和弦名,来判断当前和弦名。此外,在相对于记录器中所保存的调具有规定的关系的情况下,CPU21根据当該规定的关系来得到新的调。因此,即使在正演奏的乐曲的途中产生了转调的情况下,也能够适当判断转调后的调。在本实施方式中,在当前和弦名为相对于记录器中所保存的调具有III7或者V7以外的关系的7的和音的情况下,CPU21计算出当前的调和当前和弦名的根音之间的差分值,并且对当前的调加上上述差分值及5个半音,由此得到新的调。由此,能够检测基于五音变位的转调。此外,在本实施方式中,CPU21在上次和弦名为记录器中所保存的调中的枢轴和弦、且当前和弦名在后续于枢轴和弦的调的全音阶和弦中与枢轴和弦的关系调相当的情况下,得到该关系调而作为新的调。由此,能够检测所谓的枢轴转调。并且,在本实施方式中,CPU21在当前和弦名为相对于记录器中所保存的调高半音、高全音或者高小三度的调的I或者III的和音的情况下,能够分别得到该高半音、高全音或者高小三度的调而作为新的调。由此,能够检测基于所谓高潮的转调。本发明不限定于以上的实施方式,当然能够在专利请求范围所记载的发明的范围内进行各种变更,这些变更也当然包含在本发明的范围内。例如,在判断键时,也可以决定长调或者与其平行调相当的短调的某一个。在该情况下,设置长调/短调的选择开关,在开关处理中,CPU21判断选择开关的操作状态,在RAM23中保存长调/短调的选择信息即可。在键判断处理中,CPUll在得到临时键或者确定键时,参照RAM23中的长调/短调的选择信息,判断所得到的键是长调还是短调,并将所判断的键(长调或者短调)保存到全音阶记录器等中即可。权利要求1.一种调判断装置,具备操作件信息取得单元,取得与被操作的演奏操作件相对应的音名;存储装置,具有记录器和第一表,该记录器根据由上述操作件信息取得单元操作的信息,至少保存音名、与被操作的操作件的履历相对应的音名组以及键候补,该第一表保存了每个键候补的全音阶音符;以及键判断单元,将与上述操作件的履历相对应的音名组和上述第一表所保存的每个键候补的全音阶音符进行比较,判断是否存在上述操作件的履历所包含的所有音名与全音阶音符一致的键候补,由此判断基于上述演奏操作件的操作的乐曲的调,在上述记录器中保存所判断的调。2.根据权利要求1所述的调判断装置,其中,在上述操作件的履历所包含的所有音名与全音阶音符一致的键候补存在多个的情况下,上述键判断单元判断在与上述操作件的履历相对应的音名组中、是否包含键候补的全音阶中的三全音及其间的音阶音符,由此进一步减少键候补。3.根据权利要求1所述的调判断装置,其中,在上述操作件的履历所包含的所有音名与全音阶音符一致的键候补存在多个的情况下,上述键判断单元将调号最少的调判断为上述乐曲的调。4.根据权利要求1所述的调判断装置,其中,上述存储装置具有记录器和第二表,该记录器根据由上述操作件信息取得单元操作的信息,至少保存音名、与被操作的操作件的履历相对应的音名组以及键候补,该第二表保存了每个键的全音阶音符中、键固有的三全音及其间的音阶音符,上述键判断单元对与上述操作件的履历相对应的音名组和上述第二表进行比较,判断上述操作件的履历所包含的音名是否与某个键的三全音及其间的音阶音符一致,由此减少上述键候补,判断基于上述演奏操作件的操作的乐曲的调,在上述记录器中保存所判断的调。5.一种调判断装置,具备操作件信息取得单元,取得与被操作的演奏操作件相对应的音名;存储装置,具有记录器和第二表,该记录器根据由上述操作件信息取得单元操作的信息,至少保存音名、与被操作的操作件的履历相对应的音名组以及键候补,该第二表保存了每个键候补的全音阶音符中、键固有的三全音及其间的音阶音符;以及键判断单元,将与上述操作件的履历相对应的音名组和上述第二表进行比较,判断是否存在操作件的履历所包含的音名与某个键的三全音及其间的音阶音符一致的键候补,由此判断基于上述演奏操作件的操作的乐曲的调,在上述记录器中保存所判断的调。6.根据权利要求1所述的调判断装置,其中,上述键判断单元,在将上述键候补减少为1个的情况下,将该1个键候补作为确定键保存到上述记录器中,在除此之外的情况下,将上述键候补中规定的键候补作为临时键保存到上述记录器中。7.根据权利要求1所述的调判断装置,其中,具备和弦名判断单元,该和弦名判断单元根据与被操作的操作件赋予对应的音高和作为之前的和弦名的上次和弦名,判断当前和弦名,上述键判断单元构成为,在上述当前和弦名相对于上述记录器中所保存的调具有规定的关系的情况下,根据该规定的关系而得到新的调。8.根据权利要求7所述的调判断装置,其特征在于,上述键判断单元构成为,在上述当前和弦名为相对于上述记录器中所保存的调具有III7或者V7以外的关系的7的和音的情况下,对上述调和当前和弦名的根音之间的差分值进行计算,并且对上述调加上上述差分值及5个半音,由此得到新的调。9.根据权利要求7所述的调判断装置,其中,上述键判断单元构成为,在上述上次和弦名为上述记录器中所保存的调中的枢轴和弦、且上述当前和弦名在后续于枢轴和弦的调的全音阶和弦中与枢轴和弦的关系调相当的情况下,得到该关系调而作为新的调。10.根据权利要求7所述的调判断装置,其中,上述键判断单元构成为,在上述当前和弦名为相对于上述记录器中所保存的调高半音、高全音或者高小三度的调的I或者III的和音的情况下,分别得到该高半音、高全音或者高小三度的调而作为新的调。11.根据权利要求1所述的调判断装置,其中,上述键判断单元对预先选择并保存在上述存储装置中的长调/短调的选择信息进行参照,而判断所得到的调是长调还是短调。全文摘要一种调判断装置。CPU(21)在RAM(23)中的全音阶记录器的单位记录器中,对旋律音履历中所包含的音名组与保存了每个键的全音阶音符的RAM(23)中的全音阶音符表进行比较,判断是否存在旋律音履历所包含的音名全部包含于某个键的全音阶那样的键,由此减少键候补,判断乐曲的调,在单位记录器中保存所判断的调。此外,CPU(21)在上述调判断中,考虑在旋律履历中所包含的音名组中是否包含每个键的三全音及其间的音阶音符。文档编号G10H1/36GK102419969SQ20111028934公开日2012年4月18日申请日期2011年9月27日优先权日2010年9月27日发明者奥田广子申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1