JPS6211894A - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPS6211894A
JPS6211894A JP60175995A JP17599585A JPS6211894A JP S6211894 A JPS6211894 A JP S6211894A JP 60175995 A JP60175995 A JP 60175995A JP 17599585 A JP17599585 A JP 17599585A JP S6211894 A JPS6211894 A JP S6211894A
Authority
JP
Japan
Prior art keywords
tone
channel
data
key
register
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
Application number
JP60175995A
Other languages
English (en)
Other versions
JPS6252317B2 (ja
Inventor
博万 加藤
遠藤 昭紀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Gakki Co Ltd
Original Assignee
Nippon Gakki Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Gakki Co Ltd filed Critical Nippon Gakki Co Ltd
Priority to JP60175995A priority Critical patent/JPS6211894A/ja
Publication of JPS6211894A publication Critical patent/JPS6211894A/ja
Publication of JPS6252317B2 publication Critical patent/JPS6252317B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 「産業上の利用分野」 この発明は複数の楽音発生チャンネルを有する電子楽器
に係り、特に、各楽音発生チャンネルにおいて任意の音
色の楽音を発生し得るようにした電子楽器に関する。
「従来の技術」 最近、コンピュータや半導体技術の発展にともなってL
SI(大規模集積回路)部品等を使用したディジタル式
の電子楽器が種々開発され実用化されている。第1図は
従来のディジタル式電子オルガンの概念的な構成を示す
ブロック図である。
図にみもれるように、従来の電子オルガンは、鍵盤回路
1、キーコーダ2、チャンネルアサイナ3からなるブロ
ック(5)と、エンベロープジェネレータ5、ウニイブ
ジェネレータ6、D/A変換器7、増幅器8、スピーカ
9からなるブロック0とから構成されている。
上記鍵盤回路1は、各鍵盤キー(以下単にキーと称す)
に対応して設けられた多数のキースイッチを有して構成
される。キーコーダ2は上記各キースイッチのオン・オ
フ状態を検出し、押下キーを表わすキーコードを順次出
力する。チャンネルアサイナ3は、キーコーダ2から供
給されるキーコード(押下キー)に対応する楽音の発音
をウニイブジェネレータ6に設けられた複数の楽音発生
チャンネル(以下単にチャンネルと略称する)のいずれ
かに割当てる。この場合、チャンネルアサイナ3は各チ
ャンネルに対応する記憶位置を有1.、あるキーの発音
が割当てられたチャンネルに対応する記憶位置にそのキ
ーを表わすキーコードを記憶し、各記憶位置に記憶され
たキーコードを順次、時分割でウニイブジェネレータ6
の各チャンネルに出力する。また、このチャンネルアサ
イナ3は、押下キーが発音割当てされたチャンネルにお
いて発音がなされるべきであることを表わすエンベロー
プスタート信号を、前記キーコードの出力と同期して、
時分割でエンベロープジェネレータ5へ出力し、さらに
、各チャンネルに発音割当てされたキーが離された時は
、離されたキーに対応する楽音が減衰状態になるべきこ
とを表わすディケイスタート信号を、時分割でエンベロ
ープジェネレータ5へ出力する。
エンベロープジェネレータ5は、チャンネルアサイナ3
から供給される各チャンネルのエンベロープスタート信
号およびディケイスタート信号に基づき、各チャンネル
の楽音の発音を制御するエンベロープ情報(エンベロー
プ波形)を各チャンネルに対応して出力する。
ウニイブジェネレータ6は、複数(例えば12個)のチ
ャンネルを有し、各チャンネル毎にそれぞれ独立して楽
音信号を形成するもので、例えば周波数情報メモリ、波
形メモリ等から構成され、チャンネルアサイナ3から供
給される押下キーのキーコードおよびエンベロープジェ
ネレータ5がら供給されるエンベロープ情報に基づいて
、各チャンネルにおいて楽音信号(デジタル信号)を形
成する。そして、このウニイブジェネレータ6の各チャ
ンネルにおいて形成された楽音信号(デジタル信号)が
D/A(デジタル/アナログ)変換回路7においてアナ
ログ楽音信号に変換され、増幅器8を介してスピーカ9
から楽音として放音される。なお、上述した従来のディ
ジタル式電子オルガンはこの発明の出願人の出願になる
特開[1i’3!I’9−130213号によって開示
されている。
「発明が解決しようとする問題点」 上述した従来の電子楽器において、ウニイブジェネレー
タ6の各チャンネルにおける音色設定は、トーンレバー
(音色選択スイッチ)の操作状態に基づいて行なわれる
が、この設定はチャンネルアサイナ3とは全く無関係に
、トーンレバーの操作状態のみに基づいて行なわれ、ま
た、各チャンネル共通に同じ音色が設定されるようにな
っていた。
このため、従来の電子楽器においては、各チャンネル毎
に異なる音色を設定することができず、また、強いて設
定しようとする場合は各チャンネル毎にトーンレバーを
設けなければならず、構成が極めて複雑になる問題があ
った。
この発明′は上述した事情に鑑みてなされたもので、簡
単な構成で各チャンネル毎に独立して異なる音色を設定
することができる電子楽器を提供することを目的として
いる。
r問題点を解決するための手段」 この発明は、次の各構成要件を具備することを特徴とし
ている。
(a)複数のキーを有する鍵盤と、 (b)  音色を選択する音色選択手段と、(、)  
それぞれに与えられるキーに対応したデータおよび音色
′に対応したデータに基づいて、当該キーおよび音色に
対応する楽音信号を発生する複数の楽音蝋生チャンネル
を有する楽音発生手段と、(d)  前記複数の楽音発
生チャンネルに対応して設けられ、それぞれ前記キーお
よび音色に対応したデータを記憶する複数の記憶領域を
有し、各記憶領域に記憶された該データをそれぞれ対応
する前記楽音発生チャンネルに与える記憶手段と、(e
)前記鍵盤で操作されたキーおよび前記音色選択手段で
選択された音色に対応して前記楽音発生チャンネルで発
生すべき楽音信号を指定する前記キーに対応するデータ
および音色に対応するデータを前記記憶手段の当該楽音
発生チャンネルに対応する記憶領域に対して書き込む割
当手段。
「実施例」 以下、図面を参照してこの発明の一実施例について説明
する。第2図はこの発明の一実施例による電子オルガン
(電子楽器)の構成を示すブロック図であり、この図に
示す電子オルガンは大きく分けると、鍵盤回路11、ア
サイナ12および楽音発生部13から構成される。そし
て、上記アサイナ12は制御部14、演算部15、割込
制御回路16、パルス発生器17、データポート18を
具備する演算制御部19と、ROM(IJ−ドオンリー
メモリ)20.TtAM(ランダムアクセスメモリ)2
1、レジスタ22を具備する第1の記憶部23とから構
成され、また楽音発生部13は、32個のチャンネルを
有するウニイブジェネレータ(以下WGと称す)25と
、このWG25にエンベロープ情報を送出するエンベロ
ープジェネレータ26と、D/A(デジタル/アナログ
)変換回路27と、増幅器28と、スピーカ29とから
構成される。なお、上述した制御部14および演算部1
5 (以下余白) は通常マイクロコンピュータを用いて構成される。
また、上述【ノたエンベ[]−プと番よ楽音信号の包絡
線のことである。すなわち、通常の楽音信号は第2図に
おいて符号Bにて示づ−ように、立下り状態(アタック
状態)B1、持続状態B2、立下り状態(ディケイ状態
)[33の3状態からなる1ンベロープを有している。
  ゛ この電子オルガンはプ[1グラム]ン1−「1−ルで動
作するもので、そのブ[1グラムはROM 20に記憶
されている処即プログラムと制御部1/I内のマイクロ
プログラムメモリ45に記憶されている各種マイクロブ
「−1グラムから構成される。また、WG25において
楽音信号(デジタル信号)を形成するために必要な各種
トーンデータおよび周波数データはROM20に記憶さ
れている。そして、上記処理ブ「−1グラムおよびマイ
ク1]プログラムに基づいて、次の様に動作するもので
ある。すなわち、キーが押下されると、まず鍵盤回路1
1が押トされたキーに対応するキースイッチ情報をデー
タバス30を介してアリーイt12に供給する。ア+J
イナ12は供給されたキースイッチ情報に対応する周波
数データおよびトーンデータをROM20から読出し、
読出したデータをWG25の複数のチ1?ンネルに対し
て割当てる。WG25の各チャンネルは当該チャンネル
に割当てられたデータおよび■ンベロープジ■ネレータ
26から供給されるエンベ[1−プ情報に基づいC楽音
信号(デジタル信号)を形成する。そして、これら各チ
ャンネルで形成された楽音信号がD/A変換器27にお
いてアナログ信号に変換され、増幅器28を介してスピ
ーカ29から楽音として放音される。
以上、この電子オルガンの概略を述べたが、次にこの電
子オルガンの詳細を説明する。
まず、鍵盤回路11はアドレスデコーダ34、バッファ
バスドライバ35、マ]・リツクス回路36から構成さ
れる。アドレスデ」−ダ34はアドレスバス37を介し
で供給されるスイッチアドレス信号をデコードするもの
で、この実施例では5個の出力端を有し、またこれらの
各出力端がマトリックス回路36の各列線にそれぞれ接
続されている。マトリックス回路36は12行5列のマ
トリックスであり、このマトリックスの各支点には、ト
ーンレバー(1ヴアイオリン」、1フルート1等の音色
を設定Jるためのレバー)38の各スイッチの接点およ
び鍵盤1= −39の各キースイッチの接点が、図にお
い−r符号へにて示すように、ダイオードと共に介挿さ
れている。なおこの実施例においては、説明の便宜ト]
・−ンレバー38が6個のトーンレバーからなり、また
各トーンレバーはいずれも4段階で@量を調整可能なI
)のとしくしたがって、各トーンレバーに関する情報は
2ビツトで表わされ、この2ビツトに対応してトーンレ
バースイッチは各トーンレバーに対し2個づつ、合31
12個となる)、また鍵盤=1= −39は4オクター
ブ(12X 4 = 4 )1−1= −)から構成さ
れるものとする。そして、各1・−ンレバーのスイッチ
がマトリックス回路36の左側(図において)1列に配
置され(図において破線で囲んだスイッチ2個が1つの
1〜−ンレバーに対応する)、また鍵盤ヤー39の各キ
ースイッチがマトリックス同路36の右側4列に配置さ
れている。
バッファバスドライバ35は上記各スイッチのAン・オ
フ情報をデータバス30に出力するだめのバスドライバ
であり、12個の入力端および出力端を有」ノ、入力端
は各々マトリックス回路36の各行線に接続されている
とともに、出力端はデータバス30に接続されている。
制御部14はインストラクションレジスタ42、インス
]・ラクションデ]−ダ43、マイクロブ[1グラム・
アドレスシーケンサ44、マイクロプログラムメモリ4
5(第2の記憶部)、パイプラインレジスタ46から構
成される。インストラクションレジスタ42はROM 
20から読出される処理プログラムの各命令を一時記憶
するもので、このインストラクションレジスタ/12に
一時記憶された命令はインストラクションデコーダ43
によって解読され、マイクロプログラム・アドレスシー
ケンサ44に供給される。マイク「1プログラム・アド
レスシーケンサ44はインストラクシ」ンデ:]−ダ4
3の出力に基づいてマイクロプロゲラムメモリ45のア
ドレスを指定1ノ、この結果、マイクロプログラムメモ
リ45から前述したインストラクションレジスタ42に
一時記憶されているプログラムの命令(3二対応するマ
イク[1プ■グラムが読出され、パイプラインレジスタ
46に供給i\れる。
演算部15はマイク「1)j!ンクシ」ン・デコーダ(
以下、M F Dと略称する)/I8、演算回路49等
を有して構成され、制御部1/Iから供給されるマイク
ロプログラムの各命令を解読して所定の処理を実行づる
ものである。J hわち、MF1148はパイプライン
レジスタ46から供給される上2マイクロプログラムの
各命令を解読し、この解読結果に基づいて、レジスタ群
50、マルチプレクサ51.52、演算回路49、メモ
リアドレスレジスタ53、データレジスタ54、アウ]
ヘプットバッファ55.56へ各々制御信号を出力づる
レジスタ群50はマイク[1プログラムの各命令を処理
する過程で使用されるワーキングレジスタであり、演算
回路49の出力がM ’F I]4 Bからの制御信号
により読込まれ、またこのレジスタ群50の出力はマル
チプレクサ51の第2の入力端に供給される。マルチプ
レクサノ”51は、その第1の入力端がデータバス30
に、第3の入力端がデータレジスタ54の出力端に各々
接続されており、MF048からの制御信号に基づいて
第1〜第3の入力端に得られるデー′夕を選択的に演算
回路49へ出力するものである。マルチプレクサ52は
、その第1の入力端がデータバス30に、第2の入力端
がデータレジスタ54の出力端に各々接続されており、
これら第1、第2の入力端に得られるデータを選択的に
演算回路49へ出力する。
演算回路49はマルチプレク+J51.52から供給さ
れる各種データ(このデータには第1の記憶部23の各
メモリのアドレスを指定するアドレスデータおよび前述
したキーをチャンネルに割当てる際使用されるデータが
ある)をM F 048からの制御信号に基づいて演棹
し、演算結果をメモリアドレスレジスタ53あるいはデ
ータレジスタ54へ供給する。メモリアドレスレジスタ
53は演篩回路49から供給されるアドレスデータを一
時記憶するものτ゛、このメモリアドレスレジスタ53
の出力はアウトプットバッファ55を介し−Cアドレス
バス37へ出ノjされる。データレジスタ54は演篩回
路49から供給されるデータ(キーをヂ11ンネルに割
当でる際使用されるデータ)を一時配憶するもので、こ
のデータレジスタ54の出力はアウトプットバッファ バス30に出力される。
割込制御回路16Gよ割込発生の際の各種処理を行うも
のである。ここで、この電子オルガンの割込信号につい
て説明Jる。この電子オルガンは3個の割込信号INT
l’R 1 、TNTrl+ 2、INTER 3を有
している。割込(、7 L3 1NTFR 1はパルス
発生器17の出力に基づいて、割込制御回路16内で数
m S&毎に周期的に発11する割込信IjCあり、こ
の割込信号INTER 1が発生りると、鍵盤キー39
の各1−−スイツヂのオン/71)情報がRA.M21
内に読込まれる。割込信@INTER 2はパルス発9
器17の出力を割込制御回路16内の分周器によって分
− 15 = 周しで作られる割込信号であり、数100msec毎に
周期的に発生する。そして、この割込信号1jlTER
2が発生りると、トーンレバー38の各スイッチのオン
/71フ情報がRAM21内に読込まれる。
なお、割込信号INTER 2の周期が割込信号INT
ER1の周期よりはるかに大となっている理由は、通常
各キーが頻繁に操作されるのに対して、各トーン1ツバ
−は各キーはど頻繁には操作されイTいからである。割
込信号INTER 3はW G 2 5から供給される
割込信号であり、W G 2 5内の各チャンネルにお
いて形成された楽音信号が0となって時点で発生するも
のである。なお、この割込信号INTER3について【
:1後述4る。
そして、これらの割込信号INTER1〜INTER 
3のいずれかが発生器ると、制御部14がこれを検知し
、現在実行中のマイクロプログラムモジュールが終了し
た時点で割込命令をインストワクシジンレジスタ42内
に読込み、その解読を行なう。
なお、割込信号INTER 1〜INTER 3の優先
順位は、割込制御回路16において、 INTFR  3> INTFR  1 > TNTF
R  2の如く定められる.。
ROM20は、前述しIcように処理プ[1グラlい、
周波数データおよび1〜−ンデータ等を記憶Jるbので
、アウトプットバッファ55からアドレスバス37を介
してアドレス信号が供給され、まI、=同アドレス信号
によって読出された処即ブ[1グラムの各命令あるいは
各種データがデータバス30(ご出力される。RAM2
1は、ヂャンネル割当ての際使用される各秤データテー
ブル、データファイル等が記憶されるもので、アウトプ
ットバッファ55からアドレス信号が供給され、またで
の入出力端がデータバス30に接続されている。レジス
タ22は各種スティタスあるいはコマンド(4す述)等
が記憶されるもので、アラ1〜プツi〜バツフj755
からアドレス信号が供給され、またその入出力端はデー
タバス30に接続さ−れている。
データボーi−18は1≧OM20に記憶されCいる周
波数データ、トーンデータおよびレジスタ22に記憶さ
れている各種=−1マントをWG25おJ、= 17 
− びエンへ11−ブジエネレータ26へ出力するための1
ノジスタであり、アウトプットバッファ55からアドレ
スが供給され、また、その入力端はデータバス30に接
続されている。なお、上述したROM20、RAM21
、レジスタ22およびデータポート18の各記憶内容を
第14図に示す。
次に、第2図に示す電子オルガンの動作を第3図に示す
流れ図に基づいて説明する。なお、以下の説明において
1″とあるのは二値論理レベルの゛1″信号を示し、1
1 0 I+とあるのは二値論岬レベルの“0″信号を
示すものとする。
第3図(イ)はプログラムの流れを示す流れ図であり、
また第3図(口)は割込処理ルーチンである。この図に
示すように、この電子オルガンのプログラムはR1〜R
 8 <’にる8個のメインルーチンおよび11〜I3
になる3個の割込処理ルーチンから構成される。そして
、各ルーチンが複数のマイクロプログラムモジュール化
されマイク010グラムメモリ45内に記憶され、また
これらのマイクロプログラムモジュールを呼出すマイク
ロ命令が処理プログラムとしてn r)M 20内C9
二記憶されている。以1・、l−記名ルーチンについて
順次説明する。
(1)初期リセッ]〜ルーチンR1 この電子オルガンにおいて電源が投入されるど、プログ
ラムはまずこの初期リレットルーチンR1に入り、各部
に初期り1?ツトが行われる。
(2)トーンレバー・Aン/オフ検出ルーヂン■1 この割込処理ルーチンは割込信@INTER2が数10
0m5ecのインターバルで発生するたびに実行される
もので、割込信号INTFI? 2が発生した時点にお
ける鍵盤回路11の各トーンレバースイッチのオン/オ
フ状態を検出するーbのである。ずなわら、割込制御回
路16において割込信号INTER2が発生すると、ア
ドレスデコーダ34にスイッチアドレス信号が供給され
、このスイッチアドレス信号に基づいて各トーンレバー
スイッチのオン/オフ情報がバッファバスドライバ35
およびデータバス30を介してレジスタ22内に読込ま
れる。
そして、この読込まれたトーンレバースイッチのオン/
オフ情報に基づいて、レジスタ22内に第4図に示すニ
ュートーンレバー・スティタステーブル(以下、NTS
と略称する)60が作成される。この場合、このNTS
60においては、各トーンレバー1〜6の音fiil定
が2進数によって示されるようになっている。すなわち
、図に示す例においてはトーンレバー1.4.5.6が
音量「0」を要求し、トーンレバー2が音量「3」を、
トーンレバー3が音量[21を要求している。
(3)トーンレバー位置・変化検出ルーチンR2前述し
た初期りpツ1−ルーチン)71が終了すると、プログ
ラムはこのルーチンR2に進行する。このルーチンR2
は、現在のNTS 60の内容が前回このルーチンR2
を実行した時点にお&プる同NTS60の内容と異なっ
ているか否かを検出するもので、このNTS60の内容
とRAM21内に作成されているオールドトーンレバー
・スティタステーブル(以下、OTSと略称する;第4
図参照)61の内容とを比較することにより上記検出が
行なわれる。なおO’T’S61は前回このルーチンR
2を実行した時点におけるN−[S60の内容を示すも
ので、次に説明するルーチン1テ3において性成される
。そして、ルーチンR2を実行した結束がrYEsJ 
 (変化あり)の場合は、プログラムがルーチンR3に
進行し、またrNOJ  (変化なし)の場合はルーチ
ンR4に進行する。
(4)トーンレバー処理ルーチンR3 このルーチンR3Lt−上記NTS60の内容に基づい
て第4図に示づトーンリクエストファイル62をRAM
21内に作成するものである。そして、この電子オルガ
ンにおいては、このルーチンR3において作成される]
ヘーンリクJストファイル62に基づいてROM 2 
(1内のトーンデータがWG25の各チャンネルに割当
てられるようになっている。
すなわち、ROM20内に131第4図に示−dJ、う
に予め合量デープル63、I・−ンレバー・インデック
ステーブル64およびトーンデータパンクロ5が設けら
れている。そして、?’f 崩デープル63には、トー
ンレバーによって設定される音量「1」〜「3−1に対
応する音量係数(WG25の各チャンネルはこの行間係
数に基づいて音量設定を行なう)が予め配憶され、トー
ンデータパンクロ5には複数の]・−ンデータ、?lな
わち・・・・・・トーンデータi−1、トーンデータi
、F−ンデータi+1、トーンデータ1+2・・・・・
・が記憶され、またトーンレバーインデックステーブル
64には、各トーンレバー1〜6に対応するトーン(音
色)を構成するためのトーンデータのアドレスポインタ
が記憶されている。この場合、図に示す例について説明
すると、トーンレバー1に対応するトーン(音色)はト
ーンデータニー1おJ:びiから構成され、したがって
1〜−ンレバーインデックステーブル64の1〜−ンレ
バー1に対応づ−るスロット(記憶エリア)64aには
、トーンデータパンクロ5におけるトーンデータi−1
、iの各先頭番地、すなわちアドレスAおよびアドレス
Bが記憶され、トーンレバー2に対応するトーンはトー
ンデータ1+2によって構成され、したがってスロット
64bにはアドレスDが記憶され、またトーンレバー3
に対応づるトーンは1〜−ンデータi1 i+1から構
成され、したがってスロット64cにはアドレスB、ア
ドレスCが記憶されている。なお、この実施例において
は各トーンレバーに対応する1・−ンを構成するトーン
データの数を最大2どしたが、これは複数個可能であり
、最大2に制限づる必要はイ【い。
そして、プログラムがこのI・−ンレバー処即ルーヂン
R3(第5図にこのルーチンR3の)[]−チャー1−
を示す)に入ると、まずレジスタ22内のNTS60 
(第4図)に記憶されているトーンレバー1の音量情報
が演算部15のレジスタ群50内に読出される。しかし
、この場合音量が[01であるので、何らの処理も行イ
1われない。次いで、トーンレバー2の8間情報がレジ
スタ群50内に読出される。この場合、音量「3」が指
定されている。したがってまずトーンレバーインデック
ステーブル64のスロット64b内のアドレスポインタ
(すなわら、アドレスD)がトーンリフ1ストファイル
62のエリア62C内に書込まれ、次いで@小テーブル
63内の音量[3]に対応する音量係数r 11111
11 、lが上記■リア62C内に書込まれる(第4図
参照)。次にトーンレバー3の音量情報がレジスタ群5
0内に読出される。
この場合、音量「2」が指定されており、したがって、
まずテーブル64のスロワl−64,C内の第1のアド
レスポインタ(づなわち、アドレスB)が1ヘーンリク
]ニストファイル62のエリア62d内に書込まれ、次
に音11’2Jに対応する音量係数(rolooooo
、J )が同■リア62(j内に書込まれ、次にスロッ
ト64C内の第2のアドレスポインタ(すなわち、アド
レスC)が1リア62e内に書込まれ、次に音11−2
 Jに対応する音量係数(rol 00000j )が
同Tリア62e内に書込まれる。このようにして、NT
S60内の各トーンレバーの音量情報が順次読出され、
処理される。イして、最後にトーンリクエストファイル
62内に書込まれたアドレスポインタの数、すなわちト
ーンリクエストファイル62に0録されたトーンデータ
の数が同トーンリクTス1−ファイル62のヘッダー(
寸なわら、−1−リア62 El )に書込まれ、トー
ンリクエストファイル62の作成が終了する。1・−ン
リクTスl−フIイル62の作成が終了した後NTS6
0の内容をOT 86.1内に転送し、ブ[1グラムは
このルーチンR3を出る。
このように、この電子オルガンにおいてはこのルーチン
R3においで第4図に示Jようなl−−ンリクエストフ
ァイル62が作成される。この場合、各トーンレバーは
1・−ンレバーインデックステーブル64のアドレスポ
インタのみと対応しているので、このテーブル64のア
ドレスポインタを変更覆ることにより各トーンレバーに
対し任意のトーンデータ(音色)を対応させることがで
きる。
なお、この1ヘーンリクエストフアイル62において、
■リア62bにはこのファイル62に共通する音色加工
のための情報、例λばビブラート周波数、ビブラート深
さ、ディケイ長さ等が記憶されている。すなわち、詳細
な説明は省略りるが、予めこれらの音色加工のための情
報をROM20内に記憶しておぎ、音色加工用レバーの
操作位置にしたがって音色加工情報をROM20から読
出しこのファイル62に登録することに4より、WG2
5の各チャンネルにおいて形成される楽音信号に音色加
工を施Jことが可能になる。
ところで、−[述した]・−ンリクエストファイル62
作成の過程において、ヘッダー628に記入されるアド
レスポインタ数の検出は、通常レジスタ22内に]−−
ンリクエス1−カウンタなるカウンタを段重」、アドレ
スポインタをファイル62内に書込むたびにこのt−−
ンリクエス]・カウンタをインクリメントし、最後にこ
のトーンリクエストカウンタのカウント結果を参照する
ことにより行なわれる。また、−に記過程におけるNT
S60の内容の順次読出し、トーンレバーインデックス
テーブル64の各スロット内のアドレスポインタの順次
読出し、トーンリクエストファイル62内の各1リアへ
の順次書込み等は、通常対応Jるポインタをたて、1つ
の処理が済むたびにこのポインター 26 = の内容を進め、このポインタの内容に基づいて実行され
るものである。例えば、[・−シリク1゛ス[・ファイ
ル62ヘアドレスポインタを書込む場合は、まずi−−
シリク1−ストファイルポインタなるポインタにエリア
62Cのエントリイアドレス(アドレスE)をセットし
、との1ヘーンリク■ストポインタに基づいて■リア6
2c内に書込み、次いでトーンリク■ストポインタの内
容をエリア62(1の■ン]〜リイアドレス(アト1ノ
ス]゛)にj(め、(−めエントリイアドレス(アト1
ノス]−)にLlづい(エリア62d内に書込み・・・
・・・の如< 17 /Cねれる。
しかしながら、これらの処理(まこの業界におい−Cは
掻く当然に行へわれる処理であり、したがつ−(この明
細書においてはこれらの処理過程のモ1:載を省略(ノ
ている。
(5)4−−・オン/オフ検出ルーヂンI2こめ割込処
]!I!ルーjン12(、L N+’l込信号IN■[
R1が数m5ecのインターバルで光/1するたびに実
行されるもので、割込信号INTFR1が発生した時点
における鍵盤回路11の各キースイッチのAン/A)状
態を検出Jるものである。すなわち、割込制御回路16
においで割込信号INTFlt 1が発生すると、アド
レスデコーダ34にスイッチアドレス信号が供給され、
(−のスイッチアドレス信)°1に基づいてキースイッ
チのAン/Aノ情報がバッフ7バスドライバ35および
データバス30を介してレジスタ22内に読込まれ、こ
のレジスタ22内に第6図に示すニコーキーボード・ス
ティタステーブル(以下NKSと略称Jる)70が作成
される。
この図に示すNKS70において、“1″とあるのはこ
の“1″に対応するキーが割込信号INTER1発生時
点において押下されていることを示している。すなわち
、この例では現在第1Aクターブの0音、1音、第2オ
グターJのO“γ1、第3オクターブのF″音、第4オ
クターブのA音に各々対応するキーが押下されているこ
とを示している。
なお、この図において無印は′0″を示している。
(6)押下4−位置・変化検出ルーチン1<41−−ン
レバー処理ルーブンR3が終了覆ると、プ[1グラムは
このルーチン1鷹4に進行でる。このルーチンR4は、
現在のNKS70の状態が重量このルーチンR4を実行
した11.1点におGJるN K S70の状態と異な
っているか否かを検出4るもので、NKS70の内容と
第6図に示り−A−ルドー1−ボード・スティタステー
ブル(以下OK Sど略称する)71の内容とを比較す
ることにJ、リー1配検出が行なわれる。この場合、0
KS71は重量このルーチンR4を実行した時点におG
」るキースイッチの状態を丞1もので、後述するルーチ
ンR6において作成される。そして、このルーチンR4
を実行した結果が’rY[s’J  (変化あり)の場
合は、プ[1グラムがルーチンR5に進行し、まIこr
NOJ (変化なし)の場合【、1ルーヂンR2へ戻る
(7)キーオン・リクエストファイル作成ルーヂンR5 このルーチンR5は新たに楽盲発生をずべぎキー、言い
換えれば新たに押下された二1−を検出し、この検出結
果に基づいて、第6図に示肇キーオンリクエストファイ
ル(以下ON・1<0と略称する)72をRAM21上
に作成1−るものである。
このルーチンR5においては、まず0KS71の各ピッ
]〜とNKS70の対応Jる各ビットとの間の■クスク
ルーシブオアがとられる(OKS■NKS)。この結果
、状態が変化したキースイッチに対応するビットのみ1
″となる。次いで、上記演算結束とN K S 70の
各ビットとの間のアンドがとられる。(NKS△(OK
S■NKS))。この結果、キースイッチが新たにオン
となったビットのみ“1″となる。最後に、上記アンド
演紳の結果と0N−RQ72の各ビットとの間のオアが
とられ、その結果が新たに0N−RQ72に書込まれる
ON −RQ= ON俸ROv (NKS△(0にS■
NKS))・・・(1)ここで、最後のAア演篩の意味
について説明する。この電子オルガンは後に説明するキ
ーオン・ヂ【?ンネルアサインメントルーヂンR7にお
いて、ここで作られた0N−RQ72に基づいて楽音発
外す太ぎキーをW G 25の各ブI7ンネルに割当て
る処理を実行し、この割当て処理が終了した時点で順次
ON −RQ 72の゛1″ビットを消去り−るように
なっている。とこ6で、このルー゛1ン5が実行される
時点で、前回ルーチンR5が実行された際0N−RQ7
2に記入された゛1″ピッ1〜が全て消去されていると
は限らず、チャンネル割当処理をJべき“1″ビツトが
残っている場合がある。最後のAア演綽は、この処理が
済んでいない111 IIIllへをON・l’< 0
72−?−に残まために行なわれるものである。第6図
において第1Aクターブ・C音に丸印が付しであるのは
、この処理ビットを示している。
(8)−1−オフ・リク■ス1−ファイル作成ルーチン
Rに のルーチン1<6は楽n発生を停止1′?1べき−1−
一、寸なわら離鍵されたキーを検出し、こ、の検出結果
に基づいて第6図に示す4= −Aノ・リクエストファ
イル(以下、0[:・RQと略称りる)73を1でAM
21−1−に作成するものである。
このルーチン]く6においては、まずルーチンR5と同
様にOKS、7.1、N、に8.7(1,0[・RQ7
3の対応する各ピッ1〜間で、 ON −RQ= 0)・IIQV(NKS△(OKS■
NKS))・・・(2)イする部枠がなされ、この演緯
結束がOF −RQ 73内に書込まれる。なおこの式
において、NKS(よNKS70の各ビットの反転を意
味している。
またオア演粋の意味はルーチンR5の場合ど同じである
。次にNKS7(1の内容が0KS71内に書込まれる
。すなわち、この処理により今回NKSとして用いられ
たテーブルが次回のルーチンR4〜R6の処理において
は0KS71として用いられることになる。
(9)キーオン・チャンネルア+JインメンI〜ルーチ
ンR7 このルーチンR7はルーチンR5において作成され/、
:ON・RQ 72およびルーチンR3において作成さ
れた1・−ンリクTストファイル62に基づい−(、新
たに押下されたキーに対応する周波数データおよびトー
ンデータをW G 25の空チャンネルに割当てる処理
を実行するものである。
以下、第7図へ・第9図を参照しこのルーチンR7の実
行過程を説明する。なお、第7図にお【」る0N−RQ
72は第6図における0N−RQ72と同一である。
プロ、ダラムがこのルーチンリフに入ると、まず第8図
、に示JスデップS1に進行し、ON・1テ072上の
“’ 1 ” Iでツトの検出が行なわれ7る。この検
出は、ON・II Q 72のまず第1.A−クターブ
し:対応するスロツI〜を左方(第7図において)へ1
ビットづつシフ1〜し、次いで第2オクターブに(・1
応するスロットを左方へ1じツ1〜づつシフト・シ、次
いで」31.第71Aクターブに5対応するス[−1・
月−を順次左方へシフトJることにJ、り行イiわれる
もので、゛1パビッ1〜を検出した時点で(ステップ8
2)プ1グラムはステップS、3に進行する。第7図に
示1例においでIllまず第1オクターブ・C音の゛1
″ビットが検出されるので、この時点でプログラム、が
ステップS3に進行Jる。ステラ。
プS3では、ROM2.n内に記憶されている周波数テ
ープ、ルから第1オクターブ・C’EXに対応する周波
数データが読出され、レジスタ22内の周波数データエ
リア75(予め設定されている)に転送される。次いC
ステップS4に進行すると、RAM21上に用意されて
いるビジィキーテーブル76の第1オクターブ・C音に
対応するスロット76aのエントリイアドレス(アドレ
スX)が算出され、算出されたエントリイアドレス(ア
ドレスX)がレジスタ22内に一時記憶される。なお、
ビジィキーテーブル76とは予めRA M 21内に用
意されているもので、各キーに対応して設けられた48
個のスD ット76a、76b、76 c ・・・から
なるものである。次に、ステップS5に進行すると、ヂ
?ンネルアリ、、イメントテーブル(以下CA−rと略
称する)77内の空エリアの検出が行なわれる。こ(二
で、CAT77について説明する。
このCAT77は予めRAM21内に用意されているも
ので、[、+1.E 2・・・・・・Elsなる15個
のエリアから構成され、またこれらの■リアF1、[2
・・・・・・[15は各々16ビツトからなる3個のス
ロットa1、bl、C1、a2、b2、C2、・・・・
・・から構成されている。この(::AT77は、現在
発音中の楽音(ディケイ状態にある*酋も含む)がどの
チャンネルに割当てられているかを示づテーブルであり
、以下に説明4るように、ある4−一に対応する楽音の
発音が割当てられると各エリアE+ 、E2・・・・・
・[ヨ15のヘッダー、1−なわhスロットa1、C2
、C3・・・・・・に該当4−−を表わ1じシイキーテ
ーブル76のTン1〜す・イアドレスが【ツ録され、ま
たスロワ1bLc1、スロットb2、C2・・・・・・
に使用チャンネルが0録されるように翼「っている。こ
の場合、スロットb、cの名ピッi・がそれぞれW G
 25の32個のチャンネルに対応しており、さらに発
音が割当てられたチャンネルに対応するピッ]〜に“1
″が0録される。
さて、プログラムがステップS5に進行するどCAT7
7の各エリアのヘッダーを検出することにより空エリア
の検出が行イ丁ねれる。イ【ノで、例えばエリアF2が
空エリアとして検出されたとJると、■リアE2の[ン
トリイアドレス(アドレスY)がレジスタ22内に配憶
され、イしてス゛テップS6に進行りる。ステップS6
では、レジスタ22内に設iノられているビジィスティ
タスレジスタ78内の’ 0 ”ビットの数が算出され
る。このビジィスティタスレジスタ78は32ピツトの
レジスタeあり、各ピッ]・が各々32個のチtIンネ
ルに対応し、また使用中のチャンネルに対応するビット
に“1′°が登録されている。【ノたがって、このステ
ップS6で締出される゛′0″0″の数は現在の空チャ
ンネルの数に等しくなる。ステップS6においてビジィ
スティタスレジスタ78の゛0″ピッhの数(空チャン
ネルの数)が算出されると、プログラムはステップS7
へ進み、算出された゛′0″ビットの数と1〜−ンリク
Tス]・ファイル62(第4図参照)内に登録されてい
るトーンデータ数(すイ1わら1〜−ンリク]−ストフ
ァイル62のヘッダー62a内に配憶されている数)と
が比較される。この場合、“0″ビツト・の数がトーン
データ数より大きいかあるいは等しいとすると(Y E
 S ) 、プ[1グラムはステップS8に進行する。
ステップS8では、ビジィスティタスレジスタ78内の
“0′″ビツトを検索することにより空チャンネルのチ
ャンネル番号が検出される。第7図の例においては、ま
ずスロット78aの第2ビツトの0″が検索され、これ
により第2ヂヤンネルが空チャンネルであることが検出
される。
なお、ビジィスティタスレジスタ78において、スロッ
ト78aの第1〜第16ビツトが各々第1〜第16ヂト
ンネルに対応し、またスロット78bの第1〜第16ビ
ツトが各々第17〜第32チヤンネルに対応している。
第2ブヤンネルの空チャンネルが検出されると、プログ
ラムはステップS9に進行し、同チャンネル番号1−2
1がヂ1シンネルレジスタ79内に格納される。次いで
、ステップS10に進行すると、l−−ンリク■スI・
))1イル62に基づいてROM20内の1・−ンデー
タがレジスタ22内のトーンデータエリア80に転送さ
れる。すなわら、第4図の例について説明すると、まず
■リア62c内に記憶されているアドレスDがレジスタ
群50内に読出され、次いでこのアドレスDk、Mづい
てROM20内のi−−ンデータi+2が読出され、ト
ーンデータコ−リア8〇に転送される。次に、■リア6
2C内の音量係数がエリア80に転送される。
そして、プログラムはステップ811に進行し、トーン
データの修飾(音加重])が行イ【われる。
このトーンデータの修飾はトーンリクエストファイル6
2の■リア62bに記憶されている音色加工のための情
報に基づいて行なわれるもので、この修飾により1〜−
ンデータに音加重、f(例えば、ビブラートの付加)が
施される。そして、プログラムはステップS12に進行
する。ステップS12では、チャンネルレジスタ79に
記憶されている空チャンネルのチャンネル番号(この場
合、「2」)に基づいてデータポート18(第2図)の
第2チ17ンネルに対応する領域のエン1〜リイアドレ
スが算出される。次いでステップ513(第9図)に進
行すると、周波数データエリア75内の周波数データお
よび1−−ンデータ−[リア80内の1〜−ンデータ、
音量係数が上記Tントリイアドレスに基づいてデータポ
ート18の対応する領域に出力される。次にステップ8
14に進行すると、まずレジスタ22内に設置Jられた
32ヒツI〜のスタートコマンドレジスタ81の第2チ
Vンネル(、=対応するビット(スrlツl−81aの
第2じツ]−)に1°″がたてられ、次いでこのスター
1へ:]コマンドジスタ81の内容がデータボー1・1
8に転送される。このようにしC1デ〜タボート1((
に転送された周波数データ、1〜−ンデータ、u l 
Kl数およびスタートコマントはW G 25の対応り
るチャンネル(第2ブ11ンネル)にイハ給され、これ
番、二よりW G 250当該チヤンネル(第2チヤン
ネル)がスタートし、同第2f17ンネルにおいてデー
タポート18から供給されている周波数データ、1−−
ンデータ等に基づいて楽音信号が形成される。
次に、プログラムはステップS15に進み、チャンネル
レジスタ79に記憶されでいるチャンネルレジ「2」に
基づいて、ステップS5において検出されたエリア[2
内のスロワh b 2の第2ビツトに1″を書込む。(
なお、このスロワI−b 2の12ピツ1〜が第2ヂヤ
ンネルに対応している。)次いでステップ81 Bに進
行し、チャンネルレジスタフ9内のチャンネル番号「2
」に基づいてビジィスティタスレジスタ78のスロット
78aの第2ピツ1〜に“1″が書込まれる。そして、
ステップS17へ進行する。
ステップS17では、トーンリクエストファイル62に
登録されている全てのトーンデータがチャンネルレジて
されたか否かが判断される。この場合、■リア62G(
第4図)に登録されている1〜−ンデータの割当てのみ
しか済んでいないので、判断結果はrNOJであり、し
たがってプログラムはステップS8に戻る。そして、上
述したステップ88〜816の過程が再葭繰返される。
すなわち、ステップS8において空チャンネルとして第
4チiIンネルが検出され、ステップ89においてチャ
ンネル番号「4」がチャンネルレジスタ79に格納され
、ステップS10においてトーンリクエストファイル6
2の1リア62dに記憶されているアドレスBに基づい
てトーンデータパンクロ5からトーンデータ1が読出さ
れトーンデータエリア80に転送され、また■リア62
d内の音量係数がトーンデータエリア80に転送され、
ステップS11においてトーンデータの修飾が行なわれ
、ステップ812においでデータポート18の第4チヤ
ンネルに対応する領域の:[ントリイアドレスが筒用さ
れ、ステップ813において周波数データエリア75内
の周波数データおJ、びトーンデータエリア80内のi
・−ンデータ、音晴係数がデータポート18へ出力され
、ステップSllにおいてスタートコマンドレジスタ8
1の第4チヤンネルに対応Jるビットに“1″がたてら
れ、これによりWG25の第4ブ11ンネルがスター1
へし、ステップS15、S16においてCAT77のス
ロットbの第4ピツ]・およびビジィスティタスレジス
タ78のスロワ]〜78aの第4ピツトにII I I
Iが書込まれ、そして、ステップ817へ進行する。
ステップ817では、再疫全1・−ンデータの割当てが
終了したか否かが判断されるが、この場合まだトーンリ
クエストファイル62の1リア62eに記憶されている
アドレスCに対応するトーンデータの割当てが終了して
いないのC1判断結果は「NO」であり、したがってプ
ログラムは再度ステップS8へ戻り、ステップ88〜8
16の過程が再度実行される。そして、このステップ8
8〜816の過程が実行されると、トーンリフニス]・
ファイル62のエリア62eに記憶されているアドレス
Cに対応するトーンデータ1+1が第5チヤンネルに割
当てられ、W G 25の第5チャンネルがスター]・
シ、また(”:AT77のスロットb2の第5ピツトお
よびビジィスティタスレジスタ78のスロワt−78a
の第5ピツ]・に各々“1″′が書込まれる。
このようにして、第1オクターブ・C音のチャンネル割
当てが終了し、スピーカ29からは、第1オクターブの
C音の音高で、かつそれぞれトーンデータ1、トーンデ
ータ1+1、トーンデータi+2に対応する音色の3種
類の楽音が同時に発音される。また、この時点でビジィ
スティタスレジスタ78、スタートコマンドレジスタ8
1の第2、第4、第5チtyンネルに対応するビットに
は各々“1パが0録されでおり、さらにCA]−77の
エリア[2の第2、第4、第5)ブ17ンネル(3ニス
・1応するビットにも1′″が0録されている。
そして、プログラムはステップ817へ進す1−りるが
、このステップでの判断結果は当然1− Y F S 
Iであり、したがってプログラムはステップ81Bへ進
行する。このステップ818Cは、割当処理がなされた
第1A−クターブ・C音に対応Jるビジィキーテーブル
76のス【−1ツh 76 aの■ン]−リイアドレス
(アドレスX)が、(]AT77の1リアF2のヘッダ
ー(’J’ 2Zわら、スri ツl−a 2 ) ニ
書込まれる。次いでステップS 19に進行すると、エ
リアF2のTン1−リイアドレス(アドレスY)がビジ
ィキーテーブル76のスロット76a内に書込まれる。
そしく、ステップS20に進行し、0N−RQ72の第
11クターブ・C音に対応する“1″ピツ]・が0″と
される。こうし゛C1第1オクターブ・C音に基づく割
当処理が全て終了する。
次に、プログラムは再びステップS1に戻り、= 43
− ON−RQ72上の“1″ピツ1〜の検出が行なわれる
。この場合、第7図に示す例においては第2オクターブ
・O“音に対応する“1″ビツトが検出され(ステップ
$2)、したがってプログラムはステップS3に進行し
、以下−卜述した場合と全く同様の割当処理がなされる
。そして、第2オクターブ・l)“音の割当処理が終了
すると再びON・RQ72上の“1″ピッ1−の検出が
行なわれ、次に検出された“1″ビツト(第3オクター
ブ・−音)に対応する割当処理がなされる。このように
してON −RQ 72FのII I I+ビットの処
理が全て終了すると、ステップS2での判断結果は[N
01となり、ルーチン1(7における処理が全て終了す
る。
次に、第8図にお【〕るステップ821について説明す
る。1達した説明においてG3tステップS7【Jおけ
る判断結果をrYEsJとして説明を進めたが、これは
[N01なる場合もあり得る。すなわら、シイスティタ
スレジスタ78のの“0″ピツ]・の数が1・−ンリク
エストファイル62のへツダー62a内に0録されてい
る数より少ない場合、言い換えればトーンデータをチト
ンネルに割当τたくとも、空チ11ンネルの数が少イ1
く割当てることができない場合は、ステップS7の判断
結果は「NO」となり、プログラムはステップS21へ
進む。このステップ821では、ディケイ状態にあるチ
I!ンネルのチ11ンネル番号を後述するダンプコマン
ドレジスタ85(第10図参照)へ11−ドし、ざらに
このダンプ:1マントレジスタ85の内容をデータポー
ト18へ出力することにより、WG25においてディク
イ状態にあるヂ1/ンネルを強制的に停止さ口てしまう
。そ【ノて、ルーチンR7を出る。このJ、う(i−処
理をしておくど、WO′終了処理ルーチンI3において
」でシイスティタスレジスタ78の対応号る゛1′′ビ
ットが’ O”どされ、これににり空チ1シンネルの数
が増加しハトーンデータの割当てがi1能となる。<【
お、この処理の意味は、ディケイ状態にある楽音の発音
より新たに押下された1−一に対応1゛る楽音の発音の
方を優先Jるということである。また、この処理を行な
うために、レジスタ22内に設【)られたディケイ状態
のヂ17ンネル番号を記憶するディケイスティタスレジ
スタ82が利用される。
次に、CA T 77のスロワ]−b2の第6ビツトの
パ1″′(丸印を付しである)について説明する。
この第6ビツ]−の711 II tま今回第1オクタ
ーブ・C音のキーが押下されたことにより割当てられた
ものではなく、前回同キーが押下された際割当てられた
ものである。すなわち、前回押下されたキーが離される
ど該キーが割当てられた各チ1!ンネルにおいて所定の
ディケイ時間を経た後楽音信号の発生が停止しくなお、
この楽音信号発生の停止は各チVンネル同時とは限らな
い)、楽音信号の発生が停゛+l: したブt7ンネル
に対応するCAl−77内のII I ITビットが4
1011とされるが、ある割当てヂャンネルのディケイ
時間が良い場合は該チ11ンネルにおいて今回同キーを
押下した時点まで前回の楽音信((が発生し続けている
ことがある。この場合、同キーを新たに押下した時点で
ビジィキーテーブル76のス[1ツト76aにはCAT
’77のエリア[2のTン1−リイ)′ドレス(アドレ
スY)が登録されており、また1す)I[2には楽音信
号がTI’Fし続番)ている′fVlンネルに対応Jる
ピッl−(スロワt−b 2の第6ビツト)に1111
1が夕鳳っている。【ノたがって、合同の押]讐1−−
 GJり・1するf Vlンネル割当ては■リアE2に
0録され、さらにスロワl−b 2の第6ビツ1〜の“
1″b同]−リアF2にそのまま残されることになる。
(なお、楽音信号の発生が停+I: l、 /こ引合の
処理についCは後述りる割込処理ルーチン13を参照の
こと。)なお、この実施例においてはトーンリク■ス1
へファイル62内の各1〜−ンデータfQにチャンネル
をスターi〜さUているが、各チ11ンネルを51とめ
て同時に・スタートさ口ることも可能である。
(10)キーオフ・ブ11ンネルマネジメントルーチン
R8 このルーチンR8は、ルーチンR6において作成された
O F・RQ 73およaルーチンR7において作成さ
れたビジィ4ニーテーブル76、CΔT77にMづいて
、Hされたキー(押手状態が解除されたキー)(5二対
応する楽音を消去するものである。以下、このルーチン
R6の実行過程を第10図、第11図を参照し説明する
。なお、第10図におトJるOF・l−<Q、73は第
6図にお1)るOF・RQ73と同一である。
プログラムがこのルーチンR8に入るど、まず第11図
に示リステップS1に進行し、0F−RQ73上の゛1
′′ビットの検出が行なわれる。なお、この検出c、L
前述したON・1でQ 72−Vの゛1″ビットの検出
(第8図のステップ81)の場合と全く同様に行<>わ
れる。−cしで、第10図に示す例においては、まず第
11クタープ・A1音の1111Tピツl〜が検出され
(ステップs2)、プ[1グラムがステップS3に進行
する。ステップS3では、検出された゛1″ピッ]・の
位置(0[・RQ 73−1−の位置)に基づいて、ビ
ジィキーテーブル76の第1オクターブ・A1音に対応
するスロット76mの■ントリイアドレス(アドレスV
とする)がnmされる。
次にステップS4に進行すると、篩用された1ントリイ
アドレス(アドレスV)に基づいてスロワ1〜76mの
内容が読出され、レジスタ群50内に転送される。この
場合、ス[1ット76mの内容は、第1オクターブ・A
1音に関するチャンネル割当てがCAT77の1−リア
[nに0録されているとすると、■リアE nの■ント
リイアドレス(アドレス(」とり゛る>−Cある。次に
ステップS5に進行すると、スロワi〜76mの内容(
アドレス(」)に基づいてエリア[−nのスロワ1〜b
 nおJ、びcnの内容が読出され、ディケイコマンド
レジスタ84またはダンプ]マントレジスタ85のいず
れかにロードされる。
なお、いずれに1]−ドされるかはこの電子Aルガンの
操作部に設けられた切換スイッチにJ:って制御される
。ぞして、ステップS6に進行すると、ステップS5に
おいてエリア[nの内容が[1−ドされたレジスタ(8
4または85)の内容がデータポート18に出力され、
これにJ、り第171クターブ・A1音に対応する楽音
の発音h<割当てらねでいるチャンネル(第10図に示
1例についていえば、第1、第7、第8チヤンネル)の
楽音信号の発生が停止1−される。この場合、ステップ
S5においてディケイコマンドレジスタ84に[1−ド
された場合は、楽音がディケイをもって徐々に消去され
、ダンプ:1マントレジスタ85にロードされた場合は
、楽音が即座に消去される。次いでステップS7へ進行
すると、0[−・RQ73上(7)第1オクターブ・A
#音の゛1″ビットが消去され、再びステップS1に戻
る。そして、ステップS1において第3オクターブ・F
音の゛1″ビットが検出されると、ステップS2の判断
結果がfYES」となり、上述した場合と同様にステッ
プ83〜S6の過程が実行され、第3オクターブ・F音
が割当てられでいるチャンネルの楽音信号が停止され、
またはディケイ状態とされる。ぞして、ステップS7に
おいて第3オクターブ・F音の″′1″ピッ]〜が)N
l去され、再びステップS1に戻る。このようにして、
OF −RQ 、73 J二の“1″ピツトの処理が全
て終了するとステップS2での判断結果がr N O−
1となり、このルーチンR8における処理が終了する。
(11)WG終了処即ルーブン13 この割込処即ルーヂン13G1、W G 25のチャン
ネルにおける楽音信号の発/l:が完全に件11シた時
(ディケイ状flが終了した時> W G 2 !”)
から発生する割込信@I旧11R3に基づいて実行され
るbので、その主なt1的【、1ヒジイステイタスレジ
スタ78(第7図、第12図)の当該チャンネルに対応
するビットをO′″どし、これにより同ブ11ンネルを
空チャンネルとして新l(二に他のキーにり・1応する
楽音の発生を割当て得るJ、うにJることである。
すなわち、1個の押下されたキーに対応して、複数のチ
ャンネル(]−述」ノた第4図、第7図等の例において
は3個のチャンネル)において発イ1する楽&信号は、
必ずしも同一タイミングで停止1するとは限らず、例え
ばパーカッシブ系の音の場合はキーが押下されているに
bかかわらず停止1−シてしまうことがある。このよう
な場合に、同一キーに対応する他のチ17ンネルの楽音
信号発生が全て停+L tlるまで、Jでに楽音発生が
停車したチャンネルを時期させるとすると、チャンネル
使用の効率が非常に悪いものになる。この電子Aルガン
【まこのような点を考慮し、楽音発生が停止したチャン
ネルをII座に他のキーに解放し得るように、この割込
処理ルーチン■3を設けている。
以下、第12図、第13図を参照しこの割込処理ルーチ
ンI3の実行過程について説明する。なお以下の説明に
おいては、いま第7ヂヤンネルにおいて楽音信号の発生
が停止し、またこの第7チレンネルがCAT77のエリ
ア[ヨ6に登録されているものとする。
第7チヤンネルにおいて楽音信号の発生が停止し、これ
によりW G 25から割込信号INTElt 3が発
生すると、プログラムは先ず第13図に示すステップS
1に進行する。そして、このステップS1においてヒジ
イステイタスレジスタ78のス[lット78aの第7ビ
ツ1〜(第7チtlンネルに対応)が′0゛′とされ、
次いでステップS2に進行する。
このステップS2および次のステップS3はCAT77
に0録されている第7チI7ンネルを消入りる、具体的
にいえば■リアE sの第7チ17ンネルに対応するス
ロワ]・b6の第7ビツトの“1″を消去するためのも
のである。そして、この処理を行なわなければならない
押出Lt次の通りである。
例えば、第7チヤンネルにおいて今まで発〈1−シてい
た楽音信号がパーカッシブ系の楽音信1(であり、また
同楽音信号の発!1が停止I: シiこ時点で同楽名信
号に対応するキー(最初の1ニーと称り)が、1:lど
押下されたままであったとJる。そして、同楽音信号が
停止した時点でヒジイステイタスレジスタ78の第7チ
ヤンネルに対応するビットが6″0°′とされることに
J:す(ステップS1)、最初の21ニーが離される前
に新たに押下されたキー(次のキーと称す)に対応する
楽音の発生がこの第7チt/ンネルに割当てられる可能
性がある。このような場合に上述した処理を行っていイ
1いとりると、昼初のキーが離された時点で同最初のキ
ーに対応づるCAT77の■す7の内容が例えばγイケ
イ=+マントレジスタ84に転送され、さらにこのディ
グイコマンド1ノジスタ84の内容がデータポート18
に出力されて、次のキーに対応する楽音の発4−が割当
てられている第7チヤンネルをもディケイ状態に移行さ
せてしまうことになる。このような不都合を除くために
ステップS2およびS3による処理が必要となる。
さて、プ[1グラムがステップS2に進行するとCAT
77の]エリアF1のヘッダー(スロットa1)が“0
′°であるか否かが判断される。この場合、例えばrN
OJ  (゛0′″でない)とすると、プログラムはス
テップS3に進行する。ステップS3では、まず■リア
E1のスロットb1、C1の各ビットとヒジイステイタ
スレジスタ78の対応するピッ1〜との間C論理AND
がとられ、次いでこの演粋結果がスロットb1、C1内
に格納される。これによりスロワt−b 1の第7ビツ
1〜に“1′°があった場合はその1″が消去される。
なお、この例においては■リアE6のスロットb6の第
7ビツトに“1″があるので、エリアE6のスロワl−
b 1の第7ビツトに“1″はない。したがって、−上
記AND演詩の結果は、演棹前の1リアE+の内容と同
一となる。
スミ−ツブS3の実行が終了づるとステップS4へ進行
する。このステップS4では、]−リ”i’ F +の
内容(スロワt−bLclの内容)が全て“0パか否か
が判断される。この場合、]−リア[lにはII I 
IIが残っているので判断結果はr N O,1とイに
す、プログラムはステップS6へ進む。このステップS
6では上述【)IこステップS3における処理がヘッダ
ーが“0″でない全ての]−リア(E+”・E15)に
おいでなされたか否かが判断される。この場合、Tリア
E1の処理しかなされていないので、判断結果はr N
 O,1であり、したがってブ11グラムは再びステッ
プS2に戻る。ステップS2では、今度番よエリアF2
のヘッダー(スロットa2)が“0″か否かが判断され
る。この場合、ヘッダーが“0″とすると(rYEsI
)、プログラムはステップS6に進む。このステップS
6での判断結果は「N01であり、ブ[1グラムは再び
ステップS2に進み、エリア[3のヘッダーが調べられ
る。このようにして■リアE+ 、E2 N・・・・・
・と順次台エリアが調べられ、またステップS3の処理
がなされ、そしてステップS2においてJリアS6のヘ
ッダー(スロットS6)が調べられたとJる。この場合
、ステップS2における判断結果はI N 0.1とな
り、ステップS3に進む。そして、このステップS3に
おいてごシイスティタスレジスタ78の内容とエリアE
6のスロットb6、C6の内容の論理ANDがとられる
ことにより、ス【]ットb6の第7ビツトの1″が消去
される(“0″とされる)。次いで、ステップS4へ進
行すると、■リアF6のスロットb6、C6の内容が全
て“0′°であるか否かが判断され、この場合、まだ1
″が残っているとするとプログラムはステップS6へ進
行する。こうして、全1リア[ミ1〜Elsについての
処理が終了するとプログラムはこの割込処理ルーチンI
3を出る。
次に、例えばいま第8チヤンネルが終了し、またこの第
8チヤンネルがCAT77の■リアF7にn録されでお
り、さらにこの第8チヤンネルで発生していた楽バ信号
のディケイ時間が比較的長かった場合について説明する
割込信号INTFR3が発生し、ブ[1グラムがステッ
プS1に進行すると、ビジィスティタスレジスタ78の
スロット78 )lの第8どツト(第8 f−?ンネル
に対応)の1°°が消去される。次いで、前述した場合
と同様にして■リアF1〜16が処理された後、ステッ
プS3においてエリアF7のスロットb7の第8ビツト
の1″が消去され、そしてステップS4へ進む。ここで
、第8ヂヤンネルの楽音信号のディケイ時間が比較的長
かったため、第8チヤンネルが終了した時点では■リア
F7の他の“1″ビットが全(消去されていたどする。
この場合、ステップS3の実行によってステップS4の
判断結果はrYEsIとなり、ブ[1グラムはステップ
S5へ進行する。そして、このステップS5において、
まずエリア[7のヘッダーに記憶されているビジィキー
テーブル76(第10図参照)のエン]・リイアドレス
に基づいて、同エントリイアドレスによって指示される
ビジィキーテーブル76のスロットの内容が消去され、
次にエリアE7のへラダーが消去される。ずなわ6、エ
リアとビジィキーテーブルとの結合が解かれる。そして
、この処理によりエリアE7が伯のキーに対して解放さ
れることになる。
以−1−でこの電子オルガンの説明を終るが、参考まで
にこれまでに説明したROM20、RAM21、レジス
タ22の各内容をまとめて第14図に示す。
なお、上記実施例では、この発明を電子オルガンに適用
したが、電子オルガン以外の他の電子楽器においても勿
論実施することができる。また、上記説明では、ヂt/
ンネル数を32と」ノだが、この数は必要に応じて増減
可能である。
〔発明の効果〕
以上説明したように、この発明によれば、キーに関する
データだけで<L<音色に関するデータをも楽音発生チ
1?ンネルに対して出力するようにしたので、各ヂ11
ンネル毎に独立して異なる音色を設定することができる
効果がある。この結果、各= 58− チャンネルを従来以1−に有効に利用りることが可能と
なる。例えば、メ1]ディr1のブ1ノンネル数と伴奏
音のチャンネル数を必要に応じてゆえることも可能とな
る。
【図面の簡単な説明】
第1図(、未従来のディジタル式電子オルガンの概略的
な構成を示す図、第2図4rいl)第14図はこの発明
の一実施例にJ、る電子オルガンを説明するための図で
あり、第2図は全体の構成を示4図、第3図(イ)はプ
ログラムの流れを示Jフローチャート、第3図(ロ)は
割込処理ルーチンを示づ図、第4図は第3図に示す1〜
−ンレバー処即ルーチンR3の実行時において関係する
ROM2(1、RAM21 、レジスタ22の11!憶
内容を示(1図、第5図は上記ルーチンR3の〕[1−
チv−l・、第6図は第3図に示り−4−−A−ン・リ
フ”rス1ヘフ)Iイル作成ルーヂンR5、キーオフ・
リクニ[ストファイル作成ルーチン1テロの実行時にお
いで関係1JるRAM21、レジスタ22の配憶内容を
示1図、第7図番ま第3図に示4キーAン・チャンネル
アリインメン1〜ルーヂンR7の実行時において関係す
るRΔN421.1ノジスタ22の内容を示す図、第8
図、第9図G、i共に上記ルーブンR7の71−1−チ
ャー1〜、第10図は第3図に示M:%−−A)・チト
ンネルマネジメントルーヂン1テ8の実行時において関
係JるRAM21、レジスタ22の内容を示寸図、f!
11図(1−1−記ルーヂン[<8の)「−1−デレー
1〜、第12図は第3図に示すWG終了処理ルーチンI
3の実行時においで関係JるRAM21、レジスタ22
の内容を示す図、第13図1411−配ルーチン13の
フ[]−ブ++−1−1第14図はl< 0M20、R
AM21、レジスタ22、データボー]〜18の各i1
[憶内容をまとめて承した図である。 11・・・・・・!!盤開回路18・・・・・・データ
ポー1− (記憶1段)、19・・・・・・演睦制御部
、2 Fi・・・・・・つTイブジェネレータ、38・
・・・・・トーンレバー、39・・・・・・IIl盤1
ニー。

Claims (1)

  1. 【特許請求の範囲】 (a)複数のキーを有する鍵盤と、 (b)音色を選択する音色選択手段と、 (c)それぞれに与えられるキーに対応したデータおよ
    び音色に対応したデータに基づいて、当該キーおよび音
    色に対応する楽音信号を発生する複数の楽音発生チャン
    ネルを有する楽音発生手段と、(d)前記複数の楽音発
    生チャンネルに対応して設けられ、それぞれ前記キーお
    よび音色に対応したデータを記憶する複数の記憶領域を
    有し、各記憶領域に記憶された該データをそれぞれ対応
    する前記楽音発生チャンネルに与える記憶手段と、 (e)前記鍵盤で操作されたキーおよび前記音色選択手
    段で選択された音色に対応して前記楽音発生チャンネル
    で発生すべき楽音信号を指定する前記キーに対応するデ
    ータおよび音色に対応するデータを前記記憶手段の当該
    楽音発生チャンネルに対応する記憶領域に対して書き込
    む割当手段と、を具備してなる電子楽器。
JP60175995A 1985-08-10 1985-08-10 電子楽器 Granted JPS6211894A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60175995A JPS6211894A (ja) 1985-08-10 1985-08-10 電子楽器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60175995A JPS6211894A (ja) 1985-08-10 1985-08-10 電子楽器

Publications (2)

Publication Number Publication Date
JPS6211894A true JPS6211894A (ja) 1987-01-20
JPS6252317B2 JPS6252317B2 (ja) 1987-11-04

Family

ID=16005864

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60175995A Granted JPS6211894A (ja) 1985-08-10 1985-08-10 電子楽器

Country Status (1)

Country Link
JP (1) JPS6211894A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02251408A (ja) * 1989-03-27 1990-10-09 Nippon Steel Corp 石炭灰砂の製造方法
US6302239B1 (en) 1998-06-30 2001-10-16 Mitsubishi Denki Kabushiki Kaisha Elevator apparatus with hoisting machine beneath elevator car

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0387953U (ja) * 1989-12-25 1991-09-09

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5143912A (ja) * 1974-09-27 1976-04-15 Nippon Musical Instruments Mfg
JPS5158320A (ja) * 1974-11-18 1976-05-21 Matsushita Electric Industrial Co Ltd
JPS5943758A (ja) * 1982-08-04 1984-03-10 ハ−・クランツ・ゲゼルシヤフト・ミツト・ベシユレンクテル・ハフツング・ウント・コンパニイ クリツプテンタの把持装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5143912A (ja) * 1974-09-27 1976-04-15 Nippon Musical Instruments Mfg
JPS5158320A (ja) * 1974-11-18 1976-05-21 Matsushita Electric Industrial Co Ltd
JPS5943758A (ja) * 1982-08-04 1984-03-10 ハ−・クランツ・ゲゼルシヤフト・ミツト・ベシユレンクテル・ハフツング・ウント・コンパニイ クリツプテンタの把持装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02251408A (ja) * 1989-03-27 1990-10-09 Nippon Steel Corp 石炭灰砂の製造方法
US6302239B1 (en) 1998-06-30 2001-10-16 Mitsubishi Denki Kabushiki Kaisha Elevator apparatus with hoisting machine beneath elevator car

Also Published As

Publication number Publication date
JPS6252317B2 (ja) 1987-11-04

Similar Documents

Publication Publication Date Title
US4881440A (en) Electronic musical instrument with editor
US4387617A (en) Assigner for electronic musical instrument
JP2655905B2 (ja) 電子楽器のチャンネル割り当て装置
JPS5943758B2 (ja) 電子楽器用アサイナ
JPS6211894A (ja) 電子楽器
JP2629891B2 (ja) 楽音信号発生装置
JPS6113599B2 (ja)
JPS6252316B2 (ja)
JPS62159189A (ja) 自動リズム演秦装置
JPS62208099A (ja) 楽音発生装置
US11042380B2 (en) Apparatus, method and computer program for processing instruction
US5380949A (en) Key assigner for an electronic musical instrument having multiple tone channels and priority level value data
JPH11202866A (ja) 楽音発生方法および楽音発生装置
JPS6339075B2 (ja)
JPS6339074B2 (ja)
JPH0313994A (ja) 電子楽器
JPH0474718B2 (ja)
JPS61173297A (ja) 電子楽器
JP5228579B2 (ja) 楽音発生装置用の集積回路
JPS6339073B2 (ja)
JP3050779B2 (ja) 信号処理装置
JP2975510B2 (ja) 電子楽器
US5371319A (en) Key assigner for an electronic musical instrument
JPH0764553A (ja) 電子楽器
JPH0460698A (ja) 楽音波形発生装置