JPS6211894A - Electronic musical instrument - Google Patents
Electronic musical instrumentInfo
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は複数の楽音発生チャンネルを有する電子楽器
に係り、特に、各楽音発生チャンネルにおいて任意の音
色の楽音を発生し得るようにした電子楽器に関する。DETAILED DESCRIPTION OF THE INVENTION [Industrial Application Field] This invention relates to an electronic musical instrument having a plurality of musical tone generation channels, and more particularly to an electronic musical instrument that can generate musical tones of arbitrary tones in each musical tone generation channel. Regarding.
「従来の技術」
最近、コンピュータや半導体技術の発展にともなってL
SI(大規模集積回路)部品等を使用したディジタル式
の電子楽器が種々開発され実用化されている。第1図は
従来のディジタル式電子オルガンの概念的な構成を示す
ブロック図である。“Conventional technology” Recently, with the development of computers and semiconductor technology,
Various digital electronic musical instruments using SI (large scale integrated circuit) components and the like have been developed and put into practical use. FIG. 1 is a block diagram showing the conceptual structure of a conventional digital electronic organ.
図にみもれるように、従来の電子オルガンは、鍵盤回路
1、キーコーダ2、チャンネルアサイナ3からなるブロ
ック(5)と、エンベロープジェネレータ5、ウニイブ
ジェネレータ6、D/A変換器7、増幅器8、スピーカ
9からなるブロック0とから構成されている。As can be seen in the figure, a conventional electronic organ consists of a block (5) consisting of a keyboard circuit 1, a key coder 2, a channel assigner 3, an envelope generator 5, a unique generator 6, a D/A converter 7, and an amplifier. 8 and a block 0 consisting of a speaker 9.
上記鍵盤回路1は、各鍵盤キー(以下単にキーと称す)
に対応して設けられた多数のキースイッチを有して構成
される。キーコーダ2は上記各キースイッチのオン・オ
フ状態を検出し、押下キーを表わすキーコードを順次出
力する。チャンネルアサイナ3は、キーコーダ2から供
給されるキーコード(押下キー)に対応する楽音の発音
をウニイブジェネレータ6に設けられた複数の楽音発生
チャンネル(以下単にチャンネルと略称する)のいずれ
かに割当てる。この場合、チャンネルアサイナ3は各チ
ャンネルに対応する記憶位置を有1.、あるキーの発音
が割当てられたチャンネルに対応する記憶位置にそのキ
ーを表わすキーコードを記憶し、各記憶位置に記憶され
たキーコードを順次、時分割でウニイブジェネレータ6
の各チャンネルに出力する。また、このチャンネルアサ
イナ3は、押下キーが発音割当てされたチャンネルにお
いて発音がなされるべきであることを表わすエンベロー
プスタート信号を、前記キーコードの出力と同期して、
時分割でエンベロープジェネレータ5へ出力し、さらに
、各チャンネルに発音割当てされたキーが離された時は
、離されたキーに対応する楽音が減衰状態になるべきこ
とを表わすディケイスタート信号を、時分割でエンベロ
ープジェネレータ5へ出力する。The keyboard circuit 1 includes each keyboard key (hereinafter simply referred to as a key).
It is constructed with a large number of key switches provided correspondingly. The key coder 2 detects the on/off state of each of the key switches and sequentially outputs key codes representing pressed keys. The channel assigner 3 assigns the sound of the musical tone corresponding to the key code (pressed key) supplied from the key coder 2 to one of a plurality of musical tone generation channels (hereinafter simply referred to as channels) provided in the Unibu generator 6. Assign. In this case, the channel assigner 3 has a memory location corresponding to each channel. , a key code representing a certain key is stored in a memory location corresponding to a channel to which the sound of that key is assigned, and the key code stored in each memory location is sequentially transmitted to the Uniibu generator 6 in a time-sharing manner.
output to each channel. In addition, this channel assigner 3 sends an envelope start signal indicating that a sound should be generated in the channel to which the pressed key is assigned a sound, in synchronization with the output of the key code.
It outputs a decay start signal to the envelope generator 5 in a time-division manner, and also outputs a decay start signal indicating that when a key assigned to each channel is released, the musical tone corresponding to the released key should be in a decay state. It is divided and output to the envelope generator 5.
エンベロープジェネレータ5は、チャンネルアサイナ3
から供給される各チャンネルのエンベロープスタート信
号およびディケイスタート信号に基づき、各チャンネル
の楽音の発音を制御するエンベロープ情報(エンベロー
プ波形)を各チャンネルに対応して出力する。Envelope generator 5 is channel assigner 3
Based on the envelope start signal and decay start signal of each channel supplied from the control circuit, envelope information (envelope waveform) for controlling the sound production of musical tones of each channel is output corresponding to each channel.
ウニイブジェネレータ6は、複数(例えば12個)のチ
ャンネルを有し、各チャンネル毎にそれぞれ独立して楽
音信号を形成するもので、例えば周波数情報メモリ、波
形メモリ等から構成され、チャンネルアサイナ3から供
給される押下キーのキーコードおよびエンベロープジェ
ネレータ5がら供給されるエンベロープ情報に基づいて
、各チャンネルにおいて楽音信号(デジタル信号)を形
成する。そして、このウニイブジェネレータ6の各チャ
ンネルにおいて形成された楽音信号(デジタル信号)が
D/A(デジタル/アナログ)変換回路7においてアナ
ログ楽音信号に変換され、増幅器8を介してスピーカ9
から楽音として放音される。なお、上述した従来のディ
ジタル式電子オルガンはこの発明の出願人の出願になる
特開[1i’3!I’9−130213号によって開示
されている。The Unibu generator 6 has a plurality of channels (for example, 12), and forms musical tone signals independently for each channel, and is composed of, for example, a frequency information memory, a waveform memory, etc., and a channel assigner 3. A musical tone signal (digital signal) is generated in each channel based on the key code of the pressed key supplied from the envelope generator 5 and the envelope information supplied from the envelope generator 5. The musical tone signal (digital signal) formed in each channel of this Unibu generator 6 is converted into an analog musical tone signal in a D/A (digital/analog) conversion circuit 7, and then sent to a speaker 9 via an amplifier 8.
It is emitted as a musical sound. The above-mentioned conventional digital electronic organ is disclosed in Japanese Patent Application Publication No. 1i'3! filed by the applicant of this invention. I'9-130213.
「発明が解決しようとする問題点」
上述した従来の電子楽器において、ウニイブジェネレー
タ6の各チャンネルにおける音色設定は、トーンレバー
(音色選択スイッチ)の操作状態に基づいて行なわれる
が、この設定はチャンネルアサイナ3とは全く無関係に
、トーンレバーの操作状態のみに基づいて行なわれ、ま
た、各チャンネル共通に同じ音色が設定されるようにな
っていた。"Problems to be Solved by the Invention" In the conventional electronic musical instrument described above, the tone settings for each channel of the Unibu generator 6 are performed based on the operating state of the tone lever (tone selection switch). This is done based only on the operating state of the tone lever, completely independent of the channel assigner 3, and the same tone color is commonly set for each channel.
このため、従来の電子楽器においては、各チャンネル毎
に異なる音色を設定することができず、また、強いて設
定しようとする場合は各チャンネル毎にトーンレバーを
設けなければならず、構成が極めて複雑になる問題があ
った。For this reason, with conventional electronic musical instruments, it is not possible to set different tones for each channel, and if you are forced to set a tone, you must install a tone lever for each channel, making the configuration extremely complicated. There was a problem.
この発明′は上述した事情に鑑みてなされたもので、簡
単な構成で各チャンネル毎に独立して異なる音色を設定
することができる電子楽器を提供することを目的として
いる。The present invention has been made in view of the above-mentioned circumstances, and it is an object of the present invention to provide an electronic musical instrument with a simple configuration in which different tones can be independently set for each channel.
r問題点を解決するための手段」
この発明は、次の各構成要件を具備することを特徴とし
ている。"Means for Solving Problems" This invention is characterized by having the following constituent requirements.
(a)複数のキーを有する鍵盤と、
(b) 音色を選択する音色選択手段と、(、)
それぞれに与えられるキーに対応したデータおよび音色
′に対応したデータに基づいて、当該キーおよび音色に
対応する楽音信号を発生する複数の楽音蝋生チャンネル
を有する楽音発生手段と、(d) 前記複数の楽音発
生チャンネルに対応して設けられ、それぞれ前記キーお
よび音色に対応したデータを記憶する複数の記憶領域を
有し、各記憶領域に記憶された該データをそれぞれ対応
する前記楽音発生チャンネルに与える記憶手段と、(e
)前記鍵盤で操作されたキーおよび前記音色選択手段で
選択された音色に対応して前記楽音発生チャンネルで発
生すべき楽音信号を指定する前記キーに対応するデータ
および音色に対応するデータを前記記憶手段の当該楽音
発生チャンネルに対応する記憶領域に対して書き込む割
当手段。(a) A keyboard having a plurality of keys; (b) Tone selection means for selecting a tone; (,)
(d) musical tone generation means having a plurality of musical tone generation channels that generate musical tone signals corresponding to the key and tone color based on the data corresponding to the key and the data corresponding to the tone color given to each; provided corresponding to the musical sound generation channels, and having a plurality of storage areas for storing data corresponding to the keys and tones, respectively, and applying the data stored in each storage area to the corresponding musical sound generation channels. storage means, (e
) storing data corresponding to the keys and data corresponding to the timbres that designate a musical tone signal to be generated in the musical tone generation channel in accordance with the key operated on the keyboard and the timbre selected by the tone selection means; Allocating means writes to a storage area corresponding to the musical sound generation channel of the means.
「実施例」
以下、図面を参照してこの発明の一実施例について説明
する。第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
(以下余白)
は通常マイクロコンピュータを用いて構成される。"Embodiment" Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 2 is a block diagram showing the configuration of an electronic organ (electronic musical instrument) according to an embodiment of the present invention. The electronic organ shown in this figure is roughly divided into a keyboard circuit 11, an assigner 12, and a musical tone generator 13. be done. The assigner 12 includes a calculation control section 19 including a control section 14, a calculation section 15, an interrupt control circuit 16, a pulse generator 17, and a data port 18, and a ROM (IJ-only memory) 20. TtAM (random access memory) 2
1, a first storage section 23 equipped with a register 22; the musical tone generating section 13 also includes a Unibu generator (hereinafter referred to as WG) 25 having 32 channels and sending envelope information to this WG 25; It is composed of an envelope generator 26, a D/A (digital/analog) conversion circuit 27, an amplifier 28, and a speaker 29. Note that the control section 14 and the calculation section 1 described above
5 (hereinafter referred to as the margin) is usually constructed using a microcomputer.
また、上述【ノたエンベ[]−プと番よ楽音信号の包絡
線のことである。すなわち、通常の楽音信号は第2図に
おいて符号Bにて示づ−ように、立下り状態(アタック
状態)B1、持続状態B2、立下り状態(ディケイ状態
)[33の3状態からなる1ンベロープを有している。It also refers to the envelope of the musical tone signal mentioned above. That is, a normal musical tone signal has one envelope consisting of three states, as shown by the symbol B in FIG. have.
゛
この電子オルガンはプ[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から楽音として放音される。``This electronic organ operates on a program 1-1, which consists of a program stored in the ROM 20 and a microprogram memory in the control section 1/I. The various tone data and frequency data necessary for forming musical tone signals (digital signals) in the WG 25 are stored in the ROM 20. Based on the above processing block "-1gram and microphone 1" program, it operates as follows.In other words, when a key is pressed, first the keyboard circuit 1
Key switch information corresponding to the key 1 pressed is supplied to the alley t12 via the data bus 30. A+J
Ina 12 reads frequency data and tone data corresponding to the supplied key switch information from ROM 20,
The read data is sent to multiple chips of WG25? channel. Each channel of the WG 25 forms a C tone signal (digital signal) based on data assigned to the channel and envelope information supplied from the envelope generator 26. The musical tone signals formed in each of these channels are converted into analog signals by the D/A converter 27, and are emitted as musical tones from the speaker 29 via the amplifier 28.
以上、この電子オルガンの概略を述べたが、次にこの電
子オルガンの詳細を説明する。The outline of this electronic organ has been described above, and now the details of this electronic organ will be explained.
まず、鍵盤回路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列に配置さ
れている。First, the keyboard circuit 11 is composed of an address decoder 34, a buffer bus driver 35, and a matrix circuit 36. The address decoder 34 decodes the switch address signal supplied via the address bus 37, and has five output terminals in this embodiment, and each of these output terminals is connected to each of the matrix circuits 36. Each is connected to a column line. The matrix circuit 36 is a matrix with 12 rows and 5 columns, and each fulcrum of this matrix has the contacts of each switch of the tone lever (lever for setting the tone such as 1 violin, 1 flute 1, etc.) 38 and the keyboard. 1=-39 contacts of each key switch are inserted together with a diode, as indicated by the -r symbol in the figure. In this example, for convenience of explanation,
・The tone lever 38 consists of six tone levers, and each tone lever has an I/I whose amount can be adjusted in four stages.
), the information regarding each tone lever is represented by 2 bits, and corresponding to these 2 bits, there are 2 tone lever switches for each tone lever, for a total of 31 bits.
It is also assumed that the keyboard=1=-39 is composed of 4 octaves (12X4=4)1-1=-). The switches for each 1--n lever are arranged in one row on the left side (in the figure) of the matrix circuit 36 (the two switches surrounded by broken lines in the figure correspond to one 1--n lever), and the keyboard layer 39 The key switches are arranged in four rows on the right side of the matrix 36.
バッファバスドライバ35は上記各スイッチのAン・オ
フ情報をデータバス30に出力するだめのバスドライバ
であり、12個の入力端および出力端を有」ノ、入力端
は各々マトリックス回路36の各行線に接続されている
とともに、出力端はデータバス30に接続されている。The buffer bus driver 35 is a bus driver for outputting the A on/off information of each switch to the data bus 30, and has 12 input terminals and 12 output terminals, and the input terminals are connected to each row of the matrix circuit 36. The output terminal is connected to the data bus 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\れる。The control unit 14 includes an instruction register 42, an instruction register 43, a microbe [1 gram,
Address sequencer 44, micro program memory 4
5 (second storage section) and a pipeline register 46. Instruction register 42 is ROM
The instructions temporarily stored in the instruction register/12 are stored in the instruction decoder 43.
The data is decoded by the microprogram address sequencer 44 and supplied to the microprogram address sequencer 44. Mike: ``1 program address sequencer 44 is an instruction''.
The address of the microprogram memory 45 is specified based on the output of the microprogram memory 45 (1), and as a result, the command of the program temporarily stored in the instruction register 42 (32) is transferred from the microprogram memory 45 to the corresponding microphone [1]. The program is read and supplied to pipeline register 46.
演算部15はマイク「1)j!ンクシ」ン・デコーダ(
以下、M F Dと略称する)/I8、演算回路49等
を有して構成され、制御部1/Iから供給されるマイク
ロプログラムの各命令を解読して所定の処理を実行づる
ものである。J hわち、MF1148はパイプライン
レジスタ46から供給される上2マイクロプログラムの
各命令を解読し、この解読結果に基づいて、レジスタ群
50、マルチプレクサ51.52、演算回路49、メモ
リアドレスレジスタ53、データレジスタ54、アウ]
ヘプットバッファ55.56へ各々制御信号を出力づる
。The arithmetic unit 15 has a microphone decoder (1) j!
(hereinafter abbreviated as MFD)/I8, an arithmetic circuit 49, etc., and decodes each instruction of the microprogram supplied from the control unit 1/I to execute predetermined processing. . J h That is, the MF 1148 decodes each instruction of the upper two microprograms supplied from the pipeline register 46, and based on the decoding result, register group 50, multiplexer 51, 52, arithmetic circuit 49, and memory address register 53. , data register 54, au]
Control signals are output to the output buffers 55 and 56, respectively.
レジスタ群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へ出力する。The register group 50 is a working register used in the process of processing each instruction of the microphone [1 program, and the output of the arithmetic circuit 49 is read by the control signal from M'F I]4 The output of is fed to the second input of multiplexer 51. The multiplexer 51 has its first input connected to the data bus 30.
The third input terminals are respectively connected to the output terminals of the data register 54, and the data obtained at the first to third input terminals are selectively sent to the arithmetic circuit 49 based on the control signal from the MF048. This is what is output to. The multiplexer 52 has a first input terminal connected to the data bus 30 and a second input terminal connected to the output terminal of the data register 54.
The data obtained at these first and second input terminals are selectively output to the arithmetic circuit 49.
演算回路49はマルチプレク+J51.52から供給さ
れる各種データ(このデータには第1の記憶部23の各
メモリのアドレスを指定するアドレスデータおよび前述
したキーをチャンネルに割当てる際使用されるデータが
ある)をM F 048からの制御信号に基づいて演棹
し、演算結果をメモリアドレスレジスタ53あるいはデ
ータレジスタ54へ供給する。メモリアドレスレジスタ
53は演篩回路49から供給されるアドレスデータを一
時記憶するものτ゛、このメモリアドレスレジスタ53
の出力はアウトプットバッファ55を介し−Cアドレス
バス37へ出ノjされる。データレジスタ54は演篩回
路49から供給されるデータ(キーをヂ11ンネルに割
当でる際使用されるデータ)を一時配憶するもので、こ
のデータレジスタ54の出力はアウトプットバッファ
バス30に出力される。The arithmetic circuit 49 receives various data supplied from the multiplexer J51.52 (this data includes address data specifying the address of each memory in the first storage section 23 and data used when assigning the above-mentioned keys to channels). ) is deduced based on the control signal from the MF 048, and the calculation result is supplied to the memory address register 53 or data register 54. The memory address register 53 temporarily stores address data supplied from the sieve circuit 49.
The output is output to the -C address bus 37 via the output buffer 55. The data register 54 temporarily stores data supplied from the sieve circuit 49 (data used when assigning keys to channels), and the output of this data register 54 is output to the output buffer bus 30. be done.
割込制御回路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内に読込まれる。The interrupt control circuit 16G performs various processes when an interrupt occurs. Here, the interrupt signal of this electronic organ will be explained. This electronic organ has three interrupt signals INT
It has l'R 1 , TNTrl+ 2, and INTER 3. Interrupt (,7 L3 1NTFR 1 is an interrupt signal IjC that is periodically generated every several mS& in the interrupt control circuit 16 based on the output of the pulse generator 17, and this interrupt signal INTER 1 is When it occurs, keyboard key 39
Each 1--Switch's ON/71) information is RA. M21
is read inside. Interrupt signal @INTER 2 is pulse generation 9
This interrupt signal is generated by dividing the output of the interrupter 17 by a frequency divider in the interrupt control circuit 16 by -15=frequency, and is generated periodically every several hundred milliseconds. And this interrupt signal 1jlTER
2, the on/off information of each switch of the tone lever 38 is read into the RAM 21.
なお、割込信号INTER 2の周期が割込信号INT
ER1の周期よりはるかに大となっている理由は、通常
各キーが頻繁に操作されるのに対して、各トーン1ツバ
−は各キーはど頻繁には操作されイTいからである。割
込信号INTER 3はW G 2 5から供給される
割込信号であり、W G 2 5内の各チャンネルにお
いて形成された楽音信号が0となって時点で発生するも
のである。なお、この割込信号INTER3について【
:1後述4る。Note that the period of the interrupt signal INTER2 is the interrupt signal INT.
The reason why it is much larger than the period of ER1 is that normally each key is operated frequently, but each tone 1 key is operated infrequently. The interrupt signal INTER 3 is an interrupt signal supplied from the W G 2 5, and is generated when the tone signal formed in each channel in the W G 2 5 becomes 0. Regarding this interrupt signal INTER3, [
:1 Described later 4.
そして、これらの割込信号INTER1〜INTER
3のいずれかが発生器ると、制御部14がこれを検知し
、現在実行中のマイクロプログラムモジュールが終了し
た時点で割込命令をインストワクシジンレジスタ42内
に読込み、その解読を行なう。And these interrupt signals INTER1 to INTER
3, the control unit 14 detects this, reads the interrupt instruction into the instruction register 42, and decodes it when the currently executed microprogram module ends.
なお、割込信号INTER 1〜INTER 3の優先
順位は、割込制御回路16において、
INTFR 3> INTFR 1 > TNTF
R 2の如く定められる.。The priorities of the interrupt signals INTER 1 to INTER 3 are determined in the interrupt control circuit 16 as follows: INTFR 3 > INTFR 1 > TNTF
It is defined as R2. .
ROM20は、前述しIcように処理プ[1グラlい、
周波数データおよび1〜−ンデータ等を記憶Jるbので
、アウトプットバッファ55からアドレスバス37を介
してアドレス信号が供給され、まI、=同アドレス信号
によって読出された処即ブ[1グラムの各命令あるいは
各種データがデータバス30(ご出力される。RAM2
1は、ヂャンネル割当ての際使用される各秤データテー
ブル、データファイル等が記憶されるもので、アウトプ
ットバッファ55からアドレス信号が供給され、またで
の入出力端がデータバス30に接続されている。レジス
タ22は各種スティタスあるいはコマンド(4す述)等
が記憶されるもので、アラ1〜プツi〜バツフj755
からアドレス信号が供給され、またその入出力端はデー
タバス30に接続さ−れている。The ROM 20 has a processing program as described above.
Since frequency data and data such as 1 to 1 are stored, an address signal is supplied from the output buffer 55 via the address bus 37, and the data read out by the same address signal is immediately Each command or various data is output to the data bus 30 (RAM2
1 stores each scale data table, data file, etc. used in channel assignment, and an address signal is supplied from the output buffer 55, and the input/output terminal is connected to the data bus 30. There is. The register 22 stores various statuses or commands (4 items), etc.
Address signals are supplied from the bus 30, and its input/output terminals are connected to the data bus 30.
データボーi−18は1≧OM20に記憶されCいる周
波数データ、トーンデータおよびレジスタ22に記憶さ
れている各種=−1マントをWG25おJ、= 17
−
びエンへ11−ブジエネレータ26へ出力するための1
ノジスタであり、アウトプットバッファ55からアドレ
スが供給され、また、その入力端はデータバス30に接
続されている。なお、上述したROM20、RAM21
、レジスタ22およびデータポート18の各記憶内容を
第14図に示す。Data board i-18 is 1≧FM20, frequency data, tone data, and various types stored in register 22 =-1 cloak, WG25, = 17
- 1 for output to the generator 26;
The address is supplied from the output buffer 55, and its input end is connected to the data bus 30. In addition, the ROM 20 and RAM 21 mentioned above
, register 22, and data port 18 are shown in FIG.
次に、第2図に示す電子オルガンの動作を第3図に示す
流れ図に基づいて説明する。なお、以下の説明において
1″とあるのは二値論理レベルの゛1″信号を示し、1
1 0 I+とあるのは二値論岬レベルの“0″信号を
示すものとする。Next, the operation of the electronic organ shown in FIG. 2 will be explained based on the flowchart shown in FIG. Note that in the following explanation, 1'' indicates a binary logic level ``1''signal;
1 0 I+ indicates a "0" signal at the binary logic level.
第3図(イ)はプログラムの流れを示す流れ図であり、
また第3図(口)は割込処理ルーチンである。この図に
示すように、この電子オルガンのプログラムはR1〜R
8 <’にる8個のメインルーチンおよび11〜I3
になる3個の割込処理ルーチンから構成される。そして
、各ルーチンが複数のマイクロプログラムモジュール化
されマイク010グラムメモリ45内に記憶され、また
これらのマイクロプログラムモジュールを呼出すマイク
ロ命令が処理プログラムとしてn r)M 20内C9
二記憶されている。以1・、l−記名ルーチンについて
順次説明する。Figure 3 (a) is a flowchart showing the flow of the program.
Further, FIG. 3 (part) shows an interrupt processing routine. As shown in this figure, the program of this electronic organ is R1 to R1.
8 Main routines and 11 to I3 in <'
It consists of three interrupt handling routines. Each routine is converted into a plurality of microprogram modules and stored in the microphone memory 45, and microinstructions that call these microprogram modules are stored as a processing program in C9 in M20.
Two are remembered. 1. The l-name routine will be sequentially explained below.
(1)初期リセッ]〜ルーチンR1
この電子オルガンにおいて電源が投入されるど、プログ
ラムはまずこの初期リレットルーチンR1に入り、各部
に初期り1?ツトが行われる。(1) Initial reset] ~ Routine R1 When the power is turned on in this electronic organ, the program first enters this initial reset routine R1 and initializes each part. A test is carried out.
(2)トーンレバー・Aン/オフ検出ルーヂン■1
この割込処理ルーチンは割込信@INTER2が数10
0m5ecのインターバルで発生するたびに実行される
もので、割込信号INTFI? 2が発生した時点にお
ける鍵盤回路11の各トーンレバースイッチのオン/オ
フ状態を検出するーbのである。ずなわら、割込制御回
路16において割込信号INTER2が発生すると、ア
ドレスデコーダ34にスイッチアドレス信号が供給され
、このスイッチアドレス信号に基づいて各トーンレバー
スイッチのオン/オフ情報がバッファバスドライバ35
およびデータバス30を介してレジスタ22内に読込ま
れる。(2) Tone lever A-on/off detection routine ■1 This interrupt processing routine has interrupt signal @INTER2 of several tens
It is executed every time an interrupt signal INTFI? occurs at an interval of 0m5ec. The on/off state of each tone lever switch of the keyboard circuit 11 at the time when 2 occurs is detected. When the interrupt signal INTER2 is generated in the interrupt control circuit 16, a switch address signal is supplied to the address decoder 34, and based on this switch address signal, the on/off information of each tone lever switch is sent to the buffer bus driver 35.
and is read into register 22 via data bus 30.
そして、この読込まれたトーンレバースイッチのオン/
オフ情報に基づいて、レジスタ22内に第4図に示すニ
ュートーンレバー・スティタステーブル(以下、NTS
と略称する)60が作成される。この場合、このNTS
60においては、各トーンレバー1〜6の音fiil定
が2進数によって示されるようになっている。すなわち
、図に示す例においてはトーンレバー1.4.5.6が
音量「0」を要求し、トーンレバー2が音量「3」を、
トーンレバー3が音量[21を要求している。Then, turn on/off the loaded tone lever switch.
Based on the off information, the new tone lever status table (hereinafter referred to as NTS) shown in FIG. 4 is stored in the register 22.
) 60 is created. In this case, this NTS
60, the tone constant of each tone lever 1-6 is indicated by a binary number. That is, in the example shown in the figure, tone lever 1.4.5.6 requests volume "0", tone lever 2 requests volume "3",
Tone lever 3 requests volume [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に進行する。(3) Tone Lever Position/Change Detection Routine R2 When the above-mentioned initialization routine 71 is completed, the program proceeds to this routine R2. This routine R2
The current NTS 60 contents are the last time this routine R2
This function detects whether or not the contents of the NTS60 are different from the contents of the same NTS60 created at the time of execution. ;4th
The above detection is performed by comparing the contents of 61 (see figure). Note that O'T'S61 was this routine R last time.
This shows the contents of N-[S60 at the time when Step 2 is executed, and is performed in Routine 1Te3, which will be explained next. Then, the unity that executed routine R2 is rYEsJ
In the case of (change), the program proceeds to routine R3, and in the case of rNOJ (no change), the program proceeds to routine R4.
(4)トーンレバー処理ルーチンR3
このルーチンR3Lt−上記NTS60の内容に基づい
て第4図に示づトーンリクエストファイル62をRAM
21内に作成するものである。そして、この電子オルガ
ンにおいては、このルーチンR3において作成される]
ヘーンリクJストファイル62に基づいてROM 2
(1内のトーンデータがWG25の各チャンネルに割当
てられるようになっている。(4) Tone lever processing routine R3 This routine R3Lt - Based on the contents of the above NTS60, the tone request file 62 shown in FIG. 4 is stored in the RAM.
It is to be created within 21 days. In this electronic organ, it is created in this routine R3]
ROM 2 based on Henrik J strike file 62
(Tone data within 1 is assigned to each channel of 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に制限づる必要はイ【い。That is, in the ROM 20, as shown in FIG. and,? 'f The volume coefficient 63 corresponding to the volume "1" to "3-1" set by the tone lever (the volume is set for each channel of the WG 25 based on this line spacing coefficient) is stored in advance. , tone data PANCHRO 5 has a plurality of ]...tone data, ?l, that is...tone data i-1, tone data i
, F-tone data i+1, tone data 1+2...
. is stored, and the tone lever index table 64 also stores address pointers of tone data for configuring the tones corresponding to each of the tone levers 1 to 6. In this case, to explain the example shown in the figure, the tone (timbre) corresponding to tone lever 1 is composed of tone data knee 1, J: and i, and therefore 1 to -n lever 1 of 1 to -n lever index table 64. In the slot (storage area) 64a corresponding to the tone data i-1 in the tone data panchromatic 5,
, i, that is, address A and address B, are stored, and the tone corresponding to tone lever 2 is constituted by tone data 1+2. Therefore, address D is stored in slot 64b, and tone lever 3
The tone corresponding to 1 to - is composed of data i1 to i+1, and therefore address B and address C are stored in slot 64c. In this embodiment, the maximum number of tone data constituting one tone corresponding to each tone lever is two, but it is possible to have a plurality of tone data, and there is no need to limit the tone data to two at most.
そして、プログラムがこの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内に読出される。Then, the program executes this I-en lever routine R3 (this routine R3 is shown in FIG. 5) []-Char1-
), first the NTS60 in register 22
The volume information of the tone lever 1 stored in (FIG. 4) is read into the register group 50 of the calculation section 15. However, in this case, since the volume is [01], no processing is performed. Then, the eight-time information of the tone lever 2 is read into the register group 50. In this case, volume "3" is specified. Therefore, first, the address pointer (i.e., address D) in the slot 64b of the tone lever index table 64 is written in the area 62C of the tone lift 1st file 62, and then corresponds to the volume [3] in the @small table 63. Volume coefficient r 11111
11, l is written in the rear 62C (see FIG. 4). Next, the volume information of tone lever 3 is set to register group 5.
Read within 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を出る。In this case, volume "2" is specified, and therefore,
First, the first address pointer (i.e., address B) in thrower l-64,C of table 64 is written into area 62d of list file 62, and then corresponds to note 11'2J. Volume coefficient (rolooooooo
.
The volume coefficient (rol 00000j) corresponding to J is written in the T rear 62e. In this way, N.T.
The volume information of each tone lever in S60 is sequentially read out,
It is processed. The number of address pointers written in the tone request file 62 last, that is, the number of tone data recorded in the tone request file 62, is determined by the header (
The tone request file 62 is then written to -1-rear 62El), and the creation of the tone request file 62 is completed. 1. After completing the creation of the NTS6 file 62,
The contents of 0 are transferred into OT 86.1 and the BU[1gram exits this routine R3.
このように、この電子オルガンにおいてはこのルーチン
R3においで第4図に示Jようなl−−ンリクエストフ
ァイル62が作成される。この場合、各トーンレバーは
1・−ンレバーインデックステーブル64のアドレスポ
インタのみと対応しているので、このテーブル64のア
ドレスポインタを変更覆ることにより各トーンレバーに
対し任意のトーンデータ(音色)を対応させることがで
きる。In this way, in this electronic organ, a l--on request file 62 as shown in FIG. 4 is created in this routine R3. In this case, each tone lever corresponds only to the address pointer of the 1-tone lever index table 64, so by changing the address pointer of this table 64, arbitrary tone data (timbre) can be assigned to each tone lever. It can be made to correspond.
なお、この1ヘーンリクエストフアイル62において、
■リア62bにはこのファイル62に共通する音色加工
のための情報、例λばビブラート周波数、ビブラート深
さ、ディケイ長さ等が記憶されている。すなわち、詳細
な説明は省略りるが、予めこれらの音色加工のための情
報をROM20内に記憶しておぎ、音色加工用レバーの
操作位置にしたがって音色加工情報をROM20から読
出しこのファイル62に登録することに4より、WG2
5の各チャンネルにおいて形成される楽音信号に音色加
工を施Jことが可能になる。In addition, in this 1-hanne request file 62,
(2) Information for tone processing common to this file 62, such as vibrato frequency, vibrato depth, decay length, etc., is stored in the rear 62b. That is, although a detailed explanation will be omitted, information for these tone processing is stored in the ROM 20 in advance, and the tone processing information is read out from the ROM 20 and registered in this file 62 according to the operating position of the tone processing lever. By 4, WG2
It becomes possible to perform timbre processing on musical tone signals formed in each of the five channels.
ところで、−[述した]・−ンリクエストファイル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ねれる。By the way, the request file 62 [mentioned]
During the creation process, the number of address pointers to be filled in the header 628 is usually detected in the register 22.
request 1-counter, and each time the address pointer is written into the file 62, this t--
This is done by incrementing the tone request counter and finally referring to the count result of this tone request counter. In addition, NT in the process described in -
Sequential reading of the contents of S60, sequential reading of the address pointers in each slot of the tone lever index table 64, sequential writing to each rear of the tone request file 62, etc. are normally performed by setting corresponding pointers and using one Each time a process is completed, the contents of this pointer 26 = are advanced, and execution is performed based on the contents of this pointer. For example, if you want to write the address pointer to file 62, first i--
Set the entry address (address E) of area 62C in the pointer called the first file pointer, and based on the first pointer, rear 6
2c, and then write the contents of the tone request pointer to the area 62 (1 no.) ~ relay address (at 1 no.) j (me, (-me entry address (at 1 no.)
(Write in area 62d...
...like < 17 /C.
しかしながら、これらの処理(まこの業界におい−Cは
掻く当然に行へわれる処理であり、したがつ−(この明
細書においてはこれらの処理過程のモ1:載を省略(ノ
ている。However, these processes (in this industry, C is a process that is naturally performed), therefore, in this specification, the description of these process steps is omitted.
(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が作成
される。(5) 4---On/off detection routine I2 interrupt processing]! I! Rune 12 (, L N+'l included signal IN■[
This is executed every time R1 becomes light/1 at an interval of several m5ec, and detects the A/A) state of each key switch of the keyboard circuit 11 at the time when the interrupt signal INTFR1 is generated. That is, the interrupt control circuit 16
When the interrupt signal INTFlt1 is generated, a switch address signal is supplied to the address decoder 34,
(− switch address signal) °1 The key switch A/A information is read into the register 22 via the buffer 7 bus driver 35 and the data bus 30, and the information shown in FIG. A Niko keyboard status table (hereinafter abbreviated as NKS) 70 shown in FIG.
この図に示すNKS70において、“1″とあるのはこ
の“1″に対応するキーが割込信号INTER1発生時
点において押下されていることを示している。すなわち
、この例では現在第1Aクターブの0音、1音、第2オ
グターJのO“γ1、第3オクターブのF″音、第4オ
クターブのA音に各々対応するキーが押下されているこ
とを示している。In the NKS 70 shown in this figure, "1" indicates that the key corresponding to this "1" is pressed down at the time when the interrupt signal INTER1 is generated. That is, in this example, the keys corresponding to the 0 note and 1 note of the 1st A octave, the O "γ1" of the 2nd octave J, the F" note of the 3rd octave, and the A note of the 4th octave are currently being pressed. It shows.
なお、この図において無印は′0″を示している。In this figure, no mark indicates '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へ戻る
。(6) Press 4 - Position/Change Detection Routine 1 < 41 - When the Lever Processing Routine R3 is completed, the program proceeds to this Routine 1 and 4. This routine R4 is
This function detects whether the current state of the NKS70 is different from the state of the NKS70 at the point 11.1 when this routine R4 was executed. By comparing the contents of the A-Rudo 1-Board Status Table (hereinafter abbreviated as OKS) 71, the J-Lee 1 arrangement is detected. In this case, 0
KS71 has a weight of G at the time this routine R4 is executed.
This key switch state is created in routine R6, which will be described later. And this routine R4
If the result of executing is 'rY[s'J (changed), the program proceeds to routine R5 and
In the case of NOJ (no change), return to 1 Lujin R2.
(7)キーオン・リクエストファイル作成ルーヂンR5
このルーチンR5は新たに楽盲発生をずべぎキー、言い
換えれば新たに押下された二1−を検出し、この検出結
果に基づいて、第6図に示肇キーオンリクエストファイ
ル(以下ON・1<0と略称する)72をRAM21上
に作成1−るものである。(7) Key-on request file creation routine R5 This routine R5 detects the occurrence of a new zabegi key, in other words, the newly pressed 21- key, and based on this detection result, performs the process as shown in FIG. A key-on request file (hereinafter abbreviated as ON・1<0) 72 is created on the RAM 21.
このルーチンR5においては、まず0KS71の各ピッ
]〜とNKS70の対応Jる各ビットとの間の■クスク
ルーシブオアがとられる(OKS■NKS)。この結果
、状態が変化したキースイッチに対応するビットのみ1
″となる。次いで、上記演算結束とN K S 70の
各ビットとの間のアンドがとられる。(NKS△(OK
S■NKS))。この結果、キースイッチが新たにオン
となったビットのみ“1″となる。最後に、上記アンド
演紳の結果と0N−RQ72の各ビットとの間のオアが
とられ、その結果が新たに0N−RQ72に書込まれる
。In this routine R5, first exclusive OR is performed between each bit of 0KS71 and each corresponding bit of NKS70 (OKS-NKS). As a result, only the bit corresponding to the key switch whose state has changed becomes 1.
''. Next, AND is taken between the above calculation unity and each bit of N K S 70. (NKS△(OK
S■NKS)). As a result, only the bit whose key switch is newly turned on becomes "1". Finally, an OR is taken between the result of the AND operation and each bit of 0N-RQ72, and the result is newly written to 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音に丸印が付しであるのは
、この処理ビットを示している。ON −RQ= ON salary ROv (NKS△(0 to S■
NKS))... (1) Here, we will explain the meaning of the last A-enshi. This electronic organ is a key-on ji [?] which will be explained later. In the channel assignment routine R7, execute the process of assigning the thick key that produces the musical tone to each channel of WG25 based on the 0N-RQ72 created here, and turn it on sequentially when this assignment process is completed. -The "1" bit of RQ 72 is erased. At the time when this routine 15 is executed, the 0N-RQ7 bit when the routine R5 was executed last time is erased.
Not all of the "1" bits written in 2 have been erased, and there may be some remaining "1" bits that require channel assignment processing. Unfinished 111 Turn on IIIll < 0
72-? - This is done to ensure that the In FIG. 6, the circle mark attached to the first AC section/C note indicates this processing bit.
(8)−1−オフ・リク■ス1−ファイル作成ルーチン
Rに
のルーチン1<6は楽n発生を停止1′?1べき−1−
一、寸なわら離鍵されたキーを検出し、こ、の検出結果
に基づいて第6図に示す4= −Aノ・リクエストファ
イル(以下、0[:・RQと略称りる)73を1でAM
21−1−に作成するものである。(8) -1-Off risk ■1-File creation routine R routine 1<6 stops generation of Rakun1'? 1 power -1-
1. Detect the key that has been released for a short time, and based on the detection result, create the 4=-A request file (hereinafter abbreviated as 0[:・RQ) 73 shown in FIG. AM at 1
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の各ビットの反転を意
味している。In this routine]6, first, as in routine R5, OKS, 7.1, N, and 8.7(1,0[・RQ7
Between each corresponding pin 1 to 3, ON -RQ= 0)・IIQV(NKS△(OKS■
NKS))...(2) A subframe is created, and this operation summary is written in OF-RQ 73. Note that in this equation, NKS (y) means the inversion of each bit of NKS70.
またオア演粋の意味はルーチンR5の場合ど同じである
。次にNKS7(1の内容が0KS71内に書込まれる
。すなわち、この処理により今回NKSとして用いられ
たテーブルが次回のルーチンR4〜R6の処理において
は0KS71として用いられることになる。Further, the meaning of the OR operation is the same in the case of routine R5. Next, the contents of NKS7(1) are written into 0KS71. That is, by this processing, the table used as NKS this time will be used as 0KS71 in the next processing of routines R4 to R6.
(9)キーオン・チャンネルア+JインメンI〜ルーチ
ンR7
このルーチンR7はルーチンR5において作成され/、
:ON・RQ 72およびルーチンR3において作成さ
れた1・−ンリクTストファイル62に基づい−(、新
たに押下されたキーに対応する周波数データおよびトー
ンデータをW G 25の空チャンネルに割当てる処理
を実行するものである。(9) Key-on channel a+Jinmen I ~ Routine R7 This routine R7 is created in routine R5/
: ON・RQ 72 and the process of allocating the frequency data and tone data corresponding to the newly pressed key to the empty channel of WG 25 based on the 1.-request file 62 created in routine R3. It is something to be carried out.
以下、第7図へ・第9図を参照しこのルーチンR7の実
行過程を説明する。なお、第7図にお【」る0N−RQ
72は第6図における0N−RQ72と同一である。The execution process of this routine R7 will be explained below with reference to FIG. 7 and FIG. 9. In addition, 0N-RQ shown in Figure 7
72 is the same as 0N-RQ72 in FIG.
プロ、ダラムがこのルーチンリフに入ると、まず第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る。ステラ。When the programmer Durham enters this routine riff, the program first proceeds to step S1 shown in FIG. This detection is performed by the first . A-Cutave: Move the corresponding slot I to the left (in Figure 7) by 1
Shift bit by bit, then shift to the second octave (・1
Shift the corresponding slot to the left one by one, then "31. 5 corresponding to the 71st A section [-1.
The month is shifted to the left one after another, and at the point when ``1 pip 1 ~'' is detected (step 8
2) The program proceeds to step S,3. In the example shown in Figure 7, Ill first octave C note ゛1.
'' bit is detected, so at this point the program proceeds to step S3. Stella.
プ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について説明する。In step S3, ROM2. The frequency data corresponding to the first octave C'EX is read from the frequency tape stored in the register 22 and transferred to the frequency data area 75 (preset) in the register 22. Next C
When the process proceeds to step S4, the entry address (address It is temporarily stored in the register 22. In addition,
The busy key table 76 is prepared in advance in the RAM 21, and has 48 keys provided corresponding to each key.
It consists of D slots 76a, 76b, 76c... Next, when proceeding to step S5, ji? An empty area in the channel ant implant table (hereinafter abbreviated as CA-r) 77 is detected. In this section, CAT77 will be explained.
この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録される。This CAT77 is prepared in advance in the RAM 21, and is [, +1. Consists of 15 areas called E2...Els, and these rear F1, [2
...[15 is three slots a1, bl, C1, a2, b2, C2, each consisting of 16 bits]
It is composed of... This (::AT77) is a table that shows which channel the currently sounding musical tone (including the one in the decay state) is assigned to. When the pronunciation of the corresponding musical tone is assigned, each area E+, E2, etc.
・[Yo15 header, 1-rope h slot a1, C2
, C3... shows the corresponding 4--, and the T-ton 1 to ear addresses of the first key table 76 are recorded, and the slot 1bLc1, slot b2, C2...・
In this case, the names of slots b and c are WG.
It corresponds to 32 channels of 25, and in addition, "1"
” is recorded as 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に進行する。Now, when the program advances to step S5, CAT7
By detecting the header of each area of 7, empty areas can be detected one by one. If, for example, the area F2 is detected as an empty area, the entry address (address Y) of the rear E2 is stored in the register 22, and the process then proceeds to step S6. Step S6
Then, the number of '0' bits in the busy status register 78 installed in the register 22 is calculated.The busy status register 78 has a register e of 32 pits, and each pit has 32 bits. "1'° is registered in the bit corresponding to the channel in use and the channel in use. [Thus, the number of ``0''0'' excluded in this step S6 is equal to the current number of empty channels. When the number of "0" pitches (the number of empty channels) of the busy status register 78 is calculated in step S6, the program proceeds to step S7.
Proceed to the calculated number of ``0'' bits and the number of tone data registered in the file 62 (see Figure 4). (the number stored in the header 62a of the file 62).In this case, if the number of "0" bits is greater than or equal to the number of tone data (YE
S), P[1 gram proceeds to step S8.
ステップS8では、ビジィスティタスレジスタ78内の
“0′″ビツトを検索することにより空チャンネルのチ
ャンネル番号が検出される。第7図の例においては、ま
ずスロット78aの第2ビツトの0″が検索され、これ
により第2ヂヤンネルが空チャンネルであることが検出
される。In step S8, the channel number of the empty channel is detected by searching for the "0" bit in the busy status register 78. In the example of FIG. 7, the second bit of slot 78a is first searched for 0'', thereby detecting that the second channel is an empty channel.
なお、ビジィスティタスレジスタ78において、スロッ
ト78aの第1〜第16ビツトが各々第1〜第16ヂト
ンネルに対応し、またスロット78bの第1〜第16ビ
ツトが各々第17〜第32チヤンネルに対応している。In the busy status register 78, the 1st to 16th bits of the slot 78a correspond to the 1st to 16th channels, respectively, and the 1st to 16th bits of the slot 78b correspond to the 17th to 32nd channels, respectively. ing.
第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に転送される。When the empty channel of the second channel is detected, the program proceeds to step S9, and the empty channel of the second channel is detected.
1 is stored in the Di1 synnel register 79. Next, when the process advances to step S10,
)) Based on the tone data 62, the tone data in the ROM 20 is transferred to the tone data area 80 in the register 22. Specifically, to explain the example of FIG. is read out and transferred to the tone data carrier 80. Next, ■Rear 6
The volume coefficient within 2C is transferred to area 80.
そして、プログラムはステップ811に進行し、トーン
データの修飾(音加重])が行イ【われる。The program then proceeds to step 811, where the tone data is modified (sound weighting).
このトーンデータの修飾はトーンリクエストファイル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−−
ンデータ等に基づいて楽音信号が形成される。This tone data is modified in tone request file 6.
This is done based on the information for tone processing stored in the rear 62b of 2, and with this modification, 1 to -
Sound weighting, f (for example, addition of vibrato) is applied to the tone data. The program then proceeds to step S12. In step S12, based on the channel number of the empty channel (“2” in this case) stored in the channel register 79, the area corresponding to the second channel 17 of the data port 18 (FIG. 2) is The relay address is calculated. Next, proceeding to step 513 (FIG. 9), the frequency data in the frequency data area 75 and the 1--[1 to 1 data in the rear 80,
The volume coefficient is output to the corresponding area of the data port 18 based on the above-mentioned address. Next step 8
When proceeding to step 14, the second channel of the start command register 81 of 32 bits I~ installed in the register 22 (,=corresponding bit (second bit of slot 81a) -) 1°" is set on the star 1, and then to this star 1:] The contents of the command register 81 are set to data board 1.1.
Transferred to 8. In this way, C1 data ~ tabote 1 ((
Frequency data, 1~-n data, u l
The Kl number and start command are sent to the corresponding channel (2nd channel 11) of W G 25, and from this number, the corresponding channel (2nd channel) of W G 250 starts, and in the same 2nd channel 17. Frequency data supplied from data port 18, 1--
A musical tone signal is formed based on the tone data and the like.
次に、プログラムはステップ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へ進行する。Next, the program proceeds to step S15, and based on the channel register "2" stored in the channel register 79, the area [2] detected in step S5 is
Write 1'' to the second bit of the thrower hb2 in the
Note that 12 pins 1 to 1 of this thrower I-b2 correspond to the second channel. ) Next, the process proceeds to step 81B, where the channel number "2" in the channel register 9 is set.
”, “1” is written in the second bits 1 to 1 of the slot 78a of the busy status register 78. and,
The process advances to step S17.
ステップS17では、トーンリクエストファイル62に
登録されている全てのトーンデータがチャンネルレジて
されたか否かが判断される。この場合、■リア62G(
第4図)に登録されている1〜−ンデータの割当てのみ
しか済んでいないので、判断結果はrNOJであり、し
たがってプログラムはステップS8に戻る。そして、上
述したステップ88〜816の過程が再葭繰返される。In step S17, it is determined whether all tone data registered in the tone request file 62 have been channel registered. In this case, ■Rear 62G (
Since only the allocation of data 1 to 1 registered in FIG. 4) has been completed, the determination result is rNOJ, and therefore the program returns to step S8. Then, the process of steps 88 to 816 described above is repeated again.
すなわち、ステップ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へ進行する。That is, the fourth channel iI is detected as an empty channel in step S8, the channel number "4" is stored in the channel register 79 in step S89, and the tone request file 6 is stored in step S10.
Tone data 1 is read out from the tone data panchromator 5 based on the address B stored in the rear 62d of 2 and transferred to the tone data area 80, and
The volume coefficient in d is transferred to the tone data area 80,
In step S11, the tone data is modified, in step 812, the entry address of the area corresponding to the fourth channel of the data port 18 is used, and in step 813, the frequency data in the frequency data area 75 is modified. , i in the tone data area 80
・The -n data and the sound quality coefficient are output to the data port 18, and the start command register 8 is output in step Sll.
“1” is set in the J bit corresponding to the 4th channel of WG25, and as a result, the 4th channel of WG25 becomes star 1.
Then, in steps S15 and S16, the fourth pit of slot b of the CAT 77 and the thrower of the busy status register 78 are set to the fourth pit of the slot b of the CAT77 and the thrower of the busy status register 78.
I is written and the process proceeds to step 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″′が書込まれる。In step 817, it is determined whether the allocation of all 1-tone data has been completed, but in this case, the allocation of tone data corresponding to address C stored in the 1-rea 62e of the tone request file 62 is still The determination result of C1 is "NO", and therefore the program returns to step S8 again, and steps 88 to 8
Step 16 is executed again. And this step 8
When the steps 8 to 816 are executed, tone riff varnish]・
Tone data 1+1 corresponding to address C stored in area 62e of file 62 is assigned to the fifth channel, and the fifth channel of W G 25 is started].
Also, (”: 5th pit of slot b2 of AT77 and slot t-78a of busy status register 78
"1"' is written in each of the fifth pits].
このようにして、第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録されている。In this way, the channel assignment for the first octave/C note is completed, and the speaker 29 outputs the pitch of the C note of the first octave, which corresponds to tone data 1, tone data 1+1, and tone data i+2, respectively. Three types of tones are sounded simultaneously. Also, at this point, the busy status register 78 and the start command register 8
The bits corresponding to the 2nd, 4th, and 5th channels of 1 are recorded with 0 bits, and furthermore, the bits corresponding to the 2nd, 4th, and 5th channels of 1 are recorded as 0, and 17 channel (3 varnish, 1) 1'' is also recorded as 0 in the corresponding bit.
そして、プログラムはステップ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内に書込まれる。Then, the program proceeds to step 817, but the judgment result at this step is naturally 1-Y F S
I, so the program proceeds to step 81B. In this step 818C, the busy key table 76 address (address 1 rear F2 header ('J' 2Z straw, sri tsu l-a 2) is written.Next, proceeding to step S19, the T-1 rear address (address Y) of area F2 is set to the busy key. is written into slot 76a of table 76.
そしく、ステップS20に進行し、0N−RQ72の第
11クターブ・C音に対応する“1″ピツ]・が0″と
される。こうし゛C1第1オクターブ・C音に基づく割
当処理が全て終了する。Then, the process proceeds to step S20, where "1" pitch] corresponding to the 11th octave/C note of 0N-RQ72 is set to 0. Thus, all assignment processing based on the 1st octave/C note of 0N-RQ72 is completed. do.
次に、プログラムは再びステップ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における処理が全て終了す
る。Then the program returns to step S1 again, = 43
- Detection of "1" pin 1 on ON-RQ72 is performed. In this case, in the example shown in FIG. 7, the "1" bit corresponding to the second octave O" tone is detected (step $2), and the program therefore proceeds to step S3, and the case described below - Exactly the same assignment process is performed. Then, when the second octave l) tone assignment process is completed, the detection of the "1" pitch 1- on the ON RQ72 is performed again, and the next detected "1" The assignment process corresponding to the ``bit'' (third octave/- note) is performed. When all the processing of the II I I+ bit of ON-RQ 72F is completed in this way, the judgment result in step S2 is [N
01, and all processing in routine 1 (7) ends.
次に、第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が利用される。Next, step 821 shown in FIG. 8 will be explained. In the explanation where 1 was reached, the explanation was given assuming that the determination result at G3t step S7 [J was rYEsJ, but this could also be [N01]. In other words, if the number of "0" bits in the status register 78 is less than the number recorded in the header 62a of the 1-tone request file 62, in other words, the tone data is assigned to the chitunnel. Although τ is large, the number of empty channels is small.
If it is not possible to allocate the data, the determination result in step S7 is "NO", and the program proceeds to step S21. In this step 821, Chi! which is in the decay state! By writing the channel number of the channel to the dump command register 85 (see FIG. 10), which will be described later, and roughly outputting the contents of the dump:1 command register 85 to the data port 18, the WG 25 enters the dequeue state. I ended up forcibly stopping the channel I was in. Then, exit routine R7. At this time, the corresponding ``1'' bit of the system status register 78 is set to ``O'' in the WO' end processing routine I3, and the empty fill 1 is set to ``O''. As the number of synnels increases, it becomes possible to allocate Hatone data.<[
The meaning of this processing is that the sounding of the musical tone corresponding to the newly pressed 1-1 is given priority over the sounding of the musical tone in the decay state. Further, in order to perform this process, a decay status register 82 which is provided in the register 22 and stores the decay state channel number is used.
次に、CA T 77のスロワ]−b2の第6ビツトの
パ1″′(丸印を付しである)について説明する。Next, the sixth bit of the thrower]-b2 of the CAT77, par 1'' (marked with a circle), will be explained.
この第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にそのまま残されることになる。This 6th bit] -711 II t was not assigned when the first octave/C key was pressed this time, but was assigned when the same key was pressed last time. That is, when the previously pressed key is released, each key 1! to which that key is assigned is pressed. If the generation of the post-musical tone signal stops after a predetermined decay time in the channel,
The generation of musical tone signals does not necessarily stop at the same time for each channel), and the generation of musical tone signals stops +l: The II I IT bit in the CAL-77 corresponding to the button t7 channel that has stopped is 4.
1011, but if the decay time of a certain assigned channel is good, the previous musical tone message (() may continue to occur until the time when the same key is pressed this time on that channel. In this case, the same key When the button is pressed anew, the bus key table 76's step 76a is filled with CAT.
'77 area [2's Tn1-lii)' address (address Y) is registered, and the 'fVl channel where the musical tone signal is TI'F and successive number in 1)I[2] is registered. 1111 to the corresponding J bit (6th bit of thrower tb 2)
1 is shining. [Together, press] Enemy 1--
The GJ R/1 f Vl channel assignment is recorded as 0 in the rear E2, and the 6th bit 1~ of the thrower l-b 2 is
1″b same] - will be left as is at rear F2.
(なお、楽音信号の発生が停+I: l、 /こ引合の
処理についCは後述りる割込処理ルーチン13を参照の
こと。)なお、この実施例においてはトーンリク■ス1
へファイル62内の各1〜−ンデータfQにチャンネル
をスターi〜さUているが、各チ11ンネルを51とめ
て同時に・スタートさ口ることも可能である。(Please refer to interrupt processing routine 13, which will be described later, for C when the musical tone signal generation stops.
The channels are started in each of the 1 to 1 data fQ in the file 62, but it is also possible to stop each channel 51 and start them at the same time.
(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と同一である。(10) Key-off channel management routine R8 This routine R8 performs H based on the OF RQ 73 created in routine R6, the busy 4 knee table 76 created in routine R7, and M based on CΔT77. This is to erase the musical tone corresponding to the pressed key (the key whose pressed state is released) (52).Hereinafter, the execution process of this routine R6 will be explained with reference to FIGS. 10 and 11. OF·l−<Q, 73 shown in the figure is the same as OF·RQ73 shown in 1) in FIG.
プログラムがこのルーチン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される。When the program enters this routine R8, it first proceeds to re-step S1 shown in FIG.
Detection of the ``'' bit is performed. Note that this detection c, L
The process is carried out in exactly the same way as in the case of detecting the "1" bit of Q72-V (step 81 in FIG. 8) with ON・1 described above.In the example shown in FIG. First, the 1111T pitch of the 11th tap A1 sound is detected (step s2), and the program proceeds to step S3. In step S3, the position of the detected "1" pitch (0[・RQ 73-1- position) of the slot 76m corresponding to the first octave/A1 note of the busy key table 76
) is 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のいず
れかにロードされる。Next, in step S4, the contents of throwers 1 to 76m are read out based on the sieved one-entry address (address V) and transferred into the register group 50. In this case, the content of 1st 76m is 1st octave A.
Assuming that the channel assignment for one sound is 0 recorded in 1-Rear [n of CAT77, there is an entry address (address ('')>-C of rear E n.Next, when proceeding to step S5, , contents of Slowa i ~ 76m (
Throwers 1 to b of area [-n based on address ('')
The contents of n, J, and cn are read and loaded into either the decay command register 84 or the dump command register 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における処理が終了する。It should be noted that which way the 1]-code is selected is controlled by a changeover switch provided on the operating section of this electronic A gun. Then, when the process proceeds to step S6, the contents of the area [n are set to [1-coded register (8)] in step S5.
4 or 85) is output to the data port 18,
In addition, the musical tone signal of the channel (for the example shown in FIG. 10, the 1st, 7th, and 8th channels) in which the sound generation h of the musical tone corresponding to the 171st qutave and A1 note is less than The generation of is stopped. In this case, if [1- is written to the decay command register 84 in step S5, the musical tone is gradually erased as it decays, and if it is loaded to the dump:1 cape register 85, the musical tone is erased immediately. Next, when proceeding to step S7, 0[-・RQ73 upper (7) 1st octave・A
# The "1" bit of the note is erased and the process returns to step S1. Then, in step S1, the third octave/F
When the "1" bit of the note is detected, the judgment result in step S2 becomes "fYES", and the process of steps 83 to S6 is executed in the same way as in the case described above, and the channel to which the third octave/F note is assigned is musical tone signal is stopped,
Or it is said to be in a decay state. Then, in step S7, the third octave F note's ``'1'' beep]~)N
1 and returns to step S1 again. In this way,
OF-RQ, 73 When the processing of the second “1” pit is completed, the judgment result in step S2 is rNO-
1, and the processing in this routine R8 ends.
(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ることである。(11) When the WG end processing immediate routine 13 This interrupt processing immediate routine 13 G1, the musical tone signal in the channel of W G 25 is completely completed (when the decay state fl is completed > W G 2 !”)
Since this is executed based on the interrupt signal @I old 11R3 generated from This allows the same channel to be used as an empty channel and to which the generation of the corresponding musical tone can be assigned to another key.
すなわち、1個の押下されたキーに対応して、複数のチ
ャンネル(]−述」ノた第4図、第7図等の例において
は3個のチャンネル)において発イ1する楽&信号は、
必ずしも同一タイミングで停止1するとは限らず、例え
ばパーカッシブ系の音の場合はキーが押下されているに
bかかわらず停止1−シてしまうことがある。このよう
な場合に、同一キーに対応する他のチ17ンネルの楽音
信号発生が全て停+L tlるまで、Jでに楽音発生が
停車したチャンネルを時期させるとすると、チャンネル
使用の効率が非常に悪いものになる。この電子Aルガン
【まこのような点を考慮し、楽音発生が停止したチャン
ネルをII座に他のキーに解放し得るように、この割込
処理ルーチン■3を設けている。In other words, the music and signals that are emitted in multiple channels (three channels in the examples shown in Figures 4 and 7) in response to one pressed key are: ,
Stop 1 does not necessarily occur at the same timing; for example, in the case of percussive sounds, stop 1 may occur regardless of whether a key is pressed. In such a case, if the channel whose musical tone generation stopped at J is to be delayed until the musical tone signal generation of all the other channels corresponding to the same key has stopped, the efficiency of channel use will be very high. It becomes bad. In consideration of these points, this interrupt processing routine 3 is provided so that the channel in which musical tone generation has stopped can be released to other keys in the second position.
以下、第12図、第13図を参照しこの割込処理ルーチ
ンI3の実行過程について説明する。なお以下の説明に
おいては、いま第7ヂヤンネルにおいて楽音信号の発生
が停止し、またこの第7チレンネルがCAT77のエリ
ア[ヨ6に登録されているものとする。The execution process of this interrupt processing routine I3 will be explained below with reference to FIGS. 12 and 13. In the following explanation, it is assumed that the generation of musical tone signals has now stopped in the seventh channel, and that this seventh channel has been registered in area [Yo6] of the CAT77.
第7チヤンネルにおいて楽音信号の発生が停止し、これ
によりW G 25から割込信号INTElt 3が発
生すると、プログラムは先ず第13図に示すステップS
1に進行する。そして、このステップS1においてヒジ
イステイタスレジスタ78のス[lット78aの第7ビ
ツ1〜(第7チtlンネルに対応)が′0゛′とされ、
次いでステップS2に進行する。When the generation of the musical tone signal stops in the seventh channel and an interrupt signal INTElt3 is generated from the W G 25, the program first proceeds to step S shown in FIG.
Proceed to 1. Then, in step S1, the seventh bits 1 to 78a (corresponding to the seventh channel) of the status register 78 are set to '0'',
Next, the process proceeds to step S2.
このステップS2および次のステップS3はCAT77
に0録されている第7チI7ンネルを消入りる、具体的
にいえば■リアE sの第7チ17ンネルに対応するス
ロワ]・b6の第7ビツトの“1″を消去するためのも
のである。そして、この処理を行なわなければならない
押出Lt次の通りである。This step S2 and the next step S3 are CAT77
To erase the 7th channel I7 channel recorded in 0, specifically, the thrower corresponding to the 7th channel 17th channel of the rear E s]・To erase the 7th bit “1” of b6 belongs to. Then, the extrusion Lt that must be performed is as follows.
例えば、第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による処理が必要となる。For example, in the 7th channel, the musical tone signal that has been emitted until now becomes a percussive musical tone signal 1 (and the emission of the musical tone signal !1 stops). It is assumed that the corresponding key (referred to as the first knee) has been pressed down for 1:l.Then, when the musical tone signal stops, the bit corresponding to the 7th channel of the error status register 78 is is set to 6″0°′ (step S1), the generation of the musical tone corresponding to the newly pressed key (referred to as the next key) before the first 21st knee is released. In such a case, if the above-mentioned process is performed and the first key of the day is released, the CAT77 corresponding to the first key of the day will be assigned. ■The contents of the command 1 register 84 are transferred to the γ OK=+mant register 84, and the contents of the command 1 register 84 are transferred to the data port 18.
This causes the seventh channel, to which the tone 4- corresponding to the next key is assigned, to also shift to the decay state. In order to eliminate such inconvenience, processing in steps S2 and S3 is required.
さて、プ[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″が消去される。Now, when P [1 gram progresses to step S2, CAT
77] The header (slot a1) of area F1 is “0”.
′° is determined. In this case, for example rN
If OJ (not ``0''''), the program proceeds to step S3. In step S3, first, C logical AND
is taken, and the result of this operation is then stored in slot b1, C1. As a result, if "1'° exists in the seventh bit 1~ of the thrower t-b1, that 1" is erased.
なお、この例においては■リアE6のスロットb6の第
7ビツトに“1″があるので、エリアE6のスロワl−
b 1の第7ビツトに“1″はない。したがって、−上
記AND演詩の結果は、演棹前の1リアE+の内容と同
一となる。In this example, since the seventh bit of slot b6 of rear E6 is "1", the slot l- of area E6 is
There is no "1" in the 7th bit of b1. Therefore, the result of the above AND enshrinement is the same as the content of 1 rear E+ before the enshrinement.
スミ−ツブ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を出る。When the execution of Smeet S3 is completed, the process advances to step S4. In step S4, it is determined whether the contents of ]-i'F+ (the contents of thrower t-bLcl) are all "0". In this case,] - rear [l has II I
Since II remains, the determination result is r NO, 1, and the program proceeds to step S6. This step S
In step 6, it is determined whether or not the process in step S3 described above has been performed for all the - rear (E+) E15) whose header is not "0". In this case, only the process for the rear E1 is performed. Therefore, the judgment result is r N
O,1, so the program returns to step S2 again. In step S2, it's your turn to move to area F2.
It is determined whether the header (slot a2) of is "0". In this case, if the header is “0” (rYEsI
), the program proceeds to step S6. This step S
The judgment result in step 6 is "N01," and the program proceeds to step S2 again, where the header of area [3 is examined. In this way, ■ rear E+, E2 N...
. . , the vehicle areas are sequentially examined, and the process of step S3 is performed, and in step S2, the header (slot S6) of J rear S6 is examined. In this case, the determination result in step S2 is I N 0.1, and the process proceeds to step S3. Then, in this step S3, the contents of the status register 78 and the area E are
6, the contents of slots b6 and C6 are logically ANDed, and the 7th bit 1" of slot b6 is erased (set to "0"). Next, when the process proceeds to step S4, , ■ It is determined whether the contents of slots b6 and C6 of rear F6 are all “0′°, and in this case, there are still 1
'' remains, the program proceeds to step S6. In this way, when the processing for all 1 rear [Mi 1 to Els is completed, the program returns to this interrupt processing routine I.
Exit 3.
次に、例えばいま第8チヤンネルが終了し、またこの第
8チヤンネルがCAT77の■リアF7にn録されでお
り、さらにこの第8チヤンネルで発生していた楽バ信号
のディケイ時間が比較的長かった場合について説明する
。Next, for example, the 8th channel has just ended, and this 8th channel has been recorded on rear F7 of the CAT77, and the decay time of the music signal that was generated in this 8th channel is relatively long. Let's explain the case.
割込信号INTFR3が発生し、ブ[1グラムがステッ
プS1に進行すると、ビジィスティタスレジスタ78の
スロット78 )lの第8どツト(第8 f−?ンネル
に対応)の1°°が消去される。次いで、前述した場合
と同様にして■リアF1〜16が処理された後、ステッ
プS3においてエリアF7のスロットb7の第8ビツト
の1″が消去され、そしてステップS4へ進む。ここで
、第8ヂヤンネルの楽音信号のディケイ時間が比較的長
かったため、第8チヤンネルが終了した時点では■リア
F7の他の“1″ビットが全(消去されていたどする。When the interrupt signal INTFR3 is generated and the program progresses to step S1, 1° of the 8th channel (corresponding to the 8th f-? channel) of the slot 78)l of the busy status register 78 is erased. Ru. Next, in the same manner as described above, after rear F1 to F16 are processed, 1'' of the eighth bit of slot b7 of area F7 is erased in step S3, and the process proceeds to step S4. Since the decay time of the channel tone signal was relatively long, by the time the eighth channel ended, all other "1" bits of rear F7 had been erased.
この場合、ステップS3の実行によってステップS4の
判断結果はrYEsIとなり、ブ[1グラムはステップ
S5へ進行する。そして、このステップS5において、
まずエリア[7のヘッダーに記憶されているビジィキー
テーブル76(第10図参照)のエン]・リイアドレス
に基づいて、同エントリイアドレスによって指示される
ビジィキーテーブル76のスロットの内容が消去され、
次にエリアE7のへラダーが消去される。ずなわ6、エ
リアとビジィキーテーブルとの結合が解かれる。そして
、この処理によりエリアE7が伯のキーに対して解放さ
れることになる。In this case, by executing step S3, the determination result in step S4 becomes rYEsI, and the program proceeds to step S5. Then, in this step S5,
First, based on the entry address of the busy key table 76 (see FIG. 10) stored in the header of area [7], the contents of the slot of the busy key table 76 specified by the same entry address are erased;
Next, the ladder in area E7 is erased. Zunawa 6: The connection between the area and the busy key table is released. Then, by this process, area E7 is released for the key of Haku.
以−1−でこの電子オルガンの説明を終るが、参考まで
にこれまでに説明したROM20、RAM21、レジス
タ22の各内容をまとめて第14図に示す。This concludes the explanation of this electronic organ, but for reference, the contents of the ROM 20, RAM 21, and register 22 explained so far are summarized in FIG. 14.
なお、上記実施例では、この発明を電子オルガンに適用
したが、電子オルガン以外の他の電子楽器においても勿
論実施することができる。また、上記説明では、ヂt/
ンネル数を32と」ノだが、この数は必要に応じて増減
可能である。In the above embodiments, the present invention is applied to an electronic organ, but it can of course be applied to other electronic musical instruments as well. Also, in the above explanation, dit/
Although the number of channels is 32, this number can be increased or decreased as necessary.
以上説明したように、この発明によれば、キーに関する
データだけで<L<音色に関するデータをも楽音発生チ
1?ンネルに対して出力するようにしたので、各ヂ11
ンネル毎に独立して異なる音色を設定することができる
効果がある。この結果、各= 58−
チャンネルを従来以1−に有効に利用りることが可能と
なる。例えば、メ1]ディr1のブ1ノンネル数と伴奏
音のチャンネル数を必要に応じてゆえることも可能とな
る。As explained above, according to the present invention, musical tone generation CH1? can also be generated using only key-related data and <L<timbre-related data. Since I made it to output to the channel, each 11
This has the effect of allowing different tones to be set independently for each channel. As a result, each of the 58 channels can be used more effectively than before. For example, it is also possible to change the number of channels of the accompaniment tone and the number of channels of the accompaniment sound as needed.
第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
ニー。FIG. 1 (A diagram showing the schematic configuration of an unconventional digital electronic organ, FIG. 2 4rl) FIG. 14 is a diagram for explaining an electronic organ according to an embodiment of the present invention. Fig. 2 shows the overall configuration, Fig. 3 (a) shows a flowchart of the program, Fig. 3 (b) shows the interrupt processing routine, and Fig. 4 shows the flowchart of the program. 1~ shown in Figure 3
The contents of the ROM 2 (1, RAM 21, and register 22) related to the execution of the turn lever processing immediate routine R3 are shown (Figs. 1 and 5 are the contents of the above routine R3) [1-
Figure 6 is shown in Figure 3.
The storage contents of the RAM 21 and register 22 that are involved when executing the Rikunist File Creation Routine 1 Terror are shown in Figure 1, Figure 7, and Figure 3. FIG.
71-1-Char 1 to 71-1 of the above-mentioned Louven R7, and FIG. 10 is shown in FIG. 3. A diagram showing the contents of the RAM 21 and register 22, f!
Figure 11 (1-1-Recorded Lujin [<8) -1-Delay 1~, Figure 12 shows the WG termination processing routine I shown in Figure 3.
During the execution of step 3, the related RAM 21 and register 22
Figure 13 shows the contents of 1411-routine 13.
AM21, register 22, data board] ~ 18 i1
[This is a diagram that summarizes the contents of the memory.] 11...! ! Panel open circuit 18...Data port 1- (1 stage of memory), 19...Execution control unit, 2 Fi...T-beam generator, 38...
...Tone lever, 39...II board 1
knee.
Claims (1)
び音色に対応したデータに基づいて、当該キーおよび音
色に対応する楽音信号を発生する複数の楽音発生チャン
ネルを有する楽音発生手段と、(d)前記複数の楽音発
生チャンネルに対応して設けられ、それぞれ前記キーお
よび音色に対応したデータを記憶する複数の記憶領域を
有し、各記憶領域に記憶された該データをそれぞれ対応
する前記楽音発生チャンネルに与える記憶手段と、 (e)前記鍵盤で操作されたキーおよび前記音色選択手
段で選択された音色に対応して前記楽音発生チャンネル
で発生すべき楽音信号を指定する前記キーに対応するデ
ータおよび音色に対応するデータを前記記憶手段の当該
楽音発生チャンネルに対応する記憶領域に対して書き込
む割当手段と、を具備してなる電子楽器。[Claims] (a) a keyboard having a plurality of keys; (b) timbre selection means for selecting a timbre; (c) based on data corresponding to each key and data corresponding to the timbre given to each key; , a musical tone generating means having a plurality of musical tone generating channels that generate musical tone signals corresponding to the key and tone, and (d) data provided corresponding to the plurality of musical tone generating channels and corresponding to the key and tone, respectively. (e) storage means having a plurality of storage areas for storing the data and applying the data stored in each storage area to the corresponding musical tone generation channel; (e) a key operated on the keyboard and the tone selection means; Data corresponding to the key specifying a musical tone signal to be generated in the musical tone generating channel corresponding to the selected tone and data corresponding to the tone are stored in the storage area of the storage means corresponding to the musical tone generating channel. An electronic musical instrument comprising a writing assignment means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60175995A JPS6211894A (en) | 1985-08-10 | 1985-08-10 | Electronic musical instrument |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60175995A JPS6211894A (en) | 1985-08-10 | 1985-08-10 | Electronic musical instrument |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6211894A true JPS6211894A (en) | 1987-01-20 |
JPS6252317B2 JPS6252317B2 (en) | 1987-11-04 |
Family
ID=16005864
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60175995A Granted JPS6211894A (en) | 1985-08-10 | 1985-08-10 | Electronic musical instrument |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6211894A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02251408A (en) * | 1989-03-27 | 1990-10-09 | Nippon Steel Corp | Manufacture of coal ash sand |
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0387953U (en) * | 1989-12-25 | 1991-09-09 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5143912A (en) * | 1974-09-27 | 1976-04-15 | Nippon Musical Instruments Mfg | |
JPS5158320A (en) * | 1974-11-18 | 1976-05-21 | Matsushita Electric Ind Co Ltd | |
JPS5943758A (en) * | 1982-08-04 | 1984-03-10 | ハ−・クランツ・ゲゼルシヤフト・ミツト・ベシユレンクテル・ハフツング・ウント・コンパニイ | Gripper of clip tenter |
-
1985
- 1985-08-10 JP JP60175995A patent/JPS6211894A/en active Granted
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5143912A (en) * | 1974-09-27 | 1976-04-15 | Nippon Musical Instruments Mfg | |
JPS5158320A (en) * | 1974-11-18 | 1976-05-21 | Matsushita Electric Ind Co Ltd | |
JPS5943758A (en) * | 1982-08-04 | 1984-03-10 | ハ−・クランツ・ゲゼルシヤフト・ミツト・ベシユレンクテル・ハフツング・ウント・コンパニイ | Gripper of clip tenter |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02251408A (en) * | 1989-03-27 | 1990-10-09 | Nippon Steel Corp | Manufacture of coal ash sand |
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 (en) | 1987-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4881440A (en) | Electronic musical instrument with editor | |
JP2655905B2 (en) | Electronic musical instrument channel assignment device | |
JPS5943758B2 (en) | Assigner for electronic musical instruments | |
JPS6211894A (en) | Electronic musical instrument | |
JP2629891B2 (en) | Music signal generator | |
JPS6113599B2 (en) | ||
JPS6252316B2 (en) | ||
JPS62159189A (en) | Automatic rhythm performer | |
JPS62208099A (en) | Musical sound generator | |
US11042380B2 (en) | Apparatus, method and computer program for processing instruction | |
JPH11202866A (en) | Method and device for musical sound generation | |
JPS6339075B2 (en) | ||
JPS6339074B2 (en) | ||
JPH0313994A (en) | Electronic musical instrument | |
JPH0474718B2 (en) | ||
JPS61173297A (en) | Electronic musical instrument | |
JPS6339073B2 (en) | ||
US5371319A (en) | Key assigner for an electronic musical instrument | |
JPH0764553A (en) | Electronic musical instrument | |
JPH0515279B2 (en) | ||
JPH0460698A (en) | Musical sound waveform generator | |
JPH01177091A (en) | Automatic rhythm device | |
JPH0130156B2 (en) | ||
JPS6336296A (en) | Sound generator assigner for electronic musical instrument | |
JPH07117834B2 (en) | Musical sound generator |