乐音发生装置、乐音发生方法、存储介质及电子乐器制造方法及图纸

技术编号:20285837 阅读:21 留言:0更新日期:2019-02-10 18:08
乐音发生装置、乐音发生方法、存储介质及电子乐器。乐音发生装置的第1处理器能够将第1存储器内的波形数据向第2存储器良好地转送,第2处理器能够将第2存储器内的波形数据良好地读入。在从大容量闪存存储器的音色波形区域向RAM的波形缓存转送波形数据的情况下,判断是否能将波形数据向RAM内的多个波形缓存中的不包括环形缓存区域的第1区域转送。将判断为能向第1区域转送的波形数据向第1区域转送。判断是否能将判断为不能向第1区域转送的波形数据向多个区域中的包括环形缓存区域的第2区域转送。将判断为能向第2区域转送的波形数据向第2区域转送。

Music Generating Device, Method, Storage Media and Electronic Instruments

Music generating device, method, storage medium and electronic instrument. The first processor of the music generator can transfer the waveform data in the first memory to the second memory well, and the second processor can read the waveform data in the second memory well. In the case of transferring waveform data from the audio waveform area of large capacity flash memory to the waveform buffer of RAM, it is judged whether waveform data can be transferred to the first area of multiple waveform buffers in RAM, excluding the ring buffer area. The waveform data judged to be able to be transferred to Area 1 is transferred to Area 1. Determine whether the waveform data judged as not transferable to the first region can be transferred to the second region including the ring buffer region in multiple regions. The waveform data judged to be able to be transferred to Area 2 is transferred to Area 2.

