电子乐器转让专利

申请号 : CN200710106491.8

文献号 : CN101083074B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田近义则

申请人 : 卡西欧计算机株式会社

摘要 :

电子乐器中,在根据由按下键产生的速度从延迟时间图表TBL中所读出的乐音延迟时间T1经过后的时刻,从以对应该速度的方式所选择的乐音波形数据中生成琴槌打弦音,另一方面,在根据该速度从延迟时间图表TBL中所读出的撞击延迟时间T2经过后的时刻,从撞击波形数据中生成键床撞击音,对所生成的琴槌打弦音和键床撞击音进行加法运算后输出。这样,通过对键床撞击音和琴槌打弦音之间的关系进行仿真而可再现原声钢琴的音色变化。

权利要求 :

1.一种电子乐器,具备:

延迟特性存储机构,其存储有多种包括第一延迟时间和第二延迟时间的延迟特性,该第一延迟时间是按照键按下强度而变化且从键被按下起至产生打弦音为止的时间,该第二延迟时间是按照键按下强度而变化且从键被按下起至产生键床撞击音为止的时间;

选择机构,其选择上述延迟特性存储机构所存储的多种延迟特性中的某一个;

提取机构,其从上述延迟特性存储机构中提取,在由上述选择机构从上述延迟特性存储机构中所选择的延迟特性中与由键按下操作所产生的键按下强度对应的第一及第二延迟时间;

打弦音产生机构,其在键被按下起经过由上述提取机构所提取的第一延迟时间后,产生与键按下操作对应的音高的打弦音;

键床撞击音产生机构,其在经过由上述提取机构所提取的第二延迟时间后,产生键床撞击音;和乐音产生机构,其产生将由上述打弦音产生机构所生成的打弦音和上述键床撞击音产生机构所生成的键床撞击音相加后的乐音。

说明书 :

电子乐器

技术领域

