用可得到的方式替换不存在的方式的自动演奏装置的制作方法

文档序号:2819752阅读:311来源:国知局
专利名称:用可得到的方式替换不存在的方式的自动演奏装置的制作方法
技术领域
本发明涉及自动演奏装置,该装置存储代表伴奏方式的多种自动方式数据,并且顺序读出存储的数据,以便自动演奏乐曲。
在常规的自动演奏装置中,多个自动演奏方式数据被标以标识码,并且读出由标识码指定的所需数据,以便自动演奏乐曲。近来的自动演奏装置存储在自动演奏期间有选择地采用的多种伴奏方式。用于这样的自动演奏装置中的一首乐曲的歌曲数据是由旋律的顺序数据和伴奏方式标志数据构成的。自动演奏装置从歌曲数据读出伴奏方式标志数据,以便自动顺序地再现标志的伴奏方式。
当这一自动演奏装置接收由另一台自动演奏装置产生的歌曲数据时,可能会遇到这样的困难,即歌曲数据包含的伴奏方式标志数据偶然标志了并未存储在接收装置中的不存在的伴奏方式。除了歌曲数据,当由外部音乐装置通过MIDI电缆等标志一种伴奏方式时,自动演奏装置可能遇到这样的困难,即本身并未存储被标志的伴奏方式。当常规的自动演奏装置遇到这样的困难时,该装置不能自动演奏乐曲,因为在常规的装置中没有提供选择另一种替换的伴奏方式的功能。
本发明的目的是提供一种自动演奏装置,当不能得到被标志的方式数据时,该装置可以通过用其它类似的方式数据替换被标志的方式数据,自动演奏一首乐曲。
根据本发明,一种自动演奏装置包括存储装置,用于存储代表多种表演方式的方式数据;标志装置,用于顺序标志表演方式以便形成乐曲;演奏装置,用于从存储装置顺序检索被标志的表演方式的方式数据,以便再现一系列被标志的表演方式,自动演奏乐曲;以及当标志装置偶然标志了并未存储在存储装置中的不存在的表演方式时进行操作的替换装置,用于用一种可得到的存储的表演方式替换不存在的表演方式,以便保持自动演奏。
在第一种形式中,替换装置包括确定参考表的装置,该参考表以编排方式罗列表演方式,以及当标志了一种不存在的表演方式时进行操作的搜索装置,用于搜索参考表,以便选择罗列的表演方式中的一种方式,用该方式替换不存在的表演方式。具体地说,参考表被编排成多个块,以便搜索装置指定对应于不存在的表演方式的一块,并从被指定的块中选择一种编排的表演方式。
在第二种形式中,替换装置包括当标志了一种不存在的表演方式时进行操作的搜索装置,用于搜索存储装置,以便从中选择一种存储的类似于上述不存在的表演方式的表演方式,用该方式替换不存在的表演方式。具体地说,搜索装置包括选择装置,用于选择一种类似的表演方式,该表演方式具有与所述不存在的表演方式相同或相似的风格。此外,选择装置包括选择类似的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的计量。再者,选择装置包括选择类似的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的节拍。另外,存储装置存储包含参考信息的方式数据,参考信息规定存储的表演方式的属性,因此搜索装置根据该参考信息选择类似于所述不存在的表演方式的一种存储的表演方式。
在第三种形式中,存储装置包括以编排方式存储方式数据的装置,于是多种表演方式被存储进标以主代码的组中,每组包含分别由辅助代码标记的类似的表演方式,并且替换装置包括当标志装置标志了具有一定主代码和辅助代码的一种不存在的表演方式时进行操作的选择装置,用于指定具有与所述不存在的表演方式相同的主代码的一组,和从指定的组中选择一种存储的具有与所述不存在的表演方式不同的辅助代码的表演方式,以便替换该不存在的表演方式。具体地说,选择装置包括选择所述一种存储的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的计量。此外,选择装置包括选择所述一种存储的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的节拍。
在一种改进中,本发明的自动演奏装置包括存储自动音乐数据的存储装置,该自动音乐数据规定了自动演奏的一首乐曲,并包含标志信息,因此标志装置从该存储装置检索标志信息,根据检索的标志信息标志一系列表演方式。另外,标志装置包括接收外部自动音乐数据的装置,该自动音乐数据规定了自动演奏的一首乐曲,并包含标志信息,以便根据接收的标志信息标志一系列表演方式。
在一种形式中,存储装置包括存储标以标识码的表演方式的装置,因此标志装置根据该标识码顺序标志表演方式。
在另一种形式中,替换装置包括当标志装置标志存储在存储装置中的现存的表演方式以及接下来标志未存储在存储装置中的不存在的表演方式时进行操作的装置,以便用现存的表演方式替换不存在的表演方式。
在本发明的自动演奏装置中,多种表演方式被存储在存储装置中,并从该存储装置读出由标志装置指定的的表演方式,以便自动演奏乐曲。在这种情况下,当标志装置指定了一种未存储在存储装置中的不存在的表演方式时,从存储在存储装置中的被存储方式选择一种适当的方式,作为替换,以便成功地演奏乐曲。于是即使得不到特定的方式,也能不间断地进行自动演奏。
根据选择替换方式的第一种方法,替换方式的选择对象被列举在参考表中。当指定了未存储在存储装置中的一种方式时,搜索参考表以便得到替换方式。根据选择替换方式的第二种方法,当指定了未存储在存储装置中的一种方式时,搜索该存储装置以便提取一种类似的方式,该方式与被标志的方式具有相近的关系,即类别相同或相似,计量相同,节拍相同等。于是,将该提取的类似的方式用作替换方式。这样,即使用一种不同的方式来代替,也能在不影响乐曲的气氛或情绪的情况下保持自动演奏。
根据第三种方法,具有一定相互关系的存储的方式,如类别相同或相似,计量相同,节拍相同等,可以被分组存储在存储装置中。在这种情况下,当指定了未存储在存储装置中的一种方式时,从被指定方式所属的组中提取另一种方式作为替换,于是在不影响乐曲的情绪的情况下继续进行自动演奏。


