专利名称:音乐演奏处理装置及音乐演奏处理方法
技术领域:
本发明涉及基于演奏信息控制乐音生成的音乐演奏处理装置以及音乐 演奏处理方法。
背景技术:
迄今,在电子钢琴或其它电子键盘乐器中,己经提供了对音乐演奏练习 有帮助的各种功能。例如,已知一种使用音乐数据的功能,该音乐数据包括分别存储有右手 部分和左手部分的两个音轨,该功能使用户能够选择每部分应由他/她自己弹奏还是由电子钢琴自动弹奏(参见"Clavinova CVP-309/307/305/303 Quick Guide",第19-22页,雅马哈公司,[检索于2007年3月9日],网址〈URL: http :〃www2 .yamaha. co .ip/manual/pdf/emi/i apan/cla/cvp3 09j 2 .PDF> )。禾!j用该 功能,用户能够选择右手部分或左手部分并练习所选择的部分。还已知一种使用键盘的功能,该键盘通过分割点(splitpoint)被划分为 左键范围和右键范围,该功能用于自动弹奏和音以及使演奏者能够利用位于 分割点右侧的高音(higherpitch)键范围中的键来弹奏希望的乐句(phrase), 其中该和音的基本音调由位于分割点左侧的低音(lower pitch)键范围中的 键的按压指定(参见"Clavinova CLP-240/230 Owner's manual",第26-27 页,雅马哈公司,[检索于2007年3月9日],网址<URL: http:〃www2.vamaha.co.ip/manual/pdf/emi/iapan/cla/clap240 ia om.PDF〉)。还已知一种所谓的任意键功能或跟随光线功能(follow lights function), 用于在其中键盘要被弹奏的时机到达时暂停音乐数据的再现,以及在任一键或指定键被弹奏时继续音乐数据的再现(参见"Clavinova CVP-305/303 Owner's manual",第99页,雅马哈公司,[检索于2007年3月9日],网址 <URL: http:〃www2.yamaha.co.jp/manual/pdf/emi/國iapan/cla/cvp305國j 1 ,PDF>)。 利用这种功能,用户可通过在准确的时机(timing)重复地按压键来演奏音乐数据,并因此能够练习在适当的时机敲击键盘或敲击键盘中正确的键。在这种功能的帮助下,用户能够练习右手部分,同时使左手部分被自动地演奏; 或者与之相反。当然,用户可使用这种功能来同时练习右手部分和左手部分。本申请的申请人或受让人已提出这样一种系统,该系统使得用户可通过 简单地以恒定节奏(rhythm)按压(敲击)任意键来控制所存储音乐数据的 再现(参见日本特开专利公布No.2007-93820和No.2007-93821)。在使用普通钢琴的情况下,教师必须会弹奏钢琴,以演奏用于学生练习 的钢琴伴奏音。当学生在普通钢琴上分开练习左手部分或右手部分时,另一 部分没有被弹奏或必须由会弹奏钢琴的教师弹奏。因此,不会弹奏钢琴的人 难以为学生练习演奏二重奏中的钢琴伴奏音,而学生很难分开练习左手部分 或右手部分。根据上述的现有技术,当学生在具有自动演奏功能的电子钢琴上分开练 习左手部分或右手部分时,另一部分被简单地自动再现。这样,学生必须与 机械的自动再现合拍地进行练习。此外,即使学生在他/她的练习中发生中断、 变慢或出错时,该自动再现仍向前进行而并不等待用户的演奏,这不利于好 的练习。跟随光线功能或任意键功能旨在自我学习之用,因此不适合教学帮助之 用。除非音乐演奏准确地按预设的节拍(tempo)进行,否则不被认为是正 确的音乐演奏,因此所产生的音乐演奏变得单调,从而阻碍了演奏者展现他 /她的表现力。如果音乐演奏没有按正确的时机进行则暂停音乐数据的再现, 这会产生演奏者难以掌握演奏音乐的节拍的问题。在某些情况下,教师边授课边吟唱学生应弹奏的乐句。如果音乐数据的 再现在授课中被暂停,则会产生教师难以继续在吟唱时授课的问题。发明内容本发明提供一种能够为学生练习提供更好帮助的音乐演奏处理装置以 及相应的音乐演奏处理方法。根据本发明第一方案,提供一种音乐演奏处理装置,包括存储单元, 其适用于存储包括多个演奏部分的音乐数据;演奏控制单元,当有演奏信息 输入其中时,所述演奏控制单元适用于生成与所输入的演奏信息相对应的乐音;演奏再现控制单元,当有演奏信息输入其中时,所述演奏再现控制单元适用于以基于所输入的演奏信息而确定的节拍再现从多个演奏部分中指定的演奏部分;以及演奏信息处理单元,当有响应于演奏者在至少一个演奏终 端上的操作而从所述演奏终端输出的演奏信息输入其中时,所述演奏信息处 理单元适用于根据所输入演奏信息的类型将所输入的演奏信息输出至所述 演奏控制单元或所述演奏再现控制单元。所述演奏终端包括具有至少一个键范围的电子键盘乐器,且所述键范围 均包括多个键;所述演奏信息处理单元适用于将与所述电子键盘乐器中所述 键范围的一部分相关联的演奏信息输出至所述演奏控制单元,并将与所述键 范围的另 一部分相关联的演奏信息输出至所述演奏再现控制单元。当所输入的演奏信息与演奏数据之间存在大于预定值的差值时,所述演 奏控制单元适用于不生成与所输入的演奏信息相对应的乐音,其中所述演奏 数据包括在与所述指定的演奏部分相关联的音乐数据中。所述音乐演奏处理装置可包括设置单元,所述设置单元适用于将教学模 式设置为开或关;其中当所述教学模式被设置为关时,不论响应于所述演奏 者的操作而输出的演奏信息的类型为何,所述演奏信息处理单元适用于将所 述演奏信息输出至所述演奏控制单元。根据本发明第二方案,提供一种执行在音乐演奏处理装置中的音乐演奏 处理方法,所述音乐演奏处理装置具有存储单元,在所述存储单元中存储包 括多个演奏部分的音乐数据,所述音乐演奏处理方法包括以下步骤演奏控 制步骤,当有演奏信息输入时,生成与所输入的演奏信息相对应的乐音;演 奏再现控制步骤,当有演奏信息输入时,以基于所输入的演奏信息而确定的 节拍再现从所述多个演奏部分中指定的演奏部分;以及演奏信息处理步骤, 当有响应于演奏者在至少一个演奏终端上的操作而从所述演奏终端输出的 演奏信息输入时,根据所输入演奏信息的类型将所输入的演奏信息输出至所 述演奏控制步骤或所述演奏再现控制步骤。当所输入的演奏信息与演奏数据之间存在大于预定值的差值时,在所述 演奏控制步骤中不生成与所输入的演奏信息相对应的乐音,其中所述演奏数 据包括在与所述指定的演奏部分相关联的音乐数据中。在所述演奏信息处理步骤中,当所述音乐演奏处理装置中用于将教学模式设置为开或关的设置单元将所述教学模式设置为关时,不论响应于所述演 奏者的操作而输出的演奏信息的类型为何,将所述演奏信息输出至所述演奏 控制步骤。根据本发明的音乐演奏处理装置以及音乐演奏处理方法,能够实现敲击 演奏功能和键盘分割功能,因此即使不会弹奏键盘的人也能够通过进行敲击 演奏来为学生的练习等进行伴奏。在演奏者独自分开练习弹奏右手部分或左手部分的情况下,演奏者可照 常弹奏这两个部分中的一个,同时通过简单的敲击来控制另一部分的演奏。 因此,演奏者能够以适合他/她的进展程度的节拍进行练习,并能够以所希望 的音乐表现形式进行练习。在演奏者借助于教学帮助进行演奏的情况下,如果演奏者的演奏在时机 上不正确,则他/她的演奏不发出声音,因此演奏者能够轻易知道他/她是否 在以正确的时机和音符进行演奏。在设置有用于将教学模式设置为开或关的设置单元的情况下,演奏者能 够随意地使用教学帮助功能。从下面参照附图的示例性实施例的描述中,本发明的其它特征将变得清楚。
图1是示出根据本发明第一实施例的音乐演奏处理装置的结构的框图; 图2是示出图1中所示演奏终端的结构的框图;图3是示出在正被操作的演奏终端的键盘上执行的处理流的流程图;图4是示出在图1中所示主单元中执行的处理流的流程图;图5是示出在根据本发明第二实施例的主单元中执行的处理流的流程图;图6是用于说明第二实施例的操作的视图,其中A部分示意性示出教师 的敲击演奏,B部分示意性示出与待由学生弹奏的部分有关的MIDI数据的 乐句,以及C部分示出由学生的音乐演奏生成的键按压数据的接收时机;图7是示出作为根据本发明第三实施例的音乐演奏处理装置的电子键盘 乐器的结构的框图;图8A和图8B是示出在第三实施例的音乐演奏处理装置中执行的处理流 的流程图;图9是示出在显示单元上显示并用于教学模式的具体设置的屏幕的示例 的视图。
具体实施方式
现在将参照示出本发明优选实施例的附图详细描述本发明如下。 图1是示出根据本发明第一实施例的音乐演奏处理装置的结构的框图。 该实施例的音乐演奏处理装置包括主单元1和至少一个演奏终端2,其 中演奏终端2是连接至主单元1的电子键盘乐器。如图1所示,主单元1包括用于控制整个主单元1的控制单元(CPU) 11、用于存储各种控制程序和数据等的ROM 12、用作工作存储器等的RAM 13、例如输入开关的输入单元14、显示单元15、用于存储多条音乐数据的 存储单元16 (例如HDD)、连接至演奏终端2的MIDI接口电路17、乐音 发生器18、扬声器19、以及与前述结构元件相连的总线20。例如,主单元 1可由个人计算机实现。例如,存储于音乐数据存储单元16的音乐数据是诸如SFM (标准MIDI 文件)的MIDI数据,并包括用于多个演奏部分(例如,由右手弹奏的右手 部分和由左手弹奏的左手部分,或用于不同类型乐器的演奏部分,或用于主 调的演奏部分和用于韵调(rhythm tune)的演奏部分等)的演奏数据,其中 用于多个演奏部分的演奏数据被存储在不同的音轨中。演奏数据(序列数据 (sequence data))包括时间信息(S时间)与事件信息(MIDI事件)的组 合,其中该时间信息表示事件间的时间间隔,且该组合按事件发生的顺序排 列。图2是演奏终端2的内部结构的框图,其中演奏终端2为电子钢琴或其 它MIDI兼容的电子键盘乐器。如图2所示,演奏终端2包括中央控制演奏终端2的控制单元(CPU) 21、连接至MIDI接口电路17的MIDI接口电路22、键盘23、乐音发生器 24和扬声器25。例如,键盘23具有61或68个键并能够以5至7个八度音阶(octave)进行演奏。键盘23的每个键包括用于检测键开/关的传感器和用于检测键按 压强度的传感器。当操作键盘23时,控制单元21产生与键盘23上的操作相对应的演奏 信息,并通过MIDI接口电路22将所产生的演奏信息发送至主单元1。当接 收到来自主单元1的乐音发生器控制数据时,控制单元21将乐音发生器控 制数据发送至乐音发生器24。乐音发生器24生成与乐音发生器控制数据相 对应的乐音,由此从扬声器25发出乐音。应注意,在演奏终端2上不是必 然地需要安装乐音发生器24和扬声器25。也可使用安装在主单元1上的乐 音发生器18和扬声器19来将乐音发出。在该实施例中,如图1所示,通过可由用户任意设置的分割点SP将演 奏终端2的键盘23划分为两个区(键范围)。对于所划分的每个键范围, 可任意设置用于敲击演奏的敲击演奏键范围或通常演奏键范围,其中该通常 演奏键范围具有被按压以生成相应乐音的键。在演奏模式下进行敲击演奏,对演奏模式预先设置在一个小节(bar)中 演奏者应按压键盘的次数(拍数),并且在演奏模式下,当演奏者做出诸如 按压任意键的演奏操作时,以与键按压时机相对应的节拍(tempo)以及以 与键按压强度相对应的力度(dynamic)(音量),以预设拍数自动再现与 分配给敲击演奏的演奏部分的演奏数据相对应的乐音。例如,在为待以四四 拍弹奏的乐曲将拍数设置为2的情况下,在一个小节的第一次键按压时生成 第一拍和第二拍的乐音,在下一次键按压时生成第三拍和第四拍的乐音。因 此,可通过例如用手指以固定的节奏敲打键盘(即敲击键盘)的简单操作进 行音乐演奏(音乐数据的再现)。使用主单元1的输入单元14和显示单元15以及演奏终端2的键盘23, 用户能够任意设置分割点SP、能够设置通过分割点SP划分的每个键范围是 否应分配为敲击演奏键范围或是通常演奏键范围、以及能够设置在敲击演奏 中应再现所选乐曲的哪一部分。在分割点设置模式下,可通过例如操作键盘23上的期望键以使该键的 音符数(note number)(键数(key number))存储在主单元1的RAM 13 的预定区中,来设置分割点SP。可通过使由分割点SP划分的键范围显示在显示单元15上,以及通过使用输入单元14等将每个所显示的键范围指定为敲击演奏键范围或通常演奏 键范围,来执行如下设置,BP,将由分割点SP划分的键范围中的哪个键范 围设置为敲击演奏键范围和将哪个键范围设置为通常演奏键范围。如图1中的示例所示,将比分割点SP低的音侧(左侧)的键范围设置 为敲击演奏键范围,而将比分割点SP高的音侧(右侧)的键范围设置为通 常演奏键范围。相反,可将低音侧键范围设置为通常演奏键范围,而将高音 侧键范围设置为敲击演奏键范围。此外,可将低音侧键范围和高音侧键范围 这两者都设置为敲击演奏键范围或通常演奏键范围。类似地,可通过使包括在当前演奏乐曲的音乐数据中的部分的名称显示 在显示单元15上,以及通过使用输入单元14等来选择待在敲击演奏中再现 的音乐数据部分,来任意地设置在敲击演奏中应再现所选音乐数据的哪一部 分(例如,左手部分或右手部分)。例如,在图l所示的示例中,该分配为 将在敲击演奏中再现音乐数据的左手部分。下面是关于具有上述结构的音乐演奏处理装置的操作的描述。图3是示出执行于正被操作的演奏终端2的键盘23上的操作流的流程图。当用户用手指按压演奏终端2的键盘23的键时(步骤Sll),操作信号 从键盘23被发送至控制单元21。如上所述,由于在键盘23的每个键中整合 有用于检测键开/关的传感器和用于检测键按压强度的传感器,所以键盘23 根据每个键的操作状态(例如,在什么时机以什么强度按压哪个键)将操作 信号输出至控制单元21。基于控制信号,控制单元21产生演奏信息(键按压数据),并通过MIDI 接口电路22将演奏信息发送至主单元1 (步骤S12),于是控制单元21等 待下一个键盘操作。当键盘23被操作时,控制单元21产生包括与被按压的 键的键数相对应的音符数和表示键按压的强度的速度信息的键按压数据,并 将该键按压数据发送至主单元1。如上所述,从演奏终端2向主单元1发送与键盘23上的操作相对应的 键按压数据。图4示出了本发明第一实施例的主单元1中的处理流的流程图。 在主单元1中,首先执行各种设置处理(步骤S21)。用户执行各种设置,例如选择待弹奏的乐曲、设置分割点SP、关于各键 范围应被设置为通常演奏键范围还是敲击演奏键范围的设置、以及关于在敲 击演奏中应再现乐曲的哪一部分的设置。当用户选择待弹奏的乐曲后,将包含在音乐数据中的信息表示部分从音乐数据存储单元16读出至RAM 13。如上所述,当键盘23上用户希望设置为分割点SP的键被操作时,键按 压数据被发送至主单元1,包含在键按压数据中的音符数作为表示分割点SP 的信息被设置到RAM 13的预定区中。当作出关于将敲击演奏键范围或通常演奏键范围应分配给由分割点SP 划分的每个键范围的指定时,所产生的信息被存储在RAM 13的预定区中。在存在分配给敲击演奏键范围的键范围的情况下,当选择了在敲击演奏 中待弹奏的部分时,将所选音乐数据的所选部分的演奏数据从音乐数据存储 单元16读出至RAM 13的预定区。这里假定如图1所示设置分割点SP,则比分割点SP低的音侧上的键范 围被设置为敲击演奏键范围,比分割点SP高的音侧上的键范围被设置为通 常演奏键范围,以及左手部分的音乐数据被设置为在敲击演奏中再现。当从演奏终端2接收到键按压数据时(步骤S22),将键按压数据的内 容(音符数、速度信息)和接收时机(timing)(时间)存储在RAM 13的 预定区中(步骤S23)。然后,确定所接收到的键按压数据是否与敲击演奏键范围中的键相关联 (步骤S24)。在这个示例中,可通过将包含在所接收到的键按压数据中的 音符数与为分割点SP设定的音符数进行比较,来执行这种确定。当确定被按压的键处于敲击演奏键范围(在该示例中位于相对分割点SP 的左侧)时(如果步骤S24为是),基于在步骤S23中存储的信息,计算从 接收到前一键按压数据到接收到当前键按压数据所经过的时间段。然后,基 于计算出的经过时间段,计算敲击演奏的节拍并将其设置为节拍数据(步骤 S25)。接下来,在用于分配给敲击演奏部分(该示例中的左手部分)的音乐数 据中,在RAM13的预定缓冲区中写入待响应于键按压而发出声音的拍子的 演奏数据(步骤S26)。例如,如果在四-四拍的音乐中将拍数设置为2,则写入两拍的演奏数据;而如果将拍数设置为4,则写入一拍的演奏数据。然后,产生用于发出与开始拍的演奏数据相对应的乐音的发音指令数 据,并将该发音指令数据发送至演奏终端2。此外,产生与各随后待发出声 音的、关联于键按压的演奏数据相对应的多条发音指令数据,并依次以基于 步骤S25中设置的节拍数据而确定的时机将所述多条发音指令数据发送至演 奏终端2 (步骤S27)。此时,根据包含在键按压数据中的速度信息,改变 包含在发送至演奏终端2的发音指令数据中的速度信息,由此能够生成具有 音量(soundvolume)随敲击演奏强度变化的乐音。由演奏终端2的控制单元21经由MIDI接口电路17和22接收这种发音 指令数据,然后将该发音指令数据从控制单元21输出至乐音发生器24,且 在乐音发生器24中生成与该发音指令数据相对应的乐音,该乐音从扬声器 25发出。接下来,确定是否到达待再现的音乐数据的终点(步骤S28)。如果没 有到达音乐数据的终点,则处理返回至步骤S22,以接收下一个按压数据。如果被按压的键处于通常演奏键范围(在该示例中位于相对分割点SP 右侧)(如果步骤S24为否),将与键按压数据相对应的发音指令数据发送 至演奏终端2 (步骤S29)。结果,由演奏终端2的乐音发生器24生成与被 按压的键相对应的乐音,并从扬声器25发出该乐音。如上所述,在这个实施例中,根据通常演奏键范围中被按压和释放的键 生成乐音,从而实现了普通电子乐器的操作。另一方面,根据敲击演奏键范 围中的每个键按压,以与键按压时机相对应的节拍以及根据键按压强度而改 变的力度(音量),再现长度与预设拍数相对应的分配部分的演奏数据。在这个实施例中,乐音发生器(18或24)和扬声器(19或25)安装在 每个主单元1和演奏终端2上。可选地,乐音发生器和扬声器可安装在主单 元和演奏终端中的任一个上,可使用安装在主单元1或演奏终端2上的乐音 发生器和扬声器来生成乐音。例如,在将不设有乐音发生器和扬声器的MIDI键盘用作演奏终端的情 况下,可使用安装在主单元1上的乐音发生器18和扬声器19,或者使用连 接至主单元1的外部乐音发生器或外部扬声器。上面已描述了包括主单元1的实施例,其中主单元1包括个人计算机并与包括例如电子钢琴的电子键盘乐器的演奏终端2连接。可选地,可通过包括电子钢琴或其它电子键盘乐器的演奏终端2来实现主单元1的上述功能。在这种情况下,本发明的音乐演奏处理装置可以实现为单个电子键盘乐器的形式。具体地,演奏终端2可具有安装在其上的音乐数据存储单元16、显示 单元15、输入单元14等,并且可通过演奏终端2的控制单元21来实现主单 元l的控制单元ll的功能。接下来,将给出本发明第二实施例的描述。在这个实施例中,基于例如 由教师在敲击演奏中执行的敲打时机,来计算待由学生在通常演奏中弹奏乐 句的时机(目标时机)。如果学生的实际演奏时机与所计算的目标时机存在 偏差,或者如果在虽然实际时机与目标时机相匹配时存在品质(音高)上的 差别,则不使相关的乐句发出声音。图5示出根据本发明第二实施例由主单元1执行的处理流的流程图。从图4和图5之间的对比可看出,这个实施例(图5)与第一实施例(图 4)的不同之处在于,在步骤S29之前设置了步骤S41和步骤S42。当接收 到根据通常演奏键范围上的键按压而产生的键按压数据时,在步骤S41中, 确定键按压数据的接收时机是否落入演奏时机的设置范围内。在步骤S42中, 确定键按压数据的音符数是否等于正确数。只有当步骤S41和S42的确定结 果均为是时,才将与所接收的键按压数据相对应的发音指令数据发送至演奏 终端(步骤S29),从而生成相应的乐音。具体地,如上所述,在步骤S25中基于从接收到根据敲击演奏键范围上 的键按压生成的键按压数据到接收到下一个键按压数据所经过的时间段计 算敲击演奏的节拍,并将计算得到的值设置为节拍数据。在步骤S41中,基 于节拍数据计算分配给通常演奏键范围的部分的演奏数据中的音符打开 (note-on)时机。此外,确定计算得到的音符打开时机和与通常演奏键范围 相关的键按压数据的接收时机(在步骤S23中被存储)之间的偏差,并确定 偏差值是否落入设置范围之内。当键按压数据的接收时机的偏差值落入设置 范围之外时,则处理经由步骤S28返回至步骤S22,而不将与所接收到的键 按压数据相对应的发音指令数据发送至演奏终端2。当偏差值落入设置范围 之内时,则处理进行至步骤S42,在步骤S42中确定所接收到的键按压数据 的音符数是否等于分配给通常演奏键范围的部分的演奏数据的音符数。如果这些音符数彼此不相等,则处理返回至步骤S22,而不将与所接收到的键按 压数据相对应的发音指令数据发送至演奏终端2。如果这两种音符数彼此相 等,则将与所接收到的键按压数据相对应的发音指令数据发送至演奏终端2 (步骤S29),由此生成相应的乐音。通过参照图6中的A至C进一步描述这个实施例的操作。在这个实施例中,从乐曲的MIDI数据中提取含有与待由学生弹奏的部 分相关联的MIDI数据的音轨或信道,以用于学生演奏时机(更具体地,为 学生的键按压时机)的评估。另一方面,剩余的数据用于乐音再现,该乐音 再现与教师的敲击演奏同步进行。这里假定分辨率(resolution)等于每拍480 时次(tick)(四分音符)。进一步假定,如图6中的A所示,由教师以每拍T[兆秒(msec)]的节 拍进行敲击演奏。此时,控制单元ll以每个时次T/480 [兆秒]的节拍再现音 乐数据的敲击演奏部分。为了确定学生的演奏时机与目标时机之间的偏差,从与待由学生弹奏的 部分相关联的MIDI数据的乐句中获取表示演奏时机(目标时机)的时次值。 图6中的B示出了从MIDI数据的乐句中获取的演奏时机中的一个,其中该 MIDI数据与待由学生弹奏并分配给通常演奏键范围的部分相关。这个目标 时机由时次值A[时次]表示。为了定义学生的演奏时机与目标时机之间的偏差的容许范围,例如在目 标时机A[时次]前后设置容许误差X时次。在这种情况下,在目标时机A[时 次]处提供具有2X[时次]宽度的窗口,并确定是否在落入该窗口内的时机接 收到与学生的演奏相关联的键按压数据。为此,基于教师的敲击演奏的节拍 (1[时次]=77480[兆秒],其中T[兆秒]表示每拍的节拍),计算与A加或减 X[时次]范围相对应的计数器测量值,其从P[兆秒]变化至Q[兆秒]。图6中的C示出了与学生的演奏相关联的键按压数据的接收时机。当在 图6的C中由51表示的时机处接收到键按压数据时,接收时机落入从P[兆 秒]至Q[兆秒]的范围之内,因此步骤S41中的确定结果为是。另一方面,当 在52表示的时机处接收到键按压数据时,接收时机落入从P[兆秒]至Q[兆秒] 的范围之外,因此步骤S41中的确定结果为否。如上所述,确定学生的演奏时机是否与基于教师的敲击演奏的节拍计算出的目标时机相匹配。应注意,可通过改变X[时次]的大小来调节演奏音乐的困难程度,其中 X[时次]用于确定容许范围。根据这个实施例,如上所述,学生能够实时掌握她或他在演奏音乐中是 否出现了错误,而不用停止演奏音乐。因此,学生能够很快地记住乐句的节 奏。由于不用暂停乐音的再现,因此教师能够边教边唱。接下来,将给出根据本发明第三实施例的演奏处理装置的描述。在这个实施例中,在输入单元中提供用于设置开/关教师模式的单元,由 此可使用该设置单元来改变教师模式的开/关。从而能够轻松地随意应用本发 明的教师帮助功能。下面给出将该实施例的音乐演奏处理装置应用到例如电子键盘乐器的 情况下的该装置的说明。图7示出电子键盘乐器30的框图,电子键盘乐器30为根据本发明第三 实施例的音乐演奏处理装置。如图7所示,电子键盘乐器30包括控制单 元(CPU) 31,用于控制整个乐器30; ROM 32,用于存储各种控制程序、 数据等;RAM 33,用作工作存储器等;键盘34; MIDI接口电路35,用于 输入从键盘34输出的MIDI消息;输入单元36,具有各种操作按钮;显示 单元38;音乐数据存储单元39,用于存储音乐数据;乐音发生器40;扬声 器41;以及总线42,其中前述各元件通过总线42彼此连接。输入单元36设置有教学模式按钮37,教学模式按钮37是在电子键盘乐 器30中用于设置开/关教学模式的设置单元。应注意,该设置单元可以不是 按钮开关,但可以是能够输入指令以开/关教学模式的任何装置。与图1和图2所示第一实施例中的键盘23 —样,在键盘34的每个键中 合并有用于检测键开/关的传感器和用于检测键按压强度的传感器,以及将根 据键按压变化的键按压数据输出至MIDI接口电路35。与上述实施例一样,音乐数据存储单元39存储音乐数据(MIDI数据), 其中以不同的音轨或信道存储用于多个演奏部分的多条演奏数据。图8A和图8B示出了在根据本发明第三实施例的音乐演奏处理装置中执 行的处理流的流程图。在电子键盘乐器30的操作开始时,进行各种初始设置(步骤S51),并检测输入单元36中的各种操作按钮和开关中的任一个是否被操作(步骤 S52)。当没有检测到操作时,处理进行至步骤S59。当任一操作按钮和开关被 操作时,确定教学模式按钮37是否被操作(步骤S53)。如果除教学模式按 钮37之外的操作按钮或开关被操作,则执行针对被操作的按钮或开关的处 理(步骤S58),由此处理进行至步骤S59。当教学模式按钮37被操作时,确定当前操作模式是否是教学模式(步 骤S54)。如果当前操作模式是教学模式,则将教学模式设置为关(自由演 奏模式)(步骤S55),由此处理进行至步骤S59。另一方面,在当前操作模式不是教学模式时(即在教学模式为关时), 在步骤S56中执行教学模式的具体设置,并在步骤S57中将教学模式设置为 开,由此处理进行至步骤S59。图9示出在显示单元38上显示的用于教学模式的具体设置(S56)的屏 幕的示例。如图9所示,在用于教学模式的具体设置的屏幕上显示可通过电子键盘 乐器30实现的各种教学帮助功能。用户使用输入单元36等的操作按钮来选 择期望的教学帮助功能。在图9所示的示例中,显示了各种教学帮助功能,包括(1)敲击二 重奏模式(其中在敲击演奏中同时弹奏右手部分和左手部分);(2)用于 右手练习或左手练习的教学模式(其中在自由演奏中弹奏右手部分或左手部 分,以及在敲击演奏中仅弹奏左手部分或右手部分);(3)多部分模式(其 中由多个乐器部分组成的例如管弦乐器乐曲的乐曲被分成指定部分和剩余 部分,并且分别在右键范围和左键范围中弹奏指定部分和剩余部分,或者与 之相反);(4)脚敲击模式(其中通过脚键盘进行敲击演奏,并通过双手 进行自由演奏);以及(5)上/下键盘分离模式(其中通过上键盘和下键盘 分别进行敲击演奏和自由演奏,或者在电子乐音(注册商标)的情况下与之 相反)。在所显示的教学帮助功能中,用户选择其希望使用的教学帮助功能。当 选择了任一教学帮助功能时,显示用于进行所选功能的具体设置的屏幕,并 且用户在该屏幕上输入所需事项的信息。具体地,当选择敲击二重奏模式时,用户执行待弹奏乐曲的选择,分割 点(SP)的设置、演奏部分的分配、拍数(一个小节中键按压的次数)的设 置等。当选择教学模式时,用户选择待弹奏的乐曲、设置分割点(SP)、选 择右手练习或左手练习、设置敲击演奏中的拍数、设置与教师的时机偏离的容许范围(图6中B的X[时次])等。当选择多部分模式时,用户选择待弹 奏的乐曲、设置分割点(SP)、进行指定部分和剩余部分的划分、将指定部 分和剩余部分中的每一个分配给期望的键范围、设置敲击演奏中的拍数等。 可由用户任意进行指定部分和剩余部分的划分。例如,协奏曲可被划分至独 奏曲演奏部分或主旋律(melody)部分与其它部分。可将敲击演奏设置至由 分割点SP划分的两个键范围,或者可将自由演奏仅设置至这些键范围中之 一。当选择脚敲击模式或上/下键盘分离模式时,同样可由用户进行所需的具 体设置。如上所说明的,在步骤S56中进行教学模式的具体设置,由此处理进行 至步骤S57,且在步骤S57中将教学模式设置为开。当在步骤S52中检测到任一键被操作时,或者在步骤S55中将教学模式 设置为关或在步骤S57中将教学模式设置为开之后,或者在步骤S58中执行 了针对被操作按钮的处理之后,在步骤S59中确定是否接收到键按压数据。 当没有接收到键按压数据时,处理返回至步骤S52。当在键盘34上执行了键按压并经由MIDI接口电路35接收到键按压数 据时,处理进行至步骤S60,在步骤S60中确定教学模式是否被设置为开。当教学模式被设置为开时,处理进行至步骤S61,在步骤S61中执行在 步骤S56中选择并设置的教学帮助功能的处理。例如,当在步骤S56中选择 了敲击二重奏模式、多部分模式、脚敲击模式和上/下键盘分离模式中的任一 模式时,执行步骤S23中的处理以及图4所示的后续步骤。另一方面,当选 择教学模式时,执行步骤S23中的处理以及图5所示的后续步骤。应注意, 在这个实施例中,将发音指令数据和无声(muting)指令数据输出至乐音发 生器40。以这种方式,根据所选的教学帮助功能执行操作。另一方面,当教学模式被设置为关时(在选择自由演奏模式时),将与 接收到的键按压数据相对应的发音指令数据输出至乐音发生器(步骤S62)。结果,由乐音发生器40生成与被演奏者按压的键相对应的乐音,并且 从扬声器41发出该乐音。换句话说,执行与普通电子键盘乐器相同的操作。 然后,处理返回至步骤S52。如上所述,根据这个实施例,可通过操作教学模式按钮37将教学模式 设置为开/关,因此用户可随意地轻松应用期望的教学帮助功能。应注意,图7示出将该实施例应用至电子键盘乐器的情况。然而,类似 地可将该实施例应用至如图1和图2所示包括主单元1和终端2的系统中, 其中终端2具有合并于其中的乐音发生器。在上面已描述了将分割点SP仅设置在一个位置以将键盘23划分为两个 键范围的布置。然而,可将分割点设置在两个或多个位置,以将键盘23划 分为三个或多个键范围。此外,对于每个键范围,可任意设置为敲击演奏键 范围或通常演奏键范围。在这种情况下,使用包括多个部分的音乐数据,并将这些部分任意分配 给所述多个键范围,由此,可将一个或多个敲击演奏部分和一个或多个通常 演奏部分任意分配至三个或多个键范围。此外,可将敲击演奏部分分配给所有划分的键范围。在这种情况下,将 这些演奏部分分配给各键范围,并以基于在各键范围上进行键按压时产生的 演奏信息而确定的节拍再现各演奏部分。由此,即使不熟练演奏的人也能够 享受二重奏演奏。在存在多个敲击演奏键范围的情况下,可将不同的演奏形式(例如,不 同乐器类型的乐音、不同拍数等)分配给这些键范围。此外,可在期望的时机改变对键范围的演奏模式(敲击演奏或通常演奏) 的分配。在这种情况下,可在演奏期间交换演奏部分,并可任意改变键按压 范围。取代如上所述设置分割点SP以将键盘划分为多个均包含连续的键区的 键范围的方式,可为每个键盘提供用于定义键范围的表格,由此可任意定义 用于敲击演奏的键和用于通常演奏的键。在这种情况下,例如可仅将键盘23 或34上左侧的几个黑键定义为处于敲击演奏键范围,由此可使得容易压下 的黑键在敲击演奏键范围中。在上文,将从键盘23或34的划分范围输入的演奏用作敲击演奏输入,但是本发明不局限于此。例如,在能够输出MIDI信息的例如电子打击乐器或管乐器的演奏终端 和为电子键盘乐器的演奏终端2 —起经由MIDI接口箱连接至MIDI接口电 路17的情况下,从例如电子打击乐器或管乐器的演奏终端提供的演奏信息 可用于敲击演奏,而从演奏终端2提供的演奏信息(键按压数据)可用于通 常演奏。在这种情况下,通过简单地以固定的节奏打击电子打击乐器或者通过以 固定的节奏吹奏电子管乐器,伴奏者能够弹奏所选择的部分。应能理解,通过提供具有存储介质(在其中存储有用于实现上述实施例 的功能的程序代码或软件)的系统或装置以及通过使该系统或装置的计算机 (或CPU或MPU)读出并运行存储在该存储介质中的程序代码,也可实现 本发明。在这种情况下,从存储介质中读出的程序代码本身实现了上述实施例的 功能,因此程序代码和存储该程序代码的存储介质构成了本发明。用于提供程序代码的存储介质的示例包括软(注册商标)盘、硬盘、磁 光盘、光盘(例如CD-ROM、 CD-R、 CD-RW、 DVD-ROM、 DVD-RAM、 DVD-RW、 DVD+RW)、磁带、非易失性存储卡和ROM。可通过网络下载 该程序代码。此外,应理解,不但通过执行由计算机读取的程序代码可实现上述实施 例的功能,而且通过使用于操作计算机的OS (操作系统)基于程序代码的 指令执行部分或全部实际操作也可实现上述实施例的功能。此外,应理解,可通过将从存储介质读取的程序代码写入到设置在插入 计算机的扩展卡上的存储器中或设置在连接计算机的扩展单元中的存储器, 并然后使设置在扩展卡或扩展单元中的CPU等基于程序代码的指令执行部 分或全部实际操作,来实现上述实施例的功能。
权利要求
1.一种音乐演奏处理装置,包括存储单元,其适用于存储包括多个演奏部分的音乐数据;演奏控制单元,当有演奏信息输入其中时,所述演奏控制单元适用于生成与所输入的演奏信息相对应的乐音;演奏再现控制单元,当有演奏信息输入其中时,所述演奏再现控制单元适用于以基于所输入的演奏信息而确定的节拍再现从所述多个演奏部分中指定的演奏部分;以及演奏信息处理单元,当有响应于演奏者在至少一个演奏终端上的操作而从所述演奏终端输出的演奏信息输入其中时,所述演奏信息处理单元适用于根据所输入演奏信息的类型将所输入的演奏信息输出至所述演奏控制单元或所述演奏再现控制单元。
2. 如权利要求1所述的音乐演奏处理装置,其中所述演奏终端包括具有至少一个键范围的电子键盘乐器,且所述键范围 均包含多个键;以及所述演奏信息处理单元适用于将与所述电子键盘乐器中所述键范围的 一部分相关联的演奏信息输出至所述演奏控制单元,并将与所述键范围的另 一部分相关联的演奏信息输出至所述演奏再现控制单元。
3. 如权利要求1所述的音乐演奏处理装置,其中当所输入的演奏信息 与演奏数据之间存在大于预定值的差值时,所述演奏控制单元适用于不生成 与所输入的演奏信息相对应的乐音,其中所述演奏数据包括在与所述指定的 演奏部分相关联的音乐数据中。
4. 如权利要求1所述的音乐演奏处理装置,包括 设置单元,其适用于将教学模式设置为开或关;其中当所述教学模式被设置为关时,不论响应于所述演奏者的操作而输 出的演奏信息的类型为何,所述演奏信息处理单元适用于将所述演奏信息输 出至所述演奏控制单元。
5. —种在音乐演奏处理装置中执行的音乐演奏处理方法,所述音乐演 奏处理装置具有存储单元,在所述存储单元中存储包括多个演奏部分的音乐数据;所述音乐演奏处理方法包括以下步骤演奏控制步骤,当有演奏信息输入时,生成与所输入的演奏信息相对应 的乐音;演奏再现控制步骤,当有演奏信息输入时,以基于所输入的演奏信息而 确定的节拍再现从所述多个演奏部分中指定的演奏部分;以及演奏信息处理步骤,当有响应于演奏者在至少一个演奏终端上的操作而 从所述演奏终端输出的演奏信息输入时,根据所输入演奏信息的类型将所输 入的演奏信息输出至所述演奏控制步骤或所述演奏再现控制步骤。
6. 如权利要求5所述的音乐演奏处理方法,其中当所输入的演奏信息 与演奏数据之间存在大于预定值的差值时,在所述演奏控制步骤中不生成与 所输入的演奏信息相对应的乐音,其中所述演奏数据包括在与所述指定的演 奏部分相关联的音乐数据中。
7. 如权利要求5所述的音乐演奏处理方法,其中在所述演奏信息处理 步骤中,当所述音乐演奏处理装置中用于将教学模式设置为开或关的设置单 元将所述教学模式设置为关时,不论响应于所述演奏者的操作而输出的演奏 信息的类型为何,将所述演奏信息输出至所述演奏控制步骤。
全文摘要
本发明公开了一种音乐演奏处理装置以及音乐演奏处理方法,用以为学生的练习提供更好的帮助。根据本发明一实施例,该装置包括主单元和演奏终端,其中该主单元中存储包括右手部分和左手部分的演奏信息的音乐数据,该演奏终端具有通过分割点划分为两个键范围的键盘。每个键范围被设置为敲击演奏键范围或通常演奏键范围。当有由通常演奏键范围中的键按压产生的演奏信息输入时,该主单元生成乐音;以及当有由敲击演奏键范围中的键按压产生的演奏信息输入时,该主单元以与键按压相对应的拍数自动再现音乐数据的指定部分的演奏信息。如果在教师敲击演奏的节拍与学生演奏的时机之间存在偏差,则停止发出声音。
文档编号G10H7/00GK101276581SQ20081009070
公开日2008年10月1日 申请日期2008年3月31日 优先权日2007年3月30日
发明者毅 境, 宇佐聪史, 荒井美希 申请人:雅马哈株式会社