多功能音频信号产生设备的制造方法_3

文档序号:8544679阅读:来源:国知局
述的那样,通过控制部分CT选择应该开始再现颗粒的音产生通道CHhW、邸<。+2>和CH 中的任一个。此外,根据音高放大率0,通过控制部分CT控制颗粒的再现起始时刻。更具 体地说,根据音高放大率0和差值化m(各音高标记之间的样本的数量)来确定从一个颗 粒的产生开始的时间至下一颗粒的产生开始的时间的时间长度。此外,根据基于由共振峰 设置操作器指示的值、包络信号、低频信号等计算出的指示再现音的共振峰频率对原始音 的共振峰频率的放大率的共振峰放大率r的倒数W及所述差值化m来确定各个颗粒沿着 时间轴方向的长度。
[0092] W下详细解释第二模式中的控制部分CT的控制顺序。在第二模式中,一旦从CPU 12a接收到包括音产生起始信息(例如,音符开始信息)的演奏操作信息,控制部分CT就根 据图13A、图13B和图13C所示的控制顺序进行操作。控制部分CT在步骤S400开始其操作, 并且在步骤S401固定四个音产生通道。在W下描述中,将该样固定的音产生通道表示为音 产生通道CH(n)、CH(w)、CH(n+2)和CH(n+3)。然后,在步骤S402,控制部分CT在步骤S402执行 初始化处理。更具体地说,控制部分CT将用于确定音产生通道CHW中的读地址是否超过通 过将音高标记值加至头地址而计算出的地址的目标值ty设为初始值"0"。此外,控制部分 CT将初始值"0"存储到目标值寄存器TRKt>中。另外,控制部分CT经音产生通道CHW读头 样本值并将该样读出的头样本值存储到样本缓冲区SBKt>中。此外,控制部分CT将样本计 数器的计数值t设为"0"。此外,控制部分CT将对应于音产生通道CH心"、 和CH(n")的状态标志SFw(gt)、SF"+2心哺SF"+3(gt)设为"当前未操作"。
[0093] 然后,在步骤S403,控制部分CT激活包络产生电路和低频振荡器的操作,W使得 包络产生电路和低频振荡器根据包括在输入演奏操作信息和在输入演奏操作信息之前输 入的设置信息(下文中简单地称作"演奏操作信息"和"设置信息")中的限定各个包络信 号的参数和限定各个低频信号的参数来产生包络信号和低频信号。
[0094] 然后,在步骤S404,控制部分CT将头地址供应至音产生通道CHW,W使得音产生 通道CH(n)开始其操作,并在步骤S405将状态标志SF/t)设为"当前产生音"。
[0095] 然后,如在第一模式中那样,在步骤S406,控制部分CT产生滤波器参数并将产生 的滤波器参数供应至滤波电路化tW。如在第一模式中那样,在下一步骤S407,控制部分CT 产生音量参数并将该样产生的音量参数供应至音量控制电路VOL。注意,在第二模式中,同 样,设置信息即使在音产生期间也可改变。此外,控制部分CT可根据由音持续时间设置操 作器、音高设置操作器和共振峰设置操作器指示的对应值来改变包络信号和低频信号。
[0096] 接着,在步骤S408,控制部分CT基于由音持续时间设置操作器指示的值来计算拉 伸比a,并且随后将作为拉伸比a的倒数的再现速度放大率V(即,V= 1/a)供应至音产 生通道CHW。然后,在步骤S409,控制部分CT更新计数值也就是说,控制部分CT将 再现速度放大率V加至样本计数器C,Kn的计数值t产n。然而,注意,再现速度放大率V在 第一采样时间周期中设为值"0",然后在下一采样时间周期和后续的采样时间周期中设为 对应于拉伸比a的再现速度放大率V。注意,在各采样时间周期中的每一个中,样本计数 器C,w的计数值t哺样本计数器C尸> 的计数值t 彼此相同。计数值t哺计数值 在第一采样时间周期中为"0"。
[0097] 然后,在步骤S410,控制部分CT确定读地址是否超过通过将音高标记值加至头地 址而计算出的地址。更具体地说,控制部分CT确定样本计数器的计数值t产n是否超 过目标值ty。如果样本计数器的计数值t产0未超过目标值tY,则控制部分CT在步骤 S410作出否的确定,并且随后跳至步骤S412。另一方面,如果样本计数器(;"《的计数值 t产n超过目标值tY,则控制部分CT在步骤S410作出是的确定并且随后前进至步骤S411, 此时其从音产生通道CHW的解码电路DECW获取对应于目标值tY的整数部分的值的样本 值,并且不仅将获取的样本值写入和存储到样本缓冲区SBK0中而且将目标值tY写入和存 储到目标值寄存器TRKt>中。在该个时间点将被写入目标值寄存器TR 的目标值tY是在 初始状态下为"0"的上一个(紧接在前的)音高标记值。对应于目标值ty的整数部分的 值的样本值是对应于当前读地址的音高标记的紧接在前的样本值(在初始状态下的头地 址的样本值)。然后,在步骤S412,控制部分CT更新目标值ty。也就是说,控制部分CT从 波形存储器WM中读出下一个音高标记值(即,沿着时间轴方向紧随当前音高标记值的音高 标记值)。然后,控制部分CT将该样读出的音高标记值作为新目标值ty存储。按照该种方 式,将目标值ty更新为下一音高标记值。
[009引注意,控制部分CT的样本计数器用于根据拉伸比a对将被产生的波形的总 长度沿时间轴执行拉伸/压缩控制。在时间长度未被拉伸或压缩的情况下,a=V= 1,并 且计数值与采样时间周期中的时间进展同步地逐一递增。结果,目标值ty在与原始音 波形的各个音高标记位置相同的时间位置更新。对于该特征,见a= 1的情况。
[0099]在时间长度被拉伸的情况下,a>1,即V<1,并且计数值t产n与采样时间周期 中的时间进展同步地W小于"1"的小数值递增。结果,目标值ty在比原始音波形的各个音 高标记更晚的时间位置更新,从而将被产生的波形的整体时间长度将增大。对于该特征,例 如,参照图16中的a= 2或a=1.5的情况。
[0100] 在时间长度被压缩的情况下,a< 1,即V>1,并且计数值t产n与采样时间周期 中的时间进展同步地W大于"1"的小数值递增。结果,目标值ty在比原始音波形的各个音 高标记更早的时间位置更新,从而将被产生的波形的整体时间长度将减小。对于该特征,例 如,参照图16中的a=0. 5或a=0. 7的情况。
[0101] 如稍后描述的那样,与控制部分CT的样本计数器同步执行其计数操作的音 产生通道CHW的样本计数器C,w用于产生对应于计数值t的样本值。然而,响应于音产 生通道CH(n>的样本计数器C的计数值t产生的样本值仅用于获取与如上所述的在时 间轴上受到拉伸/压缩控制的单独的音高标记位置相对应的样本值(即,各个颗粒的头样 本值),并且响应于计数值产生的该种样本值不再变成构成颗粒波形的样本值。根据 该种布置方式,可独立于其他控制(诸如根据音高放大率0的音高控制和/或根据共振峰 放大率丫的共振峰控制)执行根据拉伸比a的时间轴拉伸/压缩控制。
[0102] 然后,在步骤S413,控制部分CT将共振峰放大率丫(读出速率)供应至音产生通 道邸^+1\邸^+2>和邸^+3>中的当前产生音(当前渐强或渐弱)的所有音产生通道。在第二 模式中(同样,在第立模式和第四模式中),存在针对音产生通道CHhW、CHh+2哺CH 是 供但实际未使用的资源(更具体地说,产生音高相关包络和低频信号的包络产生电路和低 频振荡器)。因此,作为一个示例,该些包络产生电路和低频振荡器适于产生作为控制信号 的包络信号和/或低频信号,W随再现音的时间共振峰频率而变化。
[0103] 然后,在步骤S414,控制部分CT更新再现时间计数器Ck/w的计数值tk/w。也就 是说,控制部分CT基于通过合成音高相关参数(例如,音符No.順和由音高设置操作器指 示的值)获得的音高信息、包括在演奏操作信息和设置信息中的音高变化包络信号和低频 信号来确定再现音的音高。然后,控制部分CT计算指示确定的再现音的音高对原始音的音 高0P的音高放大率0,并且随后将计算出的音高放大率0加至再现时间计数器Ck/w的 计数值ti/n。然而,注意,计数值tc/n唯第一采样时间周期中设为"0"。
[0104]然后,在步骤S415,控制部分CT确定再现时间计数器o/n的计数值te/w是否超 过目标值寄存器TRKt>的值(紧接在前或上一个音高标记值)与当前目标值ty(下一个音 高标记值)之间的差值化m。如果在步骤S415确定计数值tc/w未超过差值化m,则控制部 分CT跳至步骤S419。另一方面,如果在步骤S415确定计数值tc/Gn已超过差值化m,则控 审IJ部分CT前进至步骤S416,此时其将计数值tciKn复位(从计数值t 中减去差值化m 并留下余数)。然后,在步骤S417,控制部分CT参照状态标志SFwK?、sF"+2Kn和选 择当前未操作(即,当前可用)的一个音产生通道。在第一采样时间周期中,在步骤S415, 控制部分CT确定计数值tc/w已超过差值化m,然后,在步骤S417,控制部分CT选择当前 未操作的一个音产生通道。例如,在当前未操作的音产生通道中,控制部分CT选择最小指 标No.的音产生通道。在第一采样时间周期中,因为计数值tc/w为"0"并且音产生通道 CH(nW、邸心>和CH 全部为当前未操作,所W控制部分CT选择音产生通道CH心"。
[01化]然后,在步骤S418,控制部分CT将分别存储在样本缓冲区SBKt>和目标值寄存器TRKt>中的样本值和上一个音高标记值、W及共振峰放大率丫和差值化m供应至选择的音 产生通道,因此导致选择的音产生通道开始产生音。将稍后描述音产生通道CHhW、CHh+2> 和的行为或操作。然后,在步骤S419,控制部分CT将与已被导致开始产生音的音产 生通道相对应的状态标志设为"当前渐强"。
[0106] 注意,再现时间计数器CktKt>执行用于根据音高放大率0可变地控制将被产生的 波形的每区段(颗粒)音局的功能。在音局不改变的情况下,音局放大率0 = 1,并且再 现时间计数器的计数值tc/W与采样时间周期的进展同步地递增一。结果,当计数值 超过目标值寄存器TRK?的值(紧接在前或上一个音高标记值)与当前目标值ty(下 一个音高标记值)之间的差值化m时的时间点与原始音波形的目前区段中的音高标记的时 间位置匹配。另外,从当给定的音产生通道(例如,CHhw)被指示开始音产生时至当另一音 产生通道(例如,CHh+2>)被指示开始音产生时的时间差变得等于原始音波形的目前区段中 的一个周期的时间长度,从而通过交叉淡化合成由两个音产生通道(例如,CHhw和CH 产生的颗粒波形而获得的波形的音高变得等于原始音波形的目前区段中的音的音高。对于 该特征,例如,参照稍后描述的图17的"0 = 1"的情况。
[0107] 如果音高相对降低,则0 < 1,并且再现时间计数器o/n的计数值ti/n与采样 时间周期的进展同步地W小于"1"的小数值递增。结果,当计数值tc/w超过目标值寄存 器TRKt>的值(紧接在前或上一个音高标记值)与当前目标值tv(下一个音高标记值)之 间的差值化m时的时间点将落后于原始音波形的目前区段中的中间音高标记的时间位置。 因此,从当给定音产生通道(例如,CHhW)被指示开始音产生时至当另一音产生通道(例 如,CHh+2>)被指示开始音产生时的时间差将比原始音波形的目前区段中的一个周期的时间 长度更长,从而通过交叉淡化合成由两个音产生通道(例如,CHhW和CHh+2>)产生的颗粒波 形而获得的波形的音高将比原始音波形的目前区段中的音的音高更低。对于该特征,例如, 参照稍后描述的图17中的"0 = 0. 6"的情况。
[010引如果音高相对升高,0 > 1,并且再现时间计数器O/n的计数值ti/n与采样时 间周期的进展同步地W大于"1"的小数值递增。结果,当计数值超过目标值寄存器 TRKt>的值(上一个音高标记值)与当前目标值tv(下一个音高标记值)之间的差值化m时 的时间点将领先于原始音波形的目前区段中的中间音高标记的时间位置。因此,从当给定 的音产生通道(例如,CHhw)被指示开始音产生时至当另一音产生通道(例如,CHh+2>)被 指示开始音产生时的时间差将比原始音波形的目前区段中的一个周期的时间长度更短,从 而通过交叉淡化合成由两个音产生通道(例如,CHhW和CH 产生的颗粒波形而获得的 波形的音高将比原始音波形的目前区段中的音的音高更高。对于该特征,例如,参照稍后描 述的图17的"0 =1.2"的情况。
[0109] 按照前述方式,可独立于其他控制(诸如根据拉伸比a的时间轴拉伸/压缩控制 和/或根据共振峰放大率r的共振峰控制)执行根据音高放大率0的音高控制。
[0110] 接着参照图13C,在步骤S420,控制部分CT选择当前产生音的音产生通道CHhW、 邸^+2>和邸^+3>中的一个,并且随后确定选择的音产生通道中的读地址(再现位置)是否 达到目前区段中的中间音高标记。如果读地址位于中间音高标记之前,则控制部分CT作出 "否"的确定,并且跳至步骤S422。另一方面,如果读地址已达到中间音高标记,则控制部分 CT作出"是"的确定,并且随后前进至步骤S421,W将指示选择的音产生通道的操作状态的 状态标志设为"当前渐弱"。
[0111] 在步骤S422,控制部分CT选择当前渐弱的音产生通道CHhW、邸心>和CH心>中的 一个,并且随后确定选择的音产生通道中的读地址是否达到区段的末尾。如果读地址仍然 位于区段的中间部分,则控制部分CT作出"否"的确定并跳过步骤S422,并且随后跳至步骤 S425。如果选择的音产生通道中的读地址已达到区段的末尾,则控制部分CT在步骤S422 作出"是"的确定,然后在步骤S423将选择的音产生通道的操作停止,并且随后前进至步骤 S424W将指示选择的音产生通道的操作状态的状态标志设为"当前未操作"(当前可用)。
[0112] 然后,在步骤S425,控制部分CT确定选择的音产生通道CHW中的读地址是否达到 原始音波形数据的末尾(即,原始音波形的上一个区段的末尾)。如果读地址已达到原始音 波形数据的末尾(即,上一个区段的末尾),则控制部分CT前进至步骤S426,此时其将选择 的音产生通道CHW的操作停止并且将选择的音产生通道的状态标志SF/n设为"当前未操 作"。此外,控制部分CT持续地监视音产生通道CHhW、邸<。+2>和CH的对应的读地址和 将其中音产生通道的读地址已达到形成当前产生的颗粒的基础的区段(即,上一个区段) 的尾地址的音产生通道CHhW、邸<。+2>和CH中的任一个的操作停止,而且还将该音产生 通道的状态标志设为"当前未操作"。当所有音产生通道邸^+"、邸^+ 2>和CH 的读地址已 达到对应的上一个区段的上一个地址时,控制部分CT终止对音轨TK的控制。如果在步骤S425已作出否的确定,则控制部分CT在下一个采样时间周期中返回到图13A的步骤S406, W再次执行步骤S406至步骤S425的操作。
[0113] 接着,将详细描述音产生通道CHW的控制操作顺序。一旦控制部分CT指示音产 生通道CHW开始操作,音产生通道CHW就根据图14的控制顺序在步骤S500开始操作。然 后,在步骤S501,除存储在解码电路DECW中的头样本值被供应至控制部分CTW外,读电路 DRDW执行与第一模式中执行的初始化处理相似的初始化处理。
[0114]然后,在步骤S502,读电路D畑W将再现速度放大率V加至样本计数器C的计 数值t,并且将相加的结果加至头地址,从而更新读地址。
[0115] 然后,如第一模式中那样,在步骤S503,读电路DR〇w和解码电路DECW协作W获 得对应于读地址的样本值。此外,如上所述,在当计数值已超过目标值tY时的采样时 间周期中,解码电路DECW向控制部分CT供应对应于目标值tY的整数部分的样本值。然 后,在步骤S504,重叠加法电路(重叠加法器)0LAW的加法电路ADDW将从其他音产生通 道CH(w)、CH(n+2)和CH(…)的加法电路A孤(W)、A孤(n+2)和A孤(n+3)供应的样本值相力日,并将相 加的结果(或和)供应至滤波电路化tW。
[0116] 注意,在目前的实施例中,通道CHW的重叠加法电路OLAw的加法电路ADDw将从 相同音轨TK的其他音产生通道CHhW、CHh+2哺CH 的加法电路add、ADDh+2哺addh+3) 供应的样本值相加,而不将通道CHW的解码电路DECw的输出加至从加法电路A孤hw、 八00^+2>和add 供应的样本值。该是因为在目前的实施例中,音产生通道CHW不产生颗 粒GR。然而,如稍后描述的修改形式中那样,在音产生通道CHW也被构造为产生颗粒GR的 情况下,加法电路A孤W将从音产生通道CHhw、CHh+2哺CH 的加法电路A孤hw、A孤(n+2) 和A孤供应的样本值W及通道CHw的解码电路decw的输出相加。
[0117] 然后,在步骤S505和步骤S506,滤波电路化I'M和音量控制电路WL W执行与在 第一模式中执行的操作相似的操作。在第二采样时间周期和后续采样时间周期中的每一个 中,音产生通道CHW执行W上步骤S502至步骤S506的前述操作。
[0118] 下面描述音产生通道CHhW的控制顺序。其他音产生通道CH<。+2>和CH的操作 与音产生通道CHhW的操作相似,因此该里将不再进行描述W避免不必要的重复。
[0119] 一旦通过控制部分CT指示音产生通道CHhW开始其操作,音产生通道CHhw就根 据图15所示的控制顺序在步骤S600开始操作。然后,读电路DRDhW执行与在第一模式中 执行的初始化处理相似的初始化处理。然而,在该种情况下执行的初始化处理中,读电路 DRDhW和解码电路呢Chw按照W下方式计算将用于产生颗粒的区段的头样本值。首先,读 电路D畑hw读取音高标记值W及与从控制部分CT供应的音高标记值的整数部分的值的地 址相对应的样本值,并将音高标记值和样本值供应至解码电路DEChW。然后,读电路DRDhW 经高速缓存电路CM从波形存储器WM中读出与通过将"1"加至音高标记值的整数部分的值 而计算出的值相对应的地址的压缩数据,并且随后将读出的波形数据与从控制部分CT输 入的前述音高标记值和样本值一起供应至解码电路DEChW。然后,解码电路DEChW利用 从读电路DRDhW输入的数据通过线性插补运算来计算对应于供应的音高值的准确样本值。 该样计算出的样本值对应于将被用于产生颗粒的区段的头地址。此外,在初始化处理中,重 叠加法电路OLAhW的乘法电路MULhw将相位计数器C 的计数值tphw复位。
[0120] 然后,在步骤S602,读电路DRDhW将共振峰放大率丫(读出速率)加至样本计数 器的计数值t ,并且将相加的结果加至从控制部分CT输入的音高标记值,从而更 新读地址。
[0121] 然后,如第一模式中那样,在步骤S603,读电路D畑hw和解码电路DEChW协作W 获得或计算对应于计算出的读地址的样本值,并将获得的样本值供应至乘法电路MULhW。
[0122] 该样根据样本计数器的计
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1