JPH0118439B2 - - Google Patents
Info
- Publication number
- JPH0118439B2 JPH0118439B2 JP54048208A JP4820879A JPH0118439B2 JP H0118439 B2 JPH0118439 B2 JP H0118439B2 JP 54048208 A JP54048208 A JP 54048208A JP 4820879 A JP4820879 A JP 4820879A JP H0118439 B2 JPH0118439 B2 JP H0118439B2
- Authority
- JP
- Japan
- Prior art keywords
- waveform
- address
- value
- waveform memory
- counter
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
この発明は電子楽器に関するものであり、更に
詳しくは所謂波形メモリ読み出し方式の楽音信号
発生装置の改良に関するものである。 従来の波形メモリ読み出し方式の楽音信号発生
装置を用いた電子楽器においては、波形メモリに
記憶した楽音波形(音源波形)―周期を押下鍵に
対応するレートで繰り返し読み出すようにしてい
るため、発生楽音の音色が常に同一で変化しない
という欠点を有していた。 これに対して特願昭52―48412号(特開昭53―
134418号)に開示されている様に、互に異なる波
形を記憶した複数の波形メモリを用意し、各波形
メモリから読み出される楽音波形を適宜重み付け
して合成するとともに、その重み付け状態を変化
させて種々の音色の楽音信号及び音色が時間変化
する楽音信号を得る様にした波形メモリ読み出し
方式の楽音信号発生装置等が提案されている。 しかし、上記した様な改良された波形メモリ読
み出し方式の楽音信号発生装置においては、各波
形メモリから読み出された楽音波形の重み付けを
行うために、波形メモリのほかに時間変化するパ
ラメータ信号を発生するための時間関数波形発生
器や乗算器や除算器等の複雑な演算回路を多数必
要とする。このため、楽音信号発生装置の構造が
複雑で非常に高価になるという欠点を有してい
る。 この発明は、かかる従来の楽音信号発生装置の
欠点に鑑みなされたもので、簡単な構成で音色が
時間変化する楽音信号を容易に発生できるように
した楽音信号発生装置を提供する事を目的とす
る。 この発明によれば、波形メモリを読み出すアド
レス範囲が波形メモリの全アドレス数よりも小さ
く、かつこのアドレス範囲が楽音信号発生におけ
る時間経過に従つて変化するため、音色が適宜時
間変化する楽音信号を容易に得る事ができる。 以下添附の図面によつて更に詳細にこの発明に
ついて説明する。第1図はこの発明の第1の実施
例を示すものである。第1図において、鍵盤回路
2は電子楽器の鍵盤部1において押下されている
鍵に対応するキーコードKCとキーオン信号KON
(論理値“1”)とを出力するものである。このキ
ーオン信号KONはワンシヨツト5とエンベロー
プ波形発生器11に入力され、ワンシヨツト5は
キーオン信号KONの立ち上がりに同期して所定
幅のパルス信号(論理値“1”)を出力する。こ
こで、ワンシヨツト5から出力されるパルス信号
をキーオンパルス信号KONPと称す。このキー
オンパルス信号KONPはカウンタ6に入力され
てその計数値をクリアする。また、エンベロープ
波形発生器11はキーオン信号KONを受けてエ
ンベロープ波形EVを出力する。他方鍵盤回路2
から出力されるキーコードKCは周波数情報メモ
リ3に読み出しアドレス信号として入力され、こ
の周波数情報メモリ3から押下鍵(キーコード
KC)に対応する周波数情報Fが読み出される。
この様にして読み出される周波数情報Fは累算器
4に入力され、累算器4はクロツクパルスφのタ
イミングでこの周波数情報Fを累算する。この累
算値qF(q=1,2…)は加算器9の第1の入力
端子Aに入力される。また、この累算器4がホバ
ーフローするとオーバーフロー信号OFが累算器
4から出力され、アンド回路7を介してカウンタ
6の計数入力端子Ciに入力される。前記した様に
カウンタ6は押鍵当初にクリアされているため、
その計数値Pの各ビツト(この実施例では12ビツ
トとする)は全て論理値“0”になつている。従
つて、計数値Pの上位2ビツトを入力するナンド
回路8は論理値“1”を出力し、アンド回路7の
アンド条件が成立しており、オーバーフロー信号
OFが通過可能になつている。尚、この実施例で
は累算器4の最大累算値は1024であるとして以後
説明する。 カウンタ6はオーバーフロー信号OFが出力さ
れると、その計数値Pを「0」から「1」に変化
させ、以後オーバーフロー信号OFが出力される
毎に計数値Pが1づつ増加する事になる。この計
数値Pは加算器9の第2の入力端子Bに入力さ
れ、この結果加算器9は加算値として(qF+p)
を出力する。ここで、波形メモリ10は例えば
4096個のアドレスを有しており、第2図に示す様
な波形形状を記憶しているものとする。第2図に
示す様に、波形メモリ10は波形4周期(波形4
波、1波は1024個のアドレスからなる。)を記憶
し、かつ各周期の波形はその形状が互いに異つて
いる。 次に、この波形メモリ10のメモリ読み出し動
作について説明する。今、電子楽器の鍵盤部1で
新たな鍵が押鍵され、これに応じて累算器4が周
波数情報Fの累算動作を開始したとする。累算器
4が一度もオーバーフローしない間はカウンタ6
の計数値Pが0であるため加算器9の加算値は
qFそのものになる。前記した様に累算器4の最
大累算値qFが1024であるため、第2図に示す様
に波形メモリ10の第0アドレスから第1023アド
レスの範囲で各アドレスに記憶されている各波形
振幅値が累算値qFの値に応じてまず読み出され
る。 累算器4がオーバーフローして、カウンタ6の
計算値pが「1」になると加算器9の加算値
(qF+p)は(qF+1)となる。従つて、この場
合には第2図に示す様に第1アドレスから第1024
アドレスの範囲内で各アドレスに記憶されている
各波形振幅値が累算値qFに応じて読み出される。 以後同様の動作がオーバーフロー信号OFが出
力される毎に繰り返し実行される。やがて、カウ
ンタ6の計数値pが「3072」になつて計数値Pの
上位2ビツトが共に論理値“1”になると、ナン
ド回路8のナンド条件が成立し論理値“0”が出
力される。従つて、アンド回路7のアンド条件が
成立しなくなり、以後カウンタ6の計数入力端子
Ciにオーバーフロー信号OFが入力されなくなる。
従つて、加算値9は累算器4がオーバーフローし
ても以後同一の加算値(qF+P,P=3072)を
繰り返し出力する様になる(Pが一定値に固定さ
れる)。従つて、カウンタ6の計数値Pがナンド
回路8のナンド条件が成立する「3072」に達する
と、第2図に示す様に波形メモリ10の第3071ア
ドレスから第4095の範囲で各アドレスに記憶され
ている各波形振幅値が繰り返し読み出される。 この様にして波形メモリ10から読み出される
楽音波形MWは、乗算器12においてエンベロー
プ波形EVと乗算され、適宜の音量エンベロープ
が付与された後サウンドシステム13から発音さ
れる。 以上に説明した第1の実施例は、楽音の立ち上
り(アタツク時)の波形形状を変化させ、これに
よつて時間的に音色の変化する楽音を得る場合に
適している。尚、言うまでもなくこの第1の実施
例はこれに限定されるものではなく、例えば立ち
下がり(テイケイ時)の波形形状を変化させるこ
ともできる。また、累算器4とアンド回路7との
間(またはアンド回路7とカウンタ6との間)に
分周器を適宜挿入するようにしてもよいもので、
この場合にはカウンタ6の計数値Pの変化が遅く
なり(分周器の分周比に対応)、この結果波形メ
モリ10の読み出し範囲の移動も遅くなる。 第3図は、第1図に示した第1の実施例の変更
実施例を示すものであり、第1図におけるカウン
タ6とアンド回路7とナンド回路8から成る回路
を第3図に示すアツプダウンカウンタ21とフリ
ツプフロツプ22と発振器23とアンド回路24
とノア回路25とから成る回路に置換したもので
ある。この変更実施例によれば、アツプダウンカ
ウンタ21が全ての出力ビツトについて論理値1
を出力している場合に限りアンド回路24が論理
値“1”を出力してフリツプフロツプ22がリセ
ツトされ、その他の場合にはフリツプフロツプ2
2はノア回路25が論理値“1”を出力しセツト
される。フリツプフロツプ22がセツト状態のと
きにはアツプダウンカウンタ21のアツプダウン
指定信号入力端子U/Dに論理値“1”が入力さ
れるためアツプダウンカウンタ21はアツプモー
ドに設定される。この状態でアツプダウンカウン
タ21が発振器23の出力するパルス信号を計数
するため、第1図に示す累算器4の出力する累算
値qFにこのアツプダウンカウンタ21の計数値
がP′が加算される。従つて、波形メモリ10にお
いて読み出されるアドレス範囲が頭初第0アドレ
スから第1023アドレスであつたものが除々に高い
アドレスの方に移動してゆく。これによつて、波
形メモリ10から読み出される楽音波形MWの立
ち上り時(アタツク時)の波形形状が時間と共に
徐々に変化する事になる。 やがて、アツプダウンカウンタ21の計数値
P′の全ビツトが全て論理値“1”になるとアンド
回路24のアンド条件が成立しフリツプフロツプ
22のリセツト端子Rに論理値“1”が入力され
るため、フリツプフロツプ22はリセツトされ
る。従つて、アツプダウンカウンタ21のアツプ
ダウン指定信号入力端子U/Dに論理値“0”が
入力され、これによつてカウンタ21はダウンモ
ードに設定される。この場合には、発振器23か
らパルス信号が出力される毎に除々にカウンタ2
1の計数値P′が減少していくため、波形メモリ1
0の読み出されるアドレス範囲が除々に低いアド
レスの方に移動してゆく。 以上の説明から明らかな様に、この第1の実施
例の変更実施例によれば、楽音波形MWを周期的
に繰り返し時間変化させる事が可能になり、これ
によつて発音中に常に音色が変化する楽音を得る
事ができる。特に、この変更実施例ではアツプダ
ウンカウンタ21を用いて波形メモリ10のアド
レスの読み出し範囲を低いアドレスから高いアド
レスへまたこれとは逆に高いアドレスから低いア
ドレスへと繰り返し移動させる事ができるため、
いわゆるWAH―WAH効果を付与する場合に適
している。 第4図はこの発明の第2の実施例を示すもので
ある。尚、第4図において第1図と同一部分は同
一符号を付して説明を省略する。第4図におい
て、鍵盤回路2の出力するキーコードKCは周波
数情報メモリ3に入力されると共に音色情報メモ
リ31にも入力されている。音色情報メモリ31
には各鍵(キーコードKC)に対応して音色情報
Tが記憶されており、キーコードKCに対応する
音色情報Tが読み出される。この音色情報Tは累
算器32に入力される。累算器32はワンシヨツ
ト5が出力するキーオンパルス信号KONPを受
けてクリアされる様に構成され、累算器4からオ
ーバーフロー信号OFが出力される毎にこの音色
情報Tを順次累算する。累算器32の累算値qT
(q=1,2…)は加算器9の第2の入力端子B
に入力されている。 この第2の実施例の電子楽器は次の様に動作す
る。即ち、累算器32から出力される累算値qT
が累算器4からオーバーフロー信号OFが出力さ
れる毎にTだけ増加してゆくため、波形メモリ1
0において読み出されるアドレス範囲が除々に高
いアドレスの方に移行してゆく。やがて、累算値
qTの上位2ビツトに論理値“1”が出力される
と、ナンド回路8が論理値“0”を出力するた
め、アンド回路7のアンド条件が成立しなくな
り、以後オーバーフロー信号OFは累算器32に
供給されなくなる。従つて、この第3の実施例は
第1図に示した第1の実施例と同様の動作をする
事になる。ただ、第1の実施例と異なる点は、第
1の実施例においては押下される鍵が1オクター
ブ上がると周波数情報メモリ3から読み出される
周波数情報Fの値も2倍になるため、これに伴つ
て累算器4が出力するオーバーフロー信号OFの
発生周期が1/2倍になる。従つて、カウンタ6の
計数値Pが増加する速度が2倍になるという関係
がある。このことから、1オクターブ上る毎に波
形メモリ10のアドレスの読み出し範囲の変化速
度が2倍になるという性質を有している。これに
対し、この第3の実施例によれば、累算器4が出
力するオーバーフロー信号OFの発生周期が1オ
クターブ上る毎に1/2倍になるのは全く同様であ
るが、音色情報メモリ31に記憶する各音色情報
Tを適宜設定する事により、累算値qTの増加速
度を各鍵毎に調整できるため、波形メモリ10の
アドレスの読み出し範囲の変化速度を各鍵毎に自
由に設定する事が可能になる。 尚、上記した第2の実施例では音色情報メモリ
31に各鍵に対応する音色情報Tが記憶されてい
るものとして説明したが、この発明はこれに限定
されるものではなく、例えば各オクターブ毎に音
色情報Tを記憶する様にしても良い。 第5図はこの発明の第3の実施例を示すもので
ある。尚、第1図と同一部分は同一符号を付して
その説明を省略する。第5図において、鍵盤回路
2から出力されるキーオン信号KONはワンシヨ
ツト5および41に入力されている。ワンシヨツ
ト41はキーオン信号KONの立ち下がりに同期
して所定幅のパルス信号(論理値“1”)を出力
するものである。ここで、ワンシヨツト41の出
力するパルス信号をキーオフパルス信号KOFPと
称す。ワンシヨツト5から出力されるキーオンパ
ルス信号KONPは累算器32のクリア端子とカ
ウンタ43のクリア端子に入力されている。ま
た、キーオフパルス信号KOFPはオア回路44に
入力されている。オア回路44には累算器32が
出力するオーバーフロー信号OF′が入力されてお
り、オア回路44の出力側はアンド回路45の入
力側に接続され、アンド回路45の出力側はカウ
ンタ43の計数入力端子Ciに接続されている。更
に、カウンタ43の3ビツトの出力は音色情報メ
モリ31とナンド回路46と波形メモリ10とに
それぞれに入力されている。また、ナンド回路4
6の出力側はアンド回路45の入力側とアンド回
路47の入力側に接続されている。また、アンド
回路47には累算器4から出力される累算値qF
が入力され、アンド回路47の出力側は波形メモ
リ10に入力される。 ここで、波形メモリ10は例えば8192個のアド
レスを有しており、第6図に示す様な形状の波形
の各振幅値を記憶しているものとする。この第3
の実施例に示す電子楽器には第1の実施例及び第
2の実施例に示す電子楽器の様にエンベロープ波
形発生器11が設けられていない。これは波形メ
モリ10に記憶する波形(第6図参照)に予め音
量エンベロープを付与し、この波形メモリ10の
アドレスの読み出し範囲を移動させる事によつ
て、エンベロープ波形発生器を特に設ける事な
く、発生楽音に適宜の音量エンベロープを付与す
る様にしたものである。この波形メモリ10のア
ドレスの読み出し範囲を指示する役割を有する信
号がカウンタ43から出力される3ビツトの計数
値P″であり、この計数値P″に応じて次の表(1)の
様にアドレス範囲が指定される。
詳しくは所謂波形メモリ読み出し方式の楽音信号
発生装置の改良に関するものである。 従来の波形メモリ読み出し方式の楽音信号発生
装置を用いた電子楽器においては、波形メモリに
記憶した楽音波形(音源波形)―周期を押下鍵に
対応するレートで繰り返し読み出すようにしてい
るため、発生楽音の音色が常に同一で変化しない
という欠点を有していた。 これに対して特願昭52―48412号(特開昭53―
134418号)に開示されている様に、互に異なる波
形を記憶した複数の波形メモリを用意し、各波形
メモリから読み出される楽音波形を適宜重み付け
して合成するとともに、その重み付け状態を変化
させて種々の音色の楽音信号及び音色が時間変化
する楽音信号を得る様にした波形メモリ読み出し
方式の楽音信号発生装置等が提案されている。 しかし、上記した様な改良された波形メモリ読
み出し方式の楽音信号発生装置においては、各波
形メモリから読み出された楽音波形の重み付けを
行うために、波形メモリのほかに時間変化するパ
ラメータ信号を発生するための時間関数波形発生
器や乗算器や除算器等の複雑な演算回路を多数必
要とする。このため、楽音信号発生装置の構造が
複雑で非常に高価になるという欠点を有してい
る。 この発明は、かかる従来の楽音信号発生装置の
欠点に鑑みなされたもので、簡単な構成で音色が
時間変化する楽音信号を容易に発生できるように
した楽音信号発生装置を提供する事を目的とす
る。 この発明によれば、波形メモリを読み出すアド
レス範囲が波形メモリの全アドレス数よりも小さ
く、かつこのアドレス範囲が楽音信号発生におけ
る時間経過に従つて変化するため、音色が適宜時
間変化する楽音信号を容易に得る事ができる。 以下添附の図面によつて更に詳細にこの発明に
ついて説明する。第1図はこの発明の第1の実施
例を示すものである。第1図において、鍵盤回路
2は電子楽器の鍵盤部1において押下されている
鍵に対応するキーコードKCとキーオン信号KON
(論理値“1”)とを出力するものである。このキ
ーオン信号KONはワンシヨツト5とエンベロー
プ波形発生器11に入力され、ワンシヨツト5は
キーオン信号KONの立ち上がりに同期して所定
幅のパルス信号(論理値“1”)を出力する。こ
こで、ワンシヨツト5から出力されるパルス信号
をキーオンパルス信号KONPと称す。このキー
オンパルス信号KONPはカウンタ6に入力され
てその計数値をクリアする。また、エンベロープ
波形発生器11はキーオン信号KONを受けてエ
ンベロープ波形EVを出力する。他方鍵盤回路2
から出力されるキーコードKCは周波数情報メモ
リ3に読み出しアドレス信号として入力され、こ
の周波数情報メモリ3から押下鍵(キーコード
KC)に対応する周波数情報Fが読み出される。
この様にして読み出される周波数情報Fは累算器
4に入力され、累算器4はクロツクパルスφのタ
イミングでこの周波数情報Fを累算する。この累
算値qF(q=1,2…)は加算器9の第1の入力
端子Aに入力される。また、この累算器4がホバ
ーフローするとオーバーフロー信号OFが累算器
4から出力され、アンド回路7を介してカウンタ
6の計数入力端子Ciに入力される。前記した様に
カウンタ6は押鍵当初にクリアされているため、
その計数値Pの各ビツト(この実施例では12ビツ
トとする)は全て論理値“0”になつている。従
つて、計数値Pの上位2ビツトを入力するナンド
回路8は論理値“1”を出力し、アンド回路7の
アンド条件が成立しており、オーバーフロー信号
OFが通過可能になつている。尚、この実施例で
は累算器4の最大累算値は1024であるとして以後
説明する。 カウンタ6はオーバーフロー信号OFが出力さ
れると、その計数値Pを「0」から「1」に変化
させ、以後オーバーフロー信号OFが出力される
毎に計数値Pが1づつ増加する事になる。この計
数値Pは加算器9の第2の入力端子Bに入力さ
れ、この結果加算器9は加算値として(qF+p)
を出力する。ここで、波形メモリ10は例えば
4096個のアドレスを有しており、第2図に示す様
な波形形状を記憶しているものとする。第2図に
示す様に、波形メモリ10は波形4周期(波形4
波、1波は1024個のアドレスからなる。)を記憶
し、かつ各周期の波形はその形状が互いに異つて
いる。 次に、この波形メモリ10のメモリ読み出し動
作について説明する。今、電子楽器の鍵盤部1で
新たな鍵が押鍵され、これに応じて累算器4が周
波数情報Fの累算動作を開始したとする。累算器
4が一度もオーバーフローしない間はカウンタ6
の計数値Pが0であるため加算器9の加算値は
qFそのものになる。前記した様に累算器4の最
大累算値qFが1024であるため、第2図に示す様
に波形メモリ10の第0アドレスから第1023アド
レスの範囲で各アドレスに記憶されている各波形
振幅値が累算値qFの値に応じてまず読み出され
る。 累算器4がオーバーフローして、カウンタ6の
計算値pが「1」になると加算器9の加算値
(qF+p)は(qF+1)となる。従つて、この場
合には第2図に示す様に第1アドレスから第1024
アドレスの範囲内で各アドレスに記憶されている
各波形振幅値が累算値qFに応じて読み出される。 以後同様の動作がオーバーフロー信号OFが出
力される毎に繰り返し実行される。やがて、カウ
ンタ6の計数値pが「3072」になつて計数値Pの
上位2ビツトが共に論理値“1”になると、ナン
ド回路8のナンド条件が成立し論理値“0”が出
力される。従つて、アンド回路7のアンド条件が
成立しなくなり、以後カウンタ6の計数入力端子
Ciにオーバーフロー信号OFが入力されなくなる。
従つて、加算値9は累算器4がオーバーフローし
ても以後同一の加算値(qF+P,P=3072)を
繰り返し出力する様になる(Pが一定値に固定さ
れる)。従つて、カウンタ6の計数値Pがナンド
回路8のナンド条件が成立する「3072」に達する
と、第2図に示す様に波形メモリ10の第3071ア
ドレスから第4095の範囲で各アドレスに記憶され
ている各波形振幅値が繰り返し読み出される。 この様にして波形メモリ10から読み出される
楽音波形MWは、乗算器12においてエンベロー
プ波形EVと乗算され、適宜の音量エンベロープ
が付与された後サウンドシステム13から発音さ
れる。 以上に説明した第1の実施例は、楽音の立ち上
り(アタツク時)の波形形状を変化させ、これに
よつて時間的に音色の変化する楽音を得る場合に
適している。尚、言うまでもなくこの第1の実施
例はこれに限定されるものではなく、例えば立ち
下がり(テイケイ時)の波形形状を変化させるこ
ともできる。また、累算器4とアンド回路7との
間(またはアンド回路7とカウンタ6との間)に
分周器を適宜挿入するようにしてもよいもので、
この場合にはカウンタ6の計数値Pの変化が遅く
なり(分周器の分周比に対応)、この結果波形メ
モリ10の読み出し範囲の移動も遅くなる。 第3図は、第1図に示した第1の実施例の変更
実施例を示すものであり、第1図におけるカウン
タ6とアンド回路7とナンド回路8から成る回路
を第3図に示すアツプダウンカウンタ21とフリ
ツプフロツプ22と発振器23とアンド回路24
とノア回路25とから成る回路に置換したもので
ある。この変更実施例によれば、アツプダウンカ
ウンタ21が全ての出力ビツトについて論理値1
を出力している場合に限りアンド回路24が論理
値“1”を出力してフリツプフロツプ22がリセ
ツトされ、その他の場合にはフリツプフロツプ2
2はノア回路25が論理値“1”を出力しセツト
される。フリツプフロツプ22がセツト状態のと
きにはアツプダウンカウンタ21のアツプダウン
指定信号入力端子U/Dに論理値“1”が入力さ
れるためアツプダウンカウンタ21はアツプモー
ドに設定される。この状態でアツプダウンカウン
タ21が発振器23の出力するパルス信号を計数
するため、第1図に示す累算器4の出力する累算
値qFにこのアツプダウンカウンタ21の計数値
がP′が加算される。従つて、波形メモリ10にお
いて読み出されるアドレス範囲が頭初第0アドレ
スから第1023アドレスであつたものが除々に高い
アドレスの方に移動してゆく。これによつて、波
形メモリ10から読み出される楽音波形MWの立
ち上り時(アタツク時)の波形形状が時間と共に
徐々に変化する事になる。 やがて、アツプダウンカウンタ21の計数値
P′の全ビツトが全て論理値“1”になるとアンド
回路24のアンド条件が成立しフリツプフロツプ
22のリセツト端子Rに論理値“1”が入力され
るため、フリツプフロツプ22はリセツトされ
る。従つて、アツプダウンカウンタ21のアツプ
ダウン指定信号入力端子U/Dに論理値“0”が
入力され、これによつてカウンタ21はダウンモ
ードに設定される。この場合には、発振器23か
らパルス信号が出力される毎に除々にカウンタ2
1の計数値P′が減少していくため、波形メモリ1
0の読み出されるアドレス範囲が除々に低いアド
レスの方に移動してゆく。 以上の説明から明らかな様に、この第1の実施
例の変更実施例によれば、楽音波形MWを周期的
に繰り返し時間変化させる事が可能になり、これ
によつて発音中に常に音色が変化する楽音を得る
事ができる。特に、この変更実施例ではアツプダ
ウンカウンタ21を用いて波形メモリ10のアド
レスの読み出し範囲を低いアドレスから高いアド
レスへまたこれとは逆に高いアドレスから低いア
ドレスへと繰り返し移動させる事ができるため、
いわゆるWAH―WAH効果を付与する場合に適
している。 第4図はこの発明の第2の実施例を示すもので
ある。尚、第4図において第1図と同一部分は同
一符号を付して説明を省略する。第4図におい
て、鍵盤回路2の出力するキーコードKCは周波
数情報メモリ3に入力されると共に音色情報メモ
リ31にも入力されている。音色情報メモリ31
には各鍵(キーコードKC)に対応して音色情報
Tが記憶されており、キーコードKCに対応する
音色情報Tが読み出される。この音色情報Tは累
算器32に入力される。累算器32はワンシヨツ
ト5が出力するキーオンパルス信号KONPを受
けてクリアされる様に構成され、累算器4からオ
ーバーフロー信号OFが出力される毎にこの音色
情報Tを順次累算する。累算器32の累算値qT
(q=1,2…)は加算器9の第2の入力端子B
に入力されている。 この第2の実施例の電子楽器は次の様に動作す
る。即ち、累算器32から出力される累算値qT
が累算器4からオーバーフロー信号OFが出力さ
れる毎にTだけ増加してゆくため、波形メモリ1
0において読み出されるアドレス範囲が除々に高
いアドレスの方に移行してゆく。やがて、累算値
qTの上位2ビツトに論理値“1”が出力される
と、ナンド回路8が論理値“0”を出力するた
め、アンド回路7のアンド条件が成立しなくな
り、以後オーバーフロー信号OFは累算器32に
供給されなくなる。従つて、この第3の実施例は
第1図に示した第1の実施例と同様の動作をする
事になる。ただ、第1の実施例と異なる点は、第
1の実施例においては押下される鍵が1オクター
ブ上がると周波数情報メモリ3から読み出される
周波数情報Fの値も2倍になるため、これに伴つ
て累算器4が出力するオーバーフロー信号OFの
発生周期が1/2倍になる。従つて、カウンタ6の
計数値Pが増加する速度が2倍になるという関係
がある。このことから、1オクターブ上る毎に波
形メモリ10のアドレスの読み出し範囲の変化速
度が2倍になるという性質を有している。これに
対し、この第3の実施例によれば、累算器4が出
力するオーバーフロー信号OFの発生周期が1オ
クターブ上る毎に1/2倍になるのは全く同様であ
るが、音色情報メモリ31に記憶する各音色情報
Tを適宜設定する事により、累算値qTの増加速
度を各鍵毎に調整できるため、波形メモリ10の
アドレスの読み出し範囲の変化速度を各鍵毎に自
由に設定する事が可能になる。 尚、上記した第2の実施例では音色情報メモリ
31に各鍵に対応する音色情報Tが記憶されてい
るものとして説明したが、この発明はこれに限定
されるものではなく、例えば各オクターブ毎に音
色情報Tを記憶する様にしても良い。 第5図はこの発明の第3の実施例を示すもので
ある。尚、第1図と同一部分は同一符号を付して
その説明を省略する。第5図において、鍵盤回路
2から出力されるキーオン信号KONはワンシヨ
ツト5および41に入力されている。ワンシヨツ
ト41はキーオン信号KONの立ち下がりに同期
して所定幅のパルス信号(論理値“1”)を出力
するものである。ここで、ワンシヨツト41の出
力するパルス信号をキーオフパルス信号KOFPと
称す。ワンシヨツト5から出力されるキーオンパ
ルス信号KONPは累算器32のクリア端子とカ
ウンタ43のクリア端子に入力されている。ま
た、キーオフパルス信号KOFPはオア回路44に
入力されている。オア回路44には累算器32が
出力するオーバーフロー信号OF′が入力されてお
り、オア回路44の出力側はアンド回路45の入
力側に接続され、アンド回路45の出力側はカウ
ンタ43の計数入力端子Ciに接続されている。更
に、カウンタ43の3ビツトの出力は音色情報メ
モリ31とナンド回路46と波形メモリ10とに
それぞれに入力されている。また、ナンド回路4
6の出力側はアンド回路45の入力側とアンド回
路47の入力側に接続されている。また、アンド
回路47には累算器4から出力される累算値qF
が入力され、アンド回路47の出力側は波形メモ
リ10に入力される。 ここで、波形メモリ10は例えば8192個のアド
レスを有しており、第6図に示す様な形状の波形
の各振幅値を記憶しているものとする。この第3
の実施例に示す電子楽器には第1の実施例及び第
2の実施例に示す電子楽器の様にエンベロープ波
形発生器11が設けられていない。これは波形メ
モリ10に記憶する波形(第6図参照)に予め音
量エンベロープを付与し、この波形メモリ10の
アドレスの読み出し範囲を移動させる事によつ
て、エンベロープ波形発生器を特に設ける事な
く、発生楽音に適宜の音量エンベロープを付与す
る様にしたものである。この波形メモリ10のア
ドレスの読み出し範囲を指示する役割を有する信
号がカウンタ43から出力される3ビツトの計数
値P″であり、この計数値P″に応じて次の表(1)の
様にアドレス範囲が指定される。
【表】
また、音色情報メモリ31の第4アドレスには
音色情報Tとして数値0が記憶されている。もち
ろん他のアドレスには0以外の適宜の音色情報T
の値が記憶されている。 この第3の実施例は次の様に動作する。電子楽
器の鍵盤部1である鍵が押鍵されると、ワンシヨ
ツト5はキーオンパルス信号KONPを出力する。
このキーオンパルス信号KONPによつて累算器
32とカウンタ43に共にリセツトされ楽音発生
に備える。この状態でカウンタ43は「0」の計
数値P″を出力しこれによつてナンド回路46が
論理値“1”を出力するため、アンド回路47が
導通状態になる。従つて累算器4から出力される
累算値qFがアンド回路47を介して波形メモリ
10に入力される。また波形メモリ10にはカウ
ンタ43が出力する「0」計数値P″が直接入力
されるため、これによつて波形メモリ10の第0
アドレスから第1023アドレスが累算器4の出力す
る累算値qFによつて読み出される様にセツトさ
れる。 この動作と並行して、カウンタ43の計数値
P″(「0」)が音色情報メモリ31に入力されるた
め、その第0アドレスに記憶されている音色情報
T0が読み出される。累算器32はこの音色情報
T0を累算器4からオーバーフロー信号OFが出力
される毎に累算する。やがて、この累算器32が
オーバーフローしてオーバーフロー信号OF′が出
力されると、これがオア回路44とアンド回路4
5を介してカウンタ43の計数入力端子Ciに入力
される。これによつて、カウンタ43は「1」の
計数値P″を出力する。カウンタ43の計数値
P″が「1」になるとこれによつて波形メモリ1
0の第1024〜第2047アドレスが累算値qFに応じ
て読み出される様に指定される。以後同様の動作
がカウンタ43の計数値P″が「4」になるまで
繰り返し実行される。この動作によつて楽音波形
MWのアタツク時の波形が形成される。 カウンタ43の計数値P″が「4」になると波
形メモリ10の第4096〜第5119アドレスが指定さ
れ、この範囲の各波形振幅値が累算値qFによつ
て読み出される。また、前記した様に音色情報メ
モリ31の第4アドレスには音色情報T4として
数値0が記憶されているため累算器32は決して
オーバーフロー信号OF′を出力する事はない。従
つて、この場合には波形メモリ10の第4096〜第
5119アドレスがくり返し読み出される。このカウ
ンタ43の計数値P″が「4」の場合に発生され
る楽音波形MWは同一波形の繰り返し波形とな
り、これによつて前記アタツク時の楽音波形に続
いてサステイン時の楽音波形MWが形成される。 次に鍵盤部1で今まで押下されていた鍵が離鍵
されると、これに応じてワンシヨツト41がキー
オフパルス信号KOFPを出力する。このキーオフ
パルス信号KOFPがオア回路44とアンド回路4
5を介してカウンタ43の計数入力端子Ciに入力
されるため、カウンタ43の計数値P″が「4」
から「5」に変化する。従つて、波形メモリ10
の第5120〜第6133アドレスが新たに指定され累算
値qFに応じて読み出される。第6図から明らか
な様に第5120アドレス以後のアドレスに記憶され
ている波形は除々に減衰する波形であり、以後波
形メモリ10から読み出される楽音波形MWはデ
イケイ部分の波形となる。 やがて、カウンタ43の計数値P″が「7」に
なるとナンド回路46がこれを検出して論理値
“0”を出力する。従つて、アンド回路45と4
7が遮断状態になり、以後カウンタ43の計数値
P″は次に新たに鍵が押下されてクリアされるま
で「7」に固定され、また累算器4から出力され
る累算値qFは波形メモリ10に入力されなくな
る。これによつて発音動作が終了する。尚、この
第3の実施例では波形メモリ10の第7618〜8191
アドレスには波形振幅値0が記憶されているもの
として説明したが(第6図参照)、この部分は特
に何の機能も果たさないので第7168〜8191アドレ
スはなくても特に問題はない。 この第3の実施例によれば、累算器32がオー
バーフロー信号OF′を出力するタイミングは必ず
波形メモリ10から振幅値0が出力されているタ
イミングになるため、波形が移り変わる際に量子
化ノイズが発生する事もなくクリアな楽音を発音
することができる。 尚、以上に詳細に記述した第1〜第3の実施例
において、同時に互いに異なる音色の複数の楽音
を発生させる場合には次の様にすれば良い。第7
図に示す様に、互いに異なる波形形状の楽音波形
を記憶した複数の波形メモリ10―a〜10―n
を設ける。次に、例えばこれらの出力側に音色選
択スイツチSa,Sb…Snを設け適宜の音色の楽音
波形MWa〜MWnを選択する様に構成し、選択
された楽音波形を加算器50で合成し楽音波形
MWを形する。この様にすれば種々の音色の楽音
を同時に発生する事が可能になる。 尚、以上に説明した第1〜第3の実施例では、
説明の簡単化のため単音電子楽器を例にして説明
したが、この発明はこれに限定されるものではな
く、複音電子楽器にも応用できるものである。こ
の場合には、例えば第1図を用いて説明すると、
鍵盤回路2をキーアサイナに置換し、累算器4や
ワンシヨツト5や加算器6等を時分割方式のもの
に置換すれば良い。 以上の説明から明らかな様にこの発明によれ
ば、比較的簡単かつ安価な構成で音色が時間変化
する楽音信号を容易に発生できる楽音信号発生装
置を提供することができる。
音色情報Tとして数値0が記憶されている。もち
ろん他のアドレスには0以外の適宜の音色情報T
の値が記憶されている。 この第3の実施例は次の様に動作する。電子楽
器の鍵盤部1である鍵が押鍵されると、ワンシヨ
ツト5はキーオンパルス信号KONPを出力する。
このキーオンパルス信号KONPによつて累算器
32とカウンタ43に共にリセツトされ楽音発生
に備える。この状態でカウンタ43は「0」の計
数値P″を出力しこれによつてナンド回路46が
論理値“1”を出力するため、アンド回路47が
導通状態になる。従つて累算器4から出力される
累算値qFがアンド回路47を介して波形メモリ
10に入力される。また波形メモリ10にはカウ
ンタ43が出力する「0」計数値P″が直接入力
されるため、これによつて波形メモリ10の第0
アドレスから第1023アドレスが累算器4の出力す
る累算値qFによつて読み出される様にセツトさ
れる。 この動作と並行して、カウンタ43の計数値
P″(「0」)が音色情報メモリ31に入力されるた
め、その第0アドレスに記憶されている音色情報
T0が読み出される。累算器32はこの音色情報
T0を累算器4からオーバーフロー信号OFが出力
される毎に累算する。やがて、この累算器32が
オーバーフローしてオーバーフロー信号OF′が出
力されると、これがオア回路44とアンド回路4
5を介してカウンタ43の計数入力端子Ciに入力
される。これによつて、カウンタ43は「1」の
計数値P″を出力する。カウンタ43の計数値
P″が「1」になるとこれによつて波形メモリ1
0の第1024〜第2047アドレスが累算値qFに応じ
て読み出される様に指定される。以後同様の動作
がカウンタ43の計数値P″が「4」になるまで
繰り返し実行される。この動作によつて楽音波形
MWのアタツク時の波形が形成される。 カウンタ43の計数値P″が「4」になると波
形メモリ10の第4096〜第5119アドレスが指定さ
れ、この範囲の各波形振幅値が累算値qFによつ
て読み出される。また、前記した様に音色情報メ
モリ31の第4アドレスには音色情報T4として
数値0が記憶されているため累算器32は決して
オーバーフロー信号OF′を出力する事はない。従
つて、この場合には波形メモリ10の第4096〜第
5119アドレスがくり返し読み出される。このカウ
ンタ43の計数値P″が「4」の場合に発生され
る楽音波形MWは同一波形の繰り返し波形とな
り、これによつて前記アタツク時の楽音波形に続
いてサステイン時の楽音波形MWが形成される。 次に鍵盤部1で今まで押下されていた鍵が離鍵
されると、これに応じてワンシヨツト41がキー
オフパルス信号KOFPを出力する。このキーオフ
パルス信号KOFPがオア回路44とアンド回路4
5を介してカウンタ43の計数入力端子Ciに入力
されるため、カウンタ43の計数値P″が「4」
から「5」に変化する。従つて、波形メモリ10
の第5120〜第6133アドレスが新たに指定され累算
値qFに応じて読み出される。第6図から明らか
な様に第5120アドレス以後のアドレスに記憶され
ている波形は除々に減衰する波形であり、以後波
形メモリ10から読み出される楽音波形MWはデ
イケイ部分の波形となる。 やがて、カウンタ43の計数値P″が「7」に
なるとナンド回路46がこれを検出して論理値
“0”を出力する。従つて、アンド回路45と4
7が遮断状態になり、以後カウンタ43の計数値
P″は次に新たに鍵が押下されてクリアされるま
で「7」に固定され、また累算器4から出力され
る累算値qFは波形メモリ10に入力されなくな
る。これによつて発音動作が終了する。尚、この
第3の実施例では波形メモリ10の第7618〜8191
アドレスには波形振幅値0が記憶されているもの
として説明したが(第6図参照)、この部分は特
に何の機能も果たさないので第7168〜8191アドレ
スはなくても特に問題はない。 この第3の実施例によれば、累算器32がオー
バーフロー信号OF′を出力するタイミングは必ず
波形メモリ10から振幅値0が出力されているタ
イミングになるため、波形が移り変わる際に量子
化ノイズが発生する事もなくクリアな楽音を発音
することができる。 尚、以上に詳細に記述した第1〜第3の実施例
において、同時に互いに異なる音色の複数の楽音
を発生させる場合には次の様にすれば良い。第7
図に示す様に、互いに異なる波形形状の楽音波形
を記憶した複数の波形メモリ10―a〜10―n
を設ける。次に、例えばこれらの出力側に音色選
択スイツチSa,Sb…Snを設け適宜の音色の楽音
波形MWa〜MWnを選択する様に構成し、選択
された楽音波形を加算器50で合成し楽音波形
MWを形する。この様にすれば種々の音色の楽音
を同時に発生する事が可能になる。 尚、以上に説明した第1〜第3の実施例では、
説明の簡単化のため単音電子楽器を例にして説明
したが、この発明はこれに限定されるものではな
く、複音電子楽器にも応用できるものである。こ
の場合には、例えば第1図を用いて説明すると、
鍵盤回路2をキーアサイナに置換し、累算器4や
ワンシヨツト5や加算器6等を時分割方式のもの
に置換すれば良い。 以上の説明から明らかな様にこの発明によれ
ば、比較的簡単かつ安価な構成で音色が時間変化
する楽音信号を容易に発生できる楽音信号発生装
置を提供することができる。
第1図はこの発明の第1の実施例を示すブロツ
ク図、第2図は第1図に示した第1の実施例の波
形メモリに記憶されている波形の一例を示す波形
図、第3図は第1の実施例の変更実施例の要部を
示すブロツク図、第4図はこの発明の第2の実施
例を示すブロツク図、第5図はこの発明の第3の
実施例を示すブロツク図、第6図は第5図に示し
た第3の実施例の波形メモリに記憶されている波
形の一例を示す波形図、第7図は、この第1〜第
3の実施例の変更実施例の要部を示すブロツク図
である。 1…鍵盤部、2…鍵盤回路、3…周波数情報メ
モリ、4…累算器、5,41,42…ワンシヨツ
ト、6,43…カウンタ、7,24,45…アン
ド回路、8,46…ナンド回路、9,50…加算
器、10,10―a,10―b…10―n…波形
メモリ、11…エンベロープ波形発生器、12…
乗算器、13…サウンドシステム、21…アツプ
ダウンカウンタ、22…フリツプフロツプ、25
…ノア回路、44…オア回路。
ク図、第2図は第1図に示した第1の実施例の波
形メモリに記憶されている波形の一例を示す波形
図、第3図は第1の実施例の変更実施例の要部を
示すブロツク図、第4図はこの発明の第2の実施
例を示すブロツク図、第5図はこの発明の第3の
実施例を示すブロツク図、第6図は第5図に示し
た第3の実施例の波形メモリに記憶されている波
形の一例を示す波形図、第7図は、この第1〜第
3の実施例の変更実施例の要部を示すブロツク図
である。 1…鍵盤部、2…鍵盤回路、3…周波数情報メ
モリ、4…累算器、5,41,42…ワンシヨツ
ト、6,43…カウンタ、7,24,45…アン
ド回路、8,46…ナンド回路、9,50…加算
器、10,10―a,10―b…10―n…波形
メモリ、11…エンベロープ波形発生器、12…
乗算器、13…サウンドシステム、21…アツプ
ダウンカウンタ、22…フリツプフロツプ、25
…ノア回路、44…オア回路。
Claims (1)
- 【特許請求の範囲】 1 所望の波形に関する波形データを各アドレス
に記憶した波形メモリと、 上記波形メモリの全アドレス範囲より短い所定
アドレス範囲における各アドレスを発生すべき楽
音信号の周波数に対応して順次かつ繰返し指定す
るアドレス情報を発生して上記波形メモリに供給
するアドレス情報発生手段と、 上記アドレス情報発生手段から発生されるアド
レス情報が指定する上記所定アドレス範囲を、該
所定アドレス範囲におけるアドレス数よりも少な
いアドレス数分だけ時間経過に従つて順次シフト
させる制御手段と、 を具え、上記波形メモリから読出された波形デー
タに基づき音色が上記時間経過に従つて変化する
楽音信号を発生するようにした ことを特徴とする楽音信号発生装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4820879A JPS55138800A (en) | 1979-04-18 | 1979-04-18 | Electronic musical instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4820879A JPS55138800A (en) | 1979-04-18 | 1979-04-18 | Electronic musical instrument |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS55138800A JPS55138800A (en) | 1980-10-29 |
| JPH0118439B2 true JPH0118439B2 (ja) | 1989-04-05 |
Family
ID=12796970
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4820879A Granted JPS55138800A (en) | 1979-04-18 | 1979-04-18 | Electronic musical instrument |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS55138800A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5950498A (ja) * | 1982-09-16 | 1984-03-23 | ヤマハ株式会社 | 電子楽器 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS503325A (ja) * | 1973-05-10 | 1975-01-14 |
-
1979
- 1979-04-18 JP JP4820879A patent/JPS55138800A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS55138800A (en) | 1980-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4520708A (en) | Tone waveshape generation device | |
| EP0149896B1 (en) | Method and apparatus for dynamic reproduction of transient and steady state voices in an electronic musical instrument | |
| JPH0631989B2 (ja) | 電子楽器の波形発生装置 | |
| US4258602A (en) | Electronic keyboard musical instrument of wave memory reading type | |
| JPS6117000B2 (ja) | ||
| JPS5919356B2 (ja) | 電子楽器 | |
| JPS6151793B2 (ja) | ||
| JPS6140118B2 (ja) | ||
| US4160404A (en) | Electronic musical instrument | |
| US5254805A (en) | Electronic musical instrument capable of adding musical effect to musical tones | |
| JPH0118439B2 (ja) | ||
| US4476765A (en) | Electronic music signal generator | |
| US4084472A (en) | Electronic musical instrument with tone generation by recursive calculation | |
| JPS6115438B2 (ja) | ||
| JPH0664466B2 (ja) | 電子楽器 | |
| US4392406A (en) | Switched capacitor sine wave generator and keyer | |
| JP2736550B2 (ja) | 電子楽器の補間回路 | |
| JPS6035077B2 (ja) | 電子楽器 | |
| JPS583238B2 (ja) | 電子楽器 | |
| JP2504196B2 (ja) | 楽音合成装置 | |
| JPS6230639B2 (ja) | ||
| JP2591160B2 (ja) | 波形選択合成装置 | |
| JPS615297A (ja) | 楽音形成方法 | |
| KR910004051B1 (ko) | 주파수 단순 가변회로를 이용한 음 발생회로 | |
| JP2591159B2 (ja) | 波形選択合成装置 |