图1是表示一种电子乐器的框图,该电子乐器具有根据本发明的第一实施例的自动演奏功能。
图2A和2B表示存储在图1的电子乐器中的音乐数据和方式数据的数据格式。
图3表示图1的电子乐器的方式数据存储器的结构。
图4表示图1的电子乐器中提供的参考表的结构。
图5是表示图1的电子乐器的再现操作的流程图。
图6A、6B、6C和6D是表示图1的电子乐器的事件操作的流程图。
图7A、7B和7C是表示图1的电子乐器的事件操作的流程图。
图8是表示图1的电子乐器的替换操作的流程图。
图9是表示图1的电子乐器的再现操作的流程图。
图10A、10B和10C是表示图1的电子乐器的事件操作的流程图。
图11是表示根据本发明的第二实施例的替换过程的流程图。
图12A和12B表示根据本发明的第三实施例的替换过程。
图1是表示一种电子乐器的框图,该电子乐器具有根据本发明的第一实施例的自动演奏功能。这一电子乐器具有键盘17,使得演奏者能用手弹奏音乐。该乐器也可以通过在软盘驱动器(FDD)13中放置包含音乐数据的软盘并读该音乐数据而自动进行演奏,所述音乐数据是乐曲的自动演奏数据。
如图2A所示音乐数据是序列数据,包括各种事件数据和表示事件之间持续时间的δ时间数据。事件数据和δ时间数据交替排列。音乐数据中的事件数据由旋律数据和方式标志数据组成。旋律数据用来控制旋律音调的产生/静噪等。方式标志数据标志被称为“风格数据”的伴奏方式数据。风格数据存储在电子乐器的ROM(风格存储器)中。风格数据是序列数据,它代表以各种小节长度规定的伴奏方式。当自动演奏一首乐曲期间电子乐器检测到风格标志数据或方式标志数据时,该乐器读被标志的风格数据并自动进行伴奏。
再回到图1,作为控制块的CPU 10通过总线与ROM 11、RAM 12、软盘驱动器13、MI DI接口(I/F)14、定时器15、键盘检测电路16、开关检测电路18、显示电路20和声源电路21相连。ROM 11包括程序存储器和风格数据存储器。程序存储器包含控制电子乐器操作的控制程序。风格数据存储器包含上述风格数据和以后将要说明的参考表。从软盘中读出自动演奏数据或音乐数据,并写入RAM 12,还在RAM 12中设置各种寄存器,用于在自动演奏音乐期间暂时存储各种数据。在软盘驱动器13中放置包含音乐数据等的软盘。外部MI DI设备可以连接到MI DI接口14。从外部MI DI设备中接收将要自动演奏的MI DI音调数据和MI DI风格标志数据。定时器15是在周期性的时间间隔向CPU 10产生中断命令的电路。产生中断命令的间隔由包含在音乐数据和风格数据中的速度数据确定。键盘17与键盘检测电路16相连。键盘17具有大约5个八度的音域,并装有检测键的接通/关断状态的键接通开关,以及检测键的最初接触和后来接触的强度的传感器。CPU 10通过键盘检测电路16读键接通开关的接通/关断状态和由传感器检测的值。各种开关19与开关检测电路18相连。开关19包括例如模式选择开关和音色选择开关,模式选择开关用来选择弹奏模式(由演奏者在键盘17上用手弹奏的模式)和自动演奏模式(读音乐数据以便进行自动演奏的模式),音色选择开关用来选择自动演奏模式中的音色。由开关检测电路18检测这些开关的接通/关断状态。检测的结果由CPU 10读出。显示电路20显示当前选择的音色的名称,自动演奏的乐曲的标题等。声源电路21根据从CPU 10输入的声音产生数据产生音乐声音信号。声源电路21可以产生无音高的节奏声,以及具有在所要求的音高的旋律与和弦的管乐、弦乐、打击乐等的音乐声。声音产生数据从CPU 10输入进声源电路21,以便产生具有音高的音乐声。声音产生数据包括琴键接通信号、音高指定数据和通道指定数据。为了产生无音高的音乐声,声音产生数据从CPU 10输入进声源电路21。在这种情况下,声音产生数据包括琴键接通信号、节奏声指定数据和通道指定数据。音乐声信号从声源电路21输入进声音系统22。声音系统22为音乐声信号加进各种效果,放大该信号并将放大的信号输出给扬声器等。
图2A表示存储在上述软盘或类似部件中的音乐数据(以后称为歌曲数据)的示意性结构。在歌曲数据的顶部形成首标。首标包括由歌曲数据代表的乐曲的标题、演奏时间、演奏速度、分配给声源电路21的通道1至16的音色。如上所述,歌曲数据主体包括由交替排列的δ时间数据和事件数据构成的序列数据。δ时间数据表示紧挨在δ时间数据之前的事件数据和紧接在δ时间数据之后的事件数据之间的间隔。时间间隔由定时器15的时钟表示。事件数据包括琴键事件(琴键接通或琴键断开),其它演奏事件如音量事件,变音高事件等,和弦指定事件,以及包括存储库号指定事件、风格号指定事件、单元号指定事件的风格标志事件。当读出琴键事件或其它演奏事件时,向演奏操作块如声源电路21发送该事件数据。声源电路21根据输入的事件数据控制再现音乐声信号的操作。当读出和弦指定事件数据时,包括在和弦指定数据中的基础音数据和类型数据被分别存储在寄存器ROOT和TYPE中。当自动再现风格数据或方式数据时,和弦指定数据用来作为确定和弦声及变动低音音高的基准。
此处风格数据存储器由多个存储库构成。如图2B和图3所示,多个代表伴奏或表演方式(图3中的1至100)的风格数据被存储在每个存储库中。因此,通过指定存储库号和风格号,可以指定风格数据的一种方式。事实上每个风格数据包括四条单元数据。因此为了实际演奏音乐,除了存储库号和风格号,还要指定单元号,从而能够指定或标志一种方式,用于自动伴奏。
在图2B中,风格数据包括四条单元数据,即首标和主数据、插入、引导和结束。首标包含表示风格数据属性的索引或参考信息,如风格数据的名称、类别、计量、节拍等。类别表示音乐的分类名,如Rock,Pops,Jazz,Latin等。计量表示每小节的音符数,如通常知道的三节拍,四节拍等。节拍表示一小节中时间的节奏单位,通常知道四节拍系列旋律的四拍、八拍、十六拍等。类别相同或相似以及计量相同的风格数据可以被称为相互类似的风格数据。
每个单元数据由几小节的伴奏方式组成。如图2B的右方所示,伴奏方式是序列数据,包括产生节奏声、低音与和弦声的事件数据。低音与和弦声都根据CM7(C小调7)和弦的标准音高规定。因此,在实际产生声音时,根据当前指定的基础音和类型校正/变动事件数据,然后将该数据送至声源电路21。主单元数据是用于在自动演奏期间再现常规伴奏的风格数据。插入单元数据在中间休止处插入主单元数据。引导单元数据在音乐的开始处再现。结束单元数据在音乐的结尾处再现。由于主风格数据循环地或重复地再现,所以这样来构成主风格数据,以便保证其结束和顶部处的连接平滑。为每一条单元数据分配的单元号如下主单元是1,插入单元是2,引导单元是3,结束单元是4。
图3表示风格数据存储器中风格数据和风格号之间对应,即标识码。图3只表示存储库1。一般来说,风格数据被存储在装有自动演奏装置或自动演奏功能的电子乐器中。然而,并不存储图3所示的一组完全的风格数据,而是在许多情况下出于经济的原因或别的原因只存储该风格数据的一部分。即使在这种情况下,如图3所示,风格数据和风格号之间的对应也保持是唯一的。因此,如果标志相同的存储库号和风格号,那么在装有自动演奏装置或自动演奏功能的任何电子乐器中通常将选择相同的风格数据。
根据类别存储或编排风格数据。图3所示的类别名称是Dance,Ballad,Rock&Pop,Rhythm&Blue,Hard Rock,Rock&Roll,Jazz,Latin,Reggae和World。在这些类别中,Rock&Pop,HardRock和Rock&Roll相互类似。Rhythm&Blue和Rock&Roll也相互类似。此外,Latin和Reggae相互类似。
图4表示在上述风格数据存储器的给定存储区中存储的参考表的结构。参考表以相应的方式列举了可得到的风格数据(替换风格),用于自动伴奏,以便当标志未存储在风格数据存储器中的不存在的风格数据时代替被标志的风格数据(被标志的风格)。根据存储库号和风格号列举被标志的风格和替换的风格。选择类别相同或类似、计量相同以及最好节拍相同的风格作为替换风格。由于存储在风格数据存储器中的可得到的风格数据被作为替换风格列举在参考表中,所以不存在的风格必定由相应的替换风格代替。只有一种替换风格将被分配为目标风格。然而,为了使自动演奏有所变换,在本实施例中将多个替换风格作为一块列举,对应一个目标风格。在实际应用中可以随机地从一块选择替换风格,或考虑与前面刚演奏过的风格数据的兼容选择替换风格。
如上所述,在本实施例中,参考表(以后称为替换表)暂时被存储在风格数据存储器中。然而,替换表连同歌曲数据可以由软盘给出。此外除了歌曲数据,替换表可以通过MI DI接口由另外的外部装置给出。当替换表由外部给出时,该表包括所有可能被标志的风格数据的全部替换风格。另外,此处为每种可能被标志的风格列举多种替换风格,因为不知道哪一种风格数据被存储在电子乐器中。在该电子乐器中,当标志未被存储在风格数据存储器中的不存在的风格数据时,从替换表中搜索和选择优先级最高的一种替换风格数据。
现在将结合图5至10描述电子乐器的自动演奏操作。由于演奏者用手弹奏键盘17的手动演奏模式操作是通常以为人所知,因此省略对该操作的描述。图5是表示序列音乐音调再现操作的流程图。这一操作是根据中断命令执行的,该中断命令是在自动演奏操作已经开始之后,在有规则的时间间隔由定时器15产生的。当自动演奏开始时,从软盘读出歌曲数据并将该数据写入RAM 12中的歌曲数据文件中。首先,确定逐减计数的寄存器TIME1的内容是否为0(n1)。逐减计数的寄存器TIME1是这样一种寄存器,它锁存歌曲数据的δ时间数据的值,并且每次进行逐减计数,产生定时器中断命令。当TIME1的内容不是“0”时,表示读下一个序列数据的时间未达到,从TIME1的内容中减去单位值“1”(n2),然后返回。
当在步骤n1确定TIME1=“0”,则表示到达读下一个序列数据的时间,过程进行到步骤n3和其后的步骤。在步骤n3,从RAM 12的歌曲数据文件中读出下一个序列数据,并确定读出的数据是δ时间数据还是事件数据(n4)。当读出的数据是事件数据时,执行图6A-6D和7A-7C中所示的事件处理过程(n5)。当完成事件处理后,返回步骤n3。当读出的数据是δ时间数据时,该数据被设置在TIME1中(n6),并确定读出的数据是否是零时间数据(n7)。当该数据是零时间数据时,返回步骤n3,继续读下一个事件数据。当该数据不是零时间数据时,在步骤n7作出判断以后从TIME1的内容中减去值“1”(n2),然后返回。
图6A-6D和7A-7C是表示事件处理的流程图。事件处理包括对应于歌曲数据中规定的所有事件数据的处理。图6A表示当读出琴键事件数据时所进行的处理。当读出琴键数据事件时,确定该数据是琴键接通事件数据还是琴键断开事件数据(n10)。当该数据是琴键接通事件数据时,包含在琴键接通事件数据中的通道号、琴键号、速度数据等被送至声源电路21,执行声音产生处理(n11)。另一方面,当该数据是琴键断开事件数据时,静噪数据被送至声源电路21相应的声音产生通道,执行哑音处理(n12)。
图6B是表示其它演奏事件处理的流程图。其它演奏事件例如是变音高事件、音量调整事件和速度改变事件。当读出这种演奏事件数据时,该数据被输出至相应的操作单元,例如声源电路21、定时器15等(n13)。
图6C是表示当读出结束数据时执行的处理的流程图。当读出结束数据时,向正在通过自动演奏产生声音的所有声源通道发出停止产生声音的指令。另外禁止图5和图9(以后说明)所示的定时器中断处理(n14)。其结果,根据歌曲数据和风格数据再现的音乐声全部停止,结束自动演奏。
图6D是表示当读出和弦数据时执行的处理的流程图。和弦数据由基础音数据和类型数据组成。基础音数据被设置在ROOT寄存器中,而类型数据被设置在TYPE寄存器中(n15)。当自动演奏开始时,ROOT和TYPE寄存器复位。
图7A-7C表示当读出风格标志事件数据以便标志风格数据时执行的操作。图7A表示当存储库号由存储库号指定事件指定时执行的操作。当指定存储库号时,将该存储库号设置在一个新的存储库号寄存器NBANK中(n20),然后返回。当下次接下来指定另一存储库号时,该新的存储库号NBANK被保留在存储库号寄存器BANK中。
图7B表示当风格号由风格号指定事件指定时执行的操作的流程图。当指定风格号时,将该风格号设置在一个新的风格号寄存器NSTYLE中(n21)。接下来,检查由新的风格号NSTYLE和存储库号NBANK标志的风格数据是否存储在风格数据存储器中(n22)。当存储了被标志的风格数据时,新的风格号NSTYLE和新的存储库号NBANK被分别设置在指定的风格号寄存器STYLE和指定的存储库号寄存器NBANK中(n23)。然后,根据在由STYLE和BANK标志的风格数据中的单元号SECTION指定的单元数据,开始自动伴奏(n24)。这就是说,按照自动演奏的当前节目连续设置单元数据的读指针,并为风格数据在逐减计数的寄存器TIME2中设置直到读下一个序列数据的时间到达为止的时钟脉冲数。然后返回。另一方面,当在风格数据存储器中得不到由NSTYLE和NBANK标志的风格数据时,进行风格替换处理(n25)。以后将详细描述风格替换处理。
图7C表示当单元号由单元号指定事件指定时执行的操作的流程图。当新指定单元号或更新单元号时,将该单元号设置在单元号寄存器SECTION中(n26),并且根据在由STYLE和BANK指定的风格数据中的单元号SECTION指定的单元数据,开始自动伴奏(n27)。这就是说,按照自动演奏的当前节目连续设置单元数据的读指针,并为风格数据在逐减计数的寄存器TIME2中设置直到读下一个序列数据的时间到达为止的时钟脉冲数。然后返回。
图8是表示风格替换过程的流程图。根据由NSTYLE和NBANK标志的风格数据搜索替换表(参见图4),以便找到列举在该表中的替换风格(n30)。当在替换表中找到一种替换风格时,处理过程从步骤n31进行到步骤n32。在步骤n31,当得不到关于被标志或指定的记录时,或当替换风格的风格数据没有存储在风格数据存储器中时,作出“否”的决定,然后返回。在这种情况下,通过图7B的风格号指定事件处理过程未经重写STYLE和BANK,于是继续以现在的风格自动演奏。换句话说,用现在的风格替换不存在的风格。
在步骤n32,通过搜索取得的替换风格的存储库号和风格号被写入BANK和STYLE,并且根据由STYLE和BANK指定的风格数据中规定的单元号SECTION指定的单元数据开始自动伴奏(n33)。这就是说,按照自动演奏的当前节目设置单元数据的读指针,并为标志的风格数据在逐减计数的寄存器TIME2中设置直到读下一个序列数据的时间到达为止的时钟脉冲数。然后返回。当选择搜寻替换表的结果找到多种替换风格时,可以选择优先级最高的一种替换风格,或者可以随机地选择任何替换风格。
图9是表示风格或伴奏音调再现过程的流程图。这一操作是通过相同的定时器中断与歌曲数据的序列或旋律音调再现操作(图5)并行执行的。首先,检查逐减计数的寄存器TIME2的内容是否是“0”(n41)。逐减计数的寄存器TIME2是这样一种寄存器,它从单元数据读δ时间数据的一个值,并且每次进行逐减计数,产生定时器中断命令。当TIME2的内容不是“0”时,表示读下一个序列数据的时间未达到,从TIME2的内容中减去单位值“1”(n42),然后返回。
当在步骤n41确定TIME2=0,则表示到达读下一个序列数据的时间,过程进行到步骤n43和其后的步骤。在步骤n43,从相应的单元数据中读出下一个序列数据。然后检查读出的数据是δ时间数据还是事件数据(n44)。当读出的数据是事件数据时,执行图10中所示的事件处理过程(n45)。当完成事件处理后,返回步骤n43。当读出的数据是δ时间数据时,该数据被设置在TIME2中(n46),并确定读出的数据是否是零时间数据(n47)。当该数据是零时间数据时,返回步骤n43,继续读下一个事件数据。当该数据不是零时间数据时,在步骤n47作出判断以后从TIME2的内容中减去值“1”(n42),然后返回。
图10A表示当读出琴键事件数据时所进行的处理。当读出琴键数据事件时,确定该数据是琴键接通事件数据还是琴键断开事件数据(n50)。当该数据是琴键接通事件数据时,确定该琴键接通事件数据是节奏部分数据还是非节奏部分数据(n51)。这一判断是根据包含在琴键事件数据中的通道号做出的。当琴键接通事件数据是节奏部分时,包含在琴键接通事件数据中的通道号、表示节奏音调类型的琴键号、速度数据等被送至声源电路21,执行节奏声音产生处理(n53)。另一方面,当该琴键接通事件数据是非节奏部分时,为当前指定的和弦(ROOT和TYPE)校正音高(n52),然后,包含在该事件数据中的通道号、琴键号、速度数据等被送至声源电路21,执行乐器声音产生处理(n53)。当读出的琴键事件数据是琴键断开事件数据时,静噪数据被送至声源电路21相应的声音产生通道,执行哑音处理(n54)。
图10B是表示其它演奏事件处理的流程图。其它演奏事件例如是变音高事件、音量调整事件和速度改变事件。当读出这种演奏事件数据时,该数据被输出至相应的操作单元,例如声源电路21、定时器15等(n56)。
图10C是表示当读出结束数据时执行的处理的流程图。包含在单元数据中的结束事件数据不表示自动演奏的结束,而是表示该伴奏方式的结束。因此,当读出结束数据时,读指针转移到单元数据的顶部,从而可以重复地继续伴奏方式(n57)。
根据上述操作,当在电子乐器中不能得到由歌曲数据顺序指定的一种风格数据时,根据替换表选择替换风格数据,并根据替换风格数据自动继续进行伴奏。根据本实施例,一种风格一种风格地制备替换表(图4),并且当指定替换风格号时执行风格替换处理(图8)。然而,可以一个单元一个单元地制备替换表,并且无论何时标志不存在的单元数据时,都可以用最类似于被标志的单元数据的单元数据作为替换。此外,替换表可以适合于允许用户重写或增加数据。
除了上述结合图4的替换表和图8的风格替换过程说明的方法之外,可以采用选择替换风格的各种方法。现在将参照图11、12A和12B描述本发明的第二和第三实施例。
图11表示是根据第二实施例的风格替换过程的流程图。在本最佳实施例中,不用替换表,而是从风格数据存储器的内容中直接选择类似于由NBANK和NSTYLE指定的风格数据作为替换风格。风格数据的类似性根据例如类别、计量和节拍的参考信息确定。对存储在风格数据存储器中的每个风格数据而言,类别、计量和节拍写入风格数据的首标作为参考信息。另外,假定歌曲数据中被指定风格数据的类别、计量和节拍由某种方法识别。这种识别方法的例子包括参考信息被写入歌曲数据的风格标志事件的方法,以及所有可能的风格数据的类别、计量和节拍被存储在风格数据存储器中而不管该风格数据本身是否被存储的另一种方法。
首先搜索风格数据存储器,找寻在类别上与被标志的风格相同的风格数据(n60)。当通过搜索找到了类别上相同的风格数据时(n61),进一步检查找到的风格数据,以便寻找在计量上与被标志的风格相同的风格数据(n64)。当通过检查找到了计量上相同的风格数据时,进一步检查找到的风格数据,以便寻找在节拍上与被标志的风格相同的风格数据(n66)。当找到了在节拍上相同的风格数据时,最后选择该风格数据作为替换的风格数据(n67和n68)。当最终找到了多种风格数据时,选择其中的一种(n68)。另一方面,当没有在节拍上相同的风格数据时,通过搜索(n69)从步骤n64找到的在计量上相同的风格数据中,随机地或根据一种预定的规则选择一种风格数据,用作替换风格。这样选择的替换风格数据的存储库号和风格号被设置在BANK和STYLE中(n70)。接着,根据由STYLE和BANK标志或指定的风格数据中规定的单元号SECTION指定的单元数据,开始自动伴奏(n71),然后返回。这就是说,按照自动演奏的当前节目设置单元数据的读指针,并为风格数据在逐减计数的寄存器TIME2中设置直到读下一个序列数据的时间到达为止的时钟脉冲数。如上所述,本实施例不用替换表,而是根据由每种风格数据类别表示的参考信息检索一种替换风格。
另一方面,当在步骤n61没有找到在类别上与被标志的风格相同的风格数据时,搜索在类别上类似的风格数据(n62)。当找到了类别上类似的风格数据时,通过步骤n63处理过程回到步骤n64。当不巧没有找到在类别上类似的风格数据时,假定得不到替换风格数据在不进行任何有效操作的情况下返回。此外,即使通过搜索找到了在类别上相同或类似的风格数据,如果通过接下来的搜索没有找到在计量上相同的风格数据,也假定得不到替换风格数据而从步骤n65返回。于是,以当前风格继续进行自动演奏。
图12A和12B表示根据本发明的第三实施例的替换过程。图12A表示用于本实施例的风格数据存储器。在本实施例中,根据类别、计量和节拍将风格数据分类或存储。另外,在类别、计量和节拍上相同的风格数据全部存储在标以相同风格号形式的主代码的一组中。在类别、计量和节拍上相同的最基本的风格数据存储在存储库0中。基本风格的各种变化在相同的风格号下存储在存储库1至255中。换句话说,包含在一组中的不同的风格分别标以存储库号形式的辅助代码。因此,当得不到被标志的风格时,选择风格号相同而存储库号不同的数据作为替换风格,从而可以选择类似和适当的风格数据。为不能替换风格数据保留风格号中的从238至255的存储区。这就是说,即使当不存在的方式的风格号是相同时,存储在这一范围内的风格数据也不能用作替换。不能替换不存在的风格数据的风格数据包括例如用户建立的风格数据和特殊种族的风格数据。
图12B是表示根据第三实施例的风格替换过程的流程图。首先,当得不到由NBANK和NSTYLE标志的风格时,检查风格号是否落在替换范围(n80)。如果有一个号落在替换范围,则搜索具有不同存储库号和相同风格号的风格数据(n81)。当通过搜索找到有关的风格数据时,选择最佳的一个风格数据(n82)。然后,将被选择的风格数据的存储库号设置在BANK中,并且还将NSTYLE设置在STYLE中(n83)。接着,根据由STYLE和BANK标志的风格数据中规定的单元号SECTION指定的单元数据,开始自动伴奏(n84),然后返回。这就是说,按照自动演奏的当前节目设置单元数据的读指针,并为风格数据在逐减计数的寄存器TIME2中设置直到读下一个序列数据的时间到达为止的时钟脉冲数。
结果,仅通过指定存储库号就可以选择类似的风格数据。在步骤n83,存储库号BANK可以无条件地设置为0。根据在这种情况下的替换过程,当不存在风格变化时,一种基本的风格被用作替换。在本实施例中,根据类别、计量和节拍将风格数据编排和分组,并且只有在类别、计量和节拍上相同的风格数据被存储在相同的风格号下。然而,风格数据可以根据类别和计量分类,并且类别和计量相同的风格数据可以被分组在相同的风格号下,此外存储库号也可以用于标识被分组的风格数据的节拍。另外在本实施例中,当必须扩展风格数据存储器时,风格号和风格数据的内容之间的关系将保持不变。即这样来构造存储器的内容,以致于在类别上相同或类似的风格数据被存储在相同的风格号下。
在上述实施例中,通过将多个乐器型号之间的风格数据的内容、相应的风格号和存储库号标准化,即使由不同型号的乐器再现相同的歌曲数据时,旋律也可以以相似的气氛出现。在上述实施例中,指定风格数据的标志事件数据被写入歌曲数据中。除了这种方法,风格数据可以由外部装置标志。在上述实施例中,除非类别相同或相似,风格数据不用作替换。然而,在最坏的情况下,即使类别不相同或不相似时,如果计量相同,风格数据也可以用作替换。此外在上述实施例中,当再现歌曲数据时,读出指定风格数据如风格号等的风格标志数据。然后检查是否存储了风格数据。如果未存储风格数据,那么确定替换风格数据。然而,在再现歌曲数据之前,歌曲中的风格数据可以被全部提取。用所有的风格数据确定风格数据是否存储和然后选择替换风格之后,可以开始再现歌曲数据。
如上所述,根据本发明,当标志未存储在方式存储器中的表演方式时,选择适当的方式作为替换,以便进行自动演奏,于是即使当被标志的方式不存在时,自动演奏也不中断。在这种情况下,本发明的装置采用了一种替换方法,其中用作替换的方式被列举在替换表中,或采用了另一种替换方法,其中从方式存储器中提取与被标志的方式相似的类似方式作为替换方式,或采用了再一种替换方法,其中类似的方式被按组存储。通过从一组中选择一种替换方式,可以更准确地选择替换方式,从而能够以更接近原旋律的气氛进行自动演奏。
权利要求
1.一种自动演奏装置,包括存储装置,用于存储代表多种表演方式的方式数据;标志装置,用于顺序标志表演方式以便形成乐曲;演奏装置,用于从存储装置顺序检索被标志的表演方式的方式数据,以便再现一系列被标志的表演方式,自动演奏乐曲;以及当标志装置偶然标志了并未存储在存储装置中的不存在的表演方式时进行操作的替换装置,用于用一种可得到的存储的表演方式替换不存在的表演方式,以便保持自动演奏。
2.根据权利要求1的自动演奏装置,其中替换装置包括确定参考表的装置,该参考表以编排方式罗列表演方式,以及当标志了一种不存在的表演方式时进行操作的搜索装置,用于搜索参考表,以便选择罗列的表演方式中的一种方式,用该方式替换不存在的表演方式。
3.根据权利要求2的自动演奏装置,其中参考表被编排成多个块,以便搜索装置指定对应于不存在的表演方式的一块,并从被指定的块中选择一种编排的表演方式。
4.根据权利要求1的自动演奏装置,其中替换装置包括当标志了一种不存在的表演方式时进行操作的搜索装置,用于搜索存储装置,以便从中选择一种存储的类似于所述不存在的表演方式的表演方式,用该方式替换不存在的表演方式。
5.根据权利要求4的自动演奏装置,其中搜索装置包括选择装置,用于选择一种类似的表演方式,该表演方式具有与所述不存在的表演方式相同或相似的类别。
6.根据权利要求5的自动演奏装置,其中选择装置包括选择类似的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的计量。
7.根据权利要求6的自动演奏装置,其中选择装置包括选择类似的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的节拍。
8.根据权利要求4的自动演奏装置,其中存储装置存储包含参考信息的方式数据,参考信息规定存储的表演方式的属性,因此搜索装置根据该参考信息选择类似于所述不存在的表演方式的一种存储的表演方式。
9.根据权利要求1的自动演奏装置,其中存储装置包括以编排方式存储方式数据的装置,于是多种表演方式被存储进标以主代码的组中,每组包含分别由辅助代码标记的类似的表演方式,并且其中替换装置包括当标志装置标志了具有一定主代码和辅助代码的一种不存在的表演方式时进行操作的选择装置,用于指定具有与所述不存在的表演方式相同的主代码的一组,和从指定的组中选择一种存储的具有与所述不存在的表演方式不同的辅助代码的表演方式,以便替换该不存在的表演方式。
10.根据权利要求9的自动演奏装置,其中选择装置包括选择所述一种存储的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的计量。
11.根据权利要求10的自动演奏装置,其中选择装置包括选择所述一种存储的表演方式的装置,该表演方式具有与所述不存在的表演方式相同的节拍。
12.根据权利要求1的自动演奏装置,包括存储自动音乐数据的存储装置,该自动音乐数据规定了自动演奏的一首乐曲,并包含标志信息,因此标志装置从该存储装置检索标志信息,根据检索的标志信息标志一系列表演方式。
13.根据权利要求1的自动演奏装置,其中标志装置包括接收外部自动音乐数据的装置,该自动音乐数据规定了自动演奏的一首乐曲,并包含标志信息,以便根据检索的标志信息标志一系列表演方式。
14.根据权利要求1的自动演奏装置,其中存储装置包括存储标以标识码的表演方式的装置,因此标志装置根据该标识码顺序标志表演方式。
15.根据权利要求1的自动演奏装置,其中替换装置包括当标志装置标志存储在存储装置中的现存的表演方式以及接下来标志未存储在存储装置中的不存在的表演方式时进行操作的装置,以便用现存的表演方式替换不存在的表演方式。
全文摘要
一种自动演奏装置在存储器中存储代表多种表演方式的方式数据,并顺序标志表演方式,以便形成乐曲。该装置从存储器顺序检索被标志的表演方式的方式数据,以便再现一系列被标志的表演方式,自动演奏乐曲。该装置当偶然标志了并未存储在存储器中的不存在的表演方式时进行操作,用于用一种可得到的存储的表演方式替换不存在的表演方式,以便保持自动演奏。
文档编号G10H1/00GK1154529SQ95118190
公开日1997年7月16日 申请日期1995年11月29日 优先权日1994年11月29日
发明者中田卓也 申请人:雅马哈株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1