乐音控制设备和方法转让专利

申请号 : CN200510062494.7

文献号 : CN1677482B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 坂间真雄小关信也

申请人 : 雅马哈株式会社

摘要 :

本发明提供乐音控制设备和方法。将用于实现各种释放演奏风格和/或起声演奏风格的演奏风格参数存储在存储器中。检测与操作相关的时间长度,其关于踏板操作部件的开启和/关闭操作。基于检测的与操作相关的时间长度从存储器中选择释放演奏风格参数的任何一个,并用选定的演奏风格参数的特性控制乐音的释放。可选择的,基于踏板操作部件检测的与操作相关的时间长度的开启和/关闭操作速度,从存储器中选择释放或起声演奏风格参数中的任何一个,并用选定的演奏风格参数的特性控制乐音的释放或起声。

权利要求 :

1.一种乐音控制设备,包括:

指示乐音生成的演奏装置;

可由演奏者操作的操作部件;

存储装置,存储一个或多个演奏风格参数,每个参数都用于在乐音释放部分中实现特定释放演奏风格;

检测部件,当以预定方式操作了所述操作部件时,基于所述操作部件的输出,检测所述操作部件的与操作相关的时间长度;

选择部件,基于由所述检测部件检测的与操作相关的时间长度,从所述存储装置中选择任何一个演奏风格参数;以及乐音生成控制部件,依据来自所述演奏装置的乐音生成指令来生成乐音,并进行控制,以利用与由所述选择部件选择的演奏风格参数相对应的释放演奏风格的特性来抑制生成的乐音。

2.如权利要求1所述的乐音控制设备,其中所述检测部件检测从所述操作部件的开启时间到关闭时间的ON操作持续时间,以将其作为所述与操作相关的时间长度。

3.如权利要求1所述的乐音控制设备,其中所述检测部件检测从由所述演奏装置指示乐音生成时的时间和所述操作部件开启时的时间中较后的一个时间到所述操作部件关闭时的时间之间的时间长度,以将其作为所述与操作相关的时间长度。

4.如权利要求1所述的乐音控制设备,其中乐音生成控制部件控制依据来自所述演奏装置的乐音生成指令而生成的乐音,使该乐音开始依照所述操作部件的关闭操作被抑制,并且所述乐音生成控制部件控制这样一种特性,利用该特性,已经开始被抑制的乐音依照与选定的演奏风格参数的相对应的释放演奏风格特性来抑制。

5.如权利要求1所述的乐音控制设备,其中所述操作部件是踏板操作部件。

6.如权利要求1所述的乐音控制设备,其中所述演奏装置基于由演奏者进行的演奏操作来指示乐音的生成。

7.一种用于控制乐音的方法,其使用存储一个或多个演奏风格参数的存储装置,其中每个演奏风格参数用于在乐音的释放部分中、并基于对可由演奏者操作的操作部件的操作来实现特定释放演奏风格,所述方法包括:依照给定的乐音生成指令生成乐音的步骤;

检测步骤,当以预定方式操作了所述操作部件时,基于所述操作部件的输出,检测所述操作部件的与操作相关的时间长度;

选择步骤,基于由所述检测步骤检测的与操作相关的时间长度,从所述存储装置中选择任何一个演奏风格参数;以及控制步骤,利用与由所述选择步骤选择的演奏风格参数相对应的释放演奏风格特性来抑制生成的乐音。

8.一种乐音生成设备,包括:

指示乐音生成的演奏装置;

可由演奏者操作的操作部件;

存储装置,存储一个或多个演奏风格参数,每个演奏风格参数都用于在乐音的释放部分中实现特定释放演奏风格;

生成部件,基于所述操作部件的输出,生成相应于所述操作部件的开启操作和关闭操作中的至少一个的速度数据;

选择部件,基于由所述生成部件生成的速度数据,从所述存储装置中选择任何一个演奏风格参数;以及乐音生成控制部件,依据来自所述演奏装置的乐音生成指令来生成乐音,并进行控制,使得利用与由所述选择部件选择的演奏风格参数相对应的释放演奏风格特性来抑制生成的乐音。

9.如权利要求8所述的乐音生成设备,其中所述乐音生成控制部件进行控制,使得依据来自所述演奏装置的乐音生成指令而生成的乐音开始依照所述操作部件踏板的开启或关闭操作被抑制,并且所述乐音生成控制部件控制这样一种特性,利用该特性,已经开始被抑制的乐音依照相应于演奏风格参数的释放演奏风格参数特性来抑制,其中该演奏风格参数是由所述选择部件基于与所述操作部件的开启或关闭操作相对应的速度数据而选定的。

10.一种用于控制乐音的方法,其使用存储一个或多个演奏风格参数的存储装置,其中每个演奏风格参数用于在乐音的释放部分中、并基于对可由演奏者操作的操作部件的操作来实现特定释放演奏风格,所述方法包括:依照给定的乐音生成指令生成乐音的步骤;

生成步骤,基于所述操作部件的输出,生成相应于所述操作部件的开启操作和关闭操作中至少一个的速度数据;

选择步骤,基于由所述生成步骤生成的速度数据,从所述存储装置中选择任何一个演奏风格参数;以及控制步骤,利用与由所述选择步骤选择的演奏风格参数相对应的释放演奏风格特性来抑制生成的乐音。

11.一种乐音生成设备,包括:

指示乐音生成的演奏装置;

可由演奏者操作的操作部件;

存储装置,存储一个或多个演奏风格参数,每个演奏风格参数都用于在乐音的起声部分中实现特定起声演奏风格;

生成部件,基于所述操作部件的输出,生成相应于所述操作部件的开启操作的速度数据;

选择部件,基于由所述生成部件生成的速度数据,从所述存储装置中选择任何一个演奏风格参数;以及乐音生成控制部件,进行乐音控制,使得利用与由所述选择部件选择的演奏风格参数相对应的起声演奏风格特性,相应于来自所述演奏装置的乐音生成指令,开始生成乐音。

12.如权利要求11所述的乐音生成设备,其中在所述操作部件的开启操作之时或之后,所述乐音生成控制部件进行乐音控制,使得利用与由所述选择部件选择的演奏风格参数相对应的起声演奏风格特性,开始生成已由所述演奏装置指示其生成的乐音。

13.一种用于控制乐音的方法,其使用存储一个或多个演奏风格参数的存储装置,其中每个演奏风格参数用于在乐音的起声部分中、并基于对可由演奏者操作的操作部件的操作实现特定起声演奏风格,所述方法包括:生成步骤,基于所述操作部件的输出,生成相应于所述操作部件的开启操作的速度数据;

选择步骤,基于由所述生成步骤生成的速度数据,从所述存储装置中选择任何一个演奏风格参数的;以及控制步骤,进行乐音控制,使得利用与由所述选择步骤选择的演奏风格参数相对应的起声演奏风格特性,相应于给定的乐音生成指令,开始生成乐音。

说明书 :

乐音控制设备和方法

技术领域

[0001] 本发明涉及乐音控制设备和方法,用于当响应用户的操作而为乐音、或语音或者其它期望的声音赋予各种类型的演奏风格(或发音)的时候控制乐音的生成;以及用于这样的乐音生成的计算机程序。更加具体的,本发明涉及改进的乐音控制设备和方法,其响应于用户仅对于一个相同的操作部件的操作,可以当赋予乐音多个如实表现自然乐器特有的音色变化或基于各种类型的发音的音色变化的不同释放(release)演奏风格(或起声(attack)演奏风格)中的任何一个的时候,实时控制乐音的生成;以及用于这样的乐音生成的计算机程序。本发明不仅可以被广泛地应用于电子乐器,还可以应用于具有乐音、语音或其它期望的声音的生成功能的其它装置、设备和方法的所有领域,比如自动演奏设备、计算机、电子游戏设备和其它多媒体装置。

背景技术

[0002] 现今,公知有意欲获得逼真再现和对各种如实表现自然乐器特有的音色变化或基于各种类型的发音的音色变化的各种演奏风格等的控制的各种设备。在这样的设备范例中有这样一个,其使用已公开的通常被称为“SAEM”(声音发音元素模型)的乐音波形控制技术,例如,在日本专利申请公开号2004-78095中所公开的。在使用SAEM技术的设备中,相应于各种演奏风格的全部波形被预存为单独的局部部分,诸如乐音的起声(attack)、释放和主体部分,以使得可以通过时序组合预存的局部部分的波形来形成乐音。现在假定术语“乐音”被用于该说明书中不仅指的是乐音还可以是语音或任何其它类型的声音。
[0003] 采用常规的已知技术,用户通过适当地操作任何分配给各种演奏风格的多个演奏风格指定操作部件,可以在赋予乐音演奏风格时控制乐音的生成。对于有关释放的演奏风格(也就是,释放演奏风格),例如,将功能类似于演奏风格开关的演奏风格指定操作部件(例如,开关和/或踏板)分配给各种不同的释放演奏风格,以及通过对于任何一个演奏风格指定操作部件的适当的ON/OFF操作,控制乐音的生成,以使得通过赋予相应的释放演奏风格来抑制(或释放)乐音。同样的,对于起声演奏风格,将演奏风格指定操作部件分配给各种起声释放演奏风格,并且通过对于任何一个起声演奏风格指定操作部件的适当的ON/OFF操作,可以控制乐音的生成,以通过赋予相应的起声演奏风格来使得乐音开始被可听地生成(也就是,发声)。换句话说,在仅仅通过识别相应的演奏风格指定操作部件的ON或OFF状态而赋予释放演奏风格或起声演奏风格的情况下,提供多种操作部件来在多个不同释放演奏风格中选择任何期望的一个,且由此用户必须适当地选择和操作多种演奏风格指定操作部件中必要的一个。然而,除通过操作如键盘这样的演奏操作部件单元执行演奏操作之外,对于用户来说在适当的时机选择和操作必要的演奏风格指定操作部件的时候控制乐音的生成是非常困难的。因此,采用常规的已知技术,对于用户在实时赋予释放或起声演奏风格时演奏演奏操作部件(operator)单元是困难的。

