自动伴奏装置的制作方法

文档序号:2825038阅读:299来源:国知局
专利名称:自动伴奏装置的制作方法
技术领域
本发明涉及自动伴奏装置。
背景技术
在具有键盘的电子乐器中,一般与钢琴、风琴相同,主要采用右手演奏旋律 (melody)、左手实现伴奏来进行弹奏。在钢琴的弹奏法中,需要进行使右手和左手分别按照 乐谱等独立地进行动作的练习。另外,同样在风琴的奏法中,也要求通过左手,正确地按压 构成和弦的多个键。同样在风琴的奏法中,为了能够按压和弦键,也需要练习。这样,钢琴的奏法和风琴的奏法的两者中,为了同时使右手和左手动作,需要相应 的练习。特别是,即使在为了演奏旋律,可使右手动作的情况下,仍感觉到难以同时通过左 手而进行按压键的演奏者特别是多为初学者。因此,人们要求下述的电子乐器通过演奏者 用右手演奏旋律,自动地生成相当于左手的演奏的伴奏,进行演奏。例如,在US5296644号公报中公开了如下装置将乐曲的音符数据存储在多个区 间,在赋予音符数据的第2区间的和弦名时,参照音调(tonality)数据、与第2区间相对应 的音符数据、第1区间的音符数据、以及之前赋予第2区间的和弦名来决定新的和弦名。在旋律音(melody tone)中,根据拍(beat),其加重(emphasis)不同,另外,根据 在拍内按压键的时间的位置,加重也不同。因此,最好判断其加重来决定和弦名。另外,最 好既参照单一的旋律音,又与多个旋律音的变调(transition)对应地来决定和弦名。

发明内容
本发明的目的在于提供一种自动伴奏装置,其可根据旋律音的加重及其变调,来 适当地决定和弦名。本发明的目的在与提供一种自动伴奏装置,该自动伴奏装置具备存储单元,其存储至少包含和弦名和发音时刻的自动伴奏数据,该发音时刻是包 含拍的时间信息的和弦组成音的发音时刻;乐音数据控制单元,其根据演奏操作器的操作来控制生成预定的乐音的乐音数据 的乐音数据生成单元;以及和弦名判定单元,其对基于所述演奏操作器的操作的、用于生成所述自动伴奏数 据的乐音的和弦名进行判定,所述自动伴奏装置的特征在于,所述和弦名判定单元具有旋律音决定单元,其针对在所述演奏操作器的一系列的操作中进行的旋律序列(melodysequence)、根据用于规定正在执行中的自动伴奏数据的进行的时间信息,来决定 与在当前的拍的拍头处所按压的键相关的当前旋律音信息、以及与在前一拍即前拍的拍头 处所按压的键相关的在先旋律音信息;以及和弦名决定单元,其根据在所述旋律决定单元中决定的当前旋律音信息、在先旋 律信息、以及所述前拍的和弦名即在先和弦名信息,来决定当前和弦名信息,所述旋律音决定单元根据所述当前的拍在小节中为第几拍,来决定所述当前旋律 音信息和所述在先旋律音信息。


