JPH0117595B2 - - Google Patents

Info

Publication number
JPH0117595B2
JPH0117595B2 JP56137298A JP13729881A JPH0117595B2 JP H0117595 B2 JPH0117595 B2 JP H0117595B2 JP 56137298 A JP56137298 A JP 56137298A JP 13729881 A JP13729881 A JP 13729881A JP H0117595 B2 JPH0117595 B2 JP H0117595B2
Authority
JP
Japan
Prior art keywords
sound
memory
register
musical tone
data
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
JP56137298A
Other languages
English (en)
Other versions
JPS5838999A (ja
Inventor
Atsumi Kato
Takeshi Nimase
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 JP56137298A priority Critical patent/JPS5838999A/ja
Publication of JPS5838999A publication Critical patent/JPS5838999A/ja
Priority to US06/658,139 priority patent/US4586417A/en
Publication of JPH0117595B2 publication Critical patent/JPH0117595B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】
この発明は電子楽器に関し、特に音色等の楽音
特性が異なる複数系列の楽音のうち所望の系列の
楽音に対し選択的に残響音を付加して発音するよ
うにした電子楽器に関するものである。 従来、電子楽器においては上鍵盤、下鍵盤、ペ
ダル鍵盤、ソロ鍵盤などの複数の鍵盤が設けら
れ、各鍵盤に対応して音色や音域等の楽音特性が
異なる複数系列の演奏音を発音できるように構成
されたものである。 ところで、このような電子楽器において各鍵盤
(各系列)の演奏音に残響音を付加する場合、各
鍵盤の音色選択の態様によつては残響音を付加す
るのに適した音色と適さない音色が同時に選択さ
れることがある。例えば、上鍵盤あるいはソロ鍵
盤においてビブラフオンの音色が選択され、一方
下鍵盤においてオルガンの音色が選択された場
合、ビブラフオンの音色は振幅エンベロープ自体
が長く、しかも振幅変調されているため残響音を
付加する必要はなく、一方オルガンの音色は教会
内の演奏音の如く長く深い残響音を付加すると非
常に優れた効果が得られるものである。また、演
奏状況によつてはある音色を前面に押し出すよう
な効果を実現するため、その音色の鍵盤の演奏音
のみ残響音を付加せずに発音させたい場合があ
る。 このように複数の楽音系列を有する電子楽器に
おいて各系列の演奏音に残響音を付加する場合、
鍵盤の選択音色や演奏状況に応じて残響音を付加
すべき系列を自由に選択し得るようにした構成が
要求されている。 この発明は上記のような要求に鑑みなされたも
ので、その目的は複数系列の楽音のうち残響音を
付加すべき系列を任意に選択できるようにした電
子楽器を提供することにある。 ところで、残響音を電子回路によつて付加する
に際し、BBD(Bucket Brigade Device)や
CCD(Charge Coupled Device)などのアナログ
遅延素子を使用したものがある。しかし、このよ
うなアナログ遅延素子を使用した装置では、残響
時間を長くするほど、すなわちアナログ遅延素子
の直列接続段数を増加するほど出力信号レベルが
低下してS/N比の低下が顕著になり、自然な残
響音を得ることができないとう欠点があつた。ま
た、残響時間をはじめとする残響特性を一度設定
してしまうと、その後簡単に変更することができ
ないという欠点があつた。 そこで、この発明においては、残響時間を長く
してもS/Nが低下せず、また残響時間を簡単に
変更できるようにするため、 音色等の楽音特性が異なる複数系列のデイジタ
ル楽音信号を発生する楽音信号発生手段と、 入力されるデイジタル楽音信号に残響音を付加
して出力するデイジタル型の残響音付加手段と、 上記複数系列のデイジタル楽音信号のうち所望
の系列のデイジタル楽音信号を上記残響音付加手
段に選択的に供給する選択手段と、 を備え、 上記残響音付加手段は、 残響音の残響特性を複数の中から選択的に指示
する残響音指示手段と、 該残響音指示手段において指示可能な残響特性
のそれぞれに対応した残響音を形成するための制
御プログラムを複数記憶しており、上記残響特性
指示手段で指示された残響特性に対応する制御プ
ログラムを出力する制御プログラムメモリと、 演算手段40および複数のアドレスを有するデ
ータメモリ190を含む残響音形成手段と、 上記残響特性指示手段において指示された残響
特性に対応する、遅延時間に関するパラメータお
よび演算係数に関するパラメータを上記制御プロ
グラムメモリ300の出力に従つて発生するパラ
メータ発生手段20と、 上記制御プログラムメモリ300の出力および
上記遅延時間に関するパラメータに基づき上記デ
ータメモリ190に対する書き込み、読み出し、
アドレス指定のためのメモリ制御信号を出力する
とともに、上記制御プログラムメモリ300の出
力に基づき上記演算手段40に対する演算制御信
号を出力する制御手段303とから構成され、 上記残響音形成手段では、上記メモリ制御信号
に従つて上記データメモリ190から読み出され
た信号と、上記演算係数と、デイジタル楽音信号
とで所定の演算を行うことにより上記デイジタル
楽音信号に対して上記残響特性指示手段において
指示された残響特性を付加して出力するようにし
たものである。 以下、図面を用いてこの発明を詳細に説明す
る。 第1図はこの発明による電子楽器の一実施例を
示すブロツク図であつて、上鍵盤1、下鍵盤2、
ペダル鍵盤3、押鍵検出回路4、発音割当て回路
5、楽音信号発生回路6、音色設定回路7、楽音
データアキユムレータ8、楽音データ選択回路
9、残響音付加鍵盤選択回路10、残響音付加装
置11、DA変換器12および13、サウンドシ
ステム14および15とから構成されている。 上鍵盤1、下鍵盤2、ペダル鍵盤3は、それぞ
れ複数の鍵およびこの各鍵が押圧されることによ
り動作する複数のキースイツチを有しており、各
キースイツチの動作は押鍵検出回路4によつて検
出される。 押鍵検出回路4は、上鍵盤1、下鍵盤2、ペダ
ル鍵盤3における各キースイツチの動作を検出
し、押下鍵を表わすキーコードKCを生成して出
力する。この場合、キーコードKCは鍵盤の種類
を表わす鍵盤コードKBCと、鍵の音域を表わす
オクターブコードOCおよび音色を表わすノート
コードNCとから構成され、このキーコードKC
は発音割当て回路5に供給される。 発音割当て回路5は、楽音信号発生回路6にお
ける複数の時分割発音チヤンネルのいずれかに対
し、押鍵検出回路4から供給されるキーコード
KCが示す押下鍵に対応する楽音の発音を割当て、
この割当てた時分割発音チヤンネルに対応するチ
ヤンネルタイミングで押下鍵のキーコードKCを
時分割出力する。なお、ここでは時分割発音チヤ
ンネルは12チヤンネル設けられているものとす
る。この場合、発音割当て回路5はキーコード
KCの時分割出力タイミングに同期して各発音チ
ヤンネルに割当てられた楽音の発音制御を行うキ
ーオン信号KONを出力して楽音信号発生回路6
に供給する。 楽音信号発生回路6は、上述したように例えば
12の時分割発音チヤンネルを有し、発音割当て
回路5から各チヤンネルタイミングに同期して押
下鍵のキーコードKCが供給されると、このキー
コードKCと音色設定回路7によつて設定された
音色情報TSDとに基づき該コードKC(オクター
ブコードOCおよびノートコードNC)に対応した
音高でかつ情報TSDに対応した音色の楽音デー
タGD(デイジタル楽音信号)を各発音チヤンネ
ル毎に形成し、時分割出力する。この楽音信号発
生回路6は、波形メモリ読出し方式、高調波合成
方式、周波数変調方式および振幅変調方式等の楽
音信号形成方式を利用して楽音データGDを発生
する。なお、各発音チヤンネルの楽音データGD
には、自己のチヤンネルのキーオン信号KONに
よつてアタツクからデイケイに至る振幅エンベロ
ープが付与される。この場合、音色設定回路7で
は上鍵盤1、下鍵盤2、ペダル鍵盤3の各鍵盤毎
に音色設定を行ない得るようになつており、各鍵
盤に対応して音色情報TSDを出力する。そして、
楽音信号発生回路6における各発音チヤンネルに
おいては、自己のチヤンネルの鍵盤コードKBC
が示す鍵盤に関する音色情報TSDに対応した音
色の楽音データGDを形成する。これにより、各
鍵盤毎に異なる音色の複数系列の楽音データGD
が形成される。 このようにして、楽音信号発生回路6は、各発
音チヤンネルに割当てられた押下鍵に関する楽音
データGDを時分割で形成して出力し楽音データ
アキユムレータ8に供給する。 楽音データアキユムレータ8は、楽音信号発生
回路6の各発音チヤンネルで形成された楽音デー
タGDを全チヤンネル分合成して全ての鍵盤の押
下鍵に対応する楽音の合成楽音データΣGDとし
て出力する。また、各鍵盤毎に当該鍵盤の押下鍵
に関する楽音データを合成し鍵盤別楽音データ
ΣGDU、ΣGDL、ΣGDPとして出力する。この場
合、各発音チヤンネルにおいて形成された楽音デ
ータGDの鍵盤別の振分けは、発音割当て回路5
から供給される鍵盤コードKBCによつて行なわ
れる。なお、ΣGDU、ΣGDLおよびΣGDPは、上鍵
盤楽音データ、下鍵盤楽音データおよびペダル鍵
盤楽音データをそれぞれ表わすものである。 この楽音データアキユムレータ8で合成された
全ての鍵盤の押下鍵に関する合成楽音データ
ΣGDは、DA変換器13においてアナログの楽音
信号に変換されてサウンドシステム15から楽音
として発音される。 一方、鍵盤別の楽音データΣGDU、ΣGDL
ΣGDPは楽音データ選択回路9に供給され、ここ
において残響音付加鍵盤選択回路10からの鍵盤
選択情報KBSに従つて選択されてデイジタル型
の残響音付加装置11に供給される。 すると、残響音付加装置11は、楽音データ選
択回路9から選択供給される楽音データΣGDU
ΣGDL、ΣGDPに対し所望の残響特性の残響音を
付加してDA変換器12に供給する。これによつ
て、残響音の付加された楽音データ(ΣGDU
ΣGDL、ΣGDPのいずれか)はDA変換器12にお
いてアナログ信号に変換された後、サウンドシス
テム14から残響音の付加された楽音として発音
される。 第2図は楽音データアキユムレータ8の具体的
構成の一例を示す回路図であつて、合成楽音デー
タΣGDは加算器8A、レジスタ(遅延フリツプ
フロツプ)8B、ラツチ8Cおよびアンドゲート
8Dから成る回路によつて形成される。 すなわち、各発音チヤンネルで形成された楽音
データGDは加算器8Aの加算入力Aに供給され
る。加算器8Aは、第1の発音チヤンネル〜第12
の発音チヤンネルの楽音データGDをレジスタ8
Bとの協働により順次累算するもので、加算入力
Bにはタイミング信号1が“1”の時のみレジ
スタ8Bの出力値がアンドゲート8Dを介して供
給される。タイミング信号1は、第3図のタイ
ムチヤートに示すように、クロツクパルスφA
よつて規定される12の各チヤンネルタイミングの
うち第1の発音チヤンネルに対応するチヤンネル
タイミングで“1”となるタイミング信号T1(第
3図d)を反転した信号(第3図e)であり、ア
ンドゲート8Dにはこのタイミング信号1がゲ
ート制御信号として供給されている。従つて、加
算器8Aの加算入力Bには第1の発音チヤンネル
に対応するチヤンネルタイミングを除く他のチヤ
ンネルタイミングにおいてレジスタ8Bの出力値
が連続して入力される。従つて、加算器8Aは、
第1の発音チヤンネルの楽音データGDについて
はそのまま出力してレジスタ8Dに供給する。す
ると、レジスタ8Bは第1の発音チヤンネルの楽
音データGDを第3図aに示すクロツクパルスφA
の発生タイミングで取込み、第3図bに示すクロ
ツクパルスφBの発生タイミングで出力する。す
なわち、レジスタ8Bは入力データを1チヤンネ
ルタイミングに相当する時間遅延して出力する。
そして、第2の発音チヤンネルに対応するチヤン
ネルタイミングになつてタイミング信号1
“1”になると、アンドゲート8Dが開状態にな
るため、レジスタ8Bに保持されている第1の発
音チヤンネルの楽音データGDはこのアンドゲー
ト8Dを介して加算器8Aの加算入力Bに入力さ
れる。この時、加算器8Aの加算入力Aには第2
の発音チヤンネルの楽音データGDが入力される
ため、加算器8Aは第1および第2の発音チヤン
ネルの楽音データの加算値を出力する。この加算
値はレジスタ8Bに保持される。このような動作
が第12の発音チヤンネルに対応するチヤンネルタ
イミングまで繰り返し行なわれることにより、第
12のチヤンネルタイミングが終了した時点におい
ては12の発音チヤンネルの楽音データGDの総加
算値ΣGDが得られる。この総加算値ΣGDは、タ
イミング信号T1の立上りタイミングでラツチ8
Cに取込まれ、このラツチ8Cにチヤンネルタイ
ミングが一巡する間(次に信号T1が立上るまで)
保持され、該ラツチ8Cの出力から合成楽音デー
タΣGDとして出力される。第3図fに時刻tお
よびt+1の合成楽音データΣGD(t)、ΣGD(t
+1)を示している。 一方、鍵盤部別の楽音データΣGDU、ΣGDL
ΣGDPも同様な回路で形成される。但し、ここで
は新たな楽音データとすでに累算された楽音デー
タとの加算を行う加算器8Eを、鍵盤別の累算回
路系列で共用しているため、加算器8Eの加算入
力Bの入力段にセレクタ8Jが設けられると共
に、鍵盤別楽音データの各合計値を保持するレジ
スタ8G,8L,8Qの入力段にセレクタ8F,
8K,8Pがそれぞれ設けられている。 なお、加算器8E、セレクタ8J,8F、レジ
スタ8G、ラツチ8Hおよびアンドゲート8Iと
から成る回路は、上鍵盤楽音データΣGDUを形成
する累算回路系列を構成し、また加算器8E、セ
レクタ8J,8K、レジスタ8L、ラツチ8Mお
よびアンドゲート8Nとから成る回路は下鍵盤楽
音データΣGDLを形成する累算回路系列を構成し
ている。さらに、加算器8E、セレクタ8J,8
P、レジスタ8Q、ラツチ8Rおよびアンドゲー
ト8Sとから成る回路はペダル鍵盤楽音データ
ΣGDPを形成する累算回路系列を構成している。 まず、第1の発音チヤンネルの楽音データGD
が加えられると、この楽音データGDは加算器8
Eの加算入力Aに供給される。この時各累算回路
系列のアンドゲート8I,8N,8Sはいずれも
タイミング信号1によつて閉状態となつている
ため、セレクタ8Jの3つの選択入力A,B,C
は全て“0”となり、加算器8Eの加算入力Bの
入力値は“0”となる。このため、加算器8Eは
加算入力Aに供給された楽音データGDをそのま
ま出力し、各累算回路系列のセレクタ8F,8
K,8Pの選択入力Aに共通に供給する。 セレクタ8F,8K,8Pは、加算器8Eから
出力される楽音データGDを鍵盤別に選択抽出す
るものである。すなわち、8Fは鍵盤コード
KBCをデコーダT8によりデコードした上鍵盤
1を示す上鍵盤信号UCが“1”の場合、加算器
8Eから選択入力Aに入力されている楽音データ
GDが上鍵盤1の押下鍵に関するものとしてこの
楽音データGDを選択してレジスタ8Gに供給す
る。また、セレクタ8Kは鍵盤コードKBCをデ
コーダ8Tによりデコードした下鍵盤2を示す下
鍵盤信号LCが“1”の場合には加算器8Eから
選択入力Aに入力されている楽音データGDが下
鍵盤2の押下鍵に関するものとしてこの楽音デー
タGDを選択してレジスタ8Lに供給する。ま
た、セレクタ8Pは鍵盤コードKBCをデコーダ
8Tによりデコードしたペダル鍵盤3を示すペダ
ル鍵盤信号PCが“1”の場合、加算器8Eから
選択入力Aに入力されている楽音データGDがペ
ダル鍵盤3の押下鍵に関するものとしてこの楽音
データGDを選択してレジスタ8Qに供給する。 従つて、加算器8Eから出力される楽音データ
GDは、鍵盤別に各鍵盤1,2,3に対応して設
けられた累積回路系列のレジスタ8G,8L,8
Qにそれぞれ分配供給される。ここで、第1の発
音チヤンネルの楽音データGDがペダル鍵盤3の
押下盤に関するものであるとした場合、この楽音
データGDはセレクタ8Pを介してレジスタ8Q
に供給され、このレジスタ8Qにおいて保持され
る。 次に、第2の発音チヤンネルに対応するチヤン
ネルタイミングになつてタイミング信号1
“1”になると、各累算回路系列のアンドゲート
8I,8N,8Sが開状態となる。このため、各
累算回路系列のレジスタ8G,8L,8Qに保持
されている値は開状態の各アンドゲート8I,8
N,8Sを介して自己の系列のセレクタ8F,8
K,8Pの選択入力Bに帰還されると共に、セレ
クタ8Jの選択入力A,BおよびCにそれぞれ供
給される。 セレクタ8Jは、上鍵盤信号UCが“1”のと
きにはアンドゲート8Iを介して選択入力Aに供
給されている上鍵盤1に関する楽音データGDを
選択出力し、また下鍵盤信号LCが“1”のとき
にはアンドゲート8Nを介して選択入力Bに供給
されている下鍵盤2に関する楽音データGDを選
択出力し、さらにペダル鍵盤信号PCが“1”の
ときにはアンドゲート8Sを介して選択入力Cに
供給されているペダル鍵盤3に関する楽音データ
GDを選択出力し、この選択出力を加算器8Eの
加算入力Bに供給する。 従つて、第2の発音チヤンネルの楽音データ
GDが上鍵盤1の押下鍵に関するものであつた場
合、加算器8Eの加算入力Bにはレジスタ8Gに
保持されている楽音データGDが供給され、加算
入力Aには上鍵盤1に関する第2の発音チヤンネ
ルの楽音データGDが供給される。しかし、この
例の場合、第1の発音チヤンネルがペダル鍵盤3
に関するものであるためレジスタ8Gには未だ楽
音データGDが記憶保持されていないので、加算
器8Eは上鍵盤1に関する第2の発音チヤンネル
の楽音データGDをそのまま出力する。そして、
この楽音データGDはセレクタ8Fを介してレジ
スタ8Gに保持される。 次に、第3の発音チヤンネルの楽音データGD
も上鍵盤1に関するものである場合、レジスタ8
Gには上鍵盤1に関する第2の発音チヤンネルの
楽音データGDがすでに記憶保持されているた
め、加算器8Eは第2の発音チヤンネルおよび第
3の発音チヤンネルの両楽音データGDの加算値
を出力する。この2つの楽音データGDの加算値
はセレクタ8Fを介してレジスタ8Gに供給さ
れ、このレジスタ8Gに保持される。この場合、
下鍵盤2、ペダル鍵盤3に関する累積回路系列の
レジスタ8L,8Qにおけるデータの保持は、そ
れぞれレジスタ8L,8Qの出力がアンドゲート
8N,8Sおよびセレクタ8K,8Pの選択入力
Bを介して自己の入力に帰還されることによつて
行なわれている。 このような動作が12の楽音チヤンネルの各楽
音データGDのそれぞれについて同様に実行され
ることにより、各チヤンネルタイミングが一巡し
たチヤンネルにおいてはレジスタ8G,8Lおよ
び8Qには各鍵盤毎の楽音データGDの合計値
ΣGDU、ΣGDLおよびΣGDPが記憶保持される。こ
のようにして得られた鍵盤別の楽音データ
ΣGDU、ΣGDLおよびΣGDPは、ラツチ8H,8M
および8Rをそれぞれ介して第1図の楽音データ
選択回路9に供給される。そして、この楽音デー
タ選択回路9において所定の鍵盤に関する楽音デ
ータΣGDU、ΣGDL、ΣGDPが選択されて残響音付
加装置10へ供給される。 第4図は残響音を付加すべき鍵盤の楽音データ
GDのみを累算する場合の楽音データアキユムレ
ータ8の具体例を示す回路図であつて、全ての鍵
盤1,2,3の押下鍵に関する楽音データGDの
合成楽音データΣGDを形成する累算回路系列は
第2図と同様に構成されている。一方、鍵盤別の
合成楽音データを形成する累算回路系列は1系列
のみ設けられ、鍵盤選択スイツチSWU,SWL
SWPで指定された鍵盤の楽音データGDのみがセ
レクタ8Vで選択されて累算されるように構成さ
れている。すなわち、セレクタ8Vの選択入力A
には加算器8Uの加算値が供給され、選択入力B
にはレジスタ8Wの出力値が換還されているが、
選択制御入力SAにはオアゲート8Zを介してス
イツチSWU,SWL,SWPの閉成に対応して上鍵
盤信号UC、下鍵盤信号LC、ペダル鍵盤信号PC
のいずれかが選択的に供給される。従つて、セレ
クタ8VはスイツチSWU,SWL,SWPの閉成に
よつて指定された鍵盤に関する発音チヤンネルの
タイミングにおいてのみ加算器8Uの加算値を選
択してレジスタ8Wに供給する。これによつて、
ラツチ8XからはスイツチSWU,SWL,SWP
よつて選択された鍵盤(1つまたは複数)の押下
鍵に関する合成楽音データが得られる。 ところで、楽音信号発生回路6は高いサンプリ
ング周波数で各発音チヤンネルの楽音データGD
を形成するものであるが、残響音付加装置11に
おいては楽音データGDの形成と同等のサンプリ
ング周波数で残響音の形成を行う必要はなく、例
えば楽音データGDを50KHzのサンプリング周波
数で形成する場合、その残響音の形成は25KHz程
度のサンプリング周波数で充分である。 そこで、第5図に示すように、楽音データ選択
回路9と残響音付加装置11との間にサンプリン
グレート変換回路16を設け、回路9によつて選
択した鍵盤別の合成楽音データΣGDU、ΣGDL
ΣGDPのサンプリングレートを低くするようにし
ても良い。すなわち、50KHzのタイミング信号
T1を分周回路16Aにより1/2分周して25KHzの
サンプリングパルスTsを得、このサンプリング
パルスTsによりデイジタルフイルタ16Bを通
過した楽音データをラツチ16Cでサンプリング
ホールドし、このサンプルホールド出力を残響音
付加装置11に供給するようにする。このように
することにより、残響音付加装置11において残
響音を形成する場合のメモリ容量を小さくするこ
とができる。なお、デイジタルフイルタ16Bは
サンプリングレートを変換する際の折り返しノイ
ズ成分を除去するためのものであり、楽音信号の
周波数帯域によつては不要な場合もある。 第6図はこの発明に用いる残響音付加装置11
の一実施例を示すブロツク図、第7図はこの実施
例の構成を機能的に表わした機能ブロツク図、第
8図および第9図はデイジタルメモリを用いて所
望の遅延時間の残響音を発生させるための遅延回
路の基本的構成を示すブロツク図である。 説明の便宜上、まず第8図および第9図に示す
遅延回路の基本的構成およびその動作を説明し、
次に第7図の機能ブロツク図により残響音の形成
過程を説明し、その次に第6図に示す実施例の具
体的構成および動作を説明する。 デイジタルメモリを用いた遅延回路の基本構成 デイジタルメモリに対し所定のサンプリング周
期T0で順次サンプリングした入力楽音信号の楽
音データGD(t)を時間経過に従つて順次記憶
させるようにした場合、時刻(t−i)で記憶し
た楽音データGD(t−i)をi時間経過した時
刻tで読出すには、サンプリング時刻がtのとき
のアドレス情報ADR(t)に対し、i時間の間に
変化したアドレス間隔ΔADRを次の第(1)式また
は第(2)式で示す如く加算または減算し、時刻(t
−i)におけるアドレス情報ADR(t−i)を求
め、このアドレス情報ADR(t−i)をデイジタ
ルメモリのアドレス入力に与えれば良い。 ADR(t−i)=ADR(t)+ΔADR ……(1) ADR(t−i)=ADR(t)−ΔADR ……(2) これによつて、時刻(t−i)で記憶させた楽
音データGD(t−i)を i=ΔADR×T0 ……(3) で表わされるi時間遅れて読出すことができる。
すなわち、所望の遅延時間iに対応するアドレス
間隔ΔADRを遅延時間情報として与えれば、時
刻(t−i)で記憶させた楽音データGD(t−
i)をi時間遅れて読出すことができる。この場
合、上記第(1)式によつて時刻(t−i)における
アドレス情報ADR(t−i)を求めるものは、楽
音データGD(t)を時間経過に伴つて高位アド
レスから低位アドレスへ向けて順位記憶させる場
合に適用される。また、第(2)式によるものは、楽
音データGD(t)を低位アドレスから高位アド
レスへ向けて順次記憶させる場合に適用される。 従つて、遅延時間は、楽音データGD(t)を
順次記憶するデイジタルメモリDMと、上記第(1)
式または第(2)式で示される読出し用のアドレス情
報ADR(t−i)を形成するアドレス情報発生回
路AGと、上記アドレス間隔ΔADRを遅延時間情
報DLDとして発生するデイレイレングスデータ
メモリDDMとが基本的に設けられる。 第8図はこのような考え方に基づく遅延回路の
一例を示すブロツク図であつて、デイジタルメモ
リDM、アドレス情報発生回路AG、デイレイレ
ングスデータメモリDDM、乗算器Mを備えてい
る。 デイジタルメモリDMは、第10図のタイムチ
ヤートに示すように、サンプリングパルスTs
従つて所定周期T0でサンプリングした楽音デー
タGD(t)を「0」〜「9」の各アドレスに高
位アドレス「9」側から低位アドレス「0」に向
けて順に記憶するものであり、例えばRAM(ラ
ンダムアクセスメモリ)やシフトレジスタにより
構成される。 このデイジタルメモリDMにおける楽音データ
GD(t)の書込みアドレスおよび読出しアドレ
スの指定は、アドレス情報発生回路AGによつて
行なわれる。すなわち、アドレス情報発生回路
AGはアドレスカウンタACと加算器ADとを備
え、サンプリング時刻の更新に伴つて値が更新さ
れる書込みアドレス情報ADR(t)、ADR(t+
1)、ADR(t+2)、……ADR(t+i)を形成
すると共に、前述の第(1)式で表わされる読出しア
ドレス情報ADR(t−i)を形成し、これらをデ
イジタルメモリDMのアドレス情報DM・ADRと
して出力する。すなわち、アドレスカウンタAC
は周期T0のサンプリングパルスTsをカウント
(ダウンカウント)し、そのカウント値を現在の
サンプリング時刻tにおける楽音データGD(t)
の書込みアドレス情報ADR(t)として出力し、
この情報ADR(t)を加算器ADに供給する。一
方、デイレイレングスデータメモリDDMは所望
の遅延時間iに対応する時間情報DLD(ΔADR=
i/T0)を加算器ADの他の加算入力に供給す
る。すると、加算器ADは当該サンプリング時刻
tにおいて、まず前述の第(1)式で表わされる演算
を行いその演算値をi時間前の楽音データGD
(t−i)の読出しアドレス情報ADR(t−i)
として出力し、続いてアドレスカウンタACの出
力情報ADR(t)をそのまま現在時刻tにおける
楽音データGD(t)の書込みアドレス情報ADR
(t)として出力する。 これによつて、デイジタルメモリDMからは、
時刻tにおいて、i時間前の時刻(t−i)で記
憶させた楽音データGD(t−i)が読出される
と共に、現在時刻tにおける楽音データGD(t)
がアドレス情報ADR(t)で指定されるアドレス
に記憶される。 このようにしてデイジタルメモリDMからi時
間遅れて読出された楽音データGD(t−i)は、
乗算器Mにおいて振幅レベル制御用の係数Kが乗
算されてレベル制御された後出力される。このよ
うな動作は各サンプリング時刻毎に行なわれる。
この結果、入力楽音よりi時間遅れた残響音を発
生させることができる。この場合、1つのサンプ
リング時間において異なる複数の遅延時間情報
DLDを時分割で順次与えれば、同一サンプリン
グ時間内に遅延時間の異なる複数の残響音に関す
る情報を取り出すことができる。従つて、第8図
に示す遅延回路は、周囲の壁などの反射体への距
離の差によつて振幅レベルや遅延時間がランダム
に異なる複雑な残響特性の初期反射音を形成する
ために利用される。 第9図は遅延回路の他の例を示すブロツク図で
あつて、この例の遅延回路はアドレス情報発生回
路AGのアドレスカウンタACをプリセツト型の
ダウンカウンタで構成する。そしてアドレスカウ
ンタACに対して所望の遅延時間iに対応する遅
延時間情報DLDをプリセツトしてこのプリセツ
ト値(DLD)からダウンカウント動作させるこ
とにより、該アドレスカウンタACから出力され
るアドレス情報ADR(t)、ADR(t+1)、……
ADR(t+i)の繰り返し周期が遅延時間情報
DLDにより指定される遅延時間と一致するよう
にし、現在時刻tにおける楽音データGD(t)
を記憶させるべきアドレスからi時間前に記憶さ
せた楽音データGD(t−i)を読出すようにし
たものである。 換言すれば、デイジタルメモリDMが第9図の
如く10語で構成される場合にはアドレス間隔の最
大値が「10」となるため、最大で10・T0時間遅
れた楽音データGD(t−10)を読出すことが可
能であるが、所望の遅延時間iを例えば6・T0
とする場合、アドレスカウンタACの出力情報
DM・ADRを5、4、3、2、1、0、5、…
…0の繰り返しとし、デイジタルメモリDMにお
いて使用するアドレスの範囲を所望の遅延時間i
(i=6・T0)に対応して縮小し、現在時刻tに
おいてサンプリングした楽音データGD(t)を
書込もうとするアドレスを、ちようどi時間前の
楽音データGD(t−i)を書込んだアドレスに
一致させ、現在時刻tにおける楽音データGD
(t)を書込むべきアドレスからi時間前に書込
んで楽音データGD(t−i)を読出すようにし
たものである。このために、この第9図の遅延回
路では、アドレスカウンタACの出力情報DM・
ADRが「0」から「9」に変化したことを検出
し、この検出信号によりデイレイレングスデータ
メモリDDMから出力されている時間情報DLDを
アドレスカウンタACにプリセツトする最大値検
出回路MXDが設けられている。 一方、この第9図の遅延回路は、現在時刻tに
おいてサンプリングした楽音データGD(t)を
そのままデイジタルメモリDMに書込まず、i時
間前の楽音データGD(t−i)を所定割合いで
帰還し、その帰還値K・GD(t−i)と現在時
刻tにおいてサンプリングした楽音データGD
(t)との加算値を書込むようにしたものである。
このために、デイジタルメモリDMから読出され
たi時間前の楽音データGD(t−i)に係数K
を乗算してデイジタルメモリDMのデータ入力側
に帰還する乗算器Mと、乗算器Mの出力データ
K・GD(t−i)と現在時刻tの楽音データGD
(t)とを加算し、その加算値「GD(t)+K・
GD(t−i)」をデイジタルメモリDMのデータ
入力に供給する加算器ADとが設けられている。 従つて、このように構成された遅延回路におい
ては、所望の遅延時間iを6・T0とする場合、
アドレスカウンタACには該カウンタACの出力情
報DA・ADRが「0」から最大値(この例では
「9」)に変化した時点で、 DLD=6−1=5 で表わされる遅延時間情報DLDがプリセツトさ
れる。これによつて、アドレスカウンタACはサ
ンプリング時刻の進行に伴つて(サンプリング周
期T0毎に)5、4、3、2、1、0、5、……
0という具合に変化するアドレス情報DM・
ADRを繰り返し出力するようになる。そして、
各サンプリング時刻においては、アドレス情報
DM・ADRで指定されるアドレスに記憶されて
いるi時間前の楽音データGD(t−i)がまず
読出され、続いてこの読出しアドレスと同一アド
レスに対しi時間前の楽音データGD(t−i)
と現在時刻tでサンプリングした楽音データGD
(t)とを所定割合いで加算したデータ「GD
(t)+K・GD(t−i)」が書込まれる。 従つて、このように構成した遅延回路では、現
在のサンプリング時刻tにおける楽音データGD
(t)の書込みアドレスとi時間前の楽音データ
GD(t−i)の読出しアドレスとが同一で、か
つi時間前の楽音データGD(t−i)が帰還さ
れているため、振幅レベルや遅延時間が規則的に
変化する残響音に関するデータを取り出すことが
できる。従つて、第9図に示す遅延回路は規則的
残響特性の残響音を発生するために用いられてい
る。 なお、楽音データに係数Kを乗算していくと、
最終的に得られる残響音に関するデータは元の楽
音データよりレベルが大きくなつてしまうため、
実際にはこの残響音に関するデータは減衰器を通
して残響音の出力部に導かれる。 この場合、係数Kを「−1<K<0」とするよ
うにすれば、減衰器を必要としない。 次に、第7図に示す機能ブロツク図を用いて残
響音の形成過程を説明する。 残響音の形成過程 まず、第7図の実施例における残響音の形成過
程は、振幅レベルおよび遅延時間がランダムに変
化する初期反射音を形成する過程と、この初期反
射音に続く、振幅レベルおよび遅延時間が規則的
に変化する残響音を形成する過程とに大別され
る。そして、ここではこれらの初期反射音および
残響音は互いに独立した遅延回路系列で形成する
ように構成されている。 第7図において、所定周期T0でサンプリング
した楽音データGD(t)は第1の遅延回路系列
である初期反射音形成部1000に供給される。 初期反射音形成部1000は、第8図に示した
遅延回路を利用したもので、2048語の記憶アドレ
スを有するメモリD0と、現在のサンプリング時
刻tにおいて上記メモリD0から読出した互いに
遅延時間の異なるio時間(n=1〜10)前の10種
類の楽音データGD(t−i1)、GD(t−i2)、……
GD(t−i10)に対して任意の振幅レベル制御用
係数Ko(n=1〜10)を乗算する乗算器M1〜M
10と、これら乗算器M1〜M10の乗算値出力
K1・GD(t−i1)、K2・GD(t−i2)、……K10
GD(t−i10)の総和10n=1 Ko・GD(t−io)を求め、
該総和10n=1 Ko・GD(t−io)を現在時刻tにおけ
る初期反射音の瞬時値ECH(t)として出力する
加算器SUM1とから構成されている。 なお、加算器SUM1は、上記総和10n=1 Ko・GD
(t−io)を次のサンプリング時刻(t+1)ま
で一時記憶するレジスタR0を内蔵している。 このような構成の初期反射音形成部1000に
おいて、現在時刻tでサンプリングされた楽音デ
ータGD(t)は、メモリD0の2048語の記憶ア
ドレスのうち現在時刻tに対応したアドレスに書
込まれる。次に、加算器SUM1内のレジスタR
0には前回のサンプリング時刻(t−1)におけ
る総和10n=1 Ko・GD(t−1−io)が記憶されてい
るため、このレジスタR0の内容がリセツトされ
る。次に、io時間前の10種類の楽音データGD(t
−i1)〜GD(t−i10)のうち、遅延時間i1の楽音
データG(t−i1)をメモリD0から読出すため、
遅延時間i1に対応するメモリD0のアドレスが指
定され、該アドレスからi1時間前にサンプリング
した楽音データGD(t−i1)が読出される。この
場合、i1時間前の楽音データGD(t−i1)を読出
すためのアドレスは前述した第(1)式によつて求め
られる。 このようにして読出されて遅延時間i1の楽音デ
ータGD(t−i1)は、乗算器M1に入力されこの
乗算器M1において遅延時間i1の第1反射音
ECH1に対応する振幅レベル制御用の係数K1と乗
算される。そして、その乗算値K1・GD(t−i1
は加算器SUM1に入力され、レジスタR0の現
在値と加算され、その加算値はレジスタR0に再
び記憶される。この場合、レジスタR0の内容
は、現在時刻tの楽音データGD(t)の書込み
の直後にリセツトされているため、この時レジス
タR0に書込まれる内容はデータK1・GD(t−
i1)となる。 このようにして、遅延時間i1の楽音データGD
(t−i1)の読出し処理およびレベル制御処理が
終了すると、すなわち第1反射音ECH1に関する
処理が終了すると、次に遅延時間i2の第2反射音
ECH2に関する楽音データGD(t−i2)の読出し
処理およびレベル制御処理が第1反射音ECH1
形成処理と同様にして行なわれる。この結果、加
算器SUM1内のレジスタR0には、第1反射音
ECH1に関するデータK1・GD(t−i1)と第2反
射音ECH2に関するデータK2・GD(t−i2)との
加算値「K1・GD(t−i1)+K2・GD(t−i2)」が
記憶される。 このような処理は第3反射音ECH3〜第10反射
音ECH10についても同様に行なわれる。この結
果、レジスタR0には第1反射音ECH1〜第10反
射音ECH10に関する楽音データK1・GD(t−i1
〜K10・GD(t−i10)の総和10n=1 Ko・GD(t−io
が記憶される。そして、この総和10n=1 Ko・GD(t
−io)は第1反射音ECH1〜第10反射音ECH10
らなる初期反射音の瞬時値ECH(t)としてスイ
ツチ回路SWを介して出力される。 スイツチ回路SWは、次の第1表に示すよう
に、1サンプリング周期T0内の初期反射音の形
成処理時間TaにおいてはレジスタR0の出力を
選択出力し、初期反射音の形成処理後の時間Tb
においては第2の遅延回路系列の出力を選択出力
するものである。
【表】 このスイツチ回路SWによつて選択出力される
データECH(t)は、第1図のDA変換器12に
おいてアナログ信号に変換された後サウンドシス
テム14に加えられ、入力楽音に対する初期反射
音として発音される。 従つて、第1反射音ECH1〜第10反射音ECH10
の遅延時間ioおよび振幅レベル制御用の係数Ko
それぞれ異ならせることにより、第11図に示す
ように振幅レベルおよび遅延時間がランダムに変
化する初期反射音を得ることができる。 ここで、入力楽音のサンプリング周期T0を0.04
ms(25KHz)とした場合、現在時刻tの楽音デ
ータGD(t)の書込みアドレスADR(t)より例
えば1626語離れたアドレスに記憶されている楽音
データGD(t−1626)を読出した場合、その遅
延時間iは i=1626×0.04≒65ms となり、入力楽音より約65ms遅れた初期反射音
ECHoを発生させることができる。 一方、入力楽音を所定周期T0でサンプリング
した楽音データGD(t)は、初期反射音発生後
の残響音を形成する第2の遅延回路系列にも供給
される。 この第2の遅延回路系列は、楽音データGD
(t)をj時間遅らせてバンドパスフイルタBPF
に供給する遅延用のメモリD10と、このメモリ
D10から供給される遅延時間jの楽音データ
GD(t−j)の所定周波数帯域成分のみを通過
させるローパスフイルタLPFおよびハイパスフ
イルタHPFとから成るデイジタル型のバンドパ
スフイルタBPFと、該バンドパスフイルタBPF
を通過した楽音データGD(t−j)に基づき遅
延時間間隔の粗い残響音データRVD1を形成する
櫛型フイルタ構成の第1残響音形成部2000
と、前記残響音データRVD1に基づき遅延時間間
隔が密な残響音データRVD2を形成するオールパ
スフイルタ構成の第2残響音形成部3000とか
ら構成されている。 このような構成において、現在時刻tの楽音デ
ータGD(t)は、メモリD10における2048語
の記憶アドレスのうち現在時刻tに対応したアド
レスADR(t)に書込まれる。次に、メモリD1
0に記憶した楽音データGD(t)のうち、j時
間前のデータGD(t−j)を読出すため、遅延
時間jに対応するメモリD10のアドレスが指定
され、該アドレスからj時間前にサンプリングし
た楽音データGD(t−j)が読出される。この
場合、j時間前の楽音データGD(t−j)を読
出すためのアドレスは、初期反射音の形成の場合
と同様に、前述した第(1)式によつて求められる。
そして、ここでの遅延時間jは第10反射音ECH10
に関する遅延時間i10よりやや大きく(j>i10
設定されている。 このようにしてメモリD10から読出された遅
延時間jの楽音データGD(t−j)はローパス
フイルタLPFの乗算器M11に入力され、ここ
において所定の係数K11と乗算される。そして、
その乗算値K11・GD(t−j)はレジスタR1に
一時記憶される。次に、1語の記憶アドレスを有
するメモリSD0から1サンプリング時間(1・
T0)前に書込まれた楽音データGD(t−j−1)
が読出され、このデータGD(t−j−1)に所
定の係数K12が乗算器M12において乗算され
る。次に、乗算器M12の乗算値出力K12・GD
(t−j−1)とレジスタR1に一時記憶されて
いるj時間前の楽音データK11・GD(t−j)と
が加算され、その加算値「K12・GD(t−j−
1)+K11・GD(t−j)」は再レジスタR1に一
時記憶されると共に、レジスタR2にも一時記憶
される。次に、現在時刻tより1サンプリング時
間(1・T0)前に書込まれた楽音データGD(t
−j−1)がメモリSD0から再び読出され、こ
のデータGD(t−j−1)に所定の係数K13が乗
算器M13において乗算される。そして、この乗
算値K13・GD(t−j−1)はレジスタR2にに
一時記されている値「K12・GD(t−j−1)+
K11・GD(t−j)」と加算され、その加算値 K12・GD(t−j−1)+K11・GD(t−j) +K13・GD(t−j−1) はレジスタR2に再び一時記憶される。次に、レ
ジスタR1に一時記憶されている値「K12・GD
(t−j−1)+K11・GD(t−j)」を次のサン
プリング周期(t+1)で使用するため、この値
「K12・GD(t−j−1)+K11・GD(t−j)」が
メモリSD0に書込まれる。 このような動作が各サンプリング周期T0毎に
行なわれることにより、ローパスフイルタLPF
のレジスタR2からは所定帯域の高周波成分を除
去したj時間前の楽音データGD(t−j)が出
力され、この楽音データGD(t−j)はハイパ
スフイルタHPFに送られる。 すると、ハイパスフイルタHPFでは、ローパ
スフイルタLPFの場合と同様にしてj時間前の
楽音データGD(t−j)から所定帯域の低周波
成分の除去が行なわれる。 すなわち、ローパスフイルタLPFのレジスタ
R2の出力データGD(t−j)は乗算器M14
に入力され、この乗算器M14において所定の係
数K14と乗算される。そして、その乗算値K14
GD(t−j)はレジスタR3に一時記憶される。
次に、1語の記憶アドレスを有するメモリSD1
からサンプリング時間(1・T0)前に書込まれ
た楽音データGD(t−j−1)が読出され、こ
のデータGD(t−j−1)に所定の係数K15が乗
算器M15において乗算される。次に、乗算器M
15から得られた乗算値K15・GD(t−j−1)
はレジスタR3に一時記憶されているj時間前の
楽音データK14・GD(t−j)と加算され、その
加算値「K14・GD(t−j)+K15・GD(t−j−
1)」はレジスタR3に一時記憶されると共に、
レジスタR4にも一時記憶される。次に、現在時
刻tより1サンプリング時間(1・T0)前に書
込まれたデータGD(t−j−1)がメモリSD1
から再び読出され、この読出しデータGD(t−
j−1)に所定の係数K16が乗算器M16におい
て乗算される。そして、この乗算値K16・GD(t
−j−1)はレジスタR4に一時記憶されている
値「K14・GD(t−j)+K15・GD(t−j−1)」
と加算され、その加算値 K16・GD(t−j−1)+K14・GD(t−j) +K15・GD(t−j−1) はレジスタR4に一時記憶される。次に、レジス
タR3に一時記憶されている値「K14・GD(t−
j)+K15・GD(t−j−1)」を次のサンプリン
グ周期(t+1)で使用するため、この値
「K14・GD(t−j)+K15・GD(t−j−1)」が
メモリSD1に書込まれる。 このような動作がサンプリング周期T0毎に行
なわれることにより、ハイパスフイルタHPFの
レジスタR4からは所定帯域の低周波成分を除去
したj時間前の楽音データGD(t−j)が出力
される。 なお、ローパスフイルタLPFのレジスタR1
は、該レジスタの内容をメモリSD0に書込んだ
後は次のサンプリング周期まで使用しないので、
ハイパスフイルタHPFのレジスタR3と共用す
ることができる。 このようにして、バンドパスフイルタBPFに
おいて所定帯域の低周波成分および高周波成分の
除去されたj時間前の楽音データGD(t−j)
は第1残響音形成部2000に入力される。 第1残響音形成部2000は、遅延時間の異な
る櫛型フイルタ構成の遅延回路2000A,20
00B,2000Cが並列に設けられている。3
個の遅延回路2000A,2000B,2000
Cを並列に設けているのは、櫛型フイルタ構成の
遅延回路の周波数特性が単独の場合には第12図
の記号A,B,Cで示す如く波状となつてしまう
のでこれを平坦化するためである。すなわち、遅
延時間の異なる3個の遅延回路2000A,20
00B,2000Cを並列に設けることにより、
全体としての周波数特性を第12図の記号Dで示
すように平坦化することができる。この場合、平
坦化の度合いは遅延回路の並列接続数を増加する
ほど良くなる。 この実施例では、遅延回路2000Aの遅延時
間が最も長く、次に遅延回路2000Bの遅延時
間が長く、遅延回路2000Cの遅延時間が最も
短く設定されている。そして、各遅延回路200
0A,2000B,2000Cは遅延時間の設定
が異なるのみで、その構成は全て同一である。従
つて、図においては、回路2000Bおよび20
00Cについては乗算器、レジスタ、メモリの番
号を示すのみで、遅延回路2000Aのみを詳細
に図示している。 このような構成の第1残響音形成部2000に
おいて、バンドパスフイルタBPFを通過したj
時間前の楽音データGD(t−j)には、まず乗
算器M17において振幅レベル制御用の係数K17
が乗算される。そして、その乗算値K17・GD(t
−j)は乗算器M17内のレジスタR5に一時記
憶される。次に、2048語の記憶アドレスを有する
メモリD1にx1時間前に書込まれた楽音データ
GD(t−x1)を読出すため、遅延時間x1に対応
するメモリD1のアドレスが指定される。これに
よつて、メモリD1からx1時間前の楽音データ
GD(t−x1)が読出される。そして、この楽音
データGD(t−x1)は加算器SUM2に供給され、
この加算器SUM2において他のメモリD2,D
3の出力データおよび遅延回路2000B,20
00CのメモリD4〜D6,D7〜D9の出力デ
ータと加算され、該加算器SUM2内のレジスタ
R11に一時記憶される。この場合、メモリD1
〜D9の読出し動作はメモリD1からD9まで順
に時分割で行なわれるようになつており、メモリ
D1の読出し動作時には他のメモリD2〜D9か
らはデータが出力されていない。このため、加算
器SUM2内のレジスタR11への書込み内容は、
メモリD1から読出されたデータGD(t−x1
となる。 一方、メモリD1から読出された楽音データ
GD(t−x1)は乗算器M18において振幅レベ
ル制御用の係数K18が乗算された後メモリD1の
入力側に帰還される。そして、この乗算値K18
GD(t−x1)は現在時刻tにおいてレジスタR
5に一時記憶させたデータK17・GD(t−j)と
加算され、その加算値 K17・GD(t−j)+K18・GD(t−x1) はレジスタR6に一時記憶される。次に、レジス
タR6に記憶された楽音データ「K17・GD(t−
j)+K18・GD(t−x1)」は、x1時間前の楽音デ
ータGD(t−x1)が記憶されていたアドレスと
同一アドレスに書込まれる。この後、レジスタR
6の内容はリセツトされる。レジスタR6の内容
をリセツトするのは、このレジスタR6を次の段
階でメモリD2の系統の処理に兼用してるためで
ある。 このようにしてメモリD1の系統の処理が終了
すると、次にメモリD2の系統の処理が同様にし
て行なわれる。 すなわち、2048語のアドレスを有するメモリD
2にx2時間前に書込まれた楽音データGD(t−
x2)を読出すため、遅延時間x2に対応するメモリ
D2のアドレスが指定される。これによつて、メ
モリD2からx2時間前にサンプリングした楽音デ
ータGD(t−x2)が読出される。そして、この
楽音データGD(t−x2)は加算器SUM2におい
てレジスタR11の内容(メモリD1から読出さ
れた内容)GD(t−x1)と加算され、その加算
値「GD(t−x1)+GD(t−x2)」はレジスタR
11に一時記憶される。 一方、メモリD2から読出された楽音データ
GD(t−x2)は乗算器M19において振幅レベ
ル制御用の係数K18が乗算された後、メモリD2
の入力側に帰還される。そして、その乗算値
K19・GD(t−x2)はレジスタR5に一時記憶さ
れている値K17・GD(t−j)と加算され、その
加算値「K17・GD(t−j)+K19・GD(t−x2)」
はレジスタR6に一時記憶される。このレジスタ
R6に記憶されたデータ「K17・GD(t−j)+
K19・GD(t−x2)」は、x2時間前のデータGD
(t−x2)が記憶されていたアドレスと同一アド
レスに記憶される。この後、レジスタR6の内容
はリセツトされる。 次に、メモリD3の系統の処理がメモリD2の
系統の処理と同様にして行なわれる。 従つて、メモリD1〜D3の系統の処理を終了
した段階では、メモリD3の系統の遅延時間をx3
とすると、レジスタR11に記憶される内容は、 GD(t−x1)+GD(t−x2)+GD(t−x3) となり、またメモリD3に記憶される内容は K17・GD(t−j)+K20・GD(t−x3) となる。 このような処理は遅延回路2000B,200
0Cにおいても同様に行なわれる。 従つて、遅延回路2000BにおけるメモリD
4,D5,D6の各系統の遅延時間をそれぞれ
x4、x5、x6とし、また遅延回路2000Cにおけ
るメモリD7,D8,D9の各系統の遅延時間を
それぞれx7、x8、x9とすると、遅延時間2000
A〜2000Cの全ての処理を終了した段階にお
けるレジスタR11の内容は、 RVD19 〓 〓n=1 GD(t−xo)=GD(t−x1)+GD(t−x2)+GD(
t−x3) +GD(t−x4)+GD(t−x5)+GD(t−x6)+GD
(t−x7)+GD(t−x8)+GD(t−x9) となる。この結果、初期反射音に続き、第13図
に示すように遅延時間間隔が粗く、そして振幅レ
ベルおよび遅延時間が規則的に変化する残響音が
得られる。なお、第13図においては、時間関係
が複雑になるため、遅延回路2000Aについて
のみの残響音を図示している。 以上のようにして形成された遅延時間間隔の粗
い残響音データRVD1は、第2残響音形成部30
00に入力される。 第2残響音形成部3000は、周波数特性が平
坦なオールパス型フイルタ構成の遅延回路300
0A,3000B,3000Cが直列に設けられ
ている。 3個の遅延回路3000A,3000B,30
00Cを直列に設けているのは、第1残響音形成
部2000において得られた残響音データRVD1
より密な遅延時間間隔の残響音データRVD2を形
成するためである。従つて、この第2残響音形成
部3000における各遅延回路3000A,30
00B,3000Cの遅延時間は、第1残響音形
成部2000における各遅延回路2000A,2
000B,2000Cの遅延時間よりも短く設定
される。そして、各遅延回路3000A,300
0B,3000Cは遅延時間の設定が異なるのみ
でその構成は全て同じである。従つて、図におい
ては、遅延回路3000B,3000Cについて
は乗算器、レジスタ、メモリの番号を示すのみ
で、遅延回路3000Aについてのみ群細構成を
示している。 まず、第1残響音形成部2000から出力され
る残響音データRVD1は遅延回路3000Aのレ
ジスタR12に供給されるが、このデータRVD1
をレジスタR12に記憶させる前に、まず512語
の記憶アドレスを有するメモリMD0にy1時間前
に書込まれたデータRVD1(t−y1)を読出すた
め、遅延時間y1時間に対応するメモリMD0のア
ドレスが指定される。これによつて、メモリMD
0からy1時間前に書込まれたデータRVD1(t−
y1)が読出される。次に、このデータRVD1(t
−y1)には乗算器M30において、振幅レベル制
御用の係数K30が乗算され、その乗算値K30
RVD1(t−y1)はメモリMD0の入力側に帰還さ
れる。そして、次にこの帰還データK30・RVD1
(t−y1)と第1残響音形成部2000から現在
時刻tに供給されるデータRVD1(t)と加算さ
れ、その加算値「RVD1(t)+K30・RVD1(t−
y1)」はレジスタR12に一時記憶される。次に、
遅延時間y1に対応するメモリMD0のアドレスが
再び指定され、メモリMD0からy1時間前に書込
まれたデータRVD1(t−y1)が再び読出され、
その読出しデータRVD1(t−y1)がレジスタR
13に一時記憶される。次に、レジスタR12に
一時記憶されたデータ「RVD1(t)+K30
RVD1(t−y1)」と振幅レベル制御用の定数K29
とが乗算器M29において乗算される。そして、
その乗算値 K29・{RVD1(t)+K30・RVD1(t−y1)} はレジスタR13に一時記憶されている値RVD1
(t−y1)と加算され、その加算値 RVD1(t−y1)+K29・{RVD1(t) +K30・RVD1(t−y1)} はレジスタR13に一時記憶される。次に、レジ
スタR12に一時記憶されているデータ「RVD
(t)+K30・RVD1(t−y1)」を現在時刻tより
y1時間遅れたサンプリング時刻(t+y1)におい
て使用するため、該データ「RVD1(t)+K30
RVD1(t−y1)」はy1時間前のデータRVD1(t−
y1)が記憶されていたアドレスと同一アドレスに
書込まれる。 このようにして遅延回路3000Aによる処理
が終了すると、レジスタR13に記憶されたデー
タ RVD1(t−y1)+K29・{RVD1(t) +K30・RVD1(t−y1)} は遅延回路3000Bに送られ、この遅延回路3
000Bにおいて回路3000Aの場合と同様の
処理が行なわれる。 ここで、遅延回路3000A,3000B,3
000Cの出力データをRVD2A、RVD2B
RVD2Cで表わし、回路3000Bの遅延時間を
y2、回路3000Cの遅延時間をy3とすると、回
路3000A,3000B,3000Cのレジス
タR13,R15,R17の出力データは次の第
(4)式〜第(6)式によつて表わされる。 RVD2A=RVD1(t−y1)+K29・{RVD1(t)+K30
・RVD1(t−y1)} RVD2A=RVD1(t−y1)+K29・{RVD1(t)+K30
・RVD1(t−y1)} RVD2B=RVD2A(t−y2)+K31・{RVD2A(t)+K32・R
VD2A(t−y2)} RVD2A=RVD1(t−y1)+K29・{RVD1(t)+K30
・RVD1(t−y1)} RVD2B=RVD2A(t−y2)+K31・{RVD2A(t)+K32・R
VD2A(t−y2)} RVD2C=RVD2B(t−y3)+K33・{RVD2B(t)+K34・R
VD2B(t−y3)}……(4) ……(5) ……(6) そして、遅延回路3000Cの出力データ
RVD2Cは初期反射音に続く残響音を発生させる
ためのデータとしてスイツチ回路SWを経由して
出力される。 ここで、各遅延回路3000A,3000B,
3000Cの遅延時間を、 y1>y2>y3 の関係に設定した場合、第14図に示すように遅
延時間間隔の密な残響音を形成することができ
る。すなわち、遅延回路3000Aは第1残響音
形成部2000で形成された遅延時間間隔の粗い
残響音データRVD1に基づき、第1残響音形成部
2000の遅延時間間隔よりも短い時間間隔y1
第1の残響音データRVD2Aを形成し、遅延回路
3000Bは回路3000Aの遅延時間間隔y1
りもさらに短い時間間隔y2で第2の残響音データ
RVD2Bを形成する。このため、遅延回路300
0A〜3000Cにおける残響音の形成処理が進
行するに伴つて遅延時間間隔の密な残響音が形成
されるようになる。 なお、遅延回路3000A,3000B,30
00CにおけるレジスタR12,R14,R16
は、自己の回路に関する処理が終了した後は次の
サンプリング周期まで使用しないので、時分割的
に共用することができる。 次に、第6図に示す実施例の具体的構成および
動作について説明する。なお、以下の説明では、
第6図に示す装置が上述した第8図の機能にした
がつて残響音の形成を行なうものとして述べる。 実施例の具体的構成 第6図に示す実施例の残響音付加装置は、大別
すると、記憶部19、時間情報発生部20、アド
レス情報発生部30、演算部40とから構成され
ている。 記憶部19は、第9図における遅延用のデイジ
タルメモリDMに相当するもので、ここでは複数
のメモリブロツクを有するデータメモリ190と
ラツチ191とから構成されている。データメモ
リ190においては、複数のメモリブロツクを利
用して、第15図に示すように、1語(16ビツ
ト)のメモリSD0〜SD15と、512語(1語は
16ビツト)のメモリMD0〜MD15と、2048語
(1語は16ビツト)のメモリD0〜D15が設け
られている。そして、このメモリSD0〜SD1
5,MD0〜MD15,D0〜D15に記憶すべ
きデータは演算部40から与えられ、データの記
憶アドレスおよび読出しアドレスはアドレス情報
発生部30から出力されるアドレス情報DM・
ADRによつて指定され、また各メモリSD0〜D
15から読出されたデータはラツチ191を介し
て演算部40に供給される構成になつている。 時間情報発生部20は第9図におけるデイレイ
レングスデータメモリDDMに相当するものであ
り、パラメータ指定回路200とデイレイレング
スデータメモリ201とを備え、ここではデイレ
イレングスデータメモリ201はパラメータ指定
回路200からの指示により、残響特性の異なる
8種類の残響音(初期反射音も含む)それぞれに
対応して各データ遅延用のメモリD0〜D15,
MD0〜MD15に関する遅延時間情報DLDm
〔n〕(n:D0〜D15、MD0〜MD15のメモリを
指示、m:1〜8の種類を指示)のうちいずれか
1つの種類を選択的に出力するように構成されて
いる。すなわち、デイレイレングスデータメモリ
201は、第16図に示すように、データ遅延用
のメモリD0〜D15,MD0〜MD15それぞ
れに対応したメモリブロツクMB(D0)〜MB
(D15)、MB(MD0)〜MB(MD15)を備
え、この各メモリブロツクMB(D0)〜MB
(MD15)はそれぞれ上述した8種類の残響音
に対応して8つの記憶アドレス「0」〜「7」を
有し、各メモリブロツクMB(D0)〜MB(MD
15)の各記憶アドレス「0」〜「7」にはそれ
ぞれ異なる遅延時間情報DLD1〔D0〕〜DLD8
〔D0〕、DLD1〔D1〕〜DLD8〔D1〕、……
DLD1〔D15〕〜DLD8〔D15〕、DLD1〔MD0〕
〜DLD8〔MD0〕、……DLD1〔MD15〕〜DLD8
〔MD15〕が予め記憶されている。そして、発
生すべき残響音の残響特性を指示する3ビツト構
成のパラメータ指定情報PSLが下位アドレス情報
としてパラメータ指定回路200から供給され、
さらにメモリMD0〜MD15,D0〜D15の
メモリ番号「0〜15」を指定する4ビツト構成の
メモリ番号情報DLo(n:0〜15)およびメモリ
の種別「D、MD、SD」を指定する2ビツト構
成のメモリ種別情報DLk(k:D、MD、SD)が
上位アドレス情報としてアドレス情報発生部30
から供給されると、情報DLoおよびDLkで指定さ
れるメモリブロツク(MB(D0)〜MB(MD1
5)のうち1つ)のうち、情報PSLで指定される
記憶アドレス(「0」〜「7」のうち1つ)に記
憶されている遅延時間情報DLDm〔n〕が読出さ
れ、パラメータ指定回路200で指定した所望の
残響特性の残響音の遅延時間関係を規定する情報
としてアドレス情報発生部30へ供給される。な
お、メモリSD0〜SD15については、遅延時間
が固定(1・T0)であるため、このメモリSD0
〜SD15に対する遅延時間情報は必要としない。
また、パラメータ指定回路200からは、パラメ
ータ指定情報PSLとともに、8種類の残響音を形
成するための制御プログラムのうち所望の制御プ
ログラムの1つを選択する3ビツト構成のプログ
ラム選択情報PSGが出力される。 次に、アドレス情報発生部30は、時間情報発
生部20から出力される遅延時間情報DLDm〔n〕
およびプログム選択情報PGSと、制御プログラ
ムの1ステツプの周期を定めるマスタクロツクパ
ルスφ0とに基づき、所望の残響特性の残響音を
形成するためのデータメモリ190に対するアド
レス情報DM・ADRを発生すると共に、各部回
路の動作を制御する各種の制御信号を発生するも
のであり、プログラムメモリ300、プログラム
カウンタ301、プログラムデコードメモリ30
2、制御信号出力レジスタ303、セレクタ30
4、アドレスカウンタ305、ラツチ306、減
算回路307、最大値検出回路308、アドレス
情報出力回路309とを備えている。 プログラムメモリ300には、8種類の残響特
性の残響音を形成するために8種類の制御プログ
ラムが予め記憶されており、どの種類の制御プロ
グラムを出力すべきかはパラメータ指定回路20
0からのプログラム選択情報PGSによつて指定
される。そして、指定された制御プログラムの内
容はマスタクロツクパルスφ0をカウントするプ
ログラムカウンタ301の出力情報PCによつて
1ステツプ毎に順次読出される。 この場合、第7図で説明した初期反射音形成部
1、バンドパスフイルタBPF、第1残響音形成
部2000、第2残響音形成部3000の全ての
処理を1サンプリング周期(T0)内で終了させ
るために、サンプリング周波数を25KHz、マスタ
クロツクパルスφ0の周波数を4.8MHzとすると、
1つの制御プログムのステツプ数は4800/25=192以 内で構成され、この192ステツプの制御プログラ
ム内容が各サンプリング周期T0毎に実行される。
そして、各ステツプにおける制御プログラムとし
ては、第2表に示すように、1ステツプが16ビツ
トの情報から成るタイプ1、タイプ2、タイプ3
の3種類の内容が準備されており、初期反射音の
形成、フイルタ処理、残響音の形成はこれら3種
類の制御プログラムの出力順序および各ビツト情
報の内容を適宜組合せることによつて行なわれ
る。
【表】 この場合、16ビツトから成る1ステツプの制御
プログラムは、情報OF・ADRo、RGo、DLo
ADR〔Kn〕の如く制御信号出力レジスタ303
を介してそのまま出力されるものと、メモリの書
込み制御信号WR1などの如くプログラムデコー
ドメモリ302によつてデコードされた後制御信
号出力レジスタ303を介して出力されるものと
が有り、後者はオペレーシヨンコードOPCとし
てプログラムメモリ300からプログラムデコー
ドメモリ302に与えられる。なお、第2表の内
容の詳細については全体の動作説明とともに後述
する。 一方、アドレスカウンタ305は第17図に示
すように遅延用のメモリD0〜D15,MD0〜
MD15のそれぞれに対応したアドレスカウンタ
AC(D0)〜AC(D15)、AC(MD0)〜AC
(MD15)を備えている。このアドレスカウン
タ305における各カウンタAC(D0)〜AC(D
15)、AC(MD0)〜AC(MD15)は、メモ
リ番号情報DLoおよびメモリ種別情報DLkによつ
て選択的に動作状態とされる。情報DLoおよび
DLkによつて動作状態となつたアドレスカウンタ
AC(n)(n:D0〜D15,MD0〜MD15)
のカウント出力情報ADR〔n〕はラツチ306を
介してアドレス情報出力回路309へ供給される
と共に、減算回路307へ供給される。この場
合、アドレスカウンタAC(n)の出力情報ADR
〔n〕はメモリD0〜D15,MD0〜MD15
のうちメモリD0〜D15が2048語のアドレス長
となつているため、2048語までのアドレス範囲を
指定できるように11ビツトで構成されている。な
お、アドレスカウンタ305はRAMから構成さ
れる。 演算回路307は、ラツチ306を介して入力
されたアドレスカウンタAC(n)の出力内容
ADR〔n〕から「1」を減じ、その減算値
「ADR〔n〕−1」を次のサンプリング周期(t+
1)において使用するためセレクタ304のA側
入力に帰還する。同時に、最大値検出回路308
に供給する。最大値検出回路308は第9図の検
出回路MXDに相当するものであり、メモリ番号
情報DLoおよびメモリ種別情報DLkにより指定さ
れたアドレスカウンタAC(n)の出力情報ADR
〔n〕から「1」を減じた情報「ADR〔n〕−1」
が最大値(全ビツトが“1”)に達したことを検
出すると、セレクタ304に対しB側入力を選択
させるセレクト制御信号SLBを出力する。セレ
クタ304においては、A側入力に減算回路30
7の出力情報「ADR〔n〕−1」が入力され、B
側入力にデイレイレングスデータメモリ201の
出力情報DLDm〔n〕が入力され、その出力はア
ドレスカウンタ305のデータ入力に供給されて
情報DLo,DLkにより指定されるアドレスカウン
タAc(n)に対して書込み制御信号WR3により
書込まれる(プリセツトされる)構成となつてい
る。従つて、情報DLo,DLkにより指定されたア
ドレスカウンタAc(n)においては、最大値検出
回路308からセレクト制御信号SLBが発生さ
れていない条件では、1サンプリング周期毎に現
在値ADR〔n〕から「1」を減じた値「ADR
〔n〕−1」が書込まれることになり、その出力情
報ADR〔n〕は時間経過とともに「0」の方向へ
減少する。ところが、値「ADR(n)−1」が最
大値になると、最大値検出回路308からセレク
ト制御信号SLBが発生されるため、アドレスカ
ウンタAC(n)にはセレクタ304を介して遅延
時間情報DLDm〔n〕が入力され、書込まれる。
従つて、アドレスカウンタAC(n)の内容は、セ
レクト制御信号SLBの発生により「DLDm〔n〕」
になつた後、サンプリング時刻の経過とともに
「0」の方向へ順次変化するものとなる。すなわ
ち、セレクタ304、アドレスカウンタ305、
ラツチ306、減算回路307、最大値検出回路
308とから成る部分では、情報DLo,DLkで指
定されるアドレスカウンタAC(n)において遅延
時間情報DLDm〔n〕に対応する遅延時間に等し
い周期で一巡するアドレス情報ADR〔n〕が形成
される。 このアドレス情報ADR〔n〕はアドレス情報出
力回路309へ供給される。 アドレス情報出力回路309は、メモリSD0
〜SD15、メモリD0〜D15、メモリMD0
〜MD15に対する情報の読出しおよび書込みの
ためのアドレス情報を出力するものである。この
アドレス情報出力回路309は、メモリD0から
io時間遅れた情報を読出して初期反射音ECH(t)
を形成する場合には、メモリD0に関するアドレ
ス情報ADR〔D0〕と第1反射音ECH1〜第10反
射音ECH10の各遅延時間ioに対応する11ビツトの
アドレス情報OF・ADRo(=OF・ADR1〜OF・
ADR10:制御信号出力レジスタ303から出力
される)との加算値を下位アドレス情報とし、そ
の上位にメモリ番号情報DLo(=DL0)およびメ
モリ種別情報DLk(=DLD)を付加し、この1組
の情報ADR〔D0〕+OF・ADRo,DLo,DLk
アドレス情報DM・ADRとして出力する。また、
現在時刻でサンプリングした楽音データGD(t)
をメモリD0に書込む場合、メモリD0に対応す
るアドレスカウンタAC(D0)の出力情報ADR
〔D0〕を下位アドレス情報とし、その上位にメ
モリD0を指定する情報DLo(=DL0)およびDLk
(=DLD)を付加し、この1組の情報ADR〔D
0〕,DLo,DLkをアドレス情報DM・ADRとし
て出力する。また、メモリSD0〜SD15に対し
てデータの書込みおよび読出しを行う場合、下位
アドレス情報の全ビツトを“0”とし、その上位
にメモリSD0〜SD15を指定する情報DLo(=
DL0〜DL15)およびDLk(=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〕を下位アドレス情報とし、そ
の上位に情報DLoおよびDLkを付加し、これら1
組の情報ADR〔n〕,DLo,DLkをアドレス情報
DM・ADRとして出力する。この場合、情報DLo
およびDLkの下位に情報ADR〔n〕+OF・ADRo
を付加すべき時には制御信号出力レジスタ303
から制御パルスGP1が出力される。また、情報
DLoおよびDLkの下位に付加する下位アドレス情
報の全ビツトを“0”にすべき時には、制御信号
出力レジスタ303から制御パルスGP2が出力
される。 なお、アドレス情報出力回路309は、情報
DLoおよびDLkを一時記憶するレジスタを内部に
備えている。 次に、演算部40は、メモリD0〜D15,
MD0〜MD15、SD0〜SD15に記憶させる
データおよび各メモリから読出したデータの振幅
レベル制御を行うもので、係数メモリ400、セ
レクタ401、演算回路402、テンポラリレジ
スタ403、ラツチ404とを備えている。 係数メモリ400は、デイレイレングスデータ
メモリと同様、残響特性の異なる8種類の残響音
に対応して8個のメモリブロツクを有し、各メモ
リブロツクには各種類別の残響音を形成するため
に必要な一組の係数Ko(n:1〜64)が予め記憶
されている。そして、パラメータ指定回路200
からパラメータ指定情報PSLが供給され、かつ係
数Koを指定するアドレス情報ADR〔Ko〕が制御
信号出力レジスタ303から供給されると、情報
PSLで指定されるメモリブロツクのうち情報
ADR〔Ko〕で指定されるアドレスから係数Ko
読出され、演算回路402の演算入力Aに供給さ
れる構成になつている。セレクタ401は、A側
入力にサンプリングされた楽音データGD(t)
が入力され、B側入力に記憶部19からの読出し
データMRDが入力され、C側入力にラツチ40
4を介してテンポラリレジスタ403の出力デー
タRGDが入力されており、これらの入力データ
GD(t)、MRD、RGDは制御信号出力レジスタ
303から出力されるセレクト制御信号SL1
(2ビツト構成)によつていずれか1つが選択さ
れ、演算回路402の演算入力(X)に供給され
ている。 演算回路402は、演算入力(A)に係数メモリ4
00から読出された係数Koが入力され、演算入
力(B)にラツチ404を介してテンポラリレジスタ
403の出力データRGDが入力され、演算入力
(X)にセレクタ401の選択出力データ(SPD
(t)、MRD、RGD)が入力され、制御信号出力
レジスタ303から出力される演算制御信号
CTL(3ビツト構成)により、 (Y)=(A)・(X)+(B)……(7−1) (Y)=(X)+(B) ……(7−2) (Y)=(X) ……(7−3) (Y)=(B) ……(7−4) (Y)=(0) ……(7−5) の演算を実行し、その演算値(Y)をテンポラリ
レジスタ403、記憶部19、出力レジスタ50
0に供給する構成になつている。 テンポラリレジスタ403は、初期反射音
ECH(t)、残響音RVD1,RVD2の形成過程にお
ける演算回路402の演算値(Y)を一時記憶
し、その記憶内容をレジスタ出力データRGDと
してセレクタ401のC側入力および演算回路4
02の演算入力Bに帰還するもので、5ビツト構
成のレジスタ指定情報RGo(n:0〜31)により
指定される32個のレジスタR0〜R31を有し、
入力データは情報RGoにより指定されたレジスタ
(R0〜R31)に対し書込み制御信号WR1の制御
によつて書込まれる。 次に、出力レジスタ500は、演算回路402
の演算値(Y)として得られた初期反射音の瞬時
値ECH(t)および初期反射音に続く残響音の瞬
時値RVD(t)を書込み制御信号WR2によつて
取込み、この取込みデータを減衰器501を介し
て第1図のDA変換器12に供給する。 なお、セレクタ401におけるセレクト制御信
号SL1および演算回路402における演算制御
信号CTLは、制御信号出力レジスタ303から
出力されるオペレーシヨンコードOPCに含まれ
るものである。 次に、以上の構成の動作について説明する。 動作説明 a 初期反射音の形成動作 (1) まず、現在時刻tでサンプリングした楽音
データGD(t)をメモリD0に書込むため、 SL1;SELECT(A) CTL;(Y)=(X) で示される内容のセレクト制御信号SL1お
よび演算制御信号CTLがオペレーシヨンコ
ードOPCとして制御信号出力レジスタ30
3から出力される。これによつて、セレクタ
401は楽音データGD(t)を演算回路4
02の演算入力(X)に供給する。また、演
算回路402は、演算入力(X)に入力され
た楽音データGD(t)を演算値(Y)とし
て出力する。 (2) 次に、現在のサンプリング時刻(t)に対
応したメモリD0のアドレスを指定した上、
このアドレスに演算回路402の出力データ
GD(t)を書込むため、 DLo;DL0 DLk;DLD WR4;“1”(WRITE) L3;“1”(LATCH) で示される内容のメモリ種別情報DLk、書込
み制御信号WR4、ラツチ制御信号L3がオ
ペレーシヨンコードOPCとして、またメモ
リ番号情報DLoが制御信号出力レジスタ30
3から出力される。 これによつて、メモリ、D0に対応したア
ドレスカウンタAC(D0)の出力情報ADR
〔D0〕が現在時刻tの楽音データGD(t)
を書込むための下位アドレス情報としてラツ
チ306にラツチされる。そして、このラツ
チされた下位アドレス情報ADR〔D0〕は、
アドレス情報出力回路309においてその上
位にメモリ番号情報DLo(=DL0)およびメ
モリ種別情報DLk(=DLD)が付加されてメ
モリD0に対する楽音データGD(t)の書
込みアドレス情報DM・ADRとして出力さ
れる。これにより、演算回路402を介して
データメモリ190のメモリD0のデータ入
力に与えられている現在時刻tの楽音データ
GD(t)は書込み制御信号WR4によつて現
在時刻tに対応したアドレスに書込まれる。 (3) 次に、各サンプリング時刻毎の初期反射音
の合成値を記憶するレジスタR0をクリアす
るため、 RGo;R0 CTL;(Y)=0 WR1;“1”(WRITE) で示される内容の演算制御信号CTL、書込
み制御信号WR1がオペレーシヨンコード
OPCとして、またレジスタ番号情報RGo
制御信号出力レジスタ303から出力され
る。 これによつて、レジスタR0には「0」が
書込まれる。すなわち、レジスタR0はクリ
アされる。 (4) 次に、第1反射音ECH1を形成するため、 OF・ADRo;OF・ADR1 DLk;DLD GP1;“1” L2;“1”(LATCH) で示される内容のメモリ種別情報DLk、制御
パルスGP1、ラツチ制御信号L2がオペレ
ーシヨンコードOPCとして、また第1反射
音ECH1の遅延時間i1に対応したアドレス情
報OF・ADR1が制御信号出力レジスタ30
3から出力される。この場合、アドレス情報
出力回路309には前記ステツプ(2)における
メモリ番号情報DLo(=DL0)が保持されて
いる。 これによつて、アドレス情報出力回路30
9は、ラツチ306にラツチされているアド
レス情報ADR〔D0〕と遅延時間i1に対応し
たアドレス情報OF・ADR1とを加算してそ
の加算値を下位アドレス情報とし、メモリ番
号情報DLo(=DL0)、メモリ種別情報DLk(=
DLDを上位アドレス情報とし、メモリD0か
らi1時間前に書込んだ楽音データGD(t−i1
を読出すためのアドレス情報DM・ADRと
して出力する。これにより、メモリD0から
i1時間前の楽音データGD(t−i1)が読出さ
れ、この読出しデータGD(t−i1)はラツチ
制御信号L2によつてラツチ191にラツチ
される。 (5) 次に、レジスタR0の現在値をラツチ40
4に転送するため、 RGo;R0 L1;“1”(LATCH) で示される内容のラツチ制御信号L1がオペ
レーシヨンコードとして、またレジスタ番号
情報RGoが制御信号出力レジスタ303から
出力される。これによつて、レジスタR0の
現在値はラツチ404に転送されて記憶され
る。 (6) 次に、i1時間前の楽音データGD(t−i1
に振幅レベル制御用の係数K1を乗算し、第
1反射音ECH1に関する瞬時値K1・GD(t−
i1)を得るため、 ADR〔Ko〕;ADR〔K1〕 SL1;SELECT(B) CTL;(A)・(X)+(B)=(Y) で示されるセレクト制御信号SL1、演算制
御信号CTLがオペレーシヨンコードOPCと
して、また定数読出し用のアドレス情報
ADR〔Ko〕が制御信号出力レジスタ303
から出力される。 これによつて、係数メモリ400から第1
反射音ECH1に関する係数K1が読出されて演
算回路402の演算入力(A)に供給される。ま
た、セレクタ401は、B側選択入力にラツ
チ191から供給されているi1時間前の楽音
データGD(t−i1)を選択し、該データGD
(t−i1)を演算回路402の演算入力(X)
に供給する。また、演算回路402は (Y)=(A)・(X)+(B)=K1・GD(t−i1)+
〔R0〕 で示される演算を行なう。この場合、レジス
タR0の内容は前述のステツプ(3)においてク
リアされているため、ここでは第1反射音
ECH1に関する瞬時値K1・GD(t−i1)が演
算回路402の演算値(Y)として得られ
る。 (7) 次に、第1反射音ECH1の瞬時値K1・GD
(t−i1)をレジスタR0に転送して記憶さ
せるため、 RGo;R0 WR1;“1”(WRITE) で示される内容の書込み制御信号WR1がオ
ペレーシヨンコードOPCとして、またレジ
スタ番号情報RGoが制御信号出力レジスタ3
03から出力される。 これによつて、演算回路402の出力デー
タ(Y)=K1・GD(t−i1)がレジスタR0
に書込まれる。 ここまでのステツプを終了することによ
り、レジスタR0には第1反射音ECH1の瞬
時値K1・GD(t−i1)が得られる。 (8) 次に、第2反射音ECH2〜第10反射音
ECH10に関する瞬時値K2・GD(t−i2)〜
K10・GD(t−i10)が前述のステツプ(4)〜(7)
と同様にして形成される。従つて、第10反射
音ECH10に関するステツプ(7)の動作を終了し
た段階では、レジスタR0には第1反射音
ECH1〜第10反射音ECH10の瞬時値の総和10n=1
Ko・GD(t−io)が得られる。そして、この
総和10n=1 Ko・GD(t−io)は出力レジスタ5
00に対して書込み制御信号WR2によつて
書込まれ、減衰器501に転送される。 b フイルタ動作 (1) まず、メモリD10からj時間前の楽音デ
ータGD(t−j)を読出すため、 DLo;DL DLk;DLD L3;“1”(LATCH) L2;“1”(LATCH) で示される内容のメモリ種別情報DLk、ラツ
チ制御信号L3,L2がオペレーシヨンコー
ドOPCとして、またメモリ番号情報DLoが制
御信号出力レジスタ303から出力される。 これによつて、メモリD10に対応したア
ドレスカウンタAC(D10)の出力情報
ADR〔D10〕がj時間前の楽音データGD
(t−j)を読出すための下位アドレス情報
としてラツチ306にラツチされる。そし
て、このラツチされた下位アドレス情報
ADR〔D10〕は、アドレス情報出力回路3
09においてその上位にメモリ番号情報DLo
(=DL10)およびメモリ種別情報DLk(=
DLD)が付加されてデータメモリ190のメ
モリD10に対して楽音データGD(t−j)
の読出しアドレス情報DM・ADRとして出
力される。これにより、メモリD10からj
時間前の楽音データGD(t−j)が読出さ
れ、この読出しデータGD(t−j)はラツ
チ制御信号L2によりラツチ191にラツチ
される。 (2) 次に、現在時刻tでサンプリングした楽音
データGD(t)をデータGD(t−j)の読
出しアドレスと同一アドレスに書込むため、 SL1;SELECT(A) CTL;(Y)=(X) で示される内容のセレクト制御信号SL1お
よび演算制御信号CTLがオペレーシヨンコ
ードOPCとして制御信号出力レジスタ30
3から出力される。これによつて、セレクタ
401は楽音データGD(t)を演算回路4
02の演算入力Xに供給する。また、演算回
路402は、演算入力Xに入力された楽音デ
ータGD(t)を演算値(Y)として出力す
る。 (3) 次に、楽音データGD(t)をメモリD1
0に書込むため、 DLo;DL10 DLk;DLD WR4;“1”(WRITE) L3;“1”(LATCH) で示される内容のメモリ種別情報DLk、書込
み制御信号WR4、ラツチ制御信号L3がオ
ペレーシヨンコードOPCとして、またメモ
リ番号情報DLoが制御信号出力レジスタ30
3から出力される。 これによつて、メモリD10に対応したア
ドレスカウンタAC(D10)の出力情報
ADR〔D10〕が現在時刻tの楽音データ
GD(t)を書込むための下位アドレス情報
としてラツチ306にラツチされる。そし
て、このラツチされた下位アドレス情報
ADR〔D10〕は、アドレス情報出力回路3
09においてその上位にメモリ番号情報DLo
(=DL10)およびメモリ種別情報DLk(=
DLD)が付加されてメモリD10に対する楽
音データGD(t)の書込みアドレス情報
DM・ADRとして出力される。これにより、
演算回路402を介してデータメモリ190
のメモリD10のデータ入力に与えられてい
る現在時刻tの楽音データGD(t)は書込
み制御信号WR4によつて現在時刻tに対応
したアドレスに書込まれる。 (4) 次に、ローパスフイルタLPFにおいて、
レジスタR1の内容、係数K11、j時間前の
楽音データGD(t−j)により、 〔R1〕+K11・GD(t−j) を演算し、この演算値をレジスタR1に再び
記憶させるため、まず、 RGo;R1 L1;“1”(LATCH) の内容で示されるラツチ制御信号L1がオペ
レーシヨンコードOPCとして、またレジス
タ番号情報RGoが制御信号出力レジスタ30
3から出力され、レジスタR1の内容がラツ
チ404に転送される。 (5) 次に、K11・GD(t−j)の演算を行うた
め、 ADR〔Ko〕;ADR〔K11〕 SL1;SELECT(B) CTL;(Y)=(A)・(X)+(B) で示される内容のセレクト制御信号SL1、
演算制御信号CTLがオペレーシヨンコード
OPCとして、また定数読出し用のアドレス
情報ADR〔Ko〕が制御信号出力レジスタ3
03から出力される。 これによつて、係数メモリ400から係数
K11が読出されて演算回路402の演算入力
Aに供給される。また、セレクタ401は先
のb−(1)のステツプでラツチ191にラツチ
されている楽音データGD(t−j)を選択
し、演算回路402の演算入力(X)に給す
る。これによつて、演算回路402は、 (Y)=(A)・(X)+(B) =K11・GD(t−j)+R1 の演算を行う。この場合、レジスタR1の内
容は前回のサンプリング時刻(t−1)にお
けるフイルタ処理が終了した段階でクリアさ
れているため、このステツプではK11・GD
(t−j)が演算値(Y)として得られる。 (6) 次に、この演算値(Y)=K11・GD(t−
j)をレジスタR1に記憶させるため、 RGo;R1 WR1;“1”(WRITE) の内容で示される書込み制御信号WR1がオ
ペレーシヨンコードOPCとして、またレジ
スタ番号情報RGoが制御信号出力レジスタ3
03から出力される。 これによつて、演算回路402の出力デー
タK11・GD(t−j)がレジスタR1に記憶
される。 (7) 次に、メモリSD0から(j−1)時間前
の楽音データGD(t−j−1)を読出すた
め、 DLo;DL0 DLk;DLSD GP2;“1” L2;“1”(LATCH) で示される内容のメモリ種別情報DLk、ラツ
チ制御信号L2、ゲートパルス信号GP2が
オペレーシヨンコードOPCとして、またメ
モリ番号情報DLoが制御信号出力レジスタ3
03から出力される。すると、アドレス情報
出力回路309は、下位アドレス情報の全ビ
ツトを“0”にし、その上位にメモリ番号情
報DLo(=DL0)およびメモリ種別情報DLk
(DLSD)を付加し、メモリSD0に対するア
ドレス情報DM・ADRとして出力する。こ
れにより、メモリSD0から(j−1)時間
前の楽音データGD(t−j−1)が読出さ
れ、ラツチ191にラツチされる。 (8) 次に、レジスタR1の内容K11・GD(t−
j)、係数K12、ラツチ191にラツチされ
ている楽音データGD(t−j−1)により K12・GD(t−j−1)+〔R1〕 を演算し、この演算値をレジスタR1に再び
記憶させるため、まず RGo;R1 L1;“1”(LATCH) で示される内容のラツチ制御信号L1がオペ
レーシヨンコードOPCとして、またレジス
タ番号情報RGoが制御信号出力レジスタ30
3から出力され、レジスタR1の内容K11
GD(t−j)がラツチ404に転送される。 (9) 次に、K12・GD(t−j−1)+〔R1〕の演
算を行うため、 ADR〔Ko〕;ADR〔K12〕 SL1;SELECT(B) CTL;(Y)=(A)・(X)+(B) で示される内容の信号SL1,CTLがオペレ
ーシヨンコードOPCとして、またアドレス
情報ADR(Ko)が制御信号出力レジスタ3
03から出力される。 これによつて、係数メモリ400から係数
K12が読出されて演算回路402の演算入力
(A)に供給される。また、セレクタ401はラ
ツチ191にラツチされている楽音データ
GD(t−j−1)を選択して演算回路40
2の演算入力(X)に供給する。これによつ
て、演算回路402は (Y)=(A)・(X)+(B) =K12・GD(t−j−1)+K11・GD(t−
j) の演算値(Y)を出力する。そして、この演
算値(Y)は次のステツプでレジスタR1お
よびR2に記憶される。これにより、レジス
タR1およびレジスタR2の内容は、 〔R1〕=〔R2〕=K12・GD(t−j−1) +K11・GD(t−j) となる。 (10) 次に、レジスタR2の内容、係数K13、メ
モリSD0に記憶されている(j−1)時間
前の楽音データGD(t−j−1)により、
K13・GD(t−j−1)+〔R2〕の演算を行う
ため、まず、レジスタR2の内容をラツチ4
04に転送するため、前述のb−(8)のステツ
プと同様にしてレジスタR2の内容K12
GD(t−j−1)+K11・GD(t−j)がラ
ツチ404へ転送される。 (11) 次に、係数K13を読出してK13・GD(t−
j−1)+〔R2〕の演算を行うため、前述の
b−(9)のステツプと同様にして ADR〔Ko〕;ADR〔K13〕 SL1;SELECT(B) CTL;(Y)=(A)・(X)+(B) で示される内容の信号SL1,STLがオペレ
ーシヨンコードOPCとして、またアドレス
情報ADR〔Ko〕が制御信号出力レジスタ3
03から出力される。 これによつて、係数メモリ400から係数
K13が読出されて演算回路402の演算入力
(A)に供給される。また、セレクタ401はラ
ツチ191にラツチされている楽音データ
GD(t−j−1)を選択して演算回路40
2の演算入力Xに供給する。 これにより、演算回路402は (Y)=(A)・(X)+(B)=K13・GD(t−j−
1) +K12・GD(t−j−1)+K11・GD(t−
j) の演算値(Y)を出力する。そして、この演
算値(Y)は次のステツプでレジスタR2に
記憶され、このレジスタR2を介してハイパ
スフイルタHPFに供給される。 (12) ローパスフイルタLPFにおける最終ステ
ツプでは、レジスタR1の内容をメモリSD
0に書込み、次のサンプル時刻(t+1)で
使用するため、まずレジスタR1の内容
「K12・GD(t−j−1)+K11・SPD(t−
j)」が前述のb−(8)のステツプと同様にし
てラツチ404に転送された後、演算回路4
02に(Y)=(B)の演算を行なわせ、その演
算値「(Y)=K12・GD(t−j−1)+K11
GD(t−j)」がメモリSD0に書込まれる。
この書込み動作は、 DLo;DL0 DLk;DLSD GP2;“1” WR4;“1”(WRITE) で示される内容のオペレーシヨンコード
OPCとメモリ番号情報DLoが制御信号出力レ
ジスタ303から出力されることによつて行
なわれる。 ローパスフイルタLPFの動作が終了する
と次にハイパスフイルタHPFの動作が行な
われるが、このハイパスフイルタHPFの動
作については動明を省略する。 次に、遅延時間間隔の粗い残響音RVD1
形成動作について説明する。 c 残響音RVD1の形成動作 (1) まず、ハイパスフイルタHPFのレジスタ
R4の記憶データGD(t−j)に係数K17
乗算し、その乗算値K17・GD(t−j)をレ
ジスタR5に記憶させるため、 RGo;R4 L1;“1”(LATCH) で示される内容のラツチ制御信号L1および
レジスタ番号情報RGoが制御信号出力レジス
タ303から出力され、レジスタR4の内容
GD(t−j)がラツチ404に転送される。 (2) 次に、K17・GD(t−j)を演算するた
め、 ADR〔Ko〕;ADR〔K17〕 SL1;SELECT(C) CTL;(Y)=(A)・(X) で示される内容のセレクト制御信号SL1、
演算制御信号CTL、係数読出し用のアドレ
ス情報ADR〔Ko〕が制御信号出力レジスタ
303から出力される。 これにより、係数メモリ400から係数
K17が読出されて演算回路402の演算入力
(A)に供給される。また、セレクタ401はラ
ツチ404にラツチされているデータGD
(t−j)を選択して演算回路402の演算
入力(X)に供給する。 これにより、演算回路402は (Y)=(A)・(X)=K17・GD(t−j) の演算値(Y)を出力する。この演算値
(Y)は次のステツプでレジスタR5に記憶
される。 (3) 次に、データメモリ190のメモリD1か
らx1時間前の楽音データGD(t−x1)を読
出し、このデータGD(t−x1)とレジスタ
R11の現在値とを加算し、その加算値を再
びレジスタR11に記憶させるため、まず、 DLo;DL1 DLk;DLD L3;“1”(LATCH) L2;“1”(LATCH) で示される内容のラツチ制御信号L3,L2
と、メモリ番号情報DLoおよびメモリ種別情
報DLkが制御信号出力レジスタ303から出
力される。 これにより、メモリD1に対応したアドレ
スカウンタAC(D1)の出力情報ADR〔D
1〕が楽音データGD(t−x1)を読出すた
めの下位アドレス情報としてラツチ306に
ラツチされる。そして、この下位アドレス情
報ADR〔D1〕はアドレス情報出力回路30
9においてその上位にメモリ番号情報DLo
よびメモリ種別情報DLkが付加されて、デー
タメモリ190に対してメモリD1のアドレ
ス情報DM・ADRとして出力される。これ
により、メモリD1からx1時間前の楽音デー
タGD(t−x1)が読出され、ラツチ191
にラツチされる。 (4) 次に、この読出しデータGD(t−x1)と
レジスタR11の現在値とを加算するため、
レジスタR11の内容がラツチ404に転送
された後、 SL1;SELECT(B) CTL;(Y)=(X)+(B) で示される内容のセレクト制御信号SL1お
よび演算制御信号CTLが制御信号出力レジ
スタ303から出力される。 すると、セレクタ401はラツチ191に
ラツチされている楽音データGD(t−x1
を選択して演算回路402の演算入力(X)
に供給する。これにより、演算回路402は (Y)=(X)+(B)=〔R11〕+GD(t−x1) で示される演算値(Y)を出力する。この場
合、レジスタR11の内容は前回のサンプリ
ング時刻(t−1)における動作を終了した
段階でクリアされている。このため、このス
テツプ(4)における演算値(Y)はGD(t−
x1)となる。この後、演算値(Y)はレジス
タR11に転送されて記憶される。 (5) 次に、メモリD1から楽音データGD(t
−x1)を読出し、これに係数K18を乗算し、
さらにその乗算値K18・GD(t−x1)とレジ
スタR5の内容「K17・GD(t−j)」との
加算値をレジスタR6に再び記憶させるた
め、まず前述のc−(1)のステツプと同様にし
てレジスタR5の内容「K17・GD(t−j)」
がラツチ404に転送される。 (6) 次に、ラツチ191にラツチされている楽
音データGD(t−x1)、ラツチ404にラツ
チされているデータ「K17・GD(t−j)」、
係数K18とにより、 (Y)=K18・GD(t−x1)+K17・GD(t−
j) の演算を行うため、 ADR〔Ko〕;ADR〔K18〕 SL1;SELECT(B) CTL;(Y)=(A)・(X)+(B) で示される内容のセレクト制御信号SL1、
演算制御信号CTL、係数読出し用のアドレ
ス情報ADR〔Ko〕が制御信号レジスタ30
3から出力される。 これにより、係数メモリ400から係数
K18が読出されて演算回路402の演算入力
(A)に供給される。また、セレクタ401はラ
ツチ191にラツチされている楽音データ
GD(t−x1)を選択して演算回路402の
演算入力(X)に供給する。 これにより、演算回路402は (Y)=(A)・(X)+(B) =K18・GD(t−x1)+K17・GD(t−j) を出力する。そして、この演算値(Y)は次
のステツプでレジスタR6を介してメモリD
1の現在時刻tに対応したアドレスに書込ま
れる。この後、レジスタR6はメモリD2の
系統の処理を行うためクリアされる。 (7) 次に、メモリD2〜D9の各系統に関する
処理が前述のc−(3)〜c−(6)のステツプと同
様にして行なわれる。そして、メモリD1〜
D9の各系統の処理を終了すると、レジスタ
R11には RVD1(t)=9n=1 GD(t−xo) で表わされる残響音RVD1に関する情報が得られ
る。 次に、遅延時間間隔の密な残響音RVD2の形成
動作について説明する。 d 残響音RVD2の形成動作 (1) まず、メモリMD0からy1時間前の残響音
データRVD1(t−y1)を読出すため、 DLo;DL0 DLk;DLMD L3;“1”(LATCH) L2;“1”(LATCH) で示される内容のラツチ制御信号L3,L1
と、メモリ番号情報DLoおよびメモリ種別情
報DLkが制御信号出力レジスタ303から出
力される。これにより、アドレス情報出力回
路309において前述のc−(3)のステツプと
同様にしてメモリMD0に対するアドレス情
報DM・ADRが形成され、メモリMD0から
y1時間前のデータRVD1(t−y1)が読出さ
れる。そして、このデータRVD1(t−y1
はラツチ191にラツチされる。 (2) 次に、ラツチ191にラツチされたデータ
RVD1(t−y1)、レジスタR11の出力デー
タRVD1(t)、係数K30により、 K30・RVD1(t−y1)+RVD1(t) を演算し、その演算値をレジスタR12に記
憶させるため、まず、レジスタR11の出力
データRVD1(t)がラツチ404に転送さ
れた後、 ADR〔Ko〕;ADR〔K30〕 SL1;SELECT(B) CTL;(Y)=(A)・(X)+(B) で示される内容のセレクト制御信号SL1、
演算制御信号CTLおよび係数読出し用のア
ドレス情報ADR〔Ko〕が制御信号出力レジ
スタ303から出力される。 これにより、演算回路402には前述のc
−(6)のステツプと同様にして係数K30が演算
入力(A)に供給され、またデータRVD1(t−
y1)が演算入力(X)に供給される。これに
より、演算回路402は (Y)=(A)・(X)+(B) =K30・RVD1(t−y1)+RVD1(t) の演算値(Y)を出力する。そして、この演
算値(Y)は次のステツプにおいてレジスタ
R12に記憶される。 (3) 次に、レジスタR12の内容「K30
RVD1(t−y1)+RVD1(t)」に係数K29を乗
算するため、まずレジスタR12の内容がラ
ツチ404に転送された後、 ADR〔Ko〕;ADR〔K29〕 SL1;SELECT(C) CTL;(Y)=(A)・(X) で示される内容のセレクト制御信号SL1、
演算制御信号CTLと、係数読出し用のアド
レス情報ADR〔Ko〕が制御信号出力レジス
タ303から出力される。 これにより、演算回路402には係数K30
が演算入力(A)に供給され、またデータ
「K30・RVD1(t−y1)+RVD1(t)」が演算
入力(X)に供給される。これにより、演算
回路402は (Y)=(A)・(X) =K29・{K30・RVD1(t−y1)+RVD1
(t)} で示される演算値(Y)を出力する。この演
算値(Y)は次のステツプにおいてレジスタ
R13に記憶される。 (4) 次に、レジスタR13の内容とy1時間前の
データRVD1(t−y1)(前述のd−(1)のステ
ツプでラツチ191にラツチされている)と
を加算し、その加算値をレジスタR13に再
び記憶させるため、前述のd−(2)のステツプ
と同様にしてレジスタR13の内容「K29
{K30・RVD1(t−y1)+RVD1(t)}」がラツ
チ404に転送された後、 SL1;SELECT(B) CTL;(Y)=(B)+(X) で示される内容のセレクト制御信号SL1、
演算制御信号CTLが制御信号出力レジスタ
303から出力される。これにより、演算回
路402は (Y)=(B)+(X)=RVD1(t−y1) +K29・{K30・RVD1(t−y1)+RVD1
(t)} で示される演算値(Y)を出力する。この演
算値(Y)は次のステツプにおいてレジスタ
R13に記憶され、残響音情報RVD2Aとし
て出力される。 (5) 次に、レジスタR12の内容「K30
RVD1(t−y1)+RVD1(t)」をy1時間遅れ
たサンプリング時刻(t+y1)で使用するた
め、レジスタR12の内容がメモリMD0の
現在時刻tに対応したアドレスに書込まれ
る。 (6) この後、y1時間間隔よりさらに密な残響音
RVD2B,RVD2Cが同様にして形成される。 なお、第6図(第7図)の実施例ではバン
ドパスフイルタBPFを設けているが、これ
は必要に応じて省略するようにしても良い。
また、第18図の機能ブロツク図に示すよう
に、メモリD10の出力データをハイパスフ
イルタHPF、バンドパスフイルタBPF、ロ
ーパスフイルタLPFにより3系列の周波数
帯域に分け、第1残響音形成部2000にお
いて各周波数帯域別に異なる残響音を形成す
るようにしてもよい。これは、制御プログラ
ムの内容を変更するのみで容易に実現でき
る。 このようにこの実施例の残響音付加装置は
デイジタルメモリを遅延素子として利用する
ようにしたものであるため、残響時間を長く
してもS/N比が低下せず、自然の残響音と
同質の残響音を発生させることができる。ま
た、残響時間はデイジタルメモリのアドレス
間隔を変えることによつて自由に変更できる
利点がある。また、1つの演算回路を時分割
的に共用でき、構成を簡単にすることができ
るなどの利点がある。 以上説明したように、この発明による電子楽器
は複数の楽音系列を有するものにおいて、残響音
を付加すべき系列を任意に選択可能としたので、
各系列の楽音音色等に応じて残響音を付加した
り、しなかつたりすることが自由にできる。 さらに、残響音付加手段を、残響音の残響特性
を複数の中から選択的に指示する残響特性指示手
段と、この残響特性指示手段において指示可能な
残響特性のそれぞれに対応した残響音を形成する
ための制御プログラムを複数記憶しており、指示
された残響特性に対応する制御プログラムを出力
する制御プログラムメモリと、指示された各残響
特性に関するパラメータを制御プログラムに従つ
て出力するパラメータ発生手段と、少なくとも上
記制御プログラムに応じてメモリ用の書込み・読
出し、アドレス指定の制御をなすメモリ制御信号
および演算用の演算制御をなす演算制御信号を出
力する制御手段と、上記パラメータおよび上記演
算制御信号に従つて指示された残響特性に対応し
た所定の演算を行なう演算手段および、複数のア
ドレスを有し上記メモリ制御信号に従つて演算手
段の出力の書込み・読出しを行なうメモリからな
り、この両者の組合わせによつて入力されたデイ
ジタル楽音信号に指示手段で指示された残響特性
を付加して出力する残響音形成手段とから構成
し、デイジタル構成としたので、簡単な構成によ
つて、S/N比が良好な残響音が形成でき、かつ
残響特性の変更を演奏途中においてもきわめて容
易に行なうことができ、演奏効果をさらに高める
ことができる等優れた効果がある。
【図面の簡単な説明】
第1図はこの発明による電子楽器の一実施例を
示すブロツク図、第2図および第4図は第1図に
おける楽音データアキユムレータの具体例をそれ
ぞれ示す回路図、第3図はその動作を説明するた
めのタイムチヤート、第5図は残響音付加装置に
供給する楽音データのサンプリングレートを変更
するための回路の一例を示す図、第6図はこの発
明に用いる残響音付加装置の一実施例を示すブロ
ツク図、第7図は第6図の実施例を機能的に表わ
した機能ブロツク図、第8図および第9図は遅延
回路の基本的構成を示すブロツク図、第10図は
第8図の遅延回路の動作を説明するためのタイム
チヤート、第11図は第6図の実施例において発
生される初期反射音の特性図、第12図は櫛型フ
イルタ構成の遅延回路の周波数特性を示す図、第
13図および第14図は第6図の実施例において
発生される残響音の特性図、第15図は第6図の
実施例におけるデータメモリの構造を示す図、第
16図は第6図の実施例におけるデイレイレング
スデータメモリの構造を示す図、第17図は第6
図の実施例におけるアドレスカウンタの構造を示
す図、第18図はこの発明に用いる残響音付加装
置の他の実施例を示す機能ブロツク図である。 1……上鍵盤、2……下鍵盤、3……ペダル鍵
盤、6……楽音信号発生回路、8……楽音データ
アキユムレータ、9……楽音データ選択回路、1
0……残響音付加鍵盤選択回路、11……残響音
付加装置、19……記憶部、20……時間情報発
生部、30……アドレス情報発生部、40……演
算部、1000……初期反射音形成部、2000
……第1残響音形成部、3000……第2残響音
形成部。

Claims (1)

  1. 【特許請求の範囲】 1 音色等の楽音特性が異なる複数系列のデイジ
    タル楽音信号を発生する楽音信号発生手段と、 入力されるデイジタル楽音信号に残響音を付加
    して出力するデイジタル型の残響音付加手段と、 上記複数系列のデイジタル楽音信号のうち所望
    の系列のデイジタル楽音信号を上記残響音付加手
    段に選択的に供給する選択手段と、 を備え、 上記残響音付加手段は、 残響音の残響特性を複数の中から選択的に指示
    する残響音指示手段と、 該残響音指示手段において指示可能な残響特性
    のそれぞれに対応した残響音を形成するための制
    御プログラムを複数記憶しており、上記残響特性
    指示手段で指示された残響特性に対応する制御プ
    ログラムを出力する制御プログラムメモリと、 演算手段および複数のアドレスを有するデータ
    メモリを含む残響音形成手段と、 上記残響特性指示手段において指示された残響
    特性に対応する、遅延時間に関するパラメータお
    よび演算係数に関するパラメータを上記制御プロ
    グラムメモリの出力に従つて発生するパラメータ
    発生手段と、 上記制御プログラムメモリの出力および上記遅
    延時間に関するパラメータに基づき上記データメ
    モリに対する書き込み、読み出し、アドレス指定
    のためのメモリ制御信号を出力するとともに、上
    記制御プログラムメモリの出力に基づき上記演算
    手段に対する演算制御信号を出力する制御手段と
    から構成され、 上記残響音形成手段では、上記メモリ制御信号
    に従つて上記データメモリから読み出された信号
    と、上記演算係数と、デイジタル楽音信号とで所
    定の演算を行うことにより上記デイジタル楽音信
    号に対して上記残響特性指示手段において指示さ
    れた残響特性を付加して出力することを特徴とす
    る電子楽器。
JP56137298A 1981-07-28 1981-08-31 電子楽器 Granted JPS5838999A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP56137298A JPS5838999A (ja) 1981-08-31 1981-08-31 電子楽器
US06/658,139 US4586417A (en) 1981-07-28 1984-10-05 Electronic musical instruments provided with reverberation tone generating apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56137298A JPS5838999A (ja) 1981-08-31 1981-08-31 電子楽器

Publications (2)

Publication Number Publication Date
JPS5838999A JPS5838999A (ja) 1983-03-07
JPH0117595B2 true JPH0117595B2 (ja) 1989-03-31

Family

ID=15195410

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56137298A Granted JPS5838999A (ja) 1981-07-28 1981-08-31 電子楽器

Country Status (1)

Country Link
JP (1) JPS5838999A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0266596A (ja) * 1988-09-01 1990-03-06 Kawai Musical Instr Mfg Co Ltd リバーブ装置
JPH0293693A (ja) * 1988-09-30 1990-04-04 Kawai Musical Instr Mfg Co Ltd リバーブ装置
JPH02264998A (ja) * 1989-04-05 1990-10-29 Casio Comput Co Ltd 楽音生成装置

Family Cites Families (1)

* 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

Also Published As

Publication number Publication date
JPS5838999A (ja) 1983-03-07

Similar Documents

Publication Publication Date Title
JPH0119593B2 (ja)
US4586417A (en) Electronic musical instruments provided with reverberation tone generating apparatus
JPH079588B2 (ja) 楽音発生装置
KR940005988B1 (ko) 악음파형 발생장치
JPH0412476B2 (ja)
US4681007A (en) Sound generator for electronic musical instrument
JPS648838B2 (ja)
JPH0883066A (ja) 電子楽器
JPH0496000A (ja) 楽音合成装置
JPH0157799B2 (ja)
JP2004317615A (ja) 共鳴装置、共鳴方法及び共鳴のためのコンピュータプログラム
JPH0117595B2 (ja)
JPS6255158B2 (ja)
JPH0363079B2 (ja)
JPS61204698A (ja) 楽音信号発生装置
JPH0243199B2 (ja)
JPH0254559B2 (ja)
JPH0112320Y2 (ja)
JPH0157800B2 (ja)
JPH0583917B2 (ja)
JPH01269995A (ja) 楽音信号発生装置のための信号補間器
JP3520553B2 (ja) 音源装置
JP2591160B2 (ja) 波形選択合成装置
JP2910632B2 (ja) 波形メモリ音源装置
JPS61204697A (ja) 楽音信号発生装置