发明内容

[0004] 由于前述原因,本发明的目的在于提供一种改进的乐音控制设备、方法和程序,其允许用户在容易地实时控制多个释放演奏风格(或起声演奏风格)中的任何一个的同时,控制在其中反映了适当的释放演奏风格(或起声演奏风格)的乐音的生成。
[0005] 根据本发明的第一个方面,提供一种乐音控制设备,其包括:演奏装置,其指示乐音的生成;可由演奏者操作的操作部件;存储一个或多个演奏风格参数的存储装置,其中每个参数用于在一个乐音的释放部分中实现特定的释放演奏风格;检测部件,其当以预定的方式操作操作部件时,基于操作部件的输出,检测操作部件的与操作相关的时间长度;选择部件,其基于由检测部件检测到的与操作相关的时间长度,从存储装置中选择任何一个演奏风格参数;以及乐音生成控制部件,其依据来自所述演奏装置的乐音生成指令来生成乐音,并控制利用与由所述选择部件选择的演奏风格参数相对应的释放演奏风格的特性来抑制生成的乐音。
[0006] 在本发明中,基于操作部件的输出,当以预定的方式操作了操作部件时对操作部件的与操作相关的时间长度进行检测,并且基于检测的与操作相关的时间长度从存储装置中选择任何一个演奏风格参数。在存储装置中预存了一个或多个演奏风格参数,每个参数都可以在乐音的释放部分中实现特定的演奏风格。接着,执行控制以依据相应于选定的演奏风格参数的释放演奏风格来抑制生成的乐音。换句话说,依据该演奏风格参数来抑制(释放)已经开始由演奏装置生成的乐音。以前述方式,依据检测到的操作部件与操作相关的时间长度,选择多个演奏风格参数中的任何一个,并且基于选定的演奏风格参数抑制正被生成的乐音。因而,仅通过操纵单个操作部件,允许用户在容易地实时控制多个释放演奏风格中的任何一个的同时控制乐音的生成,该乐音中反映了适当的释放演奏风格。
[0007] 根据本发明的第二个方面,提供一种乐音生成设备,其包括:演奏装置,其指示乐音的生成;可由演奏者操作的操作部件;存储一个或多个演奏风格参数的存储装置,每个参数用于在一个乐音的释放部分中实现特定的释放演奏风格;生成部件,其基于操作部件的输出,生成相应于操作部件的开启操作和关闭操作中的至少一个的速度数据;选择部件,其基于由生成部件生成的速度数据,从存储装置中选择任何一个演奏风格参数;以及乐音生成控制部件,其依据来自所述演奏装置的乐音生成指令来生成乐音,并控制利用与由所述选择部件选择的演奏风格参数相对应的释放演奏风格的特性来抑制生成的乐音。
[0008] 在本发明中,基于操作部件的输出生成相应于操作部件的开启操作或关闭操作的速度数据,且基于生成的速度数据,从存储装置中选择任何一个演奏风格参数。以前述方式,依据操作部件的ON速度数据或OFF速度数据选则多个演奏风格参数中的任何一个,且基于选定的演奏风格参数抑制正被生成的乐音。从而,仅通过操纵单个操作部件,允许用户在容易地实时控制多个释放演奏风格中的任何一个的同时控制乐音的生成,该乐音中反映了适当的释放演奏风格。
[0009] 根据本发明的第三个方面,提供一种乐音生成设备,其包括:演奏装置,其指示乐音的生成;可由演奏者操作的操作部件;存储一个或多个演奏风格参数的存储装置,每个参数用于在一个乐音的起声部分中实现特定的起声演奏风格;生成部件,其基于操作部件的输出,生成相应于操作部件的开启操作的速度数据;选择部件,其基于由生成部件生成的速度数据,从存储装置中选择任何一个演奏风格参数;以及乐音生成控制部件,其相应于来自所述演奏装置的乐音生成指令,控制利用与由所述选择部件选择的演奏风格参数相对应的起声演奏风格的特性来开始生成乐音。从而,仅通过操纵单个操作部件,允许用户在容易地实时控制多个起声演奏风格中的任何一个的同时控制乐音的生成,该乐音中反映了适当的起声演奏风格。
[0010] 这样,本发明允许用户仅仅通过操作单个操作部件,从多个释放或起声演奏风格中选择一个适当的释放或起声演奏风格。结果,用户可以实时控制多个释放或起声演奏风格,其如实表现自然乐器特有的音色变化或基于各种类型的发音的音色变化,且借此控制其中反映了适当的释放或起声演奏风格的乐音的生成。
[0011] 本发明不仅可以被构造和实施为如上所讨论的设备发明,还可以为方法发明。同样,本发明可以被设置和实施为由诸如计算机或DSP的处理器运行的软件程序,以及存储这样的软件程序的存储媒体。进一步,用于本发明的处理器可以包括带有内置于硬件中的专用逻辑的专用处理器,更不用说计算机或其它可以运行想要的软件程序的通用目的型处理器。
[0012] 下文将说明本发明的实施例,但是应当理解本发明并不限于所述的实施例,且对于不脱离基本原理,本发明可以有各种改型。本发明的范围因此将由所附的权利要求书唯一地确定。

附图说明

[0013] 为更好地理解本发明的目的和其它特征,将参考附图更详细地说明它的优选实施例,其中:
[0014] 图1是示出根据本发明第一实施例的、采用了乐音控制设备的电子乐器的范例型大致硬件设置的方框图;
[0015] 图2是示出参数表的范例型数据格式的概念图;
[0016] 图3是概括在电子乐器中执行的乐音控制处理的第一实施例的方框图;
[0017] 图4是示出乐音控制处理的第一实施例的范例型操作顺序的流程图;
[0018] 图5是示出演奏风格参数确定处理的范例型操作顺序的流程图;
[0019] 图6是说明乐音的生成控制的概念图,在其中反映了相应于踏板操作的多个释放演奏风格中的任何一个;部分(a)示出了在从键的按压操作到键的释放操作的时间段内(也就是,在键开启期间)执行踏板的开启操作和关闭操作的情况下,执行的乐音生成控制的范例,部分(b)示出了在按压键之前已经执行踏板的开启操作并继而在键开启期间执行踏板的关闭操作的情况下,执行的乐音生成控制的范例,且部分(c)示出了在从键的按压操作到键的释放操作的时间段内不止一次重复执行踏板的开启操作和关闭操作的情况下,执行的乐音生成控制的范例;
[0020] 图7是概括在乐音控制设备的第二实施例中执行的乐音控制处理的第二实施例的方框图;
[0021] 图8是示出对于在乐音控制设备的第二实施例中执行的释放的乐音控制处理实施例的流程图;
[0022] 图9是示出对于释放的演奏风格参数确定处理的范例型操作顺序的流程图;
[0023] 图10是说明其中反映了基于踏板的关闭操作的多个释放演奏风格中的任何一个的乐音的生成控制的概念图;
[0024] 图11是说明其中反映了基于踏板的开启操作的多个释放演奏风格中的任何一个的乐音的生成控制的概念图;
[0025] 图12是示出在第二实施例中执行的对于起声的演奏风格参数确定处理的范例型操作顺序的流程图;以及
[0026] 图13是说明其中反映了基于踏板的开启操作的多个起声演奏风格中的任何一个的乐音的生成控制的概念图。

具体实施方式

