JPS60149092A - 電子楽器 - Google Patents
電子楽器Info
- Publication number
- JPS60149092A JPS60149092A JP59029912A JP2991284A JPS60149092A JP S60149092 A JPS60149092 A JP S60149092A JP 59029912 A JP59029912 A JP 59029912A JP 2991284 A JP2991284 A JP 2991284A JP S60149092 A JPS60149092 A JP S60149092A
- Authority
- JP
- Japan
- Prior art keywords
- tone
- data
- channel
- register
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 46
- 230000004044 response Effects 0.000 claims description 7
- 239000000463 material Substances 0.000 claims description 2
- 238000001514 detection method Methods 0.000 description 15
- 210000000056 organ Anatomy 0.000 description 13
- 239000000872 buffer Substances 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 6
- 239000004020 conductor Substances 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 101100219344 Arabidopsis thaliana CAT7 gene Proteins 0.000 description 2
- 239000012212 insulator Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 101000772461 Arabidopsis thaliana Thioredoxin reductase 1, mitochondrial Proteins 0.000 description 1
- 101150093335 KIN1 gene Proteins 0.000 description 1
- 241000724182 Macron Species 0.000 description 1
- 102000017921 NTSR1 Human genes 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000009193 crawling Effects 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000004579 marble Substances 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
この発明は複数の楽音発生チャンネルを有する電子楽器
に関する。
に関する。
この種の電子楽器においては、各楽音発生チャンネルが
使用中か否かを常時正確に検知し、楽音発生の要求があ
った場合は、空(あき)チャンネルに対し即座に発音割
当を行わなければならない。
使用中か否かを常時正確に検知し、楽音発生の要求があ
った場合は、空(あき)チャンネルに対し即座に発音割
当を行わなければならない。
この発明は、上述した空チャンネルの検知および発音割
当を正確かつ迅速に行うことができる新たな電子楽器を
提供するもので、複数の鍵と、それぞれ割り当てられた
音高情報に対応した楽音を発生するとともに該楽音の発
生終了に伴ない楽音発生終了信号を送出する上記材の数
より少数の複数の楽音発生チャンネルと、上記各楽富発
とIチャンネルに関して現在の割当て状態を示すステー
タス情報を発生する手段と、上記鍵の押鍵に対応して、
発生すべき楽音の音高を表わす音高情報を上記ステータ
ス情報を参照して上記複数の楽音発生チャンネルのうち
の割当て可能チャンネルに割り当てるとともに、この新
たな割り当てに対応して上記ステータス情報の内容を更
新する第1の処理を、該第1の処理に係るプログラムを
記憶した第1のプログラムメモリの読み出しに対応して
実行する第1の制御手段と、上記各楽音発生チャンネル
から上記楽音発生終了信号が送出されたとき上記ステー
タス情報の内容を更新する第2の処理を該第2の処理に
係るプログラムを記憶した第2のプログラムメモリの読
み出しに対応して実行する第2の制御手段とを具備して
なるものである。
当を正確かつ迅速に行うことができる新たな電子楽器を
提供するもので、複数の鍵と、それぞれ割り当てられた
音高情報に対応した楽音を発生するとともに該楽音の発
生終了に伴ない楽音発生終了信号を送出する上記材の数
より少数の複数の楽音発生チャンネルと、上記各楽富発
とIチャンネルに関して現在の割当て状態を示すステー
タス情報を発生する手段と、上記鍵の押鍵に対応して、
発生すべき楽音の音高を表わす音高情報を上記ステータ
ス情報を参照して上記複数の楽音発生チャンネルのうち
の割当て可能チャンネルに割り当てるとともに、この新
たな割り当てに対応して上記ステータス情報の内容を更
新する第1の処理を、該第1の処理に係るプログラムを
記憶した第1のプログラムメモリの読み出しに対応して
実行する第1の制御手段と、上記各楽音発生チャンネル
から上記楽音発生終了信号が送出されたとき上記ステー
タス情報の内容を更新する第2の処理を該第2の処理に
係るプログラムを記憶した第2のプログラムメモリの読
み出しに対応して実行する第2の制御手段とを具備して
なるものである。
以下、図面を参照しこの発明の実施例についてJ2明す
る。
る。
第1図は、この発明による電子オルガン(電子楽器)の
構成−を示づブロック図であり、この図に示す電子オー
ルガンは大きく分けるど鍵盤回路11、アサイナ12お
よび楽音発夕1部13から構成される。そして、上記ア
サイナ12は制御部14、演算部15、割込制御回路1
6、パルス発生器17、データボート18を具備する演
粁制御部19と1、ROM(リードオンリーメ[す)2
0、RAM(ランダムアクセスメモリ)21、+ノジス
タ22を具備する第1の記憶部23どか64M成され、
また楽音発生部13は、32個のチャンネルを右するウ
ニイブジェネレータ(以下WGと称す)25と、このW
G25にエンベロープ情報を送出するエンベロープジェ
ネレータ26ど、D/A (デジタル/アナログ)変換
回路27と、増幅器28と、スピーカ29とから構成さ
れる。なお、上述しまた。・制御部14および演算部1
5は通常マイクロコンピュータを用いて構成される。ま
た、上述しl〔エンベロープとは楽音信号の包絡線のこ
とである。
構成−を示づブロック図であり、この図に示す電子オー
ルガンは大きく分けるど鍵盤回路11、アサイナ12お
よび楽音発夕1部13から構成される。そして、上記ア
サイナ12は制御部14、演算部15、割込制御回路1
6、パルス発生器17、データボート18を具備する演
粁制御部19と1、ROM(リードオンリーメ[す)2
0、RAM(ランダムアクセスメモリ)21、+ノジス
タ22を具備する第1の記憶部23どか64M成され、
また楽音発生部13は、32個のチャンネルを右するウ
ニイブジェネレータ(以下WGと称す)25と、このW
G25にエンベロープ情報を送出するエンベロープジェ
ネレータ26ど、D/A (デジタル/アナログ)変換
回路27と、増幅器28と、スピーカ29とから構成さ
れる。なお、上述しまた。・制御部14および演算部1
5は通常マイクロコンピュータを用いて構成される。ま
た、上述しl〔エンベロープとは楽音信号の包絡線のこ
とである。
すなわち、通常の楽音信号は第1図において符号Bにて
示すように、立上り状態(アタック状態)B1、持続状
態B2、立下り状態(ディケイ状態)B3の3状態から
なるエンベロープを有している。
示すように、立上り状態(アタック状態)B1、持続状
態B2、立下り状態(ディケイ状態)B3の3状態から
なるエンベロープを有している。
この電子オルガン(jプログラムコントロールで動作す
るものC,てのプログラムはROM20に記憶されてい
る処理プログラムと制御部14内のマイクロプログラム
メモリ45に記憶されている各種マイクロプログラムか
ら構成される。また、W G 25において楽γ−信号
〈デジタル信号)を形成するために必要な各種トーンデ
ータおよび周波数データはROM20に記憶されている
。そして、−F記処狸プログラムおよびマイクロプログ
ラムに基づいて、次の様に動作するものである。すなわ
ち、キーが押下されると、まず鍵盤回路11が押下され
たキーに対応するキースイッチ情報をデータバス30を
介してアサイナ12に供給する。アサイナ12は供給さ
れたキースイッチ情報に対応する周波数データおよびト
ーンデータをROM20から読出し、読出したデータを
W G 25の複数のヂV・ンネルに対して割当てる。
るものC,てのプログラムはROM20に記憶されてい
る処理プログラムと制御部14内のマイクロプログラム
メモリ45に記憶されている各種マイクロプログラムか
ら構成される。また、W G 25において楽γ−信号
〈デジタル信号)を形成するために必要な各種トーンデ
ータおよび周波数データはROM20に記憶されている
。そして、−F記処狸プログラムおよびマイクロプログ
ラムに基づいて、次の様に動作するものである。すなわ
ち、キーが押下されると、まず鍵盤回路11が押下され
たキーに対応するキースイッチ情報をデータバス30を
介してアサイナ12に供給する。アサイナ12は供給さ
れたキースイッチ情報に対応する周波数データおよびト
ーンデータをROM20から読出し、読出したデータを
W G 25の複数のヂV・ンネルに対して割当てる。
WG25の各ヂせンネルは当該チャンネルに割当てられ
たデータおよびエンベロープジェネレータ26から供給
されるエンベロープ情報に基づいて楽音信号(デジタル
信号)を形成する。そして、これら各チャンネルで形成
された楽音信号がr)/′A変換器27においてアナロ
グ信号に変換され、増幅器28を介してスピーカ29か
ら楽音として放gされる。
たデータおよびエンベロープジェネレータ26から供給
されるエンベロープ情報に基づいて楽音信号(デジタル
信号)を形成する。そして、これら各チャンネルで形成
された楽音信号がr)/′A変換器27においてアナロ
グ信号に変換され、増幅器28を介してスピーカ29か
ら楽音として放gされる。
以上、この電子オルガンの概略を述べたが、次にこの電
子オルガンの詳細を説明り−る。
子オルガンの詳細を説明り−る。
まず、鍵盤回路1・1はアドレスデコーダ3/1、バッ
ファバスドライバ35.71〜リツクス回路36から横
1戊される。アト1ノスデ:−1−グ34(まアドレス
バス37を介して供給されるスイッチアドレス信号をデ
コードするもので、この実施例では5個の出力端を右し
、またこれらの各出力端が71〜リツクス回路36の各
列線に−ぞれぞれ接続されている。マ+−リックス回路
3.61ま12行5列の71〜リツクスであり、このマ
]〜リックスの各交点には、トーンレバー(「ヴァイオ
リン」、「フルー1〜」等の音色を設定するためのレバ
ー)38の名スイッチの接点および鍵盤キー39の各キ
ースイッチの接点が、図において符号△にて示ず」;う
に、ダイオードと共に介挿されている。な、13この実
施例においでは、説明の便宜上トーンレバー38が6個
のトーンレバーからなり、また各トーンレバーはいずれ
も4一段階で音mを調整可能なものとしくしたかっ(、
各トーンレバーに関する情報は2ビツトで現わされ、こ
の2ピッ1−に対応してh −ンレバースイッチは各ト
ーンレバーに対し2個ずつ、合冊12個となる)、また
鍵盤キー39は4オクターブ(12X4=48キー)が
ら構成されるものとする。ぞして、各トーンレバーのス
イッチがマトリックス回路36の左側(図において)1
列に配置され(図において破線で囲んだスイッチ2個が
1つの1〜−ンレバーに対応する)、よたtit盤−1
= −39の各キースイッチが71〜リックス回路36
の右側4列に配置されている。
ファバスドライバ35.71〜リツクス回路36から横
1戊される。アト1ノスデ:−1−グ34(まアドレス
バス37を介して供給されるスイッチアドレス信号をデ
コードするもので、この実施例では5個の出力端を右し
、またこれらの各出力端が71〜リツクス回路36の各
列線に−ぞれぞれ接続されている。マ+−リックス回路
3.61ま12行5列の71〜リツクスであり、このマ
]〜リックスの各交点には、トーンレバー(「ヴァイオ
リン」、「フルー1〜」等の音色を設定するためのレバ
ー)38の名スイッチの接点および鍵盤キー39の各キ
ースイッチの接点が、図において符号△にて示ず」;う
に、ダイオードと共に介挿されている。な、13この実
施例においでは、説明の便宜上トーンレバー38が6個
のトーンレバーからなり、また各トーンレバーはいずれ
も4一段階で音mを調整可能なものとしくしたかっ(、
各トーンレバーに関する情報は2ビツトで現わされ、こ
の2ピッ1−に対応してh −ンレバースイッチは各ト
ーンレバーに対し2個ずつ、合冊12個となる)、また
鍵盤キー39は4オクターブ(12X4=48キー)が
ら構成されるものとする。ぞして、各トーンレバーのス
イッチがマトリックス回路36の左側(図において)1
列に配置され(図において破線で囲んだスイッチ2個が
1つの1〜−ンレバーに対応する)、よたtit盤−1
= −39の各キースイッチが71〜リックス回路36
の右側4列に配置されている。
バッファバスドライバ35は上記各スイッチのAン・A
フ情報をデータバス30に出力するためのバスドライで
あり、12個の入力端および出力端を右lノ、入力端は
各々マトリックス回路36の各行線に1g続されている
とともに、出ツノ端はデータバス30に接続されている
。
フ情報をデータバス30に出力するためのバスドライで
あり、12個の入力端および出力端を右lノ、入力端は
各々マトリックス回路36の各行線に1g続されている
とともに、出ツノ端はデータバス30に接続されている
。
制御部14はインストラクションレジスタ42、インス
トラクションデコーダ43、マイクロプログラム・アド
レスシーケンサ/I/′11マイク1コプログラムメ七
り45(第2の記憶部)、パイプラインレジスタ46か
ら構成される。インストラクションレジスタ42はRO
M 20から読出される処理プ【]グラムの各命令を一
〇、1記憶りるもので、このインストラクションレジス
タ42に一時記憶された命令はインストラクションデコ
ーダ43によって解読され、マイクロプログラム・アド
レスデーケンナ44に供給される。マイクロブ[1グラ
ムアドレスシーケンザ44はインストラクションデコー
ダ43の出力に基づいてマイクロプログラムメモリ45
のアドレスを指定し、この結果、マイクロプログラムメ
モリ45から前述したインストラクションレジスタ42
に−n、r記憶されている処理プログラムの命令に対応
するマイクロプログラムが読出され、パイプラインレジ
スタ46に供給される。
トラクションデコーダ43、マイクロプログラム・アド
レスシーケンサ/I/′11マイク1コプログラムメ七
り45(第2の記憶部)、パイプラインレジスタ46か
ら構成される。インストラクションレジスタ42はRO
M 20から読出される処理プ【]グラムの各命令を一
〇、1記憶りるもので、このインストラクションレジス
タ42に一時記憶された命令はインストラクションデコ
ーダ43によって解読され、マイクロプログラム・アド
レスデーケンナ44に供給される。マイクロブ[1グラ
ムアドレスシーケンザ44はインストラクションデコー
ダ43の出力に基づいてマイクロプログラムメモリ45
のアドレスを指定し、この結果、マイクロプログラムメ
モリ45から前述したインストラクションレジスタ42
に−n、r記憶されている処理プログラムの命令に対応
するマイクロプログラムが読出され、パイプラインレジ
スタ46に供給される。
演算部15はマイクロファンクション・デコーダ(以下
、MFDと略称する)48、演算回路49等を有してl
i、?成され、制御部14から供給されるマイクロブ[
Jグラムの各命令を解読して所定の処理を実行するもの
である。すなわち、MFD/18はパイプラインレジス
タ46から供給される上記マイクロプログラムの各命令
を解読し、この解読結果に基づいて、レジスタ1Y50
、マルチプレクサ51.52、演算回路49、メモリア
ドレスレジスタ53、データレジスタ54、アウトフッ
1−バッファ55.56へ各々制御信号を出力する。
、MFDと略称する)48、演算回路49等を有してl
i、?成され、制御部14から供給されるマイクロブ[
Jグラムの各命令を解読して所定の処理を実行するもの
である。すなわち、MFD/18はパイプラインレジス
タ46から供給される上記マイクロプログラムの各命令
を解読し、この解読結果に基づいて、レジスタ1Y50
、マルチプレクサ51.52、演算回路49、メモリア
ドレスレジスタ53、データレジスタ54、アウトフッ
1−バッファ55.56へ各々制御信号を出力する。
レジスタ群50はマイクロプロゲラl\の各命令を処理
する過程で使用されるワーキングレジスタであり、演算
回路49の出力がMFD48からの制御信号により読込
まれ、またこのレジスタFT50の出力はマルチプレク
1L51の第2の入力端に供給される。マルチプレクサ
51は、その第1の入力端がデータバス30に、第3の
入力端がデータレジスタ54の出力端に各々接続されて
おり、MFD48からの制御信号に基づいて第1〜第3
の入力端に得られるデータを選択的に演算回路49へ出
力するしのである。マルブプレク(J−52は、その第
1の入力端がデータバス30に、第2の入力端がデータ
レジスタ54の出力端に各々接続されており、これら第
1、第2の入力端に1!7られるデータを選択的に演算
回路49へ出力する。
する過程で使用されるワーキングレジスタであり、演算
回路49の出力がMFD48からの制御信号により読込
まれ、またこのレジスタFT50の出力はマルチプレク
1L51の第2の入力端に供給される。マルチプレクサ
51は、その第1の入力端がデータバス30に、第3の
入力端がデータレジスタ54の出力端に各々接続されて
おり、MFD48からの制御信号に基づいて第1〜第3
の入力端に得られるデータを選択的に演算回路49へ出
力するしのである。マルブプレク(J−52は、その第
1の入力端がデータバス30に、第2の入力端がデータ
レジスタ54の出力端に各々接続されており、これら第
1、第2の入力端に1!7られるデータを選択的に演算
回路49へ出力する。
演算回路49はマルチプレクサ51.52から、供給さ
れる各種デニタ(このデータには第1の記憶部23の各
メモリのアドレスを指定するアドレスデータおよび前述
したキーをチャンネルに割当てる際使用されるデータが
ある)をMFD/I8からの制御信号に基づいて演算し
、演紳結宋をメモリアドレスレジスタ53あるいはデー
タレジスタ54へ1バ給する。メモアドレスレジスタ5
3は演算回路49がら供給されるアドレスデータを一時
記憶するもので、このメしリアドレスレジスタ53の出
力はアウト1ツ1ヘバツフア55を介してアドレスバス
37へ出力される。データレジスタ51は演算回路49
から供給されるデータ(キーをチャンネルに割当てる際
使用されるデ′−タ)を一時記憶覆るものぐ、このデー
タレジスタ54の出力はアウトプッ1〜バッフ7756
を介してデータバス30に出力される。
れる各種デニタ(このデータには第1の記憶部23の各
メモリのアドレスを指定するアドレスデータおよび前述
したキーをチャンネルに割当てる際使用されるデータが
ある)をMFD/I8からの制御信号に基づいて演算し
、演紳結宋をメモリアドレスレジスタ53あるいはデー
タレジスタ54へ1バ給する。メモアドレスレジスタ5
3は演算回路49がら供給されるアドレスデータを一時
記憶するもので、このメしリアドレスレジスタ53の出
力はアウト1ツ1ヘバツフア55を介してアドレスバス
37へ出力される。データレジスタ51は演算回路49
から供給されるデータ(キーをチャンネルに割当てる際
使用されるデ′−タ)を一時記憶覆るものぐ、このデー
タレジスタ54の出力はアウトプッ1〜バッフ7756
を介してデータバス30に出力される。
割込i1d制御回路1Gは割込発生の際の各種処理を行
なうものである。ここで、この電子オル)Iンの;−1
1込信号について32明ザる。この電子オルガンは3藺
の割込信号r N T、R1、lNTR2、lNTR3
を右Iノでいる。割込信号lNTR1はパルス発生器1
7の出力に基づいて、割込制御回路16内で数m気in
に周期的に発4L−J−る割込信号であり、このυ11
信号lNTR1が光生刀ると、鍵盤キー3つの各キース
イッチのオン/オフ情報がRAM21内に読込まれる。
なうものである。ここで、この電子オル)Iンの;−1
1込信号について32明ザる。この電子オルガンは3藺
の割込信号r N T、R1、lNTR2、lNTR3
を右Iノでいる。割込信号lNTR1はパルス発生器1
7の出力に基づいて、割込制御回路16内で数m気in
に周期的に発4L−J−る割込信号であり、このυ11
信号lNTR1が光生刀ると、鍵盤キー3つの各キース
イッチのオン/オフ情報がRAM21内に読込まれる。
割込信号lNTR2はパルス発イ1器17の出力を割込
制御回路16内の分周器によって分周して作られる割込
信号であり、数100m5ec毎に周期的に発生する。
制御回路16内の分周器によって分周して作られる割込
信号であり、数100m5ec毎に周期的に発生する。
そして、この割込13号lNTR2が発生すると、、ト
ーンレバー38の各スイッチのオン/オフ情報がRAM
21内に読込まれる。なお、割込信号lNTR2の周期
が割込信号lNTR1の周期よりはるかに大となってい
る理由は、通常各キーが頻繁に操作されるのに対して、
各トーンレバーは各部〜はど煩繁には操作されないから
である。割込信号lNTR3はWG25から供給される
割込信号であり、WG25内の各ヂVンネルにおいて形
成された楽畠信号がOとなった時点で発生づるものであ
る。なお、このv11信号IN丁R3については後述η
゛る。
ーンレバー38の各スイッチのオン/オフ情報がRAM
21内に読込まれる。なお、割込信号lNTR2の周期
が割込信号lNTR1の周期よりはるかに大となってい
る理由は、通常各キーが頻繁に操作されるのに対して、
各トーンレバーは各部〜はど煩繁には操作されないから
である。割込信号lNTR3はWG25から供給される
割込信号であり、WG25内の各ヂVンネルにおいて形
成された楽畠信号がOとなった時点で発生づるものであ
る。なお、このv11信号IN丁R3については後述η
゛る。
そして、これらめ刈込信号lNTR1〜IN丁R3のい
ずれかが発生すると、flil+ 控部74がこれを検
知し、現在実行中のマイクロプログラムモジュールが終
了した時点で割込命令をインストラクションレジスタ4
2内に読込み、ぞの解読を行なう。なお、割込信号lN
TR1−川N T R3の優先順117は、割込制御回
路16においC1INTR3>lNTR1>lNTR2 の如く定められる。
ずれかが発生すると、flil+ 控部74がこれを検
知し、現在実行中のマイクロプログラムモジュールが終
了した時点で割込命令をインストラクションレジスタ4
2内に読込み、ぞの解読を行なう。なお、割込信号lN
TR1−川N T R3の優先順117は、割込制御回
路16においC1INTR3>lNTR1>lNTR2 の如く定められる。
ROM20は、前述したように処理プロゲラlい、周波
数データおよび1−−ンデータ笠を記1(X′Ijるも
ので、アウトプットバッファ557fiらアドレスバス
37を介してアドレス信号がIJ(給され、また同アド
レス信号によって読出された処理プ1]グラムの各命令
あるいは各(!トデータがデータバス30に出力される
。RAM21は、チャンネル割当ての際使用される各種
データデープル、データファイル雪゛が記憶されるもの
で、アウトプットバッファ55からアドレス信号が供給
され、またその入出力端がデータバス30に接続されて
いる。レジスタ22は各種スティタスあるいはコマンド
(後述)等が記憶されるもので、アウトプットバッファ
55からアドレス信月が供給され、またその入力端はデ
ータバス30に1g続されている。
数データおよび1−−ンデータ笠を記1(X′Ijるも
ので、アウトプットバッファ557fiらアドレスバス
37を介してアドレス信号がIJ(給され、また同アド
レス信号によって読出された処理プ1]グラムの各命令
あるいは各(!トデータがデータバス30に出力される
。RAM21は、チャンネル割当ての際使用される各種
データデープル、データファイル雪゛が記憶されるもの
で、アウトプットバッファ55からアドレス信号が供給
され、またその入出力端がデータバス30に接続されて
いる。レジスタ22は各種スティタスあるいはコマンド
(後述)等が記憶されるもので、アウトプットバッファ
55からアドレス信月が供給され、またその入力端はデ
ータバス30に1g続されている。
データボー1・18はROM20に記憶されている周波
数データ、トーンデータおよびレジスタ22に記憶され
ている各科コマンドをW G 25およびエンベロープ
ジェネレータ26へ出力するためのレジスタであり、ア
ウトプットバッファ55からアドレスが供給され、また
、その入力端はデータバス30に接続されている。なお
、子連したRO〜+20.RAM21、レジスタ22お
よびデータボート18の各記憶内容を第!13図に示づ
。
数データ、トーンデータおよびレジスタ22に記憶され
ている各科コマンドをW G 25およびエンベロープ
ジェネレータ26へ出力するためのレジスタであり、ア
ウトプットバッファ55からアドレスが供給され、また
、その入力端はデータバス30に接続されている。なお
、子連したRO〜+20.RAM21、レジスタ22お
よびデータボート18の各記憶内容を第!13図に示づ
。
次に、第1図に示す電子オルガンの動作を第2図に示す
流れ図に基づいC説明−、する。なお、Jス下の説明に
おいて1″とあるのは二1iri論理レベルの゛1″信
号を示し、“0″とあるのは二1iri論理レベルの“
0″信号を示t bのどりる。
流れ図に基づいC説明−、する。なお、Jス下の説明に
おいて1″とあるのは二1iri論理レベルの゛1″信
号を示し、“0″とあるのは二1iri論理レベルの“
0″信号を示t bのどりる。
第2図(イ)はブ1]ダラムの流れを示J流れ図であり
、また第2図(n)は割込処理ルーチンである。この図
に示ずJζうに、この電子オルガンのプログラムはR1
−R8なる8個のメインルーヂン、j3.J:び11〜
13なる3飼の割込処理ルーチンから構成される。そし
て、各ルーチンがI)’FAのフィクロプログラムモジ
コール化されマイクロブnグラムメモリ45内に記憶さ
れ、またこれらのマイクロプログラムモジュールを呼出
ずマクn命令が処理プログラムどしてROv 20内に
記憶されている。1ス下、ト記各ルーヂンについて順次
説明する。
、また第2図(n)は割込処理ルーチンである。この図
に示ずJζうに、この電子オルガンのプログラムはR1
−R8なる8個のメインルーヂン、j3.J:び11〜
13なる3飼の割込処理ルーチンから構成される。そし
て、各ルーチンがI)’FAのフィクロプログラムモジ
コール化されマイクロブnグラムメモリ45内に記憶さ
れ、またこれらのマイクロプログラムモジュールを呼出
ずマクn命令が処理プログラムどしてROv 20内に
記憶されている。1ス下、ト記各ルーヂンについて順次
説明する。
(1)初期リセットルーチン1マ1
この電子オルガンにおい゛C電源が1ジ入されると、プ
ログラムはまずこの初期りけットルーブンR1に入り、
各部の初期リセットが行なわれる。
ログラムはまずこの初期りけットルーブンR1に入り、
各部の初期リセットが行なわれる。
(2)h−ンレバー・オン/オフ検出ルーチン11
この割込処理ルーチンは割込信号TNTR2が数100
111secのインターバルで発生するたびに実行され
るしので、割込信号I NTR2が発生した時点におけ
る鍵盤回路11の各1−−ンレバースイツヂのΔン/オ
フ状態を検出覆るものである。ずなわら、割込制御回路
16において割込信号lNTR2が発生すると、アドレ
スデコーダ34にスイツヂアドレス信号が供給され、こ
のスイッチアドレス信りに基づいて各I〜−ンレバース
イッチのオン/オフ情報がバッファバスドライバ35お
J:びデータバス30を介してレジスタ22内に読込ま
れる。そして、この読込まれたトーンレバースイッヂの
Aシフ/オフ情報に基づいて、レジスタ22内に第3図
に示すニュートーンレバー・スティタステーブル(以下
、NTSと略称づる)60が作成される。この場合、こ
のNTS60においては、各トーンレバー1〜6の音量
設定が2進数によって示されるようになっている。−t
y f、>わち、図に示す例においてはi〜−ンレバー
1./1,5.6が台足「0」を要求し、1・−ン1ツ
バ−2がR,b!「3」を、トーンレバー3が8尾「2
1を要求している。
111secのインターバルで発生するたびに実行され
るしので、割込信号I NTR2が発生した時点におけ
る鍵盤回路11の各1−−ンレバースイツヂのΔン/オ
フ状態を検出覆るものである。ずなわら、割込制御回路
16において割込信号lNTR2が発生すると、アドレ
スデコーダ34にスイツヂアドレス信号が供給され、こ
のスイッチアドレス信りに基づいて各I〜−ンレバース
イッチのオン/オフ情報がバッファバスドライバ35お
J:びデータバス30を介してレジスタ22内に読込ま
れる。そして、この読込まれたトーンレバースイッヂの
Aシフ/オフ情報に基づいて、レジスタ22内に第3図
に示すニュートーンレバー・スティタステーブル(以下
、NTSと略称づる)60が作成される。この場合、こ
のNTS60においては、各トーンレバー1〜6の音量
設定が2進数によって示されるようになっている。−t
y f、>わち、図に示す例においてはi〜−ンレバー
1./1,5.6が台足「0」を要求し、1・−ン1ツ
バ−2がR,b!「3」を、トーンレバー3が8尾「2
1を要求している。
(3)h−ン1ツバー位防、変化検出ルーチンR2前)
ホした初jg1リセットルーチンR1が終了ηると、プ
ログラムはこのルーチンR2に)10行りる。このルー
チンR2は、現在のNTS60の内容が前回このルーチ
ンR2を実行した時点における同N、 TS60の内容
と巽なっているか否かを検出でるもので、このNTS6
0に内容どRAM21内に作成されているオールドトー
ンレバー・スティタステーブル(以下、OTSと略称す
る;第3図参照)61の内容とを比較することににり上
記検出が行なわれる。なお0TS61は前回このルーチ
ンR2を実行した時点にお【づるNTS6(1の内容を
示号もので、次に説明覆るルーチンR3において作成さ
れる。そして、ルーチンR2を実行した結采がrYEs
J(変化あり)の場合は、プ[二1グラムがルーチンR
3に)1行し、J:たrNOJ (変化なし)の場合は
ルーチンR4に進行する。
ホした初jg1リセットルーチンR1が終了ηると、プ
ログラムはこのルーチンR2に)10行りる。このルー
チンR2は、現在のNTS60の内容が前回このルーチ
ンR2を実行した時点における同N、 TS60の内容
と巽なっているか否かを検出でるもので、このNTS6
0に内容どRAM21内に作成されているオールドトー
ンレバー・スティタステーブル(以下、OTSと略称す
る;第3図参照)61の内容とを比較することににり上
記検出が行なわれる。なお0TS61は前回このルーチ
ンR2を実行した時点にお【づるNTS6(1の内容を
示号もので、次に説明覆るルーチンR3において作成さ
れる。そして、ルーチンR2を実行した結采がrYEs
J(変化あり)の場合は、プ[二1グラムがルーチンR
3に)1行し、J:たrNOJ (変化なし)の場合は
ルーチンR4に進行する。
(4)1−一ンレバー処理ルーチンR3このルーチンR
3は上記NTS60の内容に基づいて第3図に示!I−
1−−ンリクTストファイル62をRAM21内に作成
するものである。そして、この電子オルガンにおいては
、このルーチンR3において作成されるトーンリクエス
トファイル62に基づいてROM20内のトーンデータ
がWG25の各ヂrンネルに割当てられるようになって
いる。
3は上記NTS60の内容に基づいて第3図に示!I−
1−−ンリクTストファイル62をRAM21内に作成
するものである。そして、この電子オルガンにおいては
、このルーチンR3において作成されるトーンリクエス
トファイル62に基づいてROM20内のトーンデータ
がWG25の各ヂrンネルに割当てられるようになって
いる。
すなわち、ROM20内には第3図に示すように予め=
fytテーブル63、トーンレバー・インデックスデ
ープル64おJ:びトーンデータパンクロ5が設けられ
ている。そして、音量テーブル63には、トーンレバー
によって設定される音m「1」〜「3」に対応する音量
係数(WG25の各チャンネルはこのT!i吊係数に基
づいて音量設定を行なう)が予め記憶され、トーンデー
タパンクロ5には複数のトーンデータ、寸なわち・・・
・・・トーンデータ1−=1.1ヘーンデータi、トー
ンデータi+1、トーンデータi+2・・・・・・が記
憶され、また1ヘーンレバーインデツクステーブル6/
Iには、各トーンレバー1〜6に対応するトーン(音色
)を構成するためのトーンデータのアドレスポインタが
nC損されている。この場合、図に示ず例について説明
すると、トーンレバー1に対応りるトーン(音色)はト
ーンデータ+−1およびiから構成され、したがって1
−−ン1ツバーインデックスj−プル64のトーンレバ
ー1に対応するスト1ツ1〜(記憶Tリア)64aには
、1・−ンデータバンク65における1・−ンデークi
−1、iの各先頭番地、すなわちアドレスAおよびアド
レスBが記憶され、1〜−ンレバー2に対応づる1〜−
ンは1−−ンデー/li +2によって構成され、した
がっでスロット641)にはアドレスDが記憶され、ま
/F: 、 I−−ンレバー3に対応する1〜−ンはト
ーンデータi、i+1から構成され、したがってスロワ
h 64 Cにはj/アドレス1アドレスCが記憶され
ている。イ丁お、この実施例においては各トーンレバー
に対応する1−−ンを構成するトーンデータの故を最大
2としたが、これは複数個可能であり、最大2に制限す
る必要はない。
fytテーブル63、トーンレバー・インデックスデ
ープル64おJ:びトーンデータパンクロ5が設けられ
ている。そして、音量テーブル63には、トーンレバー
によって設定される音m「1」〜「3」に対応する音量
係数(WG25の各チャンネルはこのT!i吊係数に基
づいて音量設定を行なう)が予め記憶され、トーンデー
タパンクロ5には複数のトーンデータ、寸なわち・・・
・・・トーンデータ1−=1.1ヘーンデータi、トー
ンデータi+1、トーンデータi+2・・・・・・が記
憶され、また1ヘーンレバーインデツクステーブル6/
Iには、各トーンレバー1〜6に対応するトーン(音色
)を構成するためのトーンデータのアドレスポインタが
nC損されている。この場合、図に示ず例について説明
すると、トーンレバー1に対応りるトーン(音色)はト
ーンデータ+−1およびiから構成され、したがって1
−−ン1ツバーインデックスj−プル64のトーンレバ
ー1に対応するスト1ツ1〜(記憶Tリア)64aには
、1・−ンデータバンク65における1・−ンデークi
−1、iの各先頭番地、すなわちアドレスAおよびアド
レスBが記憶され、1〜−ンレバー2に対応づる1〜−
ンは1−−ンデー/li +2によって構成され、した
がっでスロット641)にはアドレスDが記憶され、ま
/F: 、 I−−ンレバー3に対応する1〜−ンはト
ーンデータi、i+1から構成され、したがってスロワ
h 64 Cにはj/アドレス1アドレスCが記憶され
ている。イ丁お、この実施例においては各トーンレバー
に対応する1−−ンを構成するトーンデータの故を最大
2としたが、これは複数個可能であり、最大2に制限す
る必要はない。
イして、ブ[1グラ11がこのトーンレバー処理ルーチ
ンR3(第4図にこのルーチンR3のフローチ+7−1
〜を承り)に入ると、まずレジスタ22内のNTS60
(第3図)に記憶されている1−−ンレバー1のj′
1量情報がai7停部15のレジスタ?!Y50内に読
出される。しかし、この場合音用が「0」であるので、
何らの処理も行なわれない。次いで、[−−ンレバー2
の音帛情報がレジスタI!¥50内に読出される。この
場合、音mr3−lが指定されている。したがってまず
トーンレバーインデックステーブル6/lのスロット6
41)内のアドレスポインタ(すなわら、アドレスD)
が1ヘーンリクエストフアイル62の:[リア620内
に書込まれ、次いで音量テーブル63内の音量「3」に
対応する音U11係W& r 1111111 Jが上
記Jリア62c内に書込まれる(第3図参照)。次に、
トーンレバー3の音!β情報がレジスタ群50内に読出
される。この場合、音量「2 Jが指定されており、し
たがって、まずテーブル64のス1]ツ1〜6/IC内
の第1のアドレスポインタ(リイ丁わら、アドレスB)
が1・−ンリクTストフフ・イル62の4リア62d内
に書込まれ、次に合印[2−1に対l;i\・刀る?1
ffi(f+I (r O100000J ) カl’
、−,r、l、J 762(l内に書込F1−れ、次に
ス[−1ツl−f’+ ’I C内の第2のアドレスポ
インタ(すなわイう、アl’レス(’:>/)”r:リ
ア620内に書込まれ、次に盲−[21に対応する盲早
係数(rol 00000J、)が同エリア62C内に
711込まれる。このようにして、NTS60内の各ト
ーンレバーの音用情報が順次読出され、処理される。そ
して、最後に1〜−ンリク−「ストファイル62内に書
込まれたアドレスポインタの数、ずなわ51−一ンリク
エストファイル62にσ録されたi〜−ンデータの数が
同1〜−ンリクエストフアイル62のヘッダ=(′?I
hわち、1−リア62a)に書込まれ、トーンリクエス
トファイル62の作成が終了する。トーンリクエストフ
ァイル62の作成が終了した後NTS60の内容を0丁
S61内に転送し、プログラムはこのルーチンR3を出
る。
ンR3(第4図にこのルーチンR3のフローチ+7−1
〜を承り)に入ると、まずレジスタ22内のNTS60
(第3図)に記憶されている1−−ンレバー1のj′
1量情報がai7停部15のレジスタ?!Y50内に読
出される。しかし、この場合音用が「0」であるので、
何らの処理も行なわれない。次いで、[−−ンレバー2
の音帛情報がレジスタI!¥50内に読出される。この
場合、音mr3−lが指定されている。したがってまず
トーンレバーインデックステーブル6/lのスロット6
41)内のアドレスポインタ(すなわら、アドレスD)
が1ヘーンリクエストフアイル62の:[リア620内
に書込まれ、次いで音量テーブル63内の音量「3」に
対応する音U11係W& r 1111111 Jが上
記Jリア62c内に書込まれる(第3図参照)。次に、
トーンレバー3の音!β情報がレジスタ群50内に読出
される。この場合、音量「2 Jが指定されており、し
たがって、まずテーブル64のス1]ツ1〜6/IC内
の第1のアドレスポインタ(リイ丁わら、アドレスB)
が1・−ンリクTストフフ・イル62の4リア62d内
に書込まれ、次に合印[2−1に対l;i\・刀る?1
ffi(f+I (r O100000J ) カl’
、−,r、l、J 762(l内に書込F1−れ、次に
ス[−1ツl−f’+ ’I C内の第2のアドレスポ
インタ(すなわイう、アl’レス(’:>/)”r:リ
ア620内に書込まれ、次に盲−[21に対応する盲早
係数(rol 00000J、)が同エリア62C内に
711込まれる。このようにして、NTS60内の各ト
ーンレバーの音用情報が順次読出され、処理される。そ
して、最後に1〜−ンリク−「ストファイル62内に書
込まれたアドレスポインタの数、ずなわ51−一ンリク
エストファイル62にσ録されたi〜−ンデータの数が
同1〜−ンリクエストフアイル62のヘッダ=(′?I
hわち、1−リア62a)に書込まれ、トーンリクエス
トファイル62の作成が終了する。トーンリクエストフ
ァイル62の作成が終了した後NTS60の内容を0丁
S61内に転送し、プログラムはこのルーチンR3を出
る。
このように、この電子オルガンにおいてはこのルーチン
R3において第3図に示すような1〜−ンリクエストフ
ァイル62が作成される。この場合、各トーンレバーは
トーンレバーインデックステーブル64のアドレスポイ
ンタのみと対応しているので、このテーブル64のアド
レスポインタを変更することにより各トーンレバーに対
し任意のトーンデータ〈音色)を対応させることができ
る。
R3において第3図に示すような1〜−ンリクエストフ
ァイル62が作成される。この場合、各トーンレバーは
トーンレバーインデックステーブル64のアドレスポイ
ンタのみと対応しているので、このテーブル64のアド
レスポインタを変更することにより各トーンレバーに対
し任意のトーンデータ〈音色)を対応させることができ
る。
なお、このトーンリクエストファイル62において、エ
リア62bにはこのファイル62に共通1−る音色加工
のための情報、例えばビブラート周波数、ビブラート深
さ、ディケイ長さ等が記憶されている。すなわら、訂m
な説明は省略覆るが、予めこれらの音色加工のための情
報をROM20内に記憶しておぎ、音色加工用レバーの
操作位置にしたがって音色加工情報をROM20から読
出しこのファイル62に登録ηることにより、VIIG
25の各ヂ【7ンネルにおいて形成される楽音信号に音
色加工を施すことが可能になる。
リア62bにはこのファイル62に共通1−る音色加工
のための情報、例えばビブラート周波数、ビブラート深
さ、ディケイ長さ等が記憶されている。すなわら、訂m
な説明は省略覆るが、予めこれらの音色加工のための情
報をROM20内に記憶しておぎ、音色加工用レバーの
操作位置にしたがって音色加工情報をROM20から読
出しこのファイル62に登録ηることにより、VIIG
25の各ヂ【7ンネルにおいて形成される楽音信号に音
色加工を施すことが可能になる。
ところで、−ト述しlこトーンリクニ1ス[−7)・イ
ル62作成の過程において、ヘッダー62 ’aに記入
されるアドレスポインタ数の検11冒1、通常レジスタ
22内に1・−ンリクエストカウンタイメーるカウンタ
を設(プ、アト1ノスボインクをフトイル62内に書込
むたびにこの1〜−ンリク]ストカウンタをインクリメ
ントし、届後にこの1・−ンリクJストノノウンタのカ
ウント結果を参照Jることに、Lり行4rわれる。また
、上記過程おCフるN T 860の内容の順次読出し
、トーンレバーインデックステーブル64の各スロット
内のアドレスポインタの順次読出し、トーンリクエスト
ファイル62内の各エリアへの順次書込み等は、通常対
応Jるポインタをたて、1つの処理が済むたびにこのポ
インタの内容を進め、このポインタの内容に基づいて実
行されるbのである。例えば、[・−ンリクエストファ
イル62ヘアドレスポインタを68込む場合は、まず1
〜−ンリクJス]−ファイルポインタなるポインタに゛
[リア620のTントリイアドレス(アドレス[)をセ
ラ1〜し、この1・−ンリク丁ストファイルポインタに
基づいてエリア62C内に吉込み、次いで1〜−ンリク
エストファイルポインタの内容をTリフ’ 62 (I
のエン1〜リイアドレス(アドレス[)に准め、このオ
ン[−リイアドレス(アドレス[)に基づいてエリア6
2(I内に円込み・・・・・・の如く行イ1われる。し
かしながら、これらの処理はこの業Wにおいては極く当
然に行なわれる処理であり、したがってこの明細書にお
いてはこれらの処理過程の記載を省略している。
ル62作成の過程において、ヘッダー62 ’aに記入
されるアドレスポインタ数の検11冒1、通常レジスタ
22内に1・−ンリクエストカウンタイメーるカウンタ
を設(プ、アト1ノスボインクをフトイル62内に書込
むたびにこの1〜−ンリク]ストカウンタをインクリメ
ントし、届後にこの1・−ンリクJストノノウンタのカ
ウント結果を参照Jることに、Lり行4rわれる。また
、上記過程おCフるN T 860の内容の順次読出し
、トーンレバーインデックステーブル64の各スロット
内のアドレスポインタの順次読出し、トーンリクエスト
ファイル62内の各エリアへの順次書込み等は、通常対
応Jるポインタをたて、1つの処理が済むたびにこのポ
インタの内容を進め、このポインタの内容に基づいて実
行されるbのである。例えば、[・−ンリクエストファ
イル62ヘアドレスポインタを68込む場合は、まず1
〜−ンリクJス]−ファイルポインタなるポインタに゛
[リア620のTントリイアドレス(アドレス[)をセ
ラ1〜し、この1・−ンリク丁ストファイルポインタに
基づいてエリア62C内に吉込み、次いで1〜−ンリク
エストファイルポインタの内容をTリフ’ 62 (I
のエン1〜リイアドレス(アドレス[)に准め、このオ
ン[−リイアドレス(アドレス[)に基づいてエリア6
2(I内に円込み・・・・・・の如く行イ1われる。し
かしながら、これらの処理はこの業Wにおいては極く当
然に行なわれる処理であり、したがってこの明細書にお
いてはこれらの処理過程の記載を省略している。
(5)V−・Aン/Aフ検出ルーヂンI2このv1込処
理ルーチンI2は割込信号lNTR1が数m secの
インターバルで発生ずるたびに実行されるもので、割込
15号INTRIが発生した時点における鍵盤回路11
の各キースイッチのオン、/オフ状態を検出するもので
ある。すなわち、割込制御回路1Gにおいて割込信号l
NTR1が発生すると、アドレスデコーダ34にスイッ
チアドレス信号が供給され、このスイッチアドレス化g
に基づいてキースイッチのA−ン/オフ情報がバッファ
バスドライバ35およびデータバス30を介してレジス
タ22内に読込まれ、このレジスタ22内に第5図に示
すニューキーボード・スティタス・デープル(以下NK
Sと略称づる)70が作成される。この図に示すN K
S 70において、L(1IIとあるのはこの” i
”に対応ηる−1−一が割込信1NTR1発生時点に
おいて押上されていることを示している。すなわち、こ
の例では現在第1オクターブのC畠、[音、第2オクタ
ーブのD#音、第371クターブのF#音、第4オクタ
ーブのA Rに各々対応するキーが押下され(いること
を示している。なお、この図において無印は” o ”
を示している。
理ルーチンI2は割込信号lNTR1が数m secの
インターバルで発生ずるたびに実行されるもので、割込
15号INTRIが発生した時点における鍵盤回路11
の各キースイッチのオン、/オフ状態を検出するもので
ある。すなわち、割込制御回路1Gにおいて割込信号l
NTR1が発生すると、アドレスデコーダ34にスイッ
チアドレス信号が供給され、このスイッチアドレス化g
に基づいてキースイッチのA−ン/オフ情報がバッファ
バスドライバ35およびデータバス30を介してレジス
タ22内に読込まれ、このレジスタ22内に第5図に示
すニューキーボード・スティタス・デープル(以下NK
Sと略称づる)70が作成される。この図に示すN K
S 70において、L(1IIとあるのはこの” i
”に対応ηる−1−一が割込信1NTR1発生時点に
おいて押上されていることを示している。すなわち、こ
の例では現在第1オクターブのC畠、[音、第2オクタ
ーブのD#音、第371クターブのF#音、第4オクタ
ーブのA Rに各々対応するキーが押下され(いること
を示している。なお、この図において無印は” o ”
を示している。
(6)押下キー位動・変化検出ルーチンR41−−ンレ
バー処理ルーチンR3が終了すると、プログラムはこの
ルーチンR/Iに31t t−jりる。このルーチンR
4は、現在のN K S 70の状態が前回このルーチ
ンR/lを実行した01点におけるNKS70の状態と
異なっているか否かを検出するもので、NKS70の内
容ど第5図に承り−A−ルドー1“−ボード・スティタ
ステーブル(以下OK Sと略称寸ろ)71の内容どを
比較づることにより上記検出が行イrわれる。この場合
、0KS71は前回このルーチンR/Iを実行した時点
におけるキースイッチの状態を示すもので、後)ボする
ルーチンR6において作成される。そして、このルーチ
ンR1を実行した結果がrYEsJ (変化あり)の場
合は、プログラムがルーチンR5に進行し、またrNO
J (変化1.r シ)の場合はルーチンR2へ戻る。
バー処理ルーチンR3が終了すると、プログラムはこの
ルーチンR/Iに31t t−jりる。このルーチンR
4は、現在のN K S 70の状態が前回このルーチ
ンR/lを実行した01点におけるNKS70の状態と
異なっているか否かを検出するもので、NKS70の内
容ど第5図に承り−A−ルドー1“−ボード・スティタ
ステーブル(以下OK Sと略称寸ろ)71の内容どを
比較づることにより上記検出が行イrわれる。この場合
、0KS71は前回このルーチンR/Iを実行した時点
におけるキースイッチの状態を示すもので、後)ボする
ルーチンR6において作成される。そして、このルーチ
ンR1を実行した結果がrYEsJ (変化あり)の場
合は、プログラムがルーチンR5に進行し、またrNO
J (変化1.r シ)の場合はルーチンR2へ戻る。
(7)キーオン・リクエストファイル作成ルーヂンR5
゜ このルーチンR5は新たに楽音発生を寸べさキー、言い
換えれば新たに押下されたキーを検出し、この検出結果
に基づいて、第5図に示すキーオン・リクエストファイ
ル(以下0N−RQと略称する)72をRAM21上に
作成づ−るものである。
゜ このルーチンR5は新たに楽音発生を寸べさキー、言い
換えれば新たに押下されたキーを検出し、この検出結果
に基づいて、第5図に示すキーオン・リクエストファイ
ル(以下0N−RQと略称する)72をRAM21上に
作成づ−るものである。
このルーチンR5においては、まずOK 8.71の各
ビットどNKS70の対応する各ビットとの間の]−ク
スクルーシブオアがとられる(OKSONKS)。この
L12宋、状態が変化したキースイッチに対応するビッ
トのみ1″となる。次いて゛、上記演算結果とNKS7
0の各ピッ1へどの間のアンドがとられる。((NKS
△(OKSONKS>)。この結果、キースイッチが新
たにオンとなったビットのみ” 1 ”どなる。最後に
、14−記アンド演算の結果とON’RQ72の各ピッ
1〜どの間のオアがとられ、その結果が新たに0N−R
Ql2に書込、l:れる。
ビットどNKS70の対応する各ビットとの間の]−ク
スクルーシブオアがとられる(OKSONKS)。この
L12宋、状態が変化したキースイッチに対応するビッ
トのみ1″となる。次いて゛、上記演算結果とNKS7
0の各ピッ1へどの間のアンドがとられる。((NKS
△(OKSONKS>)。この結果、キースイッチが新
たにオンとなったビットのみ” 1 ”どなる。最後に
、14−記アンド演算の結果とON’RQ72の各ピッ
1〜どの間のオアがとられ、その結果が新たに0N−R
Ql2に書込、l:れる。
0N−RQ=、0N−RQl、/ rNKs△(OKS
■ NKS>) ・・・ ・・・ (1)ここで、最後
のAア演いの意味について説明覆る。この電子オルガン
は後に説明づるキーオン・チャンネルア1ナインメン[
・ルーチン[く7において、ここで作られた0N−RQ
l2に基づいて楽音発生すべきキーをW G 25の各
ヂAシンネルに割当てる処理を実行し、この割当て処理
がルアした時点て順次0N−RQl2の゛′1″ピッI
〜を消去するようにイ【つている。ところで、このルー
チンR5が実行される時点で、前回ルーチンR5が実行
された際0N−RQ72に肥大された゛′1″ビットが
全て消去されていると1.L限らず、チセンネル割当処
理をリベさ” 1 ”ピッi・が残っている場合がある
。最後のA7演pは、この処理が濶んでいない゛″1″
1″ビツト−RQ72上に残すために行なわれるもので
ある。第5図において第1オクターブ・C音に丸印が(
d してあるのはこの処理ビットを示している。
■ NKS>) ・・・ ・・・ (1)ここで、最後
のAア演いの意味について説明覆る。この電子オルガン
は後に説明づるキーオン・チャンネルア1ナインメン[
・ルーチン[く7において、ここで作られた0N−RQ
l2に基づいて楽音発生すべきキーをW G 25の各
ヂAシンネルに割当てる処理を実行し、この割当て処理
がルアした時点て順次0N−RQl2の゛′1″ピッI
〜を消去するようにイ【つている。ところで、このルー
チンR5が実行される時点で、前回ルーチンR5が実行
された際0N−RQ72に肥大された゛′1″ビットが
全て消去されていると1.L限らず、チセンネル割当処
理をリベさ” 1 ”ピッi・が残っている場合がある
。最後のA7演pは、この処理が濶んでいない゛″1″
1″ビツト−RQ72上に残すために行なわれるもので
ある。第5図において第1オクターブ・C音に丸印が(
d してあるのはこの処理ビットを示している。
(8)キーオン・リクエストファイル作成ルーチンRに
のルーチンR6は楽音発!1を停止すべきキー、すなわ
ち離鍵されたキーを検出し、この検出結果に基づいて第
53図に示Jキーオフ・リクエストファイル(以下、0
F−RQと略称する)73をRAM21j−に作成する
ものである。
ち離鍵されたキーを検出し、この検出結果に基づいて第
53図に示Jキーオフ・リクエストファイル(以下、0
F−RQと略称する)73をRAM21j−に作成する
ものである。
このルーチンR6においては、まずルーチンR5ど同様
に0KS71、NKS70.0F−RQ3のス・j応J
る各ビット間で、 0F−RQ=OF・RQ(NKS△(OKS■NKS)
)・・・・・・(2) なる演算がなされ、この演粋結宋が0F−RQ73内に
書込まれる。なおこの式において、NKSはN K S
’70の各ビットの反転を愚昧している。
に0KS71、NKS70.0F−RQ3のス・j応J
る各ビット間で、 0F−RQ=OF・RQ(NKS△(OKS■NKS)
)・・・・・・(2) なる演算がなされ、この演粋結宋が0F−RQ73内に
書込まれる。なおこの式において、NKSはN K S
’70の各ビットの反転を愚昧している。
またAア演口の彦味はルーチン1−?5の場合と同じで
ある。次にNKS70の内容がOK S 71内に書込
まれる。すなわ1)、このす(理により今回NKSとし
て用いられたテーブルが次回のルーチンR4〜R6の処
理においては0KS71としで用いられることになる。
ある。次にNKS70の内容がOK S 71内に書込
まれる。すなわ1)、このす(理により今回NKSとし
て用いられたテーブルが次回のルーチンR4〜R6の処
理においては0KS71としで用いられることになる。
(9)キーオン・ヂ17ンネルアリ゛インメン1ヘルー
アンR7 このルーチンR7はルーチンR5において作成された0
N−RQ72およびルーチンR3において作成されたト
ーンリクエストファイル62に基づいて、新たに押下さ
れたキーに対応づる周波数データおよびトーンデータを
WG25の空チャンネルに割当てる処理を実行するもの
である。
アンR7 このルーチンR7はルーチンR5において作成された0
N−RQ72およびルーチンR3において作成されたト
ーンリクエストファイル62に基づいて、新たに押下さ
れたキーに対応づる周波数データおよびトーンデータを
WG25の空チャンネルに割当てる処理を実行するもの
である。
以下、第6図〜第8図を参照しこのルーチンR7の実行
過程を説明づる。なお、第6図における0N−RQ72
は第5図における0N−RQ72と同一である。
過程を説明づる。なお、第6図における0N−RQ72
は第5図における0N−RQ72と同一である。
プログラムがこのルーチンR7に入ると、まず第7図に
示すステップS1に進行し、0N−RQ72上の“1″
ピツトの検出が行なわれる。この検出は、0N−RQ7
2のまず第1オクターブに対応するスロワ1〜を左方(
第6図において)へ1ビツトずつシフトシ、次いで第2
オクターブに対応づるスロワ1〜を左方へ1ピツトずつ
シフトし、次いで第3、第4オクターブに対応するスロ
ットを順次左方へシフトすることにより行なわれるもの
で、゛1゛ピットを検出した0、7点で(ステップS2
)プログラムはステップS3に進行する。第6図に示1
−例においては、まず第1Aクターブ・C音の゛′1″
ビットが検出されるので、この時点でプログラムがステ
ップS3に進行J゛る。ステップS3では、ROM20
内に記載されている周波数テーブルから第1オクターブ
・C音に対応する周波数データが読出され、レジスタ2
2内の周波数データエリア75(予め段室されている〉
に転送される。次いでステップS4に進行すると、RA
M21上に用意されているビジイキーテーブル76の第
1オクターブ・C音に対応するスロット76aのエント
リイアドレス(アドレスX)が締出され、締出されたエ
ントリイアドレス(アドレスX)がレジスタ22内に一
時記憶される。なお、ビジイヤーテーブル76とは予め
RAM21内に用意されているもので、各4=−に対応
して設けられた48個のスロット76a 、7611.
760−・・・からなるものである。次に、ステップS
5に進行づるど、チャンネルアサイメン1〜テーブル(
以下CATと略称覆る)77内の空エリアの検出がfT
<tねれる。ここで、CΔT77に−)いて説明する
。このCA T 7 ’7は予めRAM21内に用Qさ
れているもので、El 、E2・・・1ヨ15なる1F
5個のエリアから構成され、またこれらのエリアE1゜
]下2・・・[15は各々16ビツトからイする3個の
スロットa1.b1.c1.a2.b2.c2.=−か
ら構成されている。このCAT77は、現イI発音中の
楽音(ディケイ状態にある楽音I)含む)がどのチャン
ネルに割当てられているかを示″LJアーブルであり、
以下に説明するJ、うに、あるキーに対応する楽音の発
音が割当てられると各エリア王1゜[E2.・・・・・
・E15のヘッダー、すなわ15スロツトa1、a2.
a3・・・・・・に該当キーを表わすビジィキー7−1
ルア6のエントリイアドレスが登録され、またスロワ1
へbl、(,1,スロワ1〜b 2. c 2・・・・
・・に使用チャンネルがぞ)録されるにうになっている
。この場合、ス[]ツ1〜b 、 cの各ビットがそれ
ぞれW G 25の32個のチャンネルに対応しており
、さらに発音が割当てられたチャンネルに対応するビッ
トに” 1 ”がσ録される。
示すステップS1に進行し、0N−RQ72上の“1″
ピツトの検出が行なわれる。この検出は、0N−RQ7
2のまず第1オクターブに対応するスロワ1〜を左方(
第6図において)へ1ビツトずつシフトシ、次いで第2
オクターブに対応づるスロワ1〜を左方へ1ピツトずつ
シフトし、次いで第3、第4オクターブに対応するスロ
ットを順次左方へシフトすることにより行なわれるもの
で、゛1゛ピットを検出した0、7点で(ステップS2
)プログラムはステップS3に進行する。第6図に示1
−例においては、まず第1Aクターブ・C音の゛′1″
ビットが検出されるので、この時点でプログラムがステ
ップS3に進行J゛る。ステップS3では、ROM20
内に記載されている周波数テーブルから第1オクターブ
・C音に対応する周波数データが読出され、レジスタ2
2内の周波数データエリア75(予め段室されている〉
に転送される。次いでステップS4に進行すると、RA
M21上に用意されているビジイキーテーブル76の第
1オクターブ・C音に対応するスロット76aのエント
リイアドレス(アドレスX)が締出され、締出されたエ
ントリイアドレス(アドレスX)がレジスタ22内に一
時記憶される。なお、ビジイヤーテーブル76とは予め
RAM21内に用意されているもので、各4=−に対応
して設けられた48個のスロット76a 、7611.
760−・・・からなるものである。次に、ステップS
5に進行づるど、チャンネルアサイメン1〜テーブル(
以下CATと略称覆る)77内の空エリアの検出がfT
<tねれる。ここで、CΔT77に−)いて説明する
。このCA T 7 ’7は予めRAM21内に用Qさ
れているもので、El 、E2・・・1ヨ15なる1F
5個のエリアから構成され、またこれらのエリアE1゜
]下2・・・[15は各々16ビツトからイする3個の
スロットa1.b1.c1.a2.b2.c2.=−か
ら構成されている。このCAT77は、現イI発音中の
楽音(ディケイ状態にある楽音I)含む)がどのチャン
ネルに割当てられているかを示″LJアーブルであり、
以下に説明するJ、うに、あるキーに対応する楽音の発
音が割当てられると各エリア王1゜[E2.・・・・・
・E15のヘッダー、すなわ15スロツトa1、a2.
a3・・・・・・に該当キーを表わすビジィキー7−1
ルア6のエントリイアドレスが登録され、またスロワ1
へbl、(,1,スロワ1〜b 2. c 2・・・・
・・に使用チャンネルがぞ)録されるにうになっている
。この場合、ス[]ツ1〜b 、 cの各ビットがそれ
ぞれW G 25の32個のチャンネルに対応しており
、さらに発音が割当てられたチャンネルに対応するビッ
トに” 1 ”がσ録される。
さて、プログラムがステップS5に進行すると、CΔT
77の各二Lリアのヘッダーを検索することにより空エ
リアの検出が行なわれる。そして、例えばエリアE2が
空エリアとして検出されたどすると、エリアE2のエン
1〜リイアドレス(アドレスY)がレジスタ22内に記
憶され、そしてステップS6に進行する。ステップS6
では、レジスタ22内にFiけられているビジィスティ
タスレジスタ78内の“0″ビツトの数が算出される。
77の各二Lリアのヘッダーを検索することにより空エ
リアの検出が行なわれる。そして、例えばエリアE2が
空エリアとして検出されたどすると、エリアE2のエン
1〜リイアドレス(アドレスY)がレジスタ22内に記
憶され、そしてステップS6に進行する。ステップS6
では、レジスタ22内にFiけられているビジィスティ
タスレジスタ78内の“0″ビツトの数が算出される。
このビジィスティタスレジスタ78は32ビツトのレジ
スタであり、各ビットが各々32個のブヤンネルに対応
し、また使用中のヂトンネルに対応するビットに“1゛
°が登録されている。したがって、このステップS6で
0出されるパ0“ビットの数は現rfの空チャンネルの
数に秀1ノくイ「る。スーIツブS6においてビジィス
ティタスレジスタ78の″′0″ピッ[・の数・(空チ
ャンネルの数)が算出されると、プログラムはステップ
S7へ進み、算出された“′0゛ピッ1〜の数どトーン
リクエストファイル62(第3図参照)内に0録されて
いるト−ンデータ数(すなわらトーンリクエストファイ
ル62のヘッダー62a内に記憶されている数)とが比
較される。この場合、“O″ビツト数がトーンデータ数
より大きいかあるいは等しいとすると(YES)、プロ
グラムはステップS8に進行する。ステップS8では、
ビジィスティタスレジスタ78内の゛O′′ピットを検
索でることにより空チャンネルのチャンネル番号が検出
される。第6図の例においては、まずスロット78aの
第2ピツトのO″が検索され、これににり第2ヂヤンネ
ルが空チャンネルであることが検出される。
スタであり、各ビットが各々32個のブヤンネルに対応
し、また使用中のヂトンネルに対応するビットに“1゛
°が登録されている。したがって、このステップS6で
0出されるパ0“ビットの数は現rfの空チャンネルの
数に秀1ノくイ「る。スーIツブS6においてビジィス
ティタスレジスタ78の″′0″ピッ[・の数・(空チ
ャンネルの数)が算出されると、プログラムはステップ
S7へ進み、算出された“′0゛ピッ1〜の数どトーン
リクエストファイル62(第3図参照)内に0録されて
いるト−ンデータ数(すなわらトーンリクエストファイ
ル62のヘッダー62a内に記憶されている数)とが比
較される。この場合、“O″ビツト数がトーンデータ数
より大きいかあるいは等しいとすると(YES)、プロ
グラムはステップS8に進行する。ステップS8では、
ビジィスティタスレジスタ78内の゛O′′ピットを検
索でることにより空チャンネルのチャンネル番号が検出
される。第6図の例においては、まずスロット78aの
第2ピツトのO″が検索され、これににり第2ヂヤンネ
ルが空チャンネルであることが検出される。
なお、ビジィスティタスレジスタ78において、スロワ
l−78、’lの第1〜第16ビツ1−が各々第1〜第
16チヤンネルに対応し、またスロット78hの第1〜
第16ビツトが各々第17〜第32チVンネルに対応し
ている。第2チヤンネルの空チャンネルが検出されると
、プログラムはステップS9に進行し、同チレンネル番
号「2」がチせンネルレジスタ79内に格納される。次
いで、ステップS10に進行すると、トーンリクエスト
ファイル62に基づいてROM20内のトーンデータが
レジスタ22内のh−ンデータエリア80に転送される
。すなわら、第3図の例について説明すると、まずエリ
ア62C内に記憶されているアドレスDがレジスタnY
50内に読出され、次いでこのアドレスDに基づいてR
’OM 20内のトーンデータi+2が読出され、トー
ンデータエリア80に転送される。次に、エリア62C
内の音量係数がエリア80に転送される。
l−78、’lの第1〜第16ビツ1−が各々第1〜第
16チヤンネルに対応し、またスロット78hの第1〜
第16ビツトが各々第17〜第32チVンネルに対応し
ている。第2チヤンネルの空チャンネルが検出されると
、プログラムはステップS9に進行し、同チレンネル番
号「2」がチせンネルレジスタ79内に格納される。次
いで、ステップS10に進行すると、トーンリクエスト
ファイル62に基づいてROM20内のトーンデータが
レジスタ22内のh−ンデータエリア80に転送される
。すなわら、第3図の例について説明すると、まずエリ
ア62C内に記憶されているアドレスDがレジスタnY
50内に読出され、次いでこのアドレスDに基づいてR
’OM 20内のトーンデータi+2が読出され、トー
ンデータエリア80に転送される。次に、エリア62C
内の音量係数がエリア80に転送される。
そして、プログラムはステップS11に進行し、トーン
データの修飾(7′S色加工)が行(2ねれる。
データの修飾(7′S色加工)が行(2ねれる。
この1〜−ンデータの謀飾はトーンリクエストファイル
62のエリア62bにハ![恒さ1′1ている凸画加工
のための情報に基づい(行なわれるものr、この修飾に
よりトーンデータに?1色加重′(例えば、ビブラート
の付加)が施される。そして、プログラムはステップ8
12に)f(行する。ステップS12では、チャンネル
レジスタ79に記憶されている空チャンネルのチャンネ
ルm ’S”+ (この場合、「2」)に基づいてデー
タボー1−18(第1図)の第2ヂヤンネルに対応り−
る領域のエン1〜リイアドレスが算出される。次いでス
テップ513(第8図)に進行すると、周波数データJ
す)775内の周波数データおJ:び1〜−ンデータエ
リア80内のトーンデータ、音量係数が」記1ン1ヘリ
イアドレスに基づいてデータボート18の対応する領域
に出力される。次にステップ81/IにiW行すると、
まずレジスタ22内に設けられた32ビツトのスタート
コマンド1ノジスタ81の第2チヤンネルに対応するビ
ット(スロワ]〜811の第2ビット)に1″がたてら
れ、次いでこのスター1へコマンドレジスタ81の内容
がデータボート18に転)Aされる。このJ:うにして
、データポー1〜18に転1’liされた周波数データ
、トーンデータ、音量係数おJ:びスクートコマンドは
WG25の対応するチャンネル(第211/ンネル)に
供給され、これによりW G 25の当該チャンネル(
第2チヤンネル)かスター1−シ、同第2ヂヤンネルに
おいてデータボート18から11札給されている周波数
データ、トーンデータ等に基づいて楽?′fi信号が形
成される。
62のエリア62bにハ![恒さ1′1ている凸画加工
のための情報に基づい(行なわれるものr、この修飾に
よりトーンデータに?1色加重′(例えば、ビブラート
の付加)が施される。そして、プログラムはステップ8
12に)f(行する。ステップS12では、チャンネル
レジスタ79に記憶されている空チャンネルのチャンネ
ルm ’S”+ (この場合、「2」)に基づいてデー
タボー1−18(第1図)の第2ヂヤンネルに対応り−
る領域のエン1〜リイアドレスが算出される。次いでス
テップ513(第8図)に進行すると、周波数データJ
す)775内の周波数データおJ:び1〜−ンデータエ
リア80内のトーンデータ、音量係数が」記1ン1ヘリ
イアドレスに基づいてデータボート18の対応する領域
に出力される。次にステップ81/IにiW行すると、
まずレジスタ22内に設けられた32ビツトのスタート
コマンド1ノジスタ81の第2チヤンネルに対応するビ
ット(スロワ]〜811の第2ビット)に1″がたてら
れ、次いでこのスター1へコマンドレジスタ81の内容
がデータボート18に転)Aされる。このJ:うにして
、データポー1〜18に転1’liされた周波数データ
、トーンデータ、音量係数おJ:びスクートコマンドは
WG25の対応するチャンネル(第211/ンネル)に
供給され、これによりW G 25の当該チャンネル(
第2チヤンネル)かスター1−シ、同第2ヂヤンネルに
おいてデータボート18から11札給されている周波数
データ、トーンデータ等に基づいて楽?′fi信号が形
成される。
次に、プログラムはステップS15に進み、チャンネル
レジスク79に記憶されているチャンネル番号「2」に
基づいて、ステップS5において検出されたエリア[2
内のスロワ1〜h2の第2ビットに′1″を出込む。(
なお、このスロットb2の第2ビツトが第2ヂヤンネル
に対応している。)次いでステップ816に進行し、チ
ャンネルレジスタ79内のブヤンネルm3’5r2Jに
基づいてビジィステイタスレジスタ78のスロット78
aの第2ビツトに“1″が書込まれる。そして、ステッ
プ817へ進行する。
レジスク79に記憶されているチャンネル番号「2」に
基づいて、ステップS5において検出されたエリア[2
内のスロワ1〜h2の第2ビットに′1″を出込む。(
なお、このスロットb2の第2ビツトが第2ヂヤンネル
に対応している。)次いでステップ816に進行し、チ
ャンネルレジスタ79内のブヤンネルm3’5r2Jに
基づいてビジィステイタスレジスタ78のスロット78
aの第2ビツトに“1″が書込まれる。そして、ステッ
プ817へ進行する。
ステップS17では、j〜−ンリクエストファイル62
に登録されCいる全ての1〜−ンデータかチャンネル割
当てされたか否かが判[rJiされる1、この場合、■
リア62C(第3図)に0録されているトーンデータの
割当でのみしか済んでいないので、判断結宋はr、NO
,Jであり、したがってプログラムはステップS8に戻
る。そして、l ;!6 したステップ88〜816の
過程が再度繰返される。?lなわち、ステップS8にお
いて空チI7ンネルどしC第4ヂ1弓/ネルが検出され
、ステップS9においてチャンネル番翼「4」がデセン
ネルレジスタ79に格納され、ステップS10において
ト・−ンリ’) I スh / F イ)Ii (i
2 )T、 ’J )’ 62 fl IL 、i[!
IQ、 a ’Pi。
に登録されCいる全ての1〜−ンデータかチャンネル割
当てされたか否かが判[rJiされる1、この場合、■
リア62C(第3図)に0録されているトーンデータの
割当でのみしか済んでいないので、判断結宋はr、NO
,Jであり、したがってプログラムはステップS8に戻
る。そして、l ;!6 したステップ88〜816の
過程が再度繰返される。?lなわち、ステップS8にお
いて空チI7ンネルどしC第4ヂ1弓/ネルが検出され
、ステップS9においてチャンネル番翼「4」がデセン
ネルレジスタ79に格納され、ステップS10において
ト・−ンリ’) I スh / F イ)Ii (i
2 )T、 ’J )’ 62 fl IL 、i[!
IQ、 a ’Pi。
でいるアドレスBに基づいて1ヘーンデータバンク65
から1・−ンデータ1が続出(きl′Lトーンデータエ
リア80に転送され、またエリア62(j内の8争係数
が1ヘーンデータエリア8oに転)スされ、ステップS
11においてトーンデータの#’(1’1i11が行な
われ、ステップS12にJ3いてj゛−クボー1〜18
の第4 チャンネルに対応づる領域Jントリイアドレス
が締出され、ステップS13において周波数データエリ
ア75内の周波数データおよびトーンデータエリア80
内の1〜−ンデータ、音量係数がデータボー1〜18へ
出力され、ステップS14においてスター1〜コマンド
レジスタ81の第4チVンネルに対応するビットに′1
″がたてられ、これによりWG25の第4チVンネルが
スター1−シ、ステップS15.S16においてCAT
77のスロット1)2の第4ヒツ1〜およびビジィステ
ィタスレジスタ78のスロワh 78 aの第4ビツト
にII 1 IIが書込まれ、そして、ステップ317
へ進行する。
から1・−ンデータ1が続出(きl′Lトーンデータエ
リア80に転送され、またエリア62(j内の8争係数
が1ヘーンデータエリア8oに転)スされ、ステップS
11においてトーンデータの#’(1’1i11が行な
われ、ステップS12にJ3いてj゛−クボー1〜18
の第4 チャンネルに対応づる領域Jントリイアドレス
が締出され、ステップS13において周波数データエリ
ア75内の周波数データおよびトーンデータエリア80
内の1〜−ンデータ、音量係数がデータボー1〜18へ
出力され、ステップS14においてスター1〜コマンド
レジスタ81の第4チVンネルに対応するビットに′1
″がたてられ、これによりWG25の第4チVンネルが
スター1−シ、ステップS15.S16においてCAT
77のスロット1)2の第4ヒツ1〜およびビジィステ
ィタスレジスタ78のスロワh 78 aの第4ビツト
にII 1 IIが書込まれ、そして、ステップ317
へ進行する。
ステップ817では、再度全トーンデータの割当てが終
了したか否かが別冊されるが、この場合まだ1・−ンリ
クエストファイル62のエリア62eに記憶されている
アドレスCに対応するトーンデータの割当てが終了して
いないので、判断結束はr N 0.1であり、したが
ってプログラムは再度ステップS8へ戻り、ステップ8
8〜S16の過程が再度実行される。イして、このスフ
゛ツブs8〜S16の過程が実行されるど、1・−ンリ
クーrストファイル62の゛「リア62eに記憶されて
いるアドレスCに対応する]・−ンデータi41が第5
チヤンネルに割当てられ、W G 25の第5ヂヤンネ
ルがスタートし、J:たCΔT77のスロットb2の第
5どツ1〜d3よびビシイスjイタスレジスタフ8のス
ロワh 78 aの第51ゴッ1−に各々” 1 ”が
書込まれる。
了したか否かが別冊されるが、この場合まだ1・−ンリ
クエストファイル62のエリア62eに記憶されている
アドレスCに対応するトーンデータの割当てが終了して
いないので、判断結束はr N 0.1であり、したが
ってプログラムは再度ステップS8へ戻り、ステップ8
8〜S16の過程が再度実行される。イして、このスフ
゛ツブs8〜S16の過程が実行されるど、1・−ンリ
クーrストファイル62の゛「リア62eに記憶されて
いるアドレスCに対応する]・−ンデータi41が第5
チヤンネルに割当てられ、W G 25の第5ヂヤンネ
ルがスタートし、J:たCΔT77のスロットb2の第
5どツ1〜d3よびビシイスjイタスレジスタフ8のス
ロワh 78 aの第51ゴッ1−に各々” 1 ”が
書込まれる。
このようにして、第1Aクターブ・c17;のデセンネ
ル割当てが終了し、スピーカ29がらは、第1オクター
ブのc7′¥の音高で、かつそれぞれ1−−ンデータi
、i+1.i+2に対応する音色の3種類の楽音が同時
に発音される。また、この時点でビジィスティタスレジ
スタ78、スタートコマンドレジスタ81の第2、第4
、第5ヂヤンネルに対応づるビットには各々” 1 ”
が登録されており、さらにCAT77の二[リアF2の
第2、第4、第5チヤンネルに対応するビットにb“1
″が登録されている。
ル割当てが終了し、スピーカ29がらは、第1オクター
ブのc7′¥の音高で、かつそれぞれ1−−ンデータi
、i+1.i+2に対応する音色の3種類の楽音が同時
に発音される。また、この時点でビジィスティタスレジ
スタ78、スタートコマンドレジスタ81の第2、第4
、第5ヂヤンネルに対応づるビットには各々” 1 ”
が登録されており、さらにCAT77の二[リアF2の
第2、第4、第5チヤンネルに対応するビットにb“1
″が登録されている。
了して、ブ[1グラムはステップS17へ進行するが、
このステップでの判断結果は当然rYEsJであり、シ
Iごかつてプロゲラl)はステップ818へ進行りる。
このステップでの判断結果は当然rYEsJであり、シ
Iごかつてプロゲラl)はステップ818へ進行りる。
このステップ818では、割当処理かなされた第1Aク
ターブ・C音に対応するビジィ−1′ニー5−プル76
のスロット76.1のエントリイアドレス(アドレスX
)が、CΔT77のエリア1三2のヘッダー(寸なわち
、スロットa2)に当逃まれる。次いで、ステップS1
9に進行すると、二[リア「2のkIン1ヘリイアドレ
ス(アドレスY)がビジィキーテーブル76のスL1ツ
ト76a内に?■込まれる。そして、ステップS20に
進行し、0N−RQ72の第1オクターブ・C音に対応
する゛1″ビットが” o ”とされる。こうして、第
1Aクターブ・C音に基づく割当処理が全て終了する。
ターブ・C音に対応するビジィ−1′ニー5−プル76
のスロット76.1のエントリイアドレス(アドレスX
)が、CΔT77のエリア1三2のヘッダー(寸なわち
、スロットa2)に当逃まれる。次いで、ステップS1
9に進行すると、二[リア「2のkIン1ヘリイアドレ
ス(アドレスY)がビジィキーテーブル76のスL1ツ
ト76a内に?■込まれる。そして、ステップS20に
進行し、0N−RQ72の第1オクターブ・C音に対応
する゛1″ビットが” o ”とされる。こうして、第
1Aクターブ・C音に基づく割当処理が全て終了する。
次に、プログラムは再びステップS1に戻り、0N−R
Q72上の゛1°′ピッ1−の検出が行なわれる。この
場合、第(1図に示J−例においては第2オクターブ・
D#音に%J応する“′1″ビットが検出され(ステッ
プS2)、しl、:かつてプ[1グラムはステップS3
に31L行し、1ス下1述しl:場合と全く同様の;9
1当処理がなされる。”t’: シc、第2Aクターブ
・1)#音の割当処理が終了jlると再びON・RQ7
2上の゛1′′ビットの検出か行なわれ、次に検出され
た“1″ビツト(第3Aクター−f・F#音)に対応す
る割当処理が41される。このようにして0N−RQ7
2土の” 1 ”ピッ1〜の処理が全て終了すると、ス
テップS2での判断結果はrNOlどイtす、ルーチン
R7にお【lる処理が全て終了する。
Q72上の゛1°′ピッ1−の検出が行なわれる。この
場合、第(1図に示J−例においては第2オクターブ・
D#音に%J応する“′1″ビットが検出され(ステッ
プS2)、しl、:かつてプ[1グラムはステップS3
に31L行し、1ス下1述しl:場合と全く同様の;9
1当処理がなされる。”t’: シc、第2Aクターブ
・1)#音の割当処理が終了jlると再びON・RQ7
2上の゛1′′ビットの検出か行なわれ、次に検出され
た“1″ビツト(第3Aクター−f・F#音)に対応す
る割当処理が41される。このようにして0N−RQ7
2土の” 1 ”ピッ1〜の処理が全て終了すると、ス
テップS2での判断結果はrNOlどイtす、ルーチン
R7にお【lる処理が全て終了する。
次に、第7図におけるステップS21について説明づ−
る。上述した説明において1′4ステツプS7における
判断結果をrYEsJとしてμ2明を進めたが、これは
r N 0.1となる場合もあり得る。づなわち、ビジ
ィスティタスレジスタ78の” o ”ビットの数がト
ーンリクエストフlフィル62のヘッダー62a内にO
RされているvIにり少41い揚台、苦い換えればトー
ンデータをチャフンネルに:割当てたくとも、空チャン
ネルの数が少<’C< 、υ1当Cることがでサイ鵞い
場合は、ステップS7の判断結q!は1NO」となり、
プログラムはステップS21八准む。このステップ82
1では、ア゛イケイ状態にあるチャンネルのチせンネル
番号を後述するダンプコンドレジスタ85(第9図参照
)へ1]−ドし、さらにこのダンプコマンドレジスタ8
5の内容をデータポー1・18へ出力づることにより、
WG25においてディケイ状態にあるチャンネルを強制
的に停止さ1!でシまう。そして、ルーチンR7を出る
。このよう2r処理をしておくと、WG終了処理ルーチ
ン■3においてビジィスティタスレジスタ78の対応す
る“1゛′ヒツ]・が0″とされ、これにより空チャン
ネルの数が増加し、1・−ンデータの割当てが可能とな
る。なお、この処理の意味は、ディケイ状態にある楽音
の発音より新たに押下されたキーに対応覆る楽音の発音
の方を優先するということである。また、この処理を行
なうために、レジスタ22内に設けられたディケイ状態
のヂ【7ンネル番号を記憶するディケイスティタスレジ
スタ82が利用される。
る。上述した説明において1′4ステツプS7における
判断結果をrYEsJとしてμ2明を進めたが、これは
r N 0.1となる場合もあり得る。づなわち、ビジ
ィスティタスレジスタ78の” o ”ビットの数がト
ーンリクエストフlフィル62のヘッダー62a内にO
RされているvIにり少41い揚台、苦い換えればトー
ンデータをチャフンネルに:割当てたくとも、空チャン
ネルの数が少<’C< 、υ1当Cることがでサイ鵞い
場合は、ステップS7の判断結q!は1NO」となり、
プログラムはステップS21八准む。このステップ82
1では、ア゛イケイ状態にあるチャンネルのチせンネル
番号を後述するダンプコンドレジスタ85(第9図参照
)へ1]−ドし、さらにこのダンプコマンドレジスタ8
5の内容をデータポー1・18へ出力づることにより、
WG25においてディケイ状態にあるチャンネルを強制
的に停止さ1!でシまう。そして、ルーチンR7を出る
。このよう2r処理をしておくと、WG終了処理ルーチ
ン■3においてビジィスティタスレジスタ78の対応す
る“1゛′ヒツ]・が0″とされ、これにより空チャン
ネルの数が増加し、1・−ンデータの割当てが可能とな
る。なお、この処理の意味は、ディケイ状態にある楽音
の発音より新たに押下されたキーに対応覆る楽音の発音
の方を優先するということである。また、この処理を行
なうために、レジスタ22内に設けられたディケイ状態
のヂ【7ンネル番号を記憶するディケイスティタスレジ
スタ82が利用される。
次に、CAT77のスロワ1〜1)2の第6ビツI〜の
“1′′ (丸印を(”J l、である)について説明
する。
“1′′ (丸印を(”J l、である)について説明
する。
この第6ビツトの1111+は今回用1−オクターブ・
Cgのキーが押下されたことに」;り割当てられたもの
ではなく、前回同キーが押下された際割当てられたもの
である。す゛イTわら、前回押下されたキーが離される
と該・キーが割当てられた各゛FA・ンネルにA3いて
所定のディケイ時間を経た後楽?″I悟舅の発生が停止
にしくなお、この楽高信号発11の停止は各チ(・ンネ
ル同旧と(4L限t:、 !、6い)、楽高信舅の発生
が停止1−シたヂトンネルに対応するCA177内の゛
″1″1″ピツ″0°′どされるが、ある割当てブ1z
ンネルのディゲイ時間が1(い場合は該チャンネルにお
いて今回同キーを押手した時点2Fで前回の楽音信号が
発生し続t−Jていることがある。この場合、同=t−
を新たに押下したlt、’+ I:C,でビジィキーテ
ーブル76のスa ツt−76aにはCAT77のエリ
アF2のエントリイアドレス(アドレスY)が登録され
ており、またエリア「2に1.1奈?′11侶号が発生
し続けているチャンネルに対応qるピッ1〜(ス[lッ
ト112の第6ビツト)にII I 11が残っている
。したがって、今回の押下キーに対するチャンネル割当
てはエリア[2に!3録され、さらにスロットb2の第
6ビツトの1″も同エリア[2にそのまま残されること
になる。(なお、楽音信号の発生が停止した場合の処理
については後述する割込処理ルーチン■3を参照のこと
。)なお、この実施例においては1〜−ンリクエストフ
ァイル62内の各トーンデータfoにチャンネルをスタ
ートされているが、各チャンネルをまとめて同時にスタ
ートさせることも可能である。
Cgのキーが押下されたことに」;り割当てられたもの
ではなく、前回同キーが押下された際割当てられたもの
である。す゛イTわら、前回押下されたキーが離される
と該・キーが割当てられた各゛FA・ンネルにA3いて
所定のディケイ時間を経た後楽?″I悟舅の発生が停止
にしくなお、この楽高信号発11の停止は各チ(・ンネ
ル同旧と(4L限t:、 !、6い)、楽高信舅の発生
が停止1−シたヂトンネルに対応するCA177内の゛
″1″1″ピツ″0°′どされるが、ある割当てブ1z
ンネルのディゲイ時間が1(い場合は該チャンネルにお
いて今回同キーを押手した時点2Fで前回の楽音信号が
発生し続t−Jていることがある。この場合、同=t−
を新たに押下したlt、’+ I:C,でビジィキーテ
ーブル76のスa ツt−76aにはCAT77のエリ
アF2のエントリイアドレス(アドレスY)が登録され
ており、またエリア「2に1.1奈?′11侶号が発生
し続けているチャンネルに対応qるピッ1〜(ス[lッ
ト112の第6ビツト)にII I 11が残っている
。したがって、今回の押下キーに対するチャンネル割当
てはエリア[2に!3録され、さらにスロットb2の第
6ビツトの1″も同エリア[2にそのまま残されること
になる。(なお、楽音信号の発生が停止した場合の処理
については後述する割込処理ルーチン■3を参照のこと
。)なお、この実施例においては1〜−ンリクエストフ
ァイル62内の各トーンデータfoにチャンネルをスタ
ートされているが、各チャンネルをまとめて同時にスタ
ートさせることも可能である。
(10)キーオフ・チャンネルマネジメンi〜ルーチン
R8 このルーチンR8は、ルーチンR6においてfl[成さ
れたO「・RQ73およびルーチンR7において作成さ
れたビジィキーテーブル76、CΔT77に基づいて、
離されたキー(押下状態が解除されたキー)に対応覆る
楽音を消去するものである。以下、このルーチンR6の
実行過程を第9図、第10図を参照し説明する。なお、
第9図におけ60 F−RQ 73 f、L第5図にお
1フるO 「−RQ 73と同一である。
R8 このルーチンR8は、ルーチンR6においてfl[成さ
れたO「・RQ73およびルーチンR7において作成さ
れたビジィキーテーブル76、CΔT77に基づいて、
離されたキー(押下状態が解除されたキー)に対応覆る
楽音を消去するものである。以下、このルーチンR6の
実行過程を第9図、第10図を参照し説明する。なお、
第9図におけ60 F−RQ 73 f、L第5図にお
1フるO 「−RQ 73と同一である。
プログラムがこのルーチンR8に入ると、まり゛第10
図に示すステップs1に進行1ノ、0[・[(Q731
−の“′1′°どットの検出が行なわれる。イ「お、こ
の検出は前述したON・RQ 72玉の゛′1″1″〜
の検出(第7図のスイッチS1>の場合と全く同様に行
なわれる。そして、第9図に示4例においては、まず第
1オクターブ・△#音の“1′。
図に示すステップs1に進行1ノ、0[・[(Q731
−の“′1′°どットの検出が行なわれる。イ「お、こ
の検出は前述したON・RQ 72玉の゛′1″1″〜
の検出(第7図のスイッチS1>の場合と全く同様に行
なわれる。そして、第9図に示4例においては、まず第
1オクターブ・△#音の“1′。
ビットが検出され(ステップs2)、プ[1グラムがス
テップS3に進行する。ステップs3では、検出された
” 1 ” ヒラl−(7)位’n (OF ・RQ7
3−Fの位FI)に73づい°c1ごジイニに一テーブ
ル76の第1Aクターブ・A#音に対応するスロワ1−
76mのエントリイアドレス(アドレスVとする)が算
出される。
テップS3に進行する。ステップs3では、検出された
” 1 ” ヒラl−(7)位’n (OF ・RQ7
3−Fの位FI)に73づい°c1ごジイニに一テーブ
ル76の第1Aクターブ・A#音に対応するスロワ1−
76mのエントリイアドレス(アドレスVとする)が算
出される。
次にステップS/11こ進行りるど、0出されたJ−ン
トリイアドレス(アドレスV)に基づいCスロット76
n1の内容が続出され、レジスクnγ5o内に転送され
る。この場合、スロット76mの内容は、第1オクター
ブ・Δ#rに関りるチャンネル1.11当てがCΔT7
7の]リアFnに0録されているとすると、■リアEn
のエントリイアドレス(アドレス(〕とする)である。
トリイアドレス(アドレスV)に基づいCスロット76
n1の内容が続出され、レジスクnγ5o内に転送され
る。この場合、スロット76mの内容は、第1オクター
ブ・Δ#rに関りるチャンネル1.11当てがCΔT7
7の]リアFnに0録されているとすると、■リアEn
のエントリイアドレス(アドレス(〕とする)である。
次にステップS5に進行すると、スロット76raの内
容(アドレス(」)に幇づいてTリアEnのスロワ1〜
bnおよびcnの内容が続出され、ディケイコマンドレ
ジスタ84はたはダンプコマンドレジスタ85のいずれ
かに[l−ドされる。
容(アドレス(」)に幇づいてTリアEnのスロワ1〜
bnおよびcnの内容が続出され、ディケイコマンドレ
ジスタ84はたはダンプコマンドレジスタ85のいずれ
かに[l−ドされる。
なa>、いずれにロードされかはこの電子Aルガンの操
作部に設けられた切替スイッチによって制御される。そ
して、ステップS6に進行覆ると、スイッチS5におい
てエリアEnの内容がロードされたレジスタ(84はた
は85)の内容がデータポー1〜18に出力され、これ
により第1オクターブ・Δ#音に対応づる楽?′1の発
音が割当てられCいるチャンネル(第9図に示す例につ
いていえば、第1、第7、第8ヂトンネル)の楽音信号
の発生が停止される。この場合、ステップS5においで
ディケイコマンドレジスタ84にロードされた場合は、
楽音がディ//イをU>つて徐々に消去され、ダンプコ
マンドレジスタ85にロードされた場合は、楽音が即P
1りに消去される。次い(−ステップS7へ311行す
ると、OF−R(:) 73−Lの第1Aクターブ・A
#音の゛1゛ピッ1〜がFf人され、再びステップS1
に戻る。イしC、ステーツブS1において第3オクター
ブ・F ?’!tの” 1 ”ピッ1−が検出されると
、ステップS2の判断結果がr Y、E S Jどなり
、土′1i1i (/た場合ど同様にスIツIS3〜S
6の過程が実行され、第3オクタート]−音が割当てら
れているブi・ンネルの楽音信シシが停止Fされ、また
はディケイ状態とされる。そして、ステップS7におい
て第371クターブ・F Bの“1゛°ビツトが消去さ
れ、再びステップS1に戻る。このようにして、OF
−RQ 73−トのパ1°°ピッ1〜の処理が全て終了
するとステップS2での判断結果がrNOJとなり、こ
のルーチンR8にお()る処理が終了する。
作部に設けられた切替スイッチによって制御される。そ
して、ステップS6に進行覆ると、スイッチS5におい
てエリアEnの内容がロードされたレジスタ(84はた
は85)の内容がデータポー1〜18に出力され、これ
により第1オクターブ・Δ#音に対応づる楽?′1の発
音が割当てられCいるチャンネル(第9図に示す例につ
いていえば、第1、第7、第8ヂトンネル)の楽音信号
の発生が停止される。この場合、ステップS5においで
ディケイコマンドレジスタ84にロードされた場合は、
楽音がディ//イをU>つて徐々に消去され、ダンプコ
マンドレジスタ85にロードされた場合は、楽音が即P
1りに消去される。次い(−ステップS7へ311行す
ると、OF−R(:) 73−Lの第1Aクターブ・A
#音の゛1゛ピッ1〜がFf人され、再びステップS1
に戻る。イしC、ステーツブS1において第3オクター
ブ・F ?’!tの” 1 ”ピッ1−が検出されると
、ステップS2の判断結果がr Y、E S Jどなり
、土′1i1i (/た場合ど同様にスIツIS3〜S
6の過程が実行され、第3オクタート]−音が割当てら
れているブi・ンネルの楽音信シシが停止Fされ、また
はディケイ状態とされる。そして、ステップS7におい
て第371クターブ・F Bの“1゛°ビツトが消去さ
れ、再びステップS1に戻る。このようにして、OF
−RQ 73−トのパ1°°ピッ1〜の処理が全て終了
するとステップS2での判断結果がrNOJとなり、こ
のルーチンR8にお()る処理が終了する。
(11)WG終了処理ルーヂンI3
このυ1込処理ルーチンI3は、WG25のチャンネル
における楽音信号の発生が完全に停止した時(ディケイ
状態が終了した時>WG25から発生ずる割込信号lN
TR3に以づいて実行されるしので、その主イ’C[l
的I+ビジィスティタスレジスタ7ε3(第6図、第1
1図)の当該ヂ1zンネルに対応するじツ1〜を0″ど
し、これにより同7−Vンネルを空ブレンネルとして?
Jiだに他のキーに対応Jる楽音の発生を割当て11す
るように覆ることである。
における楽音信号の発生が完全に停止した時(ディケイ
状態が終了した時>WG25から発生ずる割込信号lN
TR3に以づいて実行されるしので、その主イ’C[l
的I+ビジィスティタスレジスタ7ε3(第6図、第1
1図)の当該ヂ1zンネルに対応するじツ1〜を0″ど
し、これにより同7−Vンネルを空ブレンネルとして?
Jiだに他のキーに対応Jる楽音の発生を割当て11す
るように覆ることである。
すなわち、1個の押下された−1−一に対応して、複数
のチャンネル(上;ホした第3図、第6図等の例におい
ては3個の1’ 1rンネル)において発生する楽音信
号は、必ずしも同一クィミングで停止するとは限らず、
例えばパーカッシブ系の音の場合はキーが押下されてい
るにもかかわらず停止してしまうことがある。このよう
な場合に、同一キーに対応する他のチャンネルの楽音信
号が全て停止するまで、すでに楽音信号が停止したチャ
ンネルを待機させるとすると、チャンネル使用の効率が
非常に悪いものになる。この電子オルガンはこのような
点を考處し、楽音発生が停止1−シたII?ンネルを即
座に他のキーに解放しくシするように、この割込処理ル
ーチン13を設けている。
のチャンネル(上;ホした第3図、第6図等の例におい
ては3個の1’ 1rンネル)において発生する楽音信
号は、必ずしも同一クィミングで停止するとは限らず、
例えばパーカッシブ系の音の場合はキーが押下されてい
るにもかかわらず停止してしまうことがある。このよう
な場合に、同一キーに対応する他のチャンネルの楽音信
号が全て停止するまで、すでに楽音信号が停止したチャ
ンネルを待機させるとすると、チャンネル使用の効率が
非常に悪いものになる。この電子オルガンはこのような
点を考處し、楽音発生が停止1−シたII?ンネルを即
座に他のキーに解放しくシするように、この割込処理ル
ーチン13を設けている。
以下、第11図、第12図を参照しこの割込処理!ルー
チンI3の実行過程に−゛)いく説明りる。なお以下の
説明においては、いよ第7ブヤンネルにおいて楽音信号
の発生が停止し、またこの第7ヂVlンネルがCAT7
7のエリアF6に登録されているものどする。
チンI3の実行過程に−゛)いく説明りる。なお以下の
説明においては、いよ第7ブヤンネルにおいて楽音信号
の発生が停止し、またこの第7ヂVlンネルがCAT7
7のエリアF6に登録されているものどする。
第7fヤンネルにd3いて楽γ1(5弓の介(1−が停
止1し、これににすW G 25から割込111月lN
TR3が発生づるど、プロゲラl\は先り゛第12図に
示づステップS1に進行工する。ぞして、このステップ
S1においてビシイス)イタスレジスク78のス「1ツ
h 78 aの第7ビツト(第71ヤンネルに対応)が
0″とされ、次いでスアーツプs2に進行する。このス
テップS2および次のスデッIS3はCAT77に(y
録ざJlでいる第71トンンルを;当人する、具体的に
いえば]リアF6の第7ft・ンネルに対応するス1]
ット1)6の第7ビツ1への” 1 ”を消去するため
のbのである。そしてこの処理を行なわれなければなら
ない理由は次の通りである。例えば、第7チヤンネルに
おいて今まで発生していた楽音信号がパーカッシブ系の
楽音信号であり、また同楽音信号の発生が停止した時r
lで器楽昌信舅に対応11るキー(最初のキーと称す)
がまだ押下されたままであったとする。そして、同楽音
信号が停止した時点でごジイスデイタスレジスタ78の
第71−センネルに対応するビットが′“O′′とされ
ることにより(ステップS1)、最初のキーが離される
前に新たに押下されたキー(次のキーと称り−)に対応
する楽音の発生がこの第7チヤンネルに割当てられる可
能性がある。このにうな場合に上述した処理を行なって
いないとすると、最初のキーが離された時点で同最初の
キーに対応するCAT77のエリアの内容が例えばディ
ケイコマンドレジスタ84に転送され、さらにこのディ
ケイコマンドレジスタ84の内容がデータボート18に
出力されて、次のキーに対応する楽r5の発生が割当て
られている第7ヂ1−ンネルをもディケイ状態に移行ざ
「てしまうことにイfる。
止1し、これににすW G 25から割込111月lN
TR3が発生づるど、プロゲラl\は先り゛第12図に
示づステップS1に進行工する。ぞして、このステップ
S1においてビシイス)イタスレジスク78のス「1ツ
h 78 aの第7ビツト(第71ヤンネルに対応)が
0″とされ、次いでスアーツプs2に進行する。このス
テップS2および次のスデッIS3はCAT77に(y
録ざJlでいる第71トンンルを;当人する、具体的に
いえば]リアF6の第7ft・ンネルに対応するス1]
ット1)6の第7ビツ1への” 1 ”を消去するため
のbのである。そしてこの処理を行なわれなければなら
ない理由は次の通りである。例えば、第7チヤンネルに
おいて今まで発生していた楽音信号がパーカッシブ系の
楽音信号であり、また同楽音信号の発生が停止した時r
lで器楽昌信舅に対応11るキー(最初のキーと称す)
がまだ押下されたままであったとする。そして、同楽音
信号が停止した時点でごジイスデイタスレジスタ78の
第71−センネルに対応するビットが′“O′′とされ
ることにより(ステップS1)、最初のキーが離される
前に新たに押下されたキー(次のキーと称り−)に対応
する楽音の発生がこの第7チヤンネルに割当てられる可
能性がある。このにうな場合に上述した処理を行なって
いないとすると、最初のキーが離された時点で同最初の
キーに対応するCAT77のエリアの内容が例えばディ
ケイコマンドレジスタ84に転送され、さらにこのディ
ケイコマンドレジスタ84の内容がデータボート18に
出力されて、次のキーに対応する楽r5の発生が割当て
られている第7ヂ1−ンネルをもディケイ状態に移行ざ
「てしまうことにイfる。
このような不都合を除くためにステップS2おJ:びS
3による処理が必要となる。
3による処理が必要となる。
さて、プログラムがステップS2に進行づるとCAT7
7のエリアE1のヘッダー(スロットa1)が0゛であ
るか否かが判断される。この場合、例えばrNOl(“
0”°でない)とすると、プログラムはステップS3に
)1(行りる。ステップS3では、まずエリアE1のス
ロワl−111,01の各ピッ1〜とビジィスティタス
レジスタ78の対応するビットとの間で論理ANDがと
られ、次いでこの演Q結架がスロットb1.c1内に格
納される。これによりスロワ1〜b 1の第7ビツl−
に” 1 ”があった揚台はその“1″が消去される。
7のエリアE1のヘッダー(スロットa1)が0゛であ
るか否かが判断される。この場合、例えばrNOl(“
0”°でない)とすると、プログラムはステップS3に
)1(行りる。ステップS3では、まずエリアE1のス
ロワl−111,01の各ピッ1〜とビジィスティタス
レジスタ78の対応するビットとの間で論理ANDがと
られ、次いでこの演Q結架がスロットb1.c1内に格
納される。これによりスロワ1〜b 1の第7ビツl−
に” 1 ”があった揚台はその“1″が消去される。
なお、この例においてはエリアF6のスロワ+−b6の
第7ビツトに” 1 ”があるので、■リアE6のスロ
ットb1の第7ピツ1〜に” 1 ”はない。したがっ
て、上記AND演算の結果は、演算前の1リアF1の内
容と同一となる。
第7ビツトに” 1 ”があるので、■リアE6のスロ
ットb1の第7ピツ1〜に” 1 ”はない。したがっ
て、上記AND演算の結果は、演算前の1リアF1の内
容と同一となる。
ステップS3の実行が終了11るとステップS4へjW
行する。このステップS/Iでは、TリアF1の内容(
スロワ1〜b1.c1の内容)が全てII OIIか否
かが判断される。この場合、−[リア[1に【ま“1°
′が残っているので判断結果はI N 0.1となり、
プ「1グラムはステップS6へi14む。このステップ
S6では上)ホしたステップS3にお1りる処理かへツ
タ−がlI O11でない全ての1リア(E1〜E15
)においてなされたか否かが判断される。この場合、エ
リア[1の処理しかむされていないので、1′す断結果
+:1rNO1であり、したかつてプロゲラl\は再び
ステップS2に戻る。ステップS2では、今tαはエリ
アE2のヘッダー(スロワ1−a?)が゛0″か否かが
判断される。この場合、ヘッダーが″o ”どすると(
「YES」〉、プログラムはステップS6に進む。この
ステップS6での判断結果はrNOjであり、プログラ
ムは再びステップS2に進み、■リアF3のヘッダーが
調べられる。このうにしてエリアE1.E2 、・・・
・・・ど順次各エリアが調べられ、またステップS3の
処理がなされ、そしてステップS2においてエリアE6
のヘッダー(スロットa6)が調べられたどりる。この
」場合、ステップS2にJ3(:jる判ll1i結果は
rNOJと4蒙り、ステップS3に進む。モして、この
ステップS3においてビジイス1イタスレジスタフ8の
内容とエリアF6のスロワ1〜1)6゜06の内容との
論理ANDがとら4することにより、スロワ1〜1)6
の第7ビツトの“1″が)当人される( ” O”どさ
れる)。次いで、ステップ$4へ1(行すると、エリア
「6のスロットb(3,c6の内容が全て0″であるか
否かが判断され、この場合、まだ′1″が残っていると
するとプログラムはステップS6へ進行する。こうして
、全エリアE1〜E15についての処理が終了するとプ
ログラムはこの割込処理ルーチンI3を出る。
行する。このステップS/Iでは、TリアF1の内容(
スロワ1〜b1.c1の内容)が全てII OIIか否
かが判断される。この場合、−[リア[1に【ま“1°
′が残っているので判断結果はI N 0.1となり、
プ「1グラムはステップS6へi14む。このステップ
S6では上)ホしたステップS3にお1りる処理かへツ
タ−がlI O11でない全ての1リア(E1〜E15
)においてなされたか否かが判断される。この場合、エ
リア[1の処理しかむされていないので、1′す断結果
+:1rNO1であり、したかつてプロゲラl\は再び
ステップS2に戻る。ステップS2では、今tαはエリ
アE2のヘッダー(スロワ1−a?)が゛0″か否かが
判断される。この場合、ヘッダーが″o ”どすると(
「YES」〉、プログラムはステップS6に進む。この
ステップS6での判断結果はrNOjであり、プログラ
ムは再びステップS2に進み、■リアF3のヘッダーが
調べられる。このうにしてエリアE1.E2 、・・・
・・・ど順次各エリアが調べられ、またステップS3の
処理がなされ、そしてステップS2においてエリアE6
のヘッダー(スロットa6)が調べられたどりる。この
」場合、ステップS2にJ3(:jる判ll1i結果は
rNOJと4蒙り、ステップS3に進む。モして、この
ステップS3においてビジイス1イタスレジスタフ8の
内容とエリアF6のスロワ1〜1)6゜06の内容との
論理ANDがとら4することにより、スロワ1〜1)6
の第7ビツトの“1″が)当人される( ” O”どさ
れる)。次いで、ステップ$4へ1(行すると、エリア
「6のスロットb(3,c6の内容が全て0″であるか
否かが判断され、この場合、まだ′1″が残っていると
するとプログラムはステップS6へ進行する。こうして
、全エリアE1〜E15についての処理が終了するとプ
ログラムはこの割込処理ルーチンI3を出る。
次に、例えばいま第8ヂトンネルが終了し、またこの第
8ブヤンネルがCAT77の1リアF7に登録されてお
り、さらにこの第8デー17ンネルで発生していた楽音
信号のディクイIIN間が比較的長かった場合について
バ;2明する。
8ブヤンネルがCAT77の1リアF7に登録されてお
り、さらにこの第8デー17ンネルで発生していた楽音
信号のディクイIIN間が比較的長かった場合について
バ;2明する。
割込信号T N T R3が発!1し、11−1グラム
がステップS1に進行すると、ビジィスティタスレジス
タ78のスロワl〜78aの第8ピッ1−(第8チ【・
ンネルに対応)の゛1゛′が消去される。次いで、前述
した場合と同様にし−CエリアE1〜E6が処J甲され
た1変、スフツブ831こおいてエリア[7のス「コツ
1〜b 7の第8ビツトの“1″が消去され、そしてス
テップS4へ1ff−G。ここで、第8チヤンネルの楽
音信号のディケイ時間が比較的良かったため、第8チ1
シンネルが終了した時点ではエリアE7の他の” 1
”ビット・が全で消去されていたとする。この場合、ス
テップS3の実行によってステップ$1の判断結果はr
Y E S 、1となり、プログラムtitスデツブ
S5へ進行する。そして、このステップS5において1
.1、ずエリアE7のヘッダーに記憶されているビジィ
キー7−プル76(第9図参照)のエントリイアドレス
にJgづいて、同エントリイアドレスによって指示され
るビジィキーテーブル76のスロットの内容が消去され
、次にエリアE7のヘッダーが消去される。すなわち、
エリアとビジィキーテーブルとの結合が解かれる。
がステップS1に進行すると、ビジィスティタスレジス
タ78のスロワl〜78aの第8ピッ1−(第8チ【・
ンネルに対応)の゛1゛′が消去される。次いで、前述
した場合と同様にし−CエリアE1〜E6が処J甲され
た1変、スフツブ831こおいてエリア[7のス「コツ
1〜b 7の第8ビツトの“1″が消去され、そしてス
テップS4へ1ff−G。ここで、第8チヤンネルの楽
音信号のディケイ時間が比較的良かったため、第8チ1
シンネルが終了した時点ではエリアE7の他の” 1
”ビット・が全で消去されていたとする。この場合、ス
テップS3の実行によってステップ$1の判断結果はr
Y E S 、1となり、プログラムtitスデツブ
S5へ進行する。そして、このステップS5において1
.1、ずエリアE7のヘッダーに記憶されているビジィ
キー7−プル76(第9図参照)のエントリイアドレス
にJgづいて、同エントリイアドレスによって指示され
るビジィキーテーブル76のスロットの内容が消去され
、次にエリアE7のヘッダーが消去される。すなわち、
エリアとビジィキーテーブルとの結合が解かれる。
そして、この処理にJ:リエリア「7が他のキーに対し
て解放されることになる。
て解放されることになる。
なお、参考までにこれまでに説明したROM20、RA
M2ルジスタ22の各内容をまとめて第13図に示す。
M2ルジスタ22の各内容をまとめて第13図に示す。
最後に、第1図に示す1−一ンレバー38どして用いら
れるエンコニダスイツヂを第14図に示す原理図を用い
てに+2明づる。基板38a上には、図示する4つの領
域a 、 b 、 C、f1間に連続して導体(図中斜
線で承り)が形成された接点381)、領域a、Cに導
体が形成され目つ領域す、(1に絶縁体(図中白い部分
で示す)が形成された接点3(3a、領域a、hに導体
が形成され目つ領域C1dに絶縁体が形成された接点3
8dがイれそ゛れ配設され、更にこれら各接点38b
、 :”+flc 、 38d上の各領域a 、 b
、 c 、 d 、1をこれら18点381)〜38(
1に接触しながら図中の矢印方向e、1.たはfにスラ
イドできるようにした導体から/する挾点スライダ38
eが配設されている。、J、た上記各接点38b 、
38c 、38tlは〜ぞねぞれ対応りる0”aニア
38 f 、 38 (J 、 381+に接続されて
いる。
れるエンコニダスイツヂを第14図に示す原理図を用い
てに+2明づる。基板38a上には、図示する4つの領
域a 、 b 、 C、f1間に連続して導体(図中斜
線で承り)が形成された接点381)、領域a、Cに導
体が形成され目つ領域す、(1に絶縁体(図中白い部分
で示す)が形成された接点3(3a、領域a、hに導体
が形成され目つ領域C1dに絶縁体が形成された接点3
8dがイれそ゛れ配設され、更にこれら各接点38b
、 :”+flc 、 38d上の各領域a 、 b
、 c 、 d 、1をこれら18点381)〜38(
1に接触しながら図中の矢印方向e、1.たはfにスラ
イドできるようにした導体から/する挾点スライダ38
eが配設されている。、J、た上記各接点38b 、
38c 、38tlは〜ぞねぞれ対応りる0”aニア
38 f 、 38 (J 、 381+に接続されて
いる。
史に上記端子3ε3[に(まスキャンストローブ信号か
加えられている。使方、端子380.38hはそれぞれ
対応するダイオ−−ドDO,D+のカッ−1−に接続さ
れ、ト記ダイオードr)0.DIの各アノード【まそれ
ぞれ対応するバッフj?アンプBO2口1の入力端に接
続されている。更にまた上記ダイオード[)0,1’)
1の各アノードは一端が電源十N/CCに接続2きれた
抵抗RO,R1の各他端にも接続され、J、た」ニ記バ
ッファアンプ80,131の出力※M:からは信舅[3
1T < O> ;I:た(まF31 T < 1 >
が出力されるように構成されている。
加えられている。使方、端子380.38hはそれぞれ
対応するダイオ−−ドDO,D+のカッ−1−に接続さ
れ、ト記ダイオードr)0.DIの各アノード【まそれ
ぞれ対応するバッフj?アンプBO2口1の入力端に接
続されている。更にまた上記ダイオード[)0,1’)
1の各アノードは一端が電源十N/CCに接続2きれた
抵抗RO,R1の各他端にも接続され、J、た」ニ記バ
ッファアンプ80,131の出力※M:からは信舅[3
1T < O> ;I:た(まF31 T < 1 >
が出力されるように構成されている。
1−記ス4−17ンストローブ信伺は、」一連したエン
T1−ダスイッチをスキャンするだめの信号で、この実
施例の場合前述した第1図のアドレスデコーダ34にス
イッチアドレス信号が供給されたとぎに該j゛コーグ4
から出力される。
T1−ダスイッチをスキャンするだめの信号で、この実
施例の場合前述した第1図のアドレスデコーダ34にス
イッチアドレス信号が供給されたとぎに該j゛コーグ4
から出力される。
エンコーダスイッチが上記のように構成されているので
、たとえば第1/I図に示覆エン]−ダスイツプ−が第
3図における1〜−ン1ツバ−1として使用されている
どきには、このエンコーダスイッfの接点スライダ38
eは第14図に想像線で示り一領域(1の位置に設定さ
れていることになる。つまり、接点38c 、 38d
の各領域(1は接点381〕と電気的に遮断されている
から、端子38[にスキ鬼・シストローフ151号が入
ノノハれても各ダイオードDO2D1のアノードは電源
十\/CCの電圧レベルにあり、シlcがって各バッフ
ァアンプSo、I’31の出力1ffigBIT−0>
、BI T’ < 1 > (7)出力レベルはど0に
2Ill′l論理レヘル′″0゛′である。したがって
1〜−ンレバーI L:L ?:′t ii’t Oの
リクエスト状体にあることにイする。
、たとえば第1/I図に示覆エン]−ダスイツプ−が第
3図における1〜−ン1ツバ−1として使用されている
どきには、このエンコーダスイッfの接点スライダ38
eは第14図に想像線で示り一領域(1の位置に設定さ
れていることになる。つまり、接点38c 、 38d
の各領域(1は接点381〕と電気的に遮断されている
から、端子38[にスキ鬼・シストローフ151号が入
ノノハれても各ダイオードDO2D1のアノードは電源
十\/CCの電圧レベルにあり、シlcがって各バッフ
ァアンプSo、I’31の出力1ffigBIT−0>
、BI T’ < 1 > (7)出力レベルはど0に
2Ill′l論理レヘル′″0゛′である。したがって
1〜−ンレバーI L:L ?:′t ii’t Oの
リクエスト状体にあることにイする。
なお、」二り己エン]−タスイ゛ンfは2ビパン1への
バイナリコードにJ−る4段1萌の?Aら1切換え用ど
したが、更に3ピッ1−14ビットのようなバイプリ=
I−ドによる$数段階の合量切換え用に覆ることも容易
である。またエンコーダスイッチとしてはバイナリコー
ドのみイ丁らずグレイコードのJ:うイT他のコードに
よるものでも1重用できる。
バイナリコードにJ−る4段1萌の?Aら1切換え用ど
したが、更に3ピッ1−14ビットのようなバイプリ=
I−ドによる$数段階の合量切換え用に覆ることも容易
である。またエンコーダスイッチとしてはバイナリコー
ドのみイ丁らずグレイコードのJ:うイT他のコードに
よるものでも1重用できる。
以上説明したように、この発明によれば発音割第4図
第1(1図
第11図
/77
第14図
Claims (1)
- 【特許請求の範囲】 複数の鍵と、 それぞれ割り当てられた音高情報に対応した楽音を発生
するとともに該楽音の発生終了に伴ない楽音発生終了信
号を送出する上記材の数より小数の複数の楽音発生チャ
ンネルと、 上記各楽音発生チャンネルに関して現在の割当て状態を
示すステータス情報を発生ずる手段と、上記材の押鍵に
対応して、発生すべき楽音の音高を表わす音高情報を上
記ステータス情報を参照して上記複数の楽音発生チャン
ネルのうちの割当て可能チャンネルに割り当てるととも
に、この新たな割り当てに対応して上記ステータス情報
の内容を更新する第1の処理を、該第1の処理に係るプ
ログラムを記憶した第1のプログラムメモリの読み出し
に対応して実行する第1の制御手段と、上記各楽音発生
チャンネルから上記楽n発生終了信号が送出されたとき
上記ステータ情報の内容を更新する第2の処理を、該第
2の処理に係るプログラムを記憶した第2のプロゲラ1
1メモリの読み出しに対応して実行する第2の制御手段
と、を備えてなる電子楽器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59029912A JPS60149092A (ja) | 1984-02-20 | 1984-02-20 | 電子楽器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59029912A JPS60149092A (ja) | 1984-02-20 | 1984-02-20 | 電子楽器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60149092A true JPS60149092A (ja) | 1985-08-06 |
| JPS6339075B2 JPS6339075B2 (ja) | 1988-08-03 |
Family
ID=12289198
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59029912A Granted JPS60149092A (ja) | 1984-02-20 | 1984-02-20 | 電子楽器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60149092A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0225362U (ja) * | 1988-08-08 | 1990-02-20 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4984216A (ja) * | 1972-12-14 | 1974-08-13 | ||
| JPS518008A (en) * | 1974-07-05 | 1976-01-22 | Komori Printing Mach | Maiyoinsatsukino kamiokurikikoniokeru kamikuwaesochi |
| JPS5110089A (ja) * | 1974-06-18 | 1976-01-27 | Chuo Sanken Kk | |
| JPS5110090A (en) * | 1974-07-11 | 1976-01-27 | Nippon Oils & Fats Co Ltd | Suibotsuamino ichikakuninhohooyobisono sochi |
| JPS51134619A (en) * | 1975-05-16 | 1976-11-22 | Kawai Musical Instr Mfg Co Ltd | Key signal selection equipment of electronic musical instrument |
| JPS5917132Y2 (ja) * | 1978-12-19 | 1984-05-19 | ヤンマー農機株式会社 | 田植機における植付装置 |
-
1984
- 1984-02-20 JP JP59029912A patent/JPS60149092A/ja active Granted
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS4984216A (ja) * | 1972-12-14 | 1974-08-13 | ||
| JPS5110089A (ja) * | 1974-06-18 | 1976-01-27 | Chuo Sanken Kk | |
| JPS518008A (en) * | 1974-07-05 | 1976-01-22 | Komori Printing Mach | Maiyoinsatsukino kamiokurikikoniokeru kamikuwaesochi |
| JPS5110090A (en) * | 1974-07-11 | 1976-01-27 | Nippon Oils & Fats Co Ltd | Suibotsuamino ichikakuninhohooyobisono sochi |
| JPS51134619A (en) * | 1975-05-16 | 1976-11-22 | Kawai Musical Instr Mfg Co Ltd | Key signal selection equipment of electronic musical instrument |
| JPS5917132Y2 (ja) * | 1978-12-19 | 1984-05-19 | ヤンマー農機株式会社 | 田植機における植付装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6339075B2 (ja) | 1988-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4476766A (en) | Electronic musical instrument with means for generating accompaniment and melody sounds with different tone colors | |
| JP3177374B2 (ja) | 自動伴奏情報発生装置 | |
| US4633751A (en) | Automatic performance apparatus | |
| JPH079586B2 (ja) | 電子楽器の自動伴奏装置 | |
| US4843934A (en) | Rhythm tone source assigning apparatus for use in electronic musical instrument | |
| JP2641605B2 (ja) | 電子楽器のチャンネル割り当て装置及びチャンネル割り当て方法 | |
| CA1121189A (en) | Electronic musical instrument | |
| JPS6222157B2 (ja) | ||
| JPS5943758B2 (ja) | 電子楽器用アサイナ | |
| US4466326A (en) | Electronic musical instrument | |
| JP2900457B2 (ja) | 電子楽器 | |
| JPH0638192B2 (ja) | 楽音発生装置 | |
| JP2555569B2 (ja) | 電子楽器 | |
| US4416177A (en) | Data input for computer organ | |
| JPS6252317B2 (ja) | ||
| JPH0719150B2 (ja) | 電子楽器のアサイナ | |
| JPH0631971B2 (ja) | 電子楽器 | |
| JP2562261B2 (ja) | 電子楽器のアサイナ | |
| JPS6113599B2 (ja) | ||
| JPS6227716B2 (ja) | ||
| JPS60149091A (ja) | 電子楽器 | |
| JP3426379B2 (ja) | 電子楽器 | |
| JPS6339075B2 (ja) | ||
| JPS58214198A (ja) | 電子楽器 | |
| JPS60149090A (ja) | 電子楽器 |