【技术实现步骤摘要】
乐音发生装置、乐音发生方法、存储介质及电子乐器本申请基于2017年7月28日提出的日本专利申请第2017-146126号主张优先权,这里引用其全部内容。
本专利技术涉及乐音发生装置、乐音发生方法、存储介质及电子乐器。
技术介绍
在通过波形读入方式产生乐音波形的音源装置中,有采用以下这样的系统的技术:为了能够利用更多的、更长时间的波形数据,将不使用的波形数据预先保存到例如ROM(ReadOnlyMemory)、闪存存储器或硬盘存储装置等二次存储装置(第1存储器)的音色波形区域,将其中使用的波形数据向作为音源装置能够直接访问的高速波形缓存而发挥功能的例如RAM(RandomAccessMemory)等一次存储装置(第2存储器)转送并使其发音。即,将高价的RAM具有的存储容量以上的存储容量的波形数据预先保存到廉价的ROM等中,仅在需要的情况下将其移动到波形缓存中而用于发音,可以说这是在成本方面有效的方法。此外,乐音波形数据的尺寸是各种各样的,理想的是优选在第2存储器的波形缓存上准备能够将全部的发音声道量的各个波形数据原样保存的区域,但在现实中,为了抑制成本,在第2存储器的波形缓存上并没有准备充分的区域。为此,使波形缓存作为不需要在意乐音波形数据的尺寸的所谓“环形缓存(ringbuffer)”发挥功能,在发音部的发音中,音源将对象发音声道的波形缓存(环形缓存区域)的规定区间反复读出,与之并行地,CPU向波形缓存依次补充波形数据。作为以往技术,已知例如在专利文献1中记载的技术。专利文献1:日本特开2000-122668号公报但是,上述的方法中,虽然波形缓存的容量可以较少,但是有转送数据的输送量较多的缺点。特别是在必须将波形的循环(loop)区间的转送进行到发音结束为止等情况下,还可能发生比原波形的容量更多的数据转送。例如,在波形缓存(环形缓存)的尺寸是16K(千)字节、波形数据的容量是30K字节、循环区间的容量是20K字节的情况下,如果由按键引起的发音长时间持续,则需要将循环区间多次反复转送,所以转送30K字节+(循环回数-1)×20K字节的数据,会发生远比波形数据的容量多的数据转送。结果,CPU、存储器系统的总线的占用率变高,导致同时发音数的减少、演奏延时性的变差等性能下降。此外,如果为了减少该性能下降而使用高性能的CPU、总线系统,则成本增大。
技术实现思路
因此,本专利技术的目的在于,提供由第1处理器将第1存储器内的波形数据向第2存储器良好地转送、由第2处理器将第2存储器内的波形数据良好地读入的乐音发生装置等。一种乐音发生装置,其特征在于,包括:演奏操作件;第1存储器,存储有多个波形数据;第2存储器,具有包括第1区域和第2区域的多个区域,上述第1区域具有能够容纳从上述多个波形数据中指定的波形数据的整体的容量,并且不是环形缓存区域,上述第2区域不具有能够容纳所指定的上述波形数据的整体的容量,并且是环形缓存区域;处理器,执行决定处理和写入处理,上述决定处理决定将从上述第1存储器中存储的上述多个波形数据中指定的上述波形数据向上述第2存储器中的上述第1区域及上述第2区域中的哪个进行转送,上述写入处理向通过上述决定处理决定的区域转送并写入所指定的上述波形数据;以及波形读出装置,读出被转送到上述第2存储器的所决定的上述区域中的所指定的上述波形数据。一种乐音发生方法,使乐音发生装置的计算机执行处理,其特征在于,上述乐音发生装置包括:演奏操作件;第1存储器,存储有多个波形数据;以及第2存储器,具有包括第1区域和第2区域的多个区域,上述第1区域具有能够容纳从上述多个波形数据中指定的波形数据的整体的容量,并且不是环形缓存区域,上述第2区域不具有能够容纳所指定的上述波形数据的整体的容量,并且是环形缓存区域;上述乐音发生方法使乐音发生装置的计算机执行以下处理:决定处理,决定将从上述第1存储器中存储的上述多个波形数据中指定的上述波形数据向上述第2存储器中的上述第1区域及上述第2区域中的哪个进行转送;写入处理,向通过上述决定处理决定的区域转送并写入所指定的上述波形数据;以及波形读出处理,读出被转送到上述第2存储器的所决定的上述区域中的所指定的上述波形数据。一种存储介质,存储使乐音发生装置的计算机执行处理的程序,其特征在于,上述乐音发生装置包括:演奏操作件;第1存储器,存储有多个波形数据;以及第2存储器,具有包括第1区域和第2区域的多个区域,上述第1区域具有能够容纳从上述多个波形数据中指定的波形数据的整体的容量,并且不是环形缓存区域,上述第2区域不具有能够容纳所指定的上述波形数据的整体的容量,并且是环形缓存区域;上述程序使乐音发生装置的计算机执行以下处理:决定处理,决定将从上述第1存储器中存储的上述多个波形数据中指定的上述波形数据向上述第2存储器中的上述第1区域及上述第2区域中的哪个进行转送;写入处理,向通过上述决定处理决定的区域转送并写入所指定的上述波形数据;以及波形读出处理,读出被转送到上述第2存储器的所决定的上述区域中的所指定的上述波形数据。一种电子乐器,其特征在于,包括:演奏操作件;第1存储器,存储有多个波形数据;第2存储器,具有包括第1区域和第2区域的多个区域,上述第1区域具有能够容纳从上述多个波形数据中指定的波形数据的整体的容量,并且不是环形缓存区域,上述第2区域不具有能够容纳所指定的上述波形数据的整体的容量,并且是环形缓存区域;处理器,执行决定处理和写入处理,上述决定处理决定将从上述第1存储器中存储的上述多个波形数据中指定的上述波形数据向上述第2存储器中的上述第1区域及上述第2区域中的哪个进行转送,上述写入处理向通过上述决定处理决定的区域转送并写入所指定的上述波形数据;波形读出装置,读出被转送到上述第2存储器的所决定的上述区域中的所指定的上述波形数据;以及扬声器,基于由上述波形读出装置读出的波形数据进行发音。附图说明图1是本专利技术的电子键盘乐器的一实施方式的外观图。图2是表示电子键盘乐器的一实施方式的硬件例的图。图3是表示音源LSI的框图。图4是波形读出循环的动作的说明图。图5是表示“闪存存储器音色波形目录”的数据例的图。图6是表示“RAM波形缓存目录”的数据例的图。图7是从大容量闪存存储器上的音色波形区域向RAM上的波形缓存的音色波形转送动作的说明图。图8是表示主程序的处理例的流程图。图9A~图9B是表示初始化处理及音色选择处理的详细例的流程图。图10是表示按键处理的详细例(其一)的流程图。图11是表示按键处理的详细例(其二)的详细例的流程图。图12是表示缓存状态(bufferstatus)为可转送时的处理的详细例的流程图。图13A~图13D是表示RAM波形缓存划分处理、RAM波形缓存结合处理、缓存状态为发音中时的处理、高速缓存(cache)波形确认处理的各详细例的流程图。图14是表示波形转送管理处理的例子的流程图(其一)。图15是表示波形转送管理处理的例子的流程图(其二)。图16是表示波形读出、波形缓存转送处理的例子的流程图。图17是表示音源事件处理的例子的流程图。具体实施方式以下,参照附图对用来实施本专利技术的一实施方式详细地进行说明。本实施方式以应用于例如电子键盘乐器的乐音发生装置为对象,所述乐音发生装置为了通过音高本文档来自技高网
...