[0027] 图1是示出在应用了本发明的乐音控制设备的电子乐器的范例型大致硬件设置的方框图。这里举例说明的电子乐器是使用计算机来构造的,其中通过计算机运行用于本发明的乐音控制处理的预定软件程序来执行对将被生成的乐音的控制。当然,本发明的乐音控制处理还可以通过由DSP(数字信号处理器)运行微程序来实现,而不是仅通过这样的计算机软件程序。进一步,可以通过专用硬件设备来实现本发明的乐音控制处理,所述专用硬件设备含有内置的分立电路或者集成或大规模集成电路。进一步,应用了本发明的乐音控制设备的装置可以为电子乐器之外的装置,如象音序器那样的自动演奏设备、卡拉OK设备、电子游戏设备或其它类型的多媒体相关装置、个人计算机或其它想要的产品形式。换句话说,本发明的乐音控制设备可以被应用于任何设备或装置,只要将该设备或装置构造为可执行乐音生成控制,以使得已经响应用户的键盘(也就是演奏操作部件单元)开启(或者键的按压)操作而开始被可听地生成的或发声的乐音,响应于用户的预定踏板(也就是除键盘之外的操作部件)操作以及通过使用根据本发明的第一实施例的预定程序或硬件,被赋予多个不同的释放演奏风格中合适的一个,从而抑制(释放)生成的乐音。请注意,尽管图1的电子乐器可以包括除上述之外的硬件组件,下文中将说明仅使用最少的必要资源的情况。
[0028] 在图1的电子乐器中,可以在微型计算机的控制下执行各种操作,所述微型计算机包括微处理器单元(CPU)1、只读存储器(ROM)2和随机存取存储器(RAM)3。CPU1控制整个电子乐器的操作。通过通信总线(例如数据和地址总线)1D连接到CPU1的是ROM2、RAM3、外部存储装置4、演奏操作部件单元5、演奏控制操作踏板6、其它操作部件单元7、显示单元8、乐音发生器(T.G.)9和接口10。同样连接到CPU1的是定时器1A,例如,用于对定时器中断处理的信号中断定时进行各种计时。换句话说,定时器1A对时间间隔进行计数,生成节奏(tempo)时钟脉冲等。将这样的由定时器1A生成的节奏时钟脉冲提供给CPU1作为处理定时指令或作为中断指令。CPU1依据这样的指令执行各种处理。在该实施例中由CPU1执行的各种处理包括“乐音控制处理”(参见将在后面说明的图4),该处理用于通过响应于用户对单个预定演奏控制操作踏板6的操作而赋予乐音各种电子乐器特有的各种释放演奏风格中适当的一个,以用于更自然逼真的演奏,来执行对抑制该乐音的控制,所述乐音是响应用户对键盘的操作而可听地生成的。
[0029] ROM2中存储有各种将被CPU1执行的各种程序和各种数据。RAM3被用作临时存储当CPU1运行预定程序时生成的各种数据的工作存储器,并且被用作用于存储当前运行的程序和与当前运行的程序相关的数据的存储器。RAM3的预定地址区被分配各种功能,且被用作各种寄存器、标志、表格、内存等。外部存储装置4中存储包含多种演奏风格参数的参数表(参见将在后面说明的图2),这些参数是提供或实现专用于各种乐器的各种演奏风格的乐音控制信息、各种数据(比如为象钢琴乐音那样的各种音色准备的乐音波形数据)、以及各种控制程序(诸如将由CPU1运行或引用的“乐音控制处理”程序(参见图4))。在不在ROM2中预存特定控制程序的情况下,特定的控制程序可被预存在外部存储装置(例如,硬盘装置)4中,以通过从外部存储装置4中将控制程序读入RAM3中,允许CPU1以与在将特定控制程序存储在ROM2中完全相同的方式进行操作。该配置极大地方便了控制程序的版本更新、新的控制程序的添加等。外部存储装置4可以使用除硬盘(HD)之外的各种可移动记录媒体中的任何一种,如软盘(FD)、光盘(CD-ROM或CD-RAM)、磁光盘(MO)及数字化视频光盘(DVD);可选择的,外部存储装置4可以包括半导体存储器。
[0030] 演奏操作部件单元5是例如包括多个键和相应于这些键的键开关的键盘,其中可操作这些键来选择将被生成的乐音的音调(pitch)。演奏操作部件单元(键盘)5为乐音演奏而生成演奏信息。即,对于每个键,演奏操作部件单元5响应用户对键的ON/OFF操作而生成键盘事件信息,如键开/键关事件信息和音符信息。这应当是显而易见的,即演奏操作部件单元5可以为除键盘型之外的其它类型,如在其上提供有音高选择(tone-pitch-selecting)弦的颈状部件。演奏控制操作踏板6是可由用户使用例如脚来操作的操作部件;在该实施例中,踏板6用作演奏风格选择操作部件,用于选择被用于抑制乐音的释放演奏风格。踏板6生成操作部件事件信息,诸如响应用户的开启(踏板开)操作的踏板开事件信息,响应用户的关闭(踏板关)操作的踏板关事件信息以及相应于踏板6的踩踏速度或加速度的速度值。其它操作部件单元7包括各种用于改变或输入演奏风格参数的操作部件、通用开关等。其它操作部件单元7包括用于选择、设置和控制音高、音色和效果等的各种其它操作部件,比如数字键盘、字符(文本)数据输入键盘和鼠标。请注意,键盘5的一部分可被用作其它操作部件单元7的操作部件。显示单元8包括液晶显示(LCD)面板、CRT(阴极射线管)和/或类似设备,其显示选定的演奏风格参数和CPU1的控制状态。
[0031] 可以在多个乐音生成通道中同时生成乐音信号的乐音发生器9,接收通过通信总线1D提供的演奏信息并基于接收的演奏信息合成乐音来生成乐音信号。例如,一旦响应用户在键盘5的一个键上的ON(也就是按压)操作而接收到键开信号,乐音发生器9就开始生成在相应于按压的键的音高上的乐音。进一步,一旦响应用户在键盘5的一个键上的OFF(也就是释放)操作接收到键关信号,乐音发生器9就抑制相应于该释放键的音高的乐音。同样,在该实施例中,乐音发生器9可以依据提供的演奏风格参数抑制乐音。由乐音发生器9生成的每个乐音信号都经受由未示出的效果电路等所执行的预定数字信号处理,并且将已经过数字信号处理的乐音信号提供给用于可听地生成或发声的发声系统9A,该发声系统包括放大器、扬声器等。乐音发生器9和发声系统9A可以以任何常规已知的方式构造。例如,乐音发生器可以使用任何常规已知的乐音合成方法,如FM、PCM、物理模型和共振峰合成方法。进一步,乐音发生器9可以借助专用硬件或由CPU1执行的软件处理来实现。
[0032] 接口10,是用于在电子乐器和外部设备(未示出)之间传送演奏信息的输入/输出接口,例如,是用于在电子乐器和外部MIDI设备或其它MIDI设备之间传送MIDI标准(也就是MIDI信息)的演奏信息的MIDI接口。在这种情况下,其它MIDI设备可以是任何类型(或操作类型)的,如键盘型、吉他型、管乐器型、打击乐器型或手势(gesture)型,只要它可以响应MIDI设备的用户操作而产生MIDI消息。MIDI接口可以为除专用MIDI接口之外的通用接口,如RS232-C、USB(通用串行总线)或者IEEE1394,其中可以同时传送MIDI信息之外的其他数据。在上述通用接口被用作MIDI接口的情况下,其它MIDI设备可以被配置为传送和接收除MIDI信息之外的其它数据。同样,接口10可以为连接到有线或无线通信网络(未示出)如LAN、因特网或电话线路网络(未示出)的通信接口,通过它们将接口10连接到一个外部服务器计算机或类似设备上以将想要的控制程序、各种数据等输入到电子乐器上。这样的通信接口可以是有线和无线通信两用的,而不仅仅是有线和无线通信中的一种。
[0033] 后续段落说明了存储在ROM2、RAM3、外部存储装置4等中的参数表。
[0034] 图2是示出参数表的范例型数据格式的概念图。
[0035] 为了实现多种释放演奏风格,通过把释放演奏风格的演奏风格参数存入数据库和将存入数据库的参数存储在ROM2、外部存储装置4等中来创建参数表。如图2所示,参数表包括相应于各种类型的释放演奏风格的参数组,且每个参数组包括多种演奏风格参数。为每个参数组指定一个唯一的演奏风格ID,其相应于可由该组的演奏风格参数实现的释放演奏风格的类型,以使得指定演奏风格ID就可以选择释放演奏风格的类型。在图示的范例中,演奏风格ID“FastFall”代表用于实现快落(fast-fall)演奏风格,演奏风格ID“SlowFall”代表用于实现慢落(slow-fall)演奏风格等。在各种类型的释放演奏风格中,下落(fall)演奏风格是管乐器的代表性演奏风格。这些下落演奏风格均用于当短时间内降低乐音的音调或通过下滑(gliss-down)演奏降低音调的时候抑制(释放)乐音。根据用于抑制乐音的时间长度,将下落演奏风格分类为用于无需长时间而快速抑制乐音的“快落(FastFall)”演奏风格,用于缓慢抑制乐音的“慢落(SlowFall)”演奏风格,用于在介于快落和慢落演奏风格所用的时间长度之间的时间抑制乐音的“中间下落(MediumFall)”等。演奏风格也可以根据在下落等的开始和结束之间的音调的差异而被分类。
[0036] 相应于各种类型演奏风格的参数组,每个都包括多个相应于各种音高的演奏风格参数,如“C1”、“C#1”和“D1”。即,即使在每个以上述方式分类的演奏风格中,也包括根据幅度(width)的多种不同的变化,在该幅度上降低音调、音调变化速度、演奏强度等。这样,图2所示的范例在给定的演奏强度下为每个音高(tone pitch)定义了一个演奏风格参数。每组的演奏风格参数是定义用于反映乐音中的释放演奏风格的各种控制参数的乐音控制信息,且它们包括相应于演奏风格的特征的一种或多种控制参数。例如,仅需要每组演奏风格参数包括:在任何一种表现形式中,比如其中控制值依时间不同且标量值不依时间而不同的时间轴排列,以从PCM(脉宽调制)、DPCM(差分PCM)、ADPCM(自适应差分PCM)等中选择的想要的编码方案编码的至少一个控制参数,如用于控制乐音音量电平的音量参数、用于控制音高的音调参数、用于控制波形形状的LPF或其它滤波器值、用于实现释放演奏风格(释放演奏风格波形)的原始采样波形数据。演奏风格参数可以被预存在存储器中、由用户根据需要输入,或者由用户根据需要修改现有的演奏风格参数来获得。尽管图2图示了给每个音高分配一个演奏风格参数的参数表的范例,但是一个演奏风格参数可以被分配给多个音高范围(也就是键范围)内的每一个。
[0037] 接下来,参考图3,图3是概述乐音控制处理的第一实施例的方框图,将给出有关在图1的电子乐器中执行的乐音控制处理的第一实施例的大体描述。在该图中,箭头指示了各种数据流。
[0038] 在图3中,键盘演奏信息检测部件A1将键盘事件信息(键盘演奏信息)输出到键盘ON/OFF检测部件A2和键盘音符(note)检测部件A3,其中键盘事件信息比如是响应用户对演奏操作部件单元(例如,键盘)5而为每个键生成的代表键开或键关事件和音符的信息。键盘ON/OFF检测部件A2从键盘演奏信息检测部件A1输出的键盘事件信息中将键开或键关事件信息提取出来,并将提取的键开或键关事件信息提供给乐音合成部件D。键盘音符检测部件A3从键盘演奏信息检测部件A1输出的键盘事件信息中至少提取音符信息,并将提取的音符信息提供给乐音合成部件D和释放演奏风格参数选择部件C3。基于提供的键开事件和音符信息,乐音合成部件D开始在相应于该音符的音调上生成乐音。同样,基于提供的键键关事件和音符信息,乐音合成部件D抑制在相应的音调上正被生成的乐音。以这种方式,基于响应用户的键盘操作而产生的键开、键关事件和音符信息,以普通或标准的释放状态,也就是没有赋予释放演奏风格的状态,生成并抑制乐音。
[0039] 操作部件信息输出部件B1将各种操作部件事件信息(操作信息)输出到操作部件关检测部件B2和时间长度检测部件C1,其中操作部件事件信息比如是响应踏板6的开启操作而生成的踏板开事件信息和响应踏板6的关闭操作而生成的踏板关事件信息。时间长度检测部件C1基于从操作部件信息输出部件B1输出的踏板开和踏板关事件信息检测预定的ON到OFF的时间长度。这里,“ON到OFF的时间长度”是指从踏板6开启的时间(也就是踏板的开启时间或当踏板开事件发生的时间)到踏板6关闭的时间(也就是踏板的关闭时间或当踏板关事件发生的时间)的时间长度;换句话说,ON到OFF的时间长度表示踏板6的操作时间长度。将由时间长度检测部件C1检测到的ON到OFF的时间长度提供给释放演奏风格确定部件C2,其基于所提供的ON到OFF的时间长度而依次确定用于指定将被使用的释放演奏风格类型的参数组的特定演奏风格ID。释放演奏风格参数选择部件C3基于确定的特定演奏风格ID和从键盘音符检测部件A3中提供的音符信息,从相应于确定的演奏风格ID的释放演奏风格参数组中选择一个相应于该音符的演奏风格参数,并继而将选定的演奏风格参数提供给乐音合成部件D。即,部件C3依照输入信息确定用于实现释放演奏风格的演奏风格参数,并将确定的演奏风格参数提供给乐音合成部件D。
[0040] 操作部件关检测部件B2仅从操作部件信息输出部件B1输出的操作部件事件信息中提取踏板关事件信息,并将提取的踏板关事件信息提供给乐音合成部件D。如果乐音合成部件D在从键盘ON/OFF检测部件A2中接收键关事件信息之前,已经从操作部件关检测部件B2中接收到踏板关事件信息,则依照由释放演奏风格参数选择部件C3选定的反映该乐音中的相应释放演奏风格的演奏风格参数,抑制当前生成的乐音。即,乐音合成部件D具有用于响应用户在键盘上对键的按压操作而开始可听地生成乐音的乐音生成功能,用于响应用户在键盘上对键的释放操作以未给乐音赋予任何释放演奏风格的标准释放来抑制当前生成的乐音的未赋予演奏风格抑制功能,以及用于响应用户在按压键之后的键开期间对踏板6的关闭操作、在乐音中反映释放演奏风格的同时抑制在当前生成的乐音的赋予演奏风格抑制功能。
[0041] 在图1的电子乐器中,响应踏板6的操作,从多个释放演奏风格中选择将被赋予的释放演奏风格,并且通过计算机执行预定的由本发明提出的乐音控制处理程序(软件程序)实现对生成的、被赋予了选定的释放演奏风格的乐音的抑制。图4是示出乐音控制处理的第一实施例的范例型操作顺序的流程图。
[0042] 首先,在步骤S1中,进行初始化处理;例如,在该初始化中,用于对预定采样时间进行计数的定时器重置为“0”(零),为每个键提供的、用以确定该键的操作状态是被反映的还是忽略的(然而,仅在“单声道”乐音生成的情况下)的键状态设置为“OFF”。初始化处理当然也可以包括其它操作。在下面的步骤S2中,检测响应用户的键盘操作而生成的各种键盘事件;各种键盘事件包括响应键的按压操作而生成的键开事件或响应键的释放操作而生成的键关事件,以及分配给操作的键的音符。在步骤S3中,检测响应用户对预定踏板6的操作而生成的操作部件事件。响应用户对预定踏板6的操作而生成的操作部件事件包括响应用户对踏板6的开启操作而生成的踏板开事件或响应用户对踏板6的关闭操作而生成的踏板关事件,以及相应于推送(或者移动)踏板6的速度和加速度的速度值。
[0043] 在下一个步骤S4中,确定在上述步骤S2中检测的键盘事件是否是键开事件。如果在步骤S2中检测的键盘事件是键开事件(在步骤S2中确定为YES),则相应于已经被检测到键开事件的键的键状态被设置为“ON”(步骤S5)。如果相应于已经被检测到键开事件的键的键状态被设置为“ON”,则反映响应于该键的操作而生成的键盘事件,但是,如果键状态被设置为“OFF”,则不反映而是忽略响应于该键的操作而生成的键盘事件。在该实施例中,即使当已经释放了键状态被设置为“OFF”的键时,也不反映响应于释放操作而生成的键关事件,且因而不抑制相应于释放操作的乐音(参见将稍后说明的步骤S18-S19)。在步骤S6中,伴随键开事件信息生成的音符信息作为键盘事件信息被存储。在步骤S7中,基于键开事件信息和音符信息开始乐音的合成,以开始可听地生成在相应的音调上的乐音。在下一个步骤S8中,确定在上述步骤S3中检测的操作部件事件是否是踏板开事件。如果在步骤S8中的确定是YES,定时器的计数被设置为表示当踏板开事件发生时的“ON”时间的值(步骤S9)。在稍后说明的步骤S14中,该“ON”时间被用于计算ON到OFF时间长度。在步骤S10中,时间向前推进了采样时间长度(例如Δt)。在下一个步骤S11中,采样时间(Δt)被添加到定时器的当前计数中。然后,处理返回到步骤S2以重复在步骤S2以及之后的操作。
[0044] 如果在步骤S8中确定的操作部件事件不是踏板开事件(在步骤S8中的确定为NO),则在步骤S12中进一步确定操作部件事件是不是踏板关事件。如果操作部件事件是踏板关事件(在步骤S12中的确定为YES),则进一步在步骤S13中确定键状态是否当前被置于“ON”。如果操作部件事件不是踏板关事件(在步骤S12中的确定为NO),或者如果键状态当前不是被置于“ON”(在步骤S13中的确定为NO),处理跳到步骤S10。在另一方面,如果键状态当前是被置于“ON”(在步骤S13中的确定为YES),则在步骤S14中计算ON到OFF时间长度。在该实施例中,“ON到OFF时间长度”是指从开启踏板6的时间到关闭踏板6的时间的时间长度。即,通过从在踏板6的关闭时间时的定时器计数中减去踏板6的开启时间时设置的“ON时间”来计算ON到OFF时间长度(参见步骤S9)。在步骤S15中,基于计算的ON到OFF时间长度和存储的音符信息执行“演奏风格参数确定处理”(参见上述步骤S6)。如稍后将被详述的,在该“演奏风格参数确定处理”中,基于ON到OFF时间长度,从参数表中选择将被使用的用于释放演奏风格类型的一个参数组,并且基于音符信息,从包括在选定的参数组中的多种演奏风格参数中选择一个演奏风格参数。在步骤S16中,依据确定的演奏风格参数来抑制当前生成的(也就是当前发声的)乐音。此时,执行控制以平滑地生成已经例如通过从当前生成的乐音中生成对应于确定的演奏风格参数的分离的乐音、并交叉衰落合成这两个乐音来连接了释放演奏风格的乐音的部分。可以使用除交叉衰落合成之外的任何其它的方法实现这样的波形连接。在步骤S17中,键状态被设置为“OFF”。即,因为响应键的按压操作生成的乐音已经用释放演奏风格抑制了,所以将键状态设置为“OFF”以防止乐音的抑制控制响应键的后续释放操作而被执行,从而使得禁止响应于该键的释放操作的控制。步骤S17之后,将处理返回到步骤S10。
[0045] 如果在步骤S2中检测的键盘事件不是键开事件(在步骤S4中的确定为NO),则在步骤S18中进一步确定检测的键盘事件是不是键关事件。如果检测的键盘事件不是键关事件(在步骤S18中的确定为NO),则在步骤S19中确定键状态当前是否被置于“ON”。如果键状态当前不是被置于“ON”(在步骤S19中的确定为NO),处理跳到步骤S10。在另一方面,如果键状态当前是被置于“ON”(在步骤S19中的确定为YES),则在步骤S20中设置用以实现未被赋予演奏风格的、标准的、默认的释放的演奏风格参数,并接着将处理进行到步骤S16。即,如果没有提供相应于释放演奏风格的演奏风格参数,例如,如果未对踏板6进行任何操作就输入普通键关事件,则自动设置演奏风格参数以用标准的释放操作抑制相应的乐音。
[0046] 后续段落参考图5说明了在上述“乐音控制处理”(参见图4的步骤S15)中实施“演奏风格参数确定处理”,图5是示出“演奏风格参数确定处理”的范例型操作顺序的流程图。
[0047] 首先,在步骤S21中,确定ON到OFF时间长度是否比预定时间短(例如,一秒)。如果ON到OFF时间长度比预定时间短(在步骤S21的确定为YES),则从参数表中选择用于实现被分配有演奏风格ID“FastFall”的快落演奏风格的参数组(步骤S22)。在另一方面,如果ON到OFF时间长度比预定时间长(在步骤S21的确定为NO),则从参数表中选择用于实现被分配有演奏风格ID“SlowFall”的慢落演奏风格的参数组(步骤S23)。在步骤S24中,相应于所述的音符,从选定的参数组中,通过选择一个演奏风格参数来确定将被应用的释放演奏风格。
[0048] 以上述方式,用户可以在实时控制多个释放演奏风格时,仅仅通过操作单个踏板6来控制乐音。这里,将参考图6说明基于相应于踏板6的操作的多个释放演奏风格中的任何一个的乐音控制的特定范例,图6是说明乐音的生成(也就是发声)控制的概念图,该乐音反映了相应于踏板6的操作的多个释放演奏风格中的任何一个。图6的部分(a)示出了在从键的按压操作到键的释放操作的时间段内(也就是,在键开启期间)执行踏板6的开启操作和关闭操作两者的情况下,执行的乐音生成控制的范例;图6的部分(b)示出了在按压键之前(也就是键开事件之前)已经执行踏板6的开启操作并继而在键开期间内执行踏板6的关闭操作的情况下,执行的乐音生成控制的范例;且图6的部分(c)示出了在从键的按压操作到键的释放操作的时间段内(也就是键开期间)不止一次重复执行踏板6的开启操作和关闭操作两者的情况下,执行的乐音生成控制的范例。在图6的每一部分中,在最高的水平区域中示出了表示键开和键关定时的时序图,在中间的水平区域中示出了表示踏板开和踏板关定时的时序图,在最低的水平区域中示出了表示乐音的改变方面的包络线形状。
[0049] 在图6的部分(a)中,按压键并在时间点t1检测到键的相应的键开事件,以在时间点t1开始在相应于分配给按压的键的音符的音调上的乐音生成(参见图4的步骤S7)。响应键开事件的检测,将键状态设置为“ON”(步骤S5)。一旦开启踏板6且在时间点t2检测到相应的踏板开事件,就仅将“ON时间”设置为时间点t2的值(步骤S9),以继续照现在的样子生成乐音。然后,一旦在释放键之前关闭踏板6且在时间点t3检测到相应的踏板关事件,就将在时间点t3和时间点t2之间的时间长度设置为ON到OFF的时间长度,基于此来确定演奏风格参数(步骤S12-S15)。假定在时间点t3和时间点t2之间的时间长度长于一秒,并因而基于“SlowFall”释放演奏风格抑制当前生成的乐音(步骤S16)。进一步,在该点上将键状态设置为“OFF”(步骤S17),并因而,即使当键被释放并且在时间点t4检测到相应的键关事件时,也不执行响应于键释放操作的乐音抑制控制(步骤S19)。
[0050] 在图6的部分(b)中,开启踏板6并在按压键盘上的键之前在时间点t1检测到相应的踏板开事件。这样,在该阶段,仅将“ON时间”设置为时间点t1的值,以使得不开始乐音的生成。然后,按压键并在时间点t2检测到相应的键开事件,以在时间点t2开始在相应于分配给该按压键的音符的音调上的乐音生成。一旦关闭踏板6并在键释放之前在时间点t3检测到相应的踏板关时间,将在时间点t3和时间点t2之间的时间长度设置为ON到OFF的时间长度,基于此来确定演奏风格参数。因为如上所述假定在时间点t3和时间点t2之间的时间长度长于一秒,所以在时间点t3和时间点t1之间的时间长度自然长于一秒,从而基于“SlowFall”释放演奏风格抑制当前生成的乐音。同样在这样的情况下,即使当键被释放并且在时间点t4检测到相应的键关事件,也不执行响应于键释放操作的乐音的抑制控制。
[0051] 在图6的部分(c)中,按压键并在时间点t1检测到相应的键开事件,以在时间点t1开始在相应于分配给该按压键的音符的音调上的乐音生成。一旦开启踏板6并在时间点t2检测到相应的踏板开事件,就仅将“ON时间”设置为时间点t2的值,以继续照现在的样子生成乐音。然后,一旦在释放键之前关闭踏板6且在时间点t2’检测到相应的踏板关事件,就将在时间点t2’和时间点t2之间的时间长度设置为ON到OFF的时间长度,基于此来确定演奏风格参数。这里,假定在时间点t2’和时间点t2之间的时间长度短于一秒,并因而基于“FastFall”释放演奏风格抑制当前生成的乐音。进一步,在该点上将键状态设置为“OFF”。一旦再次开启踏板6并在时间点t3检测到相应的踏板开事件,则将“ON时间”设置为时间点t3的值。进一步,当关闭踏板6并在时间点t3’检测到相应的踏板关事件,也不执行特定处理,因为键状态已经被设置为“OFF”(步骤S13)。换句话说,因为已经用“FastFall”释放演奏状态抑制了该乐音,所以不生成任何乐音。同样在这样的情况下,即使当键被释放并且在时间点t4检测到相应的键关事件,也不执行响应于键释放操作的乐音的抑制控制。
[0052] 在上述实施例中,将从踏板6开启的时间到踏板6关闭的时间之间的时间长度作为ON到OFF时间长度进行计算,且基于ON到OFF时间长度确定被赋予和应用的释放演奏风格。在备选方案中,从踏板6开启的时间(也就是当生成操作部件开事件时)和按压键的时间(也就是生成键开事件时)中较后的一个时间到踏板6关闭的时间之间的时间长度可以被设置为ON到OFF时间长度。在这样的情况下,将响应键的按压而生成的键开事件信息从键盘ON/OFF检测部件A2输出到时间长度检测部件C1(参见图3的虚线箭头)。同样,在该情况下,当确定键盘事件为键开事件时(参见图4的“乐音控制处理”中的步骤S4),在步骤S5将键状态设置为“ON”,并将当前定时器的计数设置为“ON时间”。这样,可以将按压键时(也就是当生成键开事件时)的时间保留作为“ON时间”,并且能够在随后的ON到OFF时间长度的计算操作中(步骤S14),当反映踏板6开启的时间和按压键的时间中较后的一个时,计算ON到OFF时间长度。在这样的情况下,在图6的部分(b)中生成的乐音可以是不同的。也就是,如果将从踏板6开启的时间到踏板6关闭的时间之间的时间长度作为ON到OFF时间长度进行计算,则从时间点t3到时间点t1的时间长度表示ON到OFF时间长度(参见图6的部分(b)中的实线箭头)。在另一方面,如果将按压键的时间到关闭踏板的时间作为ON到OFF时间长度进行计算,从时间点t3到时间点t2的时间长度表示ON到OFF时间长度(参见图6的部分(b)中的虚线箭头)。这样,即使当在键开事件之前已经相当大地开启了踏板6时,在释放演奏风格的选择中也不考虑键开事件之前的时间,从而依据乐音的生成开始时间选择释放演奏风格。因此,即使当用户在键开事件之前已经开启了踏板6,仅通过考虑从乐音开始生成的时间到踏板6的关闭时间,用户可以赋予一个更适当的释放演奏风格给生成的乐音。
[0053] 换句话说,在上述乐音控制设备的第一实施例中,执行乐音生成控制,以使基于响应键的释放操作生成的键关事件来抑制乐音,该乐音是已经基于响应键的按压操作而生成的键开事件开始可听地生成的。同样,当在键的释放操作之前已经操作了踏板6,则响应踏板操作,将多个释放演奏风格中合适的一个赋予给乐音,以依据释放演奏风格抑制发声的乐音。这样,仅通过操作单个踏板6,用户可以在实时控制如实表现自然乐器特有的音色变化或基于发音的各种类型的音色变化的多个释放演奏风格中的任何一个的同时,控制乐音的生成。进一步,通过赋予多个释放演奏风格中合适的一个来执行乐音生成控制以抑制生成的乐音的乐音控制设备,甚至在从键开事件到键关事件之间的时间很短的演奏中,也可以赋予释放演奏风格以长的下落(longfall-down)。另外,乐音控制设备的第一实施例是非常有利的,可以将其扩展应用到所有类型的乐音发生器,而不受乐音发生器的类型影响。
[0054] 尽管已经说明了乐音控制设备的第一实施例(将踏板6应用为演奏风格选择操作部件),本发明并不限于此;例如,可以将专用开关指派为演奏风格选择操作部件,或者可以将键盘上的任何键分派为演奏风格选择操作部件。即,演奏风格选择操作部件可以为能够检测至少两个值(也就是ON和OFF值)的普通面板开关或者支撑踏板。进一步,在如音量控制器那样的输出模拟值的操作部件被指派作为演奏风格选择操作部件的情况下,需要二值化(binarize)输出的模拟值。
[0055] 进一步,尽管已经说明了乐音控制设备的第一实施例(选择快落演奏风格或慢落演奏风格作为释放演奏风格的类型),当然可以从多个释放演奏风格中选择另一种与释放相关的演奏风格类型,如中间下落(mediun-fall)演奏风格。
[0056] 另外,已经说明了乐音控制设备的第一实施例(设置踏板6的ON到OFF时间作为操作时间长度和基于踏板6的操作时间长度选择一个释放演奏风格),但本发明并不限于此;例如,可以将踏板6或其它操作部件7的ON到ON时间、OFF到OFF时间或其它适当测量的时间间隔设置为操作时间长度,以及基于操作时间长度的释放演奏风格。
[0057] 另外,虽然已经说明了乐音控制设备的第一实施例中关于仅仅将选定的释放演奏风格赋予生成的乐音以抑制该乐音的情况,但本发明并不限于此;当然,响应踏板的操作,可以为一系列乐音赋予多个释放演奏风格(在将要抑制这些连续乐音时)。
[0058] 在应用复调乐音生成的情况下,响应踏板的关闭,强制赋予所有当前生成的乐音以相同的释放演奏风格,以便抑制所有当前生成的乐音。在应用具有单个输出轨道的单声道乐音生成从而在相应于顺序生成的音符信息的音调上生成乐音的情况下,将要发声的音高替换为每个新近生成的键盘事件信息的音符,且可以赋予释放演奏风格给在踏板的关闭时间时的音符,以抑制该乐音。
[0059] 接下来,将说明关于本发明的第二实施例。依据本发明第二实施例的乐音控制设备执行单个乐音的生成控制,以使已经响应键盘(演奏操作部件单元)的开启(按压)操作而开始生成的乐音,在当该乐音被赋予从多个不同的释放演奏风格中选定的合适释放演奏风格时被抑制(释放),或者以从多个不同的起声演奏风格中选定的合适起声演奏风格开始乐音的可听生成(或发声)。同样在乐音控制设备的第二实施例中,应用如图1所示的通用硬件设置,且所含的计算机被构造为运行用于乐音控制处理第二实施例的预定软件程序。当然,乐音控制处理的第二实施例也可以被实施为除软件程序之外的形式,如专用硬件设备,其包括内置的分立电路或集成或大规模集成电路。进一步,应用了本发明的乐音控制设备的装置可以为除电子乐器之外的装置,如像音序器的自动演奏设备、卡拉OK设备、电子游戏设备或其它类型的与多媒体有关的装置、个人计算机或任何其它想要形式的产品。
[0060] 首先,下面将仅仅简要说明乐音控制设备的第二实施例和乐音控制设备的第一实施例的区别。在第二实施例中由CPU1执行的各种处理包括:“用于释放的乐音控制处理”(参见将在后面说明的图8),用于执行抑制乐音的控制,该乐音是通过赋予其任何一个各种乐器特有的释放演奏风格、响应键盘的操作而已经开始生成的,并且该乐音意欲响应用户对单个预定踏板6的操作而实现更自然和更真实的演奏;“用于起声的乐音控制处理”(参见将在后面说明的图12),用于执行开始可听地生成乐音的控制,该乐音是通过赋予其各种乐器特有的起声演奏风格中的任何一个、响应用户的键盘操作而可听地生成的;等等。外部存储装置4中存储参数表(参见图2),在该实施例中,该参数表包括多种演奏风格参数,它们是用于实现各种乐器特有的释放(或起声)演奏风格的乐音控制信息、各种数据(如为像钢琴乐音那样的各种音色准备的乐音波形数据),和各种控制程序(如那些“用于释放的乐音控制处理”(参见图8)和“用于起声的乐音控制处理”(参见图12))。在第二实施例中,踏板6不仅用作用于选择待用的释放演奏风格以抑制乐音的演奏风格选择操作部件,还可用作用于选择待用的起声演奏风格以可听地生成乐音的演奏风格选择操作部件。对于由乐音发生器9生成的乐音的控制,第二实施例可以不仅根据输入的演奏风格参数抑制带有释放演奏风格的乐音,还可根据输入的演奏风格参数开始生成带有起声演奏风格的乐音。
[0061] 在第二实施例中,存储在ROM2、RAM3、外部存储装置4或类似设备中的参数表是与如图2所示的数据格式大致相同的。特别的,虽然图2仅示出了释放演奏风格的参数表,第二实施例还包括以与释放演奏风格的参数表的数据格式相同的格式提供的起声演奏风格的参数表。请注意,关于释放演奏风格和起声演奏风格的参数可以被混合地包括在相同的如上所述的参数表中或包括在分离的如上所述的参数表中。即,在第二实施例中,通过在ROM2、外部存储装置4或类似设备中存储用于实现单个释放演奏风格和起声演奏风格的演奏风格参数数据库来提供参数表,以便实现各种释放演奏风格和起声演奏风格。
[0062] 接下来,将参考图7给出关于在图1的电子乐器中执行的乐音控制处理的第二实施例的描述。图7是与图3相似的方框图,且后续段落仅说明第二实施例特有的特征,而省略了对与图3中相同的功能的说明。
[0063] 首先,给出关于赋予释放演奏风格的乐音控制处理的大体概述。在图7中,操作部件速度检测部件C4基于从操作部件信息输出部件B1输出的操作部件事件信息,检测相应于踏板6开启(也就是推送或踩踏)或关闭的速度或加速度的ON速度值或OFF速度值。将由操作部件速度检测部件C4检测的速度值提供给释放演奏风格确定部件C5,其基于速度值依次确定用于指定将被使用的释放演奏风格的演奏风格ID。以与上述大体相同的方式,释放演奏风格参数选择部件C3,基于确定的演奏风格ID和从键盘音符检测部件A3提供的音符信息,从相应于确定的演奏风格ID的释放演奏风格类型的参数组中选择一个演奏风格参数,且继而将选定的演奏风格参数提供给乐音合成部件D。依据来自释放演奏风格参数选择部件C3的释放演奏风格参数,由乐音合成部件D执行的抑制功能是与上述大体相同的。
[0064] 接下来,给出关于赋予起声演奏风格的乐音控制处理的大体概述。在图7中,起声演奏风格确定部件C6基于操作部件速度检测部件C4输出的速度值,确定演奏风格ID。起声演奏风格参数选择部件C7,从相应于确定的演奏风格ID的起声演奏风格类型的参数组中选择与从键盘音符检测部件A3输出的音符信息相对应的一个演奏风格参数,且继而将选定的演奏风格参数提供给乐音合成部件D。操作部件开检测部件B3从操作部件信息输出部件B1中仅提取操作部件事件信息中的踏板开事件信息,并将提取的踏板开事件信息提供给乐音合成部件D。如果乐音合成部件D先于从键盘ON/OFF检测部件A2中接收到键开事件信息、已经从操作部件开检测部件B3中接收了踏板开事件信息,则其在乐音中反映了依照接收的起声演奏风格参数的相应起声演奏风格的同时开始可听地生成乐音。在另一方面,如果乐音合成部件D先于从操作部件开检测部件B3接收到踏板开事件信息、已经从键盘ON/OFF检测部件A2接收到键开事件信息,则其以标准起声(也就是没有起声演奏风格赋予给乐音)开始可听地生成乐音。
[0065] 后续段落参照图8的流程图说明对于在第二实施例中实施的释放演奏风格的乐音控制处理的范例。图8示出了基于相应于踏板6的关闭操作的OFF速度值,选择释放演奏风格的操作顺序的范例。在图8中,与图4中的步骤数字相同的步骤指示与图4中相同的操作,因此这里不说明这些步骤以防止不必要的重复,且仅说明与图4中不同的步骤。简要来说,在图8中,省略图4的步骤S8和S9,并将图4的步骤S14替换为S25。
[0066] 当检测到操作部件事件时,图8的处理从步骤S7进行到响应步骤S18中的NO确定的步骤S12。在步骤S12中,确定关于在步骤S3中检测的操作部件事件是否是踏板关事件。如果操作部件事件是踏板关事件(在步骤S12中的确定为YES),则进一步在步骤S13中确定键状态当前是否被置于“ON”。如果操作部件事件不是踏板关事件(在步骤S12中的确定为NO),或者如果键状态当前不是被置于“ON”(在步骤S13中的确定为NO),则处理跳到步骤S10。在步骤S10中,如前所述,时间被向前推进了采样时间长度(例如Δt)。在下一个步骤S11中,采样时间(Δt)被添加到定时器的当前计数中。然后,处理返回到步骤S2以重复在步骤S2以及之后的操作。
[0067] 在另一方面,如果键状态当前是被置于“ON”(在步骤S13中的确定为YES),则在步骤S25中检测OFF速度值;例如,当踏板6已经关闭时,从踏板6的移动速度、加速度等中检测该OFF速度值。基于检测的OFF速度值和存储的音符信息(参见上述步骤S6),在步骤S15a中执行“用于释放的演奏风格参数确定处理”。在该“用于释放的演奏风格参数确定处理”中,如后面将详细说明的那样,基于OFF速度值,从参数表中确定将被使用的释放演奏风格类型的一个参数组,同时,基于音符信息,从包括在选定的参数组中的多种演奏风格参数中选择一个演奏风格参数。然后,以与在图4的步骤S16相同的方式执行步骤S16的操作。
[0068] 后续段落参考图9说明了在上述“用于释放的乐音控制处理”(参见图8的步骤S15a)中实施“用于释放的演奏风格参数确定处理”,图9是示出在图8的步骤S15a中实施的“用于释放的演奏风格参数确定处理”的范例型操作顺序的流程图。在图9中,与图5的步骤号码相同的步骤指示与图5中相同的操作;因而,这里不说明这些步骤以防止不必要的重复,且仅说明与图5中不同的步骤。简要来说,在图9中,图5的步骤S21替换为S26。
[0069] 首先,在步骤S26中,确定速度值(在该情况下的OFF速度值)是否比预定值大(例如,64)。如果速度值(在该情况下的OFF速度值)比预定值“64”大(在步骤S26中的确定为YES),则处理进行到步骤S22,其中,以前述相同的方式,从参数表中选择用于实现被分配有演奏风格ID“FastFall”的快落演奏风格的参数组(步骤S22)。在另一方面,如果速度值(在该情况下的OFF速度值)小于预定值(在步骤S26中的确定为NO),则处理进行到步骤S23,其中,以前述相同的方式,从参数表中选择用于实现被分配有演奏风格ID“SlowFall”的慢落演奏风格的参数组(步骤S23)。
[0070] 尽管上面已经说明了“用于释放的乐音控制处理”(基于相应于踏板6的关闭操作的OFF速度值选择演奏风格参数),但是也可以基于相应于踏板6的开启操作的ON速度值选择演奏风格参数。在这样的情况下,以步骤12确定步骤S3中检测的操作部件事件是否是踏板开事件、步骤S25检测ON速度值、且步骤S26确定ON速度值是否比预定值大的方式,来修改“用于释放的乐音控制处理”。
[0071] 以上述方式,用户可以仅通过用适当调节的力量操作单个踏板6,在实时控制多个释放演奏风格的同时控制乐音。这里,将参考图10,基于相应于踏板6的操作的多个释放演奏风格说明乐音的生成控制的具体范例,图10是说明其中反映了响应于踏板6的关闭操作的多个释放演奏风格中任何一个的乐音的生成(也就是发声)控制的概念图。图10概念性地示出了响应与图6相似的关闭操作而执行的乐音生成控制的各种范例。图11是说明其中反映了相应于踏板6的开启操作的多个释放演奏风格中任何一个的乐音的生成控制的概念图。在图10和图11的每一个中,部分(a)示出了在从键的按压操作到键的释放操作的时间段内(也就是,在键开期间)执行踏板6的开启操作和关闭操作两者的情况下,执行的乐音生成控制的范例;部分(b)示出了在按压键之前(也就是,先于键开事件)踏板6已经执行开启操作并继而在键开期间执行关闭踏板6的操作的情况下,执行的乐音生成控制操作的范例;且部分(c)示出了在从键的按压操作到键的释放操作的时间段内(也就是键的键开期间内)不止一次重复执行踏板6的开启操作和关闭操作两者的情况下,执行的乐音生成控制的范例。如图6所示,在图10和11的部分(a)—(c)的每个中,在最高的水平区域中示出了表示键开和键关定时的时序图,在中间水平区域示出了表示踏板开和踏板关定时的时序图,且在最低的水平区域中示出了表示乐音的改变方面的包络线形状。为了便于说明,将每个速度值的事件生成定时使用箭头来指示。
[0072] 现在,在图10中说明性地示出基于踏板6的关闭操作的乐音生成控制的各种范例,其中仅说明与图6中图示的乐音生成控制的范例的区别。一旦在释放键之前关闭踏板6且在时间点t3检测到相应的踏板关事件,就检测相应于踏板6的关闭操作的OFF速度值,并继而基于检测的OFF速度值确定演奏风格参数(图8的步骤S12、S13和S15a)。这里,假定OFF速度值小于64,并从而基于“SlowFall”释放演奏风格抑制当前生成的乐音(步骤S16)。
[0073] 在图10的部分(b)中,一旦在键释放之前关闭踏板6并在时间点t3检测到相应的踏板关事件,就基于检测的OFF速度值确定演奏风格参数。同样在该例中,假定OFF速度值小于64,从而基于“SlowFall”释放演奏风格抑制当前生成的乐音。
[0074] 在图10的部分(c)中,一旦在释放键之前关闭踏板6并在时间点t2’检测到相应的踏板关事件,就基于检测的OFF速度值确定演奏风格参数。在该例中,假定OFF速度值大于64,从而基于“FastFall”释放演奏风格抑制当前生成的乐音。进一步,在该点上已经将键状态置于“OFF”,则即使当在时间点t3再次开启踏板6并继而在时间点t3’关闭时,仅使得时间向前推进。但是,因为已经依据“FastFall”释放演奏状态抑制了该乐音,所以在该点上不生成任何乐音,尽管该键是处于按压(或键开)状态。即使当键被释放并且在时间点t4检测到相应的键关事件,也不执行响应于键释放操作的乐音的抑制控制。
[0075] 接下来,将在下面参考图11说明基于踏板6的开启操作的乐音生成控制。从图11的部分(a)可以看出,在时间点t1按压键时开始可听地生成乐音。
[0076] 一旦开启踏板6且在时间点t2检测到相应的踏板开事件,就检测相应于踏板6的开启操作的ON速度值,以及基于检测的ON速度值确定演奏风格参数。这里,假定ON速度值小于64,从而基于“SlowFall”释放演奏风格抑制当前生成的乐音。即使当键被释放并在时间点t4检测到相应的键关事件,也不执行响应于键的释放操作的乐音抑制控制。
[0077] 从图11的部分(b)可以看出,当开启踏板6并在时间点t1检测到相应的踏板开事件时,没有键被按压,从而在时间点t1还开始乐音的生成。在该情况下,检测不到ON速度值。在时间点t2按压键时,在时间点t2开始相应乐音的生成。当在键按压之前关闭踏板6并在时间点t3检测到相应的踏板关事件时,照现在的样子继续乐音的生成。然后,一旦在时间点t4释放键,就响应键的释放操作默认地(by default)抑制该乐音。在该例中,在从键开事件到键关事件的一个时间段内,乐音连续生成,并以标准释放(即没有相应于被选择的踏板操作的释放演奏风格)抑制该乐音。该控制是与仅基于键的操作(也就是,不包括踏板6的操作)的普通乐音生成控制相同的。
[0078] 参考图11的部分(c),因为在时间点t1按压键,所以在时间点t1开始生成相应乐音。当开启踏板6并在时间点t2检测到相应的踏板开事件时,检测相应于踏板6的开启操作的ON速度值,并基于检测的ON速度值确定演奏风格参数。在该例中,假定ON速度值大于64,则基于“FastFall”释放演奏风格抑制当前生成的乐音。即使在时间点t3再次开启踏板6时,也仅使得时间向前推进。然而,因为已经依据“FastFall”释放演奏风格抑制了该乐音,所以尽管该键是处于按压(或键开)状态,在该点也不生成乐音。即使当键被释放并且在时间点t4检测到相应的键关事件,也不执行响应于键释放操作的乐音的抑制控制。
[0079] 后续段落说明了用于从多个起声演奏风格中选择响应于踏板6的操作而赋予的一个起声演奏风格并开始可听地生成被赋予了选定起声演奏风格的乐音的“用于起声的乐音控制处理”。图12是示出“用于起声的乐音控制处理”的范例型操作顺序的流程图。
[0080] 首先,在步骤S31中,进行初始化处理;例如,在该初始化中,将用于对预定采样时间进行计数的定时器重置为“0”(零),踏板状态(为确定踏板的操作状态是被反映的还是被忽略的而提供)被设置为“OFF”。在下一个步骤S32中,检测响应用户的键盘操作而生成的各种键盘事件。在步骤S33中,对响应用户对预定踏板6的操作而生成的操作部件事件进行检测。在下一个步骤S34中,确定检测的操作部件事件是否是键开事件。如果检测的操作部件事件是踏板开事件(在步骤S34中的确定为YES),则将踏板状态设置为“ON”(步骤S35)。在下一个步骤S36中,检测ON速度值;例如,当已经开启踏板6时,基于踏板6的移动(推送)速度、加速度等检测该ON速度值。在另一方面,如果,检测的操作部件事件不是踏板关事件,而是踏板开事件(在步骤S34中的确定为NO且在步骤S37中的确定为YES),则将踏板状态设置为“OFF”(步骤S38)。当将踏板状态置于“ON”时,则反映由踏板6的用户操作生成的操作部件事件,而当将踏板状态置于“OFF”时,则不反映而是忽略由踏板6的用户操作生成的操作部件事件。
[0081] 在下一个步骤S39中,确定检测的键盘事件是否是键开事件。如果已经确定检测的键盘事件是键开事件(在步骤S39中的确定为YES),则在步骤S40中存储伴随键开事件信息生成的音符信息作为键盘事件信息。在步骤S41中,确定踏板状态是否当前设置为“ON”。如果踏板状态的当前设置为“ON”(在步骤S41中的确定为YES),则在步骤S42中执行“用于起声的演奏风格参数确定处理”。“用于起声的演奏风格参数确定处理”可以是一种通过对图5的用于释放的演奏风格参数确定处理进行适当修改来获得的处理,以便在步骤S22和S23中选择与起声演奏风格相关的演奏风格ID;即,在用于起声的演奏风格参数确定处理中,将与起声演奏风格类型相关联的演奏风格ID选择作为演奏风格ID。这样,基于ON速度值,从参数表中选择一个将被使用的起声演奏风格类型的参数组,同时,基于音符信息,从包括在选定的参数组中的多种演奏风格参数中选择一个演奏风格参数。
[0082] 如果踏板状态当前没有设置为“ON”(在步骤S41中的确定为NO),则在步骤S43中设置用于实现没有赋予其演奏风格的标准的、默认的起声的演奏风格参数,并继而将处理转移到步骤S44。即,当没有给出相应于起声演奏风格的演奏风格参数时,例如,当已经输入不包含踏板操作的普通键开的均匀(even)信息时,这样设置演奏风格参数以使得以标准的起声开始乐音的可听生成。在后续步骤S44中,依据确定的演奏风格参数开始乐音的生成。如果检测的键盘事件不是键开事件而是键关事件(在步骤S39中的确定为NO而在步骤S45中的确定为YES),则在步骤S46抑制该乐音。在步骤S47中,将时间向前推进采样时间长度(例如Δt)。在下一个时间S48中,采样时间(Δt)被添加到定时器的当前计数中。
[0083] 以上述方式,用户可以仅通过操作单个踏板6,在实时控制多个起声演奏风格的同时,控制乐音。这里,将参考图13说明基于相应于踏板6的操作的多个起声演奏风格的乐音控制的具体范例,图13是乐音的生成(也就是发声)控制的概念图,在该乐音中反映相应于踏板6的操作的多个起声演奏风格中任何一个。图13的部分(a)-(c)类似于图10和11中的部分(a)-(c)。但是,请注意,图13的部分(c)示出了当在按压键之前(也就是先于键开事件)已经执行了开启操作和关闭操作两者时执行的乐音控制的范例。
[0084] 从图13的部分(a)可以看出,一旦先于踏板6的开启操作在时间点t1按压了键,则用默认起声演奏风格开始乐音的生成。一旦踏板6开启并在时间点t2检测到相应的踏板开事件,则检测相应于踏板6的开启操作的ON速度值,并且在这种情况下,在没有基于检测的ON速度值而选择的演奏风格参数的条件下,继续照原样生成乐音。接着,在时间点t4响应键的释放操作抑制该乐音。即,在这种情况下,用标准起声开始乐音的生成而不选择任何相应于踏板操作的起声演奏风格。
[0085] 从图13的部分(b)可以看出,当开启踏板6并在时间点t1检测相应的踏板开事件时,在时间点t1没有键被按压,因为在按压键之前在该点的踏板操作是开启操作,从而在时间点t1不开始乐音的生成。接着,检测相应于踏板6的开启操作的ON速度值。因为在时间点t2按压键,所以在时间点t2开始相应乐音的生成。因为在那时已经开启了踏板6,则基于检测的ON速度值确定演奏风格参数。这里,假定ON速度值小于64,从而基于“SlowAttack”释放演奏风格开始乐音的生成。接着,一旦在时间点t4释放键,就响应键的释放操作抑制该乐音。在该例中,在从键开事件到键关事件的一个时间段内,连续生成乐音,并且以标准释放(也就是没有相应于踏板操作的释放演奏风格被选择)来抑制乐音。该控制是与仅基于键的操作(也就是,不包括踏板6的操作)的普通乐音生成控制相同的。
[0086] 从图13的部分(c)可以看出,在该情况下在时间点t1也不开始乐音的生成。接着,检测相应于踏板6的开启操作的ON速度值。因为在时间点t3按压键,所以在时间点t3开始相应乐音的生成。因为在那时已经开启了踏板6,所以基于检测的ON速度值确定演奏风格参数。这里,假定ON速度值大于64,从而基于“FastAttack”释放演奏风格开始乐音的生成。接着,一旦在时间点t4释放键,就响应键的释放操作抑制该乐音。。
[0087] 换句话说,在上述乐音控制设备的第二个实施例中,执行乐音的生成控制,以使得基于响应键的按压操作产生的键开事件而可听地生成的乐音,基于响应键的释放操作产生的键关事件而被抑制。同样,当在键的释放操作之前操作了踏板6,则响应踏板操作,将多种释放演奏风格中合适的一种赋予给乐音,以便通过将释放演奏风格赋予该乐音而抑制发声的乐音。进一步,当在键的按压操作之前已经操作了踏板6,就用赋予该乐音的多种起声演奏风格中合适的一种开始乐音的生成。这样,仅通过操作单个踏板6,用户可以在实时控制如实表现自然乐器特有的音色变化或基于发音的各种类型的音色变化的多个释放或起声演奏风格的同时,控制乐音的生成。进一步,本发明的乐音控制设备在这方面是很有优势的:其可以被广泛应用到所有类型的乐音发生器中,而不受乐音发生器的类型影响。
[0088] 尽管也已经说明了乐音控制设备的第二实施例(将踏板6作为演奏风格选择操作部件),但本发明并不限于此;例如,可以将专用开关指派为演奏风格选择操作部件,或者可以将键盘上的任何键分派为演奏风格选择操作部件。
[0089] 进一步,尽管上面已经说明了乐音控制设备的第二实施例(选择快慢演奏风格或慢慢演奏风格中的任何一种作为将被采用的释放演奏风格的类型,当然也可以从多个释放演奏风格中选择另一种与释放相关的演奏风格类型,如中间下落演奏风格。不需多说,这对于起声演奏风格也是相同的。
[0090] 另外,虽然已经说明了乐音控制设备的第二实施例(仅仅生成一种乐音并将选定的释放演奏风格赋予生成的乐音以抑制该乐音的情况),但本发明并不限于此;当然,响应踏板6的操作,可以为一系列乐音赋予多个释放演奏风格,以抑制这些连续乐音。
[0091] 在复调乐音生成的情况下,响应踏板的关闭操作,强制赋予所有当前生成的乐音以相同的释放演奏风格,以便抑制所有当前生成的乐音。在另一方面,在单声道乐音生成的情况下,将要发声的音高替换为每个新近生成的键盘事件信息的音符,且可以赋予释放演奏风格给在踏板的关闭时间时的音符以抑制该乐音。
[0092] 应当理解,可以响应踏板6的操作,使用释放演奏风格和起声演奏风格组合的方式来执行本发明的乐音生成控制。进一步,在第一实施例和第二实施例的每一个中,都可以通过除键盘之外的任何其它演奏操作装置来指示乐音可听地生成。另外,可以将本发明的控制应用于自动演奏设备和手动演奏设备生成的乐音中。