JPH0119593B2 - - Google Patents

Info

Publication number
JPH0119593B2
JPH0119593B2 JP56148768A JP14876881A JPH0119593B2 JP H0119593 B2 JPH0119593 B2 JP H0119593B2 JP 56148768 A JP56148768 A JP 56148768A JP 14876881 A JP14876881 A JP 14876881A JP H0119593 B2 JPH0119593 B2 JP H0119593B2
Authority
JP
Japan
Prior art keywords
memory
register
data
output
address
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
Application number
JP56148768A
Other languages
English (en)
Other versions
JPS5850595A (ja
Inventor
Takeshi Nimase
Atsumi Kato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP56148768A priority Critical patent/JPS5850595A/ja
Priority to US06/420,825 priority patent/US4472993A/en
Publication of JPS5850595A publication Critical patent/JPS5850595A/ja
Publication of JPH0119593B2 publication Critical patent/JPH0119593B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/0091Means for obtaining special acoustic effects
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/02Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
    • G10H1/06Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour
    • G10H1/12Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms
    • G10H1/125Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms using a digital filter
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/155Musical effects
    • G10H2210/265Acoustic effect simulation, i.e. volume, spatial, resonance or reverberation effects added to a musical sound, usually by appropriate filtering or delays
    • G10H2210/281Reverberation or echo
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/055Filters for musical processing or musical effects; Filter responses, filter architecture, filter coefficients or control parameters therefor
    • G10H2250/111Impulse response, i.e. filters defined or specified by their temporal impulse response features, e.g. for echo or reverberation applications
    • G10H2250/115FIR impulse, e.g. for echoes or room acoustics, the shape of the impulse response is specified in particular according to delay times
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S84/00Music
    • Y10S84/04Chorus; ensemble; celeste
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S84/00Music
    • Y10S84/26Reverberation

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Reverberation, Karaoke And Other Acoustics (AREA)

Description

【発明の詳細な説明】
この発明は効果付加装置に関し、特にデイジタ
ルメモリおよびデイジタル演算回路を用いて電子
楽器等から発生されるデイジタル楽音信号に対し
ビブラート効果あるいは残響効果など所望の複数
の効果を簡単に付加し得るようにした効果付加装
置に関するものである。 従来、電子楽器等から発生される楽音信号に対
してビブラート、コーラス、アンサンブル(シー
フオニツク・コーラス)、残響効果等の効果を付
加する効果付加装置がある。ところが、このよう
な効果付加装置において同一の楽音信号に対して
複数の効果を付加する場合、各効果に対応して独
立した効果付加回路を設けているため、規模が大
きくなるという欠点を有していた。 また、この場合の効果の付加はBBD(Bucket
Brigade Device)やCCD(Charge Coupled
Device)などのアナログ遅延素子を用いて行な
うものが多いため、効果特性の変更が困難である
とともに、得られる効果音のS/N比が悪いとい
う欠点を有していた。また、楽音信号がデイジタ
ル信号化されている電子楽器に応用するために
は、デイジタル楽音信号をDA変換器によりアナ
ログ信号に一旦変換した後効果付加装置に入力し
なければならないため、カツトオフが急峻なフイ
ルタが必要となり、さらにこのフイルタのために
回路の集積化が困難となり、規模が大きくなつて
しまう欠点を有していた。 この発明は上述した欠点に鑑みなされたもの
で、その目的はS/N比が良く、かつ効果特性の
変更が容易で、さらに複数の効果を小規模構成で
付加し得るようにした効果付加装置を提供するこ
とにある。 このためにこの発明は、楽音に付加するビブラ
ート、アンサンブル等の効果を選択設定するもの
であつて同時に複数の効果の選択が可能な効果選
択手段60,70と、 効果選択手段において選択可能な効果のそれぞ
れに対応した効果を楽音に付加するための制御プ
ログラムを複数記憶しており、効果選択手段で選
択された効果に対応する制御プログラムを出力す
る制御プログラムメモリと300と、 演算手段402および複数のアドレスを有する
データメモリ100を含む効果音形成手段と、 効果選択手段60,70において選択された効
果に対応する遅延時間に関するパラメータおよび
遅延時間に関するパラメータを制御プログラムメ
モリ300の出力に従つて発生するパラメータ発
生手段20と、 制御プログラムメモリ300の出力および遅延
時間に関するパラメータに対する書き込み、読み
出し、アドレス指定のためのメモリ制御信号を出
力するとともに、制御プログラムメモリの出力に
基づき演算手段402に対する演算制御信号を出
力する制御手段303,304,305,30
6,307,308,309とから構成され、 上記効果音形成手段では、メモリ制御信号に従
つてデータメモリ100に対して入力されるデイ
ジタル楽音信号または演算制御信号に従つて演算
手段においてデータメモリ100から読み出され
た信号と演算係数との所定の演算を行うことによ
りデイジタル楽音信号に対して効果選択手段にお
いて選択された効果を付加して出力することを特
徴とする効果音付加装置によつて、所望の複数の
効果の付加をデイジタル演算処理によつて時分割
的に行なうようにし、この場合のデイジタル演算
処理内容は各効果に対応したパラメータおよび制
御データにより自由に決定できるようにしたもの
である。 以下、図面を用いてこの発明を詳細に説明す
る。 まず、この発明においてビブラート、コーラス
などの変調効果を付加するに当つては、デイジタ
ルメモリとデイジタル演算回路とによつて所望の
変調効果に対応したデイジタルフイルタを制御プ
ログラムの指示により構築し、デイジタル符号化
された楽音信号をこのデイジタルフイルタに入力
する。そして、デイジタルフイルタ内の乗算係数
を変化させることにより出力信号周波数を変化さ
せることができることを利用し、上記デイジタル
フイルタの内部の乗算係数を、所望の変調効果に
対応して時間的に変化させるものである。 一方、残響効果を付加するに当つては、デイジ
タルメモリとデイジタル演算回路とによつて所望
の残響効果の特性に対応した残響音形成回路を制
御プログラムの指示により構築し、デイジタル符
号化された楽音信号をこの残響音形成回路に入力
する。この場合、例えばビブラート効果と残響効
果との組合せのように、複数の効果を付加するに
当つては入力デイジタル楽音信号の各サンプリン
グ周期内においてデイジタルフイルタと残響音形
成回路とを時分割で構築して複数の効果を時分割
処理で付加するものである。 説明の便宜上、デイジタルフイルタによつて所
望の変調効果を付加する場合の基本構成と、デイ
ジタルメモリを利用した残響音形成回路によつて
所望の残響効果を付加する場合の基本構成を先に
説明する。 第1図は所望の変調効果を付加するデイジタル
フイルタの基本構成を示す図であつて、全帯域通
過型のデイジタルフイルタDFと変調用係数発生
器MCGとから構成されている。デイジタルフイ
ルタDFには、加算器A1およびA2、乗算器M1
よびM2、デイジタル楽音信号のサンプリング周
期T0に等しい遅延時間を有する遅延素子DLとが
設けられている。 入力デイジタル楽音信号の振幅データx(t)
(tは各サンプリング周期に対応したタイムスロ
ツトの番号0、1、2………を表わす。)を加算
入力(+)とする加算器A1の出力データは、遅
延素子DLの遅延入力および乗算器M1の乗算入力
に供給されている。また、遅延素子DLの出力デ
ータは加算器A2の加算入力(+)に供給される
と共に、乗算器M2において変調用係数Hが乗算
されて加算器A1の減算入力(−)に帰還されて
いる。さらに、乗算器M1の乗算入力に供給され
た加算器A1の出力データは、乗算器M1における
変調用係数Hが乗算されて加算器A2の加算入力
(+)に供給されている。そして、加算器A2の出
力データは、変調用係数発生器MCGから発生さ
れた変調用係数Hの時間的変化に関連して位相
(周波数)で変調された、すなわち変調効果の付
与された振幅データx(t)として出力されるよ
うに構成されている。この場合、遅延素子DLは
デイジタルメモリにより構成される。また、変調
用係数Hは「−1<H<1」の値に設定される。 このような構成において、加算器A1の出力デ
ータy(t)とすると、各部の出力データは次の
ように表わすことができる。 (a) 遅延素子DLの出力データ=y(t−1) (b) 乗算器M2の出力データ=H・y(t−1) (c) 乗算器M1の出力データ=H・y(t) (d) 加算器A2の出力データ=H・y(t)+y
(t−1) この場合、加算器A1の出力データy(t)は y(t)=x(t)−H・y(t−1) となるため、加算器A2の出力データX(t)は最
終的には次のように表わすことができる。 X(t)=H・y(t)+y(t−1) =H{x(t)−H・y(t−1)}+y(t−1) =H・x(t)+y(t−1)(1−H2) ……(1) ところで、上記第(1)式で示される出力データを
送出する第1図の回路の伝達関数F(Z)は、 F(Z)=Z-1−H/1−HZ-1 ……(2) となる。従つて、周波数特性F(ej〓)は、 F(ej〓)= cosω−2H+H2cosω−j sinω(1−H2)/1−2Hc
osω+H2 ……(3) となる。ここで、振幅データx(t)として、 x(t)=cos(ω0t)を加えたとすると、加算器
A2の出力データX(t)は、 X(t)=|F(ej0)|cos(ω0t+θ) ……(4) となる。但し、 θ=arg(F(ej0)) =−tan(1−H2)sinω0/cosω0−2H+H2cosω0
…(5) である。 一方、|F(ej0)|=1であるから、出力デー
タX(t)は X(t)=cos(ω0t+θ) ……(6) となる。ここで、H=K0・sinωmtとすると、す
なわち係数Hを正弦波信号K0・sinωmtに従つて
時間的に変化させると、出力信号X(t)は X(t)=cos(ω0t+θ(t)) ……(7) となる。そして、入力データx(t)と出力デー
タX(t)の周波数f〓、fxに注目すると、 f〓=ω0 ……(8) fx=ω0+{θ(t)−θ(t−1)}……(9) となり、係数Hにより位相変調された出力データ
X(t)を得ることができる。 第2図aは、係数Hを0.9sinωmtとし、440Hz
の楽音データx(t)を入力した場合の出力デー
タX(t)の周波数変化を示す図であり、第2図
bは220Hzの振幅データx(t)を入力した場合の
出力データX(t)の周波数変化を示す図である。
これらの図から明らかなように、時間的に変化す
る係数Hにより位相変調された振幅データX(t)
を得ることができる。 第3図は係数HをH=0、H>0、H=<0と
した場合に、入力データx(t)の任意の周波数
に対する出力データX(t)の位相ずれの特性を
示す図であつて、この図においては遅延素子DL
の遅延時間を1・T0、2・T0、3・T0とした場
合の3つの条件の特性が示されている。なお、第
3図においてfsは振幅データx(t)のサンプリ
ング周波数である。 ところで、変調用係数Hを発生する変調用係数
発生器MCGは、第4図aまたは第4図bに示す
ように構成することができる。すなわち、第4図
aに示すように、複数の変調効果それぞれに対応
して所定の変調波形MWg(g;変調効果の種類)
を記憶した変調波形メモリCMを設け、さらに、
効果指定スイツチSWから出力される変調効果の
種類を示す信号gによりクロツク発生器CGから
信号gに対応した周波数fgのクロツクパルスφg
を発生させる。そして、このクロツクパルスφg
をカウンタCTRにカウントさせ、該カウンタ
CTRから信号gに対応した変化速度のメモリア
ドレス信号ADRgを発生させ、この信号ADRgを
変調波形メモリCMの下位アドレス信号として供
給すると共に、信号gを変調波形メモリCMの上
位アドレス信号(変調波形の種類を指定する信
号)として供給する。これにより、スイツチSW
で指定した変調効果に対応して時間的に変化する
変調波形MWgを変調用係数Hgとして発生させる
ことができる。 また、第4図bに示すように、第4図aのクロ
ツク発振器CGとカウンタCTRとから成る部分を
周波数ナンバメモリFNMとアキユムレータACC
により構成することができる。すなわち、各変調
効果の周波数を規定する周波数ナンバFg(数値デ
ータ)を記憶した周波数ナンバメモリFNMを設
け、該メモリからFNMからスイツチSWにより
指定された変調効果の種類に対応した周波数ナン
バFgを読出し、該ナンバFgをアキユムレータ
ACCに供給する。そして、この周波数ナンバFg
をアキユムレータACCにおいてクロツクパルス
によつて所定速度で累算し、ナンバFgに対応し
た繰返し周期の累算値q・Fg(e=1、2、…
…)を形成し、該累算値q・Fgを変調波形メモ
リCMの下位アドレス信号として供給する。これ
により、スイツチSWで指定した変調効果に対応
して時間的に変化する変調波形MWgを変調波形
メモリCMから変調用係数Hgとして発生させる
ことができる。この場合、基準の変調波形をメモ
リから発生させ、この変調波形に変調効果の種類
に対応した係数hgを乗じたものを変調用係数Hg
としてもよい。 なお、第1図に示した構成では、デイジタルフ
イルタDFを1次の全帯域通過型フイルタによつ
て構成しているが、さらに高次の全帯域通過型フ
イルタであつても良い。また、第5図aに示すロ
ーパスフイルタ(又はハイパスフイルタ)、第5
図bに示す櫛型フイルタ、第5図cに示すラテイ
ス型フイルタ、第5図dに示す直接形FIRフイル
タなどのデイジタルフイルタの乗算器Mの係数を
変化させても第1図の場合と同様な変調効果を得
ることができる。 デイジタルメモリを用いた遅延回路の基本構成 デイジタルメモリに対し入力デイジタル楽音信
号の各サンプリングタイムにおける振幅データx
(t)を時間経過に従つて順次記憶させるように
した場合時刻(t−i)で記憶した振幅データx
(t−i)をi時間経過した時刻tで読出すには、
サンプリング時刻がtのときのアドレス情報
ADR(t)に対し、i時間の間に変化したアドレ
ス間隔ΔADRを次の第(10)式または第(11)式で示す
如く加算または減算し、時刻(t−i)におまる
アドレス情報ADR(t−i)を求め、このアドレ
ス情報ADR(t−i)をデイジタルメモリのアド
レス入力に与えれば良い。 ADR(t−i)=ADR(t)+ΔADR ……(10) ADR(t−i)=ADR(t)−ΔADR ……(11) これによつて、時刻(t−i)で記憶された振
幅データx(t−i)を i=ΔADR×T0 ……(12) で表わされるi時間遅れて読出すことができる。
すなわち、所望の遅延時間iに対応するアドレス
間隔ΔADRを遅延時間情報として与えれば、時
刻(t−i)で記憶された振幅データx(t−i)
をi時間遅れて読出すことができる。この場合、
上記第(10)式によつて時刻(t−i)におけるアド
レス情報ADR(t−i)を求めるものは、振幅デ
ータx(t)を時間経過に伴つて高位アドレスか
ら低位アドレスへ向けて順次記憶させる場合に適
用される。また、第(11)式によるものは、振幅デー
タx(t)を低位アドレスから高位アドレスへ向
けて順次記憶させる場合に適用される。 従つて、この発明で使用される遅延回路は、振
幅データx(t)を順次記憶するデイジタルメモ
リDMと、上記第(10)式または第(11)式で示される読
出し用のアドレス情報ADR(t−i)を形成する
アドレス情報発生回路AGと、上記アドレス間隔
ΔADRを遅延時間情報DLDとして発生するデイ
レイレングスデータメモリDDMとが基本的に設
けられる。 第6図はこのような考え方に基づく遅延回路の
一例を示すブロツク図であつて、デイジタルメモ
リDM、アドレス情報発生回路AG、デイレイレ
ングスデータメモリDDM、乗算器Mを備えてい
る。 デイジタルメモリDMは、第8図のタイムチヤ
ートに示すように、入力デイジタル楽音信号の各
サンプリングタイムにおける振幅データx(t)
を「0」〜「9」の各アドレスに高位アドレス
「9」側から低位アドレス「0」に向けて順に記
憶するものであり、例えばRAM(ランダムアク
セスメモリ)やシフトレジスタにより構成され
る。 このデイジタルメモリDMにおける振幅データ
x(t)の書込みアドレスおよび読出しアドレス
の指定は、アドレス情報発生回路AGによつて行
なわれる。すなわち、アドレス情報発生回路AG
はアドレスカウンタACと加算器ADとを備え、
サンプリング時刻の更新に伴つて値が更新される
書込みアドレス情報ADR(t)、ADR(t+1)、
ADR(t+2)、……ADR(t+i)を形成する
と共に、前述の第(10)式で表わされる読出しアドレ
ス情報ADR(t−i)を形成し、これらをデイジ
タルメモリDMのアドレス情報DM・ADRとして
出力する。すなわち、アドレスカウンタACは振
幅データx(t)のサンプリング周期T0に同期し
た周期T0のクロツクパルスφをカウント(ダウ
ンカウント)し、そのカウント値を現在のサンプ
リング時刻tにおける振幅データx(t)の書込
みアドレス情報ADR(t)として出力し、この情
報ADR(t)を加算器ADに供給する。一方、デ
イレイレングスデータメモリDDMは所望の遅延
時間iに対応する時間情報DLD(ΔADR=i/
T0)を加算器ADの他の加算入力に供給する。す
ると、加算器ADは当該サンプリング時刻tにお
いて、まず前述の第(10)式で表わされる演算を行な
いその演算値をi時間前の振幅データx(t−i)
の読出しアドレス情報ADR(t−i)として出力
し、続いてアドレスカウンタACの出力情報ADR
(t)をそのまま現在時刻tにおける振幅データ
x(t)の書込みアドレス情報ADR(t)として
出力する。 これによつて、デイジタルメモリDMからは、
時刻tにおいて、i時間前の時刻(t−i)で記
憶させた振幅データx(t−i)が読出されると
共に、現在時刻tにおける振幅データx(t)が
アドレス情報ADR(t)で指定されるアドレスに
記憶される。 このようにしてデイジタルメモリDMからi時
間遅れて読出された振幅データx(t−i)は、
乗算器Mにおいて振幅レベル制御用の係数Kが乗
算されてレベル制御される。そして、レベル制御
された振幅データK・x(t−i)は図示しない
DA変換器によりアナログ信号に変換される。こ
のような動作は各サンプリング時刻毎に行なわれ
る。この結果、入力楽音よりi時間遅れた残響音
を発生させることができる。この場合、1つのサ
ンプリング時間において異なる複数の遅延時間情
報DLDを時分割で順次与えれば、同一サンプリ
ング時間内に遅延時間の異なる複数の残響音に関
する情報を取り出すことができる。この第6図に
示す遅延回路は、周囲の壁などの反射体への距離
の差によつて振幅レベルや遅延時間がランダムに
異なる複雑な残響特性の初期反射音を形成するた
めに利用される。 第7図は遅延回路の他の例を示すブロツク図で
あつて、この例の遅延回路はアドレス情報発生回
路AGのアドレスカウンタACをプリセツト型の
ダウンカウンタで構成する。そしてアドレスカウ
ンタACに対して所望の遅延時間iに対応する遅
延時間情報DLDをプリセツトしてこのプリセツ
ト値(DLD)からダウンカウント動作させるこ
とにより、該アドレスカウンタACから出力され
るアドレス情報ADR(t)、ADR(t+1)、……
ADR(t+i)の繰り返し周期が遅延時間情報
DLDにより指定される遅延時間と一致するよう
にし、現在時刻tにおける振幅データx(t)に
記憶されるべきアドレスからi時間前に記憶させ
た振幅データx(t−i)を読出すようにしたも
のである。 換言すれば、デイジタルメモリDMが第7図の
如く10語で構成される場合には、アドレス間隔の
最大値が「10」となるため、最大で10・T0時間
遅れた振幅データx(t−10)を読出すことが可
能であるが、所望の遅延時間iを例えば6・T0
とする場合、アドレスカウンタACの出力情報
DM・ADRを5、4、3、2、1、0、5、…
…0の繰り返しとし、デイジタルメモリDMにお
いて使用するアドレスの範囲を所望の遅延時間i
(i=6・T0)に対応して縮小し、現在時刻tに
おける振幅データx(t)を書込もうとするアド
レスを、ちようどi時間前の振幅データx(t−
i)を書込んだアドレスに一致させ、現在時刻t
における振幅データx(t)を書込むべきアドレ
スからi時間前に書込んだ振幅データx(t−i)
を読出すようにしたものである。このために、こ
の第7図の遅延回路では、アドレスカウンタAC
の出力情報DM・ADRが「0」から「9」に変
化したことを検出し、この検出信号によりデイレ
イレングスデータメモリDDMから出力されてい
る時間情報DLDをアドレスカウンタACにプリセ
ツトする最大値検出回路MXDが設けられてい
る。 一方、この第7図の遅延回路は、現在時刻tに
おける振幅データx(t)をそのままデイジタル
メモリDMに書込まず、i時間前の振幅データx
(t−i)を所定割合いで帰還し、その帰還値
K・x(t−i)と現在時刻tにおける振幅デー
タx(t)との加算値を書込むようにしたもので
ある。このために、デイジタルメモリDMから読
出されたi時間前の振幅データx(t−i)に係
数Kを乗算してデイジタルメモリDMのデータ入
力側に帰還する乗算器Mと、乗算器Mの出力デー
タK・x(t−i)と現在時刻tの振幅データx
(t)とを加算し、その加算値「x(t)+K・x
(t−i)」をデイジタルメモリDMのデータ入力
に供給する加算器ADとが設けられている。 従つて、このように構成された遅延回路におい
ては、所望の遅延時間iを6・T0とする場合、
アドレスカウンタACには該カウンタACの出力情
報DM・ADRが「0」から最大値(この例では
「9」)に変化した時点で、 DLD=6−1=5 で表わされる遅延時間情報DLDがプリセツトさ
れる。これによつて、アドレスカウンタACはサ
ンプリング時刻の進行に伴つて(サンプリング周
期T0毎に)5、4、3、2、1、0、5、……
0という具合に変化するアドレス情報DM・
ADRを繰り返し出力するようになる。そして、
各サンプリング時刻においては、アドレス情報
DM・ADRで指定されるアドレスに記憶されて
いる1時間前の振幅データx(t−i)がまず読
出され、続いてこの読出しアドレスと同一アドレ
スに対しi時間前の振幅データx(t−i)と現
在時刻tの振幅データx(t)とを所定割合いで
加算したデータ「x(t)+K・x(t−i)」が書
込まれる。 従つて、このように構成した遅延回路では、現
在のサンプリング時刻tにおける振幅データx
(t)の書込みアドレスとi時間前の振幅データ
x(t−i)の読出しアドレスとが同一で、かつ
i時間前の振幅データx(t−i)が帰還されて
いるため、振幅レベルや遅延時間が規則的に変化
する残響音に関するデータを取り出すことができ
る。従つて、この実施例では、第7図に示す遅延
回路は規則的残響音特性の残響音を発生するため
に用いられている。 なお、振幅データに係数Kを乗算していくと、
最終的に得られる残響音に関するデータは元の振
幅データよりレベルが大きくなつてしまうため、
実際にはこの残響音に関するデータは減衰器を通
して残響音の出力部に導かれる。 この場合、係数Kを「−1<K<0」とするよ
うにすれば、減衰器を必要としない。 次に、第9図に示す残響音形成回路の機能ブロ
ツク図を用いて残響音の形成過程を説明する。 残響音の形成過程 まず、第9図の実施例における残響音の形成過
程は、振幅レベルおよび遅延時間がランダムに変
化する初期反射音を形成する過程と、この初期反
射音に続く、振幅レベルおよび遅延時間が規則的
に変化する残響音を形成する過程とに大別され
る。そして、ここではこれらの初期反射音および
残響音は互いに独立した遅延回路系列で形成する
ように構成されている。 第9図において、サンプリング周期T0の入力
デイジタル楽音信号の振幅データx(t)は第1
の遅延回路系列である初期反射音形成部1に供給
される。 初期反射音形成部1は、第6図に示した遅延回
路を利用したもので、2048語の記憶アドレスを有
するメモリD0と、現在のサンプリング時刻tに
おいて上記メモリD0から読出した互いに遅延時
間の異なるim時間(m=1〜10)前の10種類の
振幅データx(t−t1)、x(t−i2)、……x(t−
i10)に対して任意の振幅レベル制御用係数Km
(m=1〜10)を乗算する乗算器M1〜M10と、
これら乗算器M1〜M10の乗算値出力K1・x
(t−i1)、K2・x(t−i2)、……K10・x(t−
i10)の総和10m=1 Km・x(t−im)を求め、該総和
10m=1 Km・x(t−im)を現在時刻tにおける初期
反射音の瞬時値ECH(t)として出力する加算器
SUM1とから構成されている。 なお、加算器SUM1は、上記総和10m=1 Km・x
(t−im)を次のサンプリング時刻(t+1)ま
で一時記憶するレジスタR0を内蔵している。 このような構成の初期反射音形成部1におい
て、現在時刻tの振幅データx(t)は、メモリ
D0の2048語の記憶アドレスのうち現在時刻tに
対応したアドレスに書込まれる。次に、加算器
SUM1内のレジスタR0には前回のサンプリン
グ時刻(t−1)における総和10m=1 Km・x(t−
1−im)が記憶されているため、このレジスタ
R0の内容がリセツトされる。次に、in時間前の
10種類の振幅データx(t−i1)〜x(t−i10)の
うち、遅延時間i1の振幅データx(t−i1)をメモ
リD0から読出すため、遅延時間i1に対応するメ
モリD0のアドレスが指定され、該アドレスから
i1時間前にサンプリングした振幅データx(t−
i1)が読出される。この場合、i1時間前の振幅デ
ータx(t−i1)を読出すためのアドレスは前述
した第(10)式によつて求められる。 このようにして読出された遅延時間i1の振幅デ
ータx(t−i1)は、乗算器M1に入力されこの
乗算器M1において遅延時間i1の第1反射音
ECH1に対応する振幅レベル制御用の係数K1と乗
算される。そして、その乗算値K1・x(t−i1
は加算器SUM1に入力され、レジスタR0の現
在値と加算され、その加算値はレジスタR0に再
び記憶される。この場合、レジスタR0の内容
は、現在時刻tの振幅データx(t)の書込みの
直後にリセツトされているため、この時レジスタ
R0に書込まれる内容はデータK1・x(t−i1
となる。 このようにして、遅延時間i1の振幅データx
(t−i1)の読出し処理およびレベル制御処理が
終了すると、すなわち第1反射音ECH1に関する
処理が終了すると、次に遅延時間i2の第2反射音
ECH2に関する振幅データx(t−i2)の読出処理
およびレベル制御処理が第1反射音ECH1の形成
処理と同様にして行なわれる。この結果、加算器
SUM1内のレジスタR0には、第1反射音
ECH1に関するデータK1・x(t−i1)と第2反
射音ECH2に関するデータK2・x(t−i2)との
加算値「K1・x(t−i1)+K2・x(t−i2)」が記
憶される。 このような処理は第3反射音ECH3〜第10反射
音ECH10についても同様に行なわれる。この結
果、レジスタR0には第1反射音ECH1〜第10反
射音ECH10に関する振幅データK1・x(t−i1
〜K10・x(t−i10)の総和10m=1 Km・x(t−in
が記憶される。そして、この総和10m=1 Km・x(t
−in)は第1反射音ECH1〜第10反射音ECH10
らなる初期反射音の瞬時値ECH(t)としてスイ
ツチ回路SWを介して出力される。 スイツチ回路SWは、次の第1表に示すよう
に、1サンプリング周期T0内の初期反射音の形
成処理時間TaにおいてはレジスタR0の出力を
選択出力し、初期反射音の形成処理後の時間Tb
においては第2の遅延回路系列の出力を選択出力
するものである。
【表】 このスイツチ回路SWによつて選択出力される
データECH(t)は、図示しないDA変換器にお
いてアナログ信号に変換された後スピーカに加え
られ、入力楽音に対する初期反射音として発音さ
れる。 従つて、第1反射音ECH1〜第10反射音ECH10
の遅延時間inおよび振幅レベル制御用の係数Km
をそれぞれ異ならせることにより、第10図に示
すように振幅レベルおよび遅延時間がランダムに
変化する初期反射音を得ることができる。 ここで、入力デイジタル楽音信号のサンプリン
グ周期T0を0.04ms(25KHz)とした場合、現在
時刻tの振幅データx(t)の書込みアドレス
ADR(t)より例えば1626語離れたアドレスに記
憶されている振幅データx(t−1626)を読出し
た場合、その遅延時間iは i=1626×0.04≒65ms となり、入力楽音より約65ms遅れた初期反射音
ECHnを発生させることができる。 一方、振幅データx(t)は、初期反射音発生
後の残響音を形成する第2の遅延回路系列にも供
給される。 この第2の遅延回路系列は、振幅データx(t)
をj時間遅らせてバンドパスフイルタBPFに供
給する遅延用のメモリD10と、このメモリD1
0から供給される遅延時間jの振幅データx(t
−j)所定周波数帯域成分のみを通過させるロー
パスフイルタLPFおよびハイパスフイルタHPF
とから成るデイジタル型のバンドパスフイルタ
BPFと、該バンドパスフイルタBPFを通過した
データx(t−j)に基づき遅延時間間隔の粗い
残響音データRVD1を形成する櫛型フイルタ構成
の第1残響音形成部2と、前記残響音データ
RVD1に基づき遅延時間間隔が密な残響音データ
RVD2を形成するオールパスフイルタ構成の第2
残響音形成部3とから構成されている。 このような構成において、現在時刻tにおける
振幅データx(t)は、メモリD10における
2048語の記憶アドレスのうち現在時刻tに対応し
たアドレスADR(t)に書込まれる。次に、メモ
リD10に記憶した振幅データx(t)のうち、
j時間前のデータx(t−j)を読出すため、遅
延時間jに対応するメモリD10のアドレスが指
定され、該アドレスからj時間前にサンプリング
した振幅データx(t−j)が読出される。この
場合、j時間前の振幅データx(t−j)を読出
すためのアドレスは、初期反射音の形成の場合と
同様に、前述した第(10)式によつて求められる。そ
して、ここでの遅延時間jは第10反射音ECH10
関する遅延時間i10よりやや大きく(j>i10)設
定されている。 このようにしてメモリD10から読出された遅
延時間jの振幅データx(t−j)はローパスフ
イルタLPFの乗算器M11に入力され、ここに
おいて所定の係数K11と乗算される。そして、そ
の乗算値K11・x(t−j)はレジスタR1に一
時記憶される。次に、1語の記憶アドレスを有す
るメモリSD0から1サンプリング時間(1・
T0)前に書込まれた振幅データx(t−j−1)
が読出され、このデータx(t−j−1)に所定
の係数K12が乗算器M12において乗算される。
次に、乗算器M12の乗算値出力K12・x(t−
j−1)とレジスタR1に一時記憶されているj
時間前の振幅データK11・x(t−j)とが加算
され、その加算値「K12・x(t−j−1)+
K11・x(t−j)」は再びレジスタR1に一時記
憶されると共に、レジスタR2にも一時記憶され
る。次に、現在時刻tより1サンプリング時間
(1・T0)前に書込まれた振幅データx(t−j
−1)がメモリSD0から再び読出され、このデ
ータx(t−j−1)に所定の係数K13が乗算器
M13において乗算される。そして、この乗算値
K13x(t−j−1)はレジスタR2に一時記憶さ
れている値「K12・x(t−j−1)+K11・x(t
−j)」と加算され、その加算値 K12・x(t−j−1)+K11・x(t−j) +K13・x(t−j−1) はレジスタR2に再び一時記憶される。次に、レ
ジスタR1に一時記憶されている値「K12・x
(t−j−1)+K11・x(t−j)」を次のサンプ
リング周期(t+1)で使用するため、この値
「K12・x(t−j−1)+K11・x(t−j)」がメ
モリSD0に書込まれる。 このような動作が各サンプリング周期T0毎に
行なわれることにより、ローパスフイルタLPF
のレジスタR2からは所定帯域の高周波成分を除
去したj時間前の振幅データx(t−j)が出力
され、この振幅データx(t−j)はハイパスフ
イルタHPFに送られる。 すると、ハイパスフイルタHPFでは、ローパ
スフイルタLPFの場合と同様にしてj時間後の
振幅データx(t−j)から所定帯域の低周波成
分の除去が行なわれる。 すなわち、ローパスフイルタLPFのレジスタ
R2の出力データx(t−j)は乗算器M14に
入力され、この乗算器M14において所定の係数
K14と乗算される。そして、その乗算値K14・x
(t−j)はレジスタR3に一時記憶される。次
に、1語の記憶アドレスを有するメモリSD1か
ら1サンプリング時間(1・T0)前に書込まれ
た振幅データx(t−j−1)が読出され、この
データx(t−j−1)に所定の係数K15が乗算
器M15において乗算される。次に、乗算器M1
5から得られた乗算値K15・x(t−j−1)は
レジスタR3に一時記憶されているj時間前の振
幅データK14・x(t−j)と加算され、その加
算値「K14・x(t−j)+K15・x(t−j−1)」
はレジスタR3に一時記憶されると共に、レジス
タR4にも一時記憶される。次に、現在時刻tよ
り1サンプリング時間(1・T0)前に書込まれ
た振幅データx(t−j−1)がメモリSD1から
再び読出され、この読出データx(t−j−1)
に所定の係数K16が乗算器M16において乗算さ
れる。そして、この乗算値K16・x(t−j−1)
はレジスタR4に一時記憶されている値「K14
x(t−j)+K15・x(t−j−1)」と加算さ
れ、その加算値 K16・x(t−j−1)+K14・x(t−j) +K15・x(t−j−1) はレジスタR4に一時記憶される。次に、レジス
タR3に一時記憶されている値「K14・x(t−
j)+K15・x(t−j−1)」を次のサンプリン
グ周期(t+1)で使用するため、この値
「K14・x(t−j)+K15・x(t−j−1)」がメ
モリSD1に書込まれる。 このような動作がサンプリング周期T0毎に行
なわれることにより、ハイパスフイルタHPFの
レジスタR4からは所定帯域の低周波成分を除去
したj時間前の振幅データx(t−j)が出力さ
れる。 なお、ローパスフイルタLPFのレジスタR1
は、該レジスタの内容をメモリSD0に書込んだ
後は次のサンプリング周期まで使用しないので、
ハイパスフイルタHPFのレジスタR3と共用す
ることができる。 このようにして、バンドパスフイルタBPFに
おいて所定帯域の低周波成分および高周波成分の
除去されたj時間前の振幅データx(t−j)は
第1残響音形成部2に入力される。 第1残響音形成部2は、遅延時間の異なる櫛型
フイルタ構成の遅延回路2A,2B,2Cが並列
に設けられている。3個の遅延回路2A,2B,
2Cを並列に設けているのは、櫛型フイルタ構成
の遅延回路の周波数特性が単独の場合には第11
図の記号A、B、Cで示す如く波状となつてしま
うのでこれを平坦化するためである。すなわち、
遅延時間の異なる3個の遅延回路2A,2B,2
Cを並列に設けることにより、全体としての周波
数特性を第11図の記号Dで示すように平坦化す
ることができる。この場合、平坦化の度合いは遅
延回路の並列接続数を増加するほど良くなる。 この実施例では、遅延回路2Aの遅延時間が最
も長く、次に遅延回路2Bの遅延時間が長く、遅
延回路2Cの遅延時間が最も短く設定されてい
る。そして、各遅延回路2A,2B,2Cは遅延
時間の設定が異なるのみで、その構成は全て同一
である。従つて、図においては、回路2Bおよび
2Cについては乗算器、レジスタ、メモリの番号
を示すのみで、遅延回路2Aのみを詳細に図示し
ている。 このような構成の第1残響音形成部2におい
て、バンドパスフイルタBPFを通過したj時間
前の振幅データx(t−j)には、まず乗算器M
17において振幅レベル制御用の係数K17が乗算
される。そして、その乗算値K17・x(t−j)
は乗算器M17内のレジスタR5に一時記憶され
る。次に、2048語の記憶アドレスを有するメモリ
D1にα1時間前に書込まれた振幅データx(t−
α1)を読出すため、遅延時間α1に対応するメモリ
D1のアドレスが指定される。これによつて、メ
モリD1からα1時間前の振幅データx(t−α1
が読出される。そして、この振幅データx(t−
α1)は加算器SUM2に供給され、この加算器
SUM2において他のメモリD2,D3の出力デ
ータおよび遅延回路2B,2CのメモリD4〜D
6,D7〜D9の出力データと加算され、該加算
器SUM2内のレジスタR11に一時記憶される。
この場合、メモリD1〜D9の読出し動作はメモ
リD1からD9まで順に時分割で行なわれるよう
になつており、メモリD1の読出し動作時には他
のメモリD2〜D9からはデータが出力されてい
ない。このため、加算器SUM2内のレジスタR
11への書込み内容は、メモリD1から読出され
たデータx(t−α1)となる。 一方、メモリD1から読出された振幅データx
(t−α1)は乗算器M18において振幅レベル制
御用の係数K18が乗算された後メモリD1の入力
側に帰還される。そして、この乗算値K18・x
(t−α1)は現在時刻tにおいてレジスタR5に
一時記憶されたデータK17・x(t−j)と加算
され、その加算値 K17・x(t−j)+K18・x(t−α1) はレジスタR6に一時記憶される。次に、レジス
タR6に記憶された振幅データ「K17・x(t−
j)+K18・x(t−α1)」は、α1時間前の振幅デ
ータx(t−α1)が記憶されていたアドレスと同
一アドレスに書込まれる。この後、レジスタR6
の内容はリセツトされる。レジスタR6の内容を
リセツトするのは、このレジスタR6を次の段階
でメモリD2の系統の処理に兼用しているためで
ある。 このようにしてメモリD1の系統の処理が終了
すると、次にメモリD2の系統の処理が同様にし
て行なわれる。 すなわち、2048語のアドレスを有するメモリD
2にα2時間前に書込まれた振幅データx(t−α2
を読出すため、遅延時間α2に対応するメモリD2
のアドレスが指定される。これによつて、メモリ
D2からα2時間前にサンプリングした振幅データ
x(t−α2)が読出される。そして、この振幅デ
ータx(t−α2)は加算器SUM2においてレジス
タR11の内容(メモリD1から読出された内
容)x(t−α1)と加算され、その加算値「x(t
−α1)+x(t−α2)」はレジスタR11に一時記
憶される。 一方、メモリD2から読出された振幅データx
(t−α2)は乗算器M19において振幅レベル制
御用の係数K18が乗算された後、メモリD2の入
力側に帰還される。そして、その乗算値K19・x
(t−α2)はレジスタR5に一時記憶されている
値K17・x(t−j)と加算され、その加算値
「K17・x(t−j)+K19・x(t−α2)」はレジス
タR6に一時記憶される。このレジスタR6に記
憶されたデータ「K17・x(t−j)+K19・x(t
−α2)」は、α2時間前のデータx(t−α2)が記憶
されていたアドレスと同一アドレスに記憶され
る。この後、レジスタR6の内容はリセツトされ
る。 次に、メモリD3の系統の処理がメモリD2の
系統の処理と同様にして行なわれる。 従つて、メモリD1〜D3の系統の処理を終了
した段階では、メモリD3に系統の遅延時間をα3
とすると、レジスタR11に記憶される内容は、 x(t−α1)+x(t−α2)+x(t−α3) となり、またメモリD3に記憶される内容は K17・x(t−j)+K20・x(t−α3) となる。 このような処理は遅延回路2B,2Cにおいて
も同様に行なわれる。 従つて、遅延回路2BにおけるメモリD4,D
5,D6の各系統の遅延時間をそれぞれα4、α5
α6とし、また遅延回路2CにおけるメモリD7,
D8,D9の各系統の遅延時間をそれぞれα7
α8、α9とすると、遅延回路2A〜2Cの全ての処
理を終了した段階におけるレジスタR11の内容
は、 RVD19m=1 x(t−αn) =x(t−α1)+x(t−α2)+x(t−α3) +x(t−α4)+x(t−α5)+x(t−α6) +x(t−α7)+x(t−α8)+x(t−α9) となる。この結果、初期反射音に続き、第12図
に示すように遅延時間間隔が粗く、そして振幅レ
ベルおよび遅延時間が規則的に変化する残響音が
得られる。なお、第12図においては、時間関係
が複雑になるため、遅延回路2Aについてのみの
残響音を図示している。 以上のようにして形成された遅延時間間隔の粗
い残響音データRVD1は、第2残響音形成部3に
入力される。 第2残響音形成部3は、周波数特性が平坦なオ
ールパス型フイルタ構成の遅延回路3A,3B,
3Cが直列に設けられている。 3個の遅延回路3A,3B,3Cを直列に設け
られているのは、第1残響音形成部2において得
られた残響音データRVD1より密な遅延時間間隔
の残響音データRVD2を形成するためである。従
つて、この第2残響音形成部3における各遅延回
路3A,3B,3Cの遅延時間は、第1残響音形
成部2における各遅延回路2A,2B,2Cの遅
延時間よりも短く設定される。そして、各遅延回
路3A,3B,3Cは遅延時間の設定が異なるの
みでその構成は全て同じである。従つて、図にお
いては、遅延回路3B,3Cについては乗算器、
レジスタ、メモリの番号を示すのみで、遅延回路
3Aについてのみ詳細構成を示している。 まず、第1残響音形成部2から出力される残響
音データRVD1は遅延回路3AのレジスタR12
に供給されるが、このデータRVD1をレジスタR
12に記憶させる前に、まず512語の記憶アドレ
スを有するメモリMD0にβ1時間前に書込まれた
データRVD1(t−β1)を読出すため、遅延時間
β1時間に対応するメモリMD0のアドレスが指定
される。これによつて、メモリMD0からβ1時間
前に書込まれたデータRVD1(t−β1)が読出さ
れる。次に、このデータRVD1(t−β1)には乗
算器M30において、振幅レベル制御用の係数
K30が乗算され、その乗算値K30・RVD1(t−β1
はメモリMD0の入力側に帰還される。そして、
次にこの帰還データK30・RVD1(t−β1)と第1
残響音形成部2から現在時刻tにおいて供給され
るデータRVP1(t)とが加算され、その加算値
「RVD1(t)+K30・RVD1(t−β1)」はレジスタ
R12に一時記憶される。次に、遅延時間β1に対
応するメモリMD0のアドレスが再び指定され、
メモリMD0からβ1時間前に書込まれたデータ
RVD1(t−β1)が再び読出され、その読出しデ
ータRVD1(t−β1)がレジスタR13に一時記
憶される。次に、レジスタR12に一時記憶され
たデータ「RVD1(t)+K30・RVD1(t−β1)」と
振幅レベル制御用の定数K29とが乗算器M29に
おいて乗算される。そして、その乗算値 K29・{RVD1(t)+K30・RVD1(t−β1)} はレジスタR13に一時記憶されている値RVD1
(t−β1)と加算され、その加算値 RVD1(t−β1)+K29・{RVD1(t)+K30・RVD
1(t−β1)} はレジスタR13に一時記憶される。次に、レジ
スタR12に一時記憶されているデータ「RVD
(t)+K30・RVD1(t−β1)」を現在時刻tより
β1時間遅れたサンプリング時刻(t+β1)におい
て使用するため、該データ「RVD1(t)+K30
RVD1(t−β1)」はβ1時間前のデータRVD1(t−
β1)が記憶されていたアドレスと同一アドレスに
書込まれる。 このようにして遅延回路3Aによる処理が終了
すると、レジスタR13に記憶されたデータ RVD1(t−β1)+K29・{RVD1(t)+K30・RVD
1(t−β1)} は遅延回路3Bに送られ、この遅延回路3Bにお
いて回路3Aの場合と同様の処理が行なわれる。 ここで、遅延回路3A,3B,3Cの出力デー
タをRVD2A、RVD2B、RVD2Cで表わし、回路3
Bの遅延時間をβ2、回路3Cの遅延時間をβ3する
と、回路3A,3B,3CのレジスタR13,R
15,R17の出力データは次の第(13)式〜第
(15)式によつて表わされる。 RVD2A=RVD1(t−β1)+K29・{RVD1(t)+K30・RV
D1(t−β1)}……(13) RVD2B=RVD2A(t−β2)+K31・{RVD2A(t)+K32
RVD2A(t−β2)}……(14) RVD2C=RVD2B(t−β3)+K33・{RVD2B(t)+K34
RVD2B(t−β3)}……(15) そして、遅延回路3Cの出力データRVD2C
初期反射音に続く残響音を発生させるためのデー
タとしてスイツチ回路SWを経由して出力され
る。 ここで、各遅延回路3A,3B,3Cの遅延時
間を、 β1>β2>β3 の関係に設定した場合、第13図に示すように遅
延時間間隔の密な残響音を形成することができ
る。すなわち、遅延回路3Aは第1残響音形成部
2で形成された遅延時間間隔の粗い残響音データ
RVD1に基づき、第1残響音形成部2の遅延時間
間隔よりも短い時間間隔β1で第1の残響音データ
RVD2Aを形成し、遅延回路3Bは回路3Aの遅
延時間間隔β1よりもさらに短い時間間隔β2で第2
の残響音データRVD2Bを形成する。このため、
遅延回路3A〜3Cにおける残響音の形成処理が
進行するに伴つて遅延時間間隔の密な残響音が形
成されるようになる。 なお、遅延回路3A,3B,3Cにおけるレジ
スタR12,R14,R16は、自己の回路に関
する処理が終了した後は次のサンプリング周期ま
で使用しないので、時分割的に共用することがで
きる。 なお、第9図の実施例ではバンドパスフイルタ
BPFを設けているが、これは必要に応じて省略
するようにしても良い。また、第14図の機能ブ
ロツク図を示すように、メモリD10の出力デー
タをハイパスフイルタHPF、バンドパスフイル
タBPF、ローパスフイルタLPFにより3系列の
周波数帯域に分け、第1残響音形成部2において
各周波数帯域別に異なる残響音を形成するように
してもよい。これは、制御プログラムの内容を変
更するのみで容易に実現できる。 次に、任意の構造のデイジタルフイルタおよび
残響音形成回路を構築し、所望の特性の変調効果
および残響効果を実現するための効果付加装置の
具体的構成について説明する。 効果付加装置の具体的構成 第15図はこの発明による効果付加装置の具体
的構成の一例を示すブロツク図であつて、大別す
ると、記憶部10、パラメータ発生部20、アド
レス情報発生部30、演算部40とから構成され
ている。 記憶部10は、1語分のアドレスを遅延時間
T0に対応させて任意の遅延時間i・T0(i=1、
2……)の遅延素子を実現するためのものであ
り、データメモリ100とラツチ101とから構
成されている。データメモリ100においては、
複数のメモリブロツクを利用して、第16図に示
すように、1語(16ビツト)のメモリSD0〜SD
15と、512語(1語は16ビツト)のメモリMD
0〜MD15と、2048語(1語は16ビツト)のメ
モリD0〜D15が設けられている。そして、こ
のメモリSD0〜SD15,MD0〜MD15,D
0〜D15に記憶すべきデータは演算部40から
与えられ、データの記憶アドレスおよび読出しア
ドレスはアドレス情報発生部30から出力される
アドレス情報DM・ADRによつて指定され、ま
た各メモリSD0〜SD15から読出されたデータ
はラツチ101を介して演算部40に供給される
構成になつている。 パラメータ発生部20は、所望の特性の変調効
果を実現するための係数Hnm(n:変調効果の種
類を指示、m:係数Hの番号を指示)を出力する
と共に、所望の特性の残響効果を実現するための
係数Knm(n:残響特性の種類を指示、m:係数
Kの番号を指示)および遅延時間情報DLDn〔m〕
(m:残響特性の種類を指示、m:D0〜D15,
MD0〜MD15のメモリを指示)を出力するも
のであり、変調係数メモリ200、残響係数メモ
リ201、デイレイレングスデータメモリ202
とを備えている。 変調係数メモリ200は、変調効果選択回路6
0において選択可能な8種類の変調効果に対応し
て8個のメモリブロツクを有し、各メモリブロツ
クには所定の変調効果を実現するために必要な一
組の係数Hnmが予め記憶されている。そして、
変調効果選択回路60から選択された変調効果の
種類(n)を示す3ビツト構成の変調効果選択情
報MESがアドレス信号として供給され、かつ係
数Hnmの番号(m)を指示するアドレス情報
ADR〔Hm〕がアドレス情報発生部30から供給
されると、情報MESで指定されるメモリブロツ
クにおける情報ADR〔Hm〕で指定されるアドレ
スに記憶されている係数Hnmが読出されて演算
部40に加えられる。 残響係数メモリ201も、上述の変調係数メモ
リ200と同様に構成されるもので、残響効果選
択回路70において選択可能な残響特性が異なる
8種類の残響効果に対応して8個のメモリブロツ
クを有し、各メモリブロツクには所定の残響効果
を実現するために必要な一組の係数Knmが予め
記憶されている。そして、残響効果選択回路70
から選択された残響効果の種類(n)を示す3ビ
ツト構成の残響効果選択情報RESがアドレス信
号として供給され、かつ係数Knmの番号(m)
を指示するアドレス情報ADR〔Km〕がアドレス
情報発生部30から供給されると、情報RESで
指定されるメモリブロツクのうち情報ADR
〔Km〕で指定されるアドレスに記憶されている
係数Knmが読出され、演算部40に加えられる。 デイレイレングスデータメモリ201は、第1
7図に示すように、データ遅延用のメリD0〜D
15,MD0〜MD15それぞれに対応したメモ
リブロツクMB(D0)〜MB(D15)、MB
(MD0)〜MB(MD15)を備え、この各メモ
リブロツクMB(D0)〜MB(MD15)はそれ
ぞれ上述した8種類の残響効果に対応して8つの
記憶アドレス「0」〜「7」を有し、各メモリブ
ロツクMB(D0)〜MB(MD15)の各記憶ア
ドレス「0」〜「7」にはそれぞれ異なる遅延時
間情報DLDn〔m〕、すなわち、DLD1〔D0〕〜
DLD8〔D0〕、DLD1〔D1〕〜DLD8〔D1〕……
DLD1〔D15〕〜DLD8〔D15〕、DLD1〔MD0〕
〜DLD8〔MD0〕、……DLD1〔MD15〕〜DLD8
〔MD15〕が予め記憶されている。そして、残
響効果選択回路70から選択された残響効果の種
類(n)を示す残響効果選択情報RESが下位ア
ドレス情報として供給され、さらにメモリMD0
〜MD15,D0〜D15のメモリ番号「0〜
15」を指定する4ビツト構成のメモリ番号情報
DLa(a:0〜15)およびメモリの種別「D、
MD、SD」を指定する2ビツト構成のメモリ種
別情報DLb(b:D、MD、SD)が上位アドレス
情報としてアドレス情報発生部30から供給され
ると、情報DLaおよびDLbで指定されるメモリブ
ロツク(MB(D0)〜MB(MD15)のうち1
つ)のうち、情報RESで指定されるアドレス
(「0」〜「7」のうち1つ)に記憶されている遅
延時間情報DLDn〔m〕が読出され、残響音の遅
延時間関係を規定する情報としてアドレス情報発
生部30へ供給される。なお、メモリSD0〜SD
15については、遅延時間が固定(1・T0)で
あるため、このメモリSD0〜SD15に対する遅
延時間情報は必要としない。 次に、アドレス情報発生部30は、パラメータ
発生部20から出力される遅延時間情報DLDn
〔m〕、回路60から出力される変調効果選択情報
MESおよび回路70から出力される残響効果選
択情報RESと、制御プログラムの1ステツプの
周期を定めるマスタクロツクパルスφ0とに基づ
き、データメモリ100に対するアドレス情報
DM・ADRを発生すると共に、各部回路の動作
を制御する各種の制御信号を発生するものであ
り、プログラムメモリ300、プログラムカウン
タ301、プログラムデコードメモリ302、制
御信号出力レジスタ303、セレクタ304、ア
ドレスカウンタ305、ラツチ306、減算回路
307、最大値検出回路308、アドレス情報出
力回路309とを備えている。 プログラムメモリ300には、8種類の変調効
果音および8種類の残響音を形成可能なように、
計16種類の制御プログラムが予め記憶されてお
り、どの種類の制御プログラムを出力すべきかは
変調効果選択情報MESおよび残響効果選択情報
RESによつて指定される。そして、指定された
制御プログラムの内容はマスタクロツクパルス
φ0をカウントするプログラムカウンタ301の
出力情報PCによつて1ステツプ毎に順次読出さ
れる。 そして、各ステツプの制御プログラムは、メモ
リ番号情報DLa、メモリ種別情報DLb、レジスタ
番号情報RGc、係数読出し用のアドレス情報
ADR〔Km〕およびADR〔Hm〕、メモリD0のオ
フセツトアドレス情報OF・ADRmと、演算制御
やメモリ、ラツチの書込み制御を行なうための複
数ビツトからなるオペレーシヨンコードOPCと
を含み、前者の情報DLa、……OF・ADRmは制
御信号出力レジスタ303を介してそのまま出力
され、後者のオペレーシヨンコードOPCはプロ
グラムデコードメモリ302において演算制御信
号CTL、セレクト制御信号SL1〜SL3、書込み
制御信号WR1〜WR4、ラツチ制御信号L1〜
L5、制御パルスGP1,GP2にデコードされた
後制御信号出力レジスタ303から出力される。 一方、アドレスカウンタ305は第18図に示
すように遅延用のメモリD0〜D15,MD0〜
MD15のそれぞれに対応したアドレスカウンタ
AC(D0)〜AC(D15),AC(MD0)〜AC
(MD15)を備えている。このアドレスカウン
タ305における各カウンタAC(D0)〜AC(D
15),AC(MD0)〜AC(MD15)は、メモ
リ番号情報DLaおよびメモリ種別情報DLbによつ
て選択的に動作状態とされる。情報DLaおよび
DLbによつて動作状態となつたアドレスカウンタ
AC(m)(m:D0〜D15,MD0〜MD15)
のカウント出力情報ADR〔m〕はラツチ306を
介してアドレス情報出力回路309へ供給される
と共に、減算回路307へ供給される。この場
合、アドレスカウンタAC(m)の出力情報ADR
〔m〕はメモリD0〜D15,MD0〜MD15
のうちメモリD0〜D15が2048語のアドレス長
となつているため、2048語までのアドレス範囲を
指定できるように11ビツトで構成されている。な
お、アドレスカウンタ305はRAMにより構成
される。 減算回路307は、ラツチ306を介して入力
されたアドレスカウンタAC(m)の出力内容
ADR〔m〕から「1」を減じ、その減算値
「ADR〔m〕−1」を次のサンプリング周期(t+
1)において使用するためセレクタ304のA側
入力に帰還する。同時に、最大値検出回路308
に供給する。最大値検出回路308は第7図の検
出回路MXDに相当するものであり、メモリ番号
情報DLaおよびメモリ種別情報DLbにより指定さ
れたアドレスカウンタAC(m)の出力情報ADR
〔m〕から「1」を減じた情報「ADR〔m〕−1」
が最大値(全ビツトが“1”)に達したことを検
出すると、セレクタ304に対しB側入力を選択
させるセレクト制御信号SLBを出力する。セレ
クタ304においては、A側入力に減算回路30
7の出力情報「ADR〔m〕−1」が入力され、B
側入力とデイレイレングスデータメモリ201の
出力情報DLDn〔m〕が入力され、その出力はア
ドレスカウンタ305のデータ入力に供給されて
情報DLa、DLbにより指定されるアドレスカウン
タAC(m)に対して書込み制御信号WR3により
書込まれる(プリセツトされる)構成となつてい
る。従つて、情報DLa、DLbにより指定されたア
ドレスカウンタAC(m)においては、最大値検出
回路308からセレクト制御信号SLBが発生さ
れていない条件では、1サンプリング周期毎に現
在値ADR〔m〕から「1」を減じた値「ADR
〔m〕−1」が書込まれることになり、その出力情
報ADR〔m〕は時間経過とともに「0」の方向へ
減少する。ところが、値「ADR(m)−1」が最
大値になると、最大値検出回路308からセレク
ト制御信号SLBが発生されるため、アドレスカ
ウンタAC(m)にはセレクタ304を介して遅延
時間情報DLDn〔m〕が入力され、書込まれる。
従つて、アドレスカウンタAC(m)の内容は、セ
レクト制御信号SLBの発生により「DLDn〔m〕」
になつた後、サンプリング時刻の経過とともに
「0」の方向へ順次変化するものとなる。すなわ
ち、セレクタ304、アドレスカウンタ305、
ラツチ306、減算回路307、最大値検出回路
308とから成る部分では、情報DLa、DLbで指
定されるアドレスカウンタAC(m)において遅延
時間情報DLDn〔m〕に対応する遅延時間に等し
い周期で一巡するアドレス情報ADR〔m〕が形成
される。 このアドレス情報ADR〔m〕はアドレス情報出
力回路309へ供給される。 アドレス情報出力回路309は、メモリSD0
〜SD15、メモリD0〜D15、メモリMD0
〜MD15に対する情報の読出しおよび書込みの
ためのアドレス情報を出力するものである。この
アドレス情報出力回路309は、例えばメモリD
0からim時間遅れた情報を読出して初期反射音
ECH(t)を形成する場合には、メモリD0に関
するアドレス情報ADR〔D0〕と第1反射音
ECH1〜第10反射音ECH10の各遅延時間ioに対応
する11ビツトのオフセツトアドレス情報OF・
ADRm(=OF・ADR1〜OF・ADR10:制御信号
出力レジスタ303から出力される)との加算値
を下位アドレス情報とし、その上位にメモリ番号
情報DLaおよびメモリ種別情報DLbを付加し、こ
の1組の情報をアドレス情報DM・ADRとして
出力する。また、現在時刻でサンプリングした振
幅データx(t)をメモリD0に書込む場合、メ
モリD0に対応するアドレスカウンタAC(D0)
の出力情報ADR〔D0〕を下位アドレス情報と
し、その上位にメモリD0を指定する情報DLa
(=DL0)およびDLb(=DLD)を付加し、この1
組の情報をアドレス情報DM・ADRとして出力
する。また、メモリSD0〜SD15に対して振幅
データの書込みおよび読出しを行なう場合、下位
アドレス情報の全ビツトを“0”とし、その上位
にメモリSD0〜SD15を指定する情報DLa(=
DL0〜DL15)およびDLb(=DLSD)を付加してア
ドレス情報DM・ADRとして出力する。また、
残響音RVD1、RVD2を形成する場合には、メモ
リD1〜D15,MD0〜MD15のそれぞれに
対応するアドレスカウンタAC(D1)〜AC(D1
5),AC(MD0)〜AC(MD15)の各出力情
報ADR〔D1〕〜ADR〔D15〕、ADR〔MD0〕
〜ADR〔MD15〕を下位アドレス情報とし、そ
の上位に情報DLaおよびDLbを付加し、これら1
組の情報をアドレス情報DM、ADRとして出力
する。この場合、情報DLaおよびDLbの下位に情
報ADR〔m〕+OF・ADRmを付加すべき時には制
御信号出力レジスタ303から制御パルスGP1
が出力される。また、情報DLaおよびDLbの下位
に付加する下位アドレス情報の全ビツトを“0”
にすべき時には、制御信号出力レジスタ303か
ら制御パルスGP2が出力される。 なお、アドレス情報出力回路309は、情報
DLaおよびDLbを一時記憶するレジスタを内部に
備えている。 次に、演算部40は、メモリD0〜D15,
MD0〜MD15,SD0〜SD15に記憶させる
データおよび各メモリから読出したデータの振幅
レベル制御を行なうもので、セレクタ401,4
05,406、演算回路402、テンポラリレジ
スタ403およびラツチ404,407,408
を備えている。 セレクタ401は、A側入力にセレクタ406
を介してデイジタル楽音信号の振幅データx(t)
および第1の効果の付与された振幅データX(t)
が選択的に入力され、B側入力に記憶部10から
の読出しデータMRDが入力され、C側入力にラ
ツチ404を介してテンポラリレジスタ403の
出力データRGDが入力されており、これらの入
力データx(t)、X(t)、MRD、RGDは制御信
号出力レジスタ303から出力されるセレクト制
御信号SL1(2ビツト構成)によつていずれか
1つが選択され、演算回路402の演算入力
(X)に供給されている。 演算回路402は、演算入力(A)にセレクタ40
5およびラツチ407を介して係数Hnmまたは
Knmが選択的に入力され、演算入力(B)にラツチ
404を介してテンポラリレジスタ403の出力
データRGDが入力され、演算入力(X)にセレ
クタ401の選択出力データ(x(t)、X(t)、
MRD、RGD)が入力され、制御信号出力レジス
タ303から出力される演算制御信号CTL(3ビ
ツト構成)により、 (Y)=(A)・(X)+(B) (Y)=(X)+(B) (Y)=(X) (Y)=(B) (Y)=(0) の演算を実行し、その演算値(Y)をテンポラリ
レジスタ403、記憶部10、出力レジスタ50
0に供給する構成になつている。 テンポラリレジスタ403は、デイジタルフイ
ルタの処理過程あるいは初期反射音ECH(t)、
残響音RVD1、RVD2の形成過程における演算回
路402の演算値(Y)を一時記憶し、その記憶
内容をレジスタ出力データRGDとしてセレクタ
401のC側入力および演算回路402の演算入
力(B)に帰還するもので、例えば5ビツト構成のレ
ジスタ指定情報RGc(c:0〜31)により指定さ
れる32個のレジスタR0〜R31を有し、入力デ
ータは情報RGcにより指定されたレジスタ(R
0〜R31)に対し書込み制御信号WR1の制御
によつて書込まれる。 なお、セレクタ405は制御信号出力レジスタ
303から出力されるセレクト制御信号SL2が
“1”の時に変調係数メモリ200から読出され
た変調効果用の係数Hnmを選択してラツチ40
7に供給し、信号SL2が“0”の時には残響係
数メモリ201から読出された残響効果用の係数
Knmを選択してラツチ407に供給する。また、
セレクチ406は制御信号出力レジスタ303か
ら出力されるセレクト制御信号SL3が“1”の
時に振幅データx(t)を選択してセレクタ40
1に供給し、信号SL3が“0”の時には第1の
効果の付加された振幅データX(t)を選択して
セレクタ401に供給する。 ここで、第1の効果が付加された振幅データX
(t)とは、入力デイジタル楽音信号に対してす
でにビブラート効果などの変調効果を第1図で説
明した処理(フイルタ係数の変調)により付加し
たものを指し、このデータX(t)は出力レジス
タ500から帰還されたものである。これは、変
調効果を付加した振幅データX(t)に対し、さ
らに残響効果などの第2の効果を重畳して付加す
る場合に用いられる。 次に、出力レジスタ500は、演算回路402
の演算値(Y)として得られた変調効果に関する
データX(t)あるいは残響音に関するデータ
ECH(t)、RVD(t)を書込み制御信号WR2に
よつて取込み、この取込みデータを減衰器501
を介して出力する。 次に、この構成の動作を説明する。なお、ここ
では、デイジタル楽音信号の1サンプリング周期
内においてまず変調効果を付加し、次にこの変調
効果に加えてさらに残響効果を時分割的に順次付
加する場合について説明する。この場合、変調効
果を付加するためのデイジタルフイルタは第1図
の構造のものが指定され、残響効果を付加するた
めの残響音形成回路は第9図の構造のものが指定
されたものとする。そして、第1図における遅延
素子DLとしてはメモリSD15を利用し、また第
1図における加算器A1の加算結果はテンポラリ
レジスタ403内のレジスタ番号「30」のレジス
タR30に一時記憶され、加算器A2の加算結果は
レジスタ番号「31」のレジスタR31に一時記憶さ
れるものとする。さらに、第1図における乗算器
M1の乗算係数は「Ho1」、乗算器M2の乗算係数は
「−Ho2」とする。なお、第1図の加算器A1は
両入力とも加算入力(+)であるとする。 まず、現在時刻tの入力デイジタル楽音信号の
振幅データx(t)、1サンプリング時間(T0
前の振幅データy(t−1)、変調用係数−Ho2
により、 y(t)=x(t)−Ho2・y(t−1) を演算し、この演算値y(t)レジスタR30に一
時記憶させるため、次のステツプ(1)〜(6)が実行さ
れる。 (1) 初めに、変調係数メモリ200に対して係数
「−Ho2」を読出すためのアドレス情報ADR
〔Hm〕=ADR〔H2〕が制御信号出力レジスタ3
03から与えられ、係数「−Ho2」が読出され
る。この時、“1”のセレクト制御信号SL2お
よびラツチ制御信号L4が制御信号出力レジス
タ303から出力され、メモリ200から読出
された係数「−Ho2」はセレクタ405を介し
てラツチ407にラツチされた後、演算回路4
02の演算入力に供給される。 (2) 次に、データメモリ100のメモリSD15
からT0時間前の振幅データy(t−1)を読出
すため、制御信号出力レジスタ303からメモ
リ種別情報DLb=DLSD、メモリ番号情報DLa
=DL15、制御パルスGP2が出力される。これ
により、情報DLSD、DL15を上位とし、その下
位を全て“0”とする、すなわちメモリSD1
5を指示するアドレス情報DM・ADRがアド
レス情報出力回路309から出力されてデータ
メモリ100に与えられ、メモリSD15に記
憶されているT0時間前の振幅データy(t−
1)が読出される。また、この時、ラツチ制御
信号L2が制御信号出力レジスタ303から出
力され、メモリSD15から読出された振幅デ
ータy(t−1)はラツチ101にラツチされ
る。 なお、振幅データy(t−1)の“1”は、
第1図の遅延素子DLの遅延時間がT0であるた
めである。 (3) 次に、ラツチ101に一時記憶されている振
幅データy(t−1)とラツチ407に一時記
憶されている係数「−Ho2」とを乗算するた
め、セレクタ401におけるB側選択入力を選
択出力するためのセレクト制御信号SL1と、
「=・」の演算を実行させるための演算
制御信号CTLが制御信号出力レジスタ303
から出力される。 これにより、セレクタ401は振幅データy
(t−1)を演算回路402の演算入力に供
給する。また、演算回路402は =・=−Ho2・y(t−1) の演算を実行する。 (4) 次に、演算回路402の演算値 =−Ho2・y(t−1) をテンポラリレジスタ403内のレジスタR30
に一時記憶させるため、c=30のレジスタ番号
情報RGcおよび書込み制御信号WR1が制御信
号出力レジスタ303から出力される。これに
より、演算回路402において得られた演算値
はレジスタR30に一時記憶される。 (5) 次に、レジスタR30の内容「−Ho2・y(t−
1)」と現在時刻(t)の振幅データx(t)と
を加算し、その加算値をレジスタR30に再記憶
させる。このため、まずレジスタR30の内容
「−Ho2・y(t−1)」をラツチ404に転送
するためにc=30のレジスタ番号情報RGcお
よびラツチ制御信号L1が制御信号出力レジス
タ303から出力される。その後、セレクタ4
01のA側セククト入力を選択するセレクト制
御信号SL1と、セレクタ406のA側セレク
ト入力を選択するセレクト制御信号SL3と、
「=+」の演算を実行させるための演算
制御信号CTLが制御信号出力レジスタ303
から出力される。 これにより、セレクタ401は振幅データx
(t)を演算回路402の演算入力に供給す
る。また、演算回路402は =+=x(t)−Ho2・y(t−1) の演算を実行する。 (6) 次に、この演算値をレジスタR30に記憶さ
せるため、前述のステツプ(4)と同様にc=30の
レジスタ番号情報RGcおよび書込み制御信号
WR1が制御信号出力レジスタ303から出力
される。これにより、レジスタR30には y(t)=x(t)−Ho2・y(t−1) で示される演算値が記憶される。 また、この時上記演算値 y(t)=x(t)−Ho2・y(t−1) を次のサンプリング時刻(t+1)で使用する
ため、前述のステツプ(2)と同様にしてアドレス
情報出力回路309からメモリSD15を指示
するアドレス情報DM・ADRが出力されると
ともに、制御信号出力レジスタ303から書込
み制御信号WR4が出力されて、該演算値がデ
ータメモリ100のメモリSD15に書込まれ
る。 次に、「X(t)=Ho1y(t)+y(t−1)」
を演算し、この演算値X(t)をテンポラリレ
ジスタ403内のレジスタR31に一時記憶さ
せ、この後該演算値X(t)を出力レジスタ5
00を介して出力するために次のステツプ(7)〜
(14)が実行される。 (7) 初めに、「y(t)・Ho1」の演算を実行する
ため、c=30のレジスタ番号情報RGcおよび
ラツチ制御信号L1が制御信号出力レジスタ3
03から出力され、レジスタR30の内容「y
(t)=x(t)−Ho2・y(t−1)」が読出され
てラツチ404に転送されるとともに、またア
ドレス情報ADR〔Hm〕=ADR〔H1〕、セレクタ
405のA側入力を選択するセレクタ制御信号
SL2およびラツチ制御信号L4が制御信号出
力レジスタ303から出力されて、係数Ho1
変調係数メモリ200から読出されセレクタ4
05を介してラツチ407にラツチされる。 (8) 次に、セレクタ401のC側入力を選択する
ためのセレクト制御信号SL1と、「=・
」の演算を実行させるための演算制御信号
CTLが制御信号出力レジスタ303から出力
される。 これにより、セレクタ401はラツチ404
の出力データy(t)を選択して演算回路40
2の演算入力に供給する。また、演算回路4
02は =・=Ho1・y(t) の演算を実行する。 (9) 次に、この演算値をレジスタR31に一時記
憶させるため、c=31のレジスタ番号情報
RGcおよび書込み制御信号WR1が制御信号出
力レジスタ303から出力される。これによ
り、演算回路402で得られた演算値「=
Ho1・y(t)」はレジスタR31に記憶される。 (10) 次に、レジスタR31の内容「Ho1・y(t)」
とT0時間前のデータy(t−1)とを加算する
ため、前述のステツプ(7)と同様にしてレジスタ
R31の内容「Ho1・y(t)」が読出されてラツ
チ404に転送された後、B側入力を選択する
ためのセレクト制御信号SL1と、「=+
」の演算を実行させるための演算制御信号
CTLが制御信号出力レジスタ303から出力
される。 これにより、セレクタ401は前述のステツ
プ(2)においてラツチ101にラツチされている
データy(t−1)を選択して演算回路402
の演算入力に供給する。また、演算回路40
2は =+=y(t−1)+Ho1・y(t) の演算を実行する。この演算結果は前述のステ
ツプ(9)と同様にしてレジスタR31に記憶され
る。これにより、レジスタR31には X(t)=y(t−1)+Ho1・y(t) で示されるデータX(t)が記憶される。 (11) 次に、レジスタR31の内容X(t)を出力レ
ジスタ500を介して出力するため、まずレジ
スタR31の内容X(t)が前述のステツプ(7)と
同様にしてラツチ404に転送された後、「
=」の演算を実行させるための演算制御信号
CTLが制御信号出力レジスタ303から出力
される。 これにより、演算回路402は ==X(t)=y(t−1)+Ho1・y
(t) の演算を実行する。 (12) 次に、制御信号出力レジスタ303から書込
み制御信号WR2が出力され、演算回路402
の演算結果が出力レジスタ500に記憶され
る。これによつて、出力レジスタ500は X(t)=y(t−1)+Ho1・y(t) で示される出力データを送出する。この場合、
Ho1=Ho2とすれば、前述の第(1)式と等しい出
力データX(t)が送出される。すなわち、変
調効果の付与されたデイジタル楽音信号(X
(t))が送出される。 (13) 次に、出力レジスタ500に記憶されてい
るデータX(t)を後で説明する残響音形成に
おいて使用するため、制御信号出力レジスタ3
03からラツチ制御信号L5が出力されて該デ
ータX(t)がラツチ408にラツチされる。 この後、以上のような動作が各サプリングタイ
ムスロツト毎に行なわれる。 次に、以上のようにして変調効果の付加された
データX(t)に対して次のようにして残響効果
が付加される。 a 初期反射音の形成動作 初期反射音BCH(t)を形成する場合、 (1) まず、現在時刻(t)で変調効果の付加さ
れた楽音の振幅データX(t)をデータメモ
リ100のメモリD0に書込むため、 SL1;SELECT(A) SL3;SELECT(B) CTL;= で示される内容のセレクト制御信号SL1,
SL3および演算制御信号CTLが制御信号出
力レジスタ303から出力される。これによ
つて、セレクタ406はラツチ408に記憶
されている変調効果の付与された振幅データ
X(t)を選択しセレクタ401を介して演
算回路402の演算入力に供給する。ま
た、演算回路402は、演算入力に入力さ
れた振幅データX(t)を演算値として出
力する。 (2) 次に、現在のサンプリング時刻(t)に対
応したメモリD0のアドレスを指定した上、
このアドレスに演算回路402の出力データ
X(t)を書込むため、 DLa;DL0 DLb;DLD WR4;“1”(WRITE) L3;“1”(LATCH) で示される内容の信号DLa〜L3が制御信号
出力レジスタ303から出力される。 これによつて、メモリD0に対応したアド
レスカウンタAC(D0)の出力情報ADR〔D
0〕が現在時刻(t)の振幅データX(t)
を書込むための下位アドレス情報としてラツ
チ306にラツチされる。そして、このラツ
チされた下位アドレス情報ADR〔D0〕は、
アドレス情報出力回路309においてその上
位にメモリ番号情報DLa(=DL0)およびメ
モリ種別情報DLb(=DLD)が付加されてメ
モリD0に対する振幅データX(t)の書込
みアドレス情報DM・ADRとして出力され
る。これにより、演算回路402を介してデ
ータメモリ100のメモリD0のデータ入力
に与えられている現在時刻(t)の振幅デー
タX(t)は書込み制御信号WR4によつて
現在時刻(t)に対応したアドレスに書込ま
れる。 (3) 次に、各サンプリング時刻毎の初期反射音
の合成値を記憶するレジスタR0をクリアす
るため、 RGc;R0 CTL;(Y)=0 WR1;“1”(WRITE) で示される内容の信号RGc〜WR1が制御信
号出力レジスタ303から出力される。 これによつて、レジスタR0には「0」が
書込まれる。すなわち、レジスタR0はクリ
アされる。 (4) 次に、第1反射音ECH1を形成するため、 OF・ADRn;OF・ADR1 DLb;DLD GP1;“1” L2;“1”(LATCH) で示される内容の信号OF・ADRm〜L2が
制御信号出力レジスタ303から出力され
る。この場合、アドレス情報出力回路309
には前記ステツプa−(2)におけるメモリ番号
情報DLa(=DL0)が保持されている。 これによつて、アドレス情報出力回路30
9は、ラツチ306にラツチされているアド
レス情報ADR〔D0〕と遅延時間i1に対応し
たアドレス情報OF・ADR1とを加算しその
加算値を下位アドレス情報とし、メモリ番号
情報DLa(=DL0)、メモリ種別情報DLb(=
DLD)を上位アドレス情報とし、メモリD0
からi1時間前に書込んだ振幅データX(t−
i1)を読出すためのアドレス情報DM・ADR
として出力する。これにより、メモリD0か
らi1時間前の振幅データX(t−i1)が読出さ
れ、この読出しデータX(t−i1)はラツチ
制御信号L2によつてラツチ101にラツチ
される。 (5) 次に、レジスタR0の現在値をラツチ40
4に転送するため、 RGc;R0 L1;“1”(LATCH) で示される内容の信号RGc,L1が制御信
号出力レジスタ303から出力される。これ
によつて、レジスタR0の現在値はラツチ4
04に転送されて記憶される。 (6) 次に、i1時間前の振幅データX(t−i1)に
振幅レベル制御用の係数Kn1を乗算し、第1
反射音ECH1に関する瞬時値Ko1・X(t−i1
を得るため、 ADR〔Km〕;ADR〔K1〕 L4;“1”(LATCH) SL1;SELECT(B) SL2;SELECT(B) CTL;・+= で示される内容の信号ADR〔Km〕〜CTLが
制御信号出力レジスタ303から出力され
る。 これによつて、係数メモリ201から第1
反射音ECH1に関する係数Ko1が読出されて
演算回路402の演算入力に供給される。
また、セレクタ401は、B側入力にラツチ
101から供給されているi1時間前の振幅デ
ータX(t−i1)を選択し、該データX(t−
i1)を演算回路402の演算入力に供給す
る。また、演算回路402は =・+=Ko1・X(t−i1)+〔R
0〕 で示される演算を行なう。この場合、レジス
タR0の内容は前述のステツプa−(3)におい
てクリアされているため、ここでは第1反射
音ECH1に関する瞬時値Ko1・X(t−i1)が
演算回路402の演算値として得られる。 (7) 次に、第1反射音ECH1の瞬時値Ko1・X
(t−i1)をレジスタR0に転送して記憶さ
せるため、 RGc;R0 WR1;“1”(WRITE) で示される内容の信号R0,WR1が制御信
号出力レジスタ303から出力される。 これによつて、演算回路402の出力デー
タ=Ko1・X(t−i1)がレジスタR0に書
込まれる。 ここまでのステツプを終了することによ
り、レジスタR0には第1反射音ECH1の瞬
時値Ko1・X(t−i1)が得られる。 (8) 次に、第2反射音ECH2〜第10反射音
ECH10に関する瞬時値Ko2・X(t−i2)〜
Ko10・X(t−i10)が前述のステツプa−(4)
〜a−(7)と同様にして形成される。従つて、
第10反射音ECH10に関するステツプa−(7)の
動作を終了した段階では、レジスタR0には
第1反射音ECH1〜第10反射音ECH10の瞬時
値の総和10m=1 Kon・X(t−in)が得られる。
そして、この総和10m=1 Kon・X(t−in)は出
力レジスタ500に対して書込み制御信号
WR2によつて書込まれ、減衰器501に転
送される。 b フイルタ動作 (1) まず、メモリD10からj時間前の振幅デ
ータX(t−j)を読出すため、 DLa;DL10 DLb;DLD L3;“1”(LATCH) L2;“1”(LATCH) で示される内容の信号DLa〜L2が制御信号
出力レジスタ303から出力される。 これによつて、メモリD10に対応したア
ドレスカウンタAC(D10)の出力情報
ADR〔D10〕がj時間前の振幅データX
(t−j)を読出すための下位アドレス情報
としてラツチ306にラツチされる。そし
て、このラツチされた下位アドレス情報
ADR〔D10〕は、アドレス情報出力回路3
09においてその上位にメモリ番号情報DLa
(=DL10)およびメモリ種別情報DLb(=
DLD)が付加されてデータメモリ100のメ
モリD10に対して振幅データX(t−j)
の読出しアドレス情報DM・ADRとして出
力される。これにより、メモリD10からj
時間前の振幅データX(t−j)が読出され、
この読出しデータX(t−j)はラツチ制御
信号L2によりラツチ101にラツチされ
る。 (2) 次に、現在時刻(t)の振幅データX(t)
を振幅データX(t−j)の読出しアドレス
と同一アドレスに書込むため、 SL1;SELECT(A) SL3;SELECT(B) CTL;(Y)=(X) で示される内容の信号SL1〜CTLが制御信
号出力レジスタ303から出力される。これ
によつて、セレクタ401は現在時刻(t)
の振幅データX(t)を演算回路402の演
算入力に供給する。また、演算回路402
は、演算入力に入力された振幅データX
(t)を演算値として出力する。 (3) 次に、振幅データX(t)をメモリD10
に書込むため、 DLa;DL10 DLb;DLD WR4;“1”(WRITE) L3;“1”(LATCH) で示される内容の信号DLa〜L3が制御信号
出力レジスタ303から出力される。 これによつて、メモリD10に対応したア
ドレスカウンタAC(D10)の出力情報
ADR〔D10〕が現在時刻(t)の振幅デー
タX(t)を書込むための下位アドレス情報
としてラツチ306にラツチされる。そし
て、このラツチされた下位アドレス情報
ADR〔D10〕は、アドレス情報出力回路3
09においてその上位にメモリ番号情報DLa
(=DL10)およびメモリ種別情報DLb(=
DLD)が付加されてメモリD10に対する振
幅データX(t)の書込みアドレス情報
DM・ADRとして出力される。これにより、
演算回路402を介してデータメモリ100
のメモリD10のデータ入力に与えられてい
る現在時刻(t)の振幅データX(t)は書
込み制御信号WR4によつて現在時刻(t)
に対応したアドレスに書込まれる。 (4) 次に、ローパスフイルタLPFにおいて、
レジスタR1の内容、係数Ko11、j時間前の
振幅データX(t−j)により、 〔R1〕+Ko11・X(t−j) を演算し、この演算値をレジスタR1に再び
記憶させるため、まず、 RGc;R1 L1;“1”(LATCH) の内容で示される信号RGc,L1が制御信
号出力レジスタ303から出力され、レジス
タR1の内容がラツチ40に転送される。 (5) 次に、Ko11・X(t−j)の演算を行なう
ため、 ADR(Km〕;ADR〔K11〕 L4;“1”(LATCH) SL1;SELECT(B) SL2;SELECT(B) CTL;=・+ で示される内容の信号ADR〔Km〕〜CTLが
制御信号出力レジスタ303から出力され
る。 これによつて、残響係数メモリ201から
係数Ko11が読出されて演算回路402の演算
入力に供給される。また、セレクタ401
は先のステツプb−(1)でラツチ101にラツ
チされている振幅データX(t−j)を選択
し、演算回路402の演算入力(X)に供給
する。これによつて、演算回路402は、 =・+=Ko11・X(t−j)+〔R1〕 の演算を行なう。この場合、レジスタR1の
内容は前回のサンプリング時刻(t−1)に
おけるフイルタ処理が終了した段階でクリア
されているため、このステツプではKo11・X
(t−j)が演算値として得られる。 (6) 次に、この演算値=Ko11・X(t−j)
をレジスタR1に記憶させるため、 RGc;R1 WR1;“1”(WRITE) の内容で示される信号RGc,WR1が制御信
号出力レジスタ303から出力される。 これによつて、演算回路402の出力デー
タKo11・X(t−j)がレジスタR1に記憶
される。 (7) 次に、メモリSD0から(j−1)時間前
の振幅データX(t−j−1)を読出すため、 DLa;DL0 DLb;DLSD GP2;“1” L2;“1”(LATCH) で示される内容の信号DLa〜L2が制御信号
出力レジスタ303から出力される。する
と、アドレス情報出力回路309は、下位ア
ドレス情報の全ビツトを“0”にし、その上
位にメモリ番号情報DLa(=DL0)およびメ
モリ種別情報DLb(=DLSD)を付加し、メモ
リSD0に対するアドレス情報DM・ADRと
して出力する。これにより、メモリSD0か
ら(j−1)時間前の振幅データX(t−j
−1)が読出され、ラツチ101にラツチさ
れる。 (8) 次に、レジスタR1の内容Ko11・X(t−
j)、係数Ko12、ラツチ101にラツチされ
ている振幅データX(t−j−1)により Ko12・X(t−j−1)+〔R1〕 を演算し、この演算値をレジスタR1に再び
記憶させるため、まず RGc;R1 L1;“1”(LATCH) で示される内容の信号RGc,L1が制御信
号出力レジスタ303から出力され、レジス
タR1の内容Ko11・X(t−j)がラツチ4
04に転送される。 (9) 次に、Ko12・X(t−j−1)+〔R1〕の演
算を行なうため、 ADR〔Km〕;ADR〔K12〕 L4;“1”(LATCH) SL1;SELECT(B) SL2;SELECT(B) CTL;=・+ で示される内容の信号ADR〔Km〕〜CTLが
制御信号出力レジスタ303から出力され
る。 これによつて、係数メモリ201から係数
Ko11が読出されて演算回路402の演算入力
に供給される。また、セレクタ401はラ
ツチ101にラツチされている振幅データX
(t−j−1)を選択して演算回路402の
演算入力に供給する。これによつて、演算
回路402は =・+=Ko12・X(t−j−1)+
Ko11・X(t−j) の演算値を出力する。そして、この演算値
は次のステツプでレジスタR1およびR2
に記憶される。これにより、レジスタR1お
よびR2の内容は 〔R1〕=〔R2〕=Ko12・X(t−j−1)+
Ko11・X(t−j) となる (10) 次に、レジスタR2の内容、係数Kn13
メモリSD0に記憶されている(j−1)時
間前の振幅データX(t−j−1)により、
Ko13・X(t−j−1)+〔R2〕の演算を行な
うため、まず、レジスタR2の内容をラツチ
404に転送するため、前述のステツプb−
(8)と同様にしてレジスタR2の内容Ko12
(t−j−1)+Ko11・X(t−j)がラツチ
404へ転送される。 (11) 次に、係数Ko13を読出してKo13・X(t−
j−1)+〔R2〕の演算を行なうため、前述
のステツプb−(9)と同様にして、 ADR〔Km〕;ADR〔K13〕 L4;“1”(LATCH) SL1;SELECT(B) SL2;SELECT(B) CTL;=・+ で示される内容の信号ADR〔Km〕〜CTLが
制御信号出力レジスタ303から出力され
る。 これによつて、演算回路402は =・+=Ko13・X(t−j−1)+Ko12・X(
t−j)+Ko11X(t−j) の演算値を出力する。そして、この演算値は
次のステツプでレジスタR2に記憶され、このレ
ジスタR2に記憶され、このレジスタR2を介し
てハイパスフイルタHPFに供給される。 (12) ローパスフイルタLPFにおける最終ステ
ツプでは、レジスタR1の内容をメモリSD
0に書込み、次のサンプリング時刻(t+
1)で使用するため、まずレジスタR1の内
容「Ko12・X(t−j−1)+Ko11・X(t−
j)」が前述のステツプb−(8)と同様にして
ラツチ404に転送された後、演算回路40
2に=の演算を行なわせ、その演算値
「=Ko12・X(t−j−1)+Ko11・X(t−
j)」がメモリSD0に書込まれる。この書込
み動作は、 DLa;DL0 DLb;DLSD GP2;“1” WR4;“1”(WRITE) で示される内容の信号DLa〜WR4が制御信
号出力レジスタ303から出力されることに
よつて行なわれる。 ローパスフイルタLPFの動作が終了する
と次にハイパスフイルタHPFの動作が行な
われるが、このハイパスフイルタHPFの動
作については説明を省略する。 次に、遅延時間間隔の粗い残響音RVD1の形
成動作について説明する。 c 残響音RVD1の形成動作 (1) まずハイパスフイルタHPFのレジスタR
4の記憶データX(t−j)に係数Ko17を乗
算し、その乗算値Ko17・X(t−j)をレジ
スタR5に記憶させるため、 RGc;R4 L1;“1”(LATCH) で示される内容の信号RGc,L1が制御信
号出力レジスタ303から出力され、レジス
タR4の内容X(t−j)がラツチ404に
転送される。 (2) 次に、Ko17・X(t−j)を演算するため、 ADR〔Km〕;ADR〔K17〕 L4;“1”(LATCH) SL1;SELECT(C) SL2;SELECT(B) CTL;=・ で示される内容の信号ADR〔Km〕〜CTLが
制御信号出力レジスタ303から出力され
る。 これにより、演算回路402は =・=Ko17・X(t−j) の演算値を出力する。この演算値は次の
ステツプでレジスタR5に記憶される。 (3) 次に、データメモリ100のメモリD1か
らα1時間前の振幅データX(t−α1)を読出
し、このデータX(t−α1)とレジスタR1
1の現在値とを加算し、その加算値を再びレ
ジスタR11に記憶させるため、まず、 DLa;DL1 DLb;DLD L3;“1”(LATCH) L2;“1”(LATCH) で示される内容の信号DLa〜L2が制御信号
出力レジスタ303から出力される。 これによつて、メモリD1に対応したアド
レスカウンタAC(D1)の出力情報ADR〔D
1〕が振幅データX(t−α1)を読出すため
の下位アドレス情報としてラツチ306にラ
ツチされる。そして、この下位アドレス情報
ADR〔D1〕はアドレス情報出力回路309
においてその上位にメモリ番号情報DLaおよ
びメモリ種別情報DLbが付加されて、データ
メモリ100に対してメモリD1のアドレス
情報DM・ADRとして出力される。これに
より、メモリD1からα1時間前の振幅デー
タX(t−α1)が読出され、ラツチ101に
ラツチされる。 (4) 次に、この読出しデータX(t−α1)とレ
ジスタR11の現在値とを加算するため、レ
ジスタR11の内容がラツチ404に転送さ
れた後、 SL1;SELECT(B) STL;=+ で示される内容の信号SL1〜CTLが制御信
号出力レジスタ303から出力される。 これにより、演算回路402は =+=〔R11〕+X(t−α1) で示される演算値を出力する。この場合、
レジスタR11の内容は前回のサンプリング
時刻(t−1)における動作を終了した段階
でクリアされている。このため、このステツ
プ(4)における演算値はX(t−α1)とな
る。この後、演算値はレジスタR11に転
送されて記憶される。 (5) 次に、メモリD1から振幅データX(t−
α1)を読出し、これに係数Ko18を乗算し、
さらにその乗算値Ko18・X(t−α1)とレジ
スタR5の内容「Ko17・X(t−j)」との加
算値をレジスタR6に再び記憶させるため、
まず前述のステツプc−(1)と同様にしてレジ
スタR5の内容「Ko17・X(t−j)」がラツ
チ404に転送される。 (6) 次に、ラツチ101にラツチされている振
幅データX(t−α1)、ラツチ404にラツ
チされているデータ「Ko17・X(t−j)」、
係数Ko18とにより、 (Y)=Ko18・X(t−α1)+Ko17・X(t−
j) の演算を行なうため、 ADR〔Km〕;ADR〔K18〕 L4;“1”(LATCH) SL1;SELECT(B) SL2;SELECT(B) CTL;=・+ で示される内容の信号ADR〔Km〕〜CTLが
制御信号レジスタ303から出力される。 これにより、演算回路402は =・+=Ko18・X(t−α1)+
Ko17・X(t−j) を出力する。そして、この演算値は次のス
テツプでレジスタR6を介してメモリD1の
現在時刻(t)に対応したアドレスに書込ま
れる。この後、レジスタR6はメモリD2の
系統の処理を行なうためクリアされる。 (7) 次に、メモリD2〜D9の各系統に関する
処理が前述のステツプc−(3)〜c−(6)と同様
にして行なわれる。そして、メモリD1〜D
9の各系統の処理を終了すると、レジスタR
11には RVD1(t)=9m=1 X(t−xn) で表わされる残響音RVD1に関する情報が得られ
る。 次に、遅延時間間隔の密は残響音RVD2の形
成動作につてい説明する。 d 残響音RVD2の形成動作 (1) まず、メモリMD0からα1時間前の振幅デ
ータRVD1(t−β1)を読出すため、 DLa;DL0 DLb;DLMD L3;“1”(LATCH) L2;“1”(LATCH) で示される内容のラツチ制御信号DLa〜L2
が制御信号出力レジスタ303から出力され
る。これにより、アドレス情報出力回路30
9において前述のステツプc−(3)と同様にし
てメモリMD0に対するアドレス情報DM・
ADRが形成され、メモリMD0からβ1時間
前の振幅データRVD1(t−β1)が読出され
る。そして、このデータRVD1(t−β1)は
ラツチ101にラツチされる。 (2) 次に、ラツチ10にラツチされた振幅デー
タRVD1(t−β1)、レジスタR11の出力デ
ータRVD1(t)、係数Ko30により、 Ko30・RVD1(t−β1)+RVD1(t) を演算し、その演算値をレジスタR12に記
憶させるため、まず、レジスタR11の出力
データRVD1(t)がラツチ404に転送さ
れた後、 ADR〔Km〕;ADR〔K30〕 L4;“1”(LATCH) SL1;SELECT(B) SL2;SELECT(B) CTL;=・+ で示される内容の信号ADR〔Km〕〜CTLが
制御信号出力レジスタ303から出力され
る。 これにより、演算回路402は =・+=Ko30・RVD1(t−β1)+RVD1
t) の演算値を出力する。そして、この演算値
は次のステツプにおいてレジスタR12に
記憶される。 (3) 次に、レジスタR12の内容「Ko30
RVD1(t−β1)+RVD1(t)」に係数Ko29
乗算するため、まずレジスタR12の内容が
ラツチ404に転送された後、 ADR〔Km〕;ADR〔K29〕 L4;“1”(LATCH) SL1;SELECT(C) SL2;SELECT(B) CTL;=・ で示される内容の信号ADR〔Km〕〜CTLが
制御信号出力レジスタ303から出力され
る。 これにより、演算回路402は =・=Ko29・{Ko30・RVD1(t−β1)+RVD
1(t)} で示される演算値を出力する。この演算値
は次のステツプにおいてレジスタR13に
記憶される。 (4) 次に、レジスタR13の内容とβ1時間前
のデータRVD1(t−β1)(前述のステツプd
−(1)においてラツチ101にラツチされてい
る)とを加算し、その加算値をレジスタR1
3に再び記憶させるため、前述のステツプd
−(2)と同様にしてレジスタR13の内容
「Ko29・{Ko30・RVD1(t−β1)+RVD1
(t)}」がラツチ404に転送された後、 SL1;SELECT(B) CTL;=+ で示される内容の信号SL1〜CTLが制御信
号出力レジスタ303から出力される。これ
により、演算回路402は =+=RVD1(t−β1)+Ko29・{Ko30・RVD
1(t−β1)+RVD1(t)} で示される演算値を出力する。この演算値
は次のステツプにおいてレジスタR13に
記憶され、残響音情報RVD2Aとして出力さ
れる。 (5) 次に、レジスタR12の内容「Ko30
RVD1(t−β1)+RVD1(t)」をβ1時間遅れ
たサンプリング時刻(t+β1)で使用する
ため、レジスタR12の内容がメモリMD0
の現在時刻(t)に対応したアドレスに書込
まれる。 この後、β1時間間隔よりさらに密に残響
音RVD2B、RVD2Cが同様にして形成される。
そして、残響音RVD2Cの形成のためのステ
ツプd−(5)が終了すると、この残響音
RVD2Cに関するデータが前述のステツプa
−(8)の場合と同様にして出力レジスタ500
に書込まれ、減衰器501に転送される。こ
れにより、変調効果に加えてさらに残響効果
の付与されたデイジタル楽音信号が得られ
る。 なお、上記の説明では、デイジタル楽音信号の
1サンプリング時間内において、まず変調効果の
ための処理を行ない、その後続いて残響効果のた
めの処理を行なうようにした場合につき説明した
が、この処理の順序は逆であつてもよい。また、
変調効果と残響効果の組合せに限らず、異なる変
調効果の組合せでもよい。 このようにこの発明は、制御プログラムの指示
に基づいて任意の効果付加回路をデイジタルメモ
リおよびデイジタル演算回路によつて構築するも
のであるため、同一回路を時分割で使用すること
により、各種の複数の効果を簡単に付加すること
ができる。例えば、入力楽音にビブラート効果を
付加した後、さらに残響効果を付加することが極
めて簡単に可能となる。あるいは、同一楽音に異
なる効果を並列的に付加することも可能となる。
さらに、複数系列の楽音に対しても同一回路で各
系列毎にそれぞれ異なる効果を付加することもで
きるなど汎用性および経済性という点で優れた利
点がある。また、デイジタル符号化された楽音信
号を直接入力できるため、電子楽器に組合せて利
用する場合でもDA変換器やフイルタが不要とな
り、集積化することができ、構成を小規模化する
ことができる。また、効果の特性を制御するパラ
メータを制御プログラムの指示に従つて自由に変
えることができるため、演奏途中においても効果
の特性を簡単に変えることができ、演奏上の操作
性および演奏効果の点で優れた効果がある。
【図面の簡単な説明】
第1図はこの発明において使用するデイジタル
フイルタの基本構成を示す図、第2図は第1図に
示した回路において乗算係数を変化させた場合の
出力信号の周波数変化を示す図、第3図は第1図
の回路において入力信号周波数の変化に対する出
力信号の位相変化を示す図、第4図は第1図にお
ける変調用係数発生器の一例を示す回路図、第5
図はこの発明に使用するデイジタルフイルタの他
の例を示す図、第6図および第7図はこの発明に
おいて使用する遅延回路の基本構成を示す図、第
8図は第6図の遅延回路の動作を説明するための
タイムチヤート、第9図はこの発明において使用
する残響音形成回路の一例を示す機能ブロツク
図、第10図は第9図の実施例において発生され
る初期反射音の特性図、第11図は櫛型フイルタ
構成の遅延回路の周波数特性を示す図、第12図
および第13図は第9図の実施例において発生さ
れる残響音の特性図、第14図は残響音形成回路
の他の例を示す機能ブロツク図、第15図はこの
発明による効果付加装置の具体例を示すブロツク
図、第16図は第15図の実施例におけるデータ
メモリの構造を示す図、第17図は第15図の実
施例におけるデイレイレングスデータメモリの構
造を示す図、第18図は第15図の実施例におけ
るアドレスカウンタの構造を示す図である。 DF……デイジタルフイルタ、A1,A2……加算
器、M1,M2……乗算器、DL……遅延素子、
MCG……変調用係数発生器、1……初期反射音
形成部、2……第1残響音形成部、3……第2残
響音形成部、10……記憶部、100……データ
メモリ、20……パラメータ発生部、30……ア
ドレス情報発生部、300……プログラムメモ
リ、40……演算部、60……変調効果選択回
路、70……残響効果選択回路。

Claims (1)

  1. 【特許請求の範囲】 1 楽音に付加するビブラート、アンサンブル等
    の効果を選択設定するものであつて、同時に複数
    の効果の選択が可能な効果選択手段と、 該効果選択手段において選択可能な効果のそれ
    ぞれに対応した効果を楽音に付加するための制御
    プログラムを複数記憶しており、上記効果選択手
    段で選択された効果に対応する制御プログラムを
    出力する制御プログラムメモリと、 演算手段および複数のアドレスを有するデータ
    メモリを含む効果音形成手段と、 上記効果選択手段において選択された効果に対
    応する、遅延時間に関するパラメータおよび演算
    係数に関するパラメータを上記制御プログラムメ
    モリの出力に従つて発生するパラメータ発生手段
    と、 上記制御プログラムメモリの出力および上記遅
    延時間に基づき上記データメモリに関するパラメ
    ータに対する書き込み、読み出し、アドレス指定
    のためのメモリ制御信号を出力するとともに、上
    記制御プログラムメモリの出力に基づき上記演算
    手段に対する演算制御信号を出力する制御手段と
    から構成され、 上記効果音形成手段では、上記演算制御信号に
    従つて上記演算手段において上記データメモリか
    ら読み出された信号と、上記演算係数と、デイジ
    タル楽音信号とで所定の演算を行うことにより上
    記デイジタル楽音信号に対して上記効果選択手段
    において選択された効果を付加して出力すること
    を特徴とする効果付加装置。
JP56148768A 1981-09-22 1981-09-22 効果付加装置 Granted JPS5850595A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP56148768A JPS5850595A (ja) 1981-09-22 1981-09-22 効果付加装置
US06/420,825 US4472993A (en) 1981-09-22 1982-09-21 Sound effect imparting device for an electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56148768A JPS5850595A (ja) 1981-09-22 1981-09-22 効果付加装置

Publications (2)

Publication Number Publication Date
JPS5850595A JPS5850595A (ja) 1983-03-25
JPH0119593B2 true JPH0119593B2 (ja) 1989-04-12

Family

ID=15460215

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56148768A Granted JPS5850595A (ja) 1981-09-22 1981-09-22 効果付加装置

Country Status (2)

Country Link
US (1) US4472993A (ja)
JP (1) JPS5850595A (ja)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4554858A (en) * 1982-08-13 1985-11-26 Nippon Gakki Seizo Kabushiki Kaisha Digital filter for an electronic musical instrument
JPS59121094A (ja) * 1982-12-27 1984-07-12 松下電器産業株式会社 残響装置
US4535474A (en) * 1983-08-15 1985-08-13 Signal Research Laboratory Audio ambience simulator
US4803731A (en) * 1983-08-31 1989-02-07 Yamaha Corporation Reverbation imparting device
JPS60256198A (ja) * 1984-06-01 1985-12-17 ヤマハ株式会社 効果付与装置
JP2606684B2 (ja) * 1984-06-13 1997-05-07 ヤマハ株式会社 周波数変調楽音合成原理による波形加工装置
JPS61916A (ja) * 1984-06-13 1986-01-06 Konishiroku Photo Ind Co Ltd 磁気記録媒体
US4731848A (en) * 1984-10-22 1988-03-15 Northwestern University Spatial reverberator
US5129004A (en) * 1984-11-12 1992-07-07 Nissan Motor Company, Limited Automotive multi-speaker audio system with different timing reproduction of audio sound
US4754680A (en) * 1985-09-10 1988-07-05 Casio Computer Co., Ltd. Overdubbing apparatus for electronic musical instrument
JPH07118840B2 (ja) * 1986-09-30 1995-12-18 ヤマハ株式会社 再生特性制御回路
JP2581047B2 (ja) * 1986-10-24 1997-02-12 ヤマハ株式会社 楽音信号発生方法
JPH0646686B2 (ja) * 1986-10-24 1994-06-15 日本電気株式会社 Fm変調器
US4972489A (en) * 1987-02-19 1990-11-20 Matsushita Electric Industrial Co., Ltd. Sound reproducing apparatus
US4955057A (en) * 1987-03-04 1990-09-04 Dynavector, Inc. Reverb generator
US4809336A (en) * 1987-03-23 1989-02-28 Pritchard Eric K Semiconductor amplifier with tube amplifier characteristics
JP2712191B2 (ja) * 1987-09-09 1998-02-10 カシオ計算機株式会社 効果付加装置
US4998281A (en) * 1987-08-20 1991-03-05 Casio Computer Co., Ltd. Effect addition apparatus
JPH01101590A (ja) * 1987-10-14 1989-04-19 Casio Comput Co Ltd 電子楽器
US4934239A (en) * 1987-11-05 1990-06-19 United Microelectronics Corporation One memory multi-tone generator
JP2696868B2 (ja) * 1988-01-11 1998-01-14 ヤマハ株式会社 楽音制御用パラメータ発生装置
JPH0832119B2 (ja) * 1988-05-27 1996-03-27 松下電器産業株式会社 音場可変装置
US5000074A (en) * 1988-06-23 1991-03-19 Yamaha Corporation Effect imparting device for an electronic musical instrument or the like apparatus
JP2699570B2 (ja) * 1989-09-01 1998-01-19 ヤマハ株式会社 電子楽器
JP2689646B2 (ja) * 1989-10-04 1997-12-10 ヤマハ株式会社 電子楽器
US5200564A (en) * 1990-06-29 1993-04-06 Casio Computer Co., Ltd. Digital information processing apparatus with multiple CPUs
US5584034A (en) * 1990-06-29 1996-12-10 Casio Computer Co., Ltd. Apparatus for executing respective portions of a process by main and sub CPUS
JPH0463397A (ja) * 1990-07-03 1992-02-28 Matsushita Electric Ind Co Ltd 音色制御装置
JP3120483B2 (ja) * 1991-08-28 2000-12-25 カシオ計算機株式会社 効果付加装置
US5410603A (en) * 1991-07-19 1995-04-25 Casio Computer Co., Ltd. Effect adding apparatus
JP2565073B2 (ja) * 1992-03-10 1996-12-18 ヤマハ株式会社 ディジタル信号処理装置
JP2765426B2 (ja) * 1992-10-30 1998-06-18 ヤマハ株式会社 効果付与装置および電子楽器
US5613147A (en) * 1993-01-08 1997-03-18 Yamaha Corporation Signal processor having a delay ram for generating sound effects
JP2643761B2 (ja) * 1993-03-11 1997-08-20 ヤマハ株式会社 周波数変調楽音合成原理による波形加工装置
US6272465B1 (en) * 1994-11-02 2001-08-07 Legerity, Inc. Monolithic PC audio circuit
US5742695A (en) * 1994-11-02 1998-04-21 Advanced Micro Devices, Inc. Wavetable audio synthesizer with waveform volume control for eliminating zipper noise
US6047073A (en) * 1994-11-02 2000-04-04 Advanced Micro Devices, Inc. Digital wavetable audio synthesizer with delay-based effects processing
US6246774B1 (en) 1994-11-02 2001-06-12 Advanced Micro Devices, Inc. Wavetable audio synthesizer with multiple volume components and two modes of stereo positioning
US5847304A (en) * 1995-08-17 1998-12-08 Advanced Micro Devices, Inc. PC audio system with frequency compensated wavetable data
US5753841A (en) * 1995-08-17 1998-05-19 Advanced Micro Devices, Inc. PC audio system with wavetable cache
US5596159A (en) * 1995-11-22 1997-01-21 Invision Interactive, Inc. Software sound synthesis system
US5774560A (en) * 1996-05-30 1998-06-30 Industrial Technology Research Institute Digital acoustic reverberation filter network
US5930158A (en) * 1997-07-02 1999-07-27 Creative Technology, Ltd Processor with instruction set for audio effects
US6032235A (en) * 1997-11-14 2000-02-29 Creative Technology Ltd. Memory initialization circuit
US6483922B1 (en) 1998-04-13 2002-11-19 Allen Organ Company Method and system for generating a simulated reverberation audio signal
WO2001082287A2 (en) * 2000-04-19 2001-11-01 Cirrus Logic, Inc. Spring reverb simulation
US7107401B1 (en) 2003-12-19 2006-09-12 Creative Technology Ltd Method and circuit to combine cache and delay line memory
US7599501B2 (en) * 2004-07-30 2009-10-06 Lsi Corporation Single bit per-voice dry/wet reverb control
JP2006101461A (ja) * 2004-09-30 2006-04-13 Yamaha Corp 立体音響再生装置
JP4668118B2 (ja) * 2006-04-28 2011-04-13 ヤマハ株式会社 音場制御装置
CA2679977A1 (en) * 2007-03-07 2008-09-18 Pixeloptics, Inc. Multifocal lens having a progressive optical power region and a discontinuity

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5642292A (en) * 1979-09-14 1981-04-20 Nippon Musical Instruments Mfg Sound effect device
US4294155A (en) * 1980-01-17 1981-10-13 Cbs Inc. Electronic musical instrument
US4338581A (en) * 1980-05-05 1982-07-06 The Regents Of The University Of California Room acoustics simulator

Also Published As

Publication number Publication date
JPS5850595A (ja) 1983-03-25
US4472993A (en) 1984-09-25

Similar Documents

Publication Publication Date Title
JPH0119593B2 (ja)
US4108036A (en) Method of and apparatus for electronically generating musical tones and the like
JPS5919356B2 (ja) 電子楽器
JPH0157799B2 (ja)
JPH01282599A (ja) 楽音信号発生装置
US4570523A (en) Reverberation tone generating apparatus
JPS5919352B2 (ja) 電子楽器
JPH0115075B2 (ja)
JPS6140118B2 (ja)
JPS6255158B2 (ja)
JPS58100191A (ja) 電子楽器
US4192210A (en) Formant filter synthesizer for an electronic musical instrument
JPS648838B2 (ja)
JPH0157800B2 (ja)
JPS639239B2 (ja)
JPH0112320Y2 (ja)
US4476765A (en) Electronic music signal generator
JP2699629B2 (ja) 楽音信号生成装置
JP2779983B2 (ja) 電子楽器
JP2663496B2 (ja) 楽音信号発生装置のための信号補間器
JPS6286394A (ja) 楽音信号発生方法
JPH0117595B2 (ja)
JPS6115438B2 (ja)
JPS6049320B2 (ja) 電子楽器
JPS6022191A (ja) 音源装置