JPH0410077B2 - - Google Patents
Info
- Publication number
- JPH0410077B2 JPH0410077B2 JP58161066A JP16106683A JPH0410077B2 JP H0410077 B2 JPH0410077 B2 JP H0410077B2 JP 58161066 A JP58161066 A JP 58161066A JP 16106683 A JP16106683 A JP 16106683A JP H0410077 B2 JPH0410077 B2 JP H0410077B2
- Authority
- JP
- Japan
- Prior art keywords
- reverberation
- data
- memory
- signal
- xout3
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000004364 calculation method Methods 0.000 claims description 17
- 238000005070 sampling Methods 0.000 claims description 6
- 230000003111 delayed effect Effects 0.000 description 16
- 230000001186 cumulative effect Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 13
- 238000009825 accumulation Methods 0.000 description 8
- 238000000034 method Methods 0.000 description 3
- 230000001934 delay Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Reverberation, Karaoke And Other Acoustics (AREA)
Description
【発明の詳細な説明】
この発明は、音楽信号等に人工的に残響を付加
する装置に関し、複数の遅延データの重ね合せ
(たたみ込み演算)によつて残響音を生成する際
に、係数演算をグループ化して実行処理すること
によつて、係数パラメータの設定、変更を容易に
して、残響特性の設定操作を容易にするようにし
たものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a device that artificially adds reverberation to a music signal, etc., and when generating reverberant sound by superimposing multiple delay data (convolution operation), coefficient calculation is performed. By grouping and executing processing, it is possible to easily set and change coefficient parameters, thereby facilitating the setting operation of reverberation characteristics.
音楽信号等に人工的に残響を付加する場合、電
子的な方法として最も直接的なのは、仮想する部
屋のインパルス応答に対応して、直接音から種々
の時間遅れをもつ信号の重ね合せとして表現する
方法である。この方法は、第1図aに示すよう
に、マルチタツプをもつデイレイメモリ1を用い
て、各タツプから遅延信号を振幅調整器2−1,
2−2,…,2−nを介して加算器3で合成する
ことにより実現される。第1図aの装置では、出
力x outとして、
xout=o
〓i=1
xi・gi
なる残響信号が得られる。ここで、xiは入力信号
xioを時間τi遅延した信号、giは各振幅調整器2−
1,2−2,…,2−nのゲインすなわち各遅延
信号xiに対する係数付けの値である。第1図aの
装置のエコータイムパターンを第1図bに示す。 When artificially adding reverberation to music signals, etc., the most direct electronic method is to express it as a superposition of signals with various time delays from the direct sound, corresponding to the impulse response of a virtual room. It's a method. As shown in FIG. 1a, this method uses a delay memory 1 having a multi-tap, and transmits a delayed signal from each tap to an amplitude adjuster 2-1.
2-2, . . . , 2-n by an adder 3. In the apparatus shown in FIG. 1a, a reverberation signal xout= o 〓 i=1 x i ·g i is obtained as the output x out. where x i is the input signal
The signal obtained by delaying x io by time τ i , g i is the signal obtained by delaying x io by time τ i, and g i is
This is a gain of 1, 2-2, . . . , 2-n, that is, a coefficient value for each delayed signal x i . The echo time pattern of the device of FIG. 1a is shown in FIG. 1b.
第2図は、現実のあるホールにおける1次およ
び2次反射音のシミユレーシヨン結果である。1
次反射については11本、2次については24本の反
射音が存在した。これを人工的に第1図の残響付
加装置でシミユレートすると、35本のタツプが必
要となる。また、各反射音にはそれぞれ異なつた
係数付けが必要なので、ゲインデータもg1〜goま
での35種類の設定が必要となる。係数固定の場合
はこれでもかまわないが、残響特性を状況に応じ
て変化させたい要求がある。広いホールを想定す
る場合、狭いホールを想定する場合、あるいは、
壁の反射係数を大きいものと考えたとき、小さい
としたとき等、これらにいちいち対応するには、
35個の係数パラメータg1〜goを独立に設定し直す
必要が生じる。これは全く面倒なことであり、現
実的ではない。 FIG. 2 shows the simulation results of primary and secondary reflected sounds in a real hall. 1
There were 11 second-order reflections and 24 second-order reflections. If this were simulated artificially using the reverberation adding device shown in Figure 1, 35 taps would be required. Furthermore, since each reflected sound requires a different coefficient, 35 types of gain data settings from g 1 to go are required. This is fine if the coefficients are fixed, but there is a demand for changing the reverberation characteristics depending on the situation. When assuming a wide hall, when assuming a narrow hall, or
In order to respond to each case, such as when considering the reflection coefficient of a wall to be large or small,
It becomes necessary to independently reset the 35 coefficient parameters g 1 to go . This is quite cumbersome and impractical.
この発明は上述の点に鑑みてなされたもので、
係数パラメータの設定、変更を容易にして、残響
特性の設定操作を容易にした残響付加装置を提供
しようとするものである。 This invention was made in view of the above points,
It is an object of the present invention to provide a reverberation adding device that facilitates the setting and changing of coefficient parameters and facilitates the setting operation of reverberation characteristics.
この発明によれば、複数の遅延信号をいくつか
のグループに分けて、グループ単位で係数の設
定、変更を行なえるようにして、上記の目的を達
成している。 According to the present invention, the above object is achieved by dividing a plurality of delayed signals into several groups so that coefficients can be set and changed for each group.
以下、この発明の実施例を添付図面を参照して
説明する。 Embodiments of the present invention will be described below with reference to the accompanying drawings.
第3図において、デイレイメモリ5は遅延時間
τ1〜τoのn個の出力タツプを持つている。各出力
タツプから得られる遅延信号x1〜xoは、ゲインが
それぞれg1〜goの振幅調整器(第1の係数演算
部)6−1乃至6−nで係数付けが行なわれる。 In FIG. 3, the delay memory 5 has n output taps with delay times τ 1 to τ o . Delayed signals x 1 to x o obtained from each output tap are subjected to coefficient assignment by amplitude adjusters (first coefficient calculation units) 6-1 to 6-n, each having a gain of g 1 to go.
振幅調整器6−1乃至6−nから出力される遅
延信号g1・x1乃至go・xoは、3つのグループ
(g1・x1乃至ga・xa、ga+1・xa+1乃至gb・xb、
gb+1・xb+1乃至go・xo)に分けられて、加算器7
〜9で各グループごとに加算(たたみ込み演算)
されて、加算器7〜9からは次の信号xout1〜
xout3がそれぞれ出力される。 The delayed signals g 1 · x 1 to go · x o outputted from the amplitude adjusters 6-1 to 6-n are divided into three groups (g 1 · x 1 to g a · x a , g a +1 · x a+1 to g b・x b ,
g b+1・x b+1 to g o・x o ), and the adder 7
Add each group with ~9 (convolution operation)
Then, the adders 7 to 9 output the next signal xout1 to
xout3 is output respectively.
xout1=a
〓i=1
gi・xi (1)
xout2=b
〓i=a+1
gi・xi (2)
xout3=o
〓i=b+1
gi・xi (3)
そして、加算器7〜9の出力xout1〜xout3は、
第2の係数演算部10〜12でそれぞれF1〜F3
の係数付けが行なわれて、第2の係数演算部10
〜12からは次の信号xout1′〜xout3′がそれぞれ
出力される。 xout1= a 〓 i=1 g i・x i (1) xout2= b 〓 i=a+1 g i・x i (2) xout3= o 〓 i=b+1 g i・x i (3) and , the outputs xout1 to xout3 of adders 7 to 9 are
F 1 to F 3 in the second coefficient calculation units 10 to 12, respectively.
The coefficients are added to the second coefficient calculation unit 10.
~12 output the following signals xout1' to xout3', respectively.
xout1′=F1・a
〓i=1
gi・xi (1′)
xout2′=F2・b
〓i=a+1
gi・xi (2′)
xout3′=F3・o
〓i=b+1
gi・xi (3′)
これらの信号xout1′〜xout3′は加算器13で加
算されて、残響信号として出力される。 xout1′=F 1・a 〓 i=1 g i・x i (1′) xout2′=F 2・b 〓 i=a+1 g i・x i (2′) xout3′=F 3・o 〓 i=b+1 g i ·x i (3') These signals xout1' to xout3' are added by an adder 13 and output as a reverberation signal.
以上の構成によれば、基本係数を6−1乃至6
−nのゲインg1〜goによつて残響のデイケイ(減
衰)特性に応じて減衰的に(g1が最大で、g2,
g3,…といくに従い小さくなつていくように)設
定しておけば、第2の係数演算部10〜12の係
数F1〜F3のみでパラメータの設定、変更が可能
となる。例えばn=40である場合でも、パラメー
タの設定、変更はF1〜F3の3つの係数のみで行
なうことができるので、パラメータの設定、変更
接作が容易になる。 According to the above configuration, the basic coefficient is 6-1 to 6
−n gains g 1 to g o according to the decay characteristics of the reverberation (g 1 is the maximum, g 2 ,
g 3 , . . . ), parameters can be set and changed using only the coefficients F 1 to F 3 of the second coefficient calculation units 10 to 12. For example, even when n=40, parameter settings and changes can be made using only three coefficients F 1 to F 3 , making it easy to set and change parameters.
なお、第2の係数演算部10〜12は単なる乗
算を行なうもの(すなわち通常の振幅調整器)と
してもよいが、フイルタで構成すればより効果的
な係数付けが実現できる。この場合、フイルタ特
性は、自然の残響音が高域ほど減衰が大きいこと
に呼応して、一般にはローパスフイルタが適す
る。ローパスフイルタの次数は一次でも、あるい
は二次以上の高次のものでも可能であるが、一次
程度でも充分効果はある。 It should be noted that the second coefficient calculation units 10 to 12 may be configured to simply perform multiplication (that is, a normal amplitude adjuster), but more effective coefficient assignment can be realized if they are configured with filters. In this case, a low-pass filter is generally suitable as a filter characteristic because natural reverberant sound is attenuated more at higher frequencies. The order of the low-pass filter can be 1st order or higher order than 2nd order, but even about 1st order is sufficiently effective.
第3図の残響付加装置により得られるエコーパ
ターンを第4図に示す。遅延の大きい信号ほど減
衰が大きい(反射係数小)場合(一点鎖線で示す
エコーパターン)は、いわゆるデツド(残響時間
が短い状態に感じ、反対に遅延の大きい信号ほど
減衰が小さい(反射係数大)場合(実線で示すエ
コーパターン)は、ライブ(残響時間が長い状
態)に感じる。このように、ライブネスコントロ
ールがわずかなパラメータ設定で可能となり、操
作が容易で、手慣れぬ者にもすぐに操える利点が
ある。 FIG. 4 shows an echo pattern obtained by the reverberation adding device shown in FIG. 3. When a signal with a longer delay has a higher attenuation (smaller reflection coefficient) (echo pattern shown by a dashed-dotted line), it feels like a so-called dead state (reverberation time is short), and conversely, a signal with a longer delay has a smaller attenuation (larger reflection coefficient). (echo pattern shown by a solid line), it feels live (a state with a long reverberation time).In this way, liveness control is possible with just a few parameter settings, and it is easy to operate, even for inexperienced users. It has the advantage of being manipulable.
第2の係数演算部10〜12をフイルタで構成
する場合は、例えば第5図に示すようなデイジタ
ルフイルタ(くし形フイルタ)を用いることがで
きる。これは、入力信号を振幅調整器17を通し
た信号と、入力信号を1サンプリング分遅延する
遅延回路15から振幅調整器18を通した信号
を、加算器16で加算するようにしたものであ
る。このような構成では、振幅調整器17,18
のゲインA,Bの組合せにより、第6図に示すよ
うな様々なフイルタ特性を得ることができる。し
たがつて、これを第2の係数演算部10〜12に
用いて、係数F1〜F3をそれぞれ独立に設定する
とすれば、第7図に示すようになり、6つのパラ
メータ(A1〜A3,B1〜B3)の設定で済むように
なる。 When the second coefficient calculating sections 10 to 12 are constructed of filters, for example, a digital filter (comb filter) as shown in FIG. 5 can be used. This is such that an adder 16 adds the input signal passed through the amplitude adjuster 17 and the signal passed through the amplitude adjuster 18 from the delay circuit 15 that delays the input signal by one sampling. . In such a configuration, the amplitude adjusters 17, 18
By combining the gains A and B, various filter characteristics as shown in FIG. 6 can be obtained. Therefore, if this is used in the second coefficient calculation units 10 to 12 and the coefficients F 1 to F 3 are set independently, the result will be as shown in FIG. 7, and six parameters (A 1 to A 3 , B 1 to B 3 ) can be set.
次に第3図の残響付加装置の具体的構成例につ
いて説明する。ここでは、前記第2の係数演算部
10〜12を前記第7図のようにデイジタルフイ
ルタとして構成する場合について説明する。 Next, a specific example of the configuration of the reverberation adding device shown in FIG. 3 will be explained. Here, a case will be described in which the second coefficient calculating sections 10 to 12 are configured as digital filters as shown in FIG. 7.
第8図において、データメモリ20は、第9図
に示すように、遅延信号を作成するために入力サ
ンプルを順次記憶するメモリ領域と、第7図のデ
イジタルフイルタの演算をするためにアキユーム
レータ29で累算される各グループの遅延信号累
算値を一時的に記憶するメモリ領域とを具えてい
る。後者のフイルタ演算用一時記憶メモリ領域
は、現在の入力サンプルの書込みアドレス(以下
現アドレスという)mを基準としたグループ分け
に基づく各グループの累算値Xout1〜Xout3を記
憶する3つのアドレスと、前回の入力サンプルの
書込みアドレスm−1を基準としたグループ分け
に基づく各グループの累算値〔Xout1〕〜
〔Xout3〕を記憶するアドレスのあわせて6つの
アドレスを具えている。マルチプレクサ35はデ
ータメモリ23の入力信号を入力サンプルまたは
アキユームレータ29の出力データに切換えるた
めのものである。 In FIG. 8, the data memory 20 includes a memory area for sequentially storing input samples to create a delayed signal, and an accumulator for calculating the digital filter in FIG. 7, as shown in FIG. 29, and a memory area for temporarily storing the delayed signal cumulative values of each group. The latter temporary storage memory area for filter calculation has three addresses for storing cumulative values Xout1 to Xout3 of each group based on grouping based on the write address (hereinafter referred to as current address) m of the current input sample; Cumulative value of each group based on grouping based on write address m-1 of previous input sample [Xout1] ~
It has a total of six addresses for storing [Xout3]. The multiplexer 35 is for switching the input signal of the data memory 23 to the input sample or the output data of the accumulator 29.
パラメータメモリ20は、第10図に示すよう
に、データメモリ23のアドレスに関するデータ
〓1/τ0〜〓o/τ0(整数)、α,β,γ,X,Y,,
Z
と、ゲインデータg1〜gn,A1〜A3,B1〜B3が対
になつて記憶されるものである。ここで、τ0は入
力信号の1サンプリング周期であり、〓1/τ0〜〓o/
τ0はいくつ前のサンプルかを示す遅延時間データ
として、カウンタ24でカウントされている現ア
ドレスmと減算器27で減算される。そして、こ
の減算値はデータメモリ23に記憶されている入
力サンプルの読出しアドレスを指示するデータと
してデータメモリ23に加わる。α,β,γは現
アドレスmを基準とする各グループの累算値
Xout1〜Xout3を一時記憶するアドレスの位置算
出用データである。また、X,Y,Zは前回のサ
ンプルの書込みが行なわれたアドレスm−1と基
準とする各グループの累算値〔Xout1〕〜
〔Xout3〕を一時記憶するアドレスである(第9
図参照)。このα,β,γ,X,Y,Zは現アド
レスmを基準とする相対アドレスであり、カウン
タ24でカウントされている現アドレスmと減算
器27にて引算されて、データメモリ23におけ
る各グループ累算値xout1〜xout3、〔xout1〕〜
〔xout3〕を記憶するアドレスを示すアドレスデ
ータとしてデータメモリ23に加わる。したがつ
て、α,β,γ,X,Y,Zの値は現アドレスm
の位置によつて異なり、例えば第9図のように累
算値の書込みアドレス(絶対アドレス)を−6,
−5,…,−1とすれば、
m−X=−6
m−Y=−5
m−Z=−4
m−α=−3
m−β=−2
m−γ=−1
となるべきであるから、X,Y,Z,α,β,γ
はそれぞれ次のように設定される。 As shown in FIG. 10, the parameter memory 20 stores data regarding addresses of the data memory 23: 〓 1 /τ 0 to 〓 o /τ 0 (integer), α, β, γ, X, Y, .
Z
and gain data g 1 to g n , A 1 to A 3 , and B 1 to B 3 are stored in pairs. Here, τ 0 is one sampling period of the input signal, and 〓 1 /τ 0 ~ 〓 o /
τ 0 is subtracted by the subtracter 27 from the current address m counted by the counter 24 as delay time data indicating how many samples ago. This subtracted value is then added to the data memory 23 as data indicating the read address of the input sample stored in the data memory 23. α, β, γ are cumulative values of each group based on the current address m
This is data for calculating the position of the address for temporarily storing Xout1 to Xout3. In addition, X, Y, and Z are the accumulated values of each group [Xout1] to the reference address m-1 where the previous sample was written.
This is the address to temporarily store [Xout3] (9th
(see figure). These α, β, γ, X, Y, and Z are relative addresses based on the current address m, and are subtracted by the subtracter 27 from the current address m counted by the counter 24, and are stored in the data memory 23. Each group cumulative value xout1~xout3, [xout1]~
It is added to the data memory 23 as address data indicating the address where [xout3] is stored. Therefore, the values of α, β, γ, X, Y, and Z are the current address m
For example, as shown in Figure 9, the write address (absolute address) of the accumulated value is -6,
-5,...,-1, it should be m-X=-6 m-Y=-5 m-Z=-4 m-α=-3 m-β=-2 m-γ=-1 Therefore, X, Y, Z, α, β, γ
are set as follows.
X=m+6
Y=m+5
Z=m+4
α=m+3
β=m+2
γ=m+1
パラメータメモリ20への上記各パラメータの
書込みはキーボード21の操作に基づいて、パラ
メータコントローラ12によつて行なわれる。 X=m+6 Y=m+5 Z=m+4 α=m+3 β=m+2 γ=m+1 Writing of each of the above parameters into the parameter memory 20 is performed by the parameter controller 12 based on the operation of the keyboard 21.
カウンタ24は、前述のように、データメモリ
23において書込みを行なう現アドレスmを指示
するもので、入力信号の1サンプル周期ごとにイ
ンクリメントされていく。 As described above, the counter 24 indicates the current address m at which writing is to be performed in the data memory 23, and is incremented every sample period of the input signal.
カウンタ25は、パラメータメモリ20の読出
しアドレスを指示するもので、入力信号の1サン
プリング周期でパラメータメモリ20のアドレス
を一巡して前記第10図に示した各パラメータを
読出していく。 The counter 25 indicates the read address of the parameter memory 20, and reads each parameter shown in FIG. 10 by going around the addresses of the parameter memory 20 in one sampling period of the input signal.
マルチプレクサ26はパラメータメモリ20に
与えるアドレスデータを、パラメータコントロー
ラ22からの書込みアドレスまたはカウンタ25
からの読出しアドレスに切換えるものである。 The multiplexer 26 converts the address data given to the parameter memory 20 into the write address from the parameter controller 22 or the counter 25.
This is to switch to the read address from .
減算器27は、前述のように、パラメータメモ
リ20から読出されるアドレスデータ(相対アド
レス)を、カウント24の示す現アドレスmを基
準とした絶対アドレスに直して、データメモリ2
3にアドレスデータとして出力するものである。 As described above, the subtracter 27 converts the address data (relative address) read from the parameter memory 20 into an absolute address based on the current address m indicated by the count 24,
3 as address data.
乗算器28はデータメモリ23から読み出され
る遅延信号x1〜xoにパラメータメモリ20から読
出されるゲインデータg1〜goを付与し、また同じ
くデータメモリ23から読み出される各グループ
の累算値xout1〜xout3、〔xout1〕〜〔xout3〕に
ゲインデータA1〜A3,B1〜B3をして前記第(1′)
式〜第(3′)式のxout1′〜xout3′を求めるもので
ある。 The multiplier 28 adds gain data g 1 to g o read from the parameter memory 20 to the delay signals x 1 to x o read from the data memory 23, and also adds the cumulative value of each group read from the data memory 23. Add gain data A 1 to A 3 , B 1 to B 3 to xout1 to xout3, [xout1] to [ xout3] and set the above (1')
This is to find xout1' to xout3' in equations (3') to (3').
アキユームレータ29は乗算器28から出力さ
れる遅延信号を各グループごとにレジスタ35と
加算器30で累算(たたみ込み演算)して、前記
第(1)式〜第(3)式に示した累算データxout1〜
xout3を作成し、また同じく乗算器28から出力
される各グループ累算データxout1′〜xout3′を累
算して最終的に残響信号を作成するものである。
なお、アンド回路31は、各グループの累算デー
タおよび最終的な残響データが作成されるごと
に、信号C3によりオフして、累算値を0にリセ
ツトするものである。 The accumulator 29 accumulates (convolution operation) the delayed signal output from the multiplier 28 for each group using a register 35 and an adder 30, and calculates the result as shown in equations (1) to (3) above. Accumulated data xout1~
xout3, and also accumulates each group's accumulated data xout1' to xout3' outputted from the multiplier 28 to finally produce a reverberation signal.
The AND circuit 31 is turned off by the signal C3 to reset the accumulated value to 0 every time the accumulated data of each group and the final reverberation data are created.
タイミングコントローラ32は上記の各回路を
動作させるための各タイミング信号C1〜C6を
作成するものである。 The timing controller 32 creates each timing signal C1 to C6 for operating each of the above-mentioned circuits.
次に、上記第8図の装置の動作について説明す
る。 Next, the operation of the apparatus shown in FIG. 8 will be explained.
(1) パラメータの設定
第8図の残響付加装置を使用するに際して、遅
延時間データτ1〜τo、ゲインデータg1〜go,A1〜
A3,B1〜B3の各パラメータの設定を行なう。パ
ラメータの設定はパラメータコントローラ22に
よつて制御される。すなわち、キーボード21の
操作に従つて、パラメータメモリ20は書込みモ
ードに切換えられ、マルチプレクサ26は設定モ
ードに切替えられて、パラメータの設定が行なわ
れる。(1) Setting parameters When using the reverberation adding device shown in Fig. 8, delay time data τ 1 ~τ o , gain data g 1 ~ go , A 1 ~
Set each parameter of A 3 , B 1 to B 3 . Parameter settings are controlled by a parameter controller 22. That is, in accordance with the operation of the keyboard 21, the parameter memory 20 is switched to the write mode, the multiplexer 26 is switched to the setting mode, and parameters are set.
(2) 残響信号の作成
パラメータの設定が終つたら、パラメータメモ
リ20を読出しモードに切替え、マルチプレクサ
26をカウンタ25側に切替え、データメモリ2
3に入力信号を供給して残響信号の作成を行な
う。(2) Creation of reverberant signal After setting the parameters, switch the parameter memory 20 to read mode, switch the multiplexer 26 to the counter 25 side, and read the data memory 20.
3 to create a reverberant signal.
残響信号の作成は入力信号xioの1サンプリン
グ周期を1単位として、その中で次の演算を実行
することにより行なわれる。データメモリ23
への入力信号xioの書込み。データメモリ23
から設定された各遅延時間τ1〜τoに対応した遅延
信号x1〜xoの読み出し。読出された各遅延信号
x1〜xoに対する係数g1〜goの付与。係数付与さ
れた遅延信号のグループごとの累算。各グルー
プの累算データxout1〜xout3のデータメモリ2
3への書込み。データメモリ23から各グルー
プの累算データxout1〜xout3および前回の累算
データ〔xout1〕〜〔xout3〕の読出し。読出
された累算データxout1〜xout3、〔xout1〕〜
〔xout3〕に対する係数A1〜A3,,B1〜B3の付与。
係数付けされた累算データの累算。 The reverberation signal is created by using one sampling period of the input signal x io as one unit, and executing the following calculation within that unit. Data memory 23
Writing input signal x io to. Data memory 23
Read out delay signals x 1 to x o corresponding to each delay time τ 1 to τ o set from . Each delayed signal read out
Assignment of coefficients g 1 to g o to x 1 to x o . Group-wise accumulation of coefficiented delayed signals. Data memory 2 for cumulative data xout1 to xout3 of each group
Writing to 3. Reading cumulative data xout1 to xout3 of each group and previous cumulative data [xout1] to [xout3] from the data memory 23. Read cumulative data xout1 to xout3, [xout1] to
Assignment of coefficients A 1 to A 3 , , B 1 to B 3 to [xout3].
Accumulation of factored cumulative data.
各々の工程について、第11図のタイムチヤー
トを参照して説明する。 Each step will be explained with reference to the time chart in FIG. 11.
データメモリ23への入力信号の書込み
クロツクC1の立上りでクロツクC4がローレ
ベルとなつてカウンタ25はクリアされる。した
がつて、パラメータメモリ20はアドレス0が指
定され、遅延時間データ〓i/τ0、ゲインデータgi
とも「0」が読出される(第10図参照)。そし
て、次のクロツクC5の立上りでクロツクC2も
立上り、データメモリ23は書込み状態となる。
このとき、パラメータメモリ20からの遅延時間
データ〓i/τ0は上述のように「0」であるから、
引算器27の出力はカウンタ24の出力すなわち
現アドレスそのものであり、データメモリ23に
おけるこのカウンタ24の示す現アドレスmに入
力信号が書込まれる。 Writing the input signal to the data memory 23 When the clock C1 rises, the clock C4 becomes low level and the counter 25 is cleared. Therefore, the address 0 is specified in the parameter memory 20, and the delay time data 〓i/τ 0 and the gain data g i
Both are read as "0" (see FIG. 10). Then, when the next clock C5 rises, the clock C2 also rises, and the data memory 23 enters the write state.
At this time, since the delay time data 〓i/τ 0 from the parameter memory 20 is "0" as described above,
The output of the subtracter 27 is the output of the counter 24, that is, the current address itself, and the input signal is written to the current address m indicated by the counter 24 in the data memory 23.
データメモリ23からの遅延信号の読み出し
データメモリ23への書込みが終了すると、デ
ータメモリ23は読出しモードとなる。カウンタ
25はクロツクC5をカウントして、そのカウン
ト値をパラメータメモリ20に加えて遅延時間デ
ータ〓i/τ0とゲインデータgiの各パラメータを読
み出す。例えば、カウンタ25のカウント値
「1」のときは、パラメータメモリ20のアドレ
ス1から遅延時間データτ1/τ0およびゲインデータ
giが読み出される。更に、アドレス2からτ2/τ0と
g2,…、アドレスnからτo/τ0とgoが順次読み出さ
れる。 Reading the delayed signal from the data memory 23 When writing to the data memory 23 is completed, the data memory 23 enters the read mode. The counter 25 counts the clock C5, adds the counted value to the parameter memory 20, and reads out each parameter of delay time data 〓i/τ 0 and gain data g i . For example, when the count value of the counter 25 is "1", the delay time data τ 1 /τ 0 and the gain data g i are read from address 1 of the parameter memory 20. Further, τ 2 /τ 0 and g 2 from address 2, τ o /τ 0 and go from address n are read out in sequence.
パラメータメモリ20から読み出された遅延時
間データ〓i/τ0は引算器27でカウンタ24の
カウント値と引算され、引算器27からはカウン
タ24のカウント値すなわち現アドレスmを基準
として遅延時間データ〓i/τ0の示す距離だけ手
前のアドレスデータが出力され、データメモリ2
3から対応するアドレスに記憶されている遅延信
号xiが読み出される。 The delay time data 〓i/τ 0 read from the parameter memory 20 is subtracted from the count value of the counter 24 by the subtracter 27, and from the subtracter 27, the count value of the counter 24, that is, the current address m is used as a reference. Delay time data 〓i/τ 0 The address data in front is output by the distance indicated by 0, and the data memory 2
3, the delay signal x i stored at the corresponding address is read out.
第1の係数付け
データメモリ23から読み出された遅延信がxi
は、乗算器28において、パラメータメモリ20
から読出された各対応するゲインデータgiを付与
される。 First coefficient assignment The delayed signal read out from the data memory 23 is x i
In the multiplier 28, the parameter memory 20
Each corresponding gain data g i read out from the data g i is provided.
累算
乗算器28から出力された遅延信号gi・xiはア
キユームレータ29で累算される。各グループの
累算結果が出るごとに、クロツクC3によりアキ
ユームレータ29はリセツトされ、次のグループ
の累算が引き続き行なわれる。 Accumulation The delayed signal g i ·x i output from the multiplier 28 is accumulated by the accumulator 29 . Each time the accumulation result for each group is obtained, the accumulator 29 is reset by the clock C3, and the accumulation for the next group is continued.
累算結果のデータメモリ13への書込み
各グループの累算値xout1〜xout3は、リセツ
トされる前にクロツクC6によりマルチプレクサ
35がアキユームレータ29側に切換えられ、ク
ロツクC2によりデータメモリ23が書込みモー
ドに切換えられ、パラメータメモリ20からα,
β,γのデータが出力されて、データメモリ23
の所定のアドレス(第9図参照)に書込まれる。
この累算値xout1〜xout3は、第7図のフイルタ
の演算で前回の累算値が必要なため、次のサンプ
リング周期が終了するまで保持される。 Writing the accumulation results to the data memory 13 Before the accumulation values xout1 to xout3 of each group are reset, the multiplexer 35 is switched to the accumulator 29 side by the clock C6, and the data memory 23 is set to the write mode by the clock C2. α, from the parameter memory 20
The data of β and γ are output and the data memory 23
is written to a predetermined address (see FIG. 9).
These accumulated values xout1 to xout3 are held until the end of the next sampling period because the previous accumulated value is required in the calculation of the filter shown in FIG.
データメモリ23から今回および前回の累算
値の読出し
データメモリ23に各グループの累算値xout1
〜xout3がそれぞれ記憶されると、パラメータメ
モリ20から、クロツクC5に従つてデータX,
Y,Z,α,β,γが順次出力されて、データメ
モリ23から前回の各グループの累算値
〔xout1〕〜〔xout3〕および今回の各グループの
累算値xout1〜xout3が順次読み出される。 Reading the current and previous cumulative values from the data memory 23 The cumulative value xout1 of each group is stored in the data memory 23
~xout3 are respectively stored, the data X,
Y, Z, α, β, and γ are sequentially output, and the previous cumulative values [xout1] to [xout3] of each group and the current cumulative values xout1 to xout3 of each group are sequentially read from the data memory 23. .
各累算値に対する第2の係数付け
データメモリ23から前回および今回の各グル
ープの累算値〔xout1〕〜〔xout3〕、xout1〜
xout3が読み出されると、これに同期してパラメ
ータメモリ20から係数B1,B2,B3,A1,A2,
A3が順次出力されて、乗算器28において第2
の係数付けがなされる。 Adding a second coefficient to each accumulated value From the data memory 23, the accumulated values of each group [xout1] to [xout3], xout1 to
When xout3 is read out, coefficients B 1 , B 2 , B 3 , A 1 , A 2 ,
A 3 is sequentially output, and the multiplier 28 outputs the second
are given coefficients.
第2の係数付けがなされた累算データの累算
第2の係数付けを終えて乗算器28から出力さ
れるデータはアキユームレータ29において累算
されて、最終的に残響信号が得られる。この残響
信号は、その後D/A変換されて出力される。 Accumulation of Accumulated Data with Second Coefficient Added The data output from the multiplier 28 after the second coefficient has been added is accumulated in the accumulator 29 to finally obtain a reverberant signal. This reverberation signal is then D/A converted and output.
残響特性の変更は、パラメータメモリ20に記
憶する6つのゲインデータA1〜A3,B1〜B3の値
を変更することで容易に行なうことができる。 The reverberation characteristics can be easily changed by changing the values of six pieces of gain data A 1 to A 3 and B 1 to B 3 stored in the parameter memory 20.
なお、上記実施例では残響信号出力を単一のチ
ヤンネルとしたが、第12図に示すように、デイ
レイメモリ(データメモリ)40のメモリ領域を
分割して、それぞれに第3図に示した構成を施す
ことにより、同一のデイレイメモリ40を共用し
て多チヤンネル化することができる。 In the above embodiment, the reverberation signal output was made into a single channel, but as shown in FIG. 12, the memory area of the delay memory (data memory) 40 is divided, and each channel has the configuration shown in FIG. 3. By applying this, the same delay memory 40 can be shared and multi-channeled.
また、各グループに割当てる遅延信号数は必ず
しも等しくする必要はない。例えば、遅延時間の
短い反射音(低次の反射音)ほどゲインが大きい
(すなわち残響信号中に占める割合が大きい)の
が一般的であることに注目すると、遅延時間の短
いものについてはなるべく個別に制御し、遅延時
間が長いものほど多くのグループとしてまとめて
制御することが、自然な残響をそこなうことな
く、かつ操作性の向上を図る点で好ましい。その
ように構成したものを第13図に示す。なお第1
3図では第12図のものと同様に、2チヤンネル
の残響出力を取出している。 Further, the number of delayed signals assigned to each group does not necessarily need to be equal. For example, if we note that reflected sounds with short delay times (low-order reflected sounds) generally have a larger gain (that is, a larger proportion of the reverberant signal), It is preferable to control the delay time as many groups as the delay time is longer, from the viewpoint of not impairing natural reverberation and improving operability. FIG. 13 shows such a configuration. Note that the first
In FIG. 3, the reverberation output of two channels is extracted, similar to that in FIG. 12.
ところで、この発明はフイードフオワード型の
残響装置であるため、残響時間はメモリ容量によ
り制限されるが、より長時間の残響効果が必要と
される場合は、公知の回帰型のものなどと組合せ
るようにすればよい。第5図はそのように構成し
た場合の一例である。残響付加装置50は前記第
12図に示したこの発明を適用した残響付加装置
である。後部残響付加装置51は回帰型の残響装
置で、入力信号を遅延回路(遅延時間τd)52、
振幅調整器(ゲインgfb)53、加算器54を介
して回帰させることにより、長時間の残響信号を
得るものである。この後部残響付加装置31への
入力信号は、前記残響付加装置30を構成するデ
イレイメモリ上にさらに1個追加された読出しサ
イクルの出力が用いられており、必要な遅延時間
およびゲインが与えられている。後部残響付加装
置31は、前記必要な遅延時間τxおよびゲインgx
が与えられた入力信号に基づいて回帰型残響信号
を作成する。そして、この残響信号は、前記残響
付加装置30からの初期残響信号の後に連続する
後部残響信号として、加算器55,56によつて
残響付加装置50からのLチヤンネル、Rチヤン
ネル各残響信号に加算される。第15図はこのよ
うにして得られたエコータイムパターンを示すも
のである。前半ではこの発明による残響付加装置
50が働き、後半では後部残響付加装置51が働
いて、長時間の残響効果が得られている。 By the way, since this invention is a feed-forward type reverberation device, the reverberation time is limited by the memory capacity, but if a longer reverberation effect is required, a known regression type reverberation device or the like may be used. All you have to do is combine them. FIG. 5 shows an example of such a configuration. The reverberation adding device 50 is the reverberation adding device shown in FIG. 12 to which the present invention is applied. The rear reverberation adding device 51 is a regression type reverberation device, and the input signal is passed through a delay circuit (delay time τ d ) 52,
By performing regression via an amplitude adjuster (gain gfb) 53 and an adder 54, a long-term reverberation signal is obtained. The input signal to this rear reverberation addition device 31 is the output of a readout cycle added to the delay memory constituting the reverberation addition device 30, and is given the necessary delay time and gain. There is. The rear reverberation adding device 31 calculates the necessary delay time τ x and gain g x
A recurrent reverberation signal is created based on the input signal given. Then, this reverberation signal is added to the L channel and R channel reverberation signals from the reverberation addition device 50 by adders 55 and 56 as a continuous rear reverberation signal after the initial reverberation signal from the reverberation addition device 30. be done. FIG. 15 shows the echo time pattern obtained in this way. In the first half, the reverberation adding device 50 according to the present invention works, and in the second half, the rear reverberation adding device 51 works, so that a long-term reverberation effect is obtained.
なお、一般的には残響特性は初期残響信号によ
るところが極めて支配的であるので後部残響信号
として上記のような構成を用いたとしても充分実
用的なものが実現しえる。 Note that, in general, the reverberation characteristics are extremely dominated by the initial reverberation signal, so even if the above-mentioned configuration is used as the rear reverberation signal, a sufficiently practical product can be realized.
以上説明したように、この発明によれば、残響
信号を形成するための複数の遅延信号はいくつか
のグループに分けて、グループ単位で係数の設
定、変更を行なえるようにしたので、残響特性の
設定、変更操作を容易化することができる。 As explained above, according to the present invention, a plurality of delayed signals for forming a reverberant signal are divided into several groups, and coefficients can be set and changed for each group. Setting and changing operations can be facilitated.
第1図aは従来の残響付加装置を示すブロツク
図、第1図bは第1図aの残響付加装置によるエ
コータイムパターンを示す線図、第2図は現実の
あるホールにおける1次および2次反射音のシユ
ミレーシヨン結果を示すエコータイムパターン、
第3図はこの発明の一実施例を示すブロツク図、
第4図は第3図の残響付加装置によるエコータイ
ムパターンの制御状況を示す線図、第5図は第3
図の第2係数演算部10〜12をフイルタで構成
する場合の具体例を示す回路図、第6図は第5図
のフイルタの特性が振幅調整器17,18のゲイ
ンA,Bの組合せに応じて制御される状況を示す
線図、第7図は第3図の第2係数演算部10〜1
2を第5図のフイルタでそれぞれ構成した状態を
示す回路図、第8図は第3図の残響付加装置の具
体的構成例を示すブロツク図、第9図は第8図の
データメモリ23のメモリマツプ、第10図は第
8図のパラメータメモリ20のメモリマツプ、第
11図は第8図の残響付加装置の動作を示すタイ
ムチヤート、第12図は残響信号出力を多チヤン
ネル化したこの発明の実施例を示すブロツク図、
第13図はこの発明におけるグループ分けの一例
を示す回路図で、遅延時間に応じて遅延信号のグ
ループ割当て本数を異ならせるようにしたもの、
第14図は第12図に示したこの発明の実施例と
回帰型残響付加装置を組合せた残響付加装置を示
すブロツク図、第15図は第14図の残響付加装
置によるエコータイムパターンを示す線図であ
る。
1,5,23,40…デイレイメモリ(データ
メモリ)、6−1乃至6−n,6−1′乃至6−
n′…第1の係数演算部、7〜9,7′〜9′…分配
加算部、10〜12,,10′〜12′…第2の係
数演算部、13,13′…最終加算部。
Fig. 1a is a block diagram showing a conventional reverberation adding device, Fig. 1b is a diagram showing echo time patterns by the reverberation adding device shown in Fig. 1a, and Fig. 2 is a diagram showing primary and secondary echo time patterns in an actual hall. An echo time pattern showing the simulation result of the next reflected sound,
FIG. 3 is a block diagram showing an embodiment of this invention.
Figure 4 is a diagram showing the control status of the echo time pattern by the reverberation adding device in Figure 3, and Figure 5 is a diagram showing the control status of the echo time pattern by the reverberation adding device in Figure 3.
FIG. 6 is a circuit diagram showing a specific example in which the second coefficient calculation units 10 to 12 shown in the figure are configured with filters, and FIG. 6 shows the characteristics of the filter shown in FIG. FIG. 7 is a diagram showing the situation controlled according to the second coefficient calculation units 10 to 1 in FIG. 3.
FIG. 8 is a block diagram showing a specific configuration example of the reverberation adding device shown in FIG. 3, and FIG. 10 is a memory map of the parameter memory 20 in FIG. 8, FIG. 11 is a time chart showing the operation of the reverberation adding device in FIG. 8, and FIG. 12 is an implementation of the present invention in which the reverberation signal output is multi-channeled. Block diagram showing an example,
FIG. 13 is a circuit diagram showing an example of grouping according to the present invention, in which the number of delayed signals assigned to groups is varied depending on the delay time,
Fig. 14 is a block diagram showing a reverberation adding device which is a combination of the embodiment of the present invention shown in Fig. 12 and a regression type reverberation adding device, and Fig. 15 is a line showing an echo time pattern by the reverberation adding device shown in Fig. 14. It is a diagram. 1, 5, 23, 40...delay memory (data memory), 6-1 to 6-n, 6-1' to 6-
n'...First coefficient calculation section, 7-9, 7'-9'...Distribution addition section, 10-12,, 10'-12'...Second coefficient calculation section, 13, 13'...Final addition section .
Claims (1)
格納するデイレイメモリと、前記デイレイメモリ
に格納された複数のデータに係数付けをする第1
の係数演算部と、前記第1の係数演算部の演算結
果を複数の集団に分配して加算する複数の分配加
算部と、前記各分配加算部の出力に係数付与する
第2の係数演算部と、前記第2の係数演算部の演
算出力を加算して残響信号として出力する最終加
算部とを具えた残響付加装置。1. A delay memory that stores input signal data at a constant sampling period, and a first delay memory that assigns coefficients to a plurality of data stored in the delay memory.
a plurality of distribution adders that distribute and add the calculation results of the first coefficient calculator to a plurality of groups, and a second coefficient calculator that adds a coefficient to the output of each of the distribution adders. and a final addition section that adds the calculation outputs of the second coefficient calculation section and outputs the result as a reverberation signal.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58161066A JPS6051895A (en) | 1983-08-31 | 1983-08-31 | Reverberation adder |
| US07/089,907 US4803731A (en) | 1983-08-31 | 1987-08-24 | Reverbation imparting device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58161066A JPS6051895A (en) | 1983-08-31 | 1983-08-31 | Reverberation adder |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6051895A JPS6051895A (en) | 1985-03-23 |
| JPH0410077B2 true JPH0410077B2 (en) | 1992-02-24 |
Family
ID=15727963
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58161066A Granted JPS6051895A (en) | 1983-08-31 | 1983-08-31 | Reverberation adder |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6051895A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0321998A (en) * | 1989-06-19 | 1991-01-30 | Pioneer Electron Corp | Audio signal data processor |
| JPH0328893A (en) * | 1989-06-26 | 1991-02-07 | Pioneer Electron Corp | Audio signal data processor |
-
1983
- 1983-08-31 JP JP58161066A patent/JPS6051895A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6051895A (en) | 1985-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4803731A (en) | Reverbation imparting device | |
| US4706291A (en) | Reverberation imparting device | |
| US4338581A (en) | Room acoustics simulator | |
| US5498835A (en) | Digital signal processing apparatus for applying effects to a musical tone signal | |
| JPH04149598A (en) | Sound field correction device | |
| US5065433A (en) | Audio signal data processing system | |
| US5359146A (en) | Musical tone synthesizing apparatus having smoothly varying tone control parameters | |
| JPH0410077B2 (en) | ||
| JPS6051894A (en) | Reverberation adder | |
| JPS6051896A (en) | Reverberation adder | |
| JPS61296896A (en) | Device for forming reflected sound and reverberated sound | |
| JPH03217112A (en) | Digital signal processing circuit | |
| KR940002436B1 (en) | Control apparatus and method of a digital tone | |
| JP2712191B2 (en) | Effect adding device | |
| JP2542616Y2 (en) | Reverberation device | |
| JPH0262877B2 (en) | ||
| JP3197648B2 (en) | Digital filter | |
| JPH04240896A (en) | Sound field controller | |
| JPH0262876B2 (en) | ||
| JPS60140395A (en) | Reverberation adder | |
| JPH0547840B2 (en) | ||
| JPH0410078B2 (en) | ||
| JPH05165485A (en) | Reverberation adding device | |
| JPS6052898A (en) | reverberation device | |
| JPH04128896A (en) | Reverberation addition device |