专利名称:电子乐器的制作方法
技术领域:
本发明涉及一种电子乐器,该电子乐器允许使用者用两只手正常演奏音乐片段并将使用者期望的和弦施加到音乐片段中。
背景技术:
传统的电子乐器具有和弦检测功能,该和弦检测功能能够基于依照使用者在键盘上的演奏(musical performance)所产生的演奏数据来检测和弦。例如,日本专利公开第 2768233号中公开的电子乐器在按照自动伴奏的预定音符长度确定的每个拍子定时处检测和弦,并在拍子定时附近距离拍子定时一定时间量的每个定时处检测和弦,而不参考输入演奏数据的时间。尽管传统的和弦检测技术允许在演奏者(用两只手)演奏钢琴期间进行和弦检测,但和弦检测是根据演奏者在特定拍子定时处演奏钢琴而进行的。假设在检测定时为四四拍中的每两拍的情况下,演奏者用其左手演奏琶音(arpeggio)并用其右手演奏主旋律(melody)。即使演奏者期望保持在第一拍(一个小节的开头)所检测到的和弦直到这个小节结束,传统的和弦检测技术也只能根据第三拍处演奏的键来检测和施加和弦。也就是说,在第三拍处施加的和弦可能不是演奏者所希望的那一个。
发明内容
实现本发明来解决上述问题,并且本发明的一个目的是提供一种电子乐器,其允许使用者用两只手演奏该电子乐器并将在使用者预期的定时处所检测到的和弦施加到使用者的演奏中。本发明的一个主要特征是提供这样一种电子乐器,其包括演奏数据输入装置 (5 ;Pll到P12,N4),用于按照使用者的演奏操作来输入演奏数据(Note List);和弦检测定时设置装置(7 ;P3),用于设置和弦检测定时(Tl到T3);和弦检测装置(P13 =是一P14), 用于根据演奏数据输入装置(PU)所输入的演奏数据(Note List)在和弦检测定时(Tl到 T3)结束的时间点(T3)处检测和弦(Chord);和弦施加指示装置(6),用于指示来施加由和弦检测装置(P14)检测到的和弦(Chord);时限设置装置(7 ;P3),用于设置时限(T4),在该时限内允许指示施加所检测到的和弦(Chord);以及和弦施加装置(C6到C7),对于和弦施加指示装置(6)在和弦检测定时(Tl到T3)结束的时间点(T3)处指示了施加检测到的和弦的情况(P3 =是一C5 =是),或者对于和弦施加指示装置(6)在位于和弦检测定时(Tl到 T3)结束的时间点(T3)与时限(T4)之间的时间点处指示了施加检测到的和弦的情况(P16 =是一C5 =是),该和弦施加装置用于将和弦检测装置(P14)检测到的和弦(Chord)施加到演奏中。为便于理解提供了带括号的数字和术语,这些数字和术语是在以下描述的实施例中用到的参考标记和术语。下面将提供带括号的参考标记和术语来方便理解。根据本发明的电子乐器还包括施加和弦存储装置O ;C7),用来存储由和弦施加装置(C6到C7)所施加的和弦(Chord List),其中和弦检测装置(P14)根据存储在施加和弦存储装置O)中的和弦(Chord List)和演奏数据输入装置(P12,N4)所输入的演奏数据 (Note List)来检测和弦。具有本发明主要特征的电子乐器被设计成关于例如每几个小节或每几拍设置的周期音乐定时来定义检测和弦的定时(即,和弦检测定时Tl到T3) (7 ;P3)。当对应于使用者演奏操作的演奏数据(Note List)被输入到电子乐器(5 ;Pll到P12)时,电子乐器在所定义的定时(Tl到T3)的结束位置(T3)处按照输入的演奏数据(Note List)检测和弦(P13 =是一P14)。而且,在该电子乐器上,使用踏板(脚踏开关)之类的操作部件(6)作为指示装置来指示将检测到的和弦施加到演奏中。更具体地,通过使用者断开踏板的操作来指示施加检测到的和弦。另外,在该电子乐器上,预先定义(7;P3)时限(T4),在该时限内即使在和弦检测定时(Tl到T3)的结束位置(T3)之后也允许指示来施加和弦。对于已经在检测和弦的和弦检测定时(Tl到T3)的结束位置(T3)接收到了由和弦施加指示装置(6)作出的施加和弦的指示的情况(P3 =是一C5 =是),或者对于已经在位于检测和弦的和弦检测定时(Tl到T3)的结束位置(T3)与时限(T4)之间的时间点接收到了由和弦施加指示装置(6)作出的施加和弦的指示的情况(P16 =是一C5 =是),将检测到的和弦施加到演奏中 (C6 到 C7)。根据本发明,更具体地,在对应于小节或拍子定时的和弦检测定时(Tl到T3)的结束位置(T3)处按照演奏数据(Note List)来检测和弦时(P13 =是一P14),如果此时的踏板(脚踏开关)处在接通状态(C5否),则检测到的和弦将不被施加到演奏中。如果此时踏板处在断开状态,则检测到的和弦将被施加到演奏中(05=是一06 — 07)。对于即使踏板在和弦检测定时的结束位置(T3)处处于接通状态但在和弦检测定时的结束位置(T3)之后的一定量的时间(接近时限T4)内将踏板断开的情况(P16=是一C5=是),立即将检测到的和弦施加到演奏中(C6到C7)。因此,根据本发明的电子乐器使得使用者能够用其两只手正常弹奏电子乐器,同时还能将在使用者预期的定时处检测到的和弦施加到使用者的演奏中。而且根据本发明, 因为是通过使用者的踏板(脚踏开关)的操作来确定是否要施加检测到的和弦化5=是), 所以该电子乐器允许对风格与钢琴上的实际演奏风格匹配的检测到的和弦进行施加,同时允许使用者通过融入演奏中的操作来指示和弦的施加。而且,根据本发明的电子乐器不仅能使用踏板(脚踏开关)之类的执行接通断开的操作部件在“和弦检测执行与和弦检测不执行”之间进行切换,还能够在所定义的定时CH)处按照演奏数据(Note List)来无失败地检测和弦(P13 =是一P14),从而根据和弦检测时的踏板状态(P14 — C5)或者根据踏板从接通到断开的定时(P16 =是一C4 — C5)来确定是否应施加检测到的和弦。因此,该电子乐器能够容许使用者释放踏板时产生的时延。根据本发明的电子乐器被设计成将施加的和弦(Chord List)存储在和弦存储装置O ;C7)中,使得电子乐器按照输入的演奏数据(Note List)和存储在施加和弦存储装置 (P14)中的和弦(Chord List)来检测和弦。因此,根据本发明的电子乐器能考虑前一个和弦或在前和弦的进展来检测和弦。
图1是根据本发明一个实施例的电子乐器的硬件配置的示例;
图2A是根据本发明实施例的和弦检测定时及和弦施加时限的示例;图2B是根据本发明实施例的和弦条件设置屏幕的示例;图3是根据本发明实施例的添加自动伴奏的演奏处理的示例流程图的一部分;图4是根据本发明实施例的添加自动伴奏的演奏处理的示例流程图的另一部分;图5是根据本发明实施例的音符事件处理的示例流程图;以及图6是根据本发明实施例的和弦施加处理的示例流程图。
具体实施例方式[系统配置概述]图1是根据本发明一个实施例的电子乐器的硬件配置的示例。根据本发明实施例的电子乐器是具有电子处理音乐信息能力的一类计算机。如图1所示,该电子乐器具有中央处理单元(CPU) 1、随机存取存储器(RAM)2、只读存储器(ROM) 3、外部存储装置4、演奏输入部分(键盘)5、脚踏开关(踏板)部分6、附加操作部件部分7、显示器部分8、音调发生器9、自动伴奏单元10、通信接口(I/F)ll等。这些组件1到11通过总线12彼此连接。CPU 1与RAM 2和ROM 3 一起用作数据处理部分的一部分来按照特定的控制程序通过使用由定时器13所提供的时钟执行各种类型的音乐信息处理,其中所述控制程序包括自动伴奏添加演奏处理程序。RAM 2被用作临时存储处理所需的各种数据的工作区。当电子乐器处于自动伴奏添加演奏模式而执行自动伴奏添加演奏处理时,例如定时器13在 CPU 1的控制下测量各种针对和弦检测和施加的时间设置,并按照设定节奏来产生节奏时钟。另外,在RAM 2中提供了和弦检测和施加所需的各种寄存器。而且,在ROM 3中,预先存储了处理所需的各种控制程序和各种类型的控制数据。外部存储装置4包括HD (硬盘)、FD (软磁盘)、⑶(致密盘)、DVD (数字通用盘) 之类的存储介质,和闪存之类的半导体存储器,以及他们的驱动器。控制程序和各种音乐片段数据之类的期望信息可被存储在期望的存储介质中。另外,这些存储介质可以以可分离的方式连接到电子乐器或者可以集成到电子乐器中。可分离的存储介质包括USB存储器。演奏输入部分5是由键盘之类的演奏操作部件和演奏操作检测电路形成的,该演奏操作检测电路检测演奏操作部件的操作并将对应于检测结果的演奏操作信息传送到数据处理部分(CPU URAM 2和ROM 3)。脚踏开关部分6也被称为踏板部分,其是由使用者用脚操作的踏板操作部件和踏板操作检测电路形成的,该踏板操作检测电路检测踏板操作部件的切换操作(接通/断开)并将对应于检测结果的脚踏开关操作信息传送到数据处理部分(在一些情况中,附图标记“6”表示踏板操作部件本身)。在自动伴奏添加演奏模式中, 脚踏开关部分6用作“和弦施加指示装置”。附加操作部件部分7是由按键开关之类的附加操作部件(设置部件)和设置操作检测电路形成的,该设置操作检测电路检测这些操作部件的操作并将对应于检测结果的操作信息传送到数据处理部分。数据处理部分(CPU 1、 RAM 2和ROM 3)按照这些类型的操作信息来控制电子乐器的各个部分,从而将对应于演奏输入部分5输入的演奏操作的演奏信息传输到音调发生器9,或通过操作例如包括在附加操作部件部分7中的模式设置按钮来使电子乐器进入自动伴奏添加演奏模式。显示器部分8具有LCD之类的显示器用来显示演奏和进行设置所需的各种信息。 显示器部分8还具有为包括在演奏输入部分5、脚踏开关部分6和附加操作部件部分7中的开关提供的集成灯。显示器部分8在数据处理部分的指示下控制显示和照明,以帮助使用者进行演奏和设置操作。音调发生器9具有音调发生部分和DSP,该音调发生器9按照基于从演奏输入部分 5传送来的演奏操作信息而获得的演奏信息或者按照从存储装置4读出的音乐片段数据来生成乐音信号。音调发生器9还向所生成的乐音信号添加某些效果。连接到音调发生器9 的音响系统14具有D/A转换部分、放大器和扬声器,并发出与从音调发生器9输出的乐音信号相对应的乐音。在自动伴奏添加演奏模式中,根据定时器13提供的节奏时钟来为自动伴奏单元10提供用于自动伴奏的节奏,并且该自动伴奏单元10按照所述节奏时钟基于与由数据处理部分(CPU URAM 2和ROM 3)提供的和弦相对应的伴奏风格数据来生成自动伴奏首调。通信I/F 11包括MIDI之类的有线音乐I/F、USB之类的通用网络I/F、以及无线 LAN之类的通用短距离无线I/F,该通信I/F使得电子乐器能够与外部电子音乐设备MM通信。通过使用通信I/F,电子乐器例如能够从外部电子音乐设备MM取回MIDI格式的音乐片段数据,将取回的音乐片段数据存储在存储装置4中。[检测和施加和弦的概述]对于根据本发明实施例的电子乐器,自动伴奏添加演奏处理根据演奏输入部分5 输入的演奏数据在某一小节或某一拍定时处检测和弦,而不管踏板操作部件(脚踏开关部分)6处在接通状态还是断开状态。在踏板操作部件6处于断开状态时检测到和弦的情况下,检测到的和弦将被自动施加到自动伴奏中。即使在踏板操作部件6处于接通状态时检测到和弦的情况下,如果在一定时限内断开踏板操作部件6,则检测到的和弦也能在断开踏板操作部件6的时间点处被立即施加到自动伴奏中。换句话说,电子乐器的踏板操作部件 6用作和弦施加指示装置。因此,在电子乐器只具有键盘来作为演奏操作部件的情况下,踏板操作部件6将被连接到电子乐器。通过下压或释放踏板操作部件6可分别将ON信号或 OFF信号从踏板操作部件6发送到数据控制部分(CPU URAM 2和ROM 3),从而将对应于各个信号的值“0”或“1”存储在设置在RAM 2中的“踏板断开”寄存器中。图2A和图2B示出了根据本发明实施例的和弦检测的定时及和弦施加时限的示例设置。在图2A中,示出了和弦检测的定时与和弦列表的示例图像。在图2A的(al)中,示出了示例和弦检测参考位置和在该和弦检测参考位置处进行的踏板操作的典型示例。水平轴表示时轴,时间沿该时轴向右行进。和弦检测参考位置T2用◎表示,其表示由使用者操作关于演奏数据定义的某一小节或拍子的定时,并且其被使用者用作期望指示来检测和弦或期望指示来检测以施加和弦的定时。在该示例中,如 (al)的上部所示,在具有四拍的一个小节的演奏数据中,第一拍和第三拍被定义为和弦检测参考位置T2。在使用者在该设置中的第一拍处断开踏板6的情况中,如(al)的下部所示,踏板6实际从接通切换到断开。更具体地,踏板6在晚于和弦检测参考位置T2 —定延时的踏板断开定时Tpf处被实际断开。实验发现,对于使用者在其期望检测和施加和弦的定时(T2)处释放踏板6 (断开)并随后立即再次下压踏板6 (接通)、同时还用使用者的双手弹奏键盘的情况,如果节奏被设置为“78”(拍子/分钟),则踏板6的断开(断开定时 Tpf)趋于比期望的拍子位置(拍子定时)晚,延迟大约32分音符到64分音符(大约96ms 到48ms)。考虑到这种踏板操作延迟的实际趋势,施加和弦的指示有效的时限位置T4可如(a2)中表示的那样来提供。在(^)中,示出了和弦检测定时和和弦施加时限位置的示例。时间沿其向右箭头行进的时轴(水平轴)上的刻度与(al)中的时轴刻度相比被按比例放大。和弦检测定时开始于和弦检测定时起始位置Tl并结束于和弦检测定时结束位置T3,该和弦检测定时起始位置Tl比和弦检测参考位置T2早了一定量的时间,该和弦检测定时结束位置T3比和弦检测参考位置T2晚了一定量的时间。如上所述,进行和弦检测的定时Tl到T3之间具有在作为参考的某一拍子位置T2之前的时间范围Tl到T2和之后的时间范围T2到T3,因此在时间Tl到T3期间输入的演奏数据(音符事件)被用于在时间T3的和弦检测。更具体地, 例如通过检查目标演奏数据(音符事件)的音调音高来与各个和弦的组成音符进行比较以检测出一个匹配的或最接近的和弦,从而基于和弦检测定时(时间范围)Tl到T3期间发出的演奏数据来进行和弦检测。另外,可以考虑前一个和弦或在前和弦的进展来进行和弦检测。而且,优选的是,将被认为是修饰音符的演奏数据和被认为是误触及的演奏数据从目标演奏数据中排除,以检测和弦。在该示例中,根据在和弦检测定时期间发出的(输入的)演奏数据,考虑从前一个所施加和弦开始的进展来(以常规方法)检测新的和弦。然而,在演奏开始之后的第一和弦检测定时处,仅根据第一和弦检测定时T2到T3期间输入的演奏数据来执行和弦检测,其中第一小节的第一拍的和弦检测参考位置T2被定义为起始位置Tl。和弦施加时限位置T4是踏板6的断开定时Tpf的最晚时间位置,表示直到该位置为止一直允许施加在时间T3处检测到的和弦。如图所示,如果在位于时间T3和T4之间的定时Tpf处断开踏板,则在踏板被断开的定时Tpf处将在定时T3处检测到的和弦施加到自动伴奏中。因此,如(a3)中所示,检测到的和弦被添加到和弦列表中。在该示例中,时间范围的各个值如下T1 到 T2 = 250ms, T2 到 T3 = 50ms, T3 到 T4 = 60ms [ms 毫秒]。对于踏板6已在定时T3处被断开的情况,在定时T3处检测和弦并同时施加到自动伴奏中。在自动伴奏添加演奏处理期间,和弦检测定时起始位置Tl、和弦检测定时结束位置T3、时限位置T4、演奏数据(音符事件)、和弦列表、以及检测到的和弦被分别存储在设置在 RAM 2 中的寄存器 sTime、eTmie、pLimit、Note List、Chord List、Chord 中(这些寄存器的名字还被用来表示所存储的信息的内容)。在(a3)中,示出了存储在和弦列表中的和弦的示例进展。更具体地,(0)表示在自动伴奏添加演奏处理期间的和弦检测定时处(对应于第一拍的和弦参考位置T2)的和弦列表内容。在该和弦列表中,列出了从音乐片段开始顺序被检测并施加的和弦。在首先施加的和弦被记录的位置,存储了基于在音乐片段开始之后的第一和弦检测定时处发出的演奏数据而检测到的和弦(*1)。换句话说,首先检测到的和弦总是被特别地施加。在最近施加的和弦被记录的位置,记录了最近施加的和弦(在该示例中为“Chord 1”),从而在随后的和弦检测中将参考该和弦。当和弦检测定时在和弦检测定时的结束位置T3处完成时,根据和弦列表的最新数据(=Chord 1)和演奏数据寄存器(Note List)所表示的第一拍的按键来检测和弦(在该示例中为“Chord 2”)。对于在检测到和弦的时间T3处已断开踏板6的情况(pedal-OFF =“1”),或者对于在时间T3之后并在时限(pLimit)T4之前的时间Tpf处断开踏板6的情况,如(1)所示, 立即在时间T3或时间Tpf施加检测到的和弦(Chord) ( = Chord 2)以添加到和弦列表中 (Chord List)。对于踏板6在时间T3处于接通状态而未在时间T3之后和时限(pLimit)iM之前断开的情况(pedal-OFF =“0”),如(2)中所示,将不更新和弦列表(Chord List) 以与(0)中的和弦列表保持相同的内容。因此,在⑴的情况中,利弦列表的最新数据(= Chord 2)将被参考来用于随后在第三拍处的和弦检测。在O)的情况中,和弦列表的最新数据(=Chord 1)将被参考来用于随后在第三拍处的和弦检测(*2)。图2B示出了在自动伴奏添加演奏模式中显示在显示器部分8上的和弦条件设置屏幕的示例。通过按照和弦条件设置屏幕的向导操纵操作部件部分7来填充对应于各个设置项(如节拍和节奏)的输入/显示栏和复选栏以操作“0K”按钮的方式,使用者可进行必要的设置。通过操作“取消”按钮将设置取消,以使得在该屏幕显示之前所作的设置变为有效。在所示示例中,如果使用者分别在用于节拍和节奏的输入/显示栏中输入使用者的期望值,则用于节拍和节奏的输入/显示栏分别显示“4/4”和“ α = 78”( “ α ”是四分音符的节拍符),并且和弦检测参考位置设置区域显示对应于所设置节拍的“第一拍”、“第二拍”、 “第三拍”等以及它们各自的复选栏。换句话说,可选的和弦检测参考位置按照节拍而变化。 另外,在所示示例中,使用者点击第一和第三拍的各自的复选栏,并在对应于“从和弦检测定时起始位置到参考位置”、“从和弦检测参考位置到定时结束位置”、和“从和弦检测定时结束位置到时限位置”的输入/显示栏中输入各自的值。通过使用者对OK按钮的操作,和弦检测参考位置被设置在“第一拍”和“第三拍”,时间范围Tl到Τ2被设置为“250”ms,时间范围T2到T3被设置为“50”ms,并且时间范围T3到T4被设置为“60”ms。和弦检测参考位置可以不设置在与示例的情况相同的拍子位置处,而是按照节奏或节拍设置为小节位置(例如每两个小节)。尽管将该示例设计为以毫秒设置参考位置之前和之后的时间范围Tl到T2、T2到Τ3以及时限范围Τ3到Τ4,但也可以用音符长度、拍子数、时钟数等来表示这些时间范围。如上所述,根据本发明实施例的电子乐器被设计为将周期音乐定时(如,每特定数量的小节或每特定数量的拍子)用作参考来提供表示检测(7)和弦定时的和弦检测定时 Tl到Τ3。当按照使用者的演奏操作(5)输入演奏数据(Note List)时,根据所输入的演奏数据(Note List)在所设置的和弦检测定时的结束位置T3处检测和弦。另外,踏板(脚踏开关)之类的操作部件6被用作指示施加检测到的和弦的装置。更具体地,通过使用者断开操作部件6的操作(踏板断开)来指示施加和弦。此外,预先提供了时限Τ4,在该时限 Τ4期间即使在和弦检测定时的结束位置Τ3之后也会接受指示施加和弦的操作。对于在和弦检测定时的结束位置Τ3之前已接收到施加和弦的指示的情况,或者对于在和弦检测定时的结束位置Τ3之后但在时限Τ4之前的时间点(Tpf)处接收到通过使用者断开踏板的操作而发出的施加和弦的指示的情况,都将施加检测到的和弦。[示例处理流程]图3和图4是示出了根据本发明实施例的自动伴奏添加演奏处理的操作示例的流程图。当使用者在正常演奏模式期间操作包括在操作部件部分7中的自动伴奏添加演奏模式按钮时,电子乐器进入自动伴奏添加演奏模式以执行图3和图4所示的自动伴奏添加演奏处理。在自动伴奏添加演奏处理开始之后,CPU 1首先在步骤Pl执行初始化以对提供在RAM 2中的各个寄存器进行初始化,这些寄存器例如是Note List、Chord List、Chord、 sTime (和弦检测定时起始位置)、eTmie (和弦检测定时结束位置)、pLimit (和弦施加时限位置)以及pedal-off。在pedal-off寄存器中,CPU 1记录了一个初始值“ 1 ”来表示踏板
9处于断开状态的状态。在接下来的步骤P2中,CPU 1在显示器部分8的显示器上显示了一个演奏条件设置屏幕,以在前进到步骤P3之前根据使用者的操作来设置要在演奏开始之前确定的各种演奏条件,例如演奏的演奏节奏、节拍、选择伴奏风格、音量和音色。在步骤P3中,CPU 1在屏幕上显示和弦条件设置屏幕以根据使用者的操作来设置和弦检测定时Tl到T3以及和弦施加时限T4。在该情况下,CPU 1显示如图2B的屏幕之类的和弦条件设置屏幕,以使得使用者能够对已在步骤P2中设置的演奏节奏和节拍进行修改。 在接下来的步骤P4中,CPU 1根据在步骤P3中设置的和弦检测定时Tl到T3以及和弦施加时限T4来计算出第一和弦检测定时起始位置(sTime)、和弦检测定时结束位置(eTmie) 以及和弦施加时限(pLimit)。在步骤P4中,CPU 1还在进行到步骤P5之间将各个位置和时限存储在它们对应的寄存器sTime、eTmie, pLimit中。在图2B的示例中,sTime被设置为比用作参考位置的拍子早250ms,而eTmie被设置为比用作参考位置的拍子晚50ms,同时 pLimit比eTime晚60ms。然而对于要存储在寄存器sTime中的第一和弦检测定时起始位置(sTime),可将第一和弦检测参考位置T2设置为和弦检测定时起始位置。在步骤P5中,CPU 1询问使用者是否希望回到不使用自动伴奏的正常演奏模式。 当确定已操作了返回正常演奏模式按钮来返回到正常演奏模式时(P5=是),CPU 1结束自动伴奏添加演奏模式从而返回到正常演奏模式。当确定已操作了继续按钮来继续自动伴奏添加演奏模式时(P5 =否),CPU 1继续进行步骤P6。在步骤P6中,CPU 1确定是否接收到了通过操作自动伴奏启动按钮来启动自动伴奏的指示。当确定还未作出启动自动伴奏的指示时(P6 =否),CPU 1返回到步骤P5。当确定已接收到启动自动伴奏的指示时(P6 = 是),CPUl在步骤P7启动定时器13并继续进行步骤P8。在步骤P8中,CPU 1确定是否接收到了通过操作自动伴奏停止按钮来停止自动伴奏的指示。当确定已作出停止自动伴奏的指示时(P8 =是),CPU 1进行到步骤P9以停止定时器13并继续进行步骤P10,在步骤PlO中CPU 1询问使用者是否希望改变如伴奏风格之类的演奏条件的设置和如和弦检测定时之类的和弦条件的设置。当确定已操作了设置改变按钮来改变设置时(P10 =是),CPU 1返回到步骤Pl以进行步骤Pl到P4中必要的设置和计算进而返回到步骤P5。当确定将不改变设置时(PlO=否),CPU 1立即返回到步骤 P5。当在步骤P8确定还未作出停止自动伴奏的指示时(P8 =否),CPUl进行到步骤 Pll(图4)来确定是否接收到了按照演奏操作作出的任何音符事件。当确定已接收到音符事件时(Pll =是),CPU 1进行到步骤P12来执行音符事件处理(见图幻进而继续进行到步骤P13。当在步骤Pll中确定还未接收到任何音符事件时(Pll =否),CPU 1立即进行到步骤P13。在步骤P13中,CPU 1确定经过的时间是否已达到和弦检测定时的结束位置 eTime0当确定经过的时间已达到eTime时(P13 =是),CPU 1进行到步骤P14来根据存储在Note List和Chord List中的信息通过通用方法检测和弦,从而将检测到的和弦的值写入Chord,并进行步骤P15来执行和弦施加处理(见图6),进而前进到步骤P16。当确定经过的时间还未达到eTime时(P13 =否),CPU 1立即进行到步骤P16。在步骤P16中,CPU 1确定是否已接收到踏板6的操作。当已经接收到踏板6的操作时(P16 =是),CPU 1翻转pedal-off寄存器的内容(例如,在踏板6从断开状态被接通的情况下,CPU 1将pedal-off寄存器的值变为“0”,而对于踏板6从接通状态被断开的情况,CPU 1将pedal-off寄存器的值变为“1”)。随后CPU 1进行步骤P17来执行和弦施加处理(见图6),进而进行步骤P18。如果还未接收到任何踏板操作(P16=否),则CPU 1 立即进行步骤P18。在步骤P18中,CPUl确定经过的时间是否已通过了和弦施加时限位置pLimit。在经过的时间已通过PLimit的情况下(P18=是),CPU 1进行到步骤P19来根据设置的和弦检测定时和设置的和弦施加时限计算下一个sTime、eTime和pLimit。随后CPU 1进行到步骤P20来对Note List和Chord进行初始化,以在返回到步骤P8 (见图幻之前将前一个和弦检测定时处使用的演奏数据和关于检测到的和弦的信息删除。在经过的时间还未通过 pLimit的情况下(P18 =否),CPU 1立即返回到步骤P8。图5是示出了自动伴奏添加演奏处理的步骤P12(图4)中执行的音符事件处理的操作示例的流程图。在第一步骤W中,CPU 1确定定时器13当前是否表示和弦检测定时 (在sTime与eTime之间)。对于定时器13表示落入和弦检测定时范围内的时间点的情况 (m=是),CPU 1进行到步骤N2来进一步确定在步骤Pll (图4)中接收到的音符事件是否为音符开启事件。在音符事件为音符开启事件的情况下(N2 =是),CPU 1进行到步骤N3 来使音调发生器9按照音符事件执行音调生成处理,从而在步骤N4中将音符开启事件的音符事件信息添加到Note List中。在音符事件为音符关闭事件的情况下(N2=S),CPU 1 进行到步骤N5来使音调发生器9按照音符事件执行音调停止处理,从而在步骤N6从Note List中删除音符关闭事件的音符事件信息。对于定时器13未表示任何落入和弦检测定时的范围内(在sTime与eTime之间) 的时间点的情况(Ni =否),CPU 1进行到步骤N7来使音调发生器9在步骤Pll (图4)中所接收到的音符事件为音符开启事件的情况下执行音调生成处理。在步骤Pll中所接收到的音符事件是音符关闭事件的情况下,CPU 1使音调发生器9执行音调停止处理。在步骤 N4、N6和N7之后,CPU 1终止音符事件处理并返回到自动伴奏添加演奏处理的步骤P13 (图 4)。图6是示出了在自动伴奏添加演奏处理的步骤P14、P17(图4)中执行的和弦施加处理的操作示例的流程图。在第一步骤Cl中,CPUl确定Chord是否处于初始状态。在已检测到和弦从而Chord未处于初始状态的情况下(Cl =否),CPU 1进行步骤C2来确定定时器13当前是否表示eTime。在定时器13表示eTime的情况下(C2 =是),CPUl进行到步骤C3来确定所表示的eTime是否为第一和弦检测定时的结束位置(自动伴奏开始后第一次出现)。在定时器13当前未表示eTime的情况下(C2 =否),CPU 1进行到步骤C4来确定定时器13当前是否表示任何比eTime晚但比pLimit早的时间点。对于所表示的eTime 不是第一和弦检测定时的结束位置的情况(C3 =否)或者对于定时器13所表示的时间点位于比eTime晚但比pLimit早的位置处的情况(C4 =是),CPU 1进行到步骤C5来检查 pedal-off寄存器的内容,从而确定pedal-off寄存器是否表示表明踏板6处于断开状态的值 “1”。当CPU 1在步骤C3确定了定时器13当前表示第一和弦检测定时的结束位置时 (C3 =是),或者当CPU 1在步骤C5确定了踏板6处于断开状态时(C5=是),CPU 1判定应当施加检测到的和弦。随后CPU 1进行到步骤C6来将Chord输出到自动伴奏单元10,从而在步骤C7将Chord添加到Chord List的末尾。当CPU 1已在步骤Cl确定了 Chord处在初始状态时(Cl =是),或者当CPU 1已在步骤C4确定了定时器13当前未表示任何比 eTime晚但比pLimit早的时间点时(C4 =否),或者当CPU 1已在步骤C5确定了踏板6未处于断开状态时(C5=否),或者当CPU 1已完成了步骤C7时,CPU 1都将终止和弦施加处现并返回到自动伴奏添加演奏处理的步骤P16或P18 (图4)。踏板操作与和弦施加之间的关系如下(1)对于经过的时间已达到sTime并且踏板处于断开状态的情况,和弦检测与施加在eTime处执行。(2)对于踏板在sTime处为接通状态而没有在pLimit之前的任何一个点断开的情况,在eTime处检测到的和弦将被删除。(3)对于踏板在sTime处为接通状态并在eTime之前被断开的情况,和弦检测与施加在eTime处执行。(4)对于踏板在sTime处为接通状态并保持到eTime而在pLimit之前被断开的情况,在踏板被断开的时间点处立即施加在eTime处检测到的和弦。[各种实施例]尽管以上参考附图描述了本发明的优选实施例,但上述实施例仅用作示例。因此可以在不超出本发明的范围和实质的情况下对本发明进行各种改变。例如,尽管实施例被设计成在显示于电子乐器上的和弦条件设置屏幕上对执行和弦检测的定时进行设置,但也可以使用设置在电子乐器上的开关和滑块之类的操作部件(7)来进行设置。可选地,可在电子乐器中提供例如使节奏与检测定时相互关联的表,以使得按照使用者演奏的音乐片段的节奏来自动作出对和弦检测定时的设置。另外,可以不按照将要演奏的音乐片段而是按照将要使用的伴奏风格数据来进行对定时的设置。在实施例中,在与和弦检测定时的设置屏幕相同的屏幕上定义和弦施加的时限。 然而,可以在分开提供的设置屏幕上定义和弦施加的时限。可替换地,可通过使用不同的操作部件(如开关)来定义和弦施加的时限。另外,根据将要使用的节奏或伴奏风格数据也可将推荐值呈现给使用者。对于和弦检测,可以指定或检测音乐片段的基调,从而将检测到的基调用于和弦检测。对于检测到的和弦的施加,在判定将要施加检测到的和弦的情况下,电子乐器不仅能够产生自动伴奏音符,而且还能够根据检测到的和弦产生和声音符。在实施例中,当自动伴奏被开启时进行计时。然而通过使用同步启动功能,电子乐器可以在使用者开始演奏时就实际启动计时。另外,在实施例中,施加的和弦被一个接一个地存储在列表中,使得所存储的和弦将被用于对接下来和弦的检测。然而,所存储的和弦的数量可被限制,以使得只存储一些最新的和弦。
权利要求
1.一种电子乐器,包括演奏数据输入装置,用于按照使用者的演奏操作来输入演奏数据; 和弦检测定时设置装置,用于设置和弦检测定时;和弦检测装置,用于根据演奏数据输入装置所输入的演奏数据在和弦检测定时结束的时间点处检测和弦;和弦施加指示装置,用于指示施加由和弦检测装置检测到的和弦; 时限设置装置,用于设置时限,在该时限内允许指示施加检测到的和弦;以及和弦施加装置,对于和弦施加指示装置在和弦检测定时结束的时间点处指示了施加检测到的和弦的情况,或者对于和弦施加指示装置在位于和弦检测定时结束的时间点与时限之间的一个时间点处指示了施加检测到的和弦的情况,该和弦施加装置用于施加和弦检测装置检测到的和弦。
2.根据权利要求1所述的电子乐器,还包括施加和弦存储装置,用来存储由和弦施加装置所施加的和弦,其中和弦检测装置根据存储在施加和弦存储装置中的和弦和演奏数据输入装置所输入的演奏数据来检测和弦。
3.根据权利要求1或2所述的电子乐器,其中, 和弦检测定时是关于小节定时或拍子定时设置的。
4.根据权利要求1或2所述的电子乐器,其中, 时限是关于小节定时或拍子定时设置的。
5.根据权利要求1或2所述的电子乐器,其中, 演奏数据输入装置是键盘。
6.根据权利要求1或2所述的电子乐器,其中, 和弦施加指示装置是踏板。
7.根据权利要求1或2所述的电子乐器,其中, 和弦施加装置根据所施加的和弦来生成自动伴奏音符。
8.根据权利要求1或2所述的电子乐器,其中, 和弦施加装置根据所施加的和弦来生成和声音符。
9.根据权利要求1或2所述的电子乐器,其中,和弦检测装置根据在和弦检测参考位置之前和之后的时间范围内输入的演奏数据来检测和弦。
10.根据权利要求1或2所述的电子乐器,其中,和弦施加装置施加在音乐片段开始之后检测到的第一和弦而不管和弦施加指示装置的和弦施加指示如何。
11.根据权利要求1或2所述的电子乐器,其中,和弦检测定时设置装置和时限设置装置通过使用显示器装置来分别设置和弦检测定时和时限。
12.根据权利要求1或2所述的电子乐器,其中,和弦检测定时设置装置和时限设置装置通过使用操作部件来分别设置和弦检测定时和时限。
13.根据权利要求1或2所述的电子乐器,其中,和弦检测定时设置装置和时限设置装置按照音乐片段的节奏或将要使用的伴奏风格来分别设置和弦检测定时和时限。
全文摘要
一种电子乐器,当按照使用者的演奏操作来将演奏数据输入到电子乐器中时,该电子乐器在所定义的和弦检测定时结束的定时T3处按照输入的演奏数据来检测和弦。另外,在该电子乐器上,由使用者断开踏板的踏板(脚踏开关)操作来指示将检测到的和弦施加到演奏中。对于在和弦检测定时T3处已接收到施加和弦的指示的情况,或者对于在位于和弦检测定时T3与时限T4之间的时间点(Tpf)处已通过使用者的踏板断开操作接收到施加和弦的指示的情况,将检测到的和弦施加到演奏中。
文档编号G10H1/34GK102332255SQ201110196529
公开日2012年1月25日 申请日期2011年7月13日 优先权日2010年7月13日
发明者原成淑, 河野恭浩 申请人:雅马哈株式会社