JPS6211893A - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPS6211893A
JPS6211893A JP60175994A JP17599485A JPS6211893A JP S6211893 A JPS6211893 A JP S6211893A JP 60175994 A JP60175994 A JP 60175994A JP 17599485 A JP17599485 A JP 17599485A JP S6211893 A JPS6211893 A JP S6211893A
Authority
JP
Japan
Prior art keywords
tone
key
channel
data
musical tone
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
JP60175994A
Other languages
English (en)
Other versions
JPS6252316B2 (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 JP60175994A priority Critical patent/JPS6211893A/ja
Publication of JPS6211893A publication Critical patent/JPS6211893A/ja
Publication of JPS6252316B2 publication Critical patent/JPS6252316B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 「産業上の利用分野」 この発明は複数の楽音発生チャンネルを有する発音割当
て方式の電子楽器に係り、特に所定数の楽音発生チャン
ネルを有効に利用して1つのキーの操作に対応して複数
系列の楽音を同時に発生するようにした電子楽器に関す
る。
「従来の技術」 最近、コンピュータや半導体技術の発展にともなってL
SI(大規模集積回路)部品等を使用したディジタル式
の電子楽器が種々開発さ扛実用化さnている。第1図は
従来のディジタル式電子オルガンの概念的な構成を示す
ブロック図である。
図にみら扛るように、従来の電子オルガンは、鍵盤回路
11キーコーダ2、チャンネルアサイナ8からなるブロ
ック(5)と、エンベロープジェネレータ5、ウニイブ
ジェネレータ6、D/A変換器7、増幅器8、スピーカ
9からなるブロック(Blとから構成さnている。
一ヒ記鍵盤回路1は、各鍵盤キー(以下単にキーと称す
)に対応して設けらrた多数のキースイッチを有して構
成さ扛る。キーコーダ2は上記各キースイッチのオン・
オフ状態を検出し、押下キーを表わすキーコードを順次
出力する。チャンネルアサイナ8は、キーコーダ2から
供給さ扛るキーコード(押下キー)に対応する楽音の発
音をウニイブジェネレータ6に設けらnだ仮数の楽音発
生チャンネル(以下単にチャンネルと略称する)のいず
nかに割当てる。この場合、チャン不ルアサイナロは各
チャンネルに対応する記憶位置を有し、あるキーの発音
が割当てらnだチャンネルに対応する記憶位置にそのキ
ーを表わすキーコードを記憶し、各記憶位置に記憶さ−
nだキーコードを順次、時分割でウニイブジェネレータ
6の各チャンネルに出力する。まだ、このチャンネルア
サイナ8け、押下キーが発音割当てさttfcチャンネ
ルにおいて発音がなさ扛るべきであることを表わすエン
ベロープスタート信号を、前記キーコードの出力と同期
して、時分割でエンベロープジェネレータ5へ出力し、
さらに、各チャンネルに発音割当てされたキーが離さn
た時は、離さnだキーに対応する楽音が減衰状態になる
べきことを表わすディケイスタート信号を、時分割でエ
ンベロープジェネレータ5へ出力する。
エンベロープジェネレータ5は、チャンネルアサイナ8
から供給される各チャンネルのエンベロープスタート信
号およびディケイスタート信号に基づき、各チャンネル
の楽音の発音を制御するエンベロープ情報(エンベロー
プ波形)を各チャンネルに対応して出力する。
ウニイブジェネレータ6は、複数(例えばf2個)のチ
ャンネルを有し、各チャンネル毎にそrぞ扛独立して楽
音信号を形成するもので、例えば周波数情報メモリ、波
形メモリ等から構成さ扛、チャンネルアサイナ8から供
給さrる押下キーのキーコードおよびエンベロープジェ
ネレータ5から供給さrるエンベロープ情報に基づいて
、各チャンネルにおいて楽音信号(デジタル信号)を形
成する。そしてこのウニイブジェネレータ6の各チャン
ネルにおいて形成された楽音信号(デジタル信号)がD
/A (デジタル/アナログ)変換回路7においてアナ
ログ楽音信号に変換され、増幅器8を介してスピーカ9
から楽音として放音さnる。なお、上述した従来のディ
ジタル式電子オルガンはこの発明の出願人の出願になる
特開昭40−180218号によって開示さしている。
「発明が解決しようとする問題点」 ところで、上述しり電子オルガンにおけるチャンネルア
サイナ8は、各押下キーの楽音の発生を複数のチャンネ
ルのいず【かfつに割り当てるようになっているだめ、
tつの押下キーに対し例えば音色やエンベロープ等の楽
音特性がわずかに異なる複数系列の楽音を同時に発生さ
せて合奏(アンサンプル)効果を得るというようなこと
ができなかった。もし、各押下キーに対し仮数系列の楽
音を同時に発生させようとすると、例えば特開昭50−
26528号に示されているように複数のウニイブジェ
ネレータを並列的に設けなければならず、構成が非常に
複雑になってしまう。
この発明は上述した事情に鑑みてなされたもので、その
目的は、簡単な構成で、1つの押下キーに対し楽音特性
が異なる複数系列の楽音を同時に発生することができる
電子楽器を提供することにある。
「問題点を解決するだめの手段」 この発明の電子楽器は、次の各構成要件を具備すること
を特徴としている。
fal  H数のキーを有する鍵盤と、fb)  そ扛
ぞn与えられるキーに対応したデータに基づいて当該キ
ーに対応する楽音信号を発生する複数の楽音発生チャン
ネルを有する楽音発生手段と、fc)  前記複数の楽
音発生チャンネルに対応して設けら扛、そrぞ扛前記キ
ーに対応したデータを記憶する複数の記憶部1或を有し
、各記憶頭載に記憶さ扛だ該データをそれぞ【対応する
前記楽音発生チャンネルに与える記憶手段と、 (dl  前記鍵盤で操作された各キーを前記複数の楽
音発生チャンネルのいず扛かにそれぞ扛割当てるととも
に、この割当てに応答して割当てが行わ扛た楽音発生チ
ャンネルに対応する前fli’Fs己憶手段の記憶手段
に対して当該チャンネルに割当てられたキーに対応する
データを書込む割当上手段と、fe)  前記割当て手
段が、同一の前記操作さnたキーを前記複数の楽音発生
チャンネルのうち少なくとも2つのチャンネルに′割当
てるよう制御する第tの制御手段と、 (f)  前記同一のキーが割当てらnだ前記少なくと
も2つの楽音発生チャンネルからそれぞれ異なる楽音信
号を発生させるように制御する第2の制御手段。
「実施例」 以下、図面を参照してこの発明の一実施例について説明
する。第2図はこの発明の一実施例による電子オルガン
(電子楽器)の構成を示すブロック図であり、この図に
示す電子オルガンは大きく分けると、鍵盤回路11、ア
サイナ12および楽音発生部18から構成さ扛る。そし
て、上記アサイナ12は制御部14、演算部15、割込
制御回路16、パルス発生器17、データボー)18を
具備する演算制御部19と、ROM(IJ−ドオンリー
メモリ)20、RAM(ランダムアクセスメモリ)21
、レジスタ22を具備する第1の記憶部2Bとから構成
され、また楽音発生7111Bは、82個のチャンネル
を有するウニイブジェネレータ(以下WGと称す)25
と、このWG2fiにエンベロープ情報を送出するエン
ベロープジェネレータ26と、D/A(デジタル/アナ
ログ)変換回路27と、増幅器28と、スピーカ29と
から構成さnる。なお上述した制御部14および演算部
【5 (以下余白) は通常マイクロコンピュータを用いて構成される。
また、1述したエンベ[」−ブとは楽音信号の包絡線の
ことである。すなわら、通常の楽音信号は第2図におい
−(符号Bにて示り−ように、立上り状態(アタック状
態)B1、持続状態B2、立下り状態(ディケイ状態)
B3の3状態からイ【るエンベロープを有している。
この電子オルガンはプログラムコント[l−ルで動作す
るもので、そのプログラムはROM20に記憶されてい
る処理ブ[1グラムと1IIl i[11部14内のマ
イクロプログラムメモリ45に記憶されている各秤マイ
ク■プ「1グラムから構成される。また、WG25にお
いて楽音信号(デジタル信号)を形成するために必要な
各種トーンデータおよび周波数データはROM20に記
憶されている。そして、上記処理プ11グラムおよびマ
イクロブ[lグラムに基づいて、次の様に動作するもの
である。すなわち、4−一が押下されると、まず鍵盤回
路11が押下されたキーに対応するキースイッチ情報を
データバス30を介してア1Jイノ゛12に供給する。
アサイナ12は供給されたキースイッチ情報に対応する
周波数データおよびトーンデータをROM20から読出
し、読出したデータをW G 25の複数のチャンネル
に対して割当てる。WG25の各チャンネルは当該チャ
ンネルに割当てられたデータおよび■ンベロープジ■ネ
レータ26から供給されるエンベロープ情報に基づいて
楽音信号(デジタル信号)を形成する。イして、これら
各チャンネルで形成された楽音信号がD/A変換器27
(cおいてアナログ信号に変換され、増幅器28を介し
てスピーカ29から楽音としで放音される。
以上、この電子オルガンの概略を述べたが、次にこの電
子オルガンの詳細を説明する。
まず、鍵盤回路11はアドレスデコーダ34、バッファ
バスドライバ35、マトリックス回路36から構成され
る。アドレスf′:1−ダ34はアドレスバス37を介
して供給されるスイッチアドレス信号をデコード4るも
ので、この実施例では5個の出力端を有し、またこれら
の各出力端がマ[・リックス回路36.の各列線にそれ
ぞれ接続され゛(いる。マトリックス回路36は12行
5列のマトリックスぐあり、このマトリックスの各支点
には、トーンレバー(1ヴァイオリン−1、[フルート
1等の合色を設定するためのレバー)38の各スイッチ
の接点おJ:び鍵盤4−−39の各キースイッチの接点
が、図において符号へにて示ηように、ダイオードと共
に介挿されている。なおこの実施例においでは、J1明
の便宜」ニ]〜−ンレバー38が6個のトーンレバーか
らなり、また各トーンレバーはいずれも4段階′C音量
を調整可能なものとしくしたがって、各トーンレバーに
関する情報は2ビットで表わされ、この2ビツトに対応
して1〜−ンレバースイッチは各トーンレバーに対し2
個づつ、合a112個となる)、また鍵盤−1−39は
4Aクターブ(12X4=48キー)から構成されるも
のどする。そして、各トーンレバーのスイッチがマトリ
ックス回路36の左側(図において)1列に配置され(
図において破線で囲んだスイッチ2個が1つのトーンレ
バーに対応する)、またMP盤キー39の各キースイッ
チがマトリックス同路36の右側4列に配置されている
バッファバスドライバ351;1−t−開缶スイッチの
Aン・Aフ情報をう2−タバス30に出ノJするノ、二
めのバスドライバであり、12個の入力端および出力端
を有し、入力端(よ各々マ]・リックス回路3Gの各行
線に接続されているとともに、出力端(:1データバス
30に接続されている。
制御部171はインストラクションレジスタ/I2、イ
ンストラクションゲ」−ダ43、マイクn 11’1グ
ラム・j7ドレスシークン!j 44 、マイク[−1
1目グラムメモリ45(第2の記憶部)、パイプジイン
レジスタ716から構成される。インストラクションレ
ジスタ42iよROM 20から読出されるQl即プ「
1グラムの各命令を一時記憶する一bので、このインス
]・ライン」ンレジスタ42に一時記憶された命令はイ
ンストラクションデコーダ43によって解読され、マイ
ク[TIプ11グラム・アドレスシーケンサ44に供給
される。マイク[]ブ[1グラム・アドレスデータン1
)/′14(まインストラクシ」ンデ]−ダ43の出力
に基づいてマイク[lプ1−1グラムメモリ45のアド
レスを指定し、この結果、マイク日プログラムメ七り4
5から前述し15:インストラクションレジスタ42に
一時記憶されているブ[1グラムの命令に対応するマイ
クロプログラムが読出され、パイプラインレジスタ46
に供給される。
演綽部15はマイクロファンクション・デコーダ(以下
、M[[)と略称Jる)48、演n回路49等を右り、
で構成され、制御部14から供給されるマイクロプログ
ラムの各命令を解読して所定の処理を実行するものであ
る。すなわち、M日I8はパイプラインレジスタ46か
ら供給される上記マイク[1プ[1グラノ\の各命令を
解読し、この解読結果に基づいて、レジスタ群50、マ
ルチブレクリ−51,52、演算回路49、メモリアド
レスレジスタ53、データレジスタ54、アウトプッi
・バッファ55.56へ各々制御信号を出力する。
レジスタ群550はマイクロプログラムの各命令を処理
する過程で使用されるワーキングレジスタであり、演算
回路49の出力がM Fl) 48からの制御信号によ
り読込まれ、またこのレジスタ群50の出力はマルチブ
レクリ51の第2の入力端に供給される。マルチブレク
リ51は、−fの第1の入力端がデータバス;30に、
第3の入力端がデータレジスタ54の出力端に各々接続
され(おり、MF r、) 48からの制御信号に基づ
いC第1へ・第3の入力端に得られるデータを選択的に
演籠回路/I9へ出力するものである。マルチプレクI
す52は、イの第1の入力端がf−タバス30に、第2
の入力端がデータレジスタ54の出力端に各々接続され
ており、これら第1、第2の入力端に得られるデータを
選択的に演算回路/I9へ出力する。
演算回路49はマルチブレクリ51.52から供給され
る各種データ(このデータ(Jは第1の記憶部23の各
メモリのアドレスを指定するアドレスデータおJ:び前
述したキーをチャンネルに割当てる際使用されるデータ
がある)をM FED 48からの制御信号に基づいて
演粋し、演紳結果をメモリアドレスレジスタ553ある
いはデータレジスタ54へ供給する。メモリアドレスレ
ジスタ53は演樟回路49から供給されるアドレスデー
タを一時記1a ?lるもので、このメモリアドレスレ
ジスタ53の出力はアウトプットバッファ55を介して
アドレスバス37へ出力される。データレジスタ54は
演斡回路49から供給されるデータ(−1−をヂ11ン
ネルに割当てる際使用されるデータ)を一時記憶゛りる
もので、このデータレジスタ54の出力はアラ1〜プツ
トバツフア56を介してデータバス30に出力される。
割込制御回路16は割込発生の際の各種処理を行うもの
である。ここで、この電子オルガンの割込信号について
説明Jる。この電子オルガンは3個の割込信号INTF
R1、INTER2、INIFR3を有している。割込
信号INTER1’G、Lパルス発生器17の出力に基
づいて、割込制御回路16内で数m5ec毎に周期的に
発クーする割込信号であり、この割込信号INTER1
が発生ずると、鍵盤4ニー 39の各キースイッチのオ
ン/オフ情報がRAM2i内に読込まれる。割込信号I
NT[R2はパルス発生器17の出力を割込制御回路1
6内の分周器によって分周して作られる割込信号であり
、数100m5ec伯に周期的に発生゛りる。そして、
この割込信号INTO’R2が発生づると、l・−ンレ
バー38の各スイッチのオン/オフ情報がRAM21内
に読込まれる。
なお、割込信号INTER2の周期h(割込信号INT
ER1の周期よりはるかに犬となっている理由は、通常
台キーが頻繁に操作されるのに対して、各トーンレバー
は各キーはど頻繁には操作されないからである。割込信
号INTER3はW G 25から供給される割込信号
であり、W G 25内の各チャンネルにおいて形成さ
れた楽音信号が0となって時1j、(で発生するもので
ある。なお、この割込信号INTFR3については後述
Jる。
そして、これらの割込信号lNTE111〜INIFR
3のいずれかが発ij+ 1Jると、制御部14がこれ
を検知し、現在実行中のマイク[1プIIグラムtジユ
ールが終了した時点で割込命令を・fンスI・ラクシ三
1ンレジスタ42内に読込み、その解読を行なう。
なお、割込信号INTER1〜INTER3の優先順位
は、割込制御回路16において、 rNTIER3> INTER1> INTER2の如
く定められる。
ROM 20は、前述したように処理プ[1グラム、周
波数データおJ、び1−−−ンデータ等を記憶するしの
で、アウトプットバッファ55からアドレスバス37を
介してアドレス信号が供給され、また同アドレス信号に
よって読出された処理プログラムの各命令あるいは各種
データがデータバス30に出力される。RAM21は、
チャンネル割当ての際使用される各科データテーブル、
データファイル等が配憶されるもので、アウトプットバ
ッファ55からアドレス信号が供給され、またその入出
力端がデータバス30に接続されている。レジスタ22
は各種スティタスあるいはコマンド(後述)等が記憶さ
れるもので、アウトプットバッファ55からアドレス信
号が供給され、またその入出力端はデータバス30に接
続されている。
データボート18はROM20に配憶されている周波数
データ、トーンデータおJ:びレジスタ22に記憶され
ている各種コマンドをWG25およびJンベロープジI
ネレータ26へ出力するだめのレジスタであり、アウト
プットバッファ55からアドレスが供給され、また、そ
の入力端はデータバス30に接続されている。<’Lお
、上述したROM20、RAM21、レジスタ22およ
びデータポート18の各記憶内容を第14図に承り。
次に、第2Mに示ず電子オルガンの動作を第3図に示す
流れ図に基づいて説明する。なお、以下の説明において
1″とあるのは二値論即レベルの“1″信号を示し、1
1011とあるのは二値論理レベルの“0′″信号を示
ηものとする。
第3図(イ)はプログラムの流れを示す流れ図であり、
また第3図(ロ)は割込処理ルーチンである。この図に
示すように、この電子オルガンのプログラムはR1−R
8なる8個のメインルーチンおよび■1〜I3になる3
個の割込処理ルーチンから構成される。そして、各ルー
チンが複数のマイクロプログラムモジュール化されマイ
クロプログラムメモリ45内に配憶され、またこれらの
マイクロプログラムモジュールを呼出すマイクロ命令が
処理プログラムとしてROM 20内に記憶されている
。以下、上記各ルーチンについて順次説明覆る。
(1)初期リレッl〜ルーチン[<1 この電子オルガンにおいて′冷源が役人されると、プロ
グラムはまずこの初期リレッ1−ルーチン[テ1に入り
、各部に初期リレッ]・が行われる。
(2)1〜−ンレバー・オン/オフ検出ルーヂンこの割
込処理ルーチンは割込信QINTFR2が数100m5
ecのインターバルで発生Jるたびに実行されるもので
、割込信号INTER2が発とトシたIl、′7貞にお
()る鍵盤回路11の各1〜−ンレバースイツチのオン
/オフ状態を検出するものである。すなわら、割込制御
回路16においで割込信号TNTFR2が発生ずると、
アドレスデコーダ3/Iにスイッチアドレス信号が供給
され、このスイッチアドレス信号に基づいて各1〜−ン
レバースイツチのオン/オーツ情報がバッフ戸バスドラ
イバ35おにびデータバス30を介してレジスタ22内
に読込まれる。
そして、この読込まれたトーンレバースイッチのオン/
71フ情報に基づい了、レジスタ22内に第4図に示(
ニコート−ン1ツバ−・スティタステーブル(以下、N
TSと略称りる)60が作成される。この場合、このN
 ”I−860において(よ、各1〜−ンレバー1〜6
の7f +−13設定が2進数によ−)て示されるよう
になっている。Jなわち、図に示1例においてはトーン
1ツバ−1,4,5,6がT< 1itr ()Jを要
求し、i〜−ンレバー2が音ft411.Iを、1〜−
ンレバー3がB&H21を要求している。
(3)h−ンレバー位IN−変化検出ルーチン[<2前
)ボした初期り1ピッ1−ルーチンR1が終了すると、
プログラムはこのルーチン[で2に進行する。このルー
チンR2は、現イlのN T’ S 60の内容が前回
このルーチン[<2を実行したff、’+点にお【Jる
同N1560の内容と%’! <’cっているか否かを
検出する1)ので、このN T S 60の内容とRA
M21内に作成されているA−ルビ1〜−ンレバー・ス
ティタステーブル(以下、OT Sど略称Jる;譚14
図参照)61の内容とを比較することに、1、り十記検
出が行なわれる。なJ30TS611よ前回このルーチ
ンR2を実行lノた時点にお(プるN王S60の内容を
示すもので、次にJ1明するルーチンR3において作成
される。ぞして、ルーチンR2を実行した結束がrYE
sj(変化あり)の場合(未、ブ「1グラムがルーチン
R3に進行し、またlN0J(変化なし)の場合はルー
チンR4に進行する。
(4)トーンレバー処理ルーヂンR3 このルーチンR3は上記N T−S 60の内容に桔づ
いて第4図に示す−トーンリクJス[・ファイル62を
RAM21内に作成するものである。ぞして、この電子
A゛ルガンJおいて□は、このルーチンR3において6
成される1・−ンリクJス]・ファイル62に基づいて
ROM 20内のトーンデータがWG25の各ヂャンネ
ルに割当てられるにうになっている。
すなわち、ROM 20内には第4図にポリにうに予め
音間テーブル63.1ヘーンレバー・インデックステー
ブル6/IおJζびトーンデータパンクロ5が設けられ
ている。イして、音耐テーブル63に【よ、lヘーンレ
バーにJ:って設定される合間111・〜「3」に対応
J−る音量係数(WG25の各ブVンネルはこの容品係
数に基づいC音間設定を行なう)が予め記憶され、1〜
−ンデータバンク6 Fiには複数のトーンデータ、J
−/7わt)・・・・・・1・−ンデータ1−1、トー
ンデータi、l〜−ンf−タ111、トーンデータ1+
2・・・・・・が記↑1h\れ、また1〜−ンレバーイ
ンデックステーブルfi 4には、各1〜−ンレバー1
〜6に対応Jる1・−ン(r(色)を41′4成jlる
ためのトーンデータのアト1ノスポインタが81:憶さ
れでいる。この場合、図に示J例について説明すると、
]・−ンレバー1に対応゛づるトーン(8色)は1−−
ンデータi−1おにびiから構成され、したがって1〜
−ンレバーインデックスデーブル67Iのトーンレバー
1に対応Jるス【−1ツ1〜(記憶Jリア)64aには
、]ヘーンデータバンク65にお【Jるi〜−ンデータ
i−1、iの各先頭番地、すなわちアドレスAおJ、び
アドレスBが記憶され、]へ−ンレバー2に対応づる1
〜−ンは1・−ン)″−タi+2にJSって構成され、
したがってスロワ1−64bにはアドレスDが記憶され
、またトーンレバー3に対応Jる+−−ンは1ヘーンデ
ータi、1−1−1から構成され、したがってスロット
64cにはアドレスB、アドレスCが記憶されている。
なお、この実施例におい工は各トーンレバーに対応する
トーンを構成する1ヘーンデータの数を最大2どしたが
、これは複数個可能であり、最大2に制限する必要はな
い。
そして、プログラムがこのトーンレバー処理ルーヂン[
<3(第51図にこのルーチン1<3のノローチ11−
トを示す)に入ると、まずレジスタ22内のNTS60
(第4図)に記憶されているトーンレバー1の音量情報
が、演算部15のレジスタ群50内に読出される。しか
し、この場合音量が[01であるので、何らの処理も行
なわれない。次いで、1−−ンレバー2の盲h1情報が
レジスタ群5)0内に読出され、る。この場合、名聞1
−3.1が指定されている。したがってまず1〜−ンレ
バーインデックステーブル64のスロット64b内のア
ドレスポインタ(−jなわり、アドレスD)が1ヘーン
リク■ス1−ファイル62の1リア62C内に書込J:
れ、次いで音量テーブル63内の音B[3−lに対応り
る音は係数r 1111111−1が」二記■リア62
c内に書込まれる(第4図参照)。次にトーンレバー3
の音量情報がレジスタ群50内に読出される。
この場合、音量r2Jが指定されており、したがって、
まずテーブル6/lのス11ツ1〜64C内の第1のア
ドレスポインタ(′?I/にわら、アドレス13)がト
ーンリフ−[ストファイル620■リア62 d内に書
込まれ、次に音量[21に対応する音量係数(lQ10
0000.1 )が同]−リア62d内に書込まれ、次
にスロット64b内の第2のアドレスポインタ(すなわ
ち、アドレスC)がエリア62e内に書込まれ、次に音
1tl12Jに対応Jる音量係数([0100000−
1)が同Tリア62e内に書込まれる。このようにして
、NTS60内の各トーンレバーのW5 il情報が順
次読出され、処理される。そして、最後にトーンリク■
ス1−ファイル62内に書込まれlζアドレスポインタ
の数、すなわらトーンリクエストファイル62にσ録さ
れたトーンデータの数が同トーンリクエストファイル6
2のヘッダー(すなわら1.エリア62a)に書込まれ
、トーンリク■ス1−フj・イル62の作成が終rJる
。1・−ンリク■ストフン/イル62の作成が終了した
後N T 86.0の内容をOT S 61内に転送し
、プ■1グラムはこのルーチンR3を出る。
このJ:うに、この電子オルガンにおいてはこのルーチ
ンR3において第4図に示すようなトーンリクエストフ
ァイル62が作成される。この場合、各トーンレバーは
トーンレバーインデックステーブル64のアドレスポイ
ンタのみと対応しているので、このテーブル64のアド
レスポインタを変更することにより各トーンレバーに対
しくf意の1−一ンデータ(音色)を対応させることが
できる。
なお、このトーンリクエストファイル62において、エ
リア62 bにはこのファイル62に共通する音色加■
のだめの情報、例えばヒブラー]へ周波数、ビブラート
深さ、ディケイ長さ等が記憶されている。すなわら、詳
細な説明は省略するが、予めこれらの音色加工のための
情報をROM20内に記憶しておき、音色加工用レバー
の操作位置にしたがって音色加工情報をROM 20か
ら読出しこのファイル62に登録することにより、WG
25の各ヂャンネルにおいて形成される楽畠信号に音色
加工を施すことが可能にイ【る。
ところで、−[述した1〜−ンリクエストファイル62
作成の過程において、ヘッダー62 aに記入されるア
ドレスポインタ数の検出は、通常1ノジスタ22内に1
ヘーンリクエストカウンタなる)カウンタを設け、アド
レスポインタをファイル62内に書込むたびにこのトー
ンリクエストカウンタをインクリメントし、最後にこの
トーンリフ1[ストカウンタの力1クント結果を参照す
ることにより行くrわれる。また、1配過稈におけるN
TS60の内容の順次読出し、l−−ンレバーインデッ
クステーブル64の各ス[lット内のアドレスポインタ
の順次読出し、トーンリクエストファイル62内の各エ
リアへの順次用込み等は、通常対応Jるポインタをたて
、1つの処理が済むたびにこのポインタの内容を進め、
このポインタの内容に基づいて実行されるものである。
例えば、1〜−ンリクエストファイル62ヘアドレスポ
インタを書込む場合は、まずトーンリクエストファイル
ポインタなるポインタにTリア62Gの丁ン1〜リイア
ドレス(アドレスF)をセラ1〜し、このトーンリクエ
ストポインタに基づいてエリア62c内に占込み、次い
でトーンリフニスi・ポインタの内容をエリア62dの
エントリイアドレス(アドレス1;)に進め、このエン
トリイアドレス(アドレス[)に基づいてエリア62d
内に書込み・・・・・・の如く行なわれる。
しかしながら、これらの処理はこの業界においては撞く
当然に行なわれる処理であり、したがってこの明細書に
おい−Cはこれらの処理過程の記載を省略している。
(5)キー・オン/オフ検出ルーチンI2この割込処理
ルーチン■2は割込信号INTFR1が数m5ecのイ
ンターバルで発4+−?1−るたびに実行されるしので
、割込信号INTER1が発生した時点における鍵盤回
路11の各キースイッチのAン/Aフ状態を検出りるも
ので・ある1、りなわL)、割込制御回路16において
割込信>;TN1’FR1が発ノ1りると、アドレスデ
」−ダ34にスイッチアドレス信号が供給され、このス
イッチアドレス信号に基づいてキースイッチのAン/A
フ情報がバツノ′/lバスドライバ35およびデータバ
ス30を介しくlノジスタ22内に読込まれ、このレジ
スタ22内に第6図に承り二1−キーボード・ステイタ
スラー−プル(以下N K Sと略称でる)70が伯成
される。
この図に示JN K S 70にJ3いて、II I 
IIとあるのはこの“1″に対応するキーが割込信号I
NTER1発牛時点に発生で押下されていることを示l
ノでいる。すなわち、この例では現在第1Aクターブの
C音、F音、第2オクターブのDI音、瑳13オクター
ブのF8音、第4AクターブのA音に各々対応するキー
が押下されていることを示1ノでいる。
なお、この図において無印はII OIIを示し−(い
る。
(6)押下キー位百・変化検出ルージンR41〜−ンレ
バー処理ルーチンR3が終了すると、プログラム(よこ
のルーチンR4に進行する。このルーチンR4は、現在
のNKS70の状態が前回このルーチン1(4を実行し
た時点にお(]るNKS70の状態とy+!なっている
か否かを検出するもので、N I〈S 70の内容ど第
0図に示(オールドキーボード・ステイタスラーブル(
以下0]〈Sと略称する)71の内容とを比較Jること
により上記検出が行なわれる。この場合、0K871は
前回このルーチン[で4を実行した時点におりるキース
イッチの状態を示づもので、後述Jるルーチン[く6に
おいて作成される。そして、このルーチンR4を実行1
)た結果がrY[sl(変化あり)の場合は、プ[]グ
シムがルーチンR5に進行し、また1−NO,+(像化
イ1し)の場合はルーーfンR2へ戻る。
(7)キーオン・リクエストファイル作成ルーチンR5 このルーチンR5は新たに楽音発生を1べぎキー、言い
換えれば新たに押子された4ニーを検出し、この検出結
果に基づいて、第6図に示′?14−−AンリクーLス
トファイル(以下ON・[<0と略称する)72をRA
M21上に作成する1)のである。
このルーチン[く5においては、まずOK S 71の
各ピッi−とNKS70の対応り−る各ピッ1〜との間
の■クスクルーシブオアがとられる( n K S■N
KS)。この結果、状態が変化lノた1−スイッチに対
応するビットのみ1″と7Jる。次いで、十記演停結果
とNKS70の各ピッl〜との間のアンドがとられる。
(N K S△((’) K S■NKS))。この結
果、キースイッチが新たにオンとイ【つたピッ]−のみ
1″′となる。最後に、上記アンド演算の結果とON 
−RQ 72の各ピッ1へとの間のΔアがとられ、その
結果が新たに0N−RQ72に書込まれる。
ON −ItQ= ON −110V (NKS△(0
に5(1)NKS))−(1)ここで、最後のオア演n
の愈味につい−C1ぴ1明Jる。この電子オルガンは後
にム;)明(る4−−オン・ヂ1?ンネルア1ツインメ
ントルーチンR7において、ここで作られたON・RQ
 72に基づいて楽音発生寸べきキーをW G 25の
各チA7ンネルに割当てる処理を実行し、この割当て処
理が終了した時点で順次ON −RQ 72の゛1″ピ
ットを消去づるJ:うになっている。ところで、このル
ーチン5が実行される時点で、前回ルーチンR5が実行
された際0N−RQ72に記入された゛′1″′ビット
が全て消去されているとは限らず、チャンネル割当処理
を1べき“1″ビツトが残っCいる場合がある。最後の
オア演算は、この処理が済んでいないII I IIビ
ットを0N−RQ72上に残すために行なわれる:bの
である。第6図において第1オクターブ・C音に丸印が
付しであるのは、この処理ビットを示している。
(8)キーオフ・リクエストファイル作成ルーチンRに のルーチン1<6は楽音発生を停止にすべきキー、すな
わち餠鍵されたキーを検出し、この検出結果に基づいて
第6図に示すキーオフ・リクエストファイル(以下、0
[−・RQと略称する)73をRAM21十に作成する
ものである。
このルーチンR6においては、まずルーチンR5と同様
に0KS71 、NKS70.0F−RQ73の対応゛
ζる各ビット間で、 ON −RQ= OF −RQV (NKSA (OK
S■NKS)) ・(2)なる演算が<’にされ、この
演紳結果がOF−RQ 73内に書込まれる。なおこの
式において、N K SはNKS70の各ビットの反転
を意味している。
またオア演算の意味はルーチンR5の場合と同じである
。次にNKS70の内容が0KS71内に書込まれる。
すなわち、この処理により今回NKSとして用いられた
テーブルが次回のルーチンR4〜R6の処理においては
0KS71として用いられることになる。
(9)キーオン・チャンネルアサインメントルーチンR
7 このルーチンR7はルーチンR5において作成された0
N−RQ72およびルーチンR3において作成されたト
ーンリクエストファイル62に基づいて、新たに押下さ
れたキーに対応する周波数データおよびトーンデータを
WG25の空チャンネルに割当てる処理を実行するもの
である。
以下、第7図〜第9図を参照しこのルーチンR7の実行
過程を説明する。なお、第7図における0N−RQ72
は16図における0N−RQ72と同一である。
プログラムがこのルーチンR7に入ると、まず第8図に
示すステップS1に進行し、0N−RQ72上の゛1″
ビットの検出が行なわれる。この検出は、0N−RQ7
2のまず第1オクターブに対応するスロットを左方(第
7図において)へ1ビツトづつシフトし、次いで第2オ
クターブに対応するスロットを左方へ1ピツトづつシフ
トし、次いで第3、第4オクターブに対応するスロット
を順次左方へシフト覆ることにより行なわれるもので、
″゛1″1″ビツトした時点で(ステップ82)プログ
ラムはステップs3に進行する。第7図に示す例におい
ては、まず第1オクターブ・C音の“1′”ビットが検
出されるので、この時点でプログラムがステップs3に
進行する。ステップS3では、ROM20内に記憶され
ている周波数テーブルから第1オクターブ・C,音に対
応する周波数データが続出され、レジスタ22内の周波
数データエリア75(予め設定されている)に転送され
る。次いでステップ84に進行Jるど、RA M 2.
 I J二に用意されているビジィキーテーブル76の
第1オクターブ・C音に対応するスロット76aのエン
トリイアドレス(アドレスX)が締出され、搾出された
]−ン1〜リイアドレス(アドレスX)がレジスタ22
内に−n;y記憶される。2rお、ビジィキーテーブル
76とは予めRAM21内に用意されているもので、各
:に一に対応して設置tられた48個のスロワ1−76
8,76b176G・・・からなるものである。次に、
ステップs5に進行すると、チャンネルアリイメントテ
ーブル(1ス下CATと略称する)77内の空エリアの
検出が行なわれる。ここで、CAT77について説明す
る。
こ(DCAT77は予めRAM21内に用意されている
もので、IEI 、E2・= −E +sなる15個の
丁リアから構成され、またこれらの1リアF1、E2・
・・・・・Elsは各々16ビツ1−からなる3個のス
ロットa1、bl、CL a2、t)2、c2、・・・
・・・から構成されている。このCAT77は、現71
発音中の楽音(ディケイ状態にある楽音も含む)がどの
チャンネルに割当てられているかを示すテーブルであり
、以下に説明りるように、あるキーに対応する楽音の発
音が割当てられると各Tリアト1、「2・・・・・・1
−15のヘッダー、1なわちスロワ(〜81、a2、a
3・・・・・・に該当:1ニーを表ねりピジイキーテー
ブル76のJン1〜リイアド1ノスがσ録され、またス
ロットb1、CI 、 ステップ1−b2、C2・・・
・・・に使用f+・ンネルがσ録さ−れるようにイ「つ
でいる。この場合、スロットb、cの各ピッ1〜がイれ
ぞれWG25の32個のチIlンネルに対応しており、
さらに発音が割当てられたチャンネルに対応りるピッ]
〜に“1″が(1録される。
さて、プ□ログラムがステップS5に進f′T8Iるど
C△1−77の各−「リアのヘッダーを検出することに
にり空エリアの検出が行なわれる。そして、例えばET
−リア[−2が空−「リアどじで検出されI、二とする
と、Jリア[2の[ン1〜リイラ7ドレス(アドレスY
)がレジスタ22内に31!憶され、ぞしCスj−ツブ
S6に進行する。ステップS6では、レジスタ22内に
RQ Hらね−Cいるヒジイスj−イタス1ノジスタ7
8内の” (1” tiミツ−の数が締出される。(−
のごシイスティタスレジスタ78は32ピツ1〜のレジ
スタて゛あり、各lテラ1−が各々32個の1トンネル
に対応し、また使用中のfvンネルに対1i’、t ’
Jるピッ1〜に” 1 ”が0録され(いる、、1..
7ごがって、このステップS6で締出される” 0 ”
ピッi・の数は現在の空ヂトンネルの数に雪1〕<イ「
る。スフツブS6にdiいCどジイスjイタス1ノジス
タ78の゛0″ピッ[〜の数(空ヂトンネルの数)が0
出されると、ブ[]グラブいはステップS7へ進み、締
出された゛0′°ピッ1〜の数と1〜−ンリク■−ス]
ヘフ7フイル62(第1図参照)内にぞ)録されている
トーンデータ数(1イ1わち1〜−ンリク「ス1〜)i
)イル62のヘッダー62a内に配憶されCいる数)と
が比較される。この場合、” 0”ビットの数が1−−
ンデータ数J:り人込′いかあるいは雪しいどりろと(
YES)、ブ[−1グラ11はス°l−ツブS8に進(
1する。ステップS8て゛は、じジイスフイタス1ノジ
スタ78内の゛0″ビットを検索Jること+;I 、1
、l’1−  、’3(i  − 空′Fトンネルのfvンネル番号が検出される。第7図
の例においては、まずスロット7Baの第2ビットの0
″′が検索され、これにより第2チt?ンネルが空チャ
ンネルであることが検出される。
なお、ビジィスティタスレジスタ78において、スロッ
ト78aのり11〜第16ピツトが各々第1〜第1(3
ヂ1ノンネルに対応し、またス1−1ツ[〜78bの・
第1〜第16ビツトが各々第17・〜第32チ11ンネ
ルに対応している。第2ヂ1/ンネルの空チャンネルが
検出されると、プログラムはステップS9に進行し、同
チt・ンネル番号[2ゴがチVンネルレジスタ79内に
格納される。次いで、ステップS10に進行すると、1
・−ンリクニ「ス(−ノアイル62に基づいてROM 
2 ’(1内の]〜−ンデータがレジスタ22内の1−
−ンデータJリア80に転送される。往なわち、第4図
の例について説明可ると、まず]−リア62c内に記憶
されているアト(ノスDがレジスタ群50内に続出され
、次いでこのアドレスDに基づいてROM 20内のト
ーンデータi +2が読出され、トーンデータエリア8
〇に転送される。次に、■リア02C内の音)74係数
がTリア80に転送される。
ぞして、プ【1グラムはステップS11に進行1ノ、1
−−ンデータの修飾(音色加工)が行<iわれる。7こ
のトーンデータの修飾は1〜−ンリク]r−ス]〜ファ
イル62のTリア62bにj1]憶され−Cいる音色加
工のための情報に基づいて行なわれる1)ので、この修
飾にJζリト−ンデータにF1色加重(例λば、ビブラ
ートの(+t hn )が施される。イして、ブ【−1
グラム【よステップ812に進行Jる。ステップS12
では、チャンネル1ノジスタ79に記憶されrいる空ヂ
11ンネルのヂVンネル番>3 (この場合、r2J)
に基づいてデータボー1−18 (第2図)の第2チヤ
ンネルに対応Jる領域のI−ン1〜リイアドレスが締出
される。次いでステップ513(第9図)に進行すると
、周波数データJリア70内の周波数データお」、び1
・−ンデータ丁リア80内のトーンデータ、音lit係
数がトWI4 Tントリイjノドレスに基づいてデータ
ボー1−18の対応覆る領域に出ツノされる。次にステ
ップS1/Iに進行すると、まずレジスタ22内に設け
られた32ビットのスター17コマンドレジスタ81の
第2ヂャンネル1こ対応Jるピッl〜(ス1−]ツl−
81Hの第2ピツ1〜)に1″がたてられ、次いでこの
スタートコマンドレジスタ81の内容がデータボー1・
18に転送される。このようにして、データポート18
に転送された周波数データ、1ヘーンf−タ、音高81
数お」:びスタート]マントはW G 25の対応する
ヂlIンネル(第2ヂ1?ンネル)に供給され、これに
J、すW G 25の当該チャンネル(第2チ11ンネ
ル)がスター1へし、同第2ヂヤンネルにおいてデータ
ポート1E1から供給されている周波数データ、トーン
データ等に基づいて楽音信号が形成される。
次に、プログラムはステップS15に進み、チャンネル
レジスタ79に記憶されCいるチャンネルレジ「2−1
に基づいて、ステップS5において検出されたエリア[
二2内のスロットb2の第2ピツ1〜に“1″を書込む
。(なお、このスロットb2の第2ビツトが第2チヤン
ネルに対応している。)次いでステップ816に進行し
、チャンネルレジスタフ9内のブ1/ンネル?I月r2
1にI謹づい(ビジィスティタスレジスタ78のスロッ
ト78F1の第2ビツトに“1″が書込まれる。イ1)
−(、ステップS17へ進行Jる。
ステップ317では、1ヘーンリク]−スI〜ファイル
62にσ録されている全Cのトーンデータがチャンネル
割当てされたか否かが判断される。この場合、■リア6
2C(第4図)に0録されているトーンデータの割当て
のみしか済んでいイfいので、判断結果はrNOjぐあ
り、l、たがってプ1]グラムはステップS8に戻る。
そして、上述したステップS8〜816の過程がiQ 
B繰返される。Jなわち、ステップS8において空チ1
7ンネルとして第4ヂヤンネルが検出され、ステップS
9においてチャンネル番14jがヂ11ンネルレジスタ
79に格納され、ステップS10において1・−ンリク
エストファイル620Jリア62 dに配憶されている
アドレスBに基づいてトーンデータパンクロ5からトー
ンデータ1が読出され1ヘーンデータエリア80に転送
され、また]−リア62d内の音量係数がトーンデータ
エリア80に転送され、ステップ811においてトーン
データの修飾が行なわれ、ステップS12においてデー
タポート18の第4チヤンネルに対応する領域の■ント
リイアドレスが惇出され、ステップS13において周波
数データエリア75内の周波数データおよび1ヘーンデ
ータ■リア80内の1・−ンデータ、音量係数がデータ
ポート18へ出力され、ステップS14においてスター
17コマンドレジスタ81の第4チヤンネルに対応する
ビットに“1″がたてられ、これによりwG25の第4
チヤンネルがスタートし、ステップS15.816にお
いてCAT77のスロットbの第4ビットおよびビジィ
スティタスレジスタ78のスロット78aの第4ビツト
にII I 11が書込まれ、そして、ステップ817
へ進行する。
ステップ8.17では、再度全トーンデータの割当てが
終了したか否かが1判断されるが、この場合まだトーン
リクエストファイル62のエリア62eに記憶されてい
るアドレスCに、対応するトーンデータの割当てが終了
していないのC1判前払果は1NO」であり、したがっ
てプログラムは再度ステップS8へ戻り、ステップS8
〜816の過程、が再度実行される。そして、このステ
ップ88〜816の過程が実行されると、トーンリフコ
ーストファイル62の1リア62eに記憶されているア
ドレスCに対応する1・−ンデータi41が第5チヤン
ネルに割当てられ、W G 25の第51ヂ1/ンネル
がスター1〜し、また(E A T−77のス【lツ]
〜1)2の第5ビツトおよびビジィスティタスレジスタ
78のスn ツt−78a (7)第5ピツ]へ番こ各
々II I 11が書込まれる。
このようにし−C1第1Aクターブ・OBのチャンネル
レジてが終了し、スピーカ29からGJ1第。
1オクターブのC音の音高で、かつそれぞれトーンデー
タi、トーンデータ11−1、トーンデータi+2に対
応覆る音色の3秤類の楽音が同時に発音される。また、
この時点、でビジィスティタスレジスタ78、スタート
コマンドレジスタ81の第2、第4、第5ヂVンネ、、
ルに対応16ビツトには各々゛1″が0録されCおり、
ざらにCA T 77のエリアE丁2の第2、第4、第
5チヤンネルに対応するビットに3 II I 11が
0録されでいる。
そし゛C1プログラムはステップS17へ進行づ゛るが
、このステップぐの判断結果は当然「Y「S」であり、
したがってプログラムはステップ818へ進行する。こ
のステップ818では、割当処理がなされた第1オクタ
ーブ・C音に対応するビジィキーデープル76のスロッ
ト76aのエントリイアドレス(アドレス×)が、CA
T77のエリアE2のヘッダー(すなわら、ス「1ツト
a2)に書込まれる。次いでステップS19に進行する
と、TリアF2のエン1−リイアドレス(アドレスY)
がビジィキーテーブル76のス[−1ツト76a内に出
込まれる。そl)で、ステップS20に進行し、0N−
RQ72の第1オクターブ・C音に対応Jる゛1″ビッ
トがit O++とされる。こうし−C1第1オクター
ブ・C音に基づく割当処理が全て終了する。
次に、プログラムは再びステップS1に戻り、0N−R
Q721−の“′1″ピッ1への検出が行なわれる。こ
の場合、第7図に示1例においては第2Aクターブ・0
1合にスJ IIb−’Jる゛1パビツトが検出され(
ステップS2)、l、たがってJ[1グラムはステップ
S3に進行し、以下ト述(〕だ場合と全く同様の割当処
理がなされる。ぞして、第2Aクターブ・D#音の割当
処理が終了すると再びON・RQ721−の゛1″ピッ
]〜の検出が行イにわれ、次に検出された“1″ピツ]
〜(第3−.4クターブ・−音)に対応する割当処理が
イ繰れる。このようにしてON・RQ 72Fの“1″
じツトの処理が全て終了すると、ステップS2での判断
結a: t;tr N O,1となり、ルーチン1テア
にお(Jる処理が全て終了する。
次に、第8図にお【)るステップ821について説明づ
る。1述した説明においてはスー1−ツブS7における
判断結果をrYFslとし−C説明を進めたが、これは
rNO,l[iる場合もあり得る。1」1.1わち、ジ
イスiイタスレジスタフ8のの” 0” lでットの数
が1〜−ンリクLストフ7)イル62のへツー  4/
I  − ダー62a内に0録されている数より少ない場合、言い
換えれば1〜−ンデータをチャンネルに割当てたくとも
、空ブーヤンネルの数が少なく割当てることができない
場合は、ステップS7の判断結果はr N O−1とイ
1す、プログラムはステップ821へ進む。このステッ
プS21では、ディケイ状態にあるブトンネルのf−t
ンネル番号を後述するダンプコマンドレジスタ85(第
10図参照)へ1]−ドし、さらにこのダンプコマンド
レジスタ85の内容をデータボー1〜18へ出力Jるこ
とににす、W G 25においてディケイ状態にあるチ
17ンネルを強制的に停止1:さけてしまう。そして、
ルーチンR7を出る。このようイ【処理を1ノでおくと
、WG終了処即ルーチンI3においてビジィスティタス
レジスタ78の対応するit 1 ++ピッ1〜が゛0
パとされ、これにより空チャンネルの数が増加し、トー
ンj′−夕の割当てが可能とく蒙る。イ1お、この処理
の意味は、ディケイ状態にある楽音の発音より新たに押
下されたキーに対応する楽音の発泡の方を優先するとい
うことである。まIこ、この処理を行なうために、レジ
スタ22内に1iQiられIζ−ディケイ時間のヂt’
ンネル′?!1″;Sを記憶するfイケイステイタスレ
ジスタ82が利用される。
次に、CAT77のス[1ツI・1)2の第6ビツ1〜
の“1′′(丸印を付しである)につい−C説明Jる。
この第6ビツ]〜の1″′は今回第1Aクターブ・C音
のキーが押下されたことにJζり割当てられたものでは
なく、前回同キーが押下された際割当てられたものであ
る。すなわち、前回押下された↓−が離されるど該:1
ニーが割当てられた各ブ]?ンネルにおいて所定のディ
ケイ時間を経た後楽音信号の発生が停止しくイ1お、こ
の楽高信号発/lの停止は各チ17ンネル同時どは限ら
ない)、楽音信号の発生が停止トしたブI7ンネルに対
応する0△1−77内の゛1″ピッ(・がII O11
とされるが、ある割当てチャンネルのディ9イ時間が長
い場合は該ヂトンネルにおいて今回同キーを押下した時
点まで前回の楽音信号が発生(〕続、G−1でいること
がある。この場合、同キーを新たに押下した時点でビジ
ィ−1−−テーブル76のスロワh 76 a GJは
CAT77のエリアE 2の1−ンi・リイアドレス(
アドレスY)が登録されており、またエリアF2には楽
音iAgが発生し続番ノているブー1シンネルに対応す
るヒツト(スロットb2の第6ビツト)に111 II
が残っている。したがって、今回の押十キーに対するチ
ャンネル割当てはエリアト2に0録され、さらにスロワ
]−b2の第6ビツトの“1′′もII’il Tリア
F2にそのまま残されることになる。(なお、楽音信号
の発生が件11−シた場合の処理については後)ホする
割込処理ルーチン■3を参照のこと。)なお、この実施
例においては1・−ンリク■ストファイル62内の各ト
ーンデータ伯にチャンネルをスター1〜させているが、
各ブ1シンネルをまとめて同時にスタートさせることも
可能である。
(10) 4=−オフ・チ1シンネルマネジメン1〜ル
ーチンR8 このルーチンR8は、ルーチンR6において作成された
O F−RQ 73 d3よびルーチンR7において作
成されたビジィキーテーブル76、CAT77に基づい
て、離されたキー(押下状態が解除されたキー)に対応
Jる楽音をW1去するものである。以下、このルーチン
R6の実行過程を第10図、第11図を参照し説明Jる
。<’にお、第10図における0F−RQ73は第6図
にお1ノるOF・RQ73と同一である。
プログラムがこのルニチンR8に入ると、まず第11図
に示すステップS1に進行し、O[・RQ73上の゛1
″ピッ]〜の検出が行なわれる。4rお、この検出は前
述したO N・RQ 72トの“1″ビツトの検出(第
8図のステップ81)の場合と全く同様に行なわれる。
そ」ノで、第10図に示1例においては、まず第1Aク
ターブ・A1音の゛1″ビットが検出され(ステップS
2)、ブ[1グラムがステップS3に進行する。ステッ
プS3では、検出された111 TTビットの位置(O
F−RQ73十の位置)に基づいで、ビジィ4−−テー
ブル76の第1オクターブ・A’音に対応するス[1ッ
ト76mの■ントリイアドレス(アドレスVとする)が
惇出される。
次にステップS4に進行すると、粋出された工ン1ヘリ
イアドレス(アドレスV)に基づいてスロワl−76m
の内容が読出され、レジスタ群50内に転送される。こ
の場合、スロット76mの内容は、第1オクターブ・A
l1音に関するチャンネル割当てがCAT77のエリア
[nに登録されているとすると、エリア[nのJントリ
イアドレス(アドレス(]とする)である。次にステッ
プS5に進行するど、スロット76mの内容(アドレス
U)に基づいて■リアFE nのスロワl−b nおよ
びcnの内容が読出され、ディケイコマンドレジスタ8
4また番、1ダンプコマンドレジスタ85のいずれかに
ロードされる。
なお、いずれにロードされるかはこの電子オルガンの操
作部に設けられた切換スイッチによって制御される。そ
して、ステップS6に進行すると、ステップS5におい
て■リアFnの内容がロードされたレジスタ(84また
は85)の内容がデータポー1〜18に出力され、これ
により第1オクターブ・A′音に対応づる楽音の発音が
割当てられているチャンネル(第10図に丞す例につい
ていえば、第1、第7、第8チヤンネル)の楽音信号の
発生が停止される。この場合、ス−7ツプ85において
ディケイコマンドレジスタ8/Iに11−ドされた場合
は、楽音がディケイをもって徐々にH’1人され、ダン
プコマンドレジスタ85に1−ドされた場合は、楽音が
即座に消去される。次いでステップS7へ進行すルト、
OF −RQ 73 、)−(1)第1オクターブ・A
l音の゛1″ヒッ1〜がW1去され、再びステップ81
に戻る。そして、ステップS1において第3オクターブ
・F音の“1″ビツトが検出されると、ステップS2の
判断結果がrYES」となり、上述した場合と同様にス
テップ83〜S6の過程が実行され、第3Aクターブ・
F音が割当てられているチャンネルの楽音信号が停J1
され、またはディケイ状態とされる。そして、ステップ
S7において第3Aクターブ・F音の“1”ビットが消
去され、再びステップS1に戻る。このようにして、O
F −、RQ 73十の“1″ビツトの処理が全て終了
するとステップ82での判断結果が「NO」となり、こ
のルーチンR8におI′Jる処理が終了する。
(11)WG終了tIL埋ルーヂンI3この割込処理ル
ーチン13は、WG 25のチャンネルにお()る楽音
信号の発生が完全に停+L L、た時(ディケイ状態が
終了した時> W G 2 F)から発生覆る割込仁Q
TN’1IR3に基づいて実行されるもので′、その1
.八日的はじジイスー1イクスレジスタ78(第7図、
第12図)の当該チャンネルに対応するピッ1−をII
 (−) 11とし、これにJ、り同ブレンネルを空ヂ
17ンネルとして新たに他のキーに対応4る楽音の発生
を割当て(!する」;うにJることである。
−d ’/>わら、1個の押下されたキーに対応して、
複数のチャンネル(1述した第4図、第7図等の例にお
いては3個のチャンネル)において発生する楽音信号は
、必ずしも同一タイミングで停止1するとは限らず、例
えばパーカッシブ系の音の場合はキーが押下されている
にもかかわらず停止してしようことがある。このような
場合に、同一キーに対応+Jる他のチャンネルの楽音信
号発生が全て= 51− 件+L−dるまで、づ゛でに楽音発11が停[Iした゛
1トンネルを持期さυると′tJるど、チtIンネル使
用の’A+率が非常に悪いものに(7る。この電T−Z
ル刀ン(31、このよう>r貞を8慮し、楽音梵/1が
tJP+N、たブA・ンネルを141座に他の)−に解
放しl’lるJ、う(こ、(−の割込すl理ルーチン1
3を1(lG−Jτいる。
以下、第12図、第13図を参照」]このA11込処理
ルーチンI3の実行過程に゛つい−(説明Mる。イ1お
以下の説明において(よ、いよ第7チヤンネル(、−お
いて楽音信号の発生が件1]−シ、またこの第7ヂトン
ネルがCA l” 77の1−リアF6に0録されてい
るものとする。
第7ヂヤンネルにおいて楽音信翼の発/1が停止I−し
、これによりW G 25かI)割込イ(’、 j’j
 IN−rFR3/I\発生すると、プ[1グラムは先
ず第133図に示づニステップS1に進行りる。そし−
(、このステップ81においてヒジイスアイタス1ノジ
スタ78のス1ニット78 aの第7ビツト(第7ブI
7ンネルに対1、ト1、)がll OIIとされ、次い
て・ステップS2に進f−i Jる1、このステップS
 2 J3よび次のスラップ83は(cA= 52− T 77に0録されている第7′ft7ンネルを?肖ム
する、具体的にいえばエリアトロの第7ヂ1?ンネルに
対応づるスロワh b 6の第7ビツ1〜の11111
を消去するためのものである。イl)で、この処理を行
なりイ玄()ればイ丁らない理由は次の通りである。
例えば、第7ヂヤンネルにおいて今まで発(1していた
楽音信Y(がパーカッシブ系の楽音信号であり、また同
楽音信号の発生が停止にした時点で同楽音信号に対応す
る1=−(最初のキーと称?l)がまだ押下されたまま
であったとりる。そ【ノて、同楽音信号が件1トした時
点て゛じジイスーjイタスレジスタフ8の第7チヤンネ
ルに対応でるピッ[〜が0″とされることにより(ステ
ップS1)、最初の1−が離される前に新たに押下され
たキー(次の4=−と称す)に対応する楽?1の発勺が
この第7ブI7ンネルに割当てられる可能性がある。こ
のj;うな場合に1−述]ノだ処理を行っていイヱいと
すると、最初のキーが−1された時点で同最初のキーに
対応するCAT77のエリアの内容が例えばディケイ−
1マントレジスタ84に転送され、さらにこのデイケー
 53 = イコマンドレジスタ84の内容がデータポー1〜18に
出力されて、次のキーに対応(」−る楽t′t(r)発
生が割当てられている第7チヤンネルをもディケイ状態
に移行させてしまうことに/iる。このよう/j不都合
を除くためにステップS28よびS3による処理が必要
どなる。
さて、プログラムがステップS2に進行りるどC△王7
7のエリアF1のヘッダー(ス1]ツl−al)が’ 
0 ”であるか否かが判断される。この場合、例えばr
NOJ(’“0″でイ1い)とすると、プログラムはス
テップS3に進行−づる。ステップS3では、まず「リ
ア[三1のス[lll−b i、C1の各ビットとビジ
ィスティタスレジスタ78の対応するピッ]−との間(
・論理A N +)がとられ、次いでこの演算結束がス
ロット1)1、C1内に格納される。これによりスf1
ツl−b 1の第7ビツ1へにパ1′″があった場合は
そのII 111が消去される1゜なお、この例にJ3
いでは−「リア1−6のス[−1ツト1)6の第7ビツ
1〜に1″があるので、エリア[6のス[lツトb1の
第7ビツトに′1′″はない。したがって、上記A N
 11演鋒の結束は、演神前の二[リア[1の内容と同
一となる3゜ ステップS3の実行が終了するとスーツツブS4へ進行
する。このステッ、プS4では、エリア[1の内容(ス
[1ツ1−bl、ciの内容)が全て“0″か否かが判
断される。この場合、■リアFIにはii 1 ++が
残っているので判断結果はr N Olとなり、プ[1
グラムはステップS6へ、進む。このステップ86では
1述したステップS3におLJる処理がヘッダーが0″
でない全てのエリア([1〜E+s)において(2され
たか否かが判断される。この場合、エリア1−三1の処
理しかなされていないので、判断結果はI N 0.1
であり、しIこがってプログラムは再tiスデップS2
に戻る。ステップS2では、今亀はエリア[2のヘッダ
ー(ス[lツl−a2)が“0″か否かが判断される。
この場合、ヘッダーが“0″どJると(1−YESI)
、ブ[lグラムはステップS6に進む。このステップS
6での判断結果+、&rN0.1であり、プt]グラム
はF1′びステップS2に進み、■リアF3のヘッダー
が調べられる。このようにして1す)’l川、]三2、
・・・・・・と順次各エリアが調べられ、またステラ/
83の処理がなされ、そしてステラ/S2におい(二1
リアS6のヘッダー(ス[]ツl−s 6 )が調べら
れたとする。この場合、ステップS2における判断結果
はr N OJとなり、ステップS3に進む。そして、
このステップ83においてビジィステイタスレジスタ7
8の内容ど[リア[:6のスロワ]・b6、C6の内容
の論即ANDがとられることにJ:す、ス[lツ1〜b
6の第7ビツトの°゛1″が消去される(“0パとされ
る)。次いで、ステップS4へ進行J−ると、]−リア
1=6のスロット[)6、G6の内容が全て“0°°で
あるか否かが判断され、この場合、まだ1″が残ってい
るどJるとプログラム見ステップS6へ進行づる。こう
して、全1リアF1〜Elsについての処理が終了づる
どブ[1グラムはこの割込処即ルーヂン13を出る。
次に、例えばいよ第8ヂ17ンネルが終了1)、J、た
この第8チヤンネルがCAT77のJリアF71こσ録
されており、さらにこの第8ブトンネルで発生1ノでい
た楽音信号のディケイ時間が比較的長かった場合につい
て説明する。
割込信号INTER3が発生し、ブ[1グラムがステッ
プS1に進行すると、ビジィステイタスレジスタ78の
スロワ]〜78aの第8ビツト(第8ヂ1?ンネルに対
応)の111 IIが消去される。次いで、前述した場
合と同様にしてエリア[1〜F6が処理された後、ステ
ップS3において1リア[7のスロワl−b 7の第8
ピツ]・の′1″が消去され、そしてステップS4へ進
む。ここで、第8チヤンネルの楽音信号のディケイ時間
が比較的長かったため、第8チヤンネルが終了した時点
では■リアF7の他の“′1″ピッ1〜が全て消去され
ていたとする。この場合、ステップS3の実行によって
ステップS4の判断結果はrYEsIとなり、プログラ
ムはステップS5へ進行する。そして、このステップS
5において、まずJリアF7のヘッダーに記憶されてい
るビジィキーテーブル76(第10図参照)の■ンI・
リイアドレスにも(づいて、同■ントリイアドレスによ
って指示されるビジィキーテーブル76のスロワ1〜の
内容が消去され、次に1リアF7のヘッダーが消去され
る。す<rわち、エリアとじシイキーテーブルどの結合
が解かれる。そして、この処理によりエリア「7が他の
キー(c対して解放されることになる。
以上でこの電子オルガンの説明を終るが、参考までにこ
れまでに説明しIこROM 2 n、RA M 21、
レジスタ22の各内容をまとめて第14図に示ず。
なお1.上記実施例では、この発明を電子オルガンに適
用したが、電子オルガン以外の他の電子楽器においても
勿論実施できる。また、十M説明では、ヂ11ンネル数
を32としたが、この数番ま必要、に応じて増減可能で
ある。
〔発明の効果〕
以上説明したように、この発明によれば、1つの押下キ
ーに対する楽Δ発生を複数のチャンネルに割り当てるJ
、うにしたので、各チャンネルを有効に使用することが
できると共に、合奏演奏効果を有する楽音を容易に発生
することができる。また、この合奏演奏効果を得る場合
において、従来のようにつJ−イブジェネレータ(楽?
1発生手段)を複数個並列的に設()る必要がなく、し
たがって、電子楽器全体の構成が簡単になる。
【図面の簡単な説明】
第1図は従来のディジタル式電T′Aルガンの概略的な
構成を示す図、第2図ないし第14図はこの発明の一実
施例による電子オルガンを説明するだめの図であり、第
2図は全体の構成を示す図、第3図(イ)はプログラム
の流れを示すフローチャート、第3図(ロ)は割込処理
ルーチンを示す図、第4図は第3図に示すトーンレバー
処理ルーチンR3の実行時において関係するROM20
、RAM21、レジスタ22の記憶内容を示す図、第5
図は上記ルーチンR3のフローチャート、第6図は第3
図に示すキーオン・リクJス1〜ファイル作成ルーチン
R5、キーオフ・リクエストファイル作成ルーヂンR6
の実行時において関係するRAM21、レジスタ22の
記憶内容を示す図、第7図は第3図に示すキーオン・ヂ
11ンネルアサインメン1〜ルーチンR7の実行時にお
い(関係りるRAM21、レジスタ22の内容を示づ一
図、第8図、第9図番、目(に1゛記ルーチンR7の〕
n −Jヤード、第10図は第3図に示すミ1−A7・
ブ]Iンネルマネジメン[・ルーチン1<8の実行時に
おいて関係するRAM21、レジスタ22の内容を示す
図、第11図は上記ルーブンR8の71−1−ヂト=1
へ、第12図は第3図に示づW G終了処理ルーチン■
3の実行時において関係ぞするRAM21、レジスタ2
2の内容を示づ図、第13図は上記ルーヂンI3の)[
]−ヂtノー1・、第1/I図はROM2O、RAM2
1、レジスタ22、データボー1〜18の各記憶内容を
よどめて示した図で・ある。 11・・・・・・鍵盤回路、18・・・・・・データポ
ー1〜(記憶手段)、19・・・・・・演鋒制御部、2
5・・・・・・ウエイブジ■ネレータ、39・・・・・
・鍵盤4ニー。 出願人 口木楽i!!iIl!!J造株式会着手 粘贋
 耐T  −iT二 1種 (h゛式)特許庁長官殿 
     61731 1、事件の表示 昭和611年特許廟第17599.1号2、発明の名称
             (膜電子楽器 3、補正をする者

Claims (1)

  1. 【特許請求の範囲】 (a)複数のキーを有する鍵盤と、 (b)それぞれ与えられるキーに対応したデータに基ず
    いて当該キーに対応する楽音信号を発生する複数の楽音
    発生チャンネルを有する楽音発生手段と、(c)前記複
    数の楽音発生チャンネルに対応して設けられ、それぞれ
    前記キーに対応したデータを記憶する複数の記憶領域を
    有し、各記憶領域に記憶された該データをそれぞれ対応
    する前記楽音発生チャンネルに与える記憶手段と、 (d)前記鍵盤で操作された各キーを前記複数の楽音発
    生チャンネルのいずれかにそれぞれ割当てるとともに、
    この割当てに応答して割当てが行われた楽音発生チャン
    ネルに対応する前記記憶手段の記憶領域に対して当該チ
    ャンネルに割当てられたキーに対応するデータを書込む
    割当て手段と、(e)前記割当て手段が、同一の前記操
    作されたキーを前記複数の楽音発生チャンネルのうち少
    なくとも2つのチャンネルに割当てるよう制御する第1
    の制御手段と、 (f)前記同一のキーが割当てられた前記少なくとも2
    つの楽音発生チャンネルからそれぞれ異なる楽音信号を
    発生させるよう制御する第2の制御手段とを具備してな
    る電子楽器。
JP60175994A 1985-08-10 1985-08-10 電子楽器 Granted JPS6211893A (ja)

Priority Applications (1)

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

Applications Claiming Priority (1)

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

Publications (2)

Publication Number Publication Date
JPS6211893A true JPS6211893A (ja) 1987-01-20
JPS6252316B2 JPS6252316B2 (ja) 1987-11-04

Family

ID=16005846

Family Applications (1)

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

Country Status (1)

Country Link
JP (1) JPS6211893A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63261396A (ja) * 1987-04-20 1988-10-28 松下電器産業株式会社 電子楽器
JPH05232957A (ja) * 1992-07-16 1993-09-10 Roland Corp 電子楽器のアサイナ

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4845221A (ja) * 1971-10-04 1973-06-28
JPS4890217A (ja) * 1972-02-14 1973-11-24
JPS4993011A (ja) * 1973-01-05 1974-09-04
JPS50103320A (ja) * 1974-01-11 1975-08-15
JPS5121814A (ja) * 1974-08-14 1976-02-21 Nippon Musical Instruments Mfg
JPS5158320A (ja) * 1974-11-18 1976-05-21 Matsushita Electric Ind Co Ltd
US3986423A (en) * 1974-12-11 1976-10-19 Oberheim Electronics Inc. Polyphonic music synthesizer
JPS5244626A (en) * 1975-10-06 1977-04-07 Deutsch Res Lab Device for detecting and closing keyboard switch
JPS5943758A (ja) * 1982-08-04 1984-03-10 ハ−・クランツ・ゲゼルシヤフト・ミツト・ベシユレンクテル・ハフツング・ウント・コンパニイ クリツプテンタの把持装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4845221A (ja) * 1971-10-04 1973-06-28
JPS4890217A (ja) * 1972-02-14 1973-11-24
JPS4993011A (ja) * 1973-01-05 1974-09-04
JPS50103320A (ja) * 1974-01-11 1975-08-15
JPS5121814A (ja) * 1974-08-14 1976-02-21 Nippon Musical Instruments Mfg
JPS5158320A (ja) * 1974-11-18 1976-05-21 Matsushita Electric Ind Co Ltd
US3986423A (en) * 1974-12-11 1976-10-19 Oberheim Electronics Inc. Polyphonic music synthesizer
JPS5244626A (en) * 1975-10-06 1977-04-07 Deutsch Res Lab Device for detecting and closing keyboard switch
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
JPS63261396A (ja) * 1987-04-20 1988-10-28 松下電器産業株式会社 電子楽器
JPH05232957A (ja) * 1992-07-16 1993-09-10 Roland Corp 電子楽器のアサイナ

Also Published As

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

Similar Documents

Publication Publication Date Title
USRE31004E (en) Electronic musical instrument utilizing data processing system
US4378720A (en) Electronic musical instrument having musical performance training system
US5393927A (en) Automatic accompaniment apparatus with indexed pattern searching
US4387617A (en) Assigner for electronic musical instrument
US4429367A (en) Speech synthesizer apparatus
US4448104A (en) Electronic apparatus having a tone generating function
US4176573A (en) Intrakeyboard coupling and transposition control for a keyboard musical instrument
JPS634195B2 (ja)
JPS6246880B2 (ja)
US5604324A (en) Musical tone signal generating apparatus including a plurality of voice units
US4300430A (en) Chord recognition system for an electronic musical instrument
US5321198A (en) Tone signal generator utilizing ancillary memories for electronic musical instrument
CA1121189A (en) Electronic musical instrument
US4387618A (en) Harmony generator for electronic organ
JPS6222157B2 (ja)
JPS6211893A (ja) 電子楽器
JPS5943758B2 (ja) 電子楽器用アサイナ
US4502359A (en) Electronic musical instrument
JPS6340319B2 (ja)
GB2091470A (en) Electronic Musical Instrument
US4389914A (en) Chord identification system for electronic musical instruments
JPS6252317B2 (ja)
JPS6113599B2 (ja)
JP3230265B2 (ja) 電子楽器の発音チャンネル割当装置
JP3116447B2 (ja) デジタル信号処理プロセッサ