[0001] 本发明涉及用于再现原声(acoustic piano)钢琴的音色变化的电子乐器以及记录有电子乐器的处理程序的记录介质。
[0002] 背景技术
[0003] 近年来,开发了各种对实际的原声乐器的音色变化进行仿真的电子乐器。例如日本特开2004-317615号公报中公开了以下的电子乐器的技术。
[0004] 也就是,该公开的电子乐器中,将通过打弦所产生的打弦撞击音和接着该打弦撞击音的弦振动音与多个不同的琴弦的每一个建立对应后进行存储。因而,根据发音操作,读出被发音操作的琴弦的打弦撞击音和接着打弦撞击音的弦振动音,另一方面读出未被发音操作的其他的琴弦的弦振动音,并对它们进行合成,由此可获得被发音操作的琴弦所发出的直接音和未被发音操作的其他的琴弦所发出的共鸣音之间的音质的差异(音色变化)。 [0005] 但是,上述专利公报所公开的技术存在以下的问题,即仅获得被发音操作的琴弦所发出的直接音和未被发音操作的其他的琴弦所发出的共鸣音之间的音质的差异,而不能再现实际的原声钢琴中键按下时所产生的音色变化。
[0006] 发明内容
[0007] 本发明是鉴于上述事实而作成的,其目的在于,提供一种能够再现原声钢琴的音色变化的电子乐器以及记录有电子乐器的处理程序的记录介质。
[0008] 为了达到上述目的,本发明的一方式是一种电子乐器,其具备:延迟时间提取机构,其预先存储有按照发音音量而变化且从指示发音起至产生打弦音为止的第一延迟时间、和按照发音音量而变化且从指示发音起至产生键床撞击音为止的第二延迟时间,并且从上述第一延迟时间和第二延迟时间内提取与发音指示操作所指定的发音音量对应的第一及第二延迟时间;和乐音产生机构,其在从指示发音起经过由上述延迟时间提取机构所提取的第一延迟时间后,生成由发音指示操作所指定的音高的打弦音,另一方面,在经过由上述延迟时间提取机构所提取的第二延迟时间后生成键床撞击音,产生由该键床撞击音和所生成的打弦音所混合的乐音。
[0009] 本发明的另一方式是一种电子乐器,其具备:延迟特性存储机构,其存储有第一延迟时间和第二延迟时间,该第一延迟时间是按照键按下强度而变化且从键被按下起至产生打弦音为止的时间,该第二延迟时间是按照键按下强度而变化且从键被按下起至产生键床撞击音为止的时间;提取机构,其从上述延迟特性存储机构中提取与由键按下操作产生的键按下强度对应的第一及第二延迟时间;打弦音产生机构,其在键被按下起经过由上述提取机构所提取的第一延迟时间后,产生与键按下操作对应的音高的打弦音;键床撞击音产生机构,其在从键被按下起经过由上述提取机构所提取的第二延迟时间后,产生键床撞击音;和乐音产生机构,其产生将由上述打弦音产生机构所生成的打弦音和上述键床撞击音产生机构所生成的键床撞击音相加后的乐音。
[0010] 本发明的另一方式是一种电子乐器,其具备:延迟特性存储机构,其存储有多种包括第一延迟时间和第二延迟时间的延迟特性,该第一延迟时间是按照键按下强度而变化且从键被按下起至产生打弦音为止的时间,该第二延迟时间是按照键按下强度而变化且从键被按下起至产生键床撞击音为止的时间;选择机构,其选择上述延迟特性存储机构所存储的多种延迟特性中的某一个;提取机构,其从上述延迟特性存储机构中提取,在由上述选择机构从上述延迟特性存储机构中所选择的延迟特性中与由键按下操作所产生的键按下强度对应的第一及第二延迟时间;打弦音产生机构,其在键被按下起经过由上述提取机构所提取的第一延迟时间后,产生与键按下操作对应的音高的打弦音;键床撞击音产生机构,其在经过由上述提取机构所提取的第二延迟时间后,产生键床撞击音;和乐音产生机构,其产生将由上述打弦音产生机构所生成的打弦音和上述键床撞击音产生 机构所生成的键床撞击音相加后的乐音。
[0011] 本发明的另一方式是一种记录介质,记录有让计算机执行以下处理的电子乐器的处理程序,上述处理包括:延迟时间提取处理,其预先存储有按照发音音量而变化且从指示发音起至产生打弦音为止的第一延迟时间、和按照发音音量而变化且从指示发音起至产生键床撞击音为止的第二延迟时间,并且从上述第一延迟时间和第二延迟时间内提取与发音指示操作所指定的发音音量对应的第一及第二延迟时间;和乐音产生处理,其在从指示发音起经过由上述延迟时间提取处理所提取的第一延迟时间后,生成发音指示操作所指定的音高的打弦音,另一方面,在经过由上述延迟时间提取机构所提取的第二延迟时间后生成键床撞击音,产生由该键床撞击音和所生成的打弦音混合后的乐音。
[0012] 本发明的另一方式是一种记录介质,记录有让计算机执行以下处理的电子乐器的处理程序,上述处理包括:提取处理,其预先存储有按照键按下强度而变化且从键被按下起至产生打弦音为止的第一延迟时间、和按照键按下强度而变化且从键被按下起至产生键床撞击音为止的第二延迟时间,并且从上述第一延迟时间和第二延迟时间内提取与键按下操作所产生的键按下强度对应的第一及第二延迟时间;打弦音产生处理,其在键被按下起经过由上述提取处理所提取的第一延迟时间后,产生与键按下操作对应的音高的打弦音;键床撞击音产生处理,其在从键被按下起经过由上述提取处理所提取的第二延迟时间后,产生键床撞击音;和乐音产生处理,其产生将由上述打弦音产生处理所生成的打弦音和由上述键床撞击音产生处理所生成的键床撞击音相加后的乐音。
[0013] 本发明的另一方式是一种记录介质,记录有让计算机执行以下处理的电子乐器的处理程序,上述处理包括:选择处理,其预先存储有多种延迟特性,上述多种延迟特性包括第一延迟时间和第二延迟时间,该第一延迟时间是按照键按下强度而变化且从键被按下起至产生打弦音为止的时间,该第二延迟时间是按照键按下强度而变化且从键被按下起至产生键床撞击音为止的时间,并且选择上述多种延迟特性中的某一个;提取处理,其提取在上述选择处理所选择的延迟特性中、与由键按下操作产生的键按下强度对应的第一及第二延迟时间;打弦音产生处理,其在键被按下起经过 由上述提取处理所提取的第一延迟时间后,产生与键按下操作对应的音高的打弦音;键床撞击音产生处理,其在从键被按下起经过由上述提取处理所提取的第二延迟时间后,产生键床撞击音;和乐音产生处理,其产生将由上述打弦音产生处理所生成的打弦音和由上述键床撞击音产生处理所生成的键床撞击音相加后的乐音。