【技术保护点】
1.一种乐音发生装置,其特征在于,包括:演奏操作件;第1存储器,存储有多个波形数据;第2存储器,具有包括第1区域和第2区域的多个区域,上述第1区域具有能够容纳从上述多个波形数据中指定的波形数据的整体的容量,并且不是环形缓存区域,上述第2区域不具有能够容纳所指定的上述波形数据的整体的容量,并且是环形缓存区域;处理器,执行决定处理和写入处理,上述决定处理决定将从上述第1存储器中存储的上述多个波形数据中指定的上述波形数据向上述第2存储器中的上述第1区域及上述第2区域中的哪个进行转送,上述写入处理向通过上述决定处理决定的区域转送并写入所指定的上述波形数据;以及波形读出装置,读出被转送到上述第2存储器的所决定的上述区域中的所指定的上述波形数据。

【技术特征摘要】
2017.07.28 JP 2017-1461261.一种乐音发生装置,其特征在于,包括:演奏操作件;第1存储器,存储有多个波形数据;第2存储器,具有包括第1区域和第2区域的多个区域,上述第1区域具有能够容纳从上述多个波形数据中指定的波形数据的整体的容量,并且不是环形缓存区域,上述第2区域不具有能够容纳所指定的上述波形数据的整体的容量,并且是环形缓存区域;处理器,执行决定处理和写入处理,上述决定处理决定将从上述第1存储器中存储的上述多个波形数据中指定的上述波形数据向上述第2存储器中的上述第1区域及上述第2区域中的哪个进行转送,上述写入处理向通过上述决定处理决定的区域转送并写入所指定的上述波形数据;以及波形读出装置,读出被转送到上述第2存储器的所决定的上述区域中的所指定的上述波形数据。2.如权利要求1所述的乐音发生装置,其特征在于,上述处理器执行以下处理:第1判断处理,判断是否能够将从上述第1存储器中存储的上述多个波形数据中指定的波形数据的整体向上述第2存储器的上述第1区域转送;第1转送处理,将在上述第1判断处理中判断为能够向上述第1区域转送的所指定的上述波形数据的整体向上述第1区域转送;第2判断处理,判断是否能够将在上述第1判断处理中判断为不能向上述第1区域转送的所指定的上述波形数据通过环形缓存方式向上述第2区域转送;以及第2转送处理,将在上述第2判断处理中判断为能够通过上述环形缓存方式向上述第2区域转送的上述波形数据通过上述环形缓存方式向上述第2区域转送。3.如权利要求2所述的乐音发生装置,其特征在于,上述处理器,在上述第1判断处理之前执行第3判断处理,该第3判断处理判断从上述第1存储器中存储的上述多个波形数据中指定的波形数据是否已存储在上述第2存储器内的上述第1区域,在由上述第3判断处理判断为所指定的上述波形数据存储在上述第2存储器内的情况下,不执行上述第1转送处理。4.如权利要求2所述的乐音发生装置,其特征在于,上述处理器,在由上述第2判断处理判断为不能将所指定的上述波形数据向上述第2区域转送的情况下,执行转送区域确保处理和第3转送处理,上述转送区域确保处理将上述第2存储器内的上述多个区域中的已存储有其他波形数据的区域确保为可转送上述波形数据的可转送区域,上述第3转送处理将所指定的上述波形数据向由上述转送区域确保处理确保的上述可转送区域转送。5.如权利要求1所述的乐音发生装置,其特征在于,上述第1区域不包括作为环形缓存发挥功能的区域。6.如权利要求1所述的乐音发生装置,其特征在于,上述第1区域包括2个以上的连续的可转送区域相结合而成的结合区域。7.如权利要求1所述的乐音发生装置,其特征在于,上述第2区域包括作为环形缓存发挥功能的区域。8.如权利要求1所述的乐音发生装置,其特征在于,上述第2区域与上述第1区域相比区域的尺寸较小。9.如权利要求1所述的乐音发生装置,其特征在于,上述处理器将所指定的上述...

【专利技术属性】
技术研发人员:佐藤博毅川岛肇
申请(专利权)人:卡西欧计算机株式会社
类型:发明
国别省市:日本,JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1