滤波装置以及使用滤波装置的电子乐器的制作方法

文档序号:2837404阅读:339来源:国知局
专利名称:滤波装置以及使用滤波装置的电子乐器的制作方法
技术领域
本发明涉及滤波装置以及装载该滤波装置的电子乐器。
技术背景自然乐器的音色变化通过倍音对于基音的振幅比率变化而产生。特别在 基于演奏强弱的音色变化中,通过强演奏(例如对钢琴用力敲击键)高次倍音的振幅比率变大。另一方面,通过弱演奏(例如对钢琴轻轻地敲击键)高次倍 音的振幅比率变小。图12a、图12b是表示声学钢琴的波形的图表,图12a是极强地弹奏时的 波形,图12b是不很轻演奏时的波形。图13a、图13b是表示根据图12a、图 12b各自的波形计算出来的频谱的图表。在图13a、图13b中,横轴(频率轴) 是线性的,纵轴是dB。它们根据用博拉克曼(Blackmann)窗函数从图12a、 图12b所示波形的发音开始附近切取4096个样本计算出来。图14表示从图13a、图13b所示的频谱中提取出的频语包络线。如图14 所示,可知频谱包络线从基波向高次谐波具有大体恒定的倾斜度,而且该倾斜 度随演奏的强度同样地变化。在图14的例子中,随着演奏的强度变强,倾斜 度变大(即接近O)。因此,在电子乐器中通过滤波电路使音色变化时,也希 望滤波电路所具有的滤波特性具有图14所示的频谱包络线。在(1)式中表示现有滤波器的传递函数。数学式11 + (_2 + Wo2+Wo0Z-'+(1 —Wo0,式中,co0 = 2丌fc/fs( 0<co0< 1 )其中,fc表示截止频率,fs表示采样频率,coo表示截止角频率,Q表示选择度。 在现有的滤波电路中,为使滤波特性根据C0Q(或者fc)和Q而变化,作 为参数过滤电路接收Q)()(或者fc)以及Q,根据这些参数使其特性变化。
图15是表示在具有(1)式所示的特性的二次IIR滤波器中,作为参数 变更了 fc时的滤波特性的图表。在图15中,横轴(频率轴)是线性的(0~ 10 kHz),纵轴为dB。如图15所示,即使变更fc,变更后的滤波特性也和图 13a、图13b以及图14那样的特性相距甚远,因此,存在控制截止频率来实现 和钢琴音色的变化相同的变化非常困难的问题。另外,目前在电子乐器中,多采用PCM方式。在该PCM方式中,预先 在波形存储器中存储了发出乐音时(弹奏时)的弹奏时波形,以及之后重复用 的波形的波形数据,在弹奏时以后,通过重复读出重复用的波形的波形数据, 来减小波形存储器的容量。但是,因为仅重复相同的波形音色固定变得单调, 因此滤波电路伴随时间的经过使音色变化。特别是声学钢琴,随着时间的经过 高次倍音迅速衰减。在现有的滤波电路中无法实现这样的变化。例如,在特开平4—78213号公报中,提出了不使用截止频率fc、而是把 传递函数开始变化的特定的频率fD及其变化率作为参数的滤波器。但是,即 便使用专利文献1公开的滤波器,也难以实现和钢琴音色的变化相同的变化。 特别是存在以下的问题从规定频率中的衰减或增强的最大等级成为规定比率 的频率(以下,在本说明书中称为"迁移频率")由于参数的变化而发生移动。 发明内容本发明的目的在于提供一种滤波装置以及电子乐器,其能够实现和自然 乐器特别是和声学钢琴的音色变化相同的音色变化。本发明的目的通过一种滤波装置实现,所述滤波装置具有滤波系数输 出单元,输出滤波系数的组合;以及滤波单元,对于从外部供给的具有规定的 频率的乐音信号,进行基于所述滤波系数输出单元输出的滤波系数的组合规定 的滤波特性的滤波处理,所述滤波系数输出单元具有关于各频率,与基于该 频率的第 一参数以及第二参数相关联的、具有存储多种所述滤波单元中的滤波 系数的组合的第一存储器的参数表,所述第二参数基于表示所述滤波特性中的 滤波器增益的衰减或增强程度的各个等级,和根据对应所述供给的乐音信号的频率以及强度决定的所述第一参数以及 第二参数,从所述参数表的第 一存储器中取出相应的滤波系数的组合并输出给 所述滤波单元的滤波系数生成单元。


图l是表示本发明第一实施方式的电子乐器的概要的框图。图2是更详细地表示第一实施方式的乐音发生电路的框图。图3说明用于实现基于演奏强弱的声学钢琴的音色滤波器的理想的滤波特性。图4表示在某迁移频率下变更了增益时的二次IIR滤波器的特性。图5是表示用于实现图4所示的滤波特性的二次的滤波系数的图表。图6是表示第一实施方式的滤波系数计算电路的结构的框图。图7是更详细表示本实施方式的插补电路的框图。图8是表示第一实施方式的滤波电路的概要的框图。图9说明第一实施方式的二维插补。图IO是第一实施方式的滤波系数计算时的定时图。图11用于说明第一实施方式的滤波特性以及参数表。图12a、图12b是表示声学钢琴的波形的图表。图13a、图13b是表示根据图12a、图12b各自的波形计算出的频谱的图表。图14表示从图13a、图13b所示的频谱中提取出的频语包络线。 图15是表示在现有的反馈型二次滤波器中,作为参数变更了 fc时的滤 波特性的图表。图16是表示在某带宽(Q = 2)中,使截止频率fc产生了变化时的各自 的滤波特性(频率特性)的图表。图17是表示在截止频率fc各个状态下的滤波系数b d的图表。图18是表示第二实施方式的滤波系数计算电路的结构的框图。图19表示第二实施方式的参数表的例子。图20表示第二实施方式的变形例的参数表的例子。图21a、图21b表示原始波形数据的例子及其频谱。图22a、图22b表示作为原始频率的1/2倍读出原始波形数据及其频率时 的波形数据及其频谱。图23a、图23b表示作为原始频率的2倍读出原始波形数据及其频率时
的波形数据及其频傳。图24是表示第三实施方式的微计算机中的音符开启处理的流程图。 图25是表示本实施方式的微计算机中的音符关闭处理的流程图。 图26用于说明第三实施方式的键域。 图27是更详细表示第三实施方式的乐音发生电路的框图。 图28是表示本发明第四实施方式的电子乐器的概要的框图。 图29是表示第四实施方式的微计算机中的弯音(bender)处理的流程图。
具体实施方式
下面参照附图,说明本发明的第一实施方式。图l是表示本发明实施方 式的电子乐器的概要的框图。如图1所示,电子乐器具有微计算机1、 ROM (Read Only Memory) 2、 RAM (Random Access Memory ) 3、开关组4、接 触检测电路5、键盘6、乐音发生电路7、波形ROM8、 D/A转换器(DAC)9、 放大电路10以及扬声器11、 12。微计算机1、 ROM 2、 RAM 3、接触检测电 路5以及乐音发生电路7与数据总线13连接。微计算机1控制整个电子乐器,从存储程序、数据的ROM2中读出程序、 数据,来执行程序。在程序的执行中生成的数据等被存储在作为工作区的RAM 3中。开关组4配置在电子乐器的控制台面板上。微计算机l检测由演奏者进 行的开关组4的操作。接触检测电路5在规定的定时对键盘6发送扫描信号, 对配置在键盘6各4定上的两个开关的接通进行响应,生成演奏操作数据(音高 以及接触响应数据),并向微计算机1输出。在本实施方式中,键盘6有88 个键,在各键上在其长度方向上配置有两个开关,通过按下键,首先接通第一 开关,通过进一步按下键接通第二开关。微计算机1根据通过操作开关组4指定的音色、以及包含从接触检测电 路5输出的接触响应以及音高的演奏操作数据,控制乐音发生电路7,发生规 定的乐音。乐音发生电路7从波形ROM8中读出指定的音色的波形数据,生 成遵照演奏操作数据的音高以及音量(速度)的乐音,向DAC 9输出。DAC 9 把从乐音发生电路7输出的数字数据变换为模拟信号。模拟信号通过放大电路 IO从扬声器11、 12发音。图2是更详细表示本实施方式的乐音发生电路的框图。如图2所示,乐 音发生电路7具有接口 20、波形发生电路21、滤波电3各22、乘法电路23、混 频器24、第一包络线发生电路25、滤波系数计算电路26、第二包络线发生电 路27。接口 20、波形发生电路21、滤波电路22、混频器24、第一包络线发 生电路25、滤波系数计算电路26以及第二包络线发生电路27与内部总线28 连接。接口 20和图1所示的数据总线13连接,通过内部总线28向乐音发生电 路7内的波形发生电路21、滤波电路22等运算单元写入设定数据等。波形发 生电路21和波形ROM 8连接,从波形ROM 8的规定的地址读出PCM数据, 生成与演奏操作数据中的音高对应的频率的乐音波形数据。滤波系数计算电路26按照基于经由接口 20从微计算机1给予的演奏操 作信号的参数、和从第一包络线发生电路25输出的、随时间变化的第一包络 线信号计算滤波系数。通过第一包络线信号,对其频率特性施加变化,滤波系 数随时间的经过变化。滤波电路22遵照滤波系数对乐音波形数据施行滤波处 理。乘法器23把乐音波形数据和从第二包络线发生电路27输出的随时间变 化的第二包络线信号相乘。由此,控制基于键盘6的开 关的乐音的上升、下 降,以及基于接触响应数据的音量。此外,波形发生电路21、滤波电路22、 第一包络线发生电路25、滤波系数计算电路26、乘法器23以及第二包络线发 生电路27分时地进行最大同时发音数的处理,由此能够在键盘演奏中生成充 分的通道数的乐音。混频器24把生成的最大同时发音数的通道的乐音分别以 规定的加权进行累加,最终分配为左右两个通道的乐音。混频器24的输出被 输出给DAC9。下面说明本发明的滤波电路22以及滤波系数计算电路26的概要。图3 说明用于实现基于演奏强弱的声学钢琴的音色滤波器的理想的滤波特性。图3 中纵轴表示增益,横轴表示线性的频率。如图3所示,在理想的滤波特性中,根据图13所示的声学钢琴的频i普包 络线进4亍类推,对于基波的倍音成分从基于基波的一定的点大体线性地衰减。 另外,其倾斜度在音量小时变小(即向右下降的程度大倾斜度小),并随着 音量变大而变大(即向右下降的程度变小、更接近水平倾斜度变大)。
下面把基于基波以线性开始衰减或增强的点(频率)称为基准频率,把采样频率fs的1/2频率中的衰减量UB)称为增益,把对于增益成为规定的 比率的频率(在本实施方式中,成为fs/2中的衰减量的1/2的频率)称为迁移 频率。另外,把从基准频率线性衰减或者增强的程度称为倾斜度。倾斜度把频 率轴作为x轴,把衰减量作为y轴。因此,负的衰减量越大,频率特性中的倾 斜度越小,随着负的衰减量接近O,其倾斜度变大接近0。正的衰减量越大, 频率特性中的倾斜度越大。另外,在本实施方式中,通过基波变化基准频率变化。另外,伴随基准 频率的变化迁移频率也以一定的规则变化。在本实施方式中,如后所述,根据基于基波变化的迁移频率和表示滤波 器深度的增益控制滤波电路。由此,实现几乎和声学钢琴的实际的音色变化相 同的、针对基波的高次谐波成分的控制。此外,在本实施方式中,不仅考虑衰减高次谐波成分,还考虑增强高次 谐波成分的情况。这是为了在更广的范围内使基于波形ROM 8的PCM数据 的音色变化。为实现这样的特性,FIR (Finite Impulse Response:有限脉冲响 应)滤波器较适合。但是,FIR滤波器运算量大,需要大规模的硬件。因此, 在本实施方式中,使用低次IIR (Infinite Impulse Response:无限脉冲响应)滤 波器实现近似图3所示的理想的滤波特性的特性,并进行控制使滤波系数大体 和理想的滤波特性相同。为得到具有上述那样的滤波特性的滤波器,可以考虑各种方法,但是为 使运算量成为最小限度,尝试使用一次IIR滤波器进行近似,并对其进行扩展, 得到接近理想的频率特性。首先,考虑一次IIR滤波器的传递函数为(2)式。数学式2<formula>formula see original document page 11</formula> …(2)在(2)式中,当设最大增益时(即,把采样频率fs的1/2的频率下的最 大增益作为A), A可以用(3)式表示。数学式3
式<<formula>formula see original document page 12</formula> 另夕卜,假设在为迁移频率fO时,成为最大增益的1/2的增益时,导出(4)数学式4^/2 = 2010&0降观)|/=,。当解上述(3)式以及(4)式时,系数b、 c如(5)式以及(6)式所示'数学式5<formula>formula see original document page 12</formula>(5)数学式6<formula>formula see original document page 12</formula>(6)<formula>formula see original document page 12</formula>)因此,(2)式表示的一次IIR滤波器的系数b、 c可以根据最大增益A以 及迁移频率f0,如(5)式以及(6)式所示的那样求出。此外,根据上述(5) 式在滤波系数中存在两组,可以根据其系数范围选择容易控制的 一方。一次IIR滤波器其衰减特性过于平緩。因此,在本实施方式中,串联迁 移频率不同的两个一次IIR滤波器,形成二次IIR滤波器,由此得到更加近似 理想滤波器的滤波特性。(7)式表示串联连接一次IIR滤波器的二次IIR滤波 器的传递函数。数学式7<formula>formula see original document page 12</formula><formula>formula see original document page 13</formula>...(7)图4表示在某迁移频率下变更了增益时的二次IIR滤波器的特性。可以 理解图4所示的特性近似于图3所示的理想的特性。此外,在本实施方式中, 通过二次IIR滤波器近似理想滤波器,通过增加滤波器的次数,能够使其特性 进一步近似理想滤波器的特性。图5是表示用于实现图4所示的滤波特性的、二次的滤波系数的图表。 此外,横轴表示负的增益的等级。等级1表示负的等级最大(即倾斜度最小) 的增益,等级0表示负的等级最小(即倾斜度为0)的增益。如此,在本实施 方式中,在各个等级1 9中,决定滤波系数b、 c、 d、 e以及f。针对正增益的滤波系数,可以通过替换上述(7)式的分母和分子来计算 (参照(8 )式)。数学式8<formula>formula see original document page 13</formula>因此,通过把负的增益的系数b f分别替换为b: e/d、 c:亂d: 1/d、 e: b/d、 f: c/d,可以得到正的增益特性的滤波系数。在本实施方式中,不是通过运算得到该滤波系数,而是通过在滤波系数 计算电路26中设置把迁移频率以及增益的等级作为地址的表(参数表),从表 中取出数据值,进而插补该数据值,由此来计算适当的滤波系数。图11用于说明本实施方式中的滤波特性以及参数表。图lla表示基于某 基准频率f,的迁移频率F,时的滤波特性。如上所述,按照基波的频率决定基 准频率&。例如,基准频率可以和基波大体相同,也可以设为基波的规定倍数 的频率。如图lla所示,考虑对于单一的迁移频率F,具有多个倾斜度的滤波 特性。在图lla的例子中,作为负的特性(衰减的特性),从小到大表示了增 益的等级Gu、 G12、…Gn(-衰减"0"),作为正的特性,表示了 Gni + 1>、…G1(2i-p。另外,当考虑到伴随基波的不同,基准频率从f,变化到f2(f^f2)的
情况时,如图llb所示,随着基准频率的变更,迁移频率F2被变更。另外, 增益的等级Ga、 G22、…G2i、…G2(2H)也能够被变更。例如,在图lla中,对于单一的迁移频率F,,存在2i-l个等级。因此, 在该例中,关于迁移频率F,和某个等级的组合,存在一个滤波系数的组合(b、 c、 d、 e、 f)。即,如果存在2i-l个等级,则存在2i-1个滤波系数的组合。对 于图llb也相同。因此,如果存在n种迁移频率,则可以存在nx (等级数(在 图11的例子中(2i-l)))个滤波系数的组合。当对每个迁移频率保持各增益的滤波系数的组合时,必须准备庞大(迁 移频率的设定数x增益的设定数x滤波系数的种类(5))的表。因此,限定迁 移频率的设定数以及增益的设定数,仅准备存储了与这些组合相应的一系列滤 波系数的表,对迁移频率以及增益双方实现插补(二维插补),由此来减小表 的大小,实现滤波系数的适当化。图16表示在Q=2中,使截止频率fc以指数方式变化为3000Hz、 1765Hz、 1038Hz、 611Hz、 359Hz、 211Hz、 124Hz、 73Hz、 43Hz时的各个滤波特性。另外,图17表示截止频率fc的各个状态下的滤波系数b d。此外,现 有的二次IIR滤波器的传递函数由(9)式表示。//(z) = /2/(l + (—2 + /2 + //0z-'+(l —//0z—2) ... (9)因此,滤波系数e以及f为e-O, f=0,成为固定。下面更详细说明本实施方式的滤波系数计算电路26以及滤波电路22的结构。图6是表示本实施方式的滤波系数计算电路的结构的框图。如图6所示, 滤波系数计算电路26具有接口 31、加法器32~34、参数表35、插补电路36 以及寄存器37 41。另外,虽然在图6中未表示,但滤波系数计算电路26具 有在规定的定时,输出向参数表35的地址信号的增量信号XI、 Yl以及参数 表35的选择信号SEL的控制电路。接口 31与乐音发生电路7的内部总线28连接,接收并保存从微计算机 1通过接口 20发送的两种参数,即迁移频率数据F [15: O]以及增益数据G [15: 0],并输出到滤波计算电路26内。迁移频率数据F与上述迁移频率相当,增 益数据G与上述增益相当。将增益数据G[15: 0]给予加法器32。作为另一个 输入,还从第一包络线发生电路25对加法器32给予随时间变化的第一包络线 信号。因此,从加法器输出的增益数据G [15: O]根据第一包络线信号,其值 伴随时间的经过而变化。将增益数据G[15: 0]中的G[15: 12]给予加法器33。另外,将迁移频率 数据F[15: 0]中的F[15: 13]给予加法器45。在加法器33、 34中,根据需要 在规定的定时相加增量信号"1",作为参数表35的地址输出。在加法器33 中,通过在G[15: 12]的下一输出定时相加增量信号X1,能够输出连续的地 址(G[15: 12]+ 1)。另外,在加法器34中,通过在F[15: 13]的下一输出定 时相加增量信号Y1,也能够输出连续的地址(F[15: 13] + 1)。在参数表35的下位地址A [4: 0]上给予来自加法器33的信号,其次在 上位地址A[8: 5]上给予来自加法器34的信号。进而在最上位地址A [11: 9] 上给予来自控制电路(未图示)的选择信号SEL。在本实施方式中,在参数表35中存储9种迁移频率x n种增益(8种负 增益、增益"0"、以及9种正增益)x5种滤波系数。因此,在参数表35中 存储了 9 x 17 x 5 = 765字的滤波数。对于迁移频率,因为用下位13比特插补上位3比特(8种)的值,所以 准备9种地址。另外,对于增益,因为用下位12比特补足上位4比特(16种) 的值,所以准备17种地址。另外选择信号SEL用于选择5种系数b f的某一 个。对插补电路36给予参数表35的输出、即插补前的滤波系数的组合。另 外,对插补电路36还给予迁移频率数据的下位数据F[12: O]以及增益数据的 下位数据G[11: 0]。在插补电路36中,计算5种插补后的滤波系数b f然后 输出。寄存器37 ~ 41分别保存顺序输出的插补后的滤波系数b f。图7是更详细表示本实施方式的插补电路的框图。如图7所示,插补电 路36具有寄存器51 54、减法器55、乘法器56、加法器57、寄存器58、减 法器65、乘法器66、加法器67、寄存器68、减法器70、乘法器71、以及加 法器72。通过减法器55计算从寄存器51的输出中减去寄存器52的输出的差分 值,把该差分值在乘法器56中与增益数据的下位数据G[11: O]相乘,将乘积
向加法器57输出。加法器57将该乘积和来自寄存器51的输出进行相加,将 相加后的值存储在寄存器58中。同样,通过减法器65计算从寄存器53的输出中减去寄存器54的输出的 差分值,把该差分值在乘法器66中与增益数据的下位数据G[11: O]相乘,将 乘积向加法器67输出。加法器67将该乘积和来自寄存器53的输出相加,将 相加后的值存储在寄存器68中。进而,在减法器70中计算从寄存器58的输出中减去寄存器68的输出的 差分值,把该差分值在乘法器71中与迁移频率数据的下位数据F[12: O]相乘, 将乘积向加法器72输出。加法器72将该乘积和来自寄存器58的输出进行相 加。来自加法器72的输出成为插补后的滤波系数。图8表示本实施方式的滤波电路的概要。如图8所示,滤波电路22具有 加法器80、 88、乘法器81、 82、 85、 86、 87、以及延迟电路83、 84。向各个 乘法器81、 82、 85、 86、 87给予在滤波系数计算电路22中计算出的滤波系数 b、 c、 d、 e、 f,把对乘法器的各个输入施加的信号和滤波系数相乘。下面说明本实施方式的二维插补。图9说明本实施方式的二维插补。为 说明方便,假定x-G[15: 12]、 dx = G[ll: O]、 y = F[15: 13]、 d"F[12: O]。在图7的寄存器51 54中存储以下的值。寄存器51: o[x,y](式中,o [x, y]表示在地址xy的参数表35的输出)寄存器52: o[x十l,y]寄存器53: o[x,y+l]寄存器54: o[x+l,y+l]通过减法器55从寄存器52的输出o [x+1 , y]中减去寄存器51的输出o [x, y],而且通过乘法器56将差值与dx相乘。之后,通过加法器57把乘积和o[x, y]相加,然后存储在寄存器58中。因此,在寄存器58中存储以下那样的值。寄存器58: 0[x,y] + (o[x+l,y] 一 o[x,y])承dx =o [x+dx, y]如图9所示,这相当于根据dx对o [x, y]和o [x+l, y]之间进行了直线插 补的值。另外,通过减法器65从寄存器54的输出o [x+l, y+l]中减去寄存器53的输出o [x, y+1],而且通过乘法器66把差值和dx相乘。其后,通过加法器 67将乘积和o[x,y+l]相加,之后存储在寄存器68中。因此,在寄存器68中 存储以下那样的值。寄存器68: o[x,y+l] + (o[x+l,y+l] - o[x,y+l])*dx =o [x+dx, y+l]如图9所示,这相当于根据dx对o [x, y+l]和o [x+l, y+l]之间进行了直 线插补的值。进而,通过减法器70从寄存器68的输出0[x+dx,y+l]中减去寄存器58 的输出o[x+dx,y],而且通过乘法器71把差值和dx相乘。其后,通过加法器 72将乘积和o[x+dx,y]相加,然后输出。因此,输出值成为以下那样的值。输出值o [x+dx, y] + (o [x+dx, y+l] - o [x+dx, y]) * dy =o [x+dx, y+dy]如图9所示,输出值相当于根据dy对o [x+dx, y]和o [x+dx, y+l]之间进 行了插补的值。因此,得到的输出值成为根据dx、 dy的二维的插补值。在本实施方式中,顺序变更选择信号SEL,从参数表35输出滤波系数b、 c、 d、 e、 f的插补前的值,在插补电路36中生成并输出b、 c、 d、 e、 f的插 补值。图IO是滤波系数计算时的定时图。在图10中,R0 R5分别与图7的 寄存器51~54、 58、 68对应,B ~ F分别与图6的寄存器37 ~ 41相当。在图10中,通过信号Xl,把地址A[4: O]切换为"x"或者"x+l",另 外,通过信号Yl,把地址A[8: 5]切换为"y"或者"y+l"。另外,通过选择 信号SEL,变更地址A [9: U]。在最初的Yl的一个周期(参照符号1001 ) 中,选择信号SEL表示"b",因此,通过在最初的Yl的周期中对参数表35 基于的4种地址,输出与滤波系数b相关的o [x, y]、 o[x+l,y]、 o [x, y+l]以 及o [x+l, y+l],将它们存储在R0 R3中。根据分别在R0、 Rl中存储的o[x,y]、 0[x+l,y〗计算o[x+dx,y],将其存 储在R4中。另外,根据分别在R2、 R3中存储的o [x, y+l]以及o [x+l, y+l]计 算o[x+dx, y+1],将其存储在R5中。根据在R4以及R5中存储的。[x+dx, y] 以及o[x+dx, y+l],计算关于滤波系数b的插补后的值o[x+dx, y+dy],将其存
储在B中。同样,在选择信号SEL表示"c"、 "d"、 "e,,以及"f,时,最终计算滤 波系数c f各自插补后的值c[x+dx, y+dy] 、 d [x+dx, y+dy] 、 e [x+dx, y+dy]以及 f [x+dx, y+dy],并将计算出的值分别存储在C ~ F中。根据本实施方式,设置根据迁移频率以及增益输出滤波系数的参数表, 通过利用参数表的滤波系数控制滤波电路。迁移频率是基于应该发音的乐音的 基波频率的频率,而且,增益表示其衰减的程度(或者增强的程度)。因此, 通过直观上容易理解的参数,另外无需进行复杂的运算,能够实现具有极为近 似声学乐器特别是声学钢琴的滤波特性的滤波特性的数字滤波器。另外,根据本实施方式,从第一包络线发生电路输出时间变化的包络线 数据,该包络线数据在滤波系数计算电路中与增益数据相加。因此,在此也能 够用简单的电路结构实现通过滤波器的增益衰减(或者增强)随时间的变化, 实现所希望的音色的变化。再有,根据本实施方式,把迁移频率数据的上位比特以及增益数据的上 位比特作为地址,输出参数表粗略的滤波系数,而且通过迁移频率数据的下位 比特以及增益数据的下位比特,二维修正粗略的滤波系数,取得修正后的滤波 系数。由此,无需使参数表存储的数据(系数)的数目那样大,就能够得到精 度良好的恰当的滤波系数。下面说明本发明的第二实施方式。在电子乐器中,不仅需要生成钢琴等的自然乐器音,还需要生成所谓合 成器的用自然乐器无法发出的音色。因此,存在电子乐器的数字滤波器仅具有 适合自然乐器音的音色变化的频率特性,而无法应对各种音乐种类的问题。在本实施方式中,提供一种不仅能够实现和自然乐器的音色变化同等的 音色变化、还能够实现所谓合成器的音色变化的滤波装置以及电子乐器。图18是表示本实施方式的滤波系数计算电路的结构的框图。如图18所 示,滤波系数计算电路26a具有接口 31a、加法器32~34、参数表35、插补 电路36以及寄存器37~41。另外,虽然在图18中未表示,但滤波系数计算 电路26a具有在规定的定时,输出向参数表35a的地址信号的增量信号XI、 Yl以及参数表35a的选择信号SEL的控制电路。
接口 31a与乐音发生电路7的内部总线28连接,接收并保持从微计算机 l通过接口 20发送的两种参数,并输出给滤波计算电路26。在本实施方式中, 从微计算机1对接口给予由作为与声学乐器用滤波特性相关的第一参数的迁 移频率数据F[15: 0]以及作为第二参数的增益数据G[15: O]组成的参数组、 以及作为与合成器用滤波特性相关的第一参数的带宽数据Q [15: O]以及作为 第二参数的截止数据fc[15: O]组成的参数组。另外,在本实施方式中,接口 31a接收对来自微计算机l的声学乐器用 滤波特性或合成器用滤波特性进行选择的滤波方式选择信号A/S,把滤波方式 选择信号A/S输出给参数表35a。在本实施方式中,在滤波方式选择信号A/S 为"0"时,滤波系数计算电路26根据声学乐器用滤波特性进行动作。因此, 从微计算机1向接口 31a,作为第一参数P1给予迁移频率数据F,作为第二参 数P2给予增益数据G。另一方面,在滤波方式选择信号A/S是"1"时,滤波系数计算电路26 根据合成器用滤波特性进行动作。因此从微计算机1向接口 31,作为第一参 数Pl给予带宽数据Q,作为第二参数P2给予截止数据fc。而且,在本实施方式中,接口 31a从微计算机l接收用于改写参数表35 的数据、地址以及各种控制信号,把它们输出给参数表35a。在图18中,WRB 是向参数表的写入许可信号,S是地址的切换信号。另外,在图18中,D是 参数表35的写入用数据,AD是参数表35a的写入用地址。如图18所示,对加法器32给予第二参数P2[15: O]。作为另一个输入, 还从笫一包络线发生电路25对加法器32给予随时间变化的第一包络线信号。 因此,从加法器输出的第二参数P2[15: O]根据第一包络线信号,其值随时间 的经过而变化。在第二参数P2[15: O]中,对加法器33给予P2[15: 12]。另外,在第一 参数P1[15: O]中,把P1[15: 13]给予加法器34。在加法器33、 34中,根据 需要在规定的定时相加增量信号"1",作为参数表35的地址输出。在加法器 33中,在P2[15: 12]的下一输出定时相加增量信号X1,由此能够输出连续的 地址(P2[15: 12]+ 1)。另外,在加法器34中,通过在P1[15: 13]的下一输 出定时相加增量信号Yl,能够输出连续的地址(Pl [15: 13] + 1)。 在参数表35的下位地址A [4: 0]给予来自加法器33的信号。然后在上 位地址A[8: 5]给予来自加法器34的信号。进而,在最上位地址A[11: 9], 给予来自控制电路(未图示)的选择信号SEL。图19表示本实施方式的参数表的例子。如图19所示,参数表35具有选 择器IOI、"或"电路102、 104、反相器(inverter) 103、存储器105、 106以 及选择器107。在本实施方式中,在存储器105 (RAMA)中存储基于声学用 滤波特性的第一参数(迁移频率数据)以及第二参数(增益数据)的滤波系数。 另外,在存储器106 (RAMB)中存储基于合成器用滤波特性的第一参数(带 宽数据)以及第二参数(截止数据)的滤波系数。在本实施方式中,例如在存储器105中存储9种迁移频率x 17种增益(8 种负增益、增益"0"以及8种正增益)x5种滤波系数。因此,存储器105 存储9x 17 x 5 = 765字的滤波数。同样,在存储器105中对于各个9种带宽x8种截止,存储5种滤波系数。例如,对于迁移频率,因为用下位13比特插补上位3比特(8种)的值, 所以准备9种地址。另夕卜,对于增益,因为用下位12比特补足上位4比特(16 种)的值,所以准备17种地址。另外,选择信号SEL用于选择5种系数b f 种的某一种。如图19所示,对"或"电路102给予WRB信号和A/S信号,作为存储 器105的写入许可,输入"或"电路102的输出。另一方面,对"或"电路 104给予WRB信号和A/S信号通过反相器103的反转信号,作为存储器106 的写入许可,输入"或"电路104的输出。设在输入该写入许可"0"时可对 存储器进行写入。另外,选择器IOI在S信号是"0"时,选择接口 31a给予的写入用地址 AD[U: O],在S信号是"1"时,选择从接口 31a给予的参数A[ll: 0〗。在向存储器105、 106输入数据时,微计算机1向接口 31a输出规定的控 制信号(WRB信号,A/S信号,S信号),并且输出地址AD以及数据D。通过从微计算机1经由接口 31给予WRB信号"0"、 A/S信号"0"以 及S信号"0",在存储器105中,在从微计算机l通过接口 31a给予的写入用
地址AD[11: O]中,写入作为基于声学用滤波特性的滤波系数的数据D[19:o]。另外,从微计算机l通过接口 31a给予WRB信号"0"、 A/S信号"1" 以及S信号"0",由此在存储器106中,在从微计算机l通过接口 31a给予的 写入用地址AD[11: O]中,写入作为基于合成器用滤波特性的滤波系数的邀:据 D[19: O]。另外,在WRB信号是"1"时,存储器105、 106用于读出。微计算机l 对参数表35输出控制信号以及参数,以便如果在开关4中指定的音色属于声 学乐器的音色,则从存储器105中读出滤波系数,另外,如果属于所谓的合成 器音色,则从存储器106中读出滤波系数。当从微计算机1通过接口 31a给予WRB信号"1"、 A/S信号"0"以及 S信号"1"时,在存储器105中,把SEL信号作为A[ll: 9],把第一参数的 规定的上位地址P1 [15:13]作为A[8:5],把第二参数的规定的上位地址P2 [15: 12]作为A[4: 0],读出数据。因为还对选择器107给予了 A/S信号"0",所 以选择来自存储器105的输出。因此,从参数表35输出基于迁移频率以及增 益的、插补前的滤波系数。当从微计算机l通过接口 31a给予了 WRB信号"1"、 A/S信号"1"以 及S信号'T,时,在存储器106中,把SEL信号作为A [11: 9],把第一参 数的规定的上位地址P1 [15: 13]作为A[8: 5]、把第二参数的规定的上位地址 P2[15: 12]作为A[4: O],读出数据。因为还对选择器107给予了 A/S信号"1", 所以选择存储器106的输出。因此,从参数表35输出基于带宽以及截止的、 插补前的滤波系数。把参数表35a的输出,即插补前的滤波系数的组合给予插补电路36。另 外,把迁移频率数据的下位数据F[12: 0](Pl[12: O])以及增益数据的下位 数据G[11: 0](P2[12: 0])也给予插补电路36。在插补电路36中,计算5 种插补后的滤波系数b f,然后输出。寄存器37~41分别保存顺序输出的插 补后的滤波系数b f。根据第二实施方式,设置根据迁移频率以及增益输出滤波系数的第 一存 储器,以及根据带宽以及截止输出滤波系数的第二存储器,按照所指定的音色
从某个存储器输出滤波系数。迁移频率基于应该使发音的乐音的基波频率,而且,增益表示其衰减的程度(或者增强的程度)。因此,通过直观上容易理解的参it,另外无需进行复杂的运算,能够实现具有与声学乐器特别是声学钢琴的滤波特性极为近似的 滤波特性的数字滤波器,能够输出几乎和声学乐器同等音色的乐音。另一方面,使用第二存储器,输出现有的基于带宽以及截止的滤波系数, 能够实现具有现有的滤波特性的数字滤波器,还可以输出所谓合成器的音色的 乐音。下面说明第二实施方式的变形例。在本实施方式中,具有两个存储器(RAMA以及RAMB),在一方的存 储器(RAMA)中存储基于声学乐器用滤波特性的滤波系数,把迁移频率数据 以及增益数据作为地址输出滤波系数,在另一方的存储器(RAMB)中存储基 于合成器用滤波特性的滤波系数,把带宽数据以及截止数据作为地址输出滤波 系数。当然,在物理上无需设置两个存储器,可以包含以下的情况把单一存 储器的地址空间分成两个,在一方中作为RAMA存储基于声学乐器用滤波特 性的滤波系数,在另一方中作为RAMB存储基于合成器用滤波特性的滤波系 数。对此,在变形例中,使用可改写的单一存储器,通过来自微计算机l的 控制,存储基于声学乐器用滤波特性的滤波系数,或基于合成器用滤波特性的 滤波系数中的某一个。图20是表示本实施方式的变形例的参数表的例子的框图。' 如图20所示,参数表具有选择器111以及存储器112。作为控制信号, 从接口 31a对参数表给予WRB信号、S信号。因为不需要像上述实施方式那 样切换存储器,所以省略A/S信号。除此之外的地址、数据和上述实施方式相 同。在向存储器112写入数据时,微计算机1向接口 31输出规定的控制信号 (WRB信号,S信号),并且输出地址AD以及D。从微计算机1经由接口 31a给予WRB信号"0"以及S信号"0",由此
在存储器112中,在从微计算机1通过接口 31a给予的写入用地址AD [11: 0]写入相当于滤波系数的数据D[19: O]。例如,如果在开关4指定的音色属于声学乐器的音色,则作为数才居D在 存储器112中写入基于声学乐器用滤波特性的滤波系数。其后,微计算坤几l通 过接口 31a给予WRB信号"1"以及S信号"1",由此从存储器112输出与 基于迁移频率数据以及增益数据的地址A[ll: O]对应的滤波系数。如果在开关4指定的音色属于所谓的合成器的音色,则作为数据D在存 储器112中写入基于合成器用滤波特性的滤波系数。其后,微计算机1通过接 口31给予WRB信号"1"以及S信号"1",由此从存储器112输出与基于带 宽数据以及截止数据的地址A [11: O]对应的滤波系数。下面说明本发明的第三实施方式。目前,在电子乐器中,多采用PCM方式。在该PCM方式中,为减小波 形存储器(波形ROM)的容量,不是存储与全部键的音高对应的频率的波形 数据,而是仅以规定的间隔(例如每8度)保存多个频率的原始波形数据。因 此,在生成原始波形数据的频率的波形数据时,通过读出更接近该频率的频率 的原始波形数据,并变更其音调来实现。但是,在从原始波形数据变更音调时,产生高次谐波对于基波的比率变 化的问题。图21a、图21b表示原始波形数据的例子及其频谱。图22a、图22b表示 将频率作为原始频率的1/2倍读出原始波形数据时的波形数据及其频谱。当看 图22b表示的频谱时,可知成为在横方向(频率轴的方向)上对图21b表示的 频镨进行了压缩的状态,高次倍音对于基波的比率变小。图23a、图23b表示将频率作为原始频率的2倍读出原始波形数据时的 波形数据及其频谱。当看图23b表示的频谱时,可知成为在横方向(频率轴的 方向)上对图21b的频谱进行了拉伸的状态,高次倍音对于基波的比率变大。目前,自然乐器具有由乐器的材质、形状引起的共振峰,它规定高次倍 音对于基波的比率。因此,存在以下的问题伴随上述那样的音调(频率)的 变更,频谱发生变化,特别是高次倍音的比率的变化引起不像自然乐器的不自 然的音色变化。
在本实施方式中,提供能够实现和自然乐器的音色变化同等的音色变化 的滤波装置。在本实施方式中,微计算机1根据按下键时来自接触检测电路5的演奏 操作数据,检测键开启执行音符开启处理,控制乐音发生电路7,发出乐音。另夕卜,接触检测电路5根据键的开关的关闭,向微计算机1输出包含所离开的键的音高的离键数据。微计算机l当接收到离键数据时,执行音符关闭处理,控制乐音发生电路7,使正在发音的乐音衰减。图24是表示本实施方式的微 计算机中的音符开启处理的流程图,图25是表示音符关闭处理的流程图。在 此,对处理的概要进行说明,关于包络线修正处理后面详细进行说明。如图24、 25所示,在系统(整个电子乐器)以及乐音发生电路7初始化 之后(步骤201 ),微计算机1监视音符开启以及音符关闭(步骤202,图25 的步骤301)。在具有音符开启时(在步骤202为Y),微计算机l检测可发音 的空通道(步骤203)。此外,在本实施方式中,可同时发出"n"个乐音,在 乐音发生电路7中,具有时分为"n"的通道,在各个通道中生成了乐音波形 数据。然后,微计算机1计算关于音符开启的音高(音符号码)所属的键域(步 骤204)。在本实施方式中,如图26所示,在波形R0M8中,对于多个键中 的每一个,准备了由多个键形成的键域大体中心的音符号码的原始波形数据, 对于该键域中包含的音符号码,变更其原始波形数据的音调来得到波形数据。 例如,把键分割为N个键域。在键域i中包含多个键F4 A4, G4的音高的波 形数据作为该键域的原始波形数据存储在波形ROM 8中(参照符号401 )。微计算机1把在步骤1804中计算出的键域的原始波形数据在波形ROM 8中的地址、表示向后述的混频器24中的左右通道的加权的平移(panning) 信息等各种参数传输给乐音发生电路7(步骤205 )。然后,微计算机l执行音 调处理(步骤206)。在音调处理中,微计算机1计算应发音的乐音的音符号 码和原始波形数据的音符号码的差分,将该差分作为频率变更数据传输给乐音 发生电路7。另外,微计算机l执行滤波修正处理(步骤207)。大体上说,在滤波修 正处理中,微计算机1根据应发音的音符号码,计算后述的迁移频率,而且根据速度数据计算后述的增益包络线(第一包络线)。另外,微计算机14艮据应 发音的乐音的音符号码和原始波形数据的音符号码的差分,^奮正增益包络线, 把修正后的增益包络线传输给乐音发生电路7。此外,在本实施方式中,微计算机l把增益包络线的目标值(Target )和 与包络线的速度(倾斜度)相当的速率(rate)给予乐音发生电路7。目标值 以及速率按需要进行重复,由微计算机1给予乐音发生电路7。而且,微计算机1执行放大器修正处理(步骤208 )。大体上说,在放大 器修正处理中,微计算机1根据速度数据计算放大器包络线(第二包络线)。 另夕卜,微计算机1根据应发音的乐音的音符号码和原始波形数据的音符号码的 差分,修正放大器包络线,把修正后的放大器包络线传输给乐音发生电路7。和增益包络线相同,把放大器包络线的目标值(Target)和与包络线的速 度(倾斜度)相当的速率(rate)给予乐音发生电路7。在存在音符关闭时(在步骤301为Y),微计算机l检索以和音符关闭的 音符号码相同的音符号码发音的发音通道(步骤302)。然后,微计算机1执 行键关闭用滤波处理(步骤303 )。这里,微计算机1计算键关闭用增益包络 线,根据应音符关闭的音符号码和原始波形数据的音符号码的差分,对键关闭 用增益包络线进行修正,把修正后的键关闭用增益包络线传输给乐音发生电路另外,微计算机l执行键关闭用放大器修正处理(步骤304)。在键关闭 用放大器修正处理中,微计算机l计算键关闭用放大器包络线,根据应音符关 闭的音符号码和原始波形数据的音符号码的差分,修正键关闭用放大器包络 线,把修正后的放大器包络线传输给乐音发生电路7。图27是更详细表示第三实施方式的乐音发生电路的框图。如图27所示, 乐音发生电路7具有接口 20、波形发生电路21、滤波电路22、乘法电路23、 混频器24、以及滤波系数计算电路26。接口 20、波形发生电路21、滤波电路 22、混频器24、以及滤波系数计算电路26与内部总线28连接。接口 20与图1所示的数据总线13连接,通过内部总线28向乐音发生电 路7内的波形发生电路21、滤波电路22等各运算单元写入设定数据等。波形发生电路21与波形ROM 8连接。波形发生电路21接收在微计算机 1中生成的频率变更数据,从波形ROM8的规定的地址读出PCM波形数据(原 始波形数据),而且,根据频率变更数据进行音调的变更,生成应发音的乐音 的音高(音符号码)的乐音波形数据。滤波系数计算电路26按照基于经由接口 20从微计算机1给予的演奏操 作信号的参数、和从微计算机1给予的随时间变化的修正后的增益包络线(第 一包络线)计算滤波系数。此外,现有的增益包络线只要达不到目标值,可以通过对上次处理时的 增益包络线加上从微计算机1给予的速率来得到。因为通过第一包络线对其频率特性给予了变化,所以滤波系数随时间的 经过变化。滤波电路22按照滤波系数对乐音波形数据施行滤波处理。乘法器23将乐音波形数据和微计算机1给予的随时间变化的修正后的放 大器包络线(第二包络线)相乘。放大器包络线也和增益包络线相同,只要达不到目标值,可以通过对上 次处理时的放大器包络线加上从微计算机1给予的速率来得到。由此,控制基于键盘6的键的开 关的乐音上升、下降,以及基于接触 响应数据的音量。此外,波形发生电路21、滤波电路22、滤波系数计算电路 26以及乘法电路23通过时分方式进行最大同时发音数的处理,能够在键盘演 奏中生成充分通道数(N个通道)的乐音。混频器24把生成的最大同时发音数的通道的乐音分别按照平移信息,以 规定的加权进行累加,最终分配为左右两个通道的乐音。将混频器24的输出 输出给DAC9。下面更详细地说明参照图24以及图25说明的滤波修正处理(步骤207) 以及放大器修正处理(步骤208 )。如上所述,在本实施方式中,根据音高(音 符号码)决定迁移频率,而且根据速度数据决定等级。并且,在滤波系数计算 电路26中,对等级相加了随时间的经过变化的修正后的增益包络线(第一包 络线)。以下,当把修正后的增益包络线的目标值设为GainEnvelopeTarget,,把 基于速度数据的增益包络线的目标值设为GainEnvelopeTarget,把原始波形数 据的音符号码设为OriginalKey,把应该音符开启的音符号码i殳为NoteNo时,
GainEnvelopeTarget,如下表示。GainEnvelopeTarget, = GainEnvelopeTarget — Gsense x (NoteNo -OriginalKe力这里,Gsense是修正灵敏度数据,表示以何种程度使包络线变化,被设 定为适当的值。根据上述修正式,如果应发音的乐音的音符号码比原始波形数据的音符 号码高,则通过进行修正,增益包络线的等级变小。即,因为Gsense以后是 正值,所以从GainEnvelopeTarget中减去。另一方面,如果应发音的乐音的音 符号码比原始波形数据的音符号码低,则增益包络线的等级变大。即,因为 Gsense以后是负值,所以对GainEnvelopeTarget进行相力口 。这样,在本实施方式中,在应发音的乐音的音符号码比原始波形凄丈据的 音符号码高时,即不进行修正,通过音调的变更频谱成为图23 (b)那样时, 计算修正后的增益包络线GainEnvelopeTarget',以使高次倍音的等级变得更 低。与此相对,在应发音的乐音的音符号码比原始波形数据的音符号码低时, 即不进行修正,通过音调变更频谱成为图22 (b)那样时,计算修正后的增益 包络线GainEnvelopeTarget',使高次倍音的等级变得更高。此外,增益包络线因为随时间的经过变化,所以修正后的增益包络线数 据也成为随时间的经过变化的时间序列数据。在本实施方式中,通过调整增益包络线调整作为滤波器的参数之一的增 益,来修正音色(滤波修正处理),另一方面,通过放大器包络线的修正调整 伴随音调变更的音量变化(放大器修正处理)。下面,当把修正后的放大器包络线的目标值设为AmpEnvelopeTarget', 把基于速度数据的放大器包络线的目标值设为AmpEnvelopeTarget,将原始波 形数据的音符号码设为OriginalKey,将应该音符开启的音符号码设为NoteNo 时,AmpEnvelopeTarget ,如下表示。AmpEnvelopeTarget' = AmpEnvelopeTarget — Asense x (NoteNo -OriginalKey)这里,Asense和Gsense相同,是修正灵敏度数据,表示以何种程度使包 络线变化,被设定为适当的值。
这样,在放大器包络线的修正中,如果应发音的乐音的音符号码比原始 波形数据的音符号码高,则通过修正,使放大器包络线的等级变小,使音量更 小。另一方面,如果应发音的乐音的音符号码比原始波形数据的音符号码低, 则进行修正,使放大器包络线的等级变大,使音量变得更大。关于音符关闭时的滤波器修正处理(步骤303 )以及放大器修正处理(步 骤304)也同样。在滤波器修正处理中,作为GainEnvelopeTarget可以^使用键 关闭用增益包络线。在放大器处理中,作为AmpEnvelopeTarget可以使用键关 闭用放大器包络线。根据第三实施方式,设置根据迁移频率以及增益输出滤波系数的参数表, 通过利用参数表的滤波系数控制滤波电路。迁移频率基于应发音的乐音的基波 频率,而且,增益表示其衰减的程度(或者增强的程度)。因此,通过直观上 容易理解的参数,另外无需进行复杂的运算,能够实现具有与声学乐器特别是 声学钢琴的滤波特性极为近似的滤波特性的数字滤波器。另外,根据本实施方式,根据应发音的乐音的音高(音符号码)和从波 形ROM读出的原始波形数据的音高(音符号码)的差分增大或减小增益,由 此调整高次倍音对于基波的等级。根据本实施方式,对原始波形数据的音调变 更时的共振峰进行修正,即使在音调已变更的情况下也可以使共振峰不发生变 化。此外,在上述第三实施方式中,为了计算修正后的增益包络线,对原来 的增益包络线相加(减去)应发音的乐音的音符号码和原始波形数据的音符号 码的差分。但是,不限于这样的运算,还可以计算应发音的乐音的音符号码和 原始波形数据的音符号码的比、或者基于差分的比,根据比(例如相乘)使增 益包络线变化。关于放大器包络线的修正也相同。另外,在上述实施方式中,从微计算机关于乐音发生电路给予了增益包 络线(第一包络线)的目标值以及速率,另外给予了放大器包络线(第二包络线)的目标值以及速率。因此,在乐音发生电路7中,在达到目标值之前按照 速率插补各个包络线。但不限于这样的结构。下面说明本发明的第四实施方式。如图28所示,第四实施方式的电子乐 器在第三实施方式的结构之外,具有弯音音量器14。弯音音量器14与内置于
微计算机1内的A/D转换器(未图示)的输入端子连接,其音量值通过A/D 转换器转换为数字值,微计算机1根据数字化了的音量值执行用于变更发音中 的乐音的音调的处理。此外,基于音量值的发音中的乐音的音调变更处理(以 下称"弯音处理"),以感觉不到音调变更导致的不连续感程度的周期才丸行。图29是表示第四实施方式的弯音处理的流程图。如上所述,弯音处理是 按照规定的周期执行的中断处理。如图29所示,取入弯音音量器的音量值(步 骤1601),与上次处理时的值比较,判断是否有变化(步骤1602)。在有变化 时(在步骤1602为Y),根据音量值和弯音范围数据计算音调变化量,按照计 算出的音调变化量生成音调数据传输给乐音发生电路7 (步骤1603 )。此外, 所谓弯音范围数据表示全程移动弯音器时的音调的变更范围的数据,存储在 RAM3中。然后,微计算机l根据之前计算出的音调变化量修正增益包络线(第一 包络线),把修正后的增益包络线连同速率一起传输给乐音发生电路7 (步骤 1604)。当把修正后的增益包络线的目标值设为GainEnvelopeTarget,,将基于速 度数据的增益包络线的目标值设为GainEnvel叩eTarget,将音调变化量设为 PitchChange时,GainEnvelopeTarget,如下表示。GainEnvelopeTarget, = GainEnvelopeTarget — Gsense x PitohChange这里,Gsense是修正的灵敏度数据,表示以何种程度使包络线变化,对 应音调变化量被设定为适当的值。此外,音调变化量是从音调变化后的新的频 率(新的音调数据的频率)中减去发音中的乐音的频率的差分值,在所述新的 频率比所述发音中的乐音的频率高时为正。因此,此时,修正后的增益包络线 从原来的包络线减小。另一方面,音调变化量在新的频率比发音中的乐音的频 率低时为负。因此,此时,修正后的增益包络线比原来的包络线增大。另外,微计算机1根据音调变化量修正放大器包络线(第二包络线),把 修正后的放大器包络线连同速率一起传输给乐音发生电路7 (步骤1605)。下面,当把修正后的放大器包络线的目标值为AmpEnvelopeTarget',把 基于速度数据的放大器包络线的目标值设为AmpEnvelopeTarget,将音调变化 量i殳为PitchChange时,AmpEnvelopeTarget,如下表示。AmpEnvelopeTarget, = AmpEnvelopeTarget — Asense x PitchChange这里,Asense和Gsense相同,是修正灵敏度数据,表示以何种程度使包 络线变化,对应音调变化量被设定为适当的值。如此,在伴随弯音音量器的操作变更发音中的乐音的音调时,还才艮据音 调变化量修正增益包络线以及放大器包络线。因此,即使在变更发音中的乐音 的音调时,也可以不改变共振峰,可以防止不自然的音色等的变化。本发明不限于以上的实施方式,在本发明说明书和权利要求记载的范围 内可以进行各种变更,它们理所当然也包含在本发明的范围内。
权利要求
1.一种滤波装置,其具有滤波系数输出单元(26),输出滤波系数的组合;以及滤波单元(22),对于从外部供给的具有规定频率的乐音信号,进行基于所述滤波系数输出单元输出的滤波系数的组合所规定的滤波特性的滤波处理,其特征在于,所述滤波系数输出单元(26)具有关于多个频率中的各个频率,与基于该频率的第一参数以及第二参数相关联的、具有存储了多种所述滤波单元中的滤波系数的组合的第一存储器(105)的参数表(35、35a),所述第二参数基于表示所述滤波特性中的滤波器增益的衰减或增强程度的各个等级,和根据对应所述供给的乐音信号的频率以及强度决定的所述第一参数以及第二参数,从所述参数表的第一存储器中取出相应的滤波系数的组合并输出给所述滤波单元的滤波系数生成单元(25、31、32~34、36、37~41)。
2. 根据权利要求1所述的滤波装置,其特征在于, 为了成为以下的滤波特性由供给的乐音信号的频率规定,伴随该频率的高低而升高降低,而且从基准频率开始以大体一定的倾斜度进行衰减或增强, 而且所述倾斜度随着所述供给的乐音信号的强度变大而变大那样地变化,所述 基准频率是开始进行滤波器的衰减或增强的频率,所述参数表(35)把预先决定的规定频率中的、从所述基准频率开始增 益衰减或增强的最大等级作为第二参数,而且把迁移频率作为第一参数,所述 迁移频率为增益的等级从所述最大等级变为规定比率的频率,关于多个第一参数中的各个第一参数,存储了基于第一参数和最大等级 不同的多个第二参数的各个组合的滤波系数的组合。
3. 根据权利要求1所述的滤波装置,其特征在于, 所述滤波系数生成单元(25、 31、 32-34、 36、 37 41)还具有伴随时间的经过使所述第二参数变化的包络线发生单元(25 )。
4. 根据权利要求3所述的滤波装置,其特征在于,所述包络线发生单元 (25)对所述第二参数加减随时间的经过变化的值。
5. 根据权利要求1所述的滤波装置,其特征在于,所述参数表(35)把所述第一参数的第一上位比特以及第二参数的第二 上位比特作为输入,输出所述滤波系数的组合,所述滤波系数生成单元(25、 31、 32-34、 36、 37-41)还具有插补单 元(36),关于所述滤波系数组中包含的各个滤波系数,通过所述第一参数的 除去所述第一上位比特的规定的第一下位比特、以及所述第二参数的除去所述 第二上位比特的规定的第二下位比特对从所述参数表输出的滤波系数进行插 补。
6. 根据权利要求5所述的滤波装置,其特征在于,所述插补单元(36)计算根据使所述第一上位比特变化而得到的滤波系 数、其差分以及所述第二下位比特得到的第一插补值;根据在使第二上位比特 变化的基础上,使所述第一上位比特变化而得到的系数、其差分以及所述第二 下位比特得到的第二插补值;以及根据所述第一插补值和第二插补值的差分值 以及所述第 一下位比特得到的第三插补值,把所述第三插补值作为被进行了插 补的滤波系数输出。
7. —种电子乐器,其特征在于,具有发音指示单元(6),其指示通过外部操作应该发音的乐音的频率以及强度,乐音生成单元(21 ),其生成基于该发音指示单元指示的频率的乐音信号,控制单元(1),其计算基于应发音的乐音的频率的第一参数以及基于所 述强度的第二参数,参数表(35),其具有关于多个频率中的各个频率,存储了多种滤波系数 的组合的第 一存储器,所述滤波系数与上述频率以及表示滤波特性中的滤波器 增益的衰减或增强程度的多种等级相关联,滤波系数生成单元(25、 31、 32~34、 36、 37~41),其取出根据所述控 制单元生成的第 一 以及第二参数决定的滤波系数的组合,滤波单元(22),其对来自所述乐音生成单元的乐音信号,施行基于所述 滤波系数生成单元输出的滤波系数的组合所规定的滤波特性的滤波处理,然后 进行输出。
8. 根据权利要求7所述的电子乐器,其特征在于, 所述滤波系数生成单元(25、 31、 32~34、 36、 37~41)还具有伴随时 间的经过使所述第二参数变化的包络线发生单元(25)。
9. 根据权利要求1所述的滤波装置,其特征在于, 所述参数表(35a)还具有第二存储器(106),其对于多个带宽中的各个带宽,存储多种与相当于 该带宽的第一参数以及相当于所述滤波特性中的截止频率的第二参数关联的、 所述滤波单元中的滤波系数的组合,和切换单元(107),其根据应发音的乐音的音色,选择所述第一存储器以 及笫二存储器,根据对应所述供给的乐音信号的频率以及强度决定的所述第一参数以及 第二参数,从所述参数表的第一存储器或第二存储器中的某个存储器中,取出 相应的滤波系数的组合输出给所述滤波单元。
10. 根据权利要求9所述的滤波装置,其特征在于,所述参数表(35a)具有改写所述第一存储器(105 )和/或第二存储器(106) 的数据的数据改写单元(101, 102, 104)。
11. 根据权利要求1所述的滤波装置,其特征在于, 所述滤波装置还具有存储单元(8),其存储用于生成在所述滤波单元(22)中进行滤波处理 的乐音波形数据的规定频率的原始乐音波形数据;以及参数生成单元(201 ~ 208, 301 ~ 304 ),其#4居所述应发音的乐音的频率 以及所述乐音的频率和所述原始乐音波形数据的频率的差分,修正在所述滤波 系数输出单元(26 )中对应所述应发音的乐音的频率以及强度决定的第二参数。
12. 根据权利要求11所述的滤波装置,其特征在于, 所述参数生成单元(201 -208, 301 -304)在所述应发音的乐音的频率比所述原始乐音波形数据的频率高时,减小所述第二参数;在所述应发音的乐 音的频率比所述原始乐音波形数据的频率低时增大所述第二参数。
13. 根据权利要求11所述的滤波装置,其特征在于, 所述参数生成单元(201 ~ 208, 301 -304)计算所述应发音的乐音的频率和所述原始乐音波形数据的频率的差分值,根据该差分值修正所述第二参数。
14. 根据权利要求11所述的滤波装置,其特征在于, 在所述波形存储单元(8)中,对每个频带以不同的频率存储所述原始乐音波形数据,所述参数生成单元(201 -208, 301 -304)根据应发音的乐音的频率所 属的频带,确定存储所述原始乐音波形数据时的频率。
15. 根据权利要求11所述的滤波装置,其特征在于, 所述参数生成单元(208, 304)根据所述应发音的乐音的频率和所述原始乐音波形数据的频率的差分,修正对所述乐音波形数据的强度进行控制的放 大器包络线。
16. 根据权利要求1所述的滤波装置,其特征在于, 所述滤波装置还具有参数生成单元(14, 1601 ~ 1605 ),其根据所述正在发音的乐音的频率和通过音调变更指示的新的频率的差分,修正在所述滤波系 数输出单元中对应所述应发音的乐音的频率以及强度决定的第二参数。
17. 根据权利要求16所述的滤波装置,其特征在于, 所述参数生成单元(14, 1601 ~ 1605 )在所述新的频率比所述正在发音的乐音的频率高时,减小所述第二参数;在所述新的频率比所述正在发音的乐 音的频率低时,增大所述第二参数。
18. 根据权利要求16所述的滤波装置,其特征在于, 所述参数生成单元(14, 1601 ~ 1605 )计算所述新的频率和所述正在发音的乐音的频率的差分值,根据该差分值修正所述第二参数。
19. 根据权利要求16所述的滤波装置,其特征在于, 所述参数生成单元(1605)根据所述正在发音的乐音的频率和所述新的频率的差分,修正对所述乐音波形数据的强度进行控制的放大器包络线。
全文摘要
本发明提供一种滤波装置以及使用滤波装置的电子乐器,在该滤波装置中,滤波系数计算电路(26)具有与基于频率的第一参数以及第二参数相关联的、存储了多种滤波系数的组合的参数表,所述第二参数是基于表示滤波特性中的滤波器增益的衰减或增强程度的各个等级,根据对应乐音信号的频率以及强度决定的第一参数以及第二参数,从参数表(35)中取出滤波系数的组合并输出给滤波电路(22)。滤波电路(22)根据由系数的组合规定的滤波特性对乐音信号进行滤波处理。
文档编号G10H1/12GK101149916SQ200710153359
公开日2008年3月26日 申请日期2007年9月18日 优先权日2006年9月19日
发明者金子洋二 申请人:卡西欧计算机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1