本发明涉及播放乐音数据的乐音数据播放装置及乐音数据播放方法。
背景技术:
以往,已知能够对键盘的各键分配低音鼓、军鼓等的节奏音的电子乐器。例如,根据在专利文献1中记载的电子乐器,对键盘的多个键域分别分配通常的键盘音或者节奏音。使用者能够针对每个键域选择是发出通常的键盘音或者发出节奏音。
专利文献1:日本特开平3-213897号公报
技术实现要素:
在上述的专利文献1所记载的电子乐器中,使用者通过操作各键域的键,从而能够发出通常的键盘音或者节奏音。但是,使用者希望能够在演奏中容易地切换循环播放的通断等与播放方法相关的控制。
本发明提供能够在演奏中容易地切换与乐音数据的播放方法相关的控制的乐音数据播放装置及乐音数据播放方法。
按照本发明的一个方案的乐音数据播放装置,其具有:键盘状的演奏操作件组,其具有分别相当于多个黑键及白键的多个第1演奏操作件及第2演奏操作件的排列,而且将包含至少一个第1演奏操作件和至少一个第2演奏操作件在内的一部分的区域设定为第1键域;分配部,其对第1键域分配乐音数据;操作检测部,其对向演奏操作件组的多个第1演奏操作件及第2演奏操作件各自的操作进行检测;以及播放控制部,其对向第1键域的第1演奏操作件及第2演奏操作件中的一方的演奏操作件的操作的检测做出响应,进行与所分配的乐音数据的播放方法相关的第1控制,对向第1键域的第1演奏操作件及第2演奏操作件中的另一方的演奏操作件的操作的检测做出响应,进行与所分配的乐音数据的播放方法相关且与第1控制不同的第2控制。
可以是乐音数据包含能够循环播放的乐音数据,与乐音数据的播放方法相关的第1控制及第2控制各自包含乐音数据的循环播放的开始、乐音数据的1次播放的开始、乐音数据的循环播放的停止或者乐音数据的1次播放的停止的任意者。
可以是演奏操作件组包含与不同的音高相对应的多个第1演奏操作件及第2演奏操作件、而且包含有在与第1键域不同的区域设定的第2键域,分配部对第2键域分配乐音数据,播放控制部对向第2键域的多个第1演奏操作件及第2演奏操作件各自的操作的检测做出响应,基于与被操作的第1演奏操作件或者第2演奏操作件相对应的音高,将所分配的乐音数据的音高移调,播放具有移调后的音高的乐音数据。
可以是第1键域在演奏操作件组中与第2键域相比设定于高的音域侧。
可以是演奏操作件组包含与不同的音高相对应的多个第1演奏操作件及第2演奏操作件、而且包含能够在与第1键域及第2键域不同的区域设定的第3键域,播放控制部对向第3键域的多个第1演奏操作件及第2演奏操作件各自的操作的检测做出响应,对基于与被操作的第1演奏操作件或者第2演奏操作件相对应的音高的和弦进行检测,播放基于检测到的和弦的乐音数据。
可以是乐音数据播放装置还具有判定部,该判定部对分配给第1键域的乐音数据是否能够循环播放进行判定,第1演奏操作件及第2演奏操作件各自通过向对应演奏操作件的操作而切换为接通状态和断开状态,播放控制部基于判定部的判定结果及一方的演奏操作件的状态的变化方式而进行第1控制,基于判定部的判定结果及另一方的演奏操作件的状态的变化方式而进行第2控制。
可以是播放控制部在判定为乐音数据能够循环播放的情况下,对向一方的演奏操作件的接通状态的第1切换做出响应而开始乐音数据的循环播放,对向一方的演奏操作件的接通状态的第2切换做出响应而停止乐音数据的循环播放。
可以是播放控制部在判定为乐音数据能够循环播放的情况下,在另一方的演奏操作件保持为接通状态的期间,进行乐音数据的循环播放,对向另一方的演奏操作件的断开状态的切换做出响应而停止乐音数据的循环播放。
按照本发明的另一个方案的乐音数据播放方法,其包含下述步骤:在具有分别相当于多个黑键及白键的多个第1演奏操作件及第2演奏操作件的排列的键盘状的演奏操作件组中,对包含至少一个第1演奏操作件和至少一个第2演奏操作件在内的第1键域分配乐音数据;对向演奏操作件组的多个第1演奏操作件及第2演奏操作件各自的操作进行检测;以及对向第1键域的第1演奏操作件及第2演奏操作件中的一方的演奏操作件的操作的检测做出响应,进行与所分配的乐音数据的播放方法相关的第1控制,对向第1键域的第1演奏操作件及第2演奏操作件中的另一方的演奏操作件的操作的检测做出响应,进行与所分配的乐音数据的播放方法相关且与第1控制不同的第2控制。
发明的效果
根据本发明,能够在演奏中容易地切换与乐音数据的播放方法相关的控制。
附图说明
图1是表示包含有本发明的一个实施方式所涉及的乐音数据播放装置的电子音乐装置的结构的框图。
图2是表示图1的演奏操作件组的键域的示意图。
图3是作为图1的主要部分而表示乐音数据播放装置的功能性结构的框图。
图4是表示键域信息的一个例子的图。
图5是表示图2的乐音数据播放装置中的乐音数据播放方法的流程图。
图6是表示图2的乐音数据播放装置中的乐音数据播放方法的流程图。
图7是表示音符开时的第1播放控制的流程图。
图8是表示音符开时的第2播放控制的流程图。
图9是表示音符开时的第3播放控制的流程图。
图10是表示音符关时的第1播放控制及第2播放控制的流程图。
图11是表示音符关时的第3播放控制的流程图。
图12是表示节奏键域的键被操作的情况下的第1播放控制的其他例子的流程图。
具体实施方式
下面,使用附图,对本发明的实施方式所涉及的乐音数据播放装置及乐音数据播放方法详细地进行说明。
(1)电子音乐装置的结构
图1是表示包含本发明的一个实施方式所涉及的乐音数据播放装置的电子音乐装置的结构的框图。
图1的电子音乐装置1例如为电子键盘乐器。电子音乐装置1具有演奏操作件组2、设定操作部3及显示器4。在本实施方式中,演奏操作件组2具有分别相当于多个黑键及白键的多个第1演奏操作件及第2演奏操作件的排列,与总线14连接。此外,演奏操作件组2的多个第1演奏操作件及第2演奏操作件也可以是在后面记述的触摸面板的画面上显示出的多个黑键及白键的图像。
设定操作部3包含被进行通断操作的操作开关、被进行旋转操作的操作开关或者被进行滑动操作的操作开关等,与总线14连接。该设定操作部3用于进行后面记述的键域的设定、演奏数据的分配、音量的调整、电源的通断及各种设定。显示器4包含例如液晶显示器,与总线14连接。在显示器4显示乐曲名、乐谱或者其他各种信息。显示器4也可以是触摸面板显示器。在该情况下,演奏操作件组2或者设定操作部3的一部分或者全部可以显示在显示器4上。使用者通过操作显示器4,从而能够指示各种操作。
电子音乐装置1具有音源部5及声音系统6。音源部5与总线14连接,基于通过演奏操作件组2的操作所播放的乐音数据等而生成音频数据(音响信号)。音频数据是表示音的波形的采样数据。声音系统6包含数字模拟(d/a)变换电路、放大器及扬声器。该声音系统6将从音源部5赋予的音频数据变换为模拟音信号,发出基于模拟音信号的音。
电子音乐装置1还具有:存储装置7、cpu(中央运算处理装置)8、计时器9、ram(随机存取存储器)10、rom(只读存储器)11及通信i/f(接口)12。存储装置7、cpu8、ram10、rom11及通信i/f12与总线14连接。计时器9与cpu8连接。外部存储装置13等外部设备可以经由通信i/f12与总线14连接。
存储装置7包含硬盘、光盘、磁盘或者存储卡等存储介质。在该存储装置7中存储表示乐器的演奏音的演奏数据及用于自动伴奏的伴奏风格数据,并且存储键域信息。在本实施方式中,乐音数据包含演奏数据及后面记述的自动伴奏数据。乐音数据可以是音频数据,也可以是midi(musicalinstrumentdigitalinterface)数据。关于键域信息在后面记述。另外,在存储装置7中存储乐音数据播放程序等计算机程序。
ram10例如由易失性存储器构成,用作cpu8的作业区域,并且暂时地存储各种数据。rom11例如由非易失性存储器构成,存储控制程序。rom11可以存储乐音数据播放程序等计算机程序。cpu8通过执行在存储装置7或者rom11中存储的乐音数据播放程序,从而进行后面记述的乐音数据播放方法。计时器9将表示时间经过的时间信息提供给cpu8。存储装置7、cpu8、计时器9、ram10及rom11构成乐音数据播放装置100。
乐音数据播放程序可以以在计算机可读取的记录介质中储存的方式提供,安装于存储装置7或者rom11。另外,乐音数据播放程序可以存储于外部存储装置13。并且,在通信i/f12与通信网连接的情况下,也可以将从与通信网连接的服务器传送的乐音数据播放程序安装于存储装置7或者rom11。
(2)演奏操作件组2的键域
图2是表示图1的演奏操作件组2的键域的示意图。如图2所示,在本实施方式中,演奏操作件组2包含键盘20。键盘20具有多个黑键bk及白键wh的排列。对于多个黑键bk及白键wh的排列,关联有从左向右依次变高的音高。
在键盘20的中央部设定有音高移调(shift)键域n1,在键盘20的右部分(高音域侧的区域)设定有多个节奏键域d1~d6,在键盘20的左部分(低音域侧的区域)设定有和弦检测键域cd。音高移调键域n1与和弦检测键域cd的边界即分割点sp通过由使用者对设定操作部3进行操作而设定于任意的位置。节奏键域d1~d6各自包含至少一个黑键bk和至少一个白键wh。例如,节奏键域d1包含一个黑键bk和2个白键wh,节奏键域d2包含2个黑键bk和2个白键wh。
存储于图1的存储装置7中的演奏数据,包含:具有按照时间序列而多个音高变化的变化模式的多个种类的演奏数据;以及具有鼓等的节奏模式的多个种类的演奏数据。下面,在对两者的演奏数据进行区分的情况下,将具有按照时间序列而多个音高变化的变化模式的演奏数据称为音程演奏数据,将具有节奏模式的演奏数据称为节奏演奏数据。此外,音程演奏数据也可以在各时刻包含一个或者多个音高。在这里,将一个演奏数据重复播放称为循环播放,将一个演奏数据仅播放1次称为通常播放。在演奏数据中存在能够循环播放的循环有效数据、以及不能够循环播放的循环无效数据。
对节奏键域d1~d6分别分配多个种类的节奏演奏数据的任意数据。在本实施方式中,节奏演奏数据例如为小于或等于一个小节的音频数据。此外,节奏演奏数据也可以为midi数据。
对音高移调键域n1分配多个种类的音程演奏数据的任意数据。音程演奏数据能够进行音高移调。具体地说,与音高移调键域n1内的被按下的键相应地将音程演奏数据的各音高移调。如果使用者在和弦检测键域cd内将构成和弦的多个键按下,则基于在图1的存储装置7中存储的伴奏风格数据与和弦而生成自动伴奏数据。
(3)乐音数据播放装置100的功能性结构
图3是作为图1的主要部分而表示乐音数据播放装置100的功能性结构的框图。如图3所示,乐音数据播放装置100包含:操作检测部101、分配部102、键域设定部103、和弦检测部104、键域识别部105、播放控制部106及判定部107。乐音数据播放装置100的各结构部分(101~107)的功能是通过图1的cpu8执行在存储装置7或者rom11中存储的乐音数据播放程序而实现的。
如果使用者按下演奏操作件组2的键,则发生包含与被按下的键相对应的音高的音符开事件(下面,简记为音符开。)。音符开相当于键的接通状态。另外,如果使用者放开演奏操作件组2的键,则发生包含与放开的键相对应的音高的音符关事件(下面,简记为音符关。)。音符关相当于键的断开状态。操作检测部101对通过演奏操作件组2的操作实现的音符开及音符关进行检测。
分配部102基于由使用者进行的设定操作部3的操作,对图2的节奏键域d1~d6分配节奏演奏数据,对音高移调键域n1分配音程演奏数据。键域设定部103基于由使用者进行的设定操作部3的操作,对图1的演奏操作件组2设定节奏键域d1~d6、音高移调键域n1及和弦检测键域cd。通过键域设定部103进行的键域的设定及通过分配部102进行的演奏数据的分配,作为键域信息而存储于存储装置7。
和弦检测部104在由操作检测部101检测到和弦检测键域cd内的音符开的情况下,基于音符开的音高对和弦进行检测。键域识别部105对由操作检测部101检测到的音符开的音高所属的键域进行识别。判定部107对演奏数据是循环有效数据还是循环无效数据进行判定。
播放控制部106基于由操作检测部101检测到的音符开或者音符关、由键域识别部105识别出的键域、在存储装置7中存储的键域信息、及由判定部107判定出的判定结果,对演奏数据的播放方法进行控制。另外,播放控制部106基于由操作检测部101检测到的音符开或者音符关、由键域识别部105识别出的键域、在存储装置7中存储的键域信息、由和弦检测部104检测到的和弦、及在存储装置7中存储的伴奏风格数据,对自动伴奏数据的播放方法进行控制。在这里,演奏数据或者自动伴奏数据的播放是指,将演奏数据或者自动伴奏数据输出至音源部5。如果通过播放控制部106对演奏数据或者自动伴奏数据进行播放,则从声音系统6发出基于演奏数据的演奏音或者基于自动伴奏数据的自动伴奏音。
在本实施方式中,播放控制部106基于向节奏键域d1~d6内的黑键bk或者白键wh的操作,进行与演奏数据的播放方法相关的第1控制及第2控制。作为向键的操作,存在将键按下的操作(按键)和放开键的操作(放键)。通过将键按下的操作使该键成为接通状态,通过放开键的操作使该键成为断开状态。作为播放方法,例如存在循环播放及通常播放。另外,与播放方法相关的第1控制及第2控制各自包含例如循环播放的开始、通常播放的开始、循环播放的停止及通常播放的停止的任意者。在本实施方式中,通过节奏键域d1~d6内的黑键bk的操作实现的控制相当于第1控制,通过节奏键域d1~d6内的白键wh的操作实现的控制相当于第2控制。播放控制部106基于黑键bk的状态的变化方式而进行第1控制,基于白键wh的状态的变化方式而进行第2控制。键的状态变化方式包含从键的接通状态向断开状态的切换、从键的断开状态向接通状态的切换、键的接通状态或者断开状态的保持及从键的断开状态向接通状态的多次切换中的任一个或者大于或等于2个的组合。
(4)键域信息
图4是表示键域信息的一个例子的图。在图4的例子中,从演奏操作件组2的键盘20的音高低的键向音高高的键依次附带有键编号(例如midi关键号码(keynumber))。依次是在键编号“28”~“52”的多个键设定有和弦检测键域cd,在键编号“53”~“83”的多个键设定有音高移调键域n1。在键编号“84”~“103”的多个键设定有节奏键域d1~d6。例如,节奏键域d1设定于键编号“84”~“86”的连续的3个键。
在音高移调键域n1,作为演奏数据而分配有音程演奏数据“pa”,在节奏键域d1~d6,作为演奏数据而分别分配有节奏演奏数据“p1”~“p6”。节奏演奏数据“p1”~“p6”各自是循环有效数据或者循环无效数据。
(5)乐音数据播放方法的一个例子
图5及图6是表示图2的乐音数据播放装置100中的乐音数据播放方法的流程图。图5及图6的乐音数据播放方法是通过由图1的cpu8执行在存储装置7或者rom11中存储的乐音数据播放程序而进行的。在下面的说明中,将节奏键域d1~d6中的任意的节奏键域称为节奏键域dk。k为1~6中的任意值。
在本例中,在分配给节奏键域dk的节奏演奏数据是循环有效数据的情况下,进行以下的播放控制。如果使用者按下1次节奏键域dk内的一个以上的黑键bk的任意键,则开始节奏演奏数据的循环播放,即使使用者放开黑键bk仍继续循环播放。在循环播放中如果使用者再次按下节奏键域dk内的一个以上的黑键bk的任意键或者一个以上的白键wh的任意键,则循环播放停止。如果使用者持续按下节奏键域dk内的一个以上的白键wh的任意键,则进行节奏演奏数据的循环播放,如果放开白键wh,则循环播放停止。
另一方面,在分配给节奏键域dk的节奏演奏数据是循环无效数据的情况下,进行以下的播放控制。如果使用者持续按下节奏键域dk内的任意的键(黑键bk或者白键wh),则进行通常播放,在播放1次节奏演奏数据后,将播放停止。在通常播放中如果使用者放开节奏键域dk内的键(白键wh或者黑键bk),则将通常播放停止。
首先,分配部102及键域设定部103进行初始设定(步骤s1)。具体地说,键域设定部103基于设定操作部3的操作而对键盘20设定节奏键域d1~d6、音高移调键域n1及和弦检测键域cd。另外,分配部102基于设定操作部3的操作而进行向节奏键域d1~d6分别分配节奏演奏数据、向音高移调键域n1分配音程演奏数据、及用于和弦检测键域cd的伴奏风格数据的选择及设定。
分配部102及键域设定部103对是否进行了通过设定操作部3实施的设定的变更操作进行判定(步骤s2)。在进行了设定的变更操作的情况下,分配部102及键域设定部103返回至步骤s1。
在没有进行设定的变更操作的情况下,操作检测部101对音符开的检测进行判定(步骤s3)。在检测到音符开的情况下,键域识别部105对音符开的音高所属的键域进行识别(步骤s4),对识别出的键域是否是和弦检测键域cd进行判定(步骤s5)。在识别出的键域不是和弦检测键域cd的情况下,键域识别部105对识别出的键域是否是节奏键域d1~d6进行判定(步骤s6)。
在识别出的键域是节奏键域d1~d6的情况下,进行图7所示的音符开时的第1播放控制(步骤s7)。在识别出的键域不是节奏键域d1~d6的情况下(是音高移调键域n1的情况下),进行图8所示的音符开时的第2播放控制(步骤s8)。在识别出的键域是和弦检测键域cd的情况下,进行图9所示的音符开时的第3播放控制(步骤s9)。
接下来,操作检测部101对音符关的检测进行判定(步骤s10)。在检测到音符关的情况下,键域识别部105对音符关的音高所属的键域进行识别(步骤s11),对识别出的键域是否是和弦检测键域cd进行判定(步骤s12)。在识别出的键域不是和弦检测键域cd的情况下(是节奏键域d1~d6或者音高移调键域n1的情况下),进行图10所示的音符关时的第1播放控制及第2播放控制(步骤s13)。在识别出的键域是和弦检测键域cd的情况下,进行图11所示的音符关时的第3播放控制(步骤s14)。
然后,播放控制部106对是否通过设定操作部3指示了演奏的结束进行判定(步骤s15)。在没有指示演奏的结束的情况下,播放控制部106返回至步骤s3,重复步骤s3~s15的处理。在指示了演奏的结束的情况下,播放控制部106进行播放停止处理(步骤s16)。在播放停止处理中,将演奏数据及自动伴奏数据的播放停止。
图7是表示音符开时的第1播放控制的流程图。在由于使用者按下节奏键域d1~d6内的键而在步骤s3检测到音符开的情况下,进行图7的音符开时的第1播放控制。判定部107基于键域信息,对分配给节奏键域dk的节奏演奏数据是否是循环有效数据进行判定(步骤s71)。
在节奏演奏数据是循环有效数据的情况下,播放控制部106对节奏演奏数据是否处于循环播放中进行判定(步骤s72)。在节奏演奏数据没有处于循环播放中的情况下(在节奏演奏数据的播放处于停止中的情况下),播放控制部106从起始起开始节奏演奏数据的循环播放(步骤s73),进入至图6的步骤s10。由此,使用者通过在作为循环有效数据的节奏演奏数据的播放的停止中将节奏键域dk的黑键bk或者白键wh按下,从而能够使节奏演奏数据的循环播放开始。
在通过将节奏键域dk内的黑键bk按下而开始循环播放后,即使放开该黑键bk,循环播放仍继续。另一方面,在通过将节奏键域dk内的白键wh按下而开始循环播放后,如果放开白键wh,则循环播放停止。在步骤s72中节奏演奏数据处于循环播放中的情况下,播放控制部106停止节奏演奏数据的循环播放(步骤s75),进入至图6的步骤s10。由此,使用者通过在节奏演奏数据的循环播放中将节奏键域dk的黑键bk或者白键wh按下,从而能够使节奏演奏数据的播放停止。
在步骤s71中节奏演奏数据是循环无效数据的情况下,播放控制部106从起始起开始节奏演奏数据的通常播放(步骤s74),进入至步骤s10。由此,使用者通过在作为循环无效数据的节奏演奏数据的播放中或者播放的停止中按下节奏键域dk的黑键bk或者白键wh,能够将节奏演奏数据从起始起进行通常播放。
图8是表示音符开时的第2播放控制的流程图。在由于使用者按下音高移调键域n1内的键而在步骤s3检测到音符开的情况下,进行图8的音符开时的第2播放控制。播放控制部106根据基于键域信息而分配给音高移调键域n1的音程演奏数据的基准键和音符开的音高,对音高移调量进行计算(步骤s81)。另外,播放控制部106对音程演奏数据是否处于播放中进行判定(步骤s82)。在音程演奏数据处于播放中的情况下,基于计算出的音高移调量而进行播放中的音程演奏数据的音高移调(步骤s83),进入至步骤s10。由此,使用者通过在音程演奏数据的播放中按下音高移调键域n1内的期望的键,能够与该键相应地使播放中的音程演奏数据的音高移调。
在步骤s82中音程演奏数据没有处于播放中的情况下,播放控制部106基于计算出的音高移调量而进行音程演奏数据的音高移调(步骤s84),开始进行音高移调后的音程演奏数据的播放(步骤s85),进入至步骤s10。由此,使用者通过在音程演奏数据的播放的停止中按下音高移调键域n1内的期望的键,能够以与该键相对应的音高开始音程演奏数据的播放。此外,也可以在每次检测到音高移调键域n1的音符开时进行步骤s84、s85的处理。在该情况下,不设置步骤s82、s83,而是在步骤s81之后进行步骤s84、s85的处理。
图9是表示音符开时的第3播放控制的流程图。在由于使用者按下和弦检测键域cd内的多个键而在步骤s3检测到音符开的情况下,进行图9的音符开时的第3播放控制。和弦检测部104基于音符开的音高对和弦进行检测(步骤s91)。播放控制部106基于检测到的和弦和预先设定出的伴奏风格数据而生成自动伴奏数据(步骤s92),对生成的自动伴奏数据进行播放(步骤s93),进入至步骤s10。由此,使用者通过按下和弦检测键域cd的多个键,能够播放与和弦相对应的自动伴奏数据。
图10是表示音符关时的第1播放控制及第2播放控制的流程图。在由于使用者放开节奏键域d1~d6内的键或者音高移调键域n1内的键而在步骤s10检测到音符关的情况下,进行图10的音符关时的第1播放控制及第2播放控制。
播放控制部106对分配给识别出的节奏键域dk或者音高移调键域n1的演奏数据(节奏演奏数据或者音程演奏数据)是否处于播放中进行判定(步骤s131)。在演奏数据处于播放中的情况下,判定部107基于键域信息,对播放中的演奏数据是否是循环有效数据进行判定(步骤s132)。在播放中的演奏数据是循环有效数据的情况下,播放控制部106对音符关的音高是否相当于节奏键域dk的黑键bk进行判定(步骤s133)。在音符关的音高与节奏键域dk的黑键bk不相当的情况下、即在音符关的音高相当于节奏键域dk的白键wh的情况下或者相当于音高移调键域n1的黑键bk或者白键wh的情况下,播放控制部106停止演奏数据的播放(步骤s134),进入至步骤s15。在步骤s132中处于播放中的演奏数据是循环无效数据的情况下,播放控制部106停止演奏数据的播放(步骤s134),进入至步骤s15。由此,使用者通过在节奏键域dk的节奏演奏数据的循环播放中或者通常播放中放开白键wh、或者通过在音高移调键域n1的音程演奏数据的播放中放开键(黑键bk或者白键wh),能够停止演奏数据的播放。
另一方面,在步骤s133中音符关的音高相当于节奏键域dk的黑键bk的情况下,播放控制部106进入至步骤s15而不使演奏数据的播放停止。由此,使用者即使在节奏演奏数据的循环播放中放开黑键bk,也能够使循环播放继续。在步骤s131中演奏数据不处于播放中的情况下,播放控制部106进入至步骤s15。
图11是表示音符关时的第3播放控制的流程图。在由于使用者放开和弦检测键域cd内的键而在步骤s10检测到音符关的情况下,进行图11的音符关时的第3播放控制。
播放控制部106启动计时器9(步骤s141),对是否经过了规定时间进行判定(步骤s142)。规定时间例如为32分音符长度,但并不限定于此。在没有经过规定时间的情况下,播放控制部106对通过操作检测部101检测的音符开及音符关进行存储(步骤s143)。在经过了规定时间的情况下,和弦检测部104基于所存储的音符开中的没有设为音符关的音高(在经过规定时间时设为音符开的音高)对和弦进行检测(步骤s144)。播放控制部106基于检测到的和弦和预先设定出的伴奏风格数据而生成自动伴奏数据(步骤s145),对生成的自动伴奏数据进行播放(步骤s146),进入至步骤s15。由此,使用者通过在自动伴奏数据的播放中将在和弦检测键域cd内按下的键变更为其他键,能够使自动伴奏数据变更。此外,在规定时间内没有存储音符开的音高的情况下,在步骤s144检测为和弦没有变更,在步骤s146继续进行自动伴奏数据的播放。在该情况下,前一次或者刚刚之前检测到的和弦持续。
(6)实施方式的效果
根据本实施方式所涉及的乐音数据播放装置100及乐音数据播放方法,对向节奏键域d1~d6内的黑键bk的操作的检测做出响应,进行与乐音数据的播放方法相关的第1控制。另外,对向节奏键域d1~d6内的白键wh的操作的检测做出响应,进行与乐音数据的播放方法相关的第2控制。在该情况下,使用者无需在演奏中对演奏操作件组2的除了键盘20以外的开关或者按钮等进行切换。由此,在演奏中无需中断演奏而能够容易地切换与乐音数据的播放方法相关的控制。
另外,使用者通过向节奏键域d1~d6内的黑键bk或者白键wh的操作,能够进行乐音数据的循环播放的开始、乐音数据的通常播放(1次播放)的开始、乐音数据的循环播放的停止或者乐音数据的1次播放的停止的任意者。因此,使用者能够在演奏中通过简单的操作对循环播放及通常播放进行切换。
并且,使用者通过对音高移调键域n1的期望的键进行操作,能够使分配给音高移调键域n1的乐音数据的音高移调并播放以期望的音高为基准的乐音数据。在该情况下,使用者通过对音高移调键域n1及节奏键域d1~d6进行操作,能够进行基于以任意的音高为基准的音程演奏数据的演奏,并容易地切换节奏演奏数据的循环播放及通常播放。
另外,节奏键域d1~d6与音高移调键域n1相比设定于高的音域侧,因此能够进行通过音高移调键域n1的操作实现的演奏并容易地进行节奏键域d1~d6的操作。此外,即使在节奏键域d1~d6与音高移调键域n1相比设定于低的音域侧的情况下,使用者也能够进行使用节奏键域d1~d6及音高移调键域n1这两者的演奏。音高移调键域n1设定于在通常旋律的演奏中使用的音域f2~c5左右的区域,由此使用者容易进行演奏。
并且,能够在演奏操作件组2的键盘20设定和弦检测键域cd,因此使用者通过对和弦检测键域cd的键进行操作,能够进行基于和弦的自动伴奏并容易地进行通过节奏键域d1~d6的操作实现的节奏音的切换。此外,在与本实施方式所涉及的电子音乐装置1相同种类的一般的电子键盘乐器中,和弦检测键域设置于低的音域(左侧)。因此,使用者能够通过与一般的电子键盘乐器相同的演奏方法进行和弦演奏所涉及的自动伴奏并容易地进行使用节奏键域d1~d6或者音高移调键域n1的演奏。
另外,基于分配给节奏键域d1~d6的演奏数据是循环有效数据还是循环无效数据的判定结果和黑键bk或者白键wh的状态的变化方式,开始及停止循环播放或者通常播放。由此,使用者通过按下节奏键域d1~d6内的黑键bk及白键wh的操作,能够容易地切换循环播放及通常播放。
并且,使用者在乐音数据为循环有效数据的情况下,通过按下黑键bk,能够使循环播放开始,通过再次按下黑键bk,能够使循环播放停止。由此,在演奏中通过黑键bk的操作而能够容易地操作循环播放的开始及停止。
另外,使用者在乐音数据为循环有效数据的情况下,能够仅在持续按下白键wh的期间使循环播放继续。由此,在演奏中通过白键wh的操作而能够容易地操作循环播放的开始及停止。
此外,在本实施方式中,乐音数据播放装置100还具有:存储装置7(存储部),其存储键域信息,该键域信息用于对设定于演奏操作件组2的节奏键域d1~d6(第1键域)及其他键域进行确定;以及键域识别部105,其基于在存储装置7中存储的键域信息,对通过操作检测部101实施的操作的检测是向节奏键域d1~d6的操作的检测还是向其他区域的检测进行识别。因此,播放控制部106能够容易地识别向节奏键域d1~d6的操作和向其他区域的操作。
(7)乐音数据播放方法的其他例子
图12是表示节奏键域d1~d6的键被操作的情况下的第1播放控制的其他例子的流程图。图12的第1播放控制取代图5的步骤s7而进行。
在由于使用者按下节奏键域d1~d6内的键而在图5的步骤s3检测到音符开的情况下,判定部107基于键域信息,对分配给节奏键域dk的节奏演奏数据是否是循环有效数据进行判定(步骤s701)。
在演奏数据是循环有效数据的情况下,播放控制部106对音符开的音高是否相当于白键wh进行判定(步骤s702)。在音符开的音高相当于白键wh的情况下,播放控制部106对节奏演奏数据是否处于循环播放中进行判定(步骤s703)。
在节奏演奏数据不处于循环播放中的情况下,播放控制部106对节奏演奏数据是否处于通常播放中进行判定(步骤s704)。在节奏演奏数据不处于通常播放中的情况下,播放控制部106从起始起开始节奏演奏数据的播放(步骤s706)。在步骤s704中节奏演奏数据处于通常播放中的情况下,播放控制部106停止节奏演奏数据的播放(步骤s705),从起始起开始节奏演奏数据的播放(步骤s706)。在步骤s703中节奏演奏数据处于循环播放中的情况下,播放控制部106解除循环播放,返回至通常播放(步骤s707)。
由此,使用者通过在节奏演奏数据的播放的停止中按下白键wh,能够从起始起开始通常播放。另外,使用者通过在节奏演奏数据的通常播放中按下白键wh,能够从起始起开始节奏演奏数据的播放。并且,使用者通过在节奏演奏数据的循环播放中按下白键wh,能够将循环播放切换为通常播放。在通常播放中,如果将节奏演奏数据播放至最后,则播放结束。此外,在步骤s704中节奏演奏数据处于通常播放中的情况下也可以跳过步骤s705、s706。在该情况下,即使在节奏演奏数据的通常播放中使用者按下白键wh,通常播放仍保持继续。
在步骤s702中音符开的音高与白键wh不相当的情况下(相当于黑键bk的情况下),播放控制部106对节奏演奏数据是否处于播放中进行判定(步骤s708)。在节奏演奏数据不处于播放中的情况下,播放控制部106开始节奏演奏数据的循环播放(步骤s709)。在节奏演奏数据处于播放中的情况下,播放控制部106将节奏演奏数据的播放切换为循环播放(步骤s710)。在步骤s708中节奏演奏数据处于循环播放中的情况下,播放控制部106仍继续循环播放。
由此,使用者通过在节奏演奏数据的播放的停止中按下黑键bk,能够使循环播放开始。另外,使用者通过在节奏演奏数据的通常播放中按下黑键bk,能够将通常播放切换为循环播放。此外,播放控制部106也可以在节奏演奏数据的循环播放中被按下黑键bk的情况下将循环播放切换为通常播放。
在步骤s701中节奏演奏数据不是循环有效数据的情况下(是循环无效数据的情况下),播放控制部106对节奏演奏数据是否处于播放中进行判定(步骤s704)。在节奏演奏数据处于通常播放中的情况下,播放控制部106停止节奏演奏数据的播放(步骤s705),从起始起开始节奏演奏数据的播放(步骤s706)。在节奏演奏数据不处于通常播放中的情况下,播放控制部106从起始起开始节奏演奏数据的播放(步骤s706)。
由此,使用者通过在作为循环无效数据的节奏演奏数据的播放停止中按下黑键bk或者白键wh,能够从起始起开始节奏演奏数据的通常播放。另外,通过在作为循环无效数据的节奏演奏数据的通常播放中按下黑键bk或者白键wh,能够从起始起开始节奏演奏数据的通常播放。
(8)其他实施方式
上述实施方式中的节奏键域d1~d6的黑键bk的功能和白键wh的功能也可以相互相反。此外,优选在多个节奏键域d1~d6间黑键bk及白键wh的功能是共通的。由此,使用者能够容易地识别黑键bk及白键wh的功能。
节奏键域d1~d6可以能够由使用者设定,也可以预先固定地设定。各节奏键域dk所包含的黑键bk及白键wh的数量并不限定于上述实施方式。各节奏键域也可以包含一个以上的任意数量的黑键bk和一个以上的任意数量的白键wh。
键盘状的演奏操作件组2并不限定于具有键盘的形式,也可以包含形成音阶的多个垫(pad)等演奏操作件的排列。在该情况下,多个演奏操作件的一部分相当于具有没有附带“#”及
在上述实施方式中,乐音数据的播放方法是循环播放及通常播放的方法,但本发明的播放方法并不限定于此,也可以是除了仅音高的差异以外的其他播放方法。例如,播放方法也可以是音响效果的种类的切换或者调整的方法。在该情况下,通过对节奏键域d1~d6的黑键bk或者白键wh进行操作,能够进行音响效果的种类的切换或者调整。
在上述实施方式中,乐音数据是表示演奏音的演奏数据或者表示伴奏音的自动伴奏数据,但乐音数据也可以是表示歌声的歌唱数据。本发明的乐音数据播放装置并不限定于电子键盘乐器,也能够应用于智能手机、平板终端、个人计算机等电子设备。在该情况下,键盘状的演奏操作件组可以显示在画面上,键盘状的演奏操作件组也可以与电子设备连接。