图1为表示本实施方式的电子乐器的外观的图;图2为表示本发明的实施方式的电子乐器的结构的框图;图3为表示在本实施方式的电子乐器中执行的主流程的例子的流程图;图4为更详细地表示本实施方式的键盘处理的例子的流程图;图5为表示本实施方式的和弦判定处理的例子的流程图;图6为表示本实施方式的第1拍-第3拍对应音符(note)决定处理的例子的流 程图;图7为表示本实施方式的第1拍-第3拍对应音符决定处理的例子的流程图;图8为表示本实施方式的第1拍-第3拍对应音符决定处理的例子的流程图;图9为表示本实施方式的第1拍-第3拍对应音符决定处理的例子的流程图;图10为表示本实施方式的第1属音升降变化判定处理的例子的流程图;图11为表示本实施方式的第2拍对应音符决定处理的例子的流程图;图12为表示本实施方式的第2拍对应音符决定处理的例子的流程图;图13为表示本实施方式的第2拍对应音符决定处理的例子的流程图;图14为表示本实施方式的第2拍对应音符决定处理的例子的流程图;图15为表示本实施方式的第4拍对应音符决定处理的例子的流程图;图16为表示本实施方式的第4拍对应音符决定处理的例子的流程图;图17为表示本实施方式的第2属音升降变化判定处理的例子的流程图;图18为表示本实施方式的和弦决定处理的例子的流程图;图19为表示本实施方式的和弦决定处理的例子的流程图;图20为表示本实施方式的和决定处理的例子的流程图;图21为表示本实施方式的和弦决定处理的例子的流程图;图22为表示本实施方式的旋律序列表的例子的图;图23为表示本实施方式的第1和弦表的例子的图;图M为表示本实施方式的第2和弦表的例子的图;图25为表示本实施方式的旋律功能表的一个例子的部分的图;图沈为表示本实施方式的无判定和弦表的一个例子的部分的图;图27为表示本实施方式的自动伴奏处理的例子的流程图;图观为表示乐谱的一个例子的图。用于实施发明的具体实施方式
下面参照附图,对本发明的实施方式进行说明。图1为表示本实施方式的电子乐 器的外观的图。如图1所示那样,本实施方式的电子乐器10具有键盘11。另外,在键盘11 的上部具有用于进行音色指定、自动伴奏的开始/结束、节奏模式指定等的开关(参照符号 12、13)、或显示与所演奏的乐曲有关的各种信息,例如音色、节奏模式、和弦名等的显示部 15。本实施方式的电子乐器10例如具有61个键(C2 C7)。另外,电子乐器10可进 行在打开自动伴奏的自动伴奏模式及关闭自动伴奏的普通模式的两个演奏模式中的任意 的模式下的演奏。图2为表示本发明的实施方式的电子乐器的结构的框图。如图2所示那样,本实 施方式的电子乐器10具备CPU21、R0M22、RAM23、音响系统24、开关组25、键盘11以及显示 部15。CPU21执行如下各种处理对电子乐器10整体进行控制;检测对键盘11的键的按 压、构成开关组25的开关(比如,参照图1的标号12、13)的操作;进行根据键、开关的操作 的、对音响(sound)系统M的控制;决定与按压键而产生的乐音的音高一致的和弦名;以 及进行与自动伴奏模式及和弦名一致的自动伴奏的演奏等。R0M22存储使CPU21进行的如下各种处理的程序例如,开关的操作、对键盘中的 任意键的按压、与按压键对应的乐音的发音、决定与按下的键产生的乐音的音高一致的和 弦名、以及进行与自动伴奏模式及和弦名一致的自动伴奏的演奏等。另外,R0M22具有存储 用于生成钢琴、吉他、低音大鼓(bass drum)、小鼓(snare drum)、钹等的乐音的波形数据的 波形数据区域,以及存储表示各种自动伴奏模式的数据(自动伴奏数据)的自动伴奏模式 区域。RAM23存储从R0M22读出的程序、在处理过程中生成的数据。另外,在本实施方式中, 自动伴奏模式具有包含旋律音和伴奏音的旋律自动伴奏模式;包含每个和弦名的组成音 的和弦自动伴奏模式;以及包含鼓(drum)音的节奏模式。例如,旋律自动伴奏模式的数据 的记录包含乐音的音色、音高、发音时刻、音长等。和弦自动伴奏模式的数据的记录不但包 括上述信息,而且包括表示和弦组成音的数据。另外,节奏模式的数据包含乐音的音色、发 音时刻。音响(sound)系统M具有音源部沈、音频电路27和扬声器28。音源部沈例如 在从CPU21接收关于所按压的键的信息、或关于自动伴奏模式的信息时,从R0M22的波形数 据区域读出预定的波形数据,生成预定的音高的乐音数据并输出。此外,音源部沈还将波 形数据,特别是小鼓、低音大鼓、钹等的打击乐器的音色的波形数据照原样作为乐音数据输 出。音频电路27对乐音数据进行D/A变换后进行放大。由此从扬声器观输出音响信号。本实施方式的电子乐器10在普通模式下,根据对键盘11的键的按压产生乐音。另 一方面,电子乐器10通过操作自动伴奏开关(未图示),成为自动伴奏方式。在自动伴奏 模式下,通过对键的按压,产生该键的音高的乐音。另外,根据按下的键的音高来决定和弦 名,产生与包含该和弦名的和弦组成音的自动伴奏模式一致的乐音。另外,自动伴奏模式包 含伴随钢琴、吉他等音高的变化的旋律自动伴奏模式、和弦自动伴奏模式、与未伴随低音大 鼓、小鼓,钹等音高的变化的节奏模式。下面对电子乐器10在自动伴奏模式下进行动作的 情形进行说明。下面更详细地对在本实施方式的电子乐器10中执行的处理进行说明。图3为表
6示在本实施方式的电子乐器中执行的主流程的例子的流程图。另外,虽然未图示,但是在主 流程的执行过程中,还按照预定的时间间隔,进行使中断计数器(counter)的计数值递增 的计时器递增处理。如图3所示那样,电子乐器10的CPU21在接通电子乐器10的电源时,执行包含 RAM23中的数据、显示部15的图像的清零的初始化处理(步骤301)。如果初始化处理(步 骤301)结束,则CPU21进行检测构成开关组25的各开关的操作,执行开关处理,该开关处 理执行与已检测到的操作一致的处理(步骤302)。例如,在开关处理(步骤30 中,检测音色指定开关、自动伴奏模式的种类的指定 开关、打开/关断自动伴奏模式(on/off)的指定开关等各种开关的操作。当打开自动伴奏 模式(on)时,CPU21将演奏模式切换为自动伴奏模式。在RAM23的规定区域中指定表示演 奏模式的数据。表示音色、自动伴奏模式的种类的数据也同样存储于RAM23的预定的区域 中。接着,CPU21执行键盘处理(步骤30 。图4为更详细地表示本实施方式的键盘 处理的例子的流程图。在键盘处理中,CPU21对键盘11的键进行扫描。将作为键的扫描结 果的事件(键按下(key-on)或键抬起(key-off))与产生该事件的时刻的信息一起暂时存 储在RAM23中。CPU21参照存储在RAM23中的键的扫描结果(步骤401),判断某个键是否 具有事件(步骤402)。当在步骤402中判断为“是”时,CPU21判断事件是否为键按下(步 骤 403)。当在步骤S403中判断为“是”时,CPU21针对该键按下(on)的键,进行发音处理 (步骤404)。在发音处理中,CPU21读出存储在RAM23中的旋律键用的音色数据以及表示键 的音高的数据,将其暂时存储在RAM23中。在后述的音源发音处理(图3的步骤306)中, 将表示音色、音高的数据赋予音源部26。音源部沈按照表示音色、音高的数据,读出R0M22 的波形数据,生成预定的音高的乐音数据。由此,从扬声器观发出预定的乐音。然后,CPU21将关于处于键按下(on)的键的音高信息(例如键号)和按键时刻存 储在RAM23中(步骤40 。可根据中断计数器的计数值计算按键时刻。当在步骤403中判断为“否”时,事件为键抬起(off)。因此,CPU21执行处于键抬 起(off)的键的消音处理(步骤406)。在消音处理中,CPU21生成表示应消音的乐音的音 高的数据,将其临时存储在RAM23中。此时,也将在后述的音源发音处理(步骤306)中,表 示应消音的乐音的音色和音高的数据赋予音源部26。音源部沈根据被赋予的数据,对预定 的乐音进行消音处理。然后,CPU21针对处于键抬起(off)的键,将已按压键的时间(按键 时间)存储在RAM23中(步骤407)。CPU21针对全部的键事件判断是否处理已结束(步骤408)。当步骤408中判断为 “否”时,返回到步骤402。如果键盘处理(图3的步骤303)结束,则CPU21进行和弦判定处理(步骤304)。 图5为表示本实施方式的和弦判定处理的例子的流程图。在本实施方式中,概括地说,将当 前正在发音的旋律音作为当前旋律音(Current Melody)CM,将其前一个发音的旋律音作为 在先旋律音(Previous Melody)PM,将从前一个演奏的和弦名作为在先和弦名previous CHord name) I^reCH,根据当前旋律音CM,在先旋律音PM和在先和弦名PreCH,再次决定应发 音的当前和弦名(Current CHord name)CurCH。另外,在本实施方式中,乐曲的调性为C大调(CMaj)或A小调(Amin),关于和弦名,通过相对IMaj、IIm等主音的度数来表示,将该数 据存储在RAM23等中。在其它的调性的情况下,可根据该调性的根音与“C”(或“A”)的音 的音高差,获得伴随根音的和弦名。其中,有应根据在第几拍而进行了按压键等、按压键的时间上的位置、按压键是否 在拍头、或多个按压键的音型(musical motif)(持续、依次进行、跳跃等)来决定上述当前 旋律音CM和在先旋律音PM的情况。即,实际上有关于当前按压的键以外的按键应为当前 旋律音CM的情况,关于当前按压的键的前一个按压的键以外的按键应为在先旋律音PM的 情况。以下,在和弦判定处理中,步骤504 510主要涉及决定当前旋律音CM和在先旋律 音PM。接着执行的步骤511为根据当前旋律音CM、在先旋律音PM以及在先和弦名PreCH, 具体决定当前和弦名CurCH的处理。首先,CPU21确定当前时刻所属的拍的信息和按键信息(键按下(on)的时刻、到 键抬起(off)的时间),指定在当前拍中所按压的键,并且在当前时刻所属的拍的前1拍的 区间(前拍区间)取得所按压的键的信息(步骤501)。在步骤501,在当前拍中按压的键 的信息为当前旋律音CM的初始值,在前拍区间的前头按压的键的信息为在先旋律音PM的 初始值。接着,CPU21根据拍的信息和按键信息,判断在当前时刻所属的拍的前头处是否存 在正在按压的键(步骤502)。当在步骤502中判断为“否”时,和弦名判定处理结束。当 在步骤502中判断为“是”时,CPU21将当前和弦名CurCH复制为在先和弦名ft~eCH(步骤
503)。CPU21将指定后述的和弦表的表指定信息设定为指定第2和弦表的信息(步骤
504)。在和弦表中主要包含按压键为第1拍时所使用的第1和弦表以及按压键为第一拍以 外时所使用的第2和弦表,分别将它们存储在R0M22中。表指定信息为表示使用第1和弦 表或第2和弦表中的哪个表的信息,被存储在RAM23中。接着,判断按压的键的时间的位置,即,键在第几拍被按压(步骤505、506、508)。 当按压键为第1拍时(在步骤505中为“是”),或当按压键为第3拍时(在步骤506中为 “是”),CPU21执行第1拍-第3拍对应音符(note)决定处理(步骤507)。当按压键为第 2拍时(在步骤508中为“是”),执行第2拍对应音符决定处理(步骤509)。另外,当在步 骤508中判断为“否”时,即,在按压键为第4拍时,执行第4拍对应音符决定处理(步骤 510)。在本实施方式中,乐曲为4分之4节拍,1个小节由4拍构成。按压键为第η拍是 指按压键的时刻在第η拍的拍头之后,从时间上早于第(η+1)拍的拍头。在乐曲的组成要素中,具有节拍(time)和拍(beat)的概念。另外,在节拍中,针 对各拍,具有加重,考虑上述拍的加重,旋律进行。另外,还具有切分音(syncopation)等根 据情况、拍的加重移动的情况。在本实施方式中,考虑拍的加重,提取构成最佳的旋律的流 的组成音,确定最适合用于和弦判定的当前旋律音CM和在先旋律音PM。图6 图9为表示本实施方式的第1拍-第3拍对应音符决定处理的例子的流 程图。如图6所示那样,判断按压键是否涉及第1拍(步骤601)。当在步骤504中判断为 “是”时,CPU21将表指定信息变更为表示第1表的信息(步骤60 。接着,CPU21执行第1 属音升降变化判定处理(步骤603)。
属音升降变化判定处理指从旋律的流中提取属音升降变化(即,从属和弦到主和 弦的进行)。在本实施方式中使用在处理中考虑了和弦名的第1属音升降变化判定处理,和 没有考虑和弦名的第2属音升降变化判定处理。图10为表示本实施方式的第1属音升降 变化判定处理的例子的流程图。如图10所示那样,CPU21判断存储在RAM23中的在先和弦名PreCH是否与大调系 的属和弦中的哪个相对应(步骤1001)。在这里,在本实施方式的第1属音升降变化判定处 理中,例如大调系的属和弦(dominant chord)为“VMaj”,“V7”和“VIIm7 (-5) ”。当在步骤 1001中判断为“是”时,CPU21判断在先旋律音PM和当前旋律音CM的值的组(PM,CM)是 (F,E)、(B,C)、(D,C)中的哪个(步骤1002)。在步骤1002中判断从在先旋律音PM到当前 旋律音CM的变化是否为在大调和弦进行中,解决从属音到主音时的变化。当在步骤1002中判断为“是”时,CPU21将当前和弦名CurCH决定为“IMaj”,并 将该信息存储在RAM23中(步骤100 。然后,CPU21将表示在属音升降变化处理中为第 1判定结果的信息存储在RAM23中(步骤1004)。当在步骤1001中判断为“否”或在步骤 1002中判断为“否”时,CPU21判断在先和弦名PreCH与大调系的属和弦中的哪个对应(步 骤1005)。在这里,在本实施方式中,例如大调系的属和弦为“IIIMaj”和“1117”。当在步骤1005 中判断为“是”时,CPU21 判断(PM,CM)为(G#, A)、(B, A)、(D,C) 中的哪个(步骤1006)。在步骤1006中判断从在先旋律音PM到当前旋律音CM的变化是 否是在小调的和弦进行中,解决从属音到主音时的变化。当在步骤1006中判定为“是”时, CPU21决定当前和弦名CurCH为“Wmin”,并将该信息存储在RAM23中(步骤1007)。然后, 进行步骤1004。当在步骤1005中判断为“否”时,或在步骤1006中判断为“否”时,CPU21将表示 在属音升降变化处理中为第2判定结果的信息存储在RAM23中(步骤1008)。如果步骤603的第1属音升降变化判定处理结束,则CPU21判断第1属音升降变 化判断处理的结果是否为第2处理结果(步骤604)。当步骤604中判断为“否”时,S卩,当 第1属音升降变化判断处理的结果为第1处理结果时,不从初始值改变在先旋律音PM和当 前旋律音CM地存储在RAM23中,结束处理(步骤605)。当在步骤604中判断为“是”时, CPU21参照存储在RAM23中的按键信息,判断是否在与当前时刻相对应的拍的前一拍中进 行了按压键(步骤606)。当在步骤604中判断为“是”时,CPU21参照RAM23的按键信息,判断是否在前一 拍头之后也进行了按压键(步骤607)。当在步骤607中判断为“否”时是指在前一拍和当 前拍中分别按压了 4分音符的键。关于此种情形的处理,将在后面进行描述。当在步骤607 中判断为“是”时,CPU21参照存储在RAM23中的按键信息中的、在前一拍前头以后按压的键 的发音时间,判断是否到目前还在发音(步骤609)。在步骤609中,即使不是拍头的按压键 的情况下,只要是在前一拍前头之后按压并一直维持按压状态,则对应切分音,因此也判断 是否具有对应切分音的按压键。当在步骤609中判断为“是”时,对于在先旋律音PM维持初始值状态,另外,将在前 一拍前头之后按压的键作为当前旋律音CM,并且将切分音标识(syncopation flag) SYN设 定为“ 1 ”,并存储在RAM23中(步骤610)。将在先旋律音PM和当前旋律音CM存储在RAM23 中。由于对应切分音的按压键具有与拍头中的按压键相同的权重(weighting),故按照与拍头相同的方式进行处理。下面参照图7,对于步骤606中为“否”的情况进行说明。当在步骤606中为“否” 时,CPU21判断当前的拍拍头处的按压键是否对应乐曲开始音(步骤701)。步骤701可通 过下述方式实现CPU21参照存储在RAM23中的按键信息,判断是否为最初的按键信息。当 在步骤701中判断为“是”时,赋予当前旋律音CM作为在先旋律音PM。另外,不从初始值改 变当前旋律音CM,但是,CPU21将表指定信息变更为指定第2和弦表的信息(步骤702)。当在步骤701中判断为“否”时,判断是否在8拍以上的时间内未按压键(步骤 703)。当在步骤703中判断为“是”时,CPU21使当前旋律音CM维持在初始值的状态,另一 方面,将当前旋律音CM作为在先旋律音PM,并将信息存储在RAM23中(步骤704)。当在步 骤703中判断为“是”时,为2个小节以上没有新的按压键。此时,由于旋律序列(sequence) 的意义减小,因此忽略2个小节以上之前所按压的在先旋律音PM的初始值。当在步骤703 中判断为“否”时,CPU21将在先旋律音PM和当前旋律音CM维持在初始值状态(步骤705)。下面参照图8,对在步骤607中判断为“否”的情况进行说明。当在步骤607中判 断为“否”时,CPU21判断当前旋律功能(Current Melody Function :CMF)是否为非和声 (Other Tone :0T)(步骤801)。在此,当前旋律功能CMF表示针对在先和弦名PreCH的当前 旋律音CM的功能。在本实施方式中,CMF是表示当前旋律音CM为在先和弦名PreCH的和 弦组成音的和弦音(ChordTone :CT)、表示当前的音阶(scale)(调性)的组成音的音阶符 (Scale Note :CN)、表示其它的音(非和声)(Other Tone)中的任意一个。更具体来说,将使和弦名和音名之间关联起来的旋律功能表存储在R0M22中, CPU21参照与当前旋律音CM和在先和弦名PreCH的组相对应的值,判断当前旋律功能。图 25为表示本实施方式的旋律功能表的一个例子的部分的图。如图25所示那样,在旋律功 能表2500中,能够与由当前旋律音CM和在先和弦名PreCH形成的值的组对应,取得预定的 值。在图25中,在旋律功能表2500中,CT表示和弦音(例如参照标号2501 2503),SN 表示音阶符(scale note)(例如参照标号2511 2513)。另外,在图25中,在旋律功能表 2500中没有记载任何内容的栏(例如参照标号2521、2522)表示其它音。当在步骤801中判断为“是”时,CPU21维持在先旋律音PM和当前旋律音CM为初 始值的状态(步骤802)。另一方面,当在步骤801中判断为“否”时,CPU21判断当前旋律 功能CMF是否为音阶符SN(步骤803)。当在步骤803中判断为“是”时,CPU21判断在先旋 律音PM和当前旋律音CM的差是否在2个半音内(步骤804)。在步骤804中判断是否为所 谓的依次进行。当在步骤804中判断为“是”时,或在步骤803中判断为“否”时,执行第1 属音升降变化处理(步骤805)。接着,CPU21在第1属音升降变化判断处理(步骤805)中,判断是否为第2判定 结果(步骤806)。当在步骤806中判断为“否”时,S卩,为第1判定结果时,CPU21维持在先 旋律音PM和当前旋律音CM为初始值的状态(步骤802)。当在步骤806中判断为“是”时, CPU21判断当前的按压键,即成为处理对象的按压键是否为第1拍的按压键(步骤803)。当 在步骤803中判断为“是”时,CPU21维持在先旋律音PM和当前旋律音CM为初始值的状态 (步骤808)。另一方面,当在步骤807中判断为“否”时,即,如果成为处理对象的按压键为第3 拍的键,则CPU21将在初始的在先旋律音PM的更前一个按压键而产生的音高PPM作为在先旋律音PM(步骤809)。另外,维持当前旋律音CM为初始值。其原因在于在第3拍构成依 次进行的乐音为装饰音(orbamental tone)的可能性较高,并且认为支配旋律线(melody line)的本来的乐音为其前一拍的乐音比较合适。下面对在步骤609中判断为“否”的情形进行说明。如图9所示那样,CPU21确定 前一拍的拍头以后的按键音(步骤901),并判断所确定的按键音的音高是否与初始的CM相 同(步骤902)。当在步骤902中判断为“是”时,CPU21维持当前旋律音CM在初始状态,, 另一方面,将当前旋律音CM的值作为在先旋律音PM (步骤903)。例如,在前一拍中,考虑旋 律按照8分音符,以“D”、“C”的顺序进行,并且当前拍的按压键为“C”的情形。此时,认为 前一拍的最初的“D”的音为装饰音,而不是“D” “C”的顺序,认为从“C”到“C”的顺序比 较合适。因此,使在先旋律音与当前旋律音相同,为相同音的连续。当在步骤902中判断为“否”时,CPU21判断所确定的拍头以后的按键音是否全部 等于在先旋律音PM(步骤904)。当在步骤904中判断为“是”时,进行步骤803。例如,认为 在前一拍中按照16分音符,按压了 “D”、“C”、“C”、“C”的4个按键。此时,即使“D”为拍头 的按压键,也认为是装饰音,因此也有拍头的按键的“D”不应为在先旋律音PM的情况。因 此执行步骤803以后的处理。另一方面,当在步骤904中判断为“否”时,CPU21维持在先旋律音PM和当前旋律 音CM在初期值的状态(步骤905)。接着对第2拍对应音符决定处理(步骤509)进行说明。图11 图14为本实施 方式的第2拍对应音符决定处理的例子的流程图。如图11所示那样,CPU21判断在第1拍 中是否没有按压键(步骤1101)。当在步骤1101中判断为“是”时,即,在没有按压键时, CPU21将表指定信息变更为指定第1和弦表的信息(步骤1101)。例如,在乐曲播放过程 中,前一小节的音延伸,第1拍为休止符,从第2拍开始下一乐句(phrase)时,在本实施方 式中,认为在第2拍按压键而产生的音具有与第1拍相同的权重,使用第1拍用的和弦表即 第1和弦表。在第2拍对应音符处理中,省略第1拍-第3拍对应音符决定处理的第1属音升 降变化判定处理(步骤60 和基于其判断结果的处理(步骤604、60幻。步骤1103 步骤 1107分别与图6的步骤606 610相同。另外,图12为在步骤1103中判断为“否”时执行的处理。步骤1201、步骤1203 1205分别与图7的步骤701、步骤703 705相同。另外,在步骤1202中,除了没有伴随表 指定信息的变更的情况以外,与图7的步骤702相同。接着对在步骤1104中判断为“否”的情形进行说明。如图13所示那样,CPU21判断 当前旋律功能CMF是否是非和声音OT (步骤1301)。当在步骤1301和步骤1301中为“是” 时进行的步骤1302与图8的步骤801、802相同。当在步骤1301中判断为“否”时,CPU21判断在先和弦名PreCH是否为无判定和弦 以外的和弦(步骤1303)。如在图21 (特别是步骤2105)中说明的那样,关于无判定和弦, 通过在先的处理,转调(modulation)标识(flag)为“1”以上的值。因此,只要在步骤1303 中判断存储在RAM23中的转调标识是否在“1”以上即可。当在步骤1303中为“否”,即,在先和弦名PreCH为无判定和弦时,CPU21将当前旋 律CM赋予在先旋律音PM,(步骤1304)。另一方面,当在步骤1303中判断为“是”时,即,
11当在先和弦名PreCH为无判定和弦以外时,判断当前旋律功能CMF是否为音阶符SN(步骤 1305)。当在步骤803中判断为“是”时,CPU21判断在先旋律音PM和当前旋律音CM的差是 否在2个半音以内(步骤1306)。步骤1305和步骤1306与图8的步骤803和步骤804相 同。当在步骤1305中判断为“否”时,或在步骤1306中判断为“是”时,CPU21将在先和弦 名PreCH赋予当前和弦名CurCH,(步骤1307)。即,保持在先和弦名PreCH。由于在第2拍、第4拍中,有进行维持在先和弦名的和弦保持的情况,因此实现了 适当的和弦保持。在本实施方式中,在当前旋律功能CMF为和弦音(CT)时,或当前旋律功 能CMF为音阶符(SN),并且为依次进行的情形时,进行和弦保持。在4节拍的乐曲中,第2 拍和第4拍为弱拍。因此,只要旋律不强调弱拍,则基本上第2拍和第4拍的和弦维持第1 拍和第3拍的和弦。例如,在图28所示的乐曲中,在拍头有“C”、“D”、“E”、“F”、“E”、“D”、“C”这样的音。
该音的序列(sequence)为依次进行。实际上,适合于该序列的和弦名为IMaj (CMaj)。但是, 如果不执行步骤1305 步骤1307所示的处理,则在第2拍、第4拍和弦名不是IMaj (CMaj)。 因此,如步骤1305 1306所示那样,在一定的条件下,进行和弦保持,获得适当的和弦名。在步骤1307之后,CPU21将RAM23中的和弦决定标识设定为“ 1 ”(步骤1308)。因 为此时在步骤1307中,已经决定了当前和弦名CurCH,所以不要求进行后续的和弦决定的 处理。另外,当在步骤1306中判断为“否”时,前进到步骤1302,维持在先旋律音PM和当 前旋律音CM。图14表示在步骤1106中判断为“否”时的处理。图14的步骤1401 步骤1405 与图9的步骤901 905相同。当在步骤1404中判断为“是”时,前进到图10的步骤1305, 判断和弦保持。下面对第4拍对应音符决定处理(步骤510)进行说明。图15 图16为表示本 实施方式的第4拍对应音符决定处理的例子的流程图。第4拍对应音符决定处理与第2拍 对应音符决定处理类似。如图15所示那样,在第4拍对应音符决定处理中,省略第1拍的按压键的有无和 与之相伴的处理(图11的步骤1101 1102)。在图15中,步骤1501 1505与图11的步 骤1103 1107相同。另外,无判定和弦步骤1501中判断为“是”时,进行图12的处理。当在步骤1502中判断为“否”时,进行图16所示的处理。在图16中,步骤1601 1606与图13的步骤1301 1306相同。在第4拍对应音符处理中,当在步骤1605中决定 为“否”或在步骤1606中判断为“是”时,再执行第2属音升降变化判定处理(步骤1607), 根据该结果,判断是否应当进行和弦保持。图17为表示本实施方式的第2属音升降变化判定处理的例子的流程图。在第2 属音升降变化判定处理中,仅仅判断旋律音的变化,不考虑在先和弦名PreCH的和弦种类。 如图17所示那样,CPU21判断(PM,CM)是(F,E)、(B,C)、(D,C)中的哪个(步骤1701)。这 一点与图10的步骤1002相同。当在步骤1701中判断为“否”时,CPU21判断(PM,CM)为 (G#, A)、(B, A)、(D,C)中的哪个(步骤1703)。这一点与图10的步骤1006相同。当在步骤1701中判断为“是”时,或在步骤1703中判断为“是”时,CPU21将表示 在属音升降变化处理中为第ι判定结果的信息存储于RAM23中(步骤1702)。另一方面,当在步骤1703中判断为“否时,CPU21将表示在属音升降变化处理中为第1判定结果的信息 存储于RAM23中(步骤1704)。在通过第2属音升降变化判定处理成为第2判定结果时(在步骤1608中为“是”), CPU21将在先和弦名PreCH赋予当前和弦名CurCH(步骤1609)。即,保持在先和弦名PreCH。 接着,CPU21将RAM23中的和弦决定标识设定为“1”。另一方面,当在步骤1608中判断为 “是”时,前进到步骤1602,维持在先旋律音PM和当前旋律音CM。当在步骤1504中判断为“否”时,执行图14所示的处理。当步骤507、509、510所示的、与各拍相对应的音符决定处理结束时,根据通过处 理而修正的在先旋律音PM和当前旋律音CM,来执行和弦决定处理(步骤511)。图18 图 21为表示本实施方式的和弦决定处理的例子的流程图。如图18所示那样,CPU21通过和弦保持已决定当前和弦名CurCH,判断和弦决定标 识是否不是“1” (步骤1801)。当在步骤1801中判断为“否”时,即在和弦决定标识为“1” 时,CPU21将当前和弦名CurCH及其发音时刻存储在RAM23的预定区域中(步骤1905)。当在步骤1801中判断为“是”时,即,当和弦决定标识不是“1”时,CPU21从RAM23 中取得在先旋律音PM和当前旋律音CM(步骤180 。CPU21判断在先旋律音PM是否是乐 曲开始音(步骤1803)。在步骤1803中,例如,只要判断不存在比在先旋律音PM更前一时 刻按压键而产生的音即可。当在步骤1803中判断为“否”时,CPU21判断在先和弦名PreCH 是否为无判定和弦(步骤1804)。当在步骤1803中判断为“是”时,或在步骤1804中判断为“是”时,CPU21将当前 旋律音CM赋予在先旋律音PM(步骤1805)。因为当在步骤1804中判断为“是”时,在先和 弦名PreCH为无判定和弦,因此旋律序列新开始比较妥当的。接着,CPU21参照旋律序列表,取得与(PM,CM)相对应的值的组(步骤1806)。图 22为表示本实施方式的旋律序列表的例子的图。如图22所示那样,在旋律序列表2200中 存储关于预定的在先旋律音PM和当前旋律音CM的值的组。如果在旋律序列表2200中存 在与(PM,CM)相对应的值的组,则可将该值的组暂时存储在RAM23中。另一方面,如果在旋 律序列表2200中不存在与(PM,CM)相对应的值的组,则可将表示不存在值的组的信息存储 在RAM23中。接着,CPU21确定在当前旋律音CM之前按压键而产生的音(CM的前一音)(步骤 1807)。在这里所说的之前按压键而产生的音实际上为之前按压键而产生的音,也有与在先 旋律音PM不相同的情况。CPU21对在步骤1807所确定的CM的前一音和当前旋律音CM进 行比较,判断这些音高差是否在5个半音以上(步骤1808)。当在步骤1808中判断为“是” 时,CPU21判断当前旋律音CM是否与第1拍的按压键相关(步骤1809)。在旋律序列中,有包含应构成核心的旋律音,并且在其前后存在对构成核心的旋 律音进行装饰的旋律音的情况。通常所装饰的旋律音与构成核心的旋律音没有多大的音高 差。另一方面,在按照音高差在一定范围(例如4度左右)以上的方式跳跃时,在跳跃后的 音中相对加重变大的情况较多。因此在步骤1808中判断音高差,并根据该差进行不同的处 理。当在步骤1809中判断为“是”时,CPU21判断在先和弦名PreCH是否继续2个小节 以上(步骤1901)。当在步骤1901中判断为“是”时,CPU21决定参照第1和弦表中的、种类为“jump2”的栏,取得第1和弦表中的预定的和弦名(步骤1902)。另一方面,当在步骤 1902中判断为“否”时,CPU21决定参照第1和弦表中的、种类为“ jumpl”的栏,取得第1和 弦表中的预定的和弦名(步骤1903)。图23为表示本实施方式的第1和弦表的例子的图。在图23中,表示第1和弦表 的一部分。如图23所示那样,在和弦表2300中,至少根据在先和弦名的功能(在先和弦功 能(Previous Chord Function)参照标号2310)和(在先旋律音PM,当前旋律音CM)的组 (例如参照符号2301,2302),来决定和弦名。另外,在本实施方式中,设置“无跳跃”,“jumpl”和“jump2”的3个种类(参照标 号2311),根据在先和弦功能(在先旋律音PM,当前旋律音CM)的组和种类,来决定和弦名。在先和弦功能具有主音(TO)、下属音(subdominant) (SU)和属音(D0)3种。对应 主音的和弦名包括“ IMaj ”、“ IM7 ”、“ 11 Imin"," IIIrm7 ”、“ VImin ”、“ VIm7 ”。对应下属音的和 弦名包括“ I Imin ”、“ I Iml ”、“ I Iml (-5) ”、“ IVMaj ”、“ IVM7 ”、“ IVmin ”、“ IVmM7 ”。此外,对应属 音(DO)的和弦名包括“1111^_”、“1117”、“111781184”、11^_”、17”、1781184”、1111117(-5),,。 将每个在先和弦功能的对应和弦名,例如预先存储在RAM23中。此外,在种类“ jump2,,中,考虑旋律序列中的跳跃和在先和弦名的继续,增加和弦 的变化的程度。另一方面,在jumpl”中,和弦变化的程度小于“jump2的变化程度。另外,“无 跳跃”的种类如后述那样,即使在采用第1和弦表的情况下,也用于没有“ jumpl”或“ jump2” 的种类的情形。例如,如果在先和弦名PreCH的在先和弦功能为“主音”,并且(在先旋律音PM,当 前旋律CM) = (C,G),种类为“jump2”,则从第1和弦表中取得“VMaj”(参照标号2321)。 另外,如果在先和弦名PreCH的在先和弦功能为“主音”,并且(在先旋律音PM,当前旋律音 CM) = (C,G),种类为“jumpl”,则从第1和弦表中取得“IMaj”(参照标号2322)。作为当前和弦名CurCH,CPU21将根据第1和弦表确定的和弦名存储在RAM23的预 定的区域中,并且将其发音时刻存储在RAM23的预定的区域中(步骤1904、1905)。接着,对在步骤1808中判断为“否”或在步骤1809中判断为“否”的情形进行说 明。CPU21判断当前旋律音CM是否为在先和弦名PreCH的和弦音(CT)(步骤2001)。当在 步骤2001中判断为“是”时,CPU21根据在先和弦名PreCH的乐音的发音时间和当前时刻, 判断在先和弦名I^reCH的发音时间是否在2拍以内(步骤2002)。当在步骤2002中判断为 “是”时,CPU21还判断切分音标识是否为“1”(步骤2003)。当在步骤2003中判断为“否”时,CPU21执行第2属音升降变化处理(步骤2005), 判断从在先旋律音PM到当前旋律音CM的变调是否为属音的升降变化。在第2属音的升降 变化处理的结果为第2判定结果时(步骤2005为“是”),CPU21将在先和弦名PreCH作为 当前和弦名CurCH(步骤2006)。即,保持在先和弦名PreCH。当在步骤2001中判断为“否”,或在步骤2002中判断为“否”,或在步骤2005中判 断为“否”时,CPU21判断与(在先旋律音PM,当前旋律CM)相对应的值的组是否存在于旋 律序列表中(步骤2007)。在图18的步骤1806中,由于值的组或表示不存在值的组的信息 存储于RAM23中,因此可通过参照该信息,进行步骤2007的判断。当在步骤2007中判断为“是”时,当前旋律音CM与第1拍或第2拍相关,并且判 断表指定信息是否表示第1表(步骤2008)。当在步骤2008中判断为“是”时,CPU21确定参照第1和弦表中的,种类为“无跳跃”的栏,在第1和弦表中,取得预定的和弦名(步骤 2009)。对此,当在步骤2008中判断为“否”时,CPU21确定参照第2和弦表,在第2和弦表 中,取得预定的和弦名(步骤2010)。图M为表示本实施方式的第2和弦表的例子的图。在图M中,表示第2和弦表 的一部分。如图M所示那样,在和弦表2300中,根据在先和弦名的功能(在先和弦功能) (Previous Chord Function)参照标号M10)和(在先旋律音PM,当前旋律音CM)的组 (例如参照标号2401J402),来决定和弦名。例如,如果在先和弦名PreCH的在先和弦功 能为“下属音”,并且(在先旋律音PM,当前旋律音CM) = (C,G),则从第2和弦表中取得 "VMaj "(参照标号 2421)。然后,作为当前和弦名CurCH,CPU21将根据第1和弦表或第2和弦表确定的和弦 名存储在RAM23的预定的区域中,并且将其发音时刻存储在RAM23的预定的区域中(步骤 2011,1905)。当在步骤2007中判断为“是”时,由于在旋律序列表中,存在(在先旋律音PM,当 前旋律音CM)的组,因此通过参照和弦表,取得适当的和弦名。另一方面,当在步骤2007中 判断为“否”时,进行转调或暂时的无判定和弦的决定处理。当在步骤2007中判断为“否” 时,CPU21判断当前旋律音CM的发音时间(按压键时间)是否大于4分音符,即,发音长于 1拍(步骤2101)。当在步骤2101中判断为“否”时,CPU21不改变在先和弦名PreCH,直接将其作为 当前和弦名CurCH(步骤2107)。当在步骤2101中判断为“否”时,演奏者未进行有意识按 压键,而是因误触而按压错误的键的可能性高。因此,此时不改变和弦名,而是将在先和弦 名PreCH作为当前和弦名CurCH。当在步骤2101中判断为“是”时,CPU21判断当前旋律音的发音时间(按键时间) 是否在3拍以下(步骤2102)。当在步骤2102中判断为“是”时,判断转调表示是否在“2” 以下。当在步骤2103中判断为“是”时,CPU21使存储于RAM23中的转调音标的值递增(步 骤2105)。当在步骤2102中判断为“否”或在步骤2103中判断为“否”时,CPU21进行转调 处理(步骤2104)。在本实施方式中,基本上,按照“C”的音阶(scale)(调性)对包含当前旋律音CM、 在先旋律音PM的旋律音进行处理。因此,在转调处理中,可计算转调后的调性和“C”的音 高差,并将该音高差作为偏移量(offset),存储在RAM23中。在转调处理以后,将通过实际 上按压的键号指定的音名减少偏移量,由此,可按照“C”的调性,继续进行处理。在步骤2105之后,CPU21判断当前旋律音CM是否为在先和弦I^reCH的和弦音 (tone) (CT)或音阶符(scale note) (SN)(步骤2106)。在步骤2106中,与步骤801相同, CPU21只要参照旋律功能表,判断与当前旋律音CM和在先和弦名PreCH的组相对应的值是 否为和弦音或音阶符即可。当在步骤2106中判断为“是”时,CPU21将在先和弦名PreCH赋 予应该保持和弦的当前和弦名CurCH(步骤2107)。当在步骤2107中判断为“否”时,CPU21参照无判定和弦表,将减音(diminish) (dim)或增音(augment) (aug)的和弦赋予当前和弦名CurCH(步骤2108)。图沈为表示本 实施方式的无判定和弦表的一个例子的部分的图。在图26所示的无判定和弦表沈00中, 可与由当前旋律音CM和在先和弦名PreCH构成的值的组对应,取得预定的值。
在无判定和弦表沈00中,空栏(例如参照标号沈01)指与由当前旋律音CM和在 先和弦名PreCH构成的值的组相对应的当前旋律功能(CMF)为和弦音(CT)或音阶符(SN) (参照图25)。因此,关于在无判定和弦表沈00中成为空栏的由当前旋律音CM和在先和弦 名PreCH构成的值的组,当前和弦名CurCH不会构成无判定和弦,因此不存储值。因此,在 无判定和弦表2600中,当当前旋律功能(CMF)为其它音(other tone) (OT)时,存储指定减 音(dim)或增音(aug)中的任意一个的信息。CPU21从无判定和弦表沈00中取得与由当前旋律音CM和在先和弦名PreCH构成 的值的组相对应的,指定减音(dim)或增音(aug)中的任意一个的信息,获得以当前旋律 音CM为根音的和弦名。例如,如果当前旋律音为“C#”,在先和弦名为“IMaj”,则和弦名为 “I#dim”(参照标号洸11)。另外,如果当前旋律音为“Ab”,在先和弦名为“IM7”,和弦名为 “IVbaug”。这样,CPU21决定将以当前旋律音CM为根音的减音(dim)或增音(aug)的和弦 名作为当前和弦名CurCH,存储在RAM23中。如上述那样,在本实施方式中,首先,根据表示第几拍的信息、在先和弦名PreCH、 按键时刻等来修正与当前的拍的拍头的按压键有关的当前旋律音CM和与前拍的拍头的按 压键有关的在先旋律音PM(图5的步骤501 510)。然后,根据当前旋律音CM、在先旋律 音PM和在先和弦名PreCH,来决定当前和弦名CurCH(步骤511)。如果和弦名判定处理(图3的步骤304)结束,CPU21执行自动伴奏处理(步骤 305)。图27为表示本实施方式的自动伴奏处理的例子的流程图。首先,CPU21判断电子 乐器10是否在自动伴奏模式下动作(步骤2701)。当在步骤2701中判断为“是”时,参照 CPU21的计时器(未图示),判断当前时刻是否到达针对自动伴奏数据中的旋律音的数据的 事件的执行时刻(步骤2702)。在自动伴奏数据中,包含3种的乐音,S卩,旋律音(包括伴奏(Obbligato)音)、和 弦音、节奏音的数据。旋律音的数据与和弦音的数据针对应发音的每种乐音,包含其音高、 发音时刻和发音时间。另外,节奏音的数据针对应发音的每种乐音(节奏音),包含其发音 时刻。当在步骤2702中判断为“是”时,CPU21执行旋律发音-消音处理(步骤2703)。 在旋律发音-消音处理中,判断处理的事件是否为音符onfcote on)事件。可通过当前 时刻基本与上述旋律音的数据中的预定的乐音的发音时刻一致来判断音符on事件。另一 方面,可通过当前时刻基本与该乐音的发音时刻加发音时间而得到的时刻一致来判断音符 off (note off)事件。在处理的事件为音符off事件时,CPU21执行消音处理。另一方面,如果处理的事 件为音符cm事件,则执行与旋律音的数据对应的发音处理。接着,CPU21参照CPU21的计时器(未图示),判断当前时刻是否到达针对在自动 伴奏数据中的、和弦音的数据的事件的执行时刻(步骤2704)。当在步骤2704中判断为“是” 时,CPU21执行和弦发音-消音处理(步骤270 。在和弦发音-消音处理中,针对到达发 音时刻的和弦音执行发音处理。另一方面,针对到达消音时刻的和弦音执行消音处理。然后,CPU21判断当前时刻是否达到针对自动伴奏数据中的、节奏的数据的事件的 执行时刻(步骤2706)。当在步骤2706中判定为“是”时,CPU21进执行节奏音发音处理 (步骤2707)。在节奏音发音处理中,针对到达发音时刻的节奏音,产生音符on事件。
如果自动伴奏处理(图3的步骤305)结束,则CPU21执行音源发音处理(步骤 306)。在音源发音处理中,CPU21根据已生成的音符on事件,将表示应发音的乐音的音色 和音高的数据赋予音源部26,或将表示应消音的乐音的音色和音高的数据赋予音源部26。 音源部26按照表示音色、音高、音长等的数据,读出R0M22的波形数据,生成预定的乐音数 据。由此,从扬声器观发生预定的乐音。另外,CPU21根据音符off事件,对音源沈指示 表示音符off事件的音高的消音。如果音源发音处理(步骤306)结束,则CPU21执行其它的处理(例如,显示部15 中的图像显示、LED(图中未示出)的点亮、熄灭等步骤307),返回到步骤302。在本实施方式中,在和弦名判断处理(图3的步骤304)中,CPU21针对在键盘11 的一系列的操作中进行的旋律序列,根据规定正在执行中的自动伴奏数据的进行的时间信 息,特别是拍的信息,来决定与在当前的拍的拍头处按压的键相关的当前旋律音CM,和在 前一拍即前拍的拍头处按压的键相关的在先旋律音PM。另外,CPU21根据所决定的当前旋 律音信息、在先旋律音信息、以及前拍的和弦名即在先和弦名PreCH,执行决定当前和弦名 CurCH的和弦名决定处理(图5的步骤511)。另外,在决定旋律音时,CPU21根据当前的拍 在小节中是第几拍,来决定当前旋律音CM和在先旋律音PM。即,根据本实施方式,考虑按压键而产生的拍的位置(时间的位置),来决定当 前旋律音CM和在先旋律音PM,并根据所决定的旋律音的序列(sequence)和在先和弦名 PreCH,来确定当前和弦名CurCH。另外,在本实施方式中,CPU21在节拍为4节拍时,根据当前的拍是第1拍还是第 3拍,或其它的拍,来决定当前旋律音信息和在先旋律音信息。即,根据强拍(第1拍、第3 拍),与弱拍(第2拍、第4拍),来决定当前旋律音CM和在先旋律音PM,由此能够考虑拍的加重。此外,在本实施方式中,CPU21在前拍的前头以后的按压键延伸到当前的拍时,判 断为切分音,决定当前旋律音CM为与延伸到当前的拍的按压键相关。即,即使在不是拍头 的按压键也构成切分音的情况下,可将其与拍头的按压键进行相同的处理。另外,CPU21在第1属音升降变化判定处理(图10)中,在先和弦名PreCH表示属 音,并且从在先旋律音PM到当前旋律音CM表示预定的、从属和弦的组成音变调到主和弦的 组成音时,将与主音相应的的和弦名作为当前和弦名CurCH。这样,在根据旋律序列而明确 地表示属音升降变化时,当前和弦名CurCH为主音,形成和弦进行的终止。此外,CPU21在第2属音升降变化判定处理(图17)中,从在先旋律音PM,到目前 旋律音CM表示预定的、从属和弦的组成音变调到主和弦的组成音,此时,将与主音相应的 和弦名作为当前和弦名CurCH。在此,即使在在先和弦名PreCH不是属和弦的情况下,在根 据旋律序列而明确地表示属音的升降变化时,当前和弦名CurCH作为主音,形成和弦进行 的终止。还有,CPU21在通过第1属音的升降变化判定处理或第2属音的升降变化判定处 理,未将与主音相应的和弦名作为当前和弦名CurCH时,将在先和弦名PreCH作为当前和弦 名CurCH。由此,可实现和弦保持。再有,在本实施方式中,具备第1和弦表,其在当前旋律音CM涉及第1拍的按压 键时,存储有与在先旋律音PM、当前旋律音CM以及在先和弦名信息PreCH相对应的和弦名;以及第2和弦表,其在当前旋律音CM涉及第1拍以外的按压键时,存储有与在先旋律音PM、 当前旋律音CM和在先和弦名PreCH相对应的和弦名,CPU21根据按键时刻,参照第1和弦 表或第2和弦表。由此,可取得与拍相应的不同的和弦名。另外,可通过参照表,实时地决 定和弦名。另外,在本实施方式中,根据所决定的在先旋律音PM和当前旋律音CM,当在第1和 弦表或第2和弦表中不存在相应的和弦名时,将增音(aug)或减音(dim)的无判断和弦作 当前和弦名为CurCH。由此,即使在在先旋律音PM、当前旋律音不是和弦组成音或音阶符的 情况下,仍可在乐曲中赋予没有那样的不协调感的某个和弦名。此外,在本实施方式中,CPU21可参照无判定和弦表,根据当前旋律音CM、在先旋 律音PM和在先和弦名preCH,判断应当为增音(aug)或减音(dim)中的哪个和弦。本发明并不限于以上的实施方式,显然,在权利要求书中记载的发明的范围内,可 进行各种的变更,它们也包含在本发明的范围内。例如,在上述实施方式中,节拍为4节拍,但是,本发明可适用于3节拍或6节拍。 例如,在3节拍时,可采用针对上述处理中的第1拍 第3拍的处理。另外,对于6节拍,如 果认为具有2个3节拍,则使用上述第1拍 第3拍的处理。另外,第4拍 第6拍可使用 与第1拍 第3拍同样的处理。还有,在上述实施方式中,针对C大调(CMaj)或A小调(Amin)的调性,获得采用 针对主音(根音)的度数的和弦名,但是并不限于此,本发明也可用于其它的调性。此时, 例如如果乐曲为大调,则可计算“C”与该乐曲的调性的根音的音高差,将该音高差作为偏移 量,将偏移量值存储在RAM23中。在处理中,可使通过实际上按压的键号所确定的音名减少 偏移量,以“C”的音阶执行处理。
权利要求
1.一种自动伴奏装置,其具备存储单元,其存储至少包含和弦名和发音时刻的自动伴奏数据,该发音时刻是基于包 含拍的时间信息的和弦组成音的发音时刻;乐音数据控制单元,其根据演奏操作器的操作来控制生成预定的乐音的乐音数据的乐 音数据生成单元;以及和弦名判定单元,其对基于所述演奏操作器的操作的、用于生成所述自动伴奏数据构 成的乐音的和弦名进行判定,该自动伴奏装置的特征在于,所述和弦名判定单元具有旋律音决定单元,其针对在所述演奏操作器的一系列的操作中进行的旋律序列,根据 用于规定正在执行的自动伴奏数据的进行的时间信息,来决定与在当前的拍的拍头处所按 压的键相关的当前旋律音信息、以及与在前一拍即前拍的拍头处所按压的键相关的在先旋 律音信息;以及和弦名决定单元,其根据在所述旋律音决定单元中决定的当前旋律音信息、在先旋律 音信息以及所述前拍的和弦名即在先和弦名信息,来决定当前和弦名信息,所述旋律音决定单元根据所述当前的拍在小节中为第几拍,来决定所述当前旋律音信 息和所述在先旋律音信息。
2.根据权利要求1所述的自动伴奏装置,其特征在于,在所述时间信息中包括节拍的信息,所述旋律音决定单元在根据所述时间信息表示为4节拍时,根据当前的拍为第1拍、第 3拍、还是为其它的拍,来决定所述当前旋律音信息和所述在先旋律音信息。
3.根据权利要求2所述的自动伴奏装置,其特征在于,所述旋律音决定单元在所述前拍的拍头以后的按压键延伸到当前的拍时,判定为切分 音,决定所述当前旋律音信息为与延伸到所述当前的拍的按压键有关的信息。
4.根据权利要求3所述的自动伴奏装置,其特征在于,所述和弦名决定单元具有第1属音升降变化判定单元,其在所述在先和弦名信息表示 属和弦,并且从所述在先旋律音信息所示的音到当前旋律音信息所示的音表示预定的、从 属和弦的组成音变调到主和弦的组成音时,将相当于主音的和弦名作为所述当前和弦名信 肩、ο
5.根据权利要求3所述的自动伴奏装置,其特征在于,所述和弦名决定单元具有第2属音升降变化判定单元,其在从所述在先旋律音信息所 示的音到当前旋律音信息所示的音表示预定的、从属和弦的组成音变调到主和弦的组成音 时,将相当于主音的和弦名作为所述当前和弦名信息。
6.根据权利要求5所述的自动伴奏装置,其特征在于,所述和弦名决定单元在未通过所述第1属音升降变化判定单元或第2属音升降变化判 定单元,将相当于主音的和弦名作为所述当前和弦名信息时,将所述在先和弦名信息作为 所述当前和弦名信息。
7.根据权利要求6所述的自动伴奏装置,其特征在于,所述自动伴奏装置具备第1和弦表,其在所述当前旋律音信息与第1拍的按压键相关时,存储与所述在先旋律音信息、所述当前旋律音信息和在先和弦名信息相对应的和弦名; 以及第2和弦表,其在所述当前旋律音信息与第1拍以外的按压键相关时,存储与所述在先 旋律音信息、所述当前旋律音信息和在先和弦名信息相对应的和弦名;所述和弦名决定单元在所述当前旋律音信息与第1拍的按压键相关时,参照所述第1 和弦表,决定将所取得的和弦名作为所述当前和弦名信息,在当前旋律音信息与第1拍以 外的按压键相关时,参照所述第2和弦表,决定将所取得的和弦名作为所述当前和弦名信 肩、ο
8.根据权利要求7所述的自动伴奏装置,其特征在于,所述第1和弦表和所述第2和弦表分别存储与预定的在先旋律音信息、预定的当前旋 律音信息、以及当前和弦名信息相对应的和弦名;所述和弦名决定单元具有无判定和弦赋予单元,其在所述第1和弦表或第2和弦表中 不存在相应的和弦名时,根据通过所述旋律音决定单元所决定的在先旋律音信息和当前旋 律音信息将无判定和弦作为当前和弦名信息。
9.根据权利要求8所述的自动伴奏装置,其特征在于,所述自动伴奏装置具备无判定和弦表,其针对在所述第1和弦表或第2和弦表中未对 应和弦名的其它的预定的在先旋律音信息和其它的预定的当前旋律音信息,存储与该其它 的预定的在先旋律音信息、其它的预定的当前旋律音信息以及在先和弦名信息对应的、相 当于表示升调或降调的无判定和弦的和弦名,所述无判定和弦赋予单元根据通过所述旋律音决定单元所决定的在先旋律音信息和 当前旋律音信息,参照所述无判定和弦表,取得所述无判定和弦的和弦名,并决定所取得的 和弦名为所述当前和弦名信息。
全文摘要
本发明提供一种自动伴奏装置。CPU(21)针对键盘(11)的一系列的操作中进行的旋律序列、根据用于规定正在执行的自动伴奏数据的进行的时间信息,特别是拍的信息,来决定与在当前的拍的拍头处所按压的键有关的当前旋律旋律音(CM)、以及与在前一拍即前拍的拍头处所按压的键有关的在先旋律旋律音(PM)。另外,CPU(21)根据所决定的当前旋律旋律音信息、在先旋律旋律音信息、以及前拍的和弦名即在先和弦名(PreCH)来进行决定当前和弦名(CurCH)的和弦名决定处理。另外,在决定旋律旋律音时,CPU(21)根据当前的拍在小节中为第几拍来决定当前旋律旋律音(CM)和在先旋律旋律音(PM)。
文档编号G10H1/38GK102148027SQ20111006693
公开日2011年8月10日 申请日期2011年2月1日 优先权日2010年2月4日
发明者奥田广子 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1