演奏装置及演奏方法

文档序号:2827359阅读:148来源:国知局
演奏装置及演奏方法
【专利摘要】CPU根据演奏数据,取得与曲子的节拍(最小音符长)对应的循环周期(LP),在到达被引导的键的按键定时仍未进行按键的情况下,与取得的循环周期(LP)相匹配地设定乐曲波形数据中的循环起点,指示音源循环再现从设定的循环起点至终止地址的乐曲波形数据。
【专利说明】演奏装置及演奏方法
[0001]相关申请的交叉参考
[0002]本申请基于并主张2013年3月14日提交的在先日本专利申请第2013-051138的优先权,这里引入参考其全部内容。

【技术领域】
[0003]本发明涉及一种演奏装置和演奏方法,使由音频再现得到的伴奏音同步于与演奏操作相应生成的乐音来自动伴奏。

【背景技术】
[0004]已知使由音频再现得到的伴奏音同步于与演奏操作相应生成的乐音来自动伴奏的装置。作为这种装置,例如在日本特开2012-220593号公报中公开了如下技术,即:具备根据演奏数据将接着应弹奏的键引导给用户、直到该被引导的键被按键为止进行等待的课程(lesson)功能,利用该课程功能,同步于与被引导的键的按键相应地生成的乐音,将伴奏音(音频波形数据)音频再现。
[0005]但是,在上述日本特开2012-220593号公报所公开的技术中,虽然直到被引导的键被按键为止停止曲子的进行(演奏数据的读出)而进行等待,但该情况下若由音频再现得到的伴奏音也停止,则声音中断而造成不自然感。因此,在直到被引导的键被按键为止进行等待的期间,与先前的按键同步,使发音中的伴奏音(音频波形数据)循环再现,使其作为等待中的伴奏音持续发音。
[0006]具体而言,搜索出与被引导的键的音高(pitch)相对应的伴奏音(音频波形数据)的循环起点(同相位的零交叉点),重复再现从该循环起点(循环地址)至终止地址的伴奏音(音频波形数据),由此,即便正在等待按键,也能音频再现自然音程感的伴奏音。
[0007]但是,若伴奏音(音频波形数据)是有韵律感的音乐,则不仅音程感消失,而且因为波形振幅的变化(衰减)大,所以在循环再现时,其周期的节拍会引人注目。即,换言之,具有在等待按键的过程中无法音频再现自然的节拍感的伴奏音这样的问题。


【发明内容】

[0008]本发明鉴于上述情况而做出,其目的在于提供一种演奏装置和演奏方法,能在等待按键的过程中音频再现自然的节拍感的伴奏音。
[0009]为了实现上述目的,本发明的演奏装置,其特征在于,具备:引导机构,根据表示曲子的演奏数据,至少将接下来应操作的演奏操作的定时引导给用户,并且,在应操作的演奏操作定时到来后,还进行等待直到进行该被引导的演奏操作为止;再现机构,同步于与所述引导机构所引导的演奏操作相应地生成的乐音,将事先准备的乐曲波形数据作为伴奏音进行音频再现;循环周期取得机构,根据所述演奏数据,取得与所述曲子的节拍对应的循环周期;循环起点设定机构,根据所述引导机构,在到达所引导的演奏操作定时仍未进行演奏操作的情况下,与通过所述循环周期取得机构取得的循环周期相匹配地设定所述乐曲波形数据中的循环起点;以及再现机构,从通过所述循环起点设定机构设定的循环起点至所述乐曲波形数据的循环终点,循环再现该乐曲波形数据。
[0010]另外,本发明的演奏方法,是演奏装置中使用的演奏方法,其特征在于,所述演奏装置,根据表示曲子的演奏数据,至少将接下来应操作的演奏操作的定时引导给用户,并且,在应操作的演奏操作定时到来后,还进行等待直到进行该被引导的演奏操作为止;所述演奏方法中,同步于与被引导的所述演奏操作相应地生成的乐音,将事先准备的乐曲波形数据作为伴奏音进行音频再现,根据演奏数据,取得与曲子的节拍对应的循环周期,在到达被引导的所述演奏操作定时仍未进行演奏操作的情况下,与取得的所述循环周期相匹配地设定所述乐曲波形数据中的循环起点,从设定的所述循环起点至所述乐曲波形数据的循环终点,循环再现该乐曲波形数据。

【专利附图】