附图说明

[0014] 图1是表示原声钢琴的击弦机构的概略的结构图。
[0015] 图2是用于说明本发明的概要的图。
[0016] 图3是表示第一实施方式的结构的框图。
[0017] 图4是表示延迟时间图表TBL的延迟特性的一例的图。
[0018] 图5是表示主程序的动作的流程图。
[0019] 图6是表示音源处理的动作的流程图。
[0020] 图7是表示音源处理的动作的流程图。
[0021] 图8是表示音源处理的动作的流程图。
[0022] 图9是第二实施方式涉及的延迟时间图表TBL的一例的图。
[0023] 图10是表示第二实施方式涉及的时间设定切换处理的动作的流程图。 [0024] 图11是表示第二实施方式涉及的音源处理的动作的流程图。

具体实施方式

[0025] 下面,首先说明本发明的原理,其后对基于该发明原理的实施方式进行阐述。 [0026] A.本发明的原理
[0027] 图1是用于说明本发明的原理的图,是表示原声钢琴的击弦机构的概略的结构图。众所周知,击弦机构如图1所示那样,具备:以与键按下操作对应的方式摇动的键100、随着键100的摇动而上升的卡定螺钉(capstanscrew)101、随着卡定螺钉101的上升而转动的联动杆(whippen)102、直到与擒纵钮(set-off button)104对接为止同联动杆102一同转动上升的顶杆(jack)103、和介由槌辊106由顶杆推上去且相对于槌柄轴架(shankflange)105转动的槌柄107,并且通过槌柄107的转动而使槌毡(felt)打 弦。 [0028] 此外,在具备这样的击弦机构的原声钢琴中,利用上述结构通过琴槌敲击钢琴琴弦而产生琴槌打弦音,另外键按下时键100与键床撞击而产生次级的噪音(以下,称为“键床撞击音”)。键床撞击音乍一看可认为是与琴槌打弦音相比可忽视而存在的,但是该音成为使钢琴的音色变化带有特征的较大的主要原因。
[0029] 键床撞击音作为使钢琴的音色变化带有特征的主要原因,可列举出其产生时期依赖于键按下强度(发音音量)而变化。实际的原声钢琴中,如图2所示,当键按下强度弱(例如发音音量为钢琴p)时,键100的下部与键床撞击的时刻在琴槌的打弦时刻(timing)之前,其结果键床撞击音难于被琴槌打弦音掩盖,而使键床撞击音的存在变得显著。 [0030] 另外,当键按下强度中等(例如发音音量为中强mf)时,琴槌的打弦时刻同键100的下部与键床撞击的时刻大致同时。并且,当键按下强度强(例如发音音量为强f)时,在琴槌打弦之后键100的下部与键床撞击,由此键床撞击音由琴槌打弦音掩盖。本发明中,对这样的键床撞击音和琴槌打弦音的关系进行仿真来再现原声钢琴的音色变化。 [0031] B.第一实施方式
[0032] B-1.结构
[0033] 图3是表示本发明的第一实施方式涉及的电子乐器的整体结构的框图。该图中,键盘10产生由按下放开键操作(演奏操作)所对应的键按下/放开键事件(事件信号)、键编号及速度(键按下强度)构成的演奏信息。开关部11由配设在乐器面板的各种操作开关构成,并且产生与所操作的切换种类对应的切换事件。显示部12由LCD面板等构成,根据CPU13所供给的显示控制信号来显示乐器各部的设定状态及动作模式等。 [0034] CPU13或基于开关部11所供给的切换事件来设定乐器各部的动作状态、或生成与键盘10所供给的演奏信息对应的命令(例如用于发音指示的开启音符命令(note on command)或用于消音指示的关闭音符命令(noteoff command))并向音源16传送。有关本发明的要旨涉及的CPU14的处理将追加叙述。ROM14具备程序区及数据区。ROM14的程序区中保存有CPU13所执行的各种控制程序。各种控制程序中包括后述的主程序。 [0035] ROM14的数据区中保存有延迟时间图表TBL。所谓延迟时间图表TBL是用于对上述的键床撞击音和琴槌打弦音之间的关系进行仿真的图表。具体而言,如图4所示,是用于根据键按下强度(速度)而读出乐音延迟时间T1及撞击延迟时间T2的图表。所谓乐音延迟时间T1是从键按下开始起至实际产生琴槌打弦音为止的时间。所谓撞击延迟时间T2是从键按下开始起至实际产生键床撞击音为止的时间。
[0036] 因而,如上述的发明原理中所说明的,当键按下强度弱(例如发音音量为钢琴音p)时,键下部与键床撞击的时刻先于琴槌的打弦时刻,由此,从延迟时间图表TBL读出的乐音延迟时间T1和撞击延迟时间T2之间的关系为T1>T2。另外,当键按下强度中等(例如发音音量为中强mf)时,琴槌的打弦时刻同键下部与键床撞击的时刻大致同时,由此,从延迟时间图表TBL读出的乐音延迟时间T1和撞击延迟时间T2之间的关系为T1=T2。进一步,当键按下强度强(例如发音音量为强音f)时,在琴槌进行打弦之后键下部与键床撞击,由此,从延迟时间图表TBL读出的乐音延迟时间T1和撞击延迟时间T2之间的关系为T1<T2。
[0037] 接着,再次参照图1对实施方式的结构进行说明。图1中,RAM15被设置为CPU13的工作区,暂时存储各种寄存信号(register)和标记数据。音源16按公知的波形存储器读出方式构成。音源16的内部所具备的波形存储器中,不仅与速度对应地保存有多种用于产生琴槌打弦音的乐音波形数据,并且保存有用于产生键床撞击音的撞击波形数据。 [0038] 在此,CPU13、ROM14可实现延迟时间提取机构、提取机构、打弦音产生机构、键床撞击音产生机构、选择机构的各功能。RAM15可实现延迟特性存储机构的功能。 [0039] 音源16(乐音发生机构),在乐音延迟时间T1经过后的时刻,根据以对应该速度的方式所选择的乐音波形数据生成琴槌打弦音,另一方面,在撞击延迟时间T2经过后的时刻,根据撞击波形数据生成键床撞击音,对所生成的琴槌打弦音和键床撞击音进行加法运算后输出。上述乐音延迟时间T1按照由CPU13供给的速度从延迟时间图表TBL中被读出,上述撞击延迟时间T2按照该速度从延迟时间图表TBL中被读出。对本发明的要旨相关的音源16的处理将追加详细叙述。音响系统17,在音源16的输出 变换为模拟波形信号后,施加用于从该模拟波形信号中去除不要的噪音等的滤波处理,并进行电平放大且由扬声器发音。
[0040] B-2.动作
[0041] 接着,参照图5~图8对基于上述结构的第一实施方式的动作进行说明。以下,首先对CPU13执行的主程序的动作进行说明,其后对音源16进行的音源处理的动作进行说明。 [0042] (1)主程序的动作
[0043] 当通过电源开关操作接通电源时,CPU13执行图5所示的主程序后将处理行进到步骤SA1,进行用于或使RAM15所保存的各种寄存信号或标记数据复位或设置初始值的初始化。另外,该步骤SA1中,向音源16指示对各种寄存信号或标记类进行初始化。于是,在初始化结束时,CPU10将处理行进到步骤SA2,并且根据键盘10所产生的演奏信息对键变化进行判断。
[0044] 如果未进行键操作并且在键盘10中没有键变化,则重复步骤SA2的键变化判断。于是,键盘10的任一键被按下,就产生键按下事件(key-on event)。由此,行进至步骤SA3,将随着键按下操作所产生的演奏信息中的键编号存储在寄存信号NOTE中。接着,在步骤SA4中,将随着键按下操作所产生的演奏信息中的速度存储在寄存信号VEL中。接下来,在步骤SA5中,根据寄存信号NOTE所保存的键编号和寄存信号VEL所保存的速度作成开启音符命令。接着,在步骤SA6中,将所作成的开启音符命令传送到音源16后,将处理返回到上述的步骤SA2。
[0045] 因而,处于键按下中的某一键被放开,就产生了键按下事件。由此,行进至步骤SA7,将随着离键操作所产生的演奏信息中的键编号存储在寄存信号NOTE中。接着,在步骤SA8中,将寄存信号VEL复位为零。接下来,在步骤SA9中,根据寄存信号NOTE的所放开的键的键编号和复位为零的寄存信号VEL作成关闭音符命令。接着,行进至步骤SA6,将所作成的关闭音符命令传送到音源16后,将处理返回到上述的步骤SA2,恢复到进行键变化判断的状态。
[0046] (2)音源处理的动作
[0047] 接着,参照图6~图8对音源16执行的音源处理的动作进行说明。音 源16随着电源接通而进行图6所示的音源处理并将处理行进至步骤SB1、且对有无命令接收进行判断。以下,分为从CPU13接收了命令的情况、和未接收命令的情况并对其动作进行说明。 [0048] (接收了命令的情况)
[0049] 若从CPU13接收了命令,则上述步骤SB1的判断结果为“是”,于是行进至步骤SB2。步骤SB2中,对所接收的命令是否是开启音符命令进行判断。
[0050] a.接收了开启音符命令的情况
[0051] 此时,步骤SB2的判断结果为“是”,于是行进至步骤SB3。步骤SB3中,对从CPU13所接收的开启音符命令中的速度VEL所对应的乐音波形数据进行选择。接着,步骤SB4中,根据从CPU13所接收的开启音符命令中的速度VEL,从ROM14的数据区所保存的延迟时间图表TBL读出乐音延迟时间T1及撞击延迟时间T2。此外,如上所述乐音延迟时间T1是指从键按下开始起至实际产生琴槌打弦音为止的时间,另一方面,撞击延迟时间T2是指从键按下开始起至实际产生键床撞击音为止的时间。
[0052] 接下来,步骤SB5中,根据从CPU13所接收的开启音符命令中的键编号NOTE,决定由上述步骤SB3所选择的乐音波形数据的读出速度。然后,行进至步骤SB6,开始计时。由此,音源16中,执行未图示的时间中断处理由此产生时钟脉冲。接着,步骤SB7中,将标记STF1、STF2分别复位为零后,将处理返回到上述的步骤SB1。
[0053] 此外,标记STF1,当其为“1”时表示乐音波形数据正在读出的状态(以下,称为乐音波形数据读出状态),当其为“0”时表示乐音波形数据的读出停止的状态(以下,称为乐音波形数据读出停止状态)。另外,标记STF2,当其为“1”时表示撞击波形数据正在读出的状态(以下,称为撞击波形数据读出状态),当其为“0”时表示撞击波形数据的读出停止的状态(以下,称为撞击波形数据读出停止状态)。
[0054] b.接收了关闭音符命令的情况
[0055] 此时,步骤SB8的判断结果为“是”,于是行进至步骤SB9。步骤SB9中,将与生成中的乐音相乘的包络(envelope)变化为释放(release) 波形。其后,行进至步骤SB10,对标记RF置位“1”后表示处于释放状态,然后将处理返回上述步骤SB1。
[0056] (未接收命令的情况)
[0057] 另一方面,如果从CPU13未接收到命令,则上述的步骤SB1的判断结果为“否”,于是将处理行进至图7所示的步骤SB11。步骤SB11中,对是否经过了最小单位时间进行判断。所谓最小单位时间是指时钟脉冲1周期量的时间。如果未经过最小单位时间,则此处的判断结果为“否”,将处理返回图6所示的步骤SB1。
[0058] 相对于此,如果经过最小单位时间,则上述的步骤SB11的判断结果为“是”,于是行进至步骤SB12。步骤SB12中,对标记STF1是否为“0”即是否为乐音波形数据读出停止状态进行判断。如果是乐音波形数据读出状态(标记STF1为“1”),则判断结果为“否”,于是行进至后述的步骤SB18。
[0059] 另一方面,如果是乐音波形数据读出停止状态,则上述步骤SB12的判断结果为“是”,行进至步骤SB13。步骤SB13中,使在上述的步骤SB4(参照图6)中从延迟时间图表TBL所读出的乐音延迟时间T1减小。接着,步骤SB14中,对所减小的乐音延迟时间T1是否为“0”即是否到达琴槌打弦音的发音时刻进行判断。如果未到达琴槌打弦音的发音时刻,则判断结果为“否”,于是行进至后述的步骤SB18。
[0060] 相对于此,如果到达琴槌打弦音的发音时刻,则上述步骤SB14的判断结果为“是”,行进至步骤SB15,并且开始乐音波形数据的读出。然后,步骤SB16中,使与所读出的乐音波形数据相乘的包络波形开始。此外,包络波形被施加公知的ADSR控制。接着,步骤SB17中,对标记STF1置位“1”,从而设定为乐音波形数据读出的状态。
[0061] 然后,行进至步骤SB18,对标记STF2是否为“0”即是否为撞击波形数据读出停止状态进行判断。如果是撞击波形数据读出停止状态,则判断结果为“是”,行进至步骤SB19。步骤SB19中,使在上述的步骤SB4(参照图6)中从延迟时间图表TBL所读出的撞击延迟时间T2减小。接着,步骤SB20中,对所减小的撞击延迟时间T2是否为“0”即是否到达键床撞击音的发音时刻进行判断。如果未到达键床撞击音的发音时刻,则 判断结果为“否”,于是行进至后述的步骤SB23(参照图8)。
[0062] 另一方面,如果经过撞击延迟时间T2到达键床撞击音的发音时刻,则上述步骤SB20的判断结果为“是”,行进至步骤SB21,并且开始撞击波形数据的读出。然后,步骤SB22中,对标记STF2置位“1”,从而设定为撞击波形数据读出状态后,将处理返回至上述的步骤SB1(参照图6)。
[0063] 此外,如果是撞击波形数据读出状态(标记STF2为“1”),则上述步骤SB18的判断结果为“否”,于是将处理行进至图8所示的步骤SB23。步骤SB23中,对是否是乐音波形数据读出状态(标记STF1为“1”)进行判断。如果是乐音波形数据读出状态,则判断结果为“是”,行进至步骤SB24,进行乐音波形数据的读出。接着,步骤SB25中,将所读出的乐音波形数据与包络波形相乘。
[0064] 接下来,步骤SB26中,对标记RF是否是“1”即是否是通过关闭音符命令设定为释放状态进行判断。如果未设定为释放状态,则判断结果为“否”,将处理行进至后述的步骤SB30。另一方面,如果为释放状态,则判断结果为“是”,行进至下一个步骤SB27。 [0065] 步骤SB27中,对释放状态下的包络电平是否达到了“0”进行判断。如果包络电平未达到“0”,则判断结果为“否”,将处理返回至上述的步骤SB1(参照图6)。另一方面,如果包络电平达到了“0”,则判断结果为“是”,行进至步骤SB28。然后,在步骤SB28~SB29中,将标记STF1、标记STF2及标记RF分别复位为零后,将处理返回到上述的步骤SB1(参照图6)。
[0066] 相对于此,如果是乐音波形数据读出停止状态(标记STF1为“0”),则上述步骤SB23为“是”,行进至步骤SB30。步骤SB30中,对是否是撞击波形数据读出状态(标记STF2为“1”)进行判断。如果是撞击波形数据读出停止状态,则判断结果为“否”,行进至后述的步骤SB33。
[0067] 另一方面,如果是撞击波形数据读出状态,则上述步骤SB30的判断结果为“是”,行进至步骤SB31,进行撞击波形数据的读出。接着,步骤SB32中,对所读出的撞击波形数据和由上述步骤SB25所包络乘法运算后的乐音波形数据进行相加。然后,行进至步骤SB33,对标记STF1或标记STF2的任一个是否为“1”即乐音波形数据或撞击波形数据的任一个 是否是读出状态进行判断。
[0068] 如果乐音波形数据和撞击波形数据均为读出停止状态,则判断结果为“否”,将处理返回图6所示的步骤SB1。相对于此,如果乐音波形数据或撞击波形数据的任一个为读出状态,则上述步骤SB33的判断结果为“是”,行进至步骤SB34。步骤SB34中,根据速度VEL对上述步骤SB32中所加法运算后的加法运算波形进行电平控制。接着,步骤SB35中,将该电平控制后的加法运算波形向音响系统17输出后,将处理返回图6所示的步骤SB1。 [0069] 如上所述,本实施方式中,在按照速度从延迟时间图表TBL中所读出的乐音延迟时间T1经过后的时刻,根据以对应该速度的方式所选择的乐音波形数据生成琴槌打弦音,另一方面,在根据该速度从延迟时间图表TBL中所读出的撞击延迟时间T2经过后的时刻,根据撞击波形数据生成键床撞击音,对所生成的琴槌打弦音和键床撞击音进行加法运算后输出,由此通过对键床撞击音和琴槌打弦音之间的关系进行仿真从而可再现原声钢琴的音色变化。
[0070] C.第二实施方式
[0071] 接着,参照附图9~11对第二实施方式进行说明。第二实施方式与上述的第一实施方式的不同点在于,将延迟特性不同的多个延迟时间图表TBL设置在ROM14的数据区,由此用户可从这些图表内任意选择乐音形成所使用的图表。
[0072] 图9表示第二实施方式涉及的延迟时间图表TBL的一例。图9通过将第一延迟时间图表TBL和第二延迟时间图表TBL叠加而表现为一个图表,上述第一延迟时间图表TBL具备用于读出乐音延迟时间T1的琴槌打弦音的延迟特性以及用于读出撞击延迟时间T2的键床撞击音的延迟特性,上述第二延迟时间图表TBL具备用于读出乐音延迟时间T1的琴槌打弦音的延迟特性以及用于读出撞击延迟时间T2′的键床撞击音的延迟特性。 [0073] 第二实施方式中,开关部11中具备用于对多个延迟时间图表TBL的某一个进行选择的时间设定开关。另外,将根据该时间设定开关的操作而CPU13选择延迟时间图表TBL的时间设定切换处理设置在上述的第一实 施方式的主程序(参照图5)中的步骤SA1和步骤SA2之间。图10是表示第二实施方式涉及的时间设定切换处理的动作的流程图。 [0074] 如该图所示,如果根据时间设定开关的操作从主程序调用本处理,则CPU13行进至图10所示的步骤SC1,并且将由时间设定开关的操作所设定的图表选择编号存储到寄存信号TABLE中。接着,步骤SC2中,作成包括寄存信号TABLE所存储的图表选择编号的图表命令,并在下一个步骤SC3中,将该作成的图表命令传送到音源16而结束本处理。 [0075] 另一方面,音源16中,执行图11所示的音源处理。与上述的第一实施方式同样,首先将处理行进至步骤SD1,对有无接收命令进行判断。在从CPU13未接收到命令时,步骤SD1的判断结果为“否”,与第一实施方式同样,执行图7所示的步骤SB11以后的步骤。相对于此,如果从CPU13接收到命令,则步骤SD1的判断结果为“是”,行进至步骤SD2。 [0076] 步骤SD2中,对从CPU13接收到的命令是否是图表命令进行判断。如果接收到的命令不是图表命令,则判断结果为“否”,行进至第一实施方式的步骤SB2(参照图6)。如果接收到的命令是图表命令,则判断结果为“是”,行进至步骤SD3。步骤SD3中,根据接收到的图表命令所包含的图表选择编号来指定所使用的延迟时间图表TBL后,将处理返回上述步骤SD1。由此,音源16中,与第一实施方式同样,在步骤SB4(参照图6)中,利用所指定的延迟时间图表TBL,读出与速度VEL所对应的乐音延迟时间T1及撞击延迟时间T2。 [0077] 这样,第二实施方式中,将延迟特性不同的多个延迟时间图表TBL设置在ROM14的数据区,而使用户可从这些图表内任意选择乐音形成所使用的图表,由此通过对键床撞击音和琴槌打弦音之间的关系进行仿真而能够根据演奏者的喜好再现原声钢琴的音色变化。 [0078] 并且,虽然本发明的优选实施方式的电子设备的计算机程序产品被存储在电子设备的存储器(例如,ROM等)中,但该处理程序被存储在计算机可读介质中,也应当在只生产、销售程序等的情况下受到保护。此时,保护具有专利权的程序的方法将通过存储有计算机程序产品的计算机可读介质的方式实现。