JP2734148B2 - Tone control parameter supply device - Google Patents
Tone control parameter supply deviceInfo
- Publication number
- JP2734148B2 JP2734148B2 JP1330320A JP33032089A JP2734148B2 JP 2734148 B2 JP2734148 B2 JP 2734148B2 JP 1330320 A JP1330320 A JP 1330320A JP 33032089 A JP33032089 A JP 33032089A JP 2734148 B2 JP2734148 B2 JP 2734148B2
- Authority
- JP
- Japan
- Prior art keywords
- channels
- channel
- signal
- tone signal
- flag
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000003860 storage Methods 0.000 claims description 51
- 125000004122 cyclic group Chemical group 0.000 claims description 9
- 102100039990 Hairy/enhancer-of-split related with YRPW motif protein 2 Human genes 0.000 description 14
- 101100170590 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) DMA1 gene Proteins 0.000 description 14
- 101150061866 hey2 gene Proteins 0.000 description 14
- JNCMHMUGTWEVOZ-UHFFFAOYSA-N F[CH]F Chemical compound F[CH]F JNCMHMUGTWEVOZ-UHFFFAOYSA-N 0.000 description 12
- 108010081348 HRT1 protein Hairy Proteins 0.000 description 12
- 102100021881 Hairy/enhancer-of-split related with YRPW motif protein 1 Human genes 0.000 description 12
- 238000010586 diagram Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 7
- 238000001308 synthesis method Methods 0.000 description 7
- 230000015572 biosynthetic process Effects 0.000 description 6
- HCUOEKSZWPGJIM-YBRHCDHNSA-N (e,2e)-2-hydroxyimino-6-methoxy-4-methyl-5-nitrohex-3-enamide Chemical compound COCC([N+]([O-])=O)\C(C)=C\C(=N/O)\C(N)=O HCUOEKSZWPGJIM-YBRHCDHNSA-N 0.000 description 5
- 101001109689 Homo sapiens Nuclear receptor subfamily 4 group A member 3 Proteins 0.000 description 5
- 101000598778 Homo sapiens Protein OSCP1 Proteins 0.000 description 5
- 101001067395 Mus musculus Phospholipid scramblase 1 Proteins 0.000 description 5
- 102100022673 Nuclear receptor subfamily 4 group A member 3 Human genes 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 101100006523 Arabidopsis thaliana CHC2 gene Proteins 0.000 description 2
- 101150070189 CIN3 gene Proteins 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 101150110971 CIN7 gene Proteins 0.000 description 1
- 101100286980 Daucus carota INV2 gene Proteins 0.000 description 1
- 101100508840 Daucus carota INV3 gene Proteins 0.000 description 1
- 101150110298 INV1 gene Proteins 0.000 description 1
- 241001122767 Theaceae Species 0.000 description 1
- 102100029469 WD repeat and HMG-box DNA-binding protein 1 Human genes 0.000 description 1
- 101710097421 WD repeat and HMG-box DNA-binding protein 1 Proteins 0.000 description 1
- 101100397044 Xenopus laevis invs-a gene Proteins 0.000 description 1
- 101100397045 Xenopus laevis invs-b gene Proteins 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明は、電子楽器などの楽音信号形成手段の前段に
設けられ、同形成手段内の複数の演算チャンネルに所望
の制御パラメータを供給する楽音制御パラメータ供給装
置に関する。The present invention relates to a musical tone control parameter supply device provided before a musical tone signal forming means such as an electronic musical instrument and supplying desired control parameters to a plurality of operation channels in the musical tone signal forming means.
従来、この種の装置は、楽音信号形成手段の複数の演
算チャンネルに対応した複数の記憶チャンネルからなる
パラメータ記憶手段を備え、鍵盤、音色などの操作子の
操作に応じて入力された楽音信号形成のための制御パラ
メータを前記パラメータ記憶手段の複数の記憶チャンネ
ルのうちの指定された記憶チャンネルに記憶するととも
に、該記憶した制御パラメータを記憶チャンネルに対応
した演算チャンネルへ供給するようにしている。Conventionally, this type of apparatus has a parameter storage means comprising a plurality of storage channels corresponding to a plurality of operation channels of the tone signal forming means, and forms a tone signal input in response to an operation of an operator such as a keyboard or a tone. Is stored in a designated storage channel among a plurality of storage channels of the parameter storage means, and the stored control parameters are supplied to an operation channel corresponding to the storage channel.
しかるに、上記従来の装置にあっては、楽音信号形成
手段の各演算チャンネルで利用される制御パラメータに
関しては、前記各演算チャンネルに対応したパラメータ
記憶手段の各記憶チャンネルへ、利用される各制御パラ
メータをそれぞれ書き込む必要があった。 一方、楽音信号形成手段の各演算チャンネルで利用さ
れる制御パラメータはそれぞれ異なる場合もあるが、同
一の制御パラメータを異なる演算チャンネルで利用する
場合も少なくない。例えば、楽音信号形成手段にてFM変
調などの変調を用いた楽音合成方式で楽音信号を合成す
る場合には、キャリアに関するピッチ制御用の制御パラ
メータとしての周波数ナンバFNと、モジュレータに関す
るピッチ制御用の制御パラメータとしての周波数ナンバ
FNとは同一の値を用いることが多く、しかもこの制御パ
ラメータは一つの楽音に対して時間変化させる必要があ
る場合が多い。かかる場合、前記従来の装置によれば、
同一値の制御パラメータをパラメータ記憶手段の複数の
記憶チャンネルへそれぞれ書き込む必要があり、しかも
前記書き込みを時間経過に従って一音に対して重複して
行う必要があるので、書き込みチャンネルのサーチなど
の処理に長時間を要し、鍵盤、音色などの操作子の操作
に対する楽音信号の発生処理に遅れが生じるとともに、
この処理の遅れが他の処理に起因してシステム全体の処
理速度が遅れるという問題があった。 本発明は上記問題に対処するためになされたもので、
その目的は、制御パラメータのパラメータ記憶手段への
書き込みを簡略化することにより、楽音信号の発生処理
を含むシステム全体の処理速度を高めるようにした楽音
制御パラメータ供給装置を提供することにある。However, in the above-mentioned conventional apparatus, the control parameters used in each operation channel of the tone signal forming means are stored in each storage channel of the parameter storage means corresponding to each operation channel. Each had to be written. On the other hand, the control parameters used in each operation channel of the musical tone signal forming means may be different, but the same control parameters are often used in different operation channels. For example, when the tone signal forming means synthesizes a tone signal by a tone synthesis method using modulation such as FM modulation, a frequency number FN as a control parameter for pitch control of a carrier and a pitch number for pitch control of a modulator are used. Frequency number as control parameter
In many cases, the same value as FN is used, and this control parameter often needs to be changed over time for one musical tone. In such a case, according to the conventional device,
It is necessary to write control parameters of the same value to a plurality of storage channels of the parameter storage means, and it is necessary to perform the writing repeatedly for one sound as time passes. It takes a long time, and delays in the process of generating tone signals for the operation of controls such as keyboards and tones.
There is a problem that the processing speed of the entire system is delayed due to the delay of this processing due to other processing. The present invention has been made to address the above problems,
It is an object of the present invention to provide a musical tone control parameter supply apparatus that simplifies writing of control parameters into parameter storage means, thereby increasing the processing speed of the entire system including musical tone signal generation processing.
上記目的を達成するために、上記請求項1に係る発明
の構成上の特徴は、一つの楽音信号を複数の演算チャン
ネルを用いて形成するとともに複数の楽音信号を同時に
形成することを可能とする楽音信号形成手段に対し、各
演算チャンネルにて演算に利用される制御パラメータを
供給する楽音制御パラメータ供給装置において、前記楽
音信号形成手段の各演算チャンネルにそれぞれ対応した
複数の記憶チャンネルからなり、同各記憶チャンネルに
前記制御パラメータをそれぞれ記憶可能なパラメータ記
憶手段と、前記楽音信号形成手段にて形成される各楽音
信号毎にそれぞれ設定される複数のフラグであって、一
つのの楽音信号を発生するために用いられる複数の演算
チャンネルにそれぞれ対応した複数の記憶チャンネルの
うちのいずれか一つに記憶された制御パラメータを同複
数の演算チャンネルに対して共通に利用するか、一つの
楽音信号を発生するために用いられる複数の演算チャン
ネルにそれぞれ対応した複数の記憶チャンネルにそれぞ
れ記憶された各制御パラメータを同複数の演算チャンネ
ルにてそれぞれ独立に利用するかを表すフラグを記憶可
能なフラグ記憶手段と、楽音信号を発生させるために、
前記パラメータ記憶手段の記憶チャンネルに前記制御パ
ラメータをそれぞれ書き込むとともに、同制御パラメー
タの書き込みに対応して前記フラグ記憶手段に前記フラ
グをそれぞれ書き込む書き込み手段と、前記フラグ記憶
手段に記憶されていて発生される一つの楽音信号に対応
したフラグが前記制御パラメータの共通の利用を表して
いるとき、同一つの楽音信号を発生するために用いられ
る複数の演算チャンネルにそれぞれ対応した複数の記憶
チャンネルのうちのいずれか一つの記憶チャンネルに記
憶されている制御パラメータを、同複数の演算チャンネ
ルに対してそれぞれ出力し、また前記フラグ記憶手段に
記憶されていて発生される一つの楽音信号に対応したフ
ラグが前記各制御パラメータの独立の利用を表している
とき、同一つの楽音信号を発生するために用いられる複
数の演算チャンネルにそれぞれ対応した複数の記憶チャ
ンネルにそれぞれ記憶された各制御パラメータを、同複
数の演算チャンネルにそれぞれ出力する出力手段とを備
えたことにある。 また上記請求項2に係る発明は、前記パラメータ記憶
手段を、楽音信号形成手段の演算チャンネルに同期して
動作する複数段の第1循環型シフトレジスタで構成し、
かつ前記フラグ記憶手段を、第1循環型シフトレジスタ
と同期して動作する複数段の第2循環型シフトレジスタ
で構成し、かつ前記出力手段を、第1循環型シフトレジ
スタの異なる複数段からの制御パラメータを第2循環型
シフトレジスタからのフラグに応じて選択的に出力する
セレクタで構成したことにある。In order to achieve the above object, the structural feature of the invention according to claim 1 enables one musical tone signal to be formed using a plurality of operation channels and a plurality of musical tone signals to be simultaneously formed. A musical tone control parameter supply device for supplying a musical signal forming means with control parameters used for computation in each computation channel, comprising a plurality of storage channels respectively corresponding to each computation channel of the musical tone signal forming means. A parameter storage unit capable of storing the control parameter in each storage channel, and a plurality of flags set for each tone signal formed by the tone signal forming unit, wherein one flag is generated. One of a plurality of storage channels respectively corresponding to a plurality of operation channels used for performing The stored control parameters are used in common for the same plurality of operation channels, or each control stored in a plurality of storage channels respectively corresponding to the plurality of operation channels used to generate one musical tone signal. A flag storage means capable of storing a flag indicating whether the parameter is independently used in each of the plurality of operation channels, and a tone signal,
Writing the control parameters into the storage channels of the parameter storage means and writing the flags into the flag storage means in response to the writing of the control parameters; When the flag corresponding to one musical tone signal indicates the common use of the control parameter, any one of the plurality of storage channels respectively corresponding to the plurality of arithmetic channels used to generate the same musical tone signal. The control parameter stored in the one storage channel is output to each of the plurality of operation channels, and the flag corresponding to one tone signal generated and stored in the flag storage means is output to each of the plurality of operation channels. When expressing the independent use of control parameters, Each control parameters stored in the plurality of storage channels corresponding to the plurality of operation channels used to generate a signal, in that an output means for outputting each of the plurality of operation channels. In the invention according to claim 2, the parameter storage means is constituted by a plurality of stages of first circulating shift registers operating in synchronization with an operation channel of the tone signal forming means,
The flag storage means is composed of a plurality of second cyclic shift registers operating in synchronization with the first cyclic shift register, and the output means is provided from a plurality of different stages of the first cyclic shift register. The present invention is configured by a selector which selectively outputs a control parameter according to a flag from the second cyclic shift register.
上記のように構成した請求項1(又は請求項2)に係
る発明においは、書き込み手段が、楽音信号を発生させ
るために、パラメータ記憶手段(又は第1循環型シフト
レジスタ)の記憶チャンネルに制御パラメータを書き込
むとともに、同制御パラメータの書き込みに対応してフ
ラグ記憶手段(又は第2循環シフトレジスタ)にフラグ
を書き込むと、出力手段(又はセレクタ)は、フラグ記
憶手段に記憶されているフラグに応じて、パラメータ記
憶手段の記憶チャンネルに記憶されている制御パラメー
タを楽音信号形成手段に出力する。この場合、フラグ記
憶手段に記憶されていて各楽音信号に対応したフラグ
が、一つの制御パラメータを一つの楽音信号を発生させ
るための複数の演算チャンネルに対して共通に利用する
ことを表していれば、同複数の演算チャンネルにそれぞ
れ対応した複数の記憶チャンネルのうちのいずれか一つ
の記憶チャンネルに記憶されている制御パラメータを、
同複数の演算チャンネルに対してそれぞれ出力する。一
方、前記フラグが複数の制御パラメータを一つの楽音信
号を発生させるための複数の演算チャンネルに対してそ
れぞれ独立に利用することを表していれば、同複数の演
算チャンネルにそれぞれ対応した複数の記憶チャンネル
にそれぞれ記憶された各制御パラメータを、同複数の演
算チャンネルに対してそれぞれ出力する。 したがって、一つの楽音信号を発生させるために用い
る複数の演算チャンネルにて共通に利用される制御パラ
メータに関しては、パラメータ記憶手段に対する一回の
書き込み動作をするのみで、同制御パラメータは前記複
数の演算チャンネルへ供給されるようになるので、一つ
の楽音信号を発生するための複数の演算チャンネルで共
通に利用される制御パラメータの書き込み処理が簡略化
される。そして、フラグは制御パラメータを一つの楽音
信号を発生するための複数の演算チャンネルにて共通に
利用するか、独立に利用するかを表す簡単なデータであ
り、このフラグの書き込み処理は複数の制御パラメータ
に関して同時に行うことができてその処理は複雑ではな
いので、上記請求項1,2に係る発明によれば、共に制御
パラメータの書き込み処理が簡略化され、楽音信号の発
生処理をも含めたシステム全体の処理速度が高められ
る。 また、フラグの設定次第により、制御パラメータを一
つの楽音信号を発生させるための複数の演算チャンネル
に対して独立に利用するようにすることもできる。その
結果、この場合には、一つの楽音信号を形成するための
複数の演算チャンネルにて行われる演算が子となる制御
パラメータを用いて行われるので、一つの楽音信号が多
くの制御パラメータを用いて形成される。 さらに、前記フラグの設定は各楽音信号毎に行い得る
ので、ある楽音信号に対しては制御パラメータを一つの
楽音信号を発生させるための複数の演算チャンネルに共
通に利用したり、他の楽音信号に対しては制御パラメー
タを一つの楽音信号を発生させるための複数の演算チャ
ンネルに対して独立に利用したりすることもできる。こ
れにより、各押鍵毎に発生される各楽音信号に対して制
御パラメータを適切かつ有効に利用できる。In the invention according to claim 1 (or claim 2) configured as described above, the writing means controls the storage channel of the parameter storage means (or the first cyclic shift register) to generate a tone signal. When the parameter is written and the flag is written in the flag storage means (or the second cyclic shift register) in response to the writing of the control parameter, the output means (or the selector) responds to the flag stored in the flag storage means. Then, the control parameters stored in the storage channel of the parameter storage means are output to the tone signal forming means. In this case, the flag stored in the flag storage means and corresponding to each tone signal indicates that one control parameter is commonly used for a plurality of calculation channels for generating one tone signal. For example, the control parameters stored in any one of the plurality of storage channels corresponding to the plurality of operation channels,
Output to each of the plurality of operation channels. On the other hand, if the flag indicates that a plurality of control parameters are used independently for a plurality of operation channels for generating one tone signal, a plurality of storages respectively corresponding to the plurality of operation channels are provided. Each control parameter stored in each channel is output to each of the plurality of operation channels. Therefore, as for the control parameters commonly used in a plurality of calculation channels used to generate one musical tone signal, only one write operation to the parameter storage means is performed, and the control parameters are stored in the plurality of calculation channels. Since the signals are supplied to the channels, the process of writing the control parameters commonly used by a plurality of calculation channels for generating one tone signal is simplified. The flag is simple data indicating whether the control parameter is used in common by a plurality of operation channels for generating one tone signal or used independently. Since the processing can be performed simultaneously on the parameters and the processing is not complicated, according to the inventions according to the first and second aspects, the processing for writing the control parameters is simplified, and the system including the processing for generating the tone signal is also included. The overall processing speed is increased. Further, depending on the setting of the flag, the control parameters can be independently used for a plurality of calculation channels for generating one tone signal. As a result, in this case, since the calculations performed on a plurality of calculation channels for forming one musical tone signal are performed using the child control parameters, one musical tone signal uses many control parameters. Formed. Further, since the setting of the flag can be performed for each tone signal, the control parameters for a certain tone signal can be used in common for a plurality of calculation channels for generating one tone signal, or for other tone signals. For, the control parameters can be independently used for a plurality of calculation channels for generating one tone signal. As a result, the control parameters can be used appropriately and effectively for each tone signal generated for each key press.
以下、本発明の一実施例を図面を用いて説明すると、
第1図は同実施例に係る楽音制御パラメータ供給装置を
適用した電子楽器をブロック図により示している。 この電子楽器は複数の鍵からなる鍵盤10及び音色選択
操作子などの各種操作子からなる操作子郡11を有する。
鍵盤10及び操作子郡11はマイクロコンピュータ(以下、
単にマイコンという)12に接続されており、同マイコン
12は鍵盤10及び操作子郡11の操作状態を検出して、該検
出に応じて楽音信号に必要な各種データと同データの転
送先への取り込みを制御するためのアドレス信号、チッ
プセレクト信号、書き込み指令信号などの制御信号とを
インターフェース13、レジスタ部14及び制御部15へ出力
する。これらの各回路13〜15は本発明の制御パラメータ
供給装置に対応するもので、同供給装置は前記各種デー
タに対応するとともに楽音信号の形成に必要な制御パラ
メータを楽音信号形成部16へ供給する。 楽音信号形成部16は同時発音可能な複数個(例えば、
本件実施例では14個)の発音チャンネルを備えており、
各チャンネルは時分割動作して前記制御パラメータに応
じた楽音信号を形成して出力する。また、本件実施例で
は、前記各発音チャンネルはそれぞれ時分割動作する2
つの演算チャンネルからなり、これらの2つの演算チャ
ンネルはFM合成方式におけるキャリアとモジュレータと
に関する演算を実行するものである。この楽音信号形成
部16の出力はD/A変換器17に接続されており、同変換器1
7は入力したディジタル楽音信号をアナログ楽音信号に
変換してサウンドシステム18に供給する。サウンドシス
テム18はアンプ、スピーカなどからなり、前記供給アナ
ログ楽音信号を音響信号に変換して放音する。なお、少
なくとも前記レジスタ部14、制御部15及び楽音信号形成
部16にはシステムクロックφが供給されていて、各回路
部14〜16は同期して動作している。 第2図は前記インターフェース13、レジスタ部14及び
制御部15の具体的な構成を示すもので、インターフェー
ス13はその一部を構成する取り込み制御回路21を備えて
いる。取り込み制御回路21は、チップセレクト信号と書
き込み指令信号との同時到来により、短い幅のパルス信
号からなる音源書き込み信号WTGを出力し、かつ前記両
信号と同時又は若干遅れて供給されるとともに前記書き
込み指令信号より若干長い時間供給され続けるアドレス
信号A0〜A3及びデータ信号D0〜D7をそのまま出力する。
音源書き込み信号WTGはラッチ信号発生器22に供給され
る。ラッチ信号発生器22はオア回路OR1、入力信号をシ
ステムクロックφの2ビット分遅延して出力する遅延回
路DL1、インバータ回路INV1及びアンド回路AND1からな
り、パルス的な音源書き込み信号WTGを少なくともシス
テムクロックφの2ビット分のパルス幅に延長するとと
もに同2ビット分遅延して、ラッチ信号WLとしてアンド
回路AND2〜AND4の各一方の入力に供給する。 アドレス信号A0〜A3はデコーダ23に供給されており、
同デコーダ23は前記アドレス信号A0〜A3をデコーダし
て、ラッチセレクト信号LS0〜LS2としてアンド回路AND2
〜AND4の各他方の入力にそれぞれ供給する。データ信号
D0〜D7は制御パラメータ用のラッチ回路24、チャンネル
指定用のラッチ回路25及びレジスタ指定用のラッチ回路
26に供給されており、各ラッチ24〜26はアンド回路AND2
〜AND4からの各ハイレベル信号“1"の到来によりデータ
信号D0〜D7をそれぞれラッチする。なお、本件実施例に
おいてはレジスタ部14と制御部15の一部のみを示してい
るので、第2図においては、前記以外のラッチセレクト
信号LS3,LS4…及びこれらの信号に対応するアンド回路A
ND4及びラッチ回路26と同様のその他のアンド回路AND及
びラッチ回路は省略されている。 これらのラッチ信号発生器22、デコーダ23及びラッチ
回路24〜26は前記制御部15(第1図参照)を構成するも
ので、同制御部15はさらにチャンネルカウンタ27、比較
器28、レジスタ書き込み信号発生器31及びデコーダ32を
備えている。 チャンネルカウンタ27は、その詳細を第3図に示すよ
うに、カウンタ27a,27bを備えている。カウンタ27aはシ
ステムクロックφにより駆動される3ビットのカウンタ
で構成されていてその出力端にチャンネルカウント値CH
C0〜CHC5のうちの下位3ビットCHC0〜CHC2を出力するも
ので、そのキャリイ入力端Tiにはハイレベル信号“1"が
常時供給されるとともに、そのリセット入力端にはアン
ド回路AND5からの信号が供給されている。アンド回路AN
D5は、チャンネルカウント値CHC0をインバータ回路INV2
で反転した値及びチャンネルカウント値CHC1,CHC2から
なる3信号の論理積を出力するものである。カウンタ27
bはシステムクロックφにより駆動される2ビットのカ
ウンタで構成されていてその出力端にチャンネルカウン
ト値CHC0〜CHC5のうちの上位2ビットCHC3,CHC4を出力
するもので、そのキャリイ入力端Tiにはアンド回路AND5
の出力が供給されている。これにより、チャンネルカウ
ント値CHC0〜CHC4は、楽音信号形成部の28個の演算チャ
ンネルに対応した「0」〜「6」,「8」〜「14」,
「16」〜「22」,「24」〜「30」に渡って繰り返し変化
する。なお、カウント値「7」,「15」,「23」,「3
1」が除外されている理由は、回路構成上の便宜的な問
題である。 また、このチャンネルカウンタ27からは、チャンネル
カウント値CHC3がタイミング信号TM7として出力される
とともに、エクスクルーシブオア回路EXOR1による両チ
ャンネルカウント値CHC3,CHC4の排他的論理和出力がタ
イミング信号TM7*として出力される。これにより、タ
イミング信号TM7は、前記チャンネルカウント値「0」
〜「6」,「16」〜「22」のタイミングでローレベル
“0"となり、かつ前記チャンネルカウント値「8」〜
「14」,「24」〜「30」のタイミングでハイレベル“1"
となる。タイミング信号TM7*は、前記チャンネルカウ
ント値「0」〜「6」,「24」〜「30」のタイミングで
ローレベル“0"となり、かつ前記チャンネルカウント値
「8」〜「14」,「16」〜「22」のタイミングでハイレ
ベル“1"となる。 比較器28はラッチ回路25とチャンネルカウンタ27とに
接続され、ラッチ回路25の記憶内容とチャンネルカウン
タ値CHC0〜CHC4との一致時に、一致信号EQを出力する。 レジスタ書き込み信号発生器31は、その詳細を第4図
に示すように、フリップフロップ回路を構成するノア回
路NOR1,NOR2を備えている。ノア回路NOR1の一方の入力
(フリップフロップ回路のセット端子Sに相当)にはア
ンド回路AND6の出力が接続されており、同アンド回路AN
D6はラッチ信号発生器22からのラッチ信号WLとデコーダ
23からのラッチセレクト信号LS0とを入力して両信号WL,
LS0の論理積を出力する。ノア回路NOR1の出力(フリッ
プフロップ回路の反転出力端子に相当)はインバータ
回路INV3を介してアンド回路AND7の一方の入力に供給さ
れ、また同回路AND7の他方の入力には一致信号EQが供給
されていて、その論理積をレジスタ書き込み信号WRとし
て出力する。さらに、このレジスタ書き込み信号WRは、
入力信号をシステムクロックφの2ビット分遅延する遅
延回路DL2を介して、ノア回路NOR2の一方の入力(フリ
ップフロップ回路のリセット端子Rに相当)に供給され
る。 デコーダ32はラッチ回路26の出力に接続され、同回路
26内に記憶されているレジスタ指定用データをデコーダ
して、アンド回路AND8,AND9,AND10…の各一方の入力に
供給する。これらのアンド回路AND8,AND9,AND10…の各
他方の入力には前記レジスタ書き込み信号WRが供給され
ており、同回路AND8,AND9,AND10…は両入力の論理積を
それぞれ出力する。 さらに、制御部15は楽音信号形成部16の14個の楽音形
成チャンネルに対応した14個のチャンネルフラグを循環
記憶するシフトレジスタ33,34を備えている。このチャ
ンネルフラグは制御パラメータとしてのキーオンデータ
KON及び周波数ナンバFNに対応した2ビットで構成さ
れ、各ビットはローレベル“0"により前記各制御パラメ
ータを楽音信号形成部16の一つの演算チャンネルでのみ
利用することをそれぞれ表し、かつハイレベル“1"によ
り複数の演算チャンネルで利用することをそれぞれ表
す。なお、本件実施例においては、前記制御パラメータ
が複数の演算チャンネルで共通に利用される場合、0−
8,1−9…6-14,6-24,17-25…22-30の関係にある2個の
演算チャンネル対に制限されており、これらの各演算チ
ャンネル対が一組で14個の楽音形成チャンネルを構成し
ている。 これらのシフトレジスタ33,34は共にシステムクロッ
クφによりシフト制御される2ビット7ステージのレジ
スタで構成され、同レジスタ33,34の入出力端にはセレ
クタ35〜37が接続されている。セレクタ35はラッチ回路
24の出力であるデータラインD6,D7からのチャンネルフ
ラグCHF1,CHF2とシフトレジスタ34の第7ステージ(最
終ステージ)からのチャンネルフラグCHF1,CHF2とを入
力し、アンド回路AND11から制御入力端に供給される選
択制御信号がハイレベル“1"のとき前記データライン
D6,D7からの入力をシフトレジスタ33の第1ステージに
供給し、かつ同選択制御信号がローレベル“0"のとき前
記シフトレジスタ34からの入力をシフトレジスタ33の第
1ステージに供給する。アンド回路AND11の両入力には
アンド回路AND8の出力とタイミング信号TM7*をインバ
ータ回路INV4で反転した信号とが供給されており、同ア
ンド回路AND11は前記両入力の論理積を出力する。 セレクタ36は前記データラインD6,D7からのチャンネ
ルフラグCHF1,CHF2とシフトレジスタ33の第7ステージ
(最終ステージ)からのチャンネルフラグCHF1,CHF2と
を入力し、アンド回路AND12から制御入力端に供給され
る選択制御信号がハイレベル“1"のとき前記データライ
ンD6,D7からの入力をシフトレジスタ34の第1ステージ
に供給し、かつ同選択制御信号がローレベル“0"のとき
前記シフトレジスタ33からの入力をシフトレジスタ34の
第1ステージに供給する。アンド回路AND12の両入力に
はアンド回路AND8の出力とタイミング信号TM7*が供給
されており、同アンド回路AND11は前記両入力の論理積
を出力する。 セレクタ37はシフトレジスタ33,34の各第7ステージ
(最終ステージ)からの各チャンネルフラグCHF1,CHF2
を入力し、その制御入力端に供給される選択制御信号と
してのタイミング信号TM7*がハイレベル“1"のときシ
フトレジスタ33からの入力を出力し、かつ同選択制御信
号がローレベル“0"のとき前記シフトレジスタ34からの
入力を出力する。 レジスタ部14はシステムクロックφによりシフト制御
されるシフトレジスタ41〜45を備えている。 シフトレジスタ41,42は直列に接続されていてキーオ
ンデータKONを循環記憶するもので、シフトレジスタ41
は1ビット21ステージのレジスタ群で構成されるととも
に、シフトレジスタ42は1ビット7ステージのレジスタ
群で構成されており、各レジスタは楽音信号形成部16の
28個の演算チャンネルにそれぞれ対応している。シフト
レジスタ41の入力端及びシフトレジスタ42の出力端には
セレクタ46,47がそれぞれ接続されている。セレクタ46
はラッチ回路24の出力であるデータラインD0からのキー
オンデータKONとシフトレジスタ42の第7ステージ(最
終ステージ)からのキーオンデータKONとを入力し、ア
ンド回路AND8から制御入力端に供給される選択制御信号
がハイレベル“1"のとき前記データラインD0からの入力
をシフトレジスタ41の第1ステージに供給し、かつ同選
択制御信号がローレベル“0"のとき前記シフトレジスタ
42からの入力をシフトレジスタ41の第1ステージに供給
する。 セレクタ27はシフトレジスタ41の第21ステージ(最終
ステージ)及びシフトレジスタ42の第7ステージ(最終
ステージ)からの各キーオンデータKONを入力し、アン
ド回路AND13から制御入力端に供給される選択制御信号
がハイレベル“1"のとき前記シフトレジスタ41からの入
力を出力し、かつ同選択制御信号がローレベル“0"のと
き前記シフトレジスタ42からの入力を出力する。アンド
回路AND13の両入力にはセレクタ37からのチャンネルフ
ラグCHF1とタイミング信号TM7をインバータ回路INV5で
反転した信号とが供給されており、同アンド回路AND13
は前記両入力の論理積を出力する。 シフトレジスタ43,44は直列に接続されていて周波数
ナンバFNの上位8ビットを循環記憶するもので、シフト
レジスタ43は8ビット21ステージのレジスタ群で構成さ
れるとともに、シフトレジスタ44は8ビット7ステージ
のレジスタ群で構成されており、各レジスタは楽音信号
形成部16の28個の演算チャンネルにそれぞれ対応してい
る。これらのシフトレジスタ43の入力端及びシフトレジ
スタ44の出力端にはセレクタ48,51がそれぞれ接続され
ている。セレクタ48はライン回路24の出力であるデータ
ラインD0〜D7からの周波数ナンバFNとシフトレジスタ44
の第7ステージ(最終ステージ)からの周波数ナンバFN
とを入力し、アンド回路AND9から制御入力端に供給され
る選択制御信号がハイレベル“1"のとき前記データライ
ンD0〜D7からの入力をシフトレジスタ43の第1ステージ
に供給し、かつ同選択制御信号がローレベル“0"のとき
前記シフトレジスタ44からの入力をシフトレジスタ43の
第1ステージに供給する。 セレクタ51はシフトレジスタ43の第21ステージ(最終
ステージ)及びシフトレジスタ44の第7ステージ(最終
ステージ)からの各周波数ナンバFNを入力し、アンド回
路AND14から制御入力端に供給される選択制御信号がハ
イレベル“1"のとき前記シフトレジスタ43からの入力を
出力し、かつ同選択制御信号がローレベル“0"のとき前
記シフトレジスタ44からの入力を出力する。アンド回路
AND14の両入力にはセレクタ37からのチャンネルフラグC
HF2とタイミング信号TM7をインバータ回路INV6で反転し
た信号とが供給されており、同アンド回路AND14は前記
両入力の論理積を出力する。また、アンド回路AND14の
出力は、前記シフトレジスタ43,44及びセレクタ48,51か
らなる回路と同様に構成された周波数ナンバFNOの下位
ビット用の回路に供給されるようになっている。 シフトレジスタ45は例えばエンベロープに関する制御
パラメータを循環記憶するもので、楽音信号形成部16の
28個の演算チャンネルにそれぞれ対応した8ビット28ス
テージのレジスタ群で構成されている。トレジスタ45の
入力端にはセレクタ52が接続されており、同セレクタ52
はライン回路24の出力であるデータラインD0〜D7からの
前記制御パラメータとシフトレジスタ45の第28ステージ
(最終ステージ)からの制御パラメータとを入力し、ア
ンド回路AND10から制御入力端に供給される選択制御信
号がハイレベル“1"のとき前記データラインD0〜D7から
の入力をシフトレジスタ45の第1ステージに供給し、か
つ同選択制御信号がローレベル“0"のとき前記シフトレ
ジスタ45からの入力をシフトレジスタ45の第1ステージ
に供給する。 なお、本件実施例においては、制御パラメータ用のシ
フトレジスタ群を3種類のみ示したが、楽音信号を形成
するための制御パラメータとしては、前記エンベロープ
に関する制御パラメータでさえも、アタック用のレベル
データ及びレートデータ、ディケイ用のレベルデータ及
びレートデータがあり、さらに他にも音量レベルデー
タ、効果付加用のデータなどの制御パラメータもあり、
これらの制御パラメータ用のシフトレジスタ群に関して
は第2図において省略されている。かかる場合、複数の
演算チャンネルで共通に利用される制御パラメータに関
するレジスタ群に関しては、シフトレジスタ41,42,43,4
4のように2グループに分けて構成され、またそれ以外
の制御パラメータに関するレジスタ群に関しては、シフ
トレジスタ45のように単一の構成となっている。 次に上記のように構成した実施例の動作を説明する。 鍵盤10及び操作子群11が操作されると、マイコン12は
前記操作に応じて楽音信号の形成に必要な制御パラメー
タを楽音信号形成部16の演算チャンネルなどを表す制御
データと共にインターフェース13を介してレジスタ部14
及び制御部15に供給する。これにより、レジスタ部14は
前記演算チャンネルにて制御パラメータを取り込み記憶
し、該取り込まれた制御パラメータは前記演算チャンネ
ルタイミングに同期して楽音信号形成部16に供給され
る。楽音信号形成部16においては、前記制御パラメータ
がキャリア及びモジュレータに関する2組の演算チャン
ネルで利用され、同2組の演算チャンネルの演算結果を
利用したFM合成方式による楽音信号の形成演算が実行さ
れる。これにより得られたディジタル楽音信号はD/A変
換器17に出力され、同変換器17にてアナログ楽音信号に
変換されてサウンドシステム18に供給され、同システム
18から楽音として発音される。 これらの一連の動作について、周波数ナンバFN及びキ
ーオンデータKONとを楽音信号形成部16の2個の演算チ
ャンネルで共通に利用する場合の一具体例を挙げて詳し
く説明すると、マイコン12は、鍵盤10の押鍵操作によっ
て第5図のステップST0から開始したプログラムのステ
ップST1にて、押された鍵を表すキーコードをキーコー
ドデータKCDとして設定し、ステップST2にてテーブルな
どを参照することにより前記データKCDに応じた周波数
ナンバFNを導出する。次に、マイコン12は、ステップST
3にて、楽音信号形成部16の14個の楽音信号形成チャン
ネルの中から前記押された鍵の割当てチャンネルASCHを
決定し、ステップST4,ST5にて該割当てチャンネルASCH
に基づく下記演算(1)〜(3)の実行により書き込み
チャンネルWCHを計算する。 a=INT(ASCH/7)…(1) b=MOD(ASCH/7)…(2) WCH=16・a+b……(3) かかる演算においては、演算子INTは括弧内の値の整
数部を取り出すものであり、また演算子MODは括弧内の
除算による余りを表す。これにより、「0」〜「13」を
表す割当てチャンネルASCHは、この順に「0」〜
「6」,「16」〜「22」からなる書き込みチャンネルWC
Hに変換される。 次に、マイコン12は、ステップST6にて、下記〜
の順にデータ送出を行うことにより、第1の制御パラメ
ータを書き込みチャンネルWCHへ出力する。 書き込みチャンネルWCHを表すデータをデータバスを
介してインターフェース13に出力する。これと同時に、
制御線を介してラッチセレクト信号LS1を表すアドレス
データA0〜A3、チップセレクト信号及び書き込み指令信
号をインターフェース13へ出力する。 レジスタ45を表すデータをデータバスを介してインタ
ーフェース13に出力する。これと同時に、制御線を介し
てラッチセレクト信号LS2を表すアドレスデータA0〜
A3、チップセレクト信号及び書き込み指令信号をインタ
ーフェース13へ出力する。 第1の制御パラメータをデータバスを介してインター
フェース13に出力する。これと同時に、制御線を介し
て、ラッチセレクト信号LS0を表すアドレスデータA0〜A
3、チップセレクト信号及び書き込み指令信号をインタ
ーフェース13へ出力する。 これにより、インターフェース13内の取り込み制御回
路21、ラッチ信号発生器22、デコーダ23及びアンド回路
AND2〜AND4が作動して、ラッチ回路24〜26内には、前記
第1の制御パラメータと、書き込みチャンネルWCHを表
すデータと、レジスタ45を表す制御データとがそれぞれ
書き込まれる。一方、チャンネルカウンタ27は常時その
カウント値を増加させており、同カウント値と書き込み
チャンネルWCHとが一致するごとに、一致信号EQが比較
器28からレジスタ書き込み信号発生器31へ出力されるよ
うになる。レジスタ書き込み信号発生器31においては、
前記のラッチ信号WLとラッチセレクタ信号LS0との出
力時にノア回路NOR1,NOR2からなるフリップフロップは
セットされるので、該セット後の前記一致信号EQの発生
時にレジスタ書き込み信号WRが出力される。また、この
とき、デコーダ32はラッチ回路26の出力に基づいてアン
ド回路AND10の一方の入力にハイレベル“1"信号を出力
しており、アンド回路AND10は前記一致信号EQの発生時
にセレクタ52の制御入力端にハイレベル“1"信号を供給
するので、ラッチ回路24内に記憶されている第1の制御
パラメータはセレクタ52を介してシフトレジスタ45に入
力される。 この後、レジスタ書き込み信号発生器31においては、
遅延回路DL2を介したレジスタ書き込み信号WRによりノ
ア回路NOR1,NOR2からなるフリップフロップがリセット
される。これにより、アンド回路AND10は常にローレベ
ル“0"信号を出力することになり、セレクタ52はシフト
レジスタ45の第28ステージ(最終ステージ)の出力を同
レジスタ45の第1ステージに供給するようになるので、
前記第1の制御パラメータが書き込みチャンネルWCHに
対応した時分割チャンネルに循環記憶される。そして、
この第1の制御パラメータが、楽音信号形成部16の前記
チャンネルWCHに対応した演算チャンネルに同期して、
システムクロックφの28周期毎に出力される。 ふたたび、プログラムの説明に戻ると、マイコン12は
ステップST7にて第2の制御パラメータを書き込みチャ
ンネルWCH+8へ上記〜の手順で送出する。かかる
場合、ラッチ回路24〜26内には、前記第2の制御パラメ
ータと、書き込みチャンネルWCH+8を表すデータと、
レジスタ45を表す制御データとがそれぞれ書き込まれる
ので、シフトレジスタ45には前記第2の制御パラメータ
が書き込みチャンネルWCH+8に対応した時分割チャン
ネルにて循環記憶される。そして、この第2の制御パラ
メータが、楽音信号形成部16の前記チャンネルWCH+8
に対応した演算チャンネルに同期して、システムクロッ
クφの28周期毎に出力される。 次に、マイコン12は、ステップST8にて、上述した
〜の手順と同様にしてデータ送出を行うことにより、
周波数ナンバFNを書き込みチャンネルWCH+8へ出力す
る。ただし、かかる場合には、マイコン12からは、周波
数ナンバFN、書き込みチャンネルWCH+8を表すデー
タ、レジスタ43,44を表すデータなどが出力され、ラッ
チ回路24〜26内には前記各データがそれぞれ書き込まれ
る。そして、この周波数ナンバFNは、チャンネルカウン
タ27、比較器28、レジスタ書き込み信号発生器31、デコ
ーダ32、アンド回路AND9及びセレクタ48の作用により、
シフトレジスタ43,44の前記チャンネルWCH+8に対応し
た時分割チャンネルに書き込まれ、同シフトレジスタ4
3,44内に循環記憶される。 前記ステップST8の処理後、マイコン12は、ステッST9
にて、上述した〜の手順と同様にしてデータ送出を
行うことにより、キーオンデータKON、同時周波数ナン
バフラグ及び同時キーオンフラグを書き込みチャンネル
WCH+8へ出力して、ステップST10にて一連のプログラ
ム処理を終了する。ただし、かかる場合には、マイコン
12からは、第6図に示すような第0ビット目(最下位ビ
ット目)D0にてキーオンデータKON、第6ビット目D6に
て同時周波数ナンバフラグ及び第7ビット(最上位ビッ
ト目)D7にて同時キーオンフラグを有する8ビットのデ
ータ、書き込みチャンネルWCH+8を表すデータ、レジ
スタ41,42を表すデータなどが出力され、ラッチ回路24
〜26内には前記各データがそれぞれ書き込まれる。そし
て、前記キーオンデータKONに関しては、チャンネルカ
ウンタ27、比較器28、レジスタ書き込み信号発生器31、
デコーダ32、アンド回路AND8及びセレクタ46の作用によ
り、上述のようにしてシフトレジスタ41,42の前記チャ
ンネルWCH+8に対応した時分割チャンネルに書き込ま
れ、同シフトレジスタ41,42内に循環記憶される。 一方、前記同時周波数ナンバフラグ及び同時キーオン
フラグはシフトレジスタ33,34内に次のようにして循環
記憶される。上述のステップST5の説明のように、
「0」〜「13」を表す割当てチャンネルASCH(14個の楽
音信号形成チャンネルに対応)は、この順に「0」〜
「6」,「16」〜「22」からなる書き込みチャンネルWC
Hに変換されるので、書き込みチャンネルWCH+8は
「8」〜「14」,「24」〜「30」のいずれかを表してお
り、チャンネルカウンタ27、比較器28、レジスタ書き込
み信号発生器31、デコーダ32及びアンド回路AND8の作用
により、アンド回路AND11,AND12の各一方の入力には、
前記「8」〜「14」,「24」〜「30」のチャンネルタイ
ミングのいずれかでのみハイレベル信号“1"が供給され
る。また、アンド回路AND11の他方の入力には、タイミ
ング信号TM7*をインターフェース回路INV4で反転した
「0」〜「6」,「24」〜「30」のチャンネルタイミン
グでハイレベル“1"となる信号が供給されるとともに、
アンド回路AND12の他方の入力には、「8」〜「14」,
「16」〜「22」のチャンネルタイミングでハイレベル
“1"となる信号が供給されている。これにより、書き込
みチャンネルWCH+8が「8」〜「14」であれば、前記
同時周波数ナンバフラグ及び同時キーオンフラグは、第
7B図の状態からシステムクロックφの7個分の間に、セ
レクタ36を介してシフトレジスタ34に「0−8チャンネ
ルフラグ」〜「6-14チャンネルフラグ」として書き込ま
れて、チャンネルタイミング16の状態では第7C図の状態
になるとともに、次のシステムクロックφの7個分の間
で、前記シフトレジスタ34内の各チャンネルフラグはセ
レクタ35を介してシフトレジスタ33に帰還される。ま
た、書き込みチャンネルWCH+8が「24」〜「30」であ
れば、前記同時周波数ナンバフラグ及び同時キーオンフ
ラグは、第7D図の状態からシステムクロックφの7個分
の間に、セレクタ35を介してシフトレジスタ33に「16-2
4チャンネルフラグ」〜「22-30チャンネルフラグ」とし
て書き込まれて、チャンネルタイミング0の状態では第
7A図の状態になるとともに、次のシステムクロックφの
7個分の間で、前記シフトレジスタ33内の各チャンネル
フラグはセレクタ36を介してシステムレジスタ34に出力
される。そして、マイコン12から新たな同時周波数ナン
バフラグ及び同時キーオンフラグが供給されない限り、
シフトレジスタ33,34内のデータはシステムクロックφ
に同期して循環記憶されるので、同レジスタ33,34内の
各チャンネルフラグはシフトレジスタ41,42及びシフト
レジスタ43,44内の「0−8」,「1−9」…「6-1
4」,「16-24」,「17-25」…「22-30」なる関係の一対
のチャンネルタイミングにそれぞれ対応したものとな
る。 このようにして、シフトレジスタ33,34には各チャン
ネルフラグが循環記憶されるが、セレクタ37の制御入力
端には、「0」〜「6」,「24」〜「30」のチャンネル
タイミングでローレベル“0"となり、かつ「8」〜「1
4」,「16」〜「22」のチャンネルタイミングでハイレ
ベル“1"となるタイミング信号TM7*が供給されている
ので、第7A図及び第7B図に示すように、「0」〜
「6」,「8」〜「14」のチャンネルタイミングでは
「0−8チャンネルフラグ」〜「6-14チャンネルフラ
グ」が重複して出力され、かつ「16」〜「22」,「24」
〜「30」のチャンネルタイミングでは「16-24チャンネ
ルフラグ」〜「22-30チャンネルフラグ」が重複して出
力される。かかる場合、出力されるチャンネルフラグは
同時キーオンフラグ及び同時周波数ナンバフラグであ
り、両フラグはそれぞれチャンネルフラグCHF1,CHF2と
してアンド回路AND13,14の各一方の入力に供給される。 アンド回路AND13,14の他方の入力には、タイミング信
号TM7をインバータ回路INV5,6で反転した「0」〜
「6」,「16」〜「22」のチャンネルタイミングでのみ
ハイレベル“1"となる信号が供給されているので、セレ
クタ47,51はシフトレジスタ41〜44内のキーオンデータK
ON及び周波数ナンバFNをそれぞれ次のように選択出力す
る。 「0」〜「6」のチャンネルタイミングでは、第8A図
に示すように、前記チャンネルフラグCHF1,CHF2がハイ
レベル“1"であれば、「8」〜「14」の演算チャンネル
に関する前記各データKON,FNがそれぞれ出力されるとと
もに、前記チャンネルフラグCHF1,CHF2がローレベル
“0"であれば、「0」〜「6」の演算チャンネルに関す
る前記各データKON,FNがそれぞれ出力される。 「8」〜「11」のチャンネルタイミングでは、第8B図
に示すように、前記チャンネルフラグCHF1,CHF2とは無
関係に、「8」〜「14」の演算チャンネルに関する前記
各データKON,FNがそれぞれ出力される。 「16」〜「22」のチャンネルタイミングでは、第8C図
に示すように、前記チャンネルフラグCHF1,CHF2がハイ
レベル“1"であれば、「24」〜「30」の演算チャンネル
に関する前記各データKON,FNがそれぞれ出力されるとと
もに、前記チャンネルフラグCHF1,CHF2がローレベル
“0"であれば、「16」〜「22」の演算チャンネルに関す
る前記各データKON,FNがそれぞれ出力される。 「24」〜「30」のチャンネルタイミングでは、第8D図
に示すように、前記チャンネルフラグCHF1,CHF2とは無
関係に、「24」〜「30」の演算チャンネルに関する前記
各データKON,FNがそれぞれ出力される。 そして、このようにして出力されたキーオンデータKO
N及び周波数ナンバFNは、上述したシフトレジスタ45か
らの第1及び第2の制御パラメータとともに、楽音信号
形成部16の所定の演算チャンネルで楽音信号の形成、例
えばFM合成方式におけるキャリアとモジュレータの演算
に利用される。 上記動作説明からも理解できるとおり、上記実施例に
よれば、同時キーオンフラグ及び同時周波数ナンバフラ
グを出力してレジスタ33,34に記憶させることにより、
キーオンデータ及びK0N及び周波数ナンバFNを一回だけ
送出してシフトレジスタ41〜44に書き込むのみで、前記
書き込んだ各データKON,FNが2つの演算チャンネルで利
用されるので、同一制御パラメータを複数の演算チャン
ネルで利用する場合における制御パラメータの送出及び
書き込み処理が簡略化される。特に、一楽音に対して、
時間的に制御パラメータ(周波数ナンバFN)を変化させ
ていく場合には、チャンネルフラグ(同時周波数ナンバ
フラグ)のレジスタ33,34への書き込みは一回のみでよ
いので、かかる場合には、前記処理がきわめて簡略化さ
れる。 なお、上記動作説明では、チャンネルフラグCHF1,CHF
2が共にハイレベル“1"である場合について説明した
が、これらの一方のフラグをハイレベル“1"にし、かつ
他方のフラグをローレベル“0"にするようにすることに
より、キーオンデータKON及び周波数ナンバFNのいずれ
か一方のみを2つの演算チャンネルで共通に利用するよ
うにできる。特に、第2図には省略されているが、実際
には、同時使用可能な制御パラメータを記憶するシフト
レジスタ43,44のような一対のその他のシフトレジスタ
が多数設けられており、シフトレジスタ33,34に記憶さ
れているチャンネルフラグの各ビット毎に、前記その他
のシフトレジスタ内の制御パラメータを1つの演算チャ
ンネルでのみ利用するか、2つの演算チャンネルでのみ
利用するかを制御できるので、前記チャンネルフラグの
書き込みの時間を少なくて済ますことができる。 なお、上記実施例においては、一つの楽音信号形成の
ために二つの演算チャンネルを利用し、これらの二つの
演算チャンネル間で制御パラメータを共通に利用するこ
とが可能な例について説明したが、異なる楽音信号形成
のための演算チャンネル間で制御パラメータを共通に利
用することもできる。また、当然のことながら、上記実
施例はFM合成方式により楽音信号を形成する電子楽器に
本発明を適用したが、本発明は、他の種類の変調演算を
利用した方式、波形メモリ読出し方式、高調波合成方式
などの異なる楽音合成方式による電子楽器にも適用でき
る。 また、上記実施例においては、同一の制御パラメータ
を二つの演算チャンネルでのみ共通に利用できる例につ
いて説明したが、さらに多くの演算チャンネルで同一の
制御パラメータを共通に利用することを可能にすること
もできる。かかる場合、第2図のセレクタ47,51に、シ
フトレジスタ41〜44の他のステージからのデータを入力
させるようにして、このセレクタ47,51の選択出力動作
を前記他のステージに対応したタイミング信号で制御す
るようにすればよい。Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 shows a musical tone control parameter supply device according to the embodiment.
An applied electronic musical instrument is shown in a block diagram. This electronic musical instrument has a keyboard 10 consisting of multiple keys and tone selection.
An operator group 11 including various operators such as operators is provided.
The keyboard 10 and the operator group 11 are a microcomputer (hereinafter, referred to as a microcomputer).
Connected to 12)
12 detects the operation state of the keyboard 10 and the operator group 11, and performs the detection.
Various data necessary for the tone signal and the
Address signal and chip for controlling the capture to the destination
Control signals such as select signals and write command signals.
Output to interface 13, register unit 14 and control unit 15
I do. Each of these circuits 13 to 15 is a control parameter of the present invention.
It corresponds to the supply device, and the supply device
Control parameters necessary for forming the tone signal
The meter is supplied to the tone signal forming unit 16. A plurality of musical tone signal forming units 16 capable of simultaneous sound generation (for example,
In this embodiment, 14) sound channels are provided.
Each channel operates in a time-sharing manner and responds to the control parameters.
A modified tone signal is formed and output. In this embodiment,
Means that each of the sounding channels operates in a time-division manner.
Consists of two operation channels, and these two operation channels
The channel is the carrier and modulator in the FM synthesis method.
This is to execute the calculation for. This tone signal formation
The output of the unit 16 is connected to the D / A converter 17 and the converter 1
7 converts the input digital tone signal to an analog tone signal
The signal is converted and supplied to the sound system 18. Sound system
The system 18 comprises an amplifier, a speaker, etc.
The log tone signal is converted to an acoustic signal and emitted. In addition,
At least the register unit 14, the control unit 15, and the tone signal formation
The unit 16 is supplied with a system clock φ, and each circuit
The units 14 to 16 operate synchronously. FIG. 2 shows the interface 13, the register unit 14 and
This shows the specific configuration of the control unit 15, and
13 has a capture control circuit 21 which constitutes a part thereof.
I have. The capture control circuit 21 writes the chip select signal.
Pulse signal of short width
Output a sound source write signal WTG consisting of
Supplied at the same time as or slightly behind the signal, and
Address that is supplied for a slightly longer time than the
Signal A 0 ~ A Three And data signal D 0 ~ D 7 Is output as is.
The sound source write signal WTG is supplied to the latch signal generator 22.
You. The latch signal generator 22 is an OR circuit OR1 and switches the input signal.
Delay time for outputting by delaying 2 bits of stem clock φ
Path DL1, the inverter circuit INV1, and the AND circuit AND1.
Pulse-like sound source write signal WTG at least
Extending the pulse width to 2 bits of system clock φ
First, the same two bits are delayed, and AND
It is supplied to one input of each of the circuits AND2 to AND4. Address signal A 0 ~ A Three Is supplied to the decoder 23,
The decoder 23 receives the address signal A 0 ~ A Three The decoder
And AND circuit AND2 as latch select signals LS0-LS2.
To the other input of AND4. Data signal
D 0 ~ D 7 Is a latch circuit 24 for control parameters, channels
Latch circuit 25 for specifying and latch circuit for specifying the register
26, and each latch 24-26 is connected to an AND circuit AND2.
~ Data is received by the arrival of each high-level signal “1” from AND4
Signal D 0 ~ D 7 Are respectively latched. In this example,
Only a part of the register unit 14 and the control unit 15 is shown.
Therefore, in FIG.
Signals LS3, LS4 ... and AND circuit A corresponding to these signals
ND4 and other AND circuits similar to latch circuit 26
And a latch circuit are omitted. These latch signal generator 22, decoder 23 and latch
The circuits 24-26 constitute the control unit 15 (see FIG. 1).
Therefore, the control unit 15 further compares the channel counter 27,
Unit 28, register write signal generator 31 and decoder 32
Have. The details of the channel counter 27 are shown in FIG.
That is, the counters 27a and 27b are provided. Counter 27a is
3-bit counter driven by stem clock φ
And its output end has a channel count value CH
Outputs lower three bits CHC0 to CHC2 of C0 to CHC5.
Therefore, a high-level signal “1” is applied to the carry input end Ti.
It is always supplied and its reset input terminal is
The signal from the gate circuit AND5 is supplied. AND circuit AN
D5 outputs the channel count value CHC0 to the inverter circuit INV2.
From the value inverted and the channel count value CHC1 and CHC2
And outputs the logical product of the three signals. Counter 27
b is a 2-bit clock driven by the system clock φ.
And a channel counter at its output.
Output the upper 2 bits CHC3 and CHC4 of the default values CHC0 to CHC5
The carry input terminal Ti has an AND circuit AND5
Is supplied. This allows the channel cow
The count values CHC0 to CHC4 correspond to the 28 arithmetic channels of the tone signal forming unit.
"0" to "6", "8" to "14",
Changes repeatedly from "16" to "22" and "24" to "30"
I do. Note that the count values “7”, “15”, “23”, “3”
The reason for excluding `` 1 '' is because of the convenience of the circuit configuration.
It is a title. Also, from this channel counter 27, the channel
The count value CHC3 is output as the timing signal TM7
Exclusive OR circuit EXOR1
The exclusive OR output of channel count values CHC3 and CHC4 is
It is output as an imaging signal TM7 *. This allows
The imaging signal TM7 has the channel count value “0”.
~ "6", low level at "16"-"22" timing
"0" and the channel count value "8" to
High level "1" at the timing of "14", "24" to "30"
Becomes The timing signal TM7 * is
At the timing of the event values "0" to "6" and "24" to "30"
Low level “0” and the channel count value
High level at the timing of “8” to “14” and “16” to “22”
The bell becomes "1". The comparator 28 is connected to the latch circuit 25 and the channel counter 27.
Connected, the memory contents of the latch circuit 25 and the channel counter
At the time of coincidence with the data values CHC0 to CHC4, a match signal EQ is output. The details of the register write signal generator 31 are shown in FIG.
As shown in FIG.
Roads NOR1 and NOR2 are provided. One input of NOR circuit NOR1
(Corresponding to the set terminal S of the flip-flop circuit)
The output of the AND circuit AND6 is connected.
D6 is the latch signal WL from the latch signal generator 22 and the decoder
Input the latch select signal LS0 from 23 and both signals WL,
Outputs the logical product of LS0. Output of NOR circuit NOR1 (flicker)
Is equivalent to the inverted output terminal of the flip-flop circuit)
Supplied to one input of AND circuit AND7 via circuit INV3.
The match signal EQ is supplied to the other input of the same circuit AND7
And the logical product is used as the register write signal WR.
Output. Further, the register write signal WR is
Delay input signal by 2 bits of system clock φ
Via the extension circuit DL2, one input (free) of the NOR circuit NOR2
(Equivalent to the reset terminal R of the flip-flop circuit)
You. The decoder 32 is connected to the output of the latch circuit 26,
Decoder data for register specification stored in 26
And AND circuit AND8, AND9, AND10 ...
Supply. Each of these AND circuits AND8, AND9, AND10…
The other input is supplied with the register write signal WR.
AND8, AND9, AND10 ... is the logical product of both inputs.
Output each. Further, the control unit 15 controls the 14 tone patterns of the tone signal forming unit 16.
Cycling 14 channel flags corresponding to the generated channel
Shift registers 33 and 34 for storing are provided. This tea
The channel flag is key-on data as a control parameter
Consists of 2 bits corresponding to KON and frequency number FN
Each bit is set to a low level “0”, and each control parameter is set.
Data using only one calculation channel of the tone signal forming unit 16
Use, respectively, and according to the high level “1”.
Indicates that it is used in multiple computation channels.
You. In the present embodiment, the control parameter
Is commonly used in a plurality of operation channels, 0-
8,1-9 ... 6-14,6-24,17-25 ... 22-30
Each of these computation channels is restricted to a computation channel pair.
Channel pairs form 14 musical tone forming channels
ing. These shift registers 33 and 34 are both system clocks.
2-bit 7-stage cash register shifted by φ
The input / output terminals of the registers 33 and 34 have selectors.
Are connected. The selector 35 is a latch circuit
Data line D, the output of 24 6 , D 7 Channel from
Lag CHF1 and CHF2 and the seventh stage of shift register 34 (most
Channel flags CHF1 and CHF2 from the last stage)
Input from the AND circuit AND11 to the control input terminal.
When the select control signal is high level “1”, the data line
D 6 , D 7 Input to the first stage of shift register 33
When the selection control signal is low level “0”
The input from the shift register 34 is
Supply to one stage. AND circuit AND11 has both inputs
Inverts the output of AND circuit AND8 and timing signal TM7 *
The signal inverted by the data circuit INV4 is supplied.
The AND circuit AND11 outputs a logical product of the two inputs. The selector 36 is connected to the data line D 6 , D 7 Channel from
7 of CHF1 and CHF2 and shift register 33
Channel flags CHF1 and CHF2 from (final stage)
Is supplied to the control input terminal from the AND circuit AND12.
When the selection control signal is high level “1”, the data
D 6 , D 7 The first stage of shift register 34
And when the selection control signal is at low level “0”
The input from the shift register 33 is
Supply to the first stage. For both inputs of AND circuit AND12
Is supplied with AND circuit AND8 output and timing signal TM7 *
The AND circuit AND11 calculates the logical product of the two inputs.
Is output. Selector 37 is the seventh stage of each of shift registers 33 and 34
Each channel flag CHF1, CHF2 from (final stage)
And the selection control signal supplied to its control input
When the timing signal TM7 * is high level “1”.
Output from the shift register 33, and
The signal from the shift register 34 when the signal is low level “0”.
Output the input. Register unit 14 shift-controlled by system clock φ
The shift registers 41 to 45 are provided. The shift registers 41 and 42 are connected in series and
The shift data 41 is stored cyclically in the shift register 41.
Is composed of a 1-bit 21-stage register group.
The shift register 42 is a 1-bit 7-stage register
Each register is provided in the tone signal forming unit 16.
It corresponds to each of the 28 computation channels. shift
The input end of the register 41 and the output end of the shift register 42
Selectors 46 and 47 are connected respectively. Selector 46
Is the data line D which is the output of the latch circuit 24. 0 Key from
ON data KON and the seventh stage of shift register 42
Enter the key-on data KON from the last stage)
Control signal supplied from the AND circuit AND8 to the control input terminal
Is high level “1” when the data line D 0 Input from
Is supplied to the first stage of the shift register 41 and selected.
When the select control signal is low level “0”, the shift register
Input from 42 is supplied to the first stage of shift register 41
I do. Selector 27 is the 21st stage of shift register 41 (final
Stage) and the seventh stage of the shift register 42 (final)
Enter each key-on data KON from the stage) and
Control signal supplied to the control input terminal from the gate circuit AND13
Is high level “1”.
Output and the selection control signal is low level “0”.
The input from the shift register 42 is output. and
The channel inputs from the selector 37 are connected to both inputs of the circuit AND13.
The lag CHF1 and the timing signal TM7 are output from the inverter circuit INV5.
The inverted signal is supplied to the AND circuit AND13.
Outputs the logical product of both inputs. Shift registers 43 and 44 are connected in series and
The upper 8 bits of the number FN are stored in a circular manner.
Register 43 is composed of an 8-bit 21-stage register group.
And the shift register 44 has 7 stages of 8 bits
Each register is a tone signal.
It corresponds to each of the 28 calculation channels of the forming unit 16.
You. The input terminals of these shift registers 43 and the shift registers
Selectors 48 and 51 are connected to the output terminal of the star 44, respectively.
ing. The selector 48 outputs the data which is the output of the line circuit 24.
Line D 0 ~ D 7 Frequency number from FN and shift register 44
Frequency number FN from the 7th stage (final stage)
Is supplied to the control input terminal from the AND circuit AND9.
When the selection control signal is high level “1”, the data
D 0 ~ D 7 The first stage of shift register 43
And when the selection control signal is at low level “0”
The input from the shift register 44 is
Supply to the first stage. The selector 51 selects the 21st stage of the shift register 43 (final
Stage) and the seventh stage of shift register 44 (final)
Enter each frequency number FN from the stage) and AND times
The selection control signal supplied to the control input terminal from the
When the level is “1”, the input from the shift register 43 is
Output when the selection control signal is low level “0”
The input from the shift register 44 is output. AND circuit
Channel flag C from selector 37 is applied to both inputs of AND14
HF2 and timing signal TM7 are inverted by inverter circuit INV6.
And the AND circuit AND14
Outputs the logical product of both inputs. Also, AND circuit AND14
The output is from the shift registers 43 and 44 and the selectors 48 and 51.
Lower than the frequency number FNO configured in the same way
It is supplied to a bit circuit. The shift register 45 controls, for example, an envelope.
The parameters are stored in a circular manner.
8 bits and 28 bits corresponding to each of the 28 computation channels
It consists of a group of registers. Register 45
A selector 52 is connected to the input end, and the selector 52
Is the data line D which is the output of the line circuit 24 0 ~ D 7 from
28th stage of the control parameter and shift register 45
(Control parameters from the last stage)
Control signal supplied to the control input terminal from the
When the signal is high level "1", the data line D 0 ~ D 7 From
Is supplied to the first stage of the shift register 45,
When the selection control signal is low level “0”, the shift
Input from the register 45 to the first stage of the shift register 45
To supply. In this embodiment, the control parameter system is used.
Only three types of shift registers are shown, but a tone signal is formed.
The control parameters for the
Even control parameters related to attack level
Data and rate data, level data for decay and
And rate data, as well as other volume level data.
There are also control parameters such as data and data for adding effects.
Regarding shift registers for these control parameters
Are omitted in FIG. In such cases, multiple
Control parameters commonly used in computation channels
Shift registers 41, 42, 43, 4
It is divided into 2 groups as shown in 4 and other
For registers related to the control parameters of
It has a single configuration like the register 45. Next, the operation of the embodiment configured as described above will be described. When the keyboard 10 and the operator group 11 are operated, the microcomputer 12
Control parameters necessary for forming a tone signal in accordance with the above operation
Control that represents the calculation channel of the tone signal formation unit 16
Register unit 14 via interface 13 together with data
And to the control unit 15. Thereby, the register unit 14
Capture and store control parameters in the computation channel
The acquired control parameter is used for the calculation channel.
Supplied to the tone signal forming section 16 in synchronization with the
You. In the tone signal forming section 16, the control parameter
Are two sets of operation channels for the carrier and modulator.
The calculation results of the two sets of calculation channels
The tone signal formation operation is executed by the FM synthesis method used.
It is. The digital tone signal obtained in this way is D / A converted.
Output to an analog tone signal.
It is converted and supplied to the sound system 18, which
It is pronounced as a musical tone from 18. For these series of operations, frequency number FN and key
-ON data KON and two operation channels of the tone signal forming unit 16
A detailed example is given with a specific example of common use in channels.
More specifically, the microcomputer 12 is operated by pressing a key on the keyboard 10.
Of the program started from step ST0 in FIG.
In step ST1, the key code representing the pressed key is
Data KCD, and set a table in step ST2.
The frequency according to the data KCD is referred to
Deriving the number FN. Next, the microcomputer 12 performs step ST
At 3, the 14 tone signal forming channels of the tone signal forming section 16
Assigned channel ASCH of the pressed key from the channel
Is determined, and in steps ST4 and ST5, the assigned channel ASCH
Write by executing the following operations (1) to (3) based on
Calculate the channel WCH. a = INT (ASCH / 7) ... (1) b = MOD (ASCH / 7) ... (2) WCH = 16.a + b ... (3) In such an operation, the operator INT is the integer value in parentheses.
Extract a few parts, and the operator MOD
Indicates the remainder of division. As a result, "0" to "13"
The assigned channel ASCH to be represented is “0” to
Write channel WC consisting of "6", "16" to "22"
Converted to H. Next, in step ST6, the microcomputer 12
, The first control parameter is transmitted.
Data to the write channel WCH. Write the data representing the write channel WCH to the data bus.
Output to the interface 13 through the interface. At the same time,
Address indicating the latch select signal LS1 via the control line
Data A 0 ~ A Three , Chip select signal and write command signal
Output to the interface 13. The data representing register 45 is interfaced via the data bus.
Output to the interface 13. At the same time, via the control line
Address data A representing the latch select signal LS2 0 ~
A Three , Chip select signal and write command signal
Output to the face 13. The first control parameter is transferred via the data bus.
Output to face 13. At the same time, via the control line
Address data A representing the latch select signal LS0. 0 ~ A
Three , Chip select signal and write command signal
Output to the face 13. This allows the capture control circuit in the interface 13
Path 21, latch signal generator 22, decoder 23 and AND circuit
AND2 to AND4 are activated, and the latch circuits 24-26
Displays the first control parameter and the write channel WCH
Control data representing the register 45
Written. On the other hand, the channel counter 27 always
The count value has been increased, and the same count value and write
Each time the channel WCH matches, the match signal EQ is compared
Output from the device 28 to the register write signal generator 31.
Swell. In the register write signal generator 31,
The output of the latch signal WL and the latch selector signal LS0
The flip-flop consisting of NOR circuits NOR1 and NOR2 at the time of power
Since the signal is set, generation of the coincidence signal EQ after the setting
Sometimes, a register write signal WR is output. Also this
At this time, the decoder 32 is turned off based on the output of the latch circuit 26.
Outputs high-level "1" signal to one input of gate circuit AND10
And the AND circuit AND10 operates when the coincidence signal EQ is generated.
Supplies a high-level "1" signal to the control input terminal of the selector 52
The first control stored in the latch circuit 24.
Parameters are input to the shift register 45 via the selector 52.
Is forced. Thereafter, in the register write signal generator 31,
The register write signal WR via the delay circuit DL2
A flip-flop consisting of circuits NOR1 and NOR2 is reset
Is done. As a result, the AND circuit AND10 is always at a low level.
Output a “0” signal, and the selector 52 shifts
Output of the 28th stage (final stage) of register 45 is
Since it will be supplied to the first stage of the register 45,
The first control parameter is set to the write channel WCH
The data is cyclically stored in the corresponding time division channel. And
This first control parameter is used by the tone signal forming section 16
In synchronization with the computation channel corresponding to channel WCH,
It is output every 28 cycles of the system clock φ. Returning to the explanation of the program again, the microcomputer 12
In step ST7, write the second control parameter.
The data is transmitted to the channel WCH + 8 according to the above procedures. Take
In this case, the second control parameter is provided in the latch circuits 24-26.
Data and data representing the write channel WCH + 8,
The control data representing the register 45 is written respectively.
Therefore, the second control parameter is stored in the shift register 45.
Is a time division channel corresponding to the write channel WCH + 8
It is stored cyclically in the flannel. Then, the second control parameter
The meter is connected to the channel WCH + 8 of the tone signal forming section 16.
The system clock is synchronized with the computation channel corresponding to
It is output every 28 cycles of φ. Next, the microcomputer 12 described above in step ST8.
By performing data transmission in the same manner as
Output frequency number FN to write channel WCH + 8
You. However, in such a case, the microcomputer 12
Number number FN, data representing write channel WCH + 8
And data representing registers 43 and 44 are output.
Each of the above data is written in the switch circuits 24-26.
You. This frequency number FN is
27, comparator 28, register write signal generator 31,
By the action of the loader 32, the AND circuit AND9 and the selector 48,
Corresponding to the channel WCH + 8 of the shift registers 43 and 44
Written to the time-shared channel
It is circulated and stored in 3,44. After the processing in step ST8, the microcomputer 12 proceeds to step ST9.
In the same way, the data transmission
By doing, key-on data KON and simultaneous frequency
Channel for writing flag and simultaneous key-on flag
Output to WCH + 8, and a series of program
The program processing ends. However, in such a case,
From bit 12, bit 0 (least significant bit) as shown in FIG.
Eye) D 0 Key-on data KON, 6th bit D 6 To
The simultaneous frequency number flag and the seventh bit (the most significant bit).
G) D 7 8-bit data with simultaneous key-on flag
Data, data representing the write channel WCH + 8,
The data representing the masters 41 and 42 is output, and the latch circuit 24
Each of the above data is written in. Soshi
As for the key-on data KON,
Counter 27, comparator 28, register write signal generator 31,
The operation of the decoder 32, the AND circuit AND8, and the selector 46
As described above, the channels of the shift registers 41 and 42 are
Write to time division channel corresponding to channel WCH + 8
Then, the data is circularly stored in the shift registers 41 and 42. On the other hand, the simultaneous frequency number flag and simultaneous key-on
Flags circulate in shift registers 33 and 34 as follows
It is memorized. As described in step ST5 above,
Assigned channel ASCH representing "0" to "13" (14 music channels)
(Corresponding to the sound signal formation channel) in this order from “0” to
Write channel WC consisting of "6", "16" to "22"
Since it is converted to H, the write channel WCH + 8
Represent any of “8” to “14” and “24” to “30”
Channel counter 27, comparator 28, register writing
Operation of only signal generator 31, decoder 32 and AND circuit AND8
Thus, one input of each of the AND circuits AND11 and AND12 is
Channel ties of “8” to “14” and “24” to “30”
High level signal “1” is supplied only during
You. The other input of the AND circuit AND11 has a time
Signal TM7 * is inverted by the interface circuit INV4
Channel timing of "0" to "6", "24" to "30"
The signal which becomes high level “1” is supplied,
The other input of the AND circuit AND12 includes “8” to “14”,
High level with "16" to "22" channel timing
A signal that becomes “1” is supplied. This allows writing
If only the channel WCH + 8 is “8” to “14”,
The simultaneous frequency number flag and simultaneous key-on flag
During the seven system clock φ transitions from the state shown in
To the shift register 34 via the
Write as "R flag" to "6-14 channel flag"
7C in the state of channel timing 16.
And during the next 7 system clock φ
Thus, each channel flag in the shift register 34 is
The data is fed back to the shift register 33 via the collector 35. Ma
Also, the write channel WCH + 8 is “24” to “30”.
The simultaneous frequency number flag and simultaneous key on
The lag is equivalent to 7 system clocks φ from the state shown in Fig. 7D.
During the period, "16-2
4 channel flag ”to“ 22-30 channel flag ”
In the channel timing 0 state.
7A and the next system clock φ
Each channel in the shift register 33 between seven
Flag is output to system register 34 via selector 36
Is done. Then, a new simultaneous frequency number is
Unless the flag and simultaneous key-on flag are supplied,
The data in the shift registers 33 and 34 is the system clock φ.
Is stored in synchronization with the
Each channel flag is stored in shift registers 41 and 42 and shift
"0-8", "1-9" in registers 43 and 44 ... "6-1
4 ”,“ 16-24 ”,“ 17-25 ”… a pair of“ 22-30 ”
Channel timings
You. Thus, each channel is stored in the shift registers 33 and 34.
The channel flag is stored cyclically, but the control input of the selector 37 is
At the end, "0" to "6", "24" to "30" channels
It becomes low level “0” at the timing and “8” to “1”.
4 ”,“ 16 ”to“ 22 ”
The timing signal TM7 * that becomes the bell "1" is supplied.
Therefore, as shown in FIGS. 7A and 7B, “0” to
In the channel timing of "6", "8" to "14"
"0-8 channel flag"-"6-14 channel flag"
Is output redundantly, and "16" to "22", "24"
~ With the channel timing of “30”, “16-24 channels”
Flag to 22-30 channel flag overlap
Is forced. In such a case, the output channel flag is
The simultaneous key-on flag and the simultaneous frequency number flag
Both flags are channel flags CHF1 and CHF2, respectively.
Then, it is supplied to one input of each of AND circuits AND13 and AND14. The other inputs of AND circuits AND13 and 14 are connected to the timing signal.
"0"-which is obtained by inverting signal TM7 with inverter circuits INV5,6
Only at channel timing of "6", "16" to "22"
Since a high level “1” signal is supplied,
Keys 47 and 51 are key-on data K in shift registers 41 to 44.
Selectively output ON and frequency number FN as follows.
You. For channel timings "0" to "6", see FIG.
As shown in the figure, the channel flags CHF1 and CHF2 are high.
If the level is “1”, the calculation channels of “8” to “14”
When the data KON and FN are output respectively,
In addition, the channel flags CHF1 and CHF2 are low level.
If it is “0”, the calculation channels for “0” to “6” are
The data KON and FN are output, respectively. For channel timings “8” to “11”, see FIG.
As shown in the figure, the channel flags CHF1 and CHF2 are not
In relation to the above, regarding the calculation channels of “8” to “14”,
Each data KON, FN is output respectively. For channel timings "16" to "22", see Figure 8C
As shown in the figure, the channel flags CHF1 and CHF2 are high.
If the level is “1”, the calculation channels of “24” to “30”
When the data KON and FN are output respectively,
In addition, the channel flags CHF1 and CHF2 are low level.
If “0”, the calculation channels for “16” to “22” are
The data KON and FN are output, respectively. For channel timings “24” to “30”, see Figure 8D
As shown in the figure, the channel flags CHF1 and CHF2 are not
In relation to the above, regarding the computation channels of “24” to “30”,
Each data KON, FN is output respectively. And the key-on data KO output in this way
N and the frequency number FN are the same as those of the shift register 45 described above.
Along with the first and second control parameters,
Example of forming a tone signal on a predetermined calculation channel of the forming unit 16
For example, calculation of carrier and modulator in FM synthesis method
Used for As can be understood from the above operation description,
According to the simultaneous key-on flag and the simultaneous frequency number flag,
By outputting the data and storing it in registers 33 and 34,
Key-on data, K0N and frequency number FN only once
Just send and write to shift registers 41-44,
Each written data KON, FN is used by two operation channels.
The same control parameter is used for multiple operation channels.
Transmission of control parameters when using
The writing process is simplified. Especially for one tone,
Change the control parameter (frequency number FN) over time
Channel flag (simultaneous frequency number)
Flag) to registers 33 and 34 only once.
In such a case, the above process is extremely simplified.
It is. In the above description of the operation, the channel flags CHF1, CHF
The case where both 2 are high level “1” was explained
Set one of these flags to high level “1”, and
To set the other flag to low level “0”
The key-on data KON or the frequency number FN
Only one or the other is used in common by the two calculation channels
I can do it. In particular, although omitted in FIG.
The shift stores the control parameters that can be used simultaneously.
A pair of other shift registers, such as registers 43 and 44
Are provided in the shift registers 33 and 34.
For each bit of the channel flag
The control parameter in the shift register of
Channel only or only two computation channels
Can control whether to use the channel flag.
Writing time can be reduced. In the above embodiment, one tone signal is formed.
To use these two computation channels to
Use common control parameters between computation channels.
Has been described as an example, but different tone signal formation
Control parameters in common between calculation channels for
Can also be used. Also, of course,
The embodiment is applied to an electronic musical instrument that forms a tone signal by an FM synthesis method.
Although the present invention has been applied, the present invention applies other types of modulation operations.
Method used, waveform memory readout method, harmonic synthesis method
It can also be applied to electronic musical instruments with different tone synthesis methods such as
You. Further, in the above embodiment, the same control parameters are used.
Is an example in which only two computation channels can be used in common.
Has been explained, but the same
Enable common use of control parameters
Can also. In such a case, the selectors 47 and 51 in FIG.
Input data from other stages of shift registers 41-44
In this way, the selector 47,51
Is controlled by timing signals corresponding to the other stages.
What should I do?
第1図は本発明の一実施例に係る楽音制御パラメータ供
給装置を適用した電子楽器の全体ブロック図、第2図は
第1図のインターフェース、レジスタ部及び制御部の詳
細ブロック図、第3図は第2図のチャンネルカウンタの
詳細回路図、第4図は第2図のレジスタ書き込み信号発
生器の詳細回路図、第5図は第1図のマイコンで実行さ
れるプログラムの一例を示すフローチャート、第6図は
チャンネルフラグデータのフォーマット図、第7A図〜第
7D図は第2図のチャンネルフラグ用のシフトレジスタ及
びセレクタの作動を説明するための作動状態図、第8A図
〜第8D図は第2図の制御パラメータ用のシフトレジスタ
及びセレクタの作動を説明するための作動状態図であ
る。 符号の説明 10……鍵盤、11……操作子郡、12……マイコン、13……
インターフェース、14……レジスタ部、15……制御部、
16……楽音信号形成部、21……取り込み制御回路、22…
…ラッチ信号発生器、23,32……デコーダ、24〜26……
ラッチ回路、27……チャンネルカウンタ、28……比較
器、31……レジスタ書き込み信号発生器、33,34,41〜45
……シフトレジスタ、35〜37,46〜48,51,52……セレク
タ。FIG. 1 is an overall block diagram of an electronic musical instrument to which a musical tone control parameter supply device according to one embodiment of the present invention is applied, FIG. 2 is a detailed block diagram of an interface, a register unit, and a control unit of FIG. 1, and FIG. FIG. 4 is a detailed circuit diagram of the channel counter of FIG. 2, FIG. 4 is a detailed circuit diagram of the register write signal generator of FIG. 2, FIG. 5 is a flowchart showing an example of a program executed by the microcomputer of FIG. FIG. 6 is a format diagram of channel flag data, FIGS.
7D is an operation state diagram for explaining the operation of the shift register and the selector for the channel flag of FIG. 2, and FIGS. 8A to 8D explain the operation of the shift register and the selector for the control parameter of FIG. And FIG. Explanation of reference numerals 10 ... keyboard, 11 ... operator group, 12 ... microcomputer, 13 ...
Interface, 14 register unit, 15 control unit
16 ... tone signal forming unit, 21 ... capture control circuit, 22 ...
… Latch signal generator, 23, 32 …… Decoder, 24-26 ……
Latch circuit, 27 channel counter, 28 comparator, 31 register write signal generator, 33, 34, 41-45
... shift registers, 35 to 37, 46 to 48, 51, 52 ... selectors.
Claims (2)
用いて形成するとともに複数の楽音信号を同時に形成す
ることを可能とする楽音信号形成手段に対し、各演算チ
ャンネルにて演算に利用される制御パラメータを供給す
る楽音制御パラメータ供給装置において、 前記楽音信号形成手段の各演算チャンネルにそれぞれ対
応した複数の記憶チャンネルからなり、同各記憶チャン
ネルに前記制御パラメータをそれぞれ記憶可能なパラメ
ータ記憶手段と、 前記楽音信号形成手段にて形成される各楽音信号毎にそ
れぞれ設定される複数のフラグであって、一つの楽音信
号を発生するために用いられる複数の演算チャンネルに
それぞれ対応した複数の記憶チャンネルのうちのいずれ
か一つに記憶された制御パラメータを同複数の演算チャ
ンネルに対して共通に利用するか、一つの楽音信号を発
生するために用いられる複数の演算チャンネルにそれぞ
れ対応した複数の記憶チャンネルにそれぞれ記憶された
各制御パラメータを同複数の演算チャンネルにてそれぞ
れ独立に利用するかを表すフラグを記憶可能なフラグ記
憶手段と、 楽音信号を発生させるために、前記パラメータ記憶手段
の記憶チャンネルに前記制御パラメータをそれぞれ書き
込むとともに、同制御パラメータの書き込みに対応して
前記フラグ記憶手段に前記フラグをそれぞれ書き込む書
き込み手段と、 前記フラグ記憶手段に記憶されていて発生される一つの
楽音信号に対応したフラグが前記制御パラメータの共通
の利用を表しているとき、同一つの楽音信号を発生する
ために用いられる複数の演算チャンネルにそれぞれ対応
した複数の記憶チャンネルのうちのいずれか一つの記憶
チャンネルに記憶されている制御パラメータを、同複数
の演算チャンネルに対してそれぞれ出力し、また前記フ
ラグ記憶手段に記憶されていて発生される一つの楽音信
号に対応したフラグが前記各制御パラメータの独立の利
用を表しているとき、同一つの楽音信号を発生するため
に用いられる複数の演算チャンネルにそれぞれ対応した
複数の記憶チャンネルにそれぞれ記憶された各制御パラ
メータを、同複数の演算チャンネルにそれぞれ出力する
出力手段と を備えたことを特徴とする楽音制御パラメータ供給装
置。1. A tone signal forming means for forming one tone signal using a plurality of operation channels and simultaneously forming a plurality of tone signals is used for an operation in each operation channel. A musical tone control parameter supply device for supplying control parameters, comprising: a plurality of storage channels respectively corresponding to the respective calculation channels of the musical tone signal forming means; and a parameter storage means capable of storing the control parameters in the respective storage channels. A plurality of flags respectively set for each tone signal formed by the tone signal forming means, and a plurality of flags of a plurality of storage channels respectively corresponding to a plurality of arithmetic channels used for generating one tone signal. The control parameters stored in any one of them are assigned to the same Or control parameters stored in a plurality of storage channels respectively corresponding to a plurality of calculation channels used for generating one musical tone signal are independently used in the same plurality of calculation channels. Flag storage means capable of storing a flag indicating whether or not the control parameter is to be written, and the control parameters are respectively written in a storage channel of the parameter storage means for generating a tone signal, and the flag storage is performed in accordance with the writing of the control parameter. Writing means for writing the flags into the means respectively; and when the flag corresponding to one generated tone signal stored in the flag storage means indicates a common use of the control parameter, the same tone signal is generated. Corresponding to the multiple computation channels used to generate A control parameter stored in any one of the plurality of storage channels is output to each of the plurality of operation channels, and one musical tone generated and stored in the flag storage means is output. When the flag corresponding to the signal indicates the independent use of each control parameter, each control stored in a plurality of storage channels respectively corresponding to a plurality of operation channels used to generate the same tone signal. Output means for outputting parameters to the plurality of operation channels, respectively.
形成手段の演算チャンネルに同期して動作する複数段の
第1循環型シフトレジスタで構成し、かつ 前記フラグ記憶手段を、前記第1循環型シフトレジスタ
と同期して動作する複数段の第2循環型シフトレジスタ
で構成し、かつ 前記出力手段を、前記第1循環型シフトレジスタの異な
る複数段からの制御パラメータを前記第2循環型シフト
レジスタからのフラグに応じて選択的に出力するセレク
タで構成した 前記請求項1に記載の楽音制御パラメータ供給装置。2. The apparatus according to claim 1, wherein said parameter storage means comprises a plurality of stages of first circulating shift registers operating in synchronization with an operation channel of said tone signal forming means, and said flag storage means comprises said first circulating type shift register. A plurality of stages of second cyclic shift registers operating in synchronization with a shift register, and wherein the output means outputs control parameters from different stages of the first cyclic shift register to the second cyclic shift register. The musical tone control parameter supply device according to claim 1, wherein the selector is configured to selectively output the signal in accordance with a flag from the control unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1330320A JP2734148B2 (en) | 1989-12-20 | 1989-12-20 | Tone control parameter supply device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1330320A JP2734148B2 (en) | 1989-12-20 | 1989-12-20 | Tone control parameter supply device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03191398A JPH03191398A (en) | 1991-08-21 |
JP2734148B2 true JP2734148B2 (en) | 1998-03-30 |
Family
ID=18231313
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1330320A Expired - Fee Related JP2734148B2 (en) | 1989-12-20 | 1989-12-20 | Tone control parameter supply device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2734148B2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0631964B2 (en) * | 1984-08-09 | 1994-04-27 | カシオ計算機株式会社 | Electronic musical instrument |
JP2527652Y2 (en) * | 1987-10-02 | 1997-03-05 | カシオ計算機株式会社 | Music synthesizer |
-
1989
- 1989-12-20 JP JP1330320A patent/JP2734148B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH03191398A (en) | 1991-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH03126088A (en) | Automatic player | |
JP2734148B2 (en) | Tone control parameter supply device | |
JPS6286394A (en) | Generation of musical sound signal | |
JPS6048760B2 (en) | Note clock generator for electronic musical instruments | |
JP2932841B2 (en) | Electronic musical instrument | |
JPS6113239B2 (en) | ||
JP2797142B2 (en) | Processing equipment for electronic musical instruments | |
JP2974356B2 (en) | Electronic musical instrument fluctuation generator | |
JPH0331273B2 (en) | ||
JP2605387B2 (en) | Music signal generator | |
JPS5937837B2 (en) | Key code detection circuit for electronic musical instruments | |
JP2584054B2 (en) | Parameter signal generator | |
JP3116447B2 (en) | Digital signal processor | |
JP2768241B2 (en) | Signal processing device | |
JPH02135564A (en) | Data processor | |
JP2611406B2 (en) | Digital audio signal generator | |
JP2888844B2 (en) | Music signal generator | |
JPS5952839B2 (en) | electronic musical instruments | |
JP3337450B2 (en) | Electronic musical instrument | |
JPH0468635B2 (en) | ||
JPH0130156B2 (en) | ||
JP3217745B2 (en) | Electronic musical instrument | |
JPS6238714B2 (en) | ||
JPS6259320B2 (en) | ||
JPH0155468B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |