JPH026073B2 - - Google Patents
Info
- Publication number
- JPH026073B2 JPH026073B2 JP58051319A JP5131983A JPH026073B2 JP H026073 B2 JPH026073 B2 JP H026073B2 JP 58051319 A JP58051319 A JP 58051319A JP 5131983 A JP5131983 A JP 5131983A JP H026073 B2 JPH026073 B2 JP H026073B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- output
- signal
- envelope
- 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 - Lifetime
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
本発明は電子楽器の出力楽音のエンベロープを
制御する電子楽器におけるエンベロープ制御方式
に関する。
制御する電子楽器におけるエンベロープ制御方式
に関する。
電子楽器に於いてエンベロープは楽音を構成す
る上で極めて重要な要素となるものであるが、従
来の電子楽器はアナログ的手法を用いて設計され
ているのが多く、従つてエンベロープもCR時定
数で回路構成したり、あらかじめエンベロープ波
形を記憶装置に設定しておく構成で行われるもの
である。しかし、このような構成では楽器に対応
して複数個のCR回路や記憶装置を必要とするこ
とになり回路構成が複雑にならざるを得ずコスト
的にも高価になるものであつた。
る上で極めて重要な要素となるものであるが、従
来の電子楽器はアナログ的手法を用いて設計され
ているのが多く、従つてエンベロープもCR時定
数で回路構成したり、あらかじめエンベロープ波
形を記憶装置に設定しておく構成で行われるもの
である。しかし、このような構成では楽器に対応
して複数個のCR回路や記憶装置を必要とするこ
とになり回路構成が複雑にならざるを得ずコスト
的にも高価になるものであつた。
本発明は上記の点に鑑みて成されたものでエン
ベロープを複数のステータスに分割し、時間と共
にレベルが変化するステータスに対してはその時
間間隔を決定するための数値データを、また一定
レベルを保持するステータスに対してはそのレベ
ル値を決定するための数値データを夫夫演奏者が
入力し、この入力された数値データにより決定さ
れた時間間隔及びレベル値に従つて演算速度を制
御してエンベロープ出力を得、このエンベロープ
出力により楽音のエンベロープを制御するように
した電子楽器におけるエンベロープ制御方式を提
供するものである。
ベロープを複数のステータスに分割し、時間と共
にレベルが変化するステータスに対してはその時
間間隔を決定するための数値データを、また一定
レベルを保持するステータスに対してはそのレベ
ル値を決定するための数値データを夫夫演奏者が
入力し、この入力された数値データにより決定さ
れた時間間隔及びレベル値に従つて演算速度を制
御してエンベロープ出力を得、このエンベロープ
出力により楽音のエンベロープを制御するように
した電子楽器におけるエンベロープ制御方式を提
供するものである。
以下、図面に基づいて本発明の一実施例を詳細
に説明する。
に説明する。
第1図は本発明に係る全体構成を示すもので、
1は、第2図の如く多数の演奏用キーが配列され
たキーマトリツクスで、この場合84個のキーが12
列7行に配列されてなる。2はクロツクパルス
CP1を計数する84進の計数回路であり、4ビツ
ト12進のバイナリの列計数回路2a及び3ビツト
7進のバイナリの行計数回路2bとから構成さ
れ、列計数回路2aの各ビツト出力は音階デコー
ダ3へ、行計数回路2bの各ビツト出力はオクタ
ーブデコーダ4に供給され逐次タイミング信号を
発生する。
1は、第2図の如く多数の演奏用キーが配列され
たキーマトリツクスで、この場合84個のキーが12
列7行に配列されてなる。2はクロツクパルス
CP1を計数する84進の計数回路であり、4ビツ
ト12進のバイナリの列計数回路2a及び3ビツト
7進のバイナリの行計数回路2bとから構成さ
れ、列計数回路2aの各ビツト出力は音階デコー
ダ3へ、行計数回路2bの各ビツト出力はオクタ
ーブデコーダ4に供給され逐次タイミング信号を
発生する。
前記マトリツクス回路1の詳細は第3図に示さ
れるもので、84個のキーは音階デコーダ3からの
12本の入力ライン1−1,……,1−12及び出
力ライン1−13,……,1−19に結合され
る。そして、前記出力ライン1−13,……,1
−19はオクターブデコーダ4の各出力ライン1
−20,……,1−26と論理積接続されるアン
ド回路1−27,……,1−33を介してオア回
路1−34に接続され、前記キーが操作された場
合にオクターブタイミング信号に対応した音階デ
コーダ3からの操作タイミング信号をこのオア回
路1−34より出力するものである。また、列計
数回路2aの4及び8ウエイトのビツト段出力は
アンド回路5に結合され、その出力の立上り時に
列計数回路2aをリセツトすると共に行計数回路
2bに「+1」歩進信号を供給し、行計数回路2
bの各ビツト段出力はアンド回路6に結合されそ
の出力の立上り時にこの行計数回路2bをリセツ
トするように計数動作する為、列計数回路2a、
行計数回路2bは夫々12進、7進で計数動作され
るものである。
れるもので、84個のキーは音階デコーダ3からの
12本の入力ライン1−1,……,1−12及び出
力ライン1−13,……,1−19に結合され
る。そして、前記出力ライン1−13,……,1
−19はオクターブデコーダ4の各出力ライン1
−20,……,1−26と論理積接続されるアン
ド回路1−27,……,1−33を介してオア回
路1−34に接続され、前記キーが操作された場
合にオクターブタイミング信号に対応した音階デ
コーダ3からの操作タイミング信号をこのオア回
路1−34より出力するものである。また、列計
数回路2aの4及び8ウエイトのビツト段出力は
アンド回路5に結合され、その出力の立上り時に
列計数回路2aをリセツトすると共に行計数回路
2bに「+1」歩進信号を供給し、行計数回路2
bの各ビツト段出力はアンド回路6に結合されそ
の出力の立上り時にこの行計数回路2bをリセツ
トするように計数動作する為、列計数回路2a、
行計数回路2bは夫々12進、7進で計数動作され
るものである。
前記計数回路2の各ビツト段出力は7ビツトパ
ラレルの第1のレジスタ7及び一致回路8に後述
するアンド回路9からの出力信号に同期して供給
され、さらに、この第1のレジスタ7の各ビツト
段出力は7ビツトパラレルの第2のレジスタ10
及び前記一致回路8に後述するアンド回路11か
らの出力信号に同期して供給されるものである。
この第2のレジスタの7ビツトパラレル数値情報
は音高クロツク制御回路12に供給され、ここで
は前記数値情報に基づく音高に対応した周波数の
クロツク信号をアドレス制御回路13にアドレス
ステツプ信号として供給し、楽音波形記憶装置1
4に記憶されている楽音波形をアドレスステツプ
毎に読み出すようにするものである。
ラレルの第1のレジスタ7及び一致回路8に後述
するアンド回路9からの出力信号に同期して供給
され、さらに、この第1のレジスタ7の各ビツト
段出力は7ビツトパラレルの第2のレジスタ10
及び前記一致回路8に後述するアンド回路11か
らの出力信号に同期して供給されるものである。
この第2のレジスタの7ビツトパラレル数値情報
は音高クロツク制御回路12に供給され、ここで
は前記数値情報に基づく音高に対応した周波数の
クロツク信号をアドレス制御回路13にアドレス
ステツプ信号として供給し、楽音波形記憶装置1
4に記憶されている楽音波形をアドレスステツプ
毎に読み出すようにするものである。
前記楽音波形記憶装置14は第4図に示した半
波の楽音波形をデイジタル的に記憶する例えば
RAM(ランダム・アクセス・メモリ)から構成
されるもので、例えば256(ステツプ)×11(ビツ
ト)=2816(ビツト)の記憶容量を有するものとす
る。一方、アドレス制御回路は第5図に示される
もので、「0」から「255」の256ステツプのバイ
ナリ計数状態を得る8ビツトのアツプ・ダウン計
数動作するアドレスカウンタ13−1が設けられ
ている。即ち、このアドレスカウンタ13−1は
「0」から「255」計数状態迄順次アツプ方向に計
数されて楽音波形記憶装置14に記憶されている
半波の楽音波形を読み出した後ダウン方向に
「255」から「0」計数状態迄順次指定して逆方向
に楽音波形を読み出すことによつて求める全波の
楽音波形を読み出し出力するように動作するもの
である。従つて、音高クロツク制御回路12から
の指定された音高に対応する周波数のクロツク信
号(第6図a参照)がアドレスカウンタ13−1
に供給されると前記楽音波形記憶装置14は順次
アツプ方向にアドレスステツプされる。そして、
アドレスカウンタ13−1が第6図に示す如く
「255」計数状態になると第6図bの如くキヤリー
信号がオア回路13−2に供給される為、デイレ
ードフリツプフロツプ(以下DF/Fと称呼する)
回路13−3の側出力及び演奏指令が与えられ
ているアンド回路13−4が開かれ、その出力信
号がDF/F回路13−5に印加される。この
DF/F回路13−5は前述した音高クロツク信
号をインバータ13−6で反転した出力信号の立
上り時にQ側出力より信号を発生し、アドレスカ
ウンタ13−1に第6図cの如くダウン指令信号
を供給する。また、このダウン指令信号は前記オ
ア回路13−2に帰還されると共にアンド回路1
3−7の入力端にも印加される。そして、ダウン
指令信号に基づくアドレスカウンタ13−1のダ
ウン計数動作時にこのアドレスカウンタ13−1
が「0」計数状態になると、オア回路13−8を
介してインバータ13−9から第6図dの如く
「0」検出信号が得られアンド回路13−7に印
加される。この時、アンド回路13−7には
DF/F回路13−3の側からの信号も印加さ
れているため、このアンド回路13−7は開か
れ、その出力信号はDF/F回路13−3のデー
タ入力端に印加され音高クロツク信号に同期して
その出力状態が反転されQ側出力より第6図eの
如くS信号を得る。このDF/F回路13−8の
Q側出力信号はゲート回路15に印加されている
為、前記S信号出力時はゲート出力を禁止し
「0」出力状態とするものである。即ち、アドレ
スカウンタ13−1はダウン指令によつて第6図
e出力時には「0」計数状態から「255」計数状
態になるが、この時点ではゲート回路15からの
出力が禁止されることになる。そして、DF/F
回路13−3のQ側出力端からS信号が出力され
ることによりアンド回路13−4,13−7の出
力が禁止され、第6図cの様に再びダウン指令か
らアツプ指令に変わる為アドレスカウンタ13−
1はアツプ方向に計数動作され「0」計数状態か
ら計数歩進される。従つて、第4図の如く、楽音
波形記憶装置14に記憶されている半波の楽音波
形をアドレスカウンタ13−1の計数状態を
「0」→「255」→「0」と順次アドレス指定して
全波の楽音波形として読み出すものであるが、こ
の1サイクル後に再び繰り返し読み出す場合には
「0」→「255」→「0」「0」→「255」……の如
く「0」アドレスを連続して指定しなければなら
ないために前記DF/F回路13−3によるS信
号を設けて1ステツプ追加回路が必要となるもの
である。また、前記アドレス制御回路13からの
ダウン指令信号はD/A変換回路16に極性反転
信号として供給され、アドレスカウンタ13−1
のダウン計数動作に読み出される楽音波形の逆性
を反転するように制御すると共にここで楽音波形
記憶装置14からゲート回路15を介して読み出
されたデイジタル値がアナログ量に変換されるも
のである。
波の楽音波形をデイジタル的に記憶する例えば
RAM(ランダム・アクセス・メモリ)から構成
されるもので、例えば256(ステツプ)×11(ビツ
ト)=2816(ビツト)の記憶容量を有するものとす
る。一方、アドレス制御回路は第5図に示される
もので、「0」から「255」の256ステツプのバイ
ナリ計数状態を得る8ビツトのアツプ・ダウン計
数動作するアドレスカウンタ13−1が設けられ
ている。即ち、このアドレスカウンタ13−1は
「0」から「255」計数状態迄順次アツプ方向に計
数されて楽音波形記憶装置14に記憶されている
半波の楽音波形を読み出した後ダウン方向に
「255」から「0」計数状態迄順次指定して逆方向
に楽音波形を読み出すことによつて求める全波の
楽音波形を読み出し出力するように動作するもの
である。従つて、音高クロツク制御回路12から
の指定された音高に対応する周波数のクロツク信
号(第6図a参照)がアドレスカウンタ13−1
に供給されると前記楽音波形記憶装置14は順次
アツプ方向にアドレスステツプされる。そして、
アドレスカウンタ13−1が第6図に示す如く
「255」計数状態になると第6図bの如くキヤリー
信号がオア回路13−2に供給される為、デイレ
ードフリツプフロツプ(以下DF/Fと称呼する)
回路13−3の側出力及び演奏指令が与えられ
ているアンド回路13−4が開かれ、その出力信
号がDF/F回路13−5に印加される。この
DF/F回路13−5は前述した音高クロツク信
号をインバータ13−6で反転した出力信号の立
上り時にQ側出力より信号を発生し、アドレスカ
ウンタ13−1に第6図cの如くダウン指令信号
を供給する。また、このダウン指令信号は前記オ
ア回路13−2に帰還されると共にアンド回路1
3−7の入力端にも印加される。そして、ダウン
指令信号に基づくアドレスカウンタ13−1のダ
ウン計数動作時にこのアドレスカウンタ13−1
が「0」計数状態になると、オア回路13−8を
介してインバータ13−9から第6図dの如く
「0」検出信号が得られアンド回路13−7に印
加される。この時、アンド回路13−7には
DF/F回路13−3の側からの信号も印加さ
れているため、このアンド回路13−7は開か
れ、その出力信号はDF/F回路13−3のデー
タ入力端に印加され音高クロツク信号に同期して
その出力状態が反転されQ側出力より第6図eの
如くS信号を得る。このDF/F回路13−8の
Q側出力信号はゲート回路15に印加されている
為、前記S信号出力時はゲート出力を禁止し
「0」出力状態とするものである。即ち、アドレ
スカウンタ13−1はダウン指令によつて第6図
e出力時には「0」計数状態から「255」計数状
態になるが、この時点ではゲート回路15からの
出力が禁止されることになる。そして、DF/F
回路13−3のQ側出力端からS信号が出力され
ることによりアンド回路13−4,13−7の出
力が禁止され、第6図cの様に再びダウン指令か
らアツプ指令に変わる為アドレスカウンタ13−
1はアツプ方向に計数動作され「0」計数状態か
ら計数歩進される。従つて、第4図の如く、楽音
波形記憶装置14に記憶されている半波の楽音波
形をアドレスカウンタ13−1の計数状態を
「0」→「255」→「0」と順次アドレス指定して
全波の楽音波形として読み出すものであるが、こ
の1サイクル後に再び繰り返し読み出す場合には
「0」→「255」→「0」「0」→「255」……の如
く「0」アドレスを連続して指定しなければなら
ないために前記DF/F回路13−3によるS信
号を設けて1ステツプ追加回路が必要となるもの
である。また、前記アドレス制御回路13からの
ダウン指令信号はD/A変換回路16に極性反転
信号として供給され、アドレスカウンタ13−1
のダウン計数動作に読み出される楽音波形の逆性
を反転するように制御すると共にここで楽音波形
記憶装置14からゲート回路15を介して読み出
されたデイジタル値がアナログ量に変換されるも
のである。
尚、楽音波形記憶装置14には半波を記憶する
ようにしたが、これは勿論全波の楽音波形として
記憶するようにしてもよいもので、この場合記憶
容量、アドレスステツプ数が増大するがアドレス
制御回路13の構成を簡略化することができ、ア
ドレスカウンタ13−1のダウン方向制御は必要
なくなるものである。
ようにしたが、これは勿論全波の楽音波形として
記憶するようにしてもよいもので、この場合記憶
容量、アドレスステツプ数が増大するがアドレス
制御回路13の構成を簡略化することができ、ア
ドレスカウンタ13−1のダウン方向制御は必要
なくなるものである。
また、演奏時に前記キーマトリツクス回路1の
オア回路1−34から出力される操作されたキー
に対応するタイミング信号はオア回路17を介し
てキーの数に対応した記憶ビツト数を有する84ビ
ツトのシフトレジスタ18の対応する記憶ビツト
位置に記憶される。このシフトレジスタ18は前
記クロツク信号CP1に同期して順次シフト動作
されるもので、このシフトレジスタ18からの出
力信号は後述する20msの計測カウンタ20から
の出力信号が供給されるアンド回路19を介して
オア回路17に帰還される。
オア回路1−34から出力される操作されたキー
に対応するタイミング信号はオア回路17を介し
てキーの数に対応した記憶ビツト数を有する84ビ
ツトのシフトレジスタ18の対応する記憶ビツト
位置に記憶される。このシフトレジスタ18は前
記クロツク信号CP1に同期して順次シフト動作
されるもので、このシフトレジスタ18からの出
力信号は後述する20msの計測カウンタ20から
の出力信号が供給されるアンド回路19を介して
オア回路17に帰還される。
21は「0」、「1」、「2」の出力より計数値信
号を順次出力する3進の計数回路で、その「1」
出力は前記アンド回路11の第1入力端に、「2」
出力はアンド回路22の第1入力端に、「0」出
力は前記アンド回路9の第1入力端に接続され、
「0」、「1」、「2」出力順にゲート制御されるよ
うになる。アンド回路9の他方入力端には前記オ
ア回路17から出力信号が接続されその出力信号
はオア回路23の第1入力端に、アンド回路22
の第2入力端には前記一致回路8の一致出力信号
が接続されその出力信号はオア回路23の第2入
力端に、またアンド回路11の第2入力端には後
述する16msの計測カウンタ24からの出力信号
を、第3入力端には前記アドレス制御回路13か
らの第6図eに示したS信号又はスタート指令が
印加されその出力信号はオア回路23の第3入力
端に結合され、このオア回路23の出力信号によ
つて3進のカウンタ21が計数歩進されるように
してなる。なお、CP1,CP2、後述のCP3の
クロツク周波数は、特に限定されるものではない
が、本実施例では、CP1は64KHz(15.625μs)の
クロツクであり、CP1を計数する計数回路2の
キースキヤンの1周期は15.625μs×84=1.3125m
sである。CP2はCP1を64分周して得られた
1KHz(1ms)のクロツクであり、計測カウン
タ24は5ビツトで構成されMSBの半周期(即
ちクリア状態からMSBが1になるまでの時間)
は16msとなる。計測カウンタ20も同様に5ビ
ツトで構成しカウンタ値の10100(10進で20)をデ
コードした出力をインバータ31とアンド回路1
9に接続してキーオン後20msの信号を得る。
号を順次出力する3進の計数回路で、その「1」
出力は前記アンド回路11の第1入力端に、「2」
出力はアンド回路22の第1入力端に、「0」出
力は前記アンド回路9の第1入力端に接続され、
「0」、「1」、「2」出力順にゲート制御されるよ
うになる。アンド回路9の他方入力端には前記オ
ア回路17から出力信号が接続されその出力信号
はオア回路23の第1入力端に、アンド回路22
の第2入力端には前記一致回路8の一致出力信号
が接続されその出力信号はオア回路23の第2入
力端に、またアンド回路11の第2入力端には後
述する16msの計測カウンタ24からの出力信号
を、第3入力端には前記アドレス制御回路13か
らの第6図eに示したS信号又はスタート指令が
印加されその出力信号はオア回路23の第3入力
端に結合され、このオア回路23の出力信号によ
つて3進のカウンタ21が計数歩進されるように
してなる。なお、CP1,CP2、後述のCP3の
クロツク周波数は、特に限定されるものではない
が、本実施例では、CP1は64KHz(15.625μs)の
クロツクであり、CP1を計数する計数回路2の
キースキヤンの1周期は15.625μs×84=1.3125m
sである。CP2はCP1を64分周して得られた
1KHz(1ms)のクロツクであり、計測カウン
タ24は5ビツトで構成されMSBの半周期(即
ちクリア状態からMSBが1になるまでの時間)
は16msとなる。計測カウンタ20も同様に5ビ
ツトで構成しカウンタ値の10100(10進で20)をデ
コードした出力をインバータ31とアンド回路1
9に接続してキーオン後20msの信号を得る。
前記16msの計測カウンタ24はアンド回路1
1からの出力によつてクリアされると直ちにその
初期状態からアンド回路25を介して出力される
クロツク信号CP2を計数し、16ms経過後に出
力信号を得るもので、その出力信号はインバータ
26を介してアンド回路25に結合し計測状態を
停止するようになる。
1からの出力によつてクリアされると直ちにその
初期状態からアンド回路25を介して出力される
クロツク信号CP2を計数し、16ms経過後に出
力信号を得るもので、その出力信号はインバータ
26を介してアンド回路25に結合し計測状態を
停止するようになる。
即ち、この16msの計測カウンタ24は和音演
奏として同時押圧操作された複数の音高指定の
夫々に対応して16ms経過毎に順次切り替え時分
割的に楽音波形を、対応する音高クロツク信号に
従つて読み出し出力するように制御するものであ
り、しかもこの場合、16ms経過後であつて直且
つアドレスカウンタ13−1の計数状態が第6図
eに示したS信号が発生された時点で切替え制御
されるようになるものである。
奏として同時押圧操作された複数の音高指定の
夫々に対応して16ms経過毎に順次切り替え時分
割的に楽音波形を、対応する音高クロツク信号に
従つて読み出し出力するように制御するものであ
り、しかもこの場合、16ms経過後であつて直且
つアドレスカウンタ13−1の計数状態が第6図
eに示したS信号が発生された時点で切替え制御
されるようになるものである。
また、前記キーマトリツクス回路1のオア回路
1−34から出力された操作キーに対応したタイ
ミング信号はアンド回路27の一方入力端に供給
され、また他方入力端には前記シフトレジスタ1
8からの出力信号がインバータ28を介して供給
される。そしてアンド回路27の出力信号は後述
するエンベロープ回路29にアタツク信号として
供給されると共に前記計測カウンタ20をクリア
するようにしてなる。この計測カウンタ20はク
リアされると直ちにその初期状態からアンド回路
30を介して出力される前記クロツク信号CP2
を計数し20ms経過後に出力信号を得るもので、
その出力信号はインバータ31を介してアンド回
路30のゲート禁止信号となるものである。即
ち、演奏時に操作されたキーのタイミング信号を
記憶している84ビツトのシフトレジスタの中か
ら、最つとも直前に操作されたキー入力の瞬間か
ら20msの間に操作されていないキーに対しては
その記憶値をシフトレジスタ18から消去するよ
うにするものである。
1−34から出力された操作キーに対応したタイ
ミング信号はアンド回路27の一方入力端に供給
され、また他方入力端には前記シフトレジスタ1
8からの出力信号がインバータ28を介して供給
される。そしてアンド回路27の出力信号は後述
するエンベロープ回路29にアタツク信号として
供給されると共に前記計測カウンタ20をクリア
するようにしてなる。この計測カウンタ20はク
リアされると直ちにその初期状態からアンド回路
30を介して出力される前記クロツク信号CP2
を計数し20ms経過後に出力信号を得るもので、
その出力信号はインバータ31を介してアンド回
路30のゲート禁止信号となるものである。即
ち、演奏時に操作されたキーのタイミング信号を
記憶している84ビツトのシフトレジスタの中か
ら、最つとも直前に操作されたキー入力の瞬間か
ら20msの間に操作されていないキーに対しては
その記憶値をシフトレジスタ18から消去するよ
うにするものである。
更に、エンベロープ回路29からのエンベロー
プ信号はD/A変換回路32を介して、前述した
楽音波形の読み出し出力が供給されるD/A変換
回路16の出力と共にアナログ乗算及び増幅回路
33に印加され、ここで最終的に音色を伴つた音
高を作成し、スピーカ34から楽音として出力す
るようにしてなる。
プ信号はD/A変換回路32を介して、前述した
楽音波形の読み出し出力が供給されるD/A変換
回路16の出力と共にアナログ乗算及び増幅回路
33に印加され、ここで最終的に音色を伴つた音
高を作成し、スピーカ34から楽音として出力す
るようにしてなる。
また、キーマトリツクス回路1のオア回路1−
34から出力される操作タイミング信号はカウン
タ35で計数され、その計数値は計数回路2のキ
ヤリー信号でレジスタ36にプリセツトされると
共に遅延回路37を介した信号でこのカウンタ3
5はクリアされる。そして、レジスタ36の出力
値は前記アナログ乗算及び増幅回路33に供給さ
れるものである。即ち、このカウンタ35は同時
押圧操作されたキーの数を計数回路2の1サイク
ル中に計数するもので、その計数値に対応した値
によつて音量制御をも行うようにするものであ
る。
34から出力される操作タイミング信号はカウン
タ35で計数され、その計数値は計数回路2のキ
ヤリー信号でレジスタ36にプリセツトされると
共に遅延回路37を介した信号でこのカウンタ3
5はクリアされる。そして、レジスタ36の出力
値は前記アナログ乗算及び増幅回路33に供給さ
れるものである。即ち、このカウンタ35は同時
押圧操作されたキーの数を計数回路2の1サイク
ル中に計数するもので、その計数値に対応した値
によつて音量制御をも行うようにするものであ
る。
第7図は前記エンベロープ回路29の具体例を
示すものである。エンベロープは第8図に実線で
示す包絡線を成すもので一般にはアタツクステー
タス、デイケイステータス、サステインステータ
ス、リリースステータスを有すものである。本実
施例では、演奏時に先だつてあらかじめこれら各
ステータスに対しアタツクタイム、デイケイタイ
ム、サステインレベル、リリースタイムを任意数
値設定するもので、その為に「0」、……、「15」
の16個のキーを有するキー入力装置29−1が設
けられている。これらキー「0」、……、「15」は
アタツクタイム、デイケイタイム、サステインレ
ベル、リリースタイムの順に操作指定されるもの
で、それら数値はデコーダ29−2で数値コード
化されオア回路29−3,……,29−6を介し
てシフトレジスタ29−7に入力される。このシ
フトレジスタ29−7は4ビツトパラレルの記憶
要素29−8,……,29−11が直列に接続さ
れた4桁のデータ記憶装置から構成され且つ記憶
要素29−11の出力は前記オア回路29−3,
……,29−6に帰還されるようになつている。
一方、キー入力装置29−1からキー操作毎に出
力される操作信号はオア回路29−12を介しデ
イレードフリツプフロツプ(以下DF/Fと称呼
する)回路29−13に印加されクロツク信号
CP3に同期して側から出力されるものである。
従つてDF/F回路29−13の側出力とオア
回路29−12の論理積を得るアンド回路29−
14からは立上り時にワンシヨツト信号が発生し
オア回路29−15の第1入力端に供給される。
このオア回路29−15の出力は前記シフトレジ
スタ29−7にシフト信号として印加されると共
にこのシフトレジスタ29−7のシフト動作に同
期して計数される4進のカウンタ29−16に計
数歩進信号として印加される。
示すものである。エンベロープは第8図に実線で
示す包絡線を成すもので一般にはアタツクステー
タス、デイケイステータス、サステインステータ
ス、リリースステータスを有すものである。本実
施例では、演奏時に先だつてあらかじめこれら各
ステータスに対しアタツクタイム、デイケイタイ
ム、サステインレベル、リリースタイムを任意数
値設定するもので、その為に「0」、……、「15」
の16個のキーを有するキー入力装置29−1が設
けられている。これらキー「0」、……、「15」は
アタツクタイム、デイケイタイム、サステインレ
ベル、リリースタイムの順に操作指定されるもの
で、それら数値はデコーダ29−2で数値コード
化されオア回路29−3,……,29−6を介し
てシフトレジスタ29−7に入力される。このシ
フトレジスタ29−7は4ビツトパラレルの記憶
要素29−8,……,29−11が直列に接続さ
れた4桁のデータ記憶装置から構成され且つ記憶
要素29−11の出力は前記オア回路29−3,
……,29−6に帰還されるようになつている。
一方、キー入力装置29−1からキー操作毎に出
力される操作信号はオア回路29−12を介しデ
イレードフリツプフロツプ(以下DF/Fと称呼
する)回路29−13に印加されクロツク信号
CP3に同期して側から出力されるものである。
従つてDF/F回路29−13の側出力とオア
回路29−12の論理積を得るアンド回路29−
14からは立上り時にワンシヨツト信号が発生し
オア回路29−15の第1入力端に供給される。
このオア回路29−15の出力は前記シフトレジ
スタ29−7にシフト信号として印加されると共
にこのシフトレジスタ29−7のシフト動作に同
期して計数される4進のカウンタ29−16に計
数歩進信号として印加される。
即ち、キー入力装置29−1でアタツクタイ
ム、デイケイタイム、サステインレベル、リリー
スタイムを指定する為に操作されたキーに対応す
る数値コードが最終的に、記憶要素29−11に
アタツクタイム、記憶要素29−10にデイケイ
タイム、記憶要素29−9にサステインレベル値
及び記憶要素29−8にリリースタイムとして記
憶されるようになる。
ム、デイケイタイム、サステインレベル、リリー
スタイムを指定する為に操作されたキーに対応す
る数値コードが最終的に、記憶要素29−11に
アタツクタイム、記憶要素29−10にデイケイ
タイム、記憶要素29−9にサステインレベル値
及び記憶要素29−8にリリースタイムとして記
憶されるようになる。
前記カウンタ29−16は3ビツトの第1、第
2、第3記憶要素と、その各ビツト出力をオア回
路29−17、インバータ29−18を介して第
1記憶要素の入力側に帰還する様に構成されてお
り、インバータ29−18の出力をa、カウンタ
29−16の第1記憶要素の出力をb、第2記憶
要素の出力をc、第3記憶要素の出力をdとする
と、初期状態では各a,b,c,d出力は
「1000」状態であり、オア回路29−15からの
計数歩進信号が印加される毎に順次「0100」、
「0010」、「0001」と変化するものである。
2、第3記憶要素と、その各ビツト出力をオア回
路29−17、インバータ29−18を介して第
1記憶要素の入力側に帰還する様に構成されてお
り、インバータ29−18の出力をa、カウンタ
29−16の第1記憶要素の出力をb、第2記憶
要素の出力をc、第3記憶要素の出力をdとする
と、初期状態では各a,b,c,d出力は
「1000」状態であり、オア回路29−15からの
計数歩進信号が印加される毎に順次「0100」、
「0010」、「0001」と変化するものである。
前記シフトレジスタ29−7の記憶要素29−
8の各ビツト段出力はデコーダ29−20でデコ
ードされ、数値コードの小さい順に「1」、……、
「16」の出力を与えるようになる。一方、前記ク
ロツク信号CP3は16ビツトのバイナリ計数回路
29−21で計数され、各ビツト出力は前記デコ
ーダ29−20の各出力「1」、……、「16」とア
ンド回路29−22,……,29−37で論理積
結合されるようになる。そしてアンド回路29−
22,……,29−37の各出力はオア回路29
−38を介してアンド回路29−39の一方入力
端に接続されると共にDF/F回路29−40に
も印加されクロツク信号CP3に同期して前期バ
イナリ計数回路29−21をクリアするものであ
る。即ち、前記バイナリ計数回路29−21はデ
コーダ29−20において指定された出力までク
ロツク信号CP3を計数するように動作する為、
デコーダ29−20の出力によつて異なる時間測
定値が得られることになる。
8の各ビツト段出力はデコーダ29−20でデコ
ードされ、数値コードの小さい順に「1」、……、
「16」の出力を与えるようになる。一方、前記ク
ロツク信号CP3は16ビツトのバイナリ計数回路
29−21で計数され、各ビツト出力は前記デコ
ーダ29−20の各出力「1」、……、「16」とア
ンド回路29−22,……,29−37で論理積
結合されるようになる。そしてアンド回路29−
22,……,29−37の各出力はオア回路29
−38を介してアンド回路29−39の一方入力
端に接続されると共にDF/F回路29−40に
も印加されクロツク信号CP3に同期して前期バ
イナリ計数回路29−21をクリアするものであ
る。即ち、前記バイナリ計数回路29−21はデ
コーダ29−20において指定された出力までク
ロツク信号CP3を計数するように動作する為、
デコーダ29−20の出力によつて異なる時間測
定値が得られることになる。
アンド回路29−39から得られる時間計測ク
ロツク信号はアツプ・ダウン計数動作される5ビ
ツトのバイナリ計数回路29−41に計数歩進信
号として供給される。このバイナリ計数回路29
−41は通常はアツプ方向に計数されるが前記4
進のカウンタ29−16の第1記憶要素のb出力
以外ではインバータ29−42を介したダウン指
令によつてダウン方向に計数されるものである。
また、バイナリ計数回路29−41の「2」、
「4」、「8」、「16」の各ビツト段出力はシフトレ
ジスタ29−7の記憶要素29−11の出力と一
致回路29−43で一致が得られるようになると
共に、全ビツト段出力は第1図に示したD/A変
換回路32に供給されるようになる。そして、こ
の一致回路29−43からの一致信号は前記4進
のカウンタ29−16の第2記憶要素のc出力と
共にアンド回路29−44に入力され、更にこの
アンド回路29−44の出力はインバータ29−
45を介して前記アンド回路29−39にゲート
禁止信号として供給される。
ロツク信号はアツプ・ダウン計数動作される5ビ
ツトのバイナリ計数回路29−41に計数歩進信
号として供給される。このバイナリ計数回路29
−41は通常はアツプ方向に計数されるが前記4
進のカウンタ29−16の第1記憶要素のb出力
以外ではインバータ29−42を介したダウン指
令によつてダウン方向に計数されるものである。
また、バイナリ計数回路29−41の「2」、
「4」、「8」、「16」の各ビツト段出力はシフトレ
ジスタ29−7の記憶要素29−11の出力と一
致回路29−43で一致が得られるようになると
共に、全ビツト段出力は第1図に示したD/A変
換回路32に供給されるようになる。そして、こ
の一致回路29−43からの一致信号は前記4進
のカウンタ29−16の第2記憶要素のc出力と
共にアンド回路29−44に入力され、更にこの
アンド回路29−44の出力はインバータ29−
45を介して前記アンド回路29−39にゲート
禁止信号として供給される。
演奏時に操作されたキーに応答して第1図に示
したアンド回路27から出力されるアタツク信号
は第7図のエンベロープ回路29のアンド回路2
9−46の第1入力端に印加される。またこのア
ンド回路29−46の第2入力端には前記クロツ
ク信号CP3が、第3入力端には前記インバータ
29−42の出力が結合されている為、アタツク
信号が印加されると、アンド回路29−46が開
かれオア回路29−15を介してシフトレジスタ
29−7にシフト信号が供給され記憶要素29−
11にあらかじめ記憶されているアタツクタイム
の数値コードがオア回路29−3,……,29−
6を介して記憶要素29−8にシフトされその数
値コードがデコーダ29−20に印加されると共
にカウンタ29−16が歩進し「0100」状態とな
る。そして、デコーダ29−20でアンド回路2
9−22,……,29−37の1つが選択され、
数値に対応する時間計数毎に出力されオア回路2
9−38、アンド回路29−39を介してバイナ
リカウンタ29−41で計数される。このバイナ
リカウンタ29−41が第8図に示した最大レベ
ル値の31になるとアンド回路29−47から出力
信号が得られ、オア回路29−12を介して
DF/F回路29−13がセツトされる。従つて、
前述した如くアンド回路29−14、オア回路2
9−15を介してシフト信号が出力される為シフ
トレジスタ29−7の記憶要素29−8にはデイ
ケイタイムがシフト記憶されるようになると共に
カウンタ29−16は「0010」状態となる。この
為、バイナリカウンタ29−41にはダウン指令
が供給され、記憶要素29−8のデイケイタイム
の設定数値に対応した計測時間に応じて計数値
「31」より「−」計数動作されるようになる。そ
して、このダウン計数動作時にシフトレジスタ2
9−11に記憶されているサステインレベルの設
定数値とバイナリカウンタ29−41の計数値と
が一致すると一致回路29−43から一致出力が
得られ、アンド回路29−44、オア回路29−
45を介してアンド回路29−39は禁止され計
数動作が停止保持されるようになる。
したアンド回路27から出力されるアタツク信号
は第7図のエンベロープ回路29のアンド回路2
9−46の第1入力端に印加される。またこのア
ンド回路29−46の第2入力端には前記クロツ
ク信号CP3が、第3入力端には前記インバータ
29−42の出力が結合されている為、アタツク
信号が印加されると、アンド回路29−46が開
かれオア回路29−15を介してシフトレジスタ
29−7にシフト信号が供給され記憶要素29−
11にあらかじめ記憶されているアタツクタイム
の数値コードがオア回路29−3,……,29−
6を介して記憶要素29−8にシフトされその数
値コードがデコーダ29−20に印加されると共
にカウンタ29−16が歩進し「0100」状態とな
る。そして、デコーダ29−20でアンド回路2
9−22,……,29−37の1つが選択され、
数値に対応する時間計数毎に出力されオア回路2
9−38、アンド回路29−39を介してバイナ
リカウンタ29−41で計数される。このバイナ
リカウンタ29−41が第8図に示した最大レベ
ル値の31になるとアンド回路29−47から出力
信号が得られ、オア回路29−12を介して
DF/F回路29−13がセツトされる。従つて、
前述した如くアンド回路29−14、オア回路2
9−15を介してシフト信号が出力される為シフ
トレジスタ29−7の記憶要素29−8にはデイ
ケイタイムがシフト記憶されるようになると共に
カウンタ29−16は「0010」状態となる。この
為、バイナリカウンタ29−41にはダウン指令
が供給され、記憶要素29−8のデイケイタイム
の設定数値に対応した計測時間に応じて計数値
「31」より「−」計数動作されるようになる。そ
して、このダウン計数動作時にシフトレジスタ2
9−11に記憶されているサステインレベルの設
定数値とバイナリカウンタ29−41の計数値と
が一致すると一致回路29−43から一致出力が
得られ、アンド回路29−44、オア回路29−
45を介してアンド回路29−39は禁止され計
数動作が停止保持されるようになる。
このサステインレベル値は別に設けられるリリ
ース釦の操作によつて解除されるもので、即ちリ
リース釦を操作するとその操作信号がアンド回路
29−48の第1入力端に供給される。このアン
ド回路29−48の第2入力端には前記クロツク
信号CP3が、第3入力端にはオア回路29−1
7の出力が印加されるため、その出力よりオア回
路29−15を介してクロツク信号CP3がシフ
トレジスタ29−7、カウンタ29−16に印加
される。従つて、このクロツク信号CP3が2発
印加されると前述の段階で記憶要素29−10に
シフト記憶されているリリースタイムの設定数値
が記憶要素29−8に記憶されデコーダ29−2
0に出力されると共にオア回路29−17の出力
が「0」になりアンド回路29−48のゲートが
禁止されるようになる。
ース釦の操作によつて解除されるもので、即ちリ
リース釦を操作するとその操作信号がアンド回路
29−48の第1入力端に供給される。このアン
ド回路29−48の第2入力端には前記クロツク
信号CP3が、第3入力端にはオア回路29−1
7の出力が印加されるため、その出力よりオア回
路29−15を介してクロツク信号CP3がシフ
トレジスタ29−7、カウンタ29−16に印加
される。従つて、このクロツク信号CP3が2発
印加されると前述の段階で記憶要素29−10に
シフト記憶されているリリースタイムの設定数値
が記憶要素29−8に記憶されデコーダ29−2
0に出力されると共にオア回路29−17の出力
が「0」になりアンド回路29−48のゲートが
禁止されるようになる。
そして、バイナリカウンタ29−41がオア回
路29−49、インバータ29−50により
「0」状態が検出されるとダウン指令信号が結合
されるアンド回路29−51、インバータ29−
52を介して前記アンド回路29−39が禁止さ
れ計数ストツプ状態となる。また、前記シフトレ
ジスタ29−7、カウンタ29−16及びバイナ
リカウンタ29−41には初期設定の為のクリア
信号が印加されるものである。
路29−49、インバータ29−50により
「0」状態が検出されるとダウン指令信号が結合
されるアンド回路29−51、インバータ29−
52を介して前記アンド回路29−39が禁止さ
れ計数ストツプ状態となる。また、前記シフトレ
ジスタ29−7、カウンタ29−16及びバイナ
リカウンタ29−41には初期設定の為のクリア
信号が印加されるものである。
なお、CP3はCP1を2分周した32KHz
(31.25μs)のクロツクで、オア回路29−38の
出力にはアタツクタイム、デイケイタイム、リリ
ースタイムの設定値「0」、……、「15」に応じて
それぞれ62.5μs、125μs……1024ms、2048ms
の周期のクロツクが得られる。従つて、バイナリ
カウンタ29−41にてこのクロツクがカウント
されるため、例えばキーオンからアタツク状態が
終了(デイケイが始まる)までの時間はそれぞれ
2ms、4ms……32.768s、65.536sとなる。
(31.25μs)のクロツクで、オア回路29−38の
出力にはアタツクタイム、デイケイタイム、リリ
ースタイムの設定値「0」、……、「15」に応じて
それぞれ62.5μs、125μs……1024ms、2048ms
の周期のクロツクが得られる。従つて、バイナリ
カウンタ29−41にてこのクロツクがカウント
されるため、例えばキーオンからアタツク状態が
終了(デイケイが始まる)までの時間はそれぞれ
2ms、4ms……32.768s、65.536sとなる。
次に上記実施例に基づくエンベロープ制御方式
についての動作について説明する。
についての動作について説明する。
まず、演奏に先だつて、第8図に示された音量
エンベロープに従つて、あらかじめ第7図のシフ
トレジスタ29−7にアタツクタイム、デイケイ
タイム、サステインレベル及びリリースタイムが
数値化して各記憶要素29−11,29−10,
29−9,29−8に順次記憶しておくものであ
る。
エンベロープに従つて、あらかじめ第7図のシフ
トレジスタ29−7にアタツクタイム、デイケイ
タイム、サステインレベル及びリリースタイムが
数値化して各記憶要素29−11,29−10,
29−9,29−8に順次記憶しておくものであ
る。
即ち、キー入力装置29−1において、アタツ
ク、デイケイ、サステイン、リリースの順に
「0」……「15」のキーの1つが順次選択操作さ
れるもので、例えば「5」、「2」、「8」、「4」の
数値が指定されるものとすると先ず数値「5」が
デコーダ29−2でコード化される。一方、この
キー操作によりキー操作信号がオア回路29−1
2を介してアンド回路29−14、DF/F回路
29−13に印加される為、アンド回路29−1
4からはワンシヨツト信号が出力されオア回路2
9−15を介してシフトレジスタ29−7にシフ
ト指令として供給される。従つて、デコーダ29
−2で数値コード化された「1010」がオア回路2
9−3,……,29−6を介して記憶要素29−
8に記憶される。次に、数値「2」の操作により
コード化された「0100」がオア回路29−15が
出力されるシフト指令に基づいて記憶要素29−
8に記憶され、先のコード化数値「5」は記憶要
素29−9にシフト記憶される。以下順次数値
「8」、「4」が同様の動作でシフトレジスタ29
−7に入力され、最終的に記憶要素29−8にコ
ード化数値「4」、記憶要素29−9にコード化
数値「8」、記憶要素29−10にコード化数値
「2」、記憶要素29−11にコード化数値「5」
が記憶保持されるようになる。デコーダ29−2
0の出力1,……,16は前記数値「1」、……、
「15」の小さい数値から順に対応してデコードさ
れるもので、数値の小さいものほど速い繰り返し
速度でクロツク信号CP3を計数するようになる。
ク、デイケイ、サステイン、リリースの順に
「0」……「15」のキーの1つが順次選択操作さ
れるもので、例えば「5」、「2」、「8」、「4」の
数値が指定されるものとすると先ず数値「5」が
デコーダ29−2でコード化される。一方、この
キー操作によりキー操作信号がオア回路29−1
2を介してアンド回路29−14、DF/F回路
29−13に印加される為、アンド回路29−1
4からはワンシヨツト信号が出力されオア回路2
9−15を介してシフトレジスタ29−7にシフ
ト指令として供給される。従つて、デコーダ29
−2で数値コード化された「1010」がオア回路2
9−3,……,29−6を介して記憶要素29−
8に記憶される。次に、数値「2」の操作により
コード化された「0100」がオア回路29−15が
出力されるシフト指令に基づいて記憶要素29−
8に記憶され、先のコード化数値「5」は記憶要
素29−9にシフト記憶される。以下順次数値
「8」、「4」が同様の動作でシフトレジスタ29
−7に入力され、最終的に記憶要素29−8にコ
ード化数値「4」、記憶要素29−9にコード化
数値「8」、記憶要素29−10にコード化数値
「2」、記憶要素29−11にコード化数値「5」
が記憶保持されるようになる。デコーダ29−2
0の出力1,……,16は前記数値「1」、……、
「15」の小さい数値から順に対応してデコードさ
れるもので、数値の小さいものほど速い繰り返し
速度でクロツク信号CP3を計数するようになる。
そして、第3図に示したキーマトリツクス回路
1において、演奏の際にXキーを操作したとする
とそのタイミング信号が第9図から解るように84
ビツトのシフトレジスタ18の「4」ビツト位置
に信号有の「1」信号としてクロツク信号CP1
によるシフト動作に同期して記憶される。一方、
このXキーの操作タイミング信号はアンド回路2
7を介してエンベロープ回路29のアンド回路2
9−46の入力にアタツク信号として供給され
る。この為、シフトレジスタ29−7の記憶要素
29−11に記憶されているアタツクタイムの数
値が記憶要素29−8にシフトされその出力より
デコーダ29−20に供給される。従つて、設定
された数値に対応したデコーダ出力、例えば
「5」の場合にはバイナリ計数回路29−21で
16発のクロツク信号CP3を計数した時点でアン
ド回路29−26から出力信号が得られ、この出
力信号はオア回路29−38、アンド回路29−
39を介してバイナリカウンタ29−41を「+
1」計数歩進しアタツクタイムが立上るようにな
る。また前記アンド回路29−26からの出力信
号はDF/F回路29−40に印加されバイナリ
計数回路29−21をクリアする為、再び初期状
態からクロツク信号CP3を計数することになる。
このようにしてアンド回路29−26は16発のク
ロツク信号CP3を計数する毎にバイナリカウン
タ29−41を計数値「31」(11111)になる迄歩
進する。計数値「31」になるとアンド回路29−
47から出力信号が得られオア回路29−12に
供給されることによりオア回路29−15からシ
フト信号が発生される為、記憶要素29−8にデ
イケイタイムの設定数値「2」がシフト記憶され
る。この時、カウンタ29−16はc出力に信号
が有る為インバータ29−42からダウン指令信
号がバイナリカウンタ29−41に供給される。
このデイケイタイム時においても前記アタツクタ
イムと同様の動作でバイナリ計数回路29−21
は指定された数値「2」に対応したデコーダの出
力に相当する繰り返し周期でクロツク信号CP3
の計数動作を行ない、この場合には、バイナリカ
ウンタ29−41を「31」計数値よりダウン計数
動作するようになるものである。
1において、演奏の際にXキーを操作したとする
とそのタイミング信号が第9図から解るように84
ビツトのシフトレジスタ18の「4」ビツト位置
に信号有の「1」信号としてクロツク信号CP1
によるシフト動作に同期して記憶される。一方、
このXキーの操作タイミング信号はアンド回路2
7を介してエンベロープ回路29のアンド回路2
9−46の入力にアタツク信号として供給され
る。この為、シフトレジスタ29−7の記憶要素
29−11に記憶されているアタツクタイムの数
値が記憶要素29−8にシフトされその出力より
デコーダ29−20に供給される。従つて、設定
された数値に対応したデコーダ出力、例えば
「5」の場合にはバイナリ計数回路29−21で
16発のクロツク信号CP3を計数した時点でアン
ド回路29−26から出力信号が得られ、この出
力信号はオア回路29−38、アンド回路29−
39を介してバイナリカウンタ29−41を「+
1」計数歩進しアタツクタイムが立上るようにな
る。また前記アンド回路29−26からの出力信
号はDF/F回路29−40に印加されバイナリ
計数回路29−21をクリアする為、再び初期状
態からクロツク信号CP3を計数することになる。
このようにしてアンド回路29−26は16発のク
ロツク信号CP3を計数する毎にバイナリカウン
タ29−41を計数値「31」(11111)になる迄歩
進する。計数値「31」になるとアンド回路29−
47から出力信号が得られオア回路29−12に
供給されることによりオア回路29−15からシ
フト信号が発生される為、記憶要素29−8にデ
イケイタイムの設定数値「2」がシフト記憶され
る。この時、カウンタ29−16はc出力に信号
が有る為インバータ29−42からダウン指令信
号がバイナリカウンタ29−41に供給される。
このデイケイタイム時においても前記アタツクタ
イムと同様の動作でバイナリ計数回路29−21
は指定された数値「2」に対応したデコーダの出
力に相当する繰り返し周期でクロツク信号CP3
の計数動作を行ない、この場合には、バイナリカ
ウンタ29−41を「31」計数値よりダウン計数
動作するようになるものである。
このデイケイタイム時において、再び演奏キー
操作によりアンド回路27からアタツク信号がエ
ンベロープ回路29のアンド回路29−46に印
加されると、このアンド回路29−46からクロ
ツク信号CP3が出力されオア回路29−15を
介してシフトレジスタ29−7にシフト指令を、
カウンタ29−16に計数歩進信号を供給する。
この時、カウンタ29−16は「0010」状態であ
るため、アンド回路29−46はこのカウンタ2
9−16が「0100」状態になるまでクロツク信号
CP3を出力(この場合3発)することになり、
当然シフトレジスタ29−7に3発のシフト指令
が供給され記憶要素29−8には再びアタツクタ
イムの設定数値「5」がシフト記憶される。
操作によりアンド回路27からアタツク信号がエ
ンベロープ回路29のアンド回路29−46に印
加されると、このアンド回路29−46からクロ
ツク信号CP3が出力されオア回路29−15を
介してシフトレジスタ29−7にシフト指令を、
カウンタ29−16に計数歩進信号を供給する。
この時、カウンタ29−16は「0010」状態であ
るため、アンド回路29−46はこのカウンタ2
9−16が「0100」状態になるまでクロツク信号
CP3を出力(この場合3発)することになり、
当然シフトレジスタ29−7に3発のシフト指令
が供給され記憶要素29−8には再びアタツクタ
イムの設定数値「5」がシフト記憶される。
従つて、第8図の点線から解るようにデイケイ
タイムの途中から再び音量の立上り状態に設定さ
れ、前述した如く、アタツクタイムの設定数値
「5」に対応した計測時間に従つてバイナリカウ
ンタ29−41はアツプ方向に計数値「31」迄歩
進されるようになる。バイナリカウンタ29−4
1は計数値「31」になると再びデイケイタイムが
設定され、前述の如くダウン方向に計数される。
そして、バイナリカウンタ29−41の計数値が
このデイケイタイム時のダウン計数動作時に記憶
要素29−11にシフト記憶されているサステイ
ンレベル数値「8」と一致すると一致回路29−
43から出力信号に応答してアンド回路29−3
9のゲートが閉じられ計数動作は停止する。
タイムの途中から再び音量の立上り状態に設定さ
れ、前述した如く、アタツクタイムの設定数値
「5」に対応した計測時間に従つてバイナリカウ
ンタ29−41はアツプ方向に計数値「31」迄歩
進されるようになる。バイナリカウンタ29−4
1は計数値「31」になると再びデイケイタイムが
設定され、前述の如くダウン方向に計数される。
そして、バイナリカウンタ29−41の計数値が
このデイケイタイム時のダウン計数動作時に記憶
要素29−11にシフト記憶されているサステイ
ンレベル数値「8」と一致すると一致回路29−
43から出力信号に応答してアンド回路29−3
9のゲートが閉じられ計数動作は停止する。
このサステインレベル時において再び演奏キー
の操作によりアンド回路27からアタツク信号が
エンベロープ回路29のアンド回路29−46に
印加されると、カウンタ29−16の「0100」状
態になるまで、クロツク信号CP3がオア回路2
9−15より出力(この場合3発)され、再び記
憶要素29−8にアタツクタイムの設定数値
「5」がシフト記憶されるようになり第8図の点
線で示した如くサステインレベルから再び音量の
立上り状態に設定される。そして、前述の如く動
作が繰り返され、バイナリカウンタ29−41は
計数値「31」になる迄アツプ方向に計数動作さ
れ、その後デイケイタイムに移行するものであ
る。
の操作によりアンド回路27からアタツク信号が
エンベロープ回路29のアンド回路29−46に
印加されると、カウンタ29−16の「0100」状
態になるまで、クロツク信号CP3がオア回路2
9−15より出力(この場合3発)され、再び記
憶要素29−8にアタツクタイムの設定数値
「5」がシフト記憶されるようになり第8図の点
線で示した如くサステインレベルから再び音量の
立上り状態に設定される。そして、前述の如く動
作が繰り返され、バイナリカウンタ29−41は
計数値「31」になる迄アツプ方向に計数動作さ
れ、その後デイケイタイムに移行するものであ
る。
そして、このサステインレベル状態においてリ
リース釦が操作されるとアンド回路29−48よ
りクロツク信号CP3が2発出力されることにな
り、記憶要素29−8にはリリースタイムの設定
数値「4」がシフト記憶されるようになる。従つ
て、前述のアタツク、デイケイの場合と同様に、
リリースタイムの数値に対応した計測時間に応じ
てバイナリカウンタ29−41は「0」計数値迄
ダウン方向に計数動作される。また、リリースタ
イム時において、再び演奏キーの操作によりアタ
ツク信号がアンド回路27より出力されアンド回
路29−46に印加された場合にも音量の立上り
状態に設定することができるものである。
リース釦が操作されるとアンド回路29−48よ
りクロツク信号CP3が2発出力されることにな
り、記憶要素29−8にはリリースタイムの設定
数値「4」がシフト記憶されるようになる。従つ
て、前述のアタツク、デイケイの場合と同様に、
リリースタイムの数値に対応した計測時間に応じ
てバイナリカウンタ29−41は「0」計数値迄
ダウン方向に計数動作される。また、リリースタ
イム時において、再び演奏キーの操作によりアタ
ツク信号がアンド回路27より出力されアンド回
路29−46に印加された場合にも音量の立上り
状態に設定することができるものである。
従つて、前記バイナリカウンタ29−41のデ
イジタル計数値が第8図に示すような音量エンベ
ロープの制御信号としてD/A変換回路32に供
給されアナログ量に変換され音量を制御するよう
になるものである。
イジタル計数値が第8図に示すような音量エンベ
ロープの制御信号としてD/A変換回路32に供
給されアナログ量に変換され音量を制御するよう
になるものである。
尚、第7図においてはキー入力装置29−1を
用いて数値キーにてADSRを数値設定するように
したが、ダイヤル設定方式でも、またROM(リ
ード・オンリ・メモリ)にあらかじめ必要な複数
のエンベロープのADSRの数値を記憶するように
し、所望のアドレスを指定するように構成しても
よい等種々変更可能なものである。また、シフト
レジスタ29−7もビツトパラレル構成に限られ
るものではなくビツトシリアルに構成してもよい
し、その他のメモリを用いてもよいものである。
更に、バイナリ計数回路29−21の構成も実施
例に限らず例えば第10図の如くであつてもよ
い。即ち、第10図について簡単に説明する。ク
ロツク信号CP3を計数する5ビツトのバイナリ
カウンタ38を設け、各ビツト段出力及びそのイ
ンバータ39,…,43を介した出力の組合わせ
によりアンド回路群44を形成する。このアンド
回路群44の5出力からはバイナリカウンタ38
の1サイクル計数値「32」に対して順次16、8、
4、2及び1発のパルス信号を得るように出力構
成される。更に、アンド回路群44の出力は組合
わせにより1、…、16のパルス信号が得られるよ
うにオア回路群45が構成されており、その出力
デコーダ29−20の出力と共にアンド回路群4
6に結合され、そのアンド回路群46の出力はオ
ア回路47を介してアンド回路48に供給され
る。従つて、このアンド回路48からは指定され
たデコーダ29−20の出力に対応した数だけの
クロツク信号CP3が出力されるようになり、第
7図のアンド回路29−39に印加される。ま
た、第11図の如く構成することもできる。即ち
第7図のバイナリ計数回路29−21の各出力を
デコーダ49でデコードした出力と前記シフトレ
ジスタ29−7の記憶要素29−8の出力とを一
致回路50にて一致検出するようにしてもよい。
そして、一致検出毎にバイナリカウンタ29−2
1をクリアするようにする。
用いて数値キーにてADSRを数値設定するように
したが、ダイヤル設定方式でも、またROM(リ
ード・オンリ・メモリ)にあらかじめ必要な複数
のエンベロープのADSRの数値を記憶するように
し、所望のアドレスを指定するように構成しても
よい等種々変更可能なものである。また、シフト
レジスタ29−7もビツトパラレル構成に限られ
るものではなくビツトシリアルに構成してもよい
し、その他のメモリを用いてもよいものである。
更に、バイナリ計数回路29−21の構成も実施
例に限らず例えば第10図の如くであつてもよ
い。即ち、第10図について簡単に説明する。ク
ロツク信号CP3を計数する5ビツトのバイナリ
カウンタ38を設け、各ビツト段出力及びそのイ
ンバータ39,…,43を介した出力の組合わせ
によりアンド回路群44を形成する。このアンド
回路群44の5出力からはバイナリカウンタ38
の1サイクル計数値「32」に対して順次16、8、
4、2及び1発のパルス信号を得るように出力構
成される。更に、アンド回路群44の出力は組合
わせにより1、…、16のパルス信号が得られるよ
うにオア回路群45が構成されており、その出力
デコーダ29−20の出力と共にアンド回路群4
6に結合され、そのアンド回路群46の出力はオ
ア回路47を介してアンド回路48に供給され
る。従つて、このアンド回路48からは指定され
たデコーダ29−20の出力に対応した数だけの
クロツク信号CP3が出力されるようになり、第
7図のアンド回路29−39に印加される。ま
た、第11図の如く構成することもできる。即ち
第7図のバイナリ計数回路29−21の各出力を
デコーダ49でデコードした出力と前記シフトレ
ジスタ29−7の記憶要素29−8の出力とを一
致回路50にて一致検出するようにしてもよい。
そして、一致検出毎にバイナリカウンタ29−2
1をクリアするようにする。
その他本実施例に基づく回路構成は本発明の要
旨を逸脱しない範囲で種々変更が可能なことはも
ちろんである。
旨を逸脱しない範囲で種々変更が可能なことはも
ちろんである。
以上詳述した如く本発明は、エンベロープを複
数のステータスに分割し、時間と共にレベルが変
化するステータスに対してはその時間間隔を決定
するための数値データを、また一定レベルを保持
するステータスに対してはそのレベル値を決定す
るための数値データを夫々演奏者が入力可能と
し、この入力された数値データにより決定された
時間間隔及びレベル値に従つて演算を行ないエン
ベロープ出力を得る演算手段を設け、このエンベ
ロープ出力により楽音のエンベロープを制御する
ようにしたもので、簡単なデイジタル回路構成で
エンベロープ制御が行なえ、しかも、エンベロー
プの各ステータスのうち、時間と共にレベルが変
化するステータスの時間間隔及び一定レベルを保
持するステータスのレベル値を演奏者が自由に制
御し得るため、演奏者の所望する種々の楽音を一
層完全な形で得ることができるものである。
数のステータスに分割し、時間と共にレベルが変
化するステータスに対してはその時間間隔を決定
するための数値データを、また一定レベルを保持
するステータスに対してはそのレベル値を決定す
るための数値データを夫々演奏者が入力可能と
し、この入力された数値データにより決定された
時間間隔及びレベル値に従つて演算を行ないエン
ベロープ出力を得る演算手段を設け、このエンベ
ロープ出力により楽音のエンベロープを制御する
ようにしたもので、簡単なデイジタル回路構成で
エンベロープ制御が行なえ、しかも、エンベロー
プの各ステータスのうち、時間と共にレベルが変
化するステータスの時間間隔及び一定レベルを保
持するステータスのレベル値を演奏者が自由に制
御し得るため、演奏者の所望する種々の楽音を一
層完全な形で得ることができるものである。
第1図は本発明に係る全体構成図、第2図は演
奏キーボードを示す図、第3図はキーマトリツク
ス回路の詳細図、第4図は楽音波形を示す図、第
5図は楽音波形の読み出しアドレス制御回路の詳
細図、第6図は第5図の動作説明図、第7図はエ
ンベロープ回路の詳細図、第8図はエンベロープ
波形説明図、第9図はキー操作タイミングを説明
する図、第10図は第7図のエンベロープ回路の
一部を示す他の実施例を示す図、第11図は同じ
く他の実施例を説明する図である。 1……キーマトリツクス回路、29……エンベ
ロープ回路、29−1……キー入力装置、29−
7……シフトレジスタ、29−16……カウン
タ、29−20……デコーダ、29−21……バ
イナリ計数回路、29−22,…,29−37…
…アンド回路、29−39……アンド回路、29
−41……バイナリカウンタ、29−43……一
致回路、29−46……アンド回路。
奏キーボードを示す図、第3図はキーマトリツク
ス回路の詳細図、第4図は楽音波形を示す図、第
5図は楽音波形の読み出しアドレス制御回路の詳
細図、第6図は第5図の動作説明図、第7図はエ
ンベロープ回路の詳細図、第8図はエンベロープ
波形説明図、第9図はキー操作タイミングを説明
する図、第10図は第7図のエンベロープ回路の
一部を示す他の実施例を示す図、第11図は同じ
く他の実施例を説明する図である。 1……キーマトリツクス回路、29……エンベ
ロープ回路、29−1……キー入力装置、29−
7……シフトレジスタ、29−16……カウン
タ、29−20……デコーダ、29−21……バ
イナリ計数回路、29−22,…,29−37…
…アンド回路、29−39……アンド回路、29
−41……バイナリカウンタ、29−43……一
致回路、29−46……アンド回路。
Claims (1)
- 【特許請求の範囲】 1 複数のステータスから成るエンベロープのう
ち時間と共にレベルが変化するステータスの時間
間隔と、一定レベルを保持するステータスのレベ
ル値とを決定するための数値データを入力する一
組の入力装置からなる数値入力手段と、 該数値入力手段の一組の入力装置を操作するこ
とによつて夫々異なるタイミングで入力された数
値データを順次記憶する記憶手段と、 該記憶手段に記憶された時間間隔を決定するた
めの数値データに応じた速度で演算を行ない時間
と共にレベルが変化するエンベロープ出力を得る
と共に、記憶されたレベル値を決定するための数
値データに応じて一定レベルのエンベロープ出力
を得る演算手段と、 該演算手段のエンベロープ出力により楽音のエ
ンベロープを制御する制御手段とを有することを
特徴とする電子楽器におけるエンベロープ制御方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58051319A JPS5910997A (ja) | 1983-03-26 | 1983-03-26 | 電子楽器におけるエンベロ−プ制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58051319A JPS5910997A (ja) | 1983-03-26 | 1983-03-26 | 電子楽器におけるエンベロ−プ制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5910997A JPS5910997A (ja) | 1984-01-20 |
| JPH026073B2 true JPH026073B2 (ja) | 1990-02-07 |
Family
ID=12883592
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58051319A Granted JPS5910997A (ja) | 1983-03-26 | 1983-03-26 | 電子楽器におけるエンベロ−プ制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5910997A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01152295A (ja) * | 1987-12-10 | 1989-06-14 | Mitsubishi Motors Corp | 酸性錫および錫合金メッキ浴液 |
| JP2819180B2 (ja) * | 1990-02-22 | 1998-10-30 | 信康 土肥 | すず―鉛―ビスマス合金めっき浴 |
-
1983
- 1983-03-26 JP JP58051319A patent/JPS5910997A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5910997A (ja) | 1984-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4442745A (en) | Long duration aperiodic musical waveform generator | |
| EP0149896A2 (en) | Method and apparatus for dynamic reproduction of transient and steady state voices in an electronic musical instrument | |
| US4733591A (en) | Electronic musical instrument | |
| JPS5924433B2 (ja) | 時間関数波形発生器 | |
| JPH026073B2 (ja) | ||
| GB2102613A (en) | Reverberation tone generating apparatus | |
| JPS5834840B2 (ja) | 電子楽器に於ける音量エンベロ−プ設定方式 | |
| US4575832A (en) | Device for timepiece electronically signalling a time by melody sounds and time striking sounds | |
| JPS5895790A (ja) | 楽音発生装置 | |
| JPS6037480B2 (ja) | 演奏制御システム | |
| US4294154A (en) | Music tone generating system | |
| JPS6135560B2 (ja) | ||
| EP0366422B1 (en) | Electronic timepiece | |
| US5185492A (en) | Electronic musical instrument having multivoice function for generating musical tones of plural tone colors | |
| JPS5812600B2 (ja) | 電子楽器 | |
| JPH0121515B2 (ja) | ||
| JPH0157359B2 (ja) | ||
| JPH0241765B2 (ja) | ||
| JPH0522919B2 (ja) | ||
| JPS633318B2 (ja) | ||
| US4332181A (en) | Electronic musical instrument with means for selecting tone clock numbers | |
| JPS5913753B2 (ja) | 電子楽器 | |
| JP2666763B2 (ja) | 電子楽器 | |
| JPS6261279B2 (ja) | ||
| JPH0659676A (ja) | 自動伴奏装置 |