【附图说明】
[0011]图1是表示一个实施方式的演奏装置100的整体构成的框图。
[0012]图2是表示RAM12的工作区WE的构成的存储器映射。
[0013]图3是表示存储卡17中存储的演奏数据(歌曲数据)和乐曲波形数据(音频数据)的构成的存储器映射。
[0014]图4是用于说明演奏数据与乐曲波形数据之间的关系的图。
[0015]图5是用于说明本实施方式的课程功能的图。
[0016]图6是表示主程序(main routine)的动作的流程图。
[0017]图7是表示定时器中断处理的动作的流程图。
[0018]图8是表示键盘处理的动作的流程图。
[0019]图9是用于说明键盘处理的步骤SClO的动作(进行快速按键的情况下的波形连接)的图。
[0020]图10是表示歌曲处理的动作的流程图。
[0021]图11是表示歌曲开始处理的动作的流程图。
[0022]图12是表示歌曲再现处理的动作的流程图。
[0023]图13是表示歌曲再现处理的动作的流程图。
[0024]图14是用于说明歌曲再现处理的动作的图。
[0025]图15是表示音源发音处理的动作的流程图。

【具体实施方式】
[0026]以下,参照附图来说明本发明的实施方式。
[0027]A.构成
[0028] 图1是表示本发明一实施方式的演奏装置100的整体构成的框图。图1中,CPUlO根据对应于操作部14的开关操作而发生的操作事件来设定装置各部的动作状态,此外,还根据键盘13按照用户的演奏操作(按键放键操作)而发生的演奏信息来指示音源18生成乐音。
[0029]另外,CPUlO具备课程功能,根据演奏数据(后述)将接着应弹奏的键引导给用户,直到该被引导的键被按键为止进行等待。进而,CPUlO在利用该课程功能、执行同步于与被引导的键的按键相应地生成的乐音而音频再现伴奏音(乐曲波形数据)的自动伴奏功能时,在直到被引导的键被按键为止的等待期间,音频再现自然的节拍感的伴奏音。后面详细描述这样的本发明的要点的CPUlO的处理动作。
[0030]在ROMll中,存储被下载到CPUlO的各种控制程序。所谓各种控制程序,包含后述的主程序、定时器中断处理、键盘处理、歌曲处理和音源发音处理。歌曲处理包含歌曲开始处理和歌曲再现处理。
[0031]RAMl2具备将在CPUlO的处理中使用的各种寄存器及标志数据暂时存储的工作区WE。在该工作区WE中,如图2所示,暂时存储经过时间KJ、循环周期LP、At、下次音高NP、歌曲再现时刻SSJ、音频状态AS、歌曲状态SS和正确按键标志SF,后面描述这些寄存器及标志数据的用途。
[0032]键盘 13产生演奏信息并提供给CPU10,演奏信息由与按键放键操作(演奏操作)相应的键接通/键断开信号、键序号(或音符号(note number))和速度(velocity)等构成。另外,提供给CPUlO的演奏信息由该CPUlO变换为音符事件(note event),提供给音源18。
[0033]操作部14由控制盘(未图示)中配设的各种开关构成,产生与被操作的开关对应的开关事件并提供给CPU10。作为涉及本发明要点的主要开关,具备对歌曲再现(自动伴奏)的开始或结束进行指示的歌曲开关。歌曲开关是每当被按下操作时交替被接通设定或断开设定的开关,在被接通设定的情况下表示歌曲开始(歌曲再现),在被断开设定的情况下表示歌曲结束(歌曲再现停止)。
[0034]显示部15由IXD面板和驱动器构成,对应于从CPUlO提供的显示控制信号而对装置的设定状态及动作状态进行画面显示,此外还显示课程画面。该课程画面是指在CPUlO执行课程功能时显示的画面。具体地,对键盘图像进行画面显示,并且,在该键盘图像中,对接下来演奏的旋律音(melody sound)的演奏数据(后述)所指定的键进行强调显示,由此,对用户引导接下来应弹奏的键的位置及按键的定时(timing)。
[0035]卡接口部16根据CPU10的指示,读出在存储卡17中存储的演奏数据或乐曲波形数据(音频数据),并传送到RAM12的工作区WE及音源18。存储卡17中,如图3所示,存储演奏数据和乐曲波形数据(音频数据)。演奏数据由头信息HD与MIDI事件构成,头信息HD具备与自动伴奏的曲子中包含的最小音符长相当的节拍信息和表示曲子节奏(tempo)的节奏信息,MIDI事件表示构成自动伴奏的曲子的旋律部分的各音符(旋律音)。
[0036]MIDI事件,接续于表示与曲头前导相当的区间的休止符事件(restevent),将表示应发音的音高与其定时的音符开启(note-on)事件、△ t与表示应消音的音高与其定时的音符关闭(note-off)事件、At作为一组,对应于构成曲子的旋律部分的各音符来设置。Δ t是距先前事件的经过时间(滴答数(tick count)),表示当前事件的开始定时。
[0037]乐曲波形数据(音频数据)例如是对包含伴奏部分的演奏音及其他部分的演奏音的伴奏音进行了 PCM采样的时间序列的音频数据。这里,参照图4,说明演奏数据与乐曲波形数据之间的对应关系。该图中,上段表示演奏数据,下段表示乐曲波形数据。演奏数据的音符开启定时被制作为,与乐曲波形数据从到“ + ”向上变化的相位的波形零交叉点的时刻一致。
[0038]再次参照图1,对实施方式的构成进行说明。图1中,音源18具备通过公知的波形存储器读出方式构成、进行分时动作的多个发音通道(channel)。音源18根据CPU10的指示,使用课程功能,对应于被引导的键的按键,生成旋律音的乐音,并且,与该旋律音同步,音频再现伴奏音(乐曲波形数据)。特别是,在直到被引导的键被按键为止进行等待的期间,音频再现自然的节拍感的伴奏音。音响系统19在将音源18的输出D/A变换为模拟形式的乐音信号之后,进行信号放大,从扬声器放音。
[0039]下面,参照图5说明基于CPUlO具备的课程功能的演奏数据的读入方式。图5中,图示出相对于由演奏数据规定的正规定时(音符开启事件0N(2)的按键定时)而言、用户的按键早的情况(图5a)、未按键的情况(图5b)和按键晚的情况(图5c)下的演奏数据的读入方式。
[0040]首先,如图5a所示,在对开头音以由演奏数据规定的正规定时进行按键、接着比正规定时早地将第2音按键的情况下,将该按键时刻更新为第2音的音符开启ON(2)的定时,对于以后的全部事件定时,也与提前的量相应地更新,成为整体前置的形式。
[0041]接着,如图5b所示,在未进行第2音的按键的情况下,在该时刻曲子的进行停止,成为直到被按键为止持续等待的状态。另一方面,如图5c所示,在比正规定时晚地进行了第2音的按键的情况下,将晚按键的时刻更新为第2音的音符开启ON(2)的定时,对于以后的全部事件定时,也与延迟的量相应地更新,成为整体延迟的形式。
[0042]B.动作
[0043]下面,参照图6~图12来说明上述构成的演奏装置100的动作。下面,描述演奏装置100的CPUlO为动作主体的主程序、定时器中断处理、键盘处理、歌曲处理(包含歌曲开始处理和歌曲再现处理)、音源发音处理和其他处理的各动作。
[0044](I)主程序的动作
[0045]当通过电源开关操作使演奏装置100通电时,CPUlO执行图6所示的主程序而前进到步骤SA1,执行将装置各部初始化的预置。若预置完成,则前进到下一步骤SA2,执行开关处理,该开关处理基于操作部14对应于被操作的开关而发生的开关事件。例如,对应于歌曲开关的按下操作,设定为歌曲再现中(自动伴奏中)的状态或歌曲停止的状态。
[0046]接着,在步骤SA3中,执行键盘处理。键盘处理中,如后所述,将被按键放键操作的键的音高的乐音的发音/消音指示给音源18,并且,若是歌曲再现中(自动伴奏中)的按键,则判断该被按键的键的音高是否是与下次音高NP —致的正确按键,若是正确的按键,则判断是进入循环再现以前的比正规定时早的按键还是比正规定时晚的循环再现中的按键(按键等待状态)。所谓正规定时是指由演奏数据规定的事件定时。
[0047]若是比正规定时早的按键,则在通常再现的乐曲波形数据中,搜索距按键时刻最近且从向“ + ”变化的相位的波形零交叉点,取得该波形零交叉点的时刻,作为波形连接的跳跃源时刻。另一方面,若是比正规定时晚的循环再现中的按键(按键等待状态),则在循环再现的乐曲波形数据中,搜索距按键时刻最近且从向“ + ”变化的相位的波形零交叉点,取得该波形零交叉点的时刻,作为波形连接的跳跃源时刻。
[0048]接着,在步骤SA4中,执行歌曲处理。歌曲处理中,如后所述,若通过歌曲开关操作设定为歌曲开始的状态,则作为歌曲再现(自动伴奏)的开始准备,分别在RAM12的工作区WE中设置根据演奏数据的头信息HD中包含的节拍信息和节奏信息而取得的循环周期LP、对应于初次休止符事件的△ t和最初被进行按键引导的键的下次音高NP,接着将歌曲再现时刻SSJ复位为零,使基于定时器中断处理的歌曲再现时刻SSJ的计时开始,并且,向音源18指示音频再现的开始而再现乐曲的前导部分,与之相应地将音频状态AS设定为通常再现,将歌曲状态SS设定为歌曲再现中。
[0049]接着,开始歌曲再现(自动伴奏),在乐曲波形数据的音频通常再现中,在比演奏数据规定的正规定时早地将被引导的下次音高NP的键按下的情况下,当到达跳跃源时刻,立即将歌曲再现时刻SSJ更新为跳跃目的地时刻(下一演奏数据的音符开启事件时刻),进而根据下一演奏数据,更新下次音高NP和△ t,并指示音源18从跳跃目的地时刻开始进行音频通常再现。
[0050]在乐曲波形数据的循环再现中,在按下被引导的下次音高NP的键的情况下,当到达跳跃源时刻,立即指示音源18解除音频循环再现,并且,将歌曲再现时刻SSJ更新为跳跃目的地时刻(下一演奏数据的音符开启事件时刻),进而根据下一演奏数据,更新下次音高NP和Λ t,指示音源18从跳跃目的地时刻开始进行音频通常再现。
[0051]在即便到达下一事件定时也未按键的情况下,与对应于曲子节拍(最小音符长)的循环周期LP相匹配地设定循环起点,音频循环再现从设定的循环起点至先前事件完成时刻P的乐曲波形数据,所以在直到被引导的键被按键为止进行等待的期间,循环再现自然的节拍感的伴奏音。
[0052]接着,在步骤SA5中执行音源处理。音源处理中,如后所述,判断是否处于循环再现中,若不是循环再现中,则按照歌曲再现时刻SSJ,使乐曲波形数据进行音频通常再现,另一方面,若是循环再现中,则在使歌曲再现时刻SSJ停止了的状态下,使乐曲波形数据进行循环再现。之后,利用与通过键盘13的按键放键操作而发生的演奏信息相应的MIDI再现,生成乐音,结束本处理。
[0053]之后,在步骤SA6中,作为其他处理而执行课程功能,然后使处理返回到上述步骤SA2,该课程功能中,在显示部15上对键盘图像进行画面显示,并且,在该键盘图像中,对由接下来演奏的旋律音(演奏数据)指定的键进行强调显示,对用户引导接下来应弹奏的键的位置及按键定时。以后,反复执行上述步骤SA2~SA6,直到演奏装置100断电。
[0054](2)定时器中断处理的动作
[0055]下面,参照图7来说明定时器中断处理的动作。CPUlO在执行上述主程序的同时,启动定时器中断处理。若到达本处理的中断定时,则CPUlO前进到图7所示的步骤SB1,使经过时间KJ递加,接着在步骤SB2中,使歌曲再现时刻SSJ递加,结束本处理。另外,本处理在后述歌曲再现处理的步骤SF17(参照图12)中由于中断屏蔽而暂时禁止动作。
[0056](3)键盘处理的动作
[0057]下面,参照图8~图9来说明键盘处理的动作。若经由上述主程序的步骤SA3 (参照图6)执行本处理,则CPUlO前进到图8所示的步骤SCl,执行对键盘13的各键检测键变化的键盘扫描。接着,在步骤SC2中,根据上述步骤SCl的键盘扫描结果,判断有无键操作。若未进行键操作,则这里的判断结果为“否”,结束本处理。
[0058]另一方面,在进行了键操作的情况下,即若键盘13的某个键被进行了按键放键操作,则上述步骤SC2的判断结果为“是”,前进到步骤SC3。在步骤SC3中,判断歌曲状态SS是否为“I”、即是否处于歌曲再现中(自动伴奏中)。若是歌曲停止中(歌曲状态SS为“O”),则判断结果成为“否”,前进到步骤SC4。在步骤SC4中,执行通常键盘处理后结束本处理,该通常键盘处理中,将对应于按键操作而制作的音符开启事件发送给音源18,使得发出被按键的键的音高的乐音,或将对应于放键操作而制作的音符关闭事件发送给音源18,使得将被放键的键的音高的乐音消音。
[0059]相反,若处于歌曲状态SS为“I”的歌曲再现中,则上述步骤SC3的判断结果为“是”,执行步骤SC5?SCll的课程键盘处理。首先,在步骤SC5中,根据由键操作产生的键事件,判断键操作是按键还是放键。
[0060]若键操作是放键,则上述步骤SC5的判断结果为“否”,前进到步骤SC12,与通常键盘处理(步骤SC4)同样,指示音源18将被放键的键的音高的乐音消音,另一方面,若键操作是按键,则上述步骤SC5的判断结果为“是”,前进到步骤SC6,指示音源18发出被按键的键的音高的乐音。由此,音源18对应于按键放键操作,使得发出被按键的键的音高的乐音,使被放键的键的音高的乐音消音。
[0061]接着,在步骤SC7中,判断被按键的键的音高是否与根据课程功能而被引导的下次音高NP (接下来应弹奏的演奏数据的音高)一致。在被按键的键的音高与下次音高NP不一致、进行了错误按键的情况下,判断结果为“否”,暂时结束本处理,但若被按键的键的音高与下次音高NP —致、进行正确的按键,则上述步骤SC7的判断结果为“是”,前进到步骤SC8。
[0062]在步骤SC8中,对正确按键标志SF设置“1”,表示被引导的键被正确地按键。接着,在步骤SC9中,判断是否处于循环再现中、即是进入循环再现以前的比正规定时早的按键还是比正规定时晚的循环再现中的按键。这里所谓的正规定时是演奏数据规定的音符开启定时。
[0063]在进行了比正规定时早的按键的情况下,上述步骤SC9的判断结果为“否”,前进至Ij步骤SC10。在步骤SClO中,如例如图9所示的一例那样,在以比音符开启事件ON(I)的正规定时早的定时将被引导的键按键的情况下,在音频通常再现中的乐曲波形数据(前导部分)中,搜索距按键时刻最近且从向“ + ”变化的相位的波形零交叉点,取得该波形零交叉点的时刻作为波形连接的跳跃源时刻,然后结束本处理。另外,取得的跳跃源时刻在后述的歌曲再现处理中被参照。
[0064]另一方面,在比正规定时晚而进行了循环再现中的按键的情况下,上述步骤SC9的判断结果为“是”,前进到步骤SC11。在步骤SCll中,与上述步骤SClO同样,在循环再现中的乐曲波形数据中,搜索距按键时刻最近且从向“+”变化的相位的波形零交叉点,取得该波形零交叉点的时刻作为波形连接的跳跃源时刻,之后结束本处理。
[0065]这样,在键盘处理中,将被按键放键操作的键的音高的乐音的发音/消音对音源18进行指示,并且,若为歌曲再现中的按键,则判断是否是该被按键的键的音高与下次音高NP—致的正确按键,若是正确按键,则判断是进入循环再现以前的比正规定时早的按键、还是比正规定时晚的循环再现中的按键。
[0066]另外,若是比正规定时早的按键,则在音频通常再现的乐曲波形数据中,搜索距按键时刻最近且从向“ + ”变化的相位的波形零交叉点,取得该波形零交叉点的时刻,作为波形连接的跳跃源时刻,另一方面,若是比正规定时晚的循环再现中的按键,则在循环再现的乐曲波形数据中,搜索距按键时刻最近且从向“ + ”变化的相位的波形零交叉点,取得该波形零交叉点的时刻,作为波形连接的跳跃源时刻。
[0067](4)歌曲处理的动作
[0068]下面,参照图10来说明歌曲处理的动作。若经由上述主程序的步骤SA4(参照图6)执行本处理,则CPUlO前进到图10所示的步骤SD1,判断歌曲状态SS是否是“I”即“歌曲再现中(自动伴奏中)”。若是“歌曲再现中(自动伴奏中)”,则判断结果为“是”,经步骤SD2执行歌曲再现处理(后述)。
[0069]另一方面,若歌曲状态SS是“O”即“歌曲停止中”,则上述步骤SDl的判断结果为“否”,前进到步骤SD3,判断是否已通过歌曲开关操作设定为歌曲开始(歌曲再现)。若未设定为歌曲开始(歌曲再现),则判断结果为“否”,结束本处理,若通过歌曲开关操作设定为歌曲开始(歌曲再现),则上述步骤SD3的判断结果为“是”,经步骤SD4执行歌曲开始处理(后述)。
[0070](5)歌曲开始处理的动作
[0071]下面,参照图11来说明歌曲开始处理的动作。经由上述的歌曲处理的步骤SD4(参照图10)执行本处理时,CPUlO前进到图11所示的步骤SE1,在RAM12的工作区WE(参照图2)中设置根据在演奏数据的头信息HD中包含的节拍信息和节奏信息而得到的循环周期LP。例如若与自动伴奏的曲子的最小音符长相当的节拍信息为8节拍(8分音符)、表示曲子节奏的节奏信息为120bpm,则与8分音符长相当的循环周期LP为250msec。
[0072]接着,在步骤SE2中,根据演奏数据的初次休止符事件,算出到下一音符开启事件为止的At(经过时间)并设置在RAM12的工作区WE中。接着,在步骤SE3中,读出在存储卡17中存储的演奏数据内、曲头的音符开启事件中包含的音符号(音高),将其作为下次音高NP(最初被引导的键的音高)并设置在RAM12的工作区WE中。
[0073]接着,前进到步骤SE4,将歌曲再现时刻SSJ复位为零。由此,通过上述的定时器中断处理,歌曲再现时刻SSJ的计时开始。之后,在步骤SE5~SE6中,伴随着歌曲再现时刻SSJ的计时开始,对音源18指示音频再现开始,并且,将音频状态AS设置为通常再现,进而在歌曲状态SS中设置表示歌曲再现中的标志值“1”,结束本处理。另外,音源18按照来自CPUlO的音频再现开始的指示,从存储卡17中依次读出乐曲波形数据,再现乐曲的前导
(introduct1n port1n)。
[0074]这样,在歌曲开始处理中,作为歌曲再现(自动伴奏)的开始准备,分别在RAM12的工作区WE中设置根据在演奏数据的头信息HD中包含的节拍信息和节奏信息而取得的循环周期LP、以及对应于初次休止符事件的△ t和最初被进行按键引导的键的下次音高NP,接着将歌曲再现时刻SSJ复位为零,使基于定时器中断处理的歌曲再现时刻SSJ的计时开始,并且,向音源18指示音频再现的开始,使乐曲的前导部分再现,与之对应地分别将音频状态AS设置为通常再现,将歌曲状态SS设置为歌曲再现中。
[0075](6)歌曲再现处理的动作
[0076]下面,参照图12~图14来说明歌曲再现处理的动作。经由上述的歌曲处理的步骤SD2(参照图10)执行本处理时,CPUlO前进到图12所示的步骤SF1,从RAM12的工作区WE中取得经过时间KJ。经过时间KJ是由定时器中断处理(参照图7)计时的曲子的经过时间。接着,在步骤SF2中,算出从到下一事件为止的时间中减去经过时间KJ而得到的时间(Δ t-KJ)。
[0077]接着,在步骤SF3中,根据时间(Λ t-KJ),判断是否到达了下一事件定时。即,若时间(At-KJ)比“O”大,则判断为未到达下一事件定时,另一方面,若时间(At-KJ)为“O”以下,则判断为到达了下一事件定时。下面,分为未到达下一事件定时的情况与到达了下一事件定时的情况来说明动作。
[0078]a.未到达下一事件定时的情况
[0079]在时间(Λ t-KJ)比“O”大、未到达下一事件定时的情况下,上述步骤SF3的判断结果为“否”,前进到图13所示的步骤SF4,判断是否处于循环再现中、即是乐曲波形数据的音频通常再现中还是乐曲波形数据的音频循环再现中。下面,分为乐曲波形数据的音频通常再现中的情况与乐曲波形数据的音频循环再现中的情况来进行动作说明。
[0080]<乐曲波形数据的音频通常再现中的情况>
[0081]若处于乐曲波形数据的音频通常再现中,则上述步骤SF4的判断结果为“否”,前进到步骤SF5,判断正确按键标志SF是否为“I”、即是否按下了被引导的下次音高NP的键。若未按下下次音高NP的键,则判断结果为“否”,结束本处理。该情况下,音源18进行乐曲波形数据的音频通常再现。
[0082]另一方面,在乐曲波形数据的音频通常再现中,假设比演奏数据规定的正规定时早地按下了被引导的下次音高NP的键。该情况下,上述步骤SF5的判断结果为“是”,前进到步骤SF6。在步骤SF6中,判断是否到达了在上述键盘处理的步骤SC10(参照图8)中取得的跳跃源时刻。
[0083]另外,所谓跳跃源时刻是如下时刻:在以比演奏数据的正规定时早的定时按下了被引导的键的情况下、在再现中的乐曲波形数据(前导部分)中搜索距按键时刻最近且从
向“ + ”变化的相位的波形零交叉点、并取得该波形零交叉点的时刻作为波形连接的跳跃源时刻的时刻。
[0084]若未到达跳跃源时刻,则上述步骤SF6的判断结果为“否”,暂时结束本处理,若到达跳跃源时刻,则上述步骤SF6的判断结果变为“是”,前进到步骤SF7,将正确按键标志SF复位为零。接着,在步骤SF8中,将歌曲再现时刻SSJ更新为跳跃目的地时刻(下一演奏数据的首符开启事件时刻)。
[0085]之后,在步骤SF9中,将从存储卡17读出的下一演奏数据的音符开启事件中的音符号作为下次音高NP,更新并登记在RAM12的工作区WE中,另一方面,将该音符开启事件的Δ t更新并登记在RAM12的工作区WE中。之后,前进到步骤SF10,指示音源18从跳跃目的地时刻进行音频通常再现。
[0086]这样,在乐曲波形数据的音频通常再现中,若比由演奏数据规定的正规定时早地按下被引导的下次音高NP的键,则当到达跳跃源时刻时立即将歌曲再现时刻SSJ更新为跳跃目的地时刻(下一演奏数据的音符开启事件时刻),进而根据下一演奏数据,更新下次音高NP和Λ t,指示音源18从跳跃目的地时刻进行音频通常再现。
[0087]<乐曲波形数据的循环再现中的情况>
[0088]另一方面,在乐曲波形数据的循环再现中的情况下,上述步骤SF4的判断结果为“是”,前进到步骤SF11,判断正确按键标志SF是否为“I”、即是否按下了被引导的下次音高NP的键。若未按下被引导的下次音高NP的键,则判断结果为“否”,结束本处理。该情况下,在按键等待状态持续的期间,音源18使乐曲波形数据的循环再现继续。
[0089]相反,若按下被引导的下次音高NP的键,则上述步骤SFll的判断结果为“是”,前进到步骤SF12,判断是否到达了在上述键盘处理的步骤SC11(参照图8)中取得的跳跃源时刻。若未到达跳跃源时刻,则这里的判断结果为“否”,暂时结束本处理,若到达跳跃源时亥|J,则上述步骤SF12的判断结果为“是”,前进到步骤SF13。
[0090]并且,在步骤SF13中,指示音源18解除音频循环再现。之后,前进到步骤SF7,将正确按键标志SF复位为零。接着,在步骤SF8中,将歌曲再现时刻SSJ更新为跳跃目的地时刻(下一演奏数据的音符开启事件时刻)。之后,在步骤SF9中,将从存储卡17读出的下一演奏数据的音符开启事件中的音符号作为下次音高NP,更新并登记在RAM12的工作区WE中,另一方面,将该音符开启事件的At更新并登记在RAM12的工作区WE中。之后,前进到步骤SF10,指示音源18从跳跃目的地时刻进行音频通常再现。
[0091]这样,在乐曲波形数据的循环再现中,若按下被引导的下次音高NP的键,则当到达跳跃源时刻时立即指示音源18解除音频循环再现,并且,将歌曲再现时刻SSJ更新为跳跃目的地时刻(下一演奏数据的音符开启事件时刻),进而根据下一演奏数据更新下次音高NP和Λ t,指示音源18从跳跃目的地时刻进行音频通常再现。
[0092]b.到达了下一事件定时的情况
[0093]另一方面,在时间(At-KJ)为“O”以下、到达了下一事件定时的情况下,上述的步骤SF3(参照图12)的判断结果为“是”,前进到图12所示的步骤SF14。在步骤SF14?SF15中,执行循环起点搜寻处理(loop start point search processing)。这里,参照图14来说明步骤SF14?SF15的循环起点搜寻处理的动作。
[0094]首先,在步骤SF14中,算出从图14所示的先前事件完成时刻P、即乐曲波形数据的终止地址起回溯了循环周期LP而得到的时刻T。循环周期LP在上述歌曲开始处理的步骤SEl (参照图11)中取得。例如,若与自动伴奏的曲子中包含的最小音符长相当的节拍信息是8节拍(8分音符)、表示曲子节奏的节奏信息为120bpm,则与8分音符长相当的循环周期 LP 为 250msec ο
[0095]接着,在步骤SF15中,在图14所示的时刻T的前后,搜寻从向“ + ”变化的相位的波形零交叉点。在图14所示的一例的情况下,搜寻时刻tl、t2,作为在时刻T的前后从向“ + ”变化的相位的波形零交叉点。并且,在步骤SF16中,将距时刻T较近的波形零交叉点的时刻tl设定为循环起点。这样,若与和曲子节拍(最小音符长)相对应的循环周期LP相匹配地设定循环起点,则能在直到被引导的键被按键为止进行等待的期间,循环再现自然的节拍感的伴奏音。
[0096]之后,前进到步骤SF17,通过中断屏蔽将定时器中断处理禁止,使经过时间KJ和歌曲再现时刻SSJ的计时停止。接着,在步骤SF18中,指示音源18对从设定的循环起点起至先前事件完成时刻P的乐曲波形数据进行音频循环再现,结束本处理。
[0097]这样,若到达下一事件定时而未按键,则与对应于曲子节拍(最小音符长)的循环周期LP相匹配地设定循环起点,并音频循环再现从设定的循环起点起至先前事件完成时刻P(终止地址)的乐曲波形数据,所以直到被引导的键被按键为止进行等待的期间,循环再现自然的节拍感的伴奏音。
[0098](7)音源发音处理的动作
[0099]下面,参照图15来说明音源发音处理的动作。若经由上述主程序的步骤SA5(参照图6)来执行本处理,则CPUlO前进到图15所示的步骤SG1,判断是否处于循环再现中。若不是循环再现中,则判断结果为“否”,前进到步骤SG2,根据歌曲再现时刻SSJ使乐曲波形数据音频通常再现后,前进到步骤SG4。
[0100]另一方面,若处于循环再现中,则上述步骤SGl的判断结果为“是”,前进到步骤SG3,在将歌曲再现时刻SSJ停止了的状态下,循环再现乐曲波形数据。另外,在该循环再现中,优选实施使再现的伴奏音的振幅水平缓慢衰减的渐弱(fade out)处理。之后,前进到步骤SG4,利用与键盘13的按键放键操作所产生的演奏信息相应的MIDI再现,生成乐音,结束本处理。
[0101]如上所述,本实施方式的演奏装置,利用根据表示构成曲子的各音符的演奏数据来对用户引导接下来应弹奏的键、并直到该被引导的键被按键为止进行等待的课程功能,与对应于该课程功能所引导的键的按键而生成的乐音同步,将乐曲波形数据作为伴奏音进行音频再现,其中,根据演奏数据取得与曲子节拍(最小音符长)对应的循环周期LP,在到达被引导的键的按键定时仍未按键的情况下,与取得的循环周期LP相匹配地设定乐曲波形数据中的循环起点,音频循环再现从设定的循环起点起至终止地址的乐曲波形数据,所以能在按键等待中音频再现自然的节拍感的伴奏音。
[0102]另外,在本实施方式中,根据演奏数据的头信息HD中包含的节拍信息和节奏信息实时取得循环周期LP,但不限于此,也可以设置循环周期LP作为演奏数据的头信息HD或事先登记循环起点的时刻及地址。
[0103]以上说明了本发明的一实施方式,但本发明不限于此,包含在本申请权利要求中记载的发明与其均等的范围内。
【权利要求】
1.一种演奏装置, 具备: 引导机构,根据表示曲子的演奏数据,至少将接下来应操作的演奏操作的定时引导给用户,并且,在应操作的演奏操作定时到来后,还进行等待直到进行该被引导的演奏操作为止; 再现机构,同步于与所述引导机构所引导的演奏操作相应地生成的乐音,将事先准备的乐曲波形数据作为伴奏音进行音频再现; 循环周期取得机构,根据所述演奏数据,取得与所述曲子的节拍对应的循环周期; 循环起点设定机构,在到达根据所述引导机构而被引导的演奏操作定时仍未进行演奏操作的情况下,与通过所述循环周期取得机构取得的循环周期相匹配地在所述乐曲波形数据中设定循环起点;以及 再现机构,从通过所述循环起点设定机构设定的循环起点至所述乐曲波形数据的循环终点,循环再现该乐曲波形数据。
2.根据权利要求1所述的演奏装置, 所述循环周期取得机构具备循环周期算出机构,该循环周期算出机构根据演奏数据中包含的节拍信息和节奏信息,算出与曲子的节拍对应的循环周期。
3.根据权利要 求1所述的演奏装置, 所述循环起点设定机构,具备: 波形时刻算出机构,算出从所述乐曲波形数据的循环终点起回溯了由所述循环周期取得机构取得的循环周期而得到的时间点的波形时刻T ; 零交叉时刻检测机构,检测在所述波形时刻算出机构算出的所述乐曲波形数据中的波形时刻T的前后、从向“ + ”变化的相位的波形零交叉点的时刻tl、t2 ;以及 设定机构,将所述零交叉时刻检测机构检测到的波形零交叉点的时刻tl、t2中的与所述波形时刻算出机构算出的所述乐曲波形数据中的波形时刻T更接近的时刻设定为循环起点。
4.一种演奏装置中使用的演奏方法, 所述演奏装置,根据表示曲子的演奏数据,至少将接下来应操作的演奏操作的定时引导给用户,并且,在应操作的演奏操作定时到来后,还进行等待直到进行该被引导的演奏操作为止, 所述演奏方法中,所述演奏装置, 同步于与被引导的所述演奏操作相应地生成的乐音,将事先准备的乐曲波形数据作为伴奏音进行音频再现, 根据演奏数据,取得与曲子的节拍对应的循环周期, 在到达被引导的所述演奏操作定时仍未进行演奏操作的情况下,与取得的所述循环周期相匹配地设定所述乐曲波形数据中的循环起点, 从设定的所述循环起点至所述乐曲波形数据的循环终点,循环再现该乐曲波形数据。
5.根据权利要求4所述的演奏方法, 所述演奏装置通过根据所述演奏数据中包含的节拍信息和节奏信息,算出与曲子的节拍对应的循环周期,从而根据所述演奏数据取得与曲子的节拍对应的循环周期。
6.根据权利要求4所述的演奏方法, 所述演奏装置算出从所述乐曲波形数据的循环终点起回溯了所取得的所述循环周期而得到的时间点的波形时刻T, 所述演奏装置检测在算出的所述乐曲波形数据中的所述波形时刻T的前后、从向“ + ”变化的相位的波形零交叉点的时刻tl、t2, 所述演奏装置将检测到的所述波形零交叉点的时刻tl、t2中的与算出的所述乐曲波形数据中的所 述波形时刻T更接近的时刻设定为循环起点。
【文档编号】G10H1/18GK104050952SQ201410095226
【公开日】2014年9月17日 申请日期:2014年3月14日 优先权日:2013年3月14日
【发明者】松本光广 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1