JPH03269592A - Musical sound generating device - Google Patents
Musical sound generating deviceInfo
- Publication number
- JPH03269592A JPH03269592A JP2070508A JP7050890A JPH03269592A JP H03269592 A JPH03269592 A JP H03269592A JP 2070508 A JP2070508 A JP 2070508A JP 7050890 A JP7050890 A JP 7050890A JP H03269592 A JPH03269592 A JP H03269592A
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage means
- register
- channel
- parameters
- 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.)
- Pending
Links
- 230000015654 memory Effects 0.000 abstract 2
- 238000010586 diagram Methods 0.000 description 9
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野コ
この発明は、電子楽器などに適用される楽音発生装置に
関し、詳しくはRAMを用いてチャンネルカウンタに関
係なく任意のチャンネルにデータを書込めるようにした
楽音発生装置、およびランダムアクセスメモリ(RAM
)を並列に用いて交互にデータを読出し使用するように
した楽音発生装置に関する。[Detailed Description of the Invention] [Industrial Field of Application] This invention relates to a musical tone generator applied to electronic musical instruments, etc., and more specifically, to a musical tone generating device that is applied to electronic musical instruments, etc. musical tone generator, and random access memory (RAM).
) in parallel to alternately read and use data.
[従来技術]
従来、電子楽器においてはパラメータを記憶する複数の
シフトレジスタ(パラメータ記憶手段)に対し種々のパ
ラメータ値を書込み、これらのパラメータにしたがった
音色で楽音を発生していた。[Prior Art] Conventionally, in electronic musical instruments, various parameter values are written into a plurality of shift registers (parameter storage means) that store parameters, and musical tones are generated with tones according to these parameters.
例えば、電子楽器のFM音源などでは、楽音形成手段の
内部のキャリアオペレータやモジュレータオペレータに
周波数ナンバ(Fナンバ)を与えるため所定のチャンネ
ルのシフトレジスタにパラメータ値(音色データなど)
を書込むことか必要であった。For example, in an FM sound source of an electronic musical instrument, parameter values (timbre data, etc.) are stored in the shift register of a predetermined channel in order to give a frequency number (F number) to the carrier operator and modulator operator inside the musical tone forming means.
It was necessary to write
[発明が解決しようとする課題]
ところで、このような従来のパラメータ記憶手段を有す
る楽音発生装置においては、チャンネルカウンタと書込
みチャンネルレジスタの一致を検出し、書込み信号を発
生させて書込みを行うような方式が取られていた。[Problems to be Solved by the Invention] By the way, in a musical tone generating device having such a conventional parameter storage means, there is a method of detecting coincidence between a channel counter and a write channel register, and generating a write signal to perform writing. A method was adopted.
そのため、1回のレジスタの書込みに最大でチャンネル
カウンタが一巡する時間かかかっていた。Therefore, one register write takes at most the time required for the channel counter to complete one cycle.
例えば、CPUからレジスタへ連続的にパラメータデー
タを書込む場合、1つのデータを書込み指示した後、チ
ャンネルカウンタが一巡する時間を待ってから次のデー
タを書込まなければならない場合があり、時間的な問題
があった。For example, when writing parameter data from the CPU to a register continuously, after instructing to write one data, you may have to wait for the channel counter to complete one cycle before writing the next data. There was a problem.
この発明は、上述の従来形における問題点に鑑み、電子
楽器などに用いる楽音発生装置において、パラメータの
書込みおよび読出しの高速化を図った楽音形成装置を提
供することを目的とする。SUMMARY OF THE INVENTION In view of the above-mentioned problems with the conventional type, it is an object of the present invention to provide a musical tone generating device for use in electronic musical instruments, etc., which is capable of speeding up the writing and reading of parameters.
[課題を解決するための手段]
上記の目的を達成するため、この発明に係る楽音発生装
置は、発生すべき楽音を特徴づけるパラメータを任意の
アドレス位置に記憶することのできるランダムアクセス
記憶手段と、上記ランダムアクセス記憶手段にパラメー
タを書込む書込み手段と、上記ランダムアクセス記憶手
段からパラメータを順次読み出す読み出し手段とを具備
することを特徴とする。[Means for Solving the Problems] In order to achieve the above object, the musical tone generating device according to the present invention includes random access storage means that can store parameters characterizing the musical tone to be generated at arbitrary address locations. , characterized in that it comprises a writing means for writing parameters into the random access storage means, and a reading means for sequentially reading out the parameters from the random access storage means.
しかしながら、上記ランダムアクセス記憶手段は、ある
程度の動作の遅れを伴うものであり、音源回路の高速時
分割の楽音合成演算にあわせて上記ランダムアクセス記
憶手段からパラメータを読み出すときに読出し動作が間
に合わない場合もあった。したがって、本発明では、読
出し動作を高速化するために、さらに発生すべき楽音を
特徴づけるパラメータを記憶する第1のパラメータ記憶
手段および第2のパラメータ記憶手段と、上記第1のパ
ラメータ記憶手段および第2のパラメータ記憶手段に対
し、同一アドレスにおいてパラメータデータの書込みお
よび読出しを指示する手段と、高速に“O”と“1”と
が切換わる信号を入力し、該信号の切換えに伴って、上
記第1のパラメータ記憶手段のパラメータデータの出力
と第2のパラメータ記憶手段のパラメータデータの出力
とを切換える出力手段と、該出力手段から出力されたパ
ラメータを入力し、該パラメータの指定に基づいて楽音
を形成する楽音形成手段とを具備することを特徴とする
。However, the random access storage means is accompanied by a certain degree of operational delay, and when reading parameters from the random access storage means in time with the high-speed time-division musical tone synthesis calculation of the tone generator circuit, the readout operation may not be in time. There was also. Therefore, in the present invention, in order to speed up the read operation, the first parameter storage means and the second parameter storage means that store parameters characterizing the musical tone to be generated are further provided, and the first parameter storage means and A means for instructing the second parameter storage means to write and read parameter data at the same address and a signal that switches between "O" and "1" at high speed are input, and as the signal is switched, output means for switching between outputting the parameter data of the first parameter storage means and outputting the parameter data of the second parameter storage means; inputting the parameters output from the output means; It is characterized by comprising a musical tone forming means for forming a musical tone.
[作 用]
このような構成によれば、パラメータ記憶手段をランダ
ムアクセス記憶手段で構成しているので、チャンネルカ
ウンタに関係なく任意のチャンネルにデータが書込める
。チャンネルカウンタによる読み出し動作とチャンネル
を指示しての書込み動作を時分割に行ってもよい。[Operation] According to this configuration, since the parameter storage means is constituted by random access storage means, data can be written to any channel regardless of the channel counter. A read operation using a channel counter and a write operation by specifying a channel may be performed in a time-sharing manner.
また、RAMを並列にして交互に読出し使用すれば、シ
フトレジスタなどに比較して幾らか速度の落ちるRAM
を用いて十分なスピードでパラメータの読出しが可能と
なる。Also, if you parallelize the RAM and read and use it alternately, the speed of the RAM will be somewhat lower than that of a shift register, etc.
It is possible to read parameters at sufficient speed using .
[実施例] 以下、図面を用いてこの発明の詳細な説明する。[Example] Hereinafter, the present invention will be explained in detail using the drawings.
第1図は、この発明の一実施例に係る楽音発生装置を適
用した電子鍵盤楽器の概略構成を示すブロック図である
。FIG. 1 is a block diagram showing a schematic configuration of an electronic keyboard instrument to which a musical tone generator according to an embodiment of the present invention is applied.
この図において、鍵盤2の押鍵により発生した押鍵デー
タはインターフェース3を介してマイコン4に人力し、
所定の処理の後、楽音発生装置(音源)1のインターフ
ェース11に人力する。In this figure, key press data generated by pressing keys on a keyboard 2 is manually input to a microcomputer 4 via an interface 3.
After predetermined processing, input is made manually to the interface 11 of the musical tone generator (sound source) 1.
同様に、各種のパネルスイッチなどの操作子5の操作に
より発生した操作データはインターフェース6を介して
マイコン4に入力し、所定の処理の後、音源1のインタ
ーフェース11に入力する。Similarly, operation data generated by operating operators 5 such as various panel switches is input to the microcomputer 4 via the interface 6, and after predetermined processing is input to the interface 11 of the sound source 1.
音源1は、インターフェース11、ラッチ12゜13、
微分回路14、クロック発生器15、チャンネルレジス
タ部16、ボイスレジスタ部17、および楽音発生ブロ
ック(楽音形成手段)18を具備している。Sound source 1 includes interface 11, latch 12゜13,
It includes a differentiation circuit 14, a clock generator 15, a channel register section 16, a voice register section 17, and a tone generation block (tone generation means) 18.
音色データなどのパラメータは、マイコン4からアドレ
スおよびデータに分けてインターフニス11へと入力す
る。Parameters such as timbre data are inputted from the microcomputer 4 to the interfinice 11 after being divided into addresses and data.
このアドレスは、チャンネルレジスタ部16あるいはボ
イスレジスタ部17の内部にあるレジスタのどの記憶位
置にデータを書込むかを示すアドレスである。このアド
レスは、後述するようにチャンネルおよびスロットを特
定する情報である。This address is an address indicating to which storage location of a register in the channel register section 16 or voice register section 17 data is to be written. This address is information that specifies the channel and slot, as will be described later.
このチャンネルおよびスロット特定情報は、データとし
て書込み信号WRの出力のタイミングでラッチ13にラ
ッチされ、チャンネルレジスタ部16またはボイスレジ
スタ部17に転送される。This channel and slot specific information is latched as data in the latch 13 at the output timing of the write signal WR, and transferred to the channel register section 16 or voice register section 17.
レジスタ内アドレスに相当するチャンネルおよびスロッ
ト特定情報の転送の直後に、レジスタに実際に書込むパ
ラメータデータの転送を行う。このパラメータデータは
書込み信号WRの出力の立上がりタイミングでラッチ1
3に記憶される。Immediately after transferring the channel and slot specific information corresponding to the address in the register, the parameter data to be actually written into the register is transferred. This parameter data is latched to 1 at the rising timing of the write signal WR output.
3 is stored.
方、レジスタを特定するレジスタアドレスは書込み信号
WRの出力の立上がりタイミングでラッチ12にラッチ
される。ラッチされたレジスタアドレスRADは、ラッ
チ12からチャンネルレジスタ部16あるいはボイスレ
ジスタ部17に人力する。そして、ラッチ13に記憶さ
れたパラメータデータWRDはチャンネルレジスタ部1
6あるいはボイスレジスタ部17に入力し、書込み信号
パルスWRPの出力タイミングでチャンネルレジスタ部
16あるいはボイスレジスタ部17の内部にある指定さ
れたレジスタの指定された記憶位置へ記憶される。On the other hand, the register address specifying the register is latched into the latch 12 at the rising timing of the output of the write signal WR. The latched register address RAD is input from the latch 12 to the channel register section 16 or the voice register section 17. The parameter data WRD stored in the latch 13 is then stored in the channel register section 1.
6 or voice register section 17, and is stored in a designated storage location of a designated register inside channel register section 16 or voice register section 17 at the output timing of write signal pulse WRP.
書込み信号WRは、微分回路14を経て適当なタイミン
グの書込み信号パルスWRPとして各レジスタ部へと出
力される。The write signal WR passes through the differentiating circuit 14 and is outputted to each register section as a write signal pulse WRP at an appropriate timing.
クロック発生器15は、レジスタなどの書込みおよび読
出しのタイミングなどを規定するクロック信号を出力す
る。クロック発生器15は、具体的には第6図に示すパ
ルス信号φ0〜φ6.φS1〜φS4を発生する。φO
〜φ6は、φ0を2° ビット、φ1を21 ビット、
φ2を22 ビット、・・・・・・、φ6を26ビツト
の桁とした7ビツトデータを順次カウントアツプしてい
った際の各桁の値を出力する。このうちφ1〜φ6のパ
ルス信号は、レジスタへの書込みおよび読出しの際に使
用する。なお、この実施例の装置は16個の時分割発音
チャンネルを有しており各チャンネルは4個のオペレー
タに対応した4つのタイムスロットから構成されている
。各オペレータを特定してパラメータを書込むにはチャ
ンネルおよびオペレータを特定する必要がある。そこで
、この実施例の装置では、上位4ビツトのφ6〜φ3を
チャンネルを特定するチャンネルカウンタとして使用し
、下位2ビツトのφ2.φ1をオペレータを特定するス
ロットカウンタとして使用している。さらに、各スロッ
トのタイミングを現すスロ・ソト信号φS1〜φS4を
出力する。The clock generator 15 outputs a clock signal that defines the write and read timing of registers and the like. Specifically, the clock generator 15 generates pulse signals φ0 to φ6 . φS1 to φS4 are generated. φO
~φ6 is 2° bits for φ0, 21 bits for φ1,
The value of each digit is output when 7-bit data with φ2 as a 22-bit digit, φ6 as a 26-bit digit is sequentially counted up. Among these pulse signals φ1 to φ6 are used for writing to and reading from the register. The apparatus of this embodiment has 16 time-division sounding channels, each channel consisting of four time slots corresponding to four operators. In order to specify each operator and write parameters, it is necessary to specify the channel and operator. Therefore, in the device of this embodiment, the upper 4 bits φ6 to φ3 are used as a channel counter for specifying the channel, and the lower 2 bits φ2 . φ1 is used as a slot counter to identify the operator. Furthermore, slot/sort signals φS1 to φS4 representing the timing of each slot are output.
チャンネルレジスタ部16はチャンネルごとのパラメー
タデータを記憶する複数のレジスタを備えている。この
レジスタに記憶されるチャンネルごとのパラメータとし
ては、例えば周波数ナンバ(Fナンバ)、イニシャルフ
ェーズ、楽音信号にビブラートをかけるための低周波発
振器LFOの深さ、アフタタッチの幾つかの検出値を補
間してアフタタッチを滑らかに作用させるためのタッチ
EG(エンベロープジェネレータ)データ、イニシャル
タッチを利かせるためチャンネルごとに作用させるアタ
ックレートやピークレベルなどがある。さらに、チャン
ネルレジスタには、ボイスレジスタ部17に記憶するボ
イスごとのパラメータデータを特定するためのボイスナ
ンバが記憶されるようになっている。The channel register section 16 includes a plurality of registers that store parameter data for each channel. Parameters for each channel stored in this register include, for example, the frequency number (F number), initial phase, depth of the low frequency oscillator LFO for applying vibrato to the musical tone signal, and interpolation of several aftertouch detection values. There are touch EG (envelope generator) data to make aftertouch work smoothly, and attack rate and peak level to apply to each channel to make the most of initial touch. Furthermore, the channel register stores a voice number for specifying parameter data for each voice to be stored in the voice register section 17.
ボイスレジスタ部17は、ボイスごとのパラメータデー
タを記憶するための複数のレジスタを備えている。この
ボイスレジスタに記憶するデータは、例えば各ボイス毎
の音色を特定するような楽音合成演算のアルゴリズムを
指示するデータや、各オペレータのEGのレベル、レー
トのデータ、LFOのデータ、アタックピッチのデータ
などがある。この実施例では、チャンネルレジスタは1
6チヤンネル分のデータを記憶できるようになっており
、音色を決めるパラメータデータが入っているボイスレ
ジスタは8音色分のパラメータデータが記憶できるよう
になっている。The voice register section 17 includes a plurality of registers for storing parameter data for each voice. The data stored in this voice register includes, for example, data that instructs a musical tone synthesis calculation algorithm that specifies the timbre of each voice, EG level and rate data, LFO data, and attack pitch data for each operator. and so on. In this example, the channel register is 1
It is designed to be able to store data for 6 channels, and the voice register that contains parameter data that determines timbres can store parameter data for 8 timbres.
チャンネルレジスタに記憶されているボイスナンバによ
り指示されたボイスレジスタの音色データが楽音発生ブ
ロック18に転送される。楽音発生ブロック18から出
力される楽音信号(デジタル値)は、デジタル/アナロ
グ変換器7を介してサウンドシステム8に入力し、楽音
として発生される。The tone data of the voice register designated by the voice number stored in the channel register is transferred to the musical tone generation block 18. The musical tone signal (digital value) output from the musical tone generation block 18 is input to the sound system 8 via the digital/analog converter 7, and is generated as a musical tone.
第2図は、この実施例の電子楽器のチャンネルレジスタ
部16の詳細なブロック回路図である。FIG. 2 is a detailed block circuit diagram of the channel register section 16 of the electronic musical instrument of this embodiment.
第3図は、この電子楽器の微分回路14の詳細なブロッ
ク回路図である。第5図は、ボイスレジスタ部17の構
成を示すブロック回路図である。FIG. 3 is a detailed block circuit diagram of the differential circuit 14 of this electronic musical instrument. FIG. 5 is a block circuit diagram showing the configuration of the voice register section 17.
第2図を参照して、チャンネルレジスタ部16は、レジ
スタアドレスRADを入力してデコードするアドレスデ
コーダ21,22.23を具備する。24,25.26
はそれぞれアドレスデコーダ21.22.23のデコー
ド信号と書込み信号パルスWRPとの論理積をとるAN
D回路である。Referring to FIG. 2, the channel register section 16 includes address decoders 21, 22, and 23 that input and decode a register address RAD. 24, 25.26
are the ANDs of the decoded signals of the address decoders 21, 22, and 23 and the write signal pulse WRP, respectively.
This is the D circuit.
AND回路24の出力は、チャンネルおよびスロット指
示ラッチ27に対し、書込み指示信号として入力する。The output of the AND circuit 24 is input to the channel and slot instruction latch 27 as a write instruction signal.
この実施例の音源は、4つのオペレータを種々のアルゴ
リズムで組合わせて1ボイスを形成するタイプのもので
ある。したかって、各オペレータに対してパラメータを
与えるため、チャンネルごとに4つのオペレータに対応
する4つの時間タイミング(スロット)を有している。The sound source of this embodiment is of a type in which four operators are combined using various algorithms to form one voice. Therefore, in order to provide parameters for each operator, each channel has four time timings (slots) corresponding to four operators.
したがって、書込むパラメータのレジスタ内での位置は
チャンネルおよびスロットによって特定される。ラッチ
27は、パラメータデータを記憶すべき位置であるチャ
ンネルおよびスロットの指示データをラッチする。ラッ
チ27の出力は6ビツトである。チャンネル数は16個
であるからチャンネルを特定する情報は4ビツト、スロ
ットは4個であるからスロットを特定する情報は2ビツ
ト必要であり、ラッチ27の出力6ビツトのうち上位4
ビツトをチャンネル情報、下位2ビツトをスロット情報
としている。Therefore, the location within the register of the parameter to be written is specified by channel and slot. Latch 27 latches the channel and slot instruction data at which parameter data is to be stored. The output of latch 27 is 6 bits. Since there are 16 channels, 4 bits of information are needed to specify the channel, and since there are 4 slots, 2 bits of information are needed to specify the slot.
The bits are channel information and the lower two bits are slot information.
セレクタ28は、スロット信号φs4のタイミングにし
たがって、ラッチ27のデータかまたはカウンタφ6〜
φ1のデータを選択して出力する。The selector 28 selects the data of the latch 27 or the counters φ6 to φ6 according to the timing of the slot signal φs4.
Data of φ1 is selected and output.
29.31.33はチャンネルごとのパラメータデータ
を格納するチャンネルレジスタである。29, 31, and 33 are channel registers that store parameter data for each channel.
チャンネルレジスタには、チャンネル内の4つのオペレ
ータすべてについて共通のパラメータデータを格納する
タイプのレジスタと、チャンネルの各オペレータごとに
異なるパラメータを格納するタイプのレジスタとの、2
つのタイプがある。There are two types of channel registers: one type that stores common parameter data for all four operators in a channel, and the other type that stores different parameters for each operator in a channel.
There are two types.
2つはチャンネルの全オペレータに共通のパラメータ(
例えば、音高を示すFナンバ、該チャンネルの音色を示
すボイスナンバなど)を格納するレジスタである。レジ
スタ29はチャンネル数分(16個)のパラメータデー
タを記憶する記憶エリアを有するレジスタである。レジ
スタ29にはAND回路25から出力される書込み信号
か人力している。セレクタ28からはラッチ27に記憶
された6ビツトのデータ(上位4ビツトがチャンネルを
特定し、下位2ビツトがスロットを特定する)が出力さ
れるが、レジスタ2つではチャンネルが特定されれば良
いから、セレクタ28の6ビツトの出力のうち上位4ビ
ツトのみを人力している。さらに、レジスタ2つには書
込むべきパラメータデータのWRDが人力する。Two are parameters common to all operators of the channel (
For example, it is a register that stores an F number indicating pitch, a voice number indicating the timbre of the channel, etc.). The register 29 is a register having a storage area for storing parameter data for the number of channels (16 pieces). The register 29 receives a write signal output from the AND circuit 25. The selector 28 outputs the 6-bit data stored in the latch 27 (the upper 4 bits specify the channel, and the lower 2 bits specify the slot), but the two registers only need to specify the channel. Therefore, only the upper 4 bits of the 6-bit output of the selector 28 are manually input. Furthermore, the WRD of parameter data to be written is manually entered into two registers.
レジスタ31.33はチャンネル内の各オペレータごと
に持つパラメータ(例えば、オペレータ毎のアタックレ
ート、ピークレベルなど)を記憶するタイプのレジスタ
である。レジスタ31および33は並列構造を有してお
り、偶数アドレスのデータはレジスタ31(第1のパラ
メータ記ffl 手段)に、奇数アドレスのデータはレ
ジスタ33(第2のパラメータ記憶手段)に、それぞれ
書込まれる。インバータ36およびAND回路37゜3
8はこのレジスタ31.33の並列構造を実現する。す
なわち、セレクタ28から出力される6ビツトのチャン
ネルおよびスロットを特定するデータは、その下位1ビ
ツトがインバータ36を介してAND回路37に人力し
ている。この下位1ビツトはAND回路38にも人力し
ている。The registers 31 and 33 are of a type that stores parameters for each operator in the channel (eg, attack rate, peak level, etc. for each operator). Registers 31 and 33 have a parallel structure, and data at even addresses is written to register 31 (first parameter storage means), and data at odd addresses is written to register 33 (second parameter storage means). be included. Inverter 36 and AND circuit 37°3
8 realizes the parallel structure of this register 31,33. That is, of the 6-bit channel and slot specifying data output from the selector 28, the lower 1 bit is inputted to the AND circuit 37 via the inverter 36. This lower 1 bit is also input manually to the AND circuit 38.
AND回路37.38はAND回路26の出力信号(書
込み指示信号)を人力する。AND回路37の出力はレ
ジスタ31への書込み信号として入力し、AND回路3
8の出力信号はレジスタ33への書込み信号として入力
する。したがって、セレクタ28から出力される6ビツ
トのチャンネルおよびスロット特定データのうち下位1
ビツトが“0“である場合にレジスタ31が書込まれ、
この下位1ビツトが“1”であるときにレジスタ33へ
の書込みが行われる。レジスタ3133へは書込みデー
タWRDか入力している。AND circuits 37 and 38 input the output signal (write instruction signal) of the AND circuit 26. The output of the AND circuit 37 is input as a write signal to the register 31, and the AND circuit 3
The output signal of 8 is input to the register 33 as a write signal. Therefore, of the 6-bit channel and slot specific data output from the selector 28, the lower one
If the bit is “0”, register 31 is written;
Writing to the register 33 is performed when this lower one bit is "1". Write data WRD is input to the register 3133.
このようにレジスタ31とレジスタ33とは並列構造と
なっているので、これらのレジスタ3133に対するア
ドレスデータは、上位5ビツトのみを使用すれば良い。Since register 31 and register 33 have a parallel structure in this way, only the upper 5 bits need to be used for the address data for these registers 3133.
すなわち、レジスタ31゜33にはセレクタ28から上
位5ビツトが人力するようになっている。That is, the upper five bits from the selector 28 are manually input to the registers 31 and 33.
レジスタ29のパラメータデータを読み出すためにラッ
チ30か設けられている。また、レジスタ31.33の
パラメータを読み出すためラッチ32.34がそれぞれ
設けられている。ラッチ30.32.34はカウント信
号φ1に基づいてそれぞれのレジスタから読み出される
パラメータを記憶する。レジスタ2つからはラッチ30
を介してチャンネルごとのパラメータ例えばFナンバあ
るいはボイスナンバなどが出力される。A latch 30 is provided for reading out the parameter data in the register 29. Additionally, latches 32 and 34 are provided for reading the parameters of the registers 31 and 33, respectively. Latches 30, 32, 34 store parameters read from their respective registers based on count signal φ1. Latch 30 from 2 registers
Parameters for each channel, such as the F number or voice number, are output via the channel.
セレクタ35はラッチ32.34を介してレジスタ31
.33から出力されるパラメータデータを選択して出力
するためのセレクタである。セレクタ35はカウンタφ
1の値に応してラッチ32あるいは34の記憶値を出力
する。このパラメータは例えばアタックレートあるいは
ピークレベルなどである。The selector 35 is connected to the register 31 via latches 32 and 34.
.. This is a selector for selecting and outputting parameter data output from 33. The selector 35 is a counter φ
Depending on the value of 1, the stored value of the latch 32 or 34 is output. This parameter is, for example, attack rate or peak level.
書込みパルスWRPは、後述するように、スロット信号
φS4に同期している。また、セレクタ28がラッチ2
7のチャンネルおよびスロットの指示データを選択して
出力するのはスロット信号φS4のタイミングである。Write pulse WRP is synchronized with slot signal φS4, as will be described later. In addition, the selector 28 is connected to the latch 2.
It is at the timing of the slot signal φS4 that the instruction data of channel and slot No. 7 is selected and output.
すなわち、第2図の回路図において、各レジスタ29,
31.33への書込みはスロット信号φS4のタイミン
グで行われる。That is, in the circuit diagram of FIG. 2, each register 29,
Writing to 31.33 is performed at the timing of slot signal φS4.
次に、第2図のチャンネルレジスタ部16における書込
み動作について詳しく説明する。Next, the write operation in the channel register section 16 shown in FIG. 2 will be explained in detail.
まず、書込みを行うチャンネルおよびスロットを特定す
るデータ(アドレス情報)をラッチ27に記憶させる。First, data (address information) specifying the channel and slot for writing is stored in the latch 27.
このために、レジスタアドレスRADにラッチ27を指
示するレジスタアドレスを出力し、書込みデータWRD
にチャンネル(上位4ビツト)およびスロット(下位2
ビツト)のデータを出力する。そして、スロット信号φ
s4に同期した書込みパルスWRPを出力する。これに
より、ラッチ27は書込みパルスWRPのタイミングで
書込みデータWRDすなわちチャンネルおよびスロット
を特定するデータを記憶する。For this purpose, a register address instructing the latch 27 is output to register address RAD, and write data WRD is output.
Channel (upper 4 bits) and slot (lower 2 bits)
bit) data. And the slot signal φ
A write pulse WRP synchronized with s4 is output. As a result, the latch 27 stores write data WRD, ie, data specifying the channel and slot, at the timing of the write pulse WRP.
次に、書込むべきパラメータデータを書込みデータWR
Dとして出力し、レジスタアドレスRADは書込みを行
うレジスタを指示するデータを出力する。そして、スロ
ット信号φS4に同期した書込みパルスWRPを出力す
る。Next, write the parameter data to be written into the write data WR.
The register address RAD outputs data indicating the register to be written to. Then, a write pulse WRP synchronized with the slot signal φS4 is output.
これにより、例えばチャンネルごとのパラメータを格納
するレジスタ29への書込みてあれば、まずスロット信
号φS4のタイミングで、ラッチ27に記憶されたチャ
ンネルおよびスロットを特定する6ビツトのアドレス情
報かセレクタ28から出力される。レジスタ29にはA
ND回路25から書込み指示信号が人力されると共に、
セレクタ28からの出力のうち上位4ビツトすなわちチ
ャンネルデータか人力される。したがって、ここで指示
されたチャンネル位置に書込みデータWRDすなわちパ
ラメータデータか書込まれる。As a result, if the register 29 that stores parameters for each channel is written, for example, the 6-bit address information that specifies the channel and slot stored in the latch 27 is output from the selector 28 at the timing of the slot signal φS4. be done. Register 29 has A
A write instruction signal is input manually from the ND circuit 25, and
The upper 4 bits of the output from the selector 28, ie, channel data, are input manually. Therefore, write data WRD, that is, parameter data, is written to the channel position designated here.
一方、並列構造のレジスタ31.33へのiF込みの場
合は、まず上記と同様にして、ラッチ27にチャンネル
およびスロットを特定するデータを記憶させる。次に、
書込むべきパラメータデータを書込みデータWRDとし
て出力し、レジスタアドレスRADは書込みを行うレジ
スタ31.33を指示するデータを出力する。そして、
スロット信号φS4に同期した書込みパルスWRPを出
力する。On the other hand, in the case of storing the iF into the registers 31 and 33 having a parallel structure, data specifying the channel and slot are first stored in the latch 27 in the same manner as described above. next,
The parameter data to be written is output as write data WRD, and the register address RAD is outputted as data indicating the register 31 or 33 to which writing is to be performed. and,
A write pulse WRP synchronized with slot signal φS4 is output.
これにより、スロット信号φS4のタイミングで、ラッ
チ27に記憶されたチャンネルおよびスロットを特定す
る6ビツトのアドレス情報がセレクタ28から出力され
る。セレクタ28から出力される6ビツトのアドレス情
報の下位1ビツトが“0′であるときは、AND回路3
7からレジスタ31に書込み指示信号が入力される。ま
た、セレクタ28から出力される6ビツトのアドレス情
報の下位1ビツトか“1”であるときは、AND回路3
8からレジスタ33に書込み指示信号が人力される。レ
ジスタ31.33にはセレクタ28からの出力のうち上
位5ビツトが入力される。以上より、ここで指示された
記憶位置に書込みデータWRDすなわちパラメータデー
タが書込まれる。As a result, 6-bit address information specifying the channel and slot stored in the latch 27 is output from the selector 28 at the timing of the slot signal φS4. When the lower 1 bit of the 6-bit address information output from the selector 28 is "0", the AND circuit 3
A write instruction signal is input from 7 to the register 31. Furthermore, when the lower 1 bit of the 6-bit address information output from the selector 28 is "1", the AND circuit 3
A write instruction signal is manually inputted from 8 to the register 33. The upper five bits of the output from the selector 28 are input to the registers 31 and 33. As described above, write data WRD, that is, parameter data, is written to the storage location designated here.
次に、第3図を参照して、微分回路14による書込みパ
ルスWRPの発生につき説明する。Next, generation of the write pulse WRP by the differentiating circuit 14 will be explained with reference to FIG.
第3図において、書込み信号WRは、フリップ・フロッ
プ回路43のS端子に入力すると共に、インバータ41
に入力する。インバータ41の出力は、AND回路42
に入力する。AND回路42の出力は、フリップ・フロ
ップ回路43のR端子に接続されている。フリップ・フ
ロップ回路43の出力はデイレイ回路44に入力し、デ
イレイ回路44の出力はラッチ45に人力する。このラ
ッチ45は、スロット信号φS2のタイミングで人力デ
ータをラッチする。ラッチ45の出力は、AND回路4
2に人力すると共に、デイレイ回路46に人力する。デ
イレイ回路46の出力は、デイレイ回路47およびイン
バータ48に入力する。In FIG. 3, the write signal WR is input to the S terminal of the flip-flop circuit 43, and the inverter 41
Enter. The output of the inverter 41 is output from the AND circuit 42
Enter. The output of the AND circuit 42 is connected to the R terminal of the flip-flop circuit 43. The output of the flip-flop circuit 43 is input to a delay circuit 44, and the output of the delay circuit 44 is input to a latch 45. This latch 45 latches the human data at the timing of the slot signal φS2. The output of the latch 45 is the AND circuit 4
2 and the delay circuit 46. The output of the delay circuit 46 is input to a delay circuit 47 and an inverter 48.
デイレイ回路47およびインバータ48の出力は、AN
D回路4つに入力する。AND回路49はその出力とし
て書込みパルスWRPを発生する。The outputs of the delay circuit 47 and the inverter 48 are AN
Input to four D circuits. AND circuit 49 generates write pulse WRP as its output.
第4図(a)は、書込み信号WRの立上がり時のタイミ
ングチャートを示す。既に述べた通り書込み信号WRの
立上がりは第1図のラッチ12゜13かそれぞれレジス
タアドレスとデータをラッチするタイミングである。■
はデイレイ回路44の出力でラッチ45の人力の位置の
信号を示す。FIG. 4(a) shows a timing chart when the write signal WR rises. As already mentioned, the rise of the write signal WR is the timing at which the latches 12 and 13 in FIG. 1 latch the register address and data, respectively. ■
is the output of the delay circuit 44 and represents the signal of the manual position of the latch 45.
■はラッチ45の出力でデイレイ回路46の入力の位置
の信号を示す。結果として、書込み信号WRの立上がり
時には、書込みパルスWRPはパルスを発生しない。2 indicates a signal at the output of the latch 45 and at the input of the delay circuit 46. As a result, write pulse WRP does not generate a pulse when write signal WR rises.
第4図(b)は、書込み信号WRの立下がり時のタイミ
ングチャートを示す。結果として、書込み信号WRの立
下がり時には、書込みパルスWRPが発生する。FIG. 4(b) shows a timing chart when the write signal WR falls. As a result, a write pulse WRP is generated when the write signal WR falls.
以上のように、微分回路14はスロット信号φS4のタ
イミングで書込みパルスWRPを発生させる。As described above, the differentiating circuit 14 generates the write pulse WRP at the timing of the slot signal φS4.
次に、第2図を参照して、チャンネルレジスタ部16か
らのパラメータデータの読出しについて詳しく説明する
。Next, reading out parameter data from the channel register section 16 will be described in detail with reference to FIG.
スロット信号φS4以外のスロットのタイミングにおい
て、セレクタ28はチャンネルカウンタφ6〜φ3(上
位4ビツト)およびスロットカウンタφ2.φ1(下位
2ビツト)を出力する。これが読出しのアドレスとなり
、レジスタ29,31.33が読み出される。レジスタ
から読み出されたパラメータデータはスロット信号φS
l、 φS3のタイミングで、ラッチ30,32.3
4より読み出され、スロットカウントφ1の立上がりの
タイミングでラッチ30,32.34へ取り込まれる。At the timing of slots other than slot signal φS4, selector 28 selects channel counters φ6 to φ3 (upper 4 bits) and slot counters φ2 . Outputs φ1 (lower 2 bits). This becomes the read address, and the registers 29, 31, and 33 are read. The parameter data read from the register is sent to the slot signal φS.
l, At the timing of φS3, latches 30, 32.3
4 and is taken into the latches 30, 32, and 34 at the timing of the rise of the slot count φ1.
ラッチ30,32.34は、それに続くスロットカウン
トφ1の立下がりのタイミングでその取り込まれたデー
タを新データとして出力する。したがって、パラメータ
は与えたアドレスより2タイムスロット分遅れラッチ3
0.32.34より出力される。The latches 30, 32, and 34 output the captured data as new data at the timing of the subsequent fall of the slot count φ1. Therefore, the parameter is latch 3 delayed by two time slots from the given address.
Output from 0.32.34.
すなわち、レジスタ2つでは、スロット信号φSl、
φS2. φS3のタイミングで、そのときのチャ
ンネルカウンタφ6〜φ3で指示されるチヤンネルのパ
ラメータデータが読出し可能となり、ラッチ30は上記
したようにスロット信号φSl。That is, in two registers, slot signals φSl,
φS2. At the timing of φS3, the parameter data of the channel indicated by the channel counters φ6 to φ3 at that time becomes readable, and the latch 30 receives the slot signal φSl as described above.
φS3のタイミングで動作する。結果として、レジスタ
29のパラメータデータはスロット信号φSl、 φ
S3のタイミングで読み出され、第1図の楽音発生ブロ
ック18へと転送される。また、読み出されたボイスナ
ンバのデータは、ボイスレジスタ部17へと転送されボ
イスパラメータの読出しに使用される。。It operates at the timing of φS3. As a result, the parameter data in the register 29 is the slot signal φSl, φ
It is read out at the timing of S3 and transferred to the tone generation block 18 in FIG. Further, the read voice number data is transferred to the voice register section 17 and used for reading voice parameters. .
レジスタ29のパラメータデータはセレクタ28からの
出力の上位4ビツトでアクセスするから、チャンネルご
とにある16個のパラメータデータは、チャンネルカウ
ンタφ6〜φ3にしたがって順次読出される。読み出さ
れないデータはない。Since the parameter data in the register 29 is accessed using the upper 4 bits of the output from the selector 28, the 16 parameter data for each channel are sequentially read out according to channel counters φ6 to φ3. No data is left unread.
レジスタ31.33では、スロット信号φSl。In the registers 31 and 33, the slot signal φSl.
φS2. φS3のタイミングで、そのときのカウン
タφ6〜φ2で指示されるパラメータデータが読出し可
能となる。ラッチ32.34は上記したように、レジス
タ31.33のパラメータデータはスロット信号φSl
、 φS3のタイミングで読み出され、ラッチ32.
34にラッチされ、2タイムスロツト遅れてラッチ32
.34より出力される。。ラッチされた後は、何時でも
読み出せるようになる。セレクタ35は、最下位ビット
φ1が“O”のときにレジスタ31のパラメータデータ
を出力し、最下位ビットφ1が“1″のときにレジスタ
33のパラメータデータを出力する。読み出されたパラ
メータデータは、第1図の楽音発生ブロック]8へと転
送される。φS2. At the timing of φS3, the parameter data indicated by the counters φ6 to φ2 at that time can be read. As mentioned above, the parameter data of the registers 31.33 is the slot signal φSl of the latches 32.34.
, φS3, and the latch 32.
34, then latched 32 two time slots later.
.. It is output from 34. . After being latched, it can be read at any time. The selector 35 outputs the parameter data of the register 31 when the least significant bit φ1 is “O”, and outputs the parameter data of the register 33 when the least significant bit φ1 is “1”. The read parameter data is transferred to the tone generation block 8 in FIG.
レジスタ’31.33のパラメータデータは、旦ラッチ
32.34に記憶された後、セレクタ35を介して出力
されるので、読み出すことのできないデータはない。Since the parameter data in the registers '31, 33 is first stored in the latches 32, 34 and then output via the selector 35, there is no data that cannot be read.
次に、第5図を参照して、ボイスレジスタ部17の構成
および動作を説明する。Next, the configuration and operation of the voice register section 17 will be explained with reference to FIG.
ボイスレジスタ部17は、上述したチャンネルレジスタ
部16とほぼ同じ構成であり、動作も類似している。対
応関係を挙げれば、以下のようになる。The voice register section 17 has almost the same configuration as the channel register section 16 described above, and operates similarly. The correspondence relationship is as follows.
■第5図のアドレスデコーダ61.62.63は、第2
図のアドレスデコーダ21.22゜23にそれぞれ対応
する。■The address decoders 61, 62, and 63 in Figure 5 are
They correspond to address decoders 21, 22, and 23 in the figure, respectively.
■第5図のAND回路64,65,66.78.79は
、第2図のAND回路24,25゜26.37.38に
それぞれ対応する。(2) AND circuits 64, 65, 66, 78, and 79 in FIG. 5 correspond to AND circuits 24, 25, 26, 37, and 38 in FIG. 2, respectively.
■第5図のラッチ67.71.73.75は、第2図の
ラッチ27,30,32.34にそれぞれ対応する。(2) Latches 67, 71, 73, and 75 in FIG. 5 correspond to latches 27, 30, and 32, 34 in FIG. 2, respectively.
■第5図のセレクタ68.76は、第2図のセレクタ2
8.35にそれぞれ対応する。■Selectors 68 and 76 in Figure 5 are selectors 2 and 2 in Figure 2.
8.35 respectively.
■第5図のレジスタ70,72.74は、第2図のレジ
スタ29,31.33にそれぞれ対応する。ここでレジ
スタ70は各ボイスごとのLFOの制御パラメータや周
波数グライドのパラメータを記憶し、一方、レジスタ7
2.74はFMのアルゴリズムデータや各オペレータの
EGパラメータなどのパラメータを記憶している。(2) Registers 70, 72, and 74 in FIG. 5 correspond to registers 29, 31, and 33 in FIG. 2, respectively. Here, the register 70 stores LFO control parameters and frequency glide parameters for each voice.
2.74 stores parameters such as FM algorithm data and EG parameters of each operator.
異なるのは、チャンネルは16個設定されているのに対
し、ボイスは8個であること、およびセレクタ68とそ
の周辺回路か異なることである。The differences are that while there are 16 channels, there are 8 voices, and that the selector 68 and its peripheral circuits are different.
ホイスは8個すなわち設定可能な音色は8個であるから
、ラッチ67は5ビツトのラッチである。Since there are eight whistles, that is, there are eight tone colors that can be set, the latch 67 is a 5-bit latch.
セレクタ68の出力も5ビツトであり、下位1ビツトが
インバータ77およびAND回路79に接続される。上
位4ビツトはそれぞれのレジスタにアドレス情報として
人力する。たたし、レジスタ70は8つのボイスごとの
パラメータを記憶するレジスタであるから上位3ビツト
で良い。The output of selector 68 is also 5 bits, and the lower one bit is connected to inverter 77 and AND circuit 79. The upper 4 bits are input to each register as address information. However, since the register 70 is a register that stores parameters for each of the eight voices, the upper three bits are sufficient.
セレクタ68は、スロット信号φS4を上位、スロット
信号φS2を下位とした2ビツトの人力に応じて出力を
選択する。すなわち、スロット信号φS4. φS2
の値が“10″のときはラッチ67の値を、“01”の
ときはカウンタφ5〜φ1の値を、それぞれ出力する。The selector 68 selects an output in accordance with a 2-bit input with the slot signal φS4 as the upper bit and the slot signal φS2 as the lower bit. That is, the slot signal φS4. φS2
When the value is "10", the value of the latch 67 is output, and when it is "01", the values of the counters φ5 to φ1 are output, respectively.
また、“00″のときは、チャンネルレジスタから転送
されるボイスナンバVN(チャンネルごと)を上位3ビ
ツトとし、スロットカウンタφ2をインバータ69で反
転したビットを下位から2ピツチ目のデータとし、スロ
ットカウンタφ1のビットを最下位ビットとした、5ビ
ツトデータを出力する。スロットカウンタの値をインバ
ータ69で変換しているのは、ボイスナンバか出力され
るときはチャンネルカウンタからみて2タイムスロット
分遅れるため、それを補正するためである。この遅れの
様子を第6図の読出しタイミングのチャートに示す。Also, when it is "00", the voice number VN (for each channel) transferred from the channel register is taken as the upper 3 bits, the bit obtained by inverting the slot counter φ2 by the inverter 69 is taken as the data of the second pitch from the lower, and the slot counter Outputs 5-bit data with the bit of φ1 as the least significant bit. The reason why the value of the slot counter is converted by the inverter 69 is to compensate for the delay of two time slots when the voice number is output as viewed from the channel counter. The state of this delay is shown in the read timing chart of FIG.
カウンタは、φ5〜φ3(上位3ビツト)をリフレッシ
ュカウンタ、φ2.φ1(下位2ビツト)をスロットカ
ウンタとしている。リフレッシュカウンタは、レジスタ
70,72.74としてダイナミックRAMを用いたた
めリフレッシュが必要だからである。The counter uses φ5 to φ3 (upper 3 bits) as a refresh counter, φ2. φ1 (lower 2 bits) is used as a slot counter. This is because the refresh counter requires refreshing because dynamic RAM is used as the registers 70, 72, and 74.
なお、レジスタに記憶するデータは、FM音源のパラメ
ータに限らない。PCMや高調波合成などの音源のパラ
メータ、あるいは残響効果回路のためのパラメータにつ
いても適用することができる。Note that the data stored in the register is not limited to the parameters of the FM sound source. It can also be applied to sound source parameters such as PCM and harmonic synthesis, or parameters for reverberation effect circuits.
また、レジスタは上記実施例では、ダイナミックRAM
を用いたが、スタティックRAMとじても良い。In addition, in the above embodiment, the register is a dynamic RAM.
is used, but static RAM may also be used.
さらに、上記実施例では、チャンネル数が16で、ボイ
ス数が8であるが、チャンネル数とボイス数の数や組み
合わせはこれに限らない。Further, in the above embodiment, the number of channels is 16 and the number of voices is 8, but the number and combination of the number of channels and the number of voices are not limited to these.
[発明の効果コ
以上説明したように、この発明によれば、音源内のレジ
スタにRAMを用いているので、任意のチャンネルにデ
ータが書込め、書込みの高速化を図ることができる。チ
ャンネルカウンタによる読み出し動作とチャンネルを指
示しての書込み動作を時分割に行うこともてきる。[Effects of the Invention] As explained above, according to the present invention, since a RAM is used as a register in the sound source, data can be written to any channel, and the writing speed can be increased. It is also possible to perform a read operation using a channel counter and a write operation by specifying a channel in a time-sharing manner.
また、RAMを並列にして交互に読出し使用しているの
で、シフトレジスタなどに比較して幾らか速度の落ちる
RAMを用いても十分なスピードでパラメータの読出し
が可能となる。Furthermore, since the RAMs are arranged in parallel and read and used alternately, parameters can be read out at a sufficient speed even if a RAM whose speed is somewhat lower than that of a shift register or the like is used.
第1図は、この発明の一実施例に係る楽音発生装置を適
用した電子鍵盤楽器の概略構成を示すブロック図、
第2図は、この実施例の電子楽器のチャンネルレジスタ
部の詳細なブロック回路図、
第3図は、この電子楽器の微分回路の詳細なブロック回
路図、
第4図は、WR信号立上かり時および立ち下がり時のタ
イミングチャート、
第5図は、ボイスレジスタ部の構成を示すブロック回路
図、
第6図は、クロックtg号などのタイミングチャートで
ある。
1:音源、2:鍵盤、
3.6,11:インターフェース、
4:マイコン、5:操作子、
12.13:ラッチ、14:微分回路、15:クロック
発生器、
16:チャンネルレジスタ部、
17:ボイスレジスタ部、
18、楽音発生ブロック(楽音形成手段)。FIG. 1 is a block diagram showing a schematic configuration of an electronic keyboard instrument to which a musical tone generator according to an embodiment of the present invention is applied. FIG. 2 is a detailed block diagram of a channel register section of the electronic musical instrument of this embodiment. Figure 3 is a detailed block circuit diagram of the differential circuit of this electronic musical instrument, Figure 4 is a timing chart at the rise and fall of the WR signal, and Figure 5 shows the configuration of the voice register section. The block circuit diagram shown in FIG. 6 is a timing chart of the clock tg, etc. 1: Sound source, 2: Keyboard, 3.6, 11: Interface, 4: Microcomputer, 5: Operator, 12.13: Latch, 14: Differential circuit, 15: Clock generator, 16: Channel register section, 17: voice register section; 18; musical tone generating block (musical tone forming means);
Claims (2)
アドレス位置に記憶することのできるランダムアクセス
記憶手段と、 上記ランダムアクセス記憶手段にパラメータを書込む書
込み手段と、 上記ランダムアクセス記憶手段からパラメータを順次読
み出す読み出し手段と を具備することを特徴とする楽音発生装置。(1) Random access storage means capable of storing parameters characterizing musical tones to be generated at arbitrary address locations; Writing means for writing parameters into the random access storage means; and Write means for writing parameters from the random access storage means. 1. A musical tone generating device comprising: reading means for sequentially reading data.
る第1のパラメータ記憶手段および第2のパラメータ記
憶手段と、 上記第1のパラメータ記憶手段および第2のパラメータ
記憶手段に対し、同一アドレスにおいてパラメータデー
タの書込みおよび読出しを指示する手段と、 高速に“0”と“1”とが切換わる信号を入力し、該信
号の切換えに伴って、上記第1のパラメータ記憶手段の
パラメータデータの出力と第2のパラメータ記憶手段の
パラメータデータの出力とを切換える出力手段と、 該出力手段から出力されたパラメータを入力し、該パラ
メータの指定に基づいて楽音を形成する楽音形成手段と を具備することを特徴とする楽音発生装置。(2) A first parameter storage means and a second parameter storage means for storing parameters characterizing the musical tone to be generated, and a parameter storage means for the first parameter storage means and second parameter storage means at the same address. A means for instructing data writing and reading, and a signal that rapidly switches between "0" and "1" is input, and as the signal is switched, parameter data of the first parameter storage means is output. and output means for switching the output of the parameter data of the second parameter storage means, and musical tone forming means for inputting the parameters outputted from the output means and forming a musical tone based on the designation of the parameters. Characteristic musical tone generator.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2070508A JPH03269592A (en) | 1990-03-20 | 1990-03-20 | Musical sound generating device |
DE69129507T DE69129507T2 (en) | 1990-03-20 | 1991-03-19 | Device for generating musical tones, wherein parameters can be written and read at high speed |
EP91104229A EP0448034B1 (en) | 1990-03-20 | 1991-03-19 | A musical tone generation apparatus capable of writing/reading parameters at high speed |
US07/673,129 US5340940A (en) | 1990-03-20 | 1991-03-20 | Musical tone generation apparatus capable of writing/reading parameters at high speed |
HK98111675A HK1010803A1 (en) | 1990-03-20 | 1998-10-30 | A musical tone generation apparatus capable of writing/reading parameters at high speed |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2070508A JPH03269592A (en) | 1990-03-20 | 1990-03-20 | Musical sound generating device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03269592A true JPH03269592A (en) | 1991-12-02 |
Family
ID=13433544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2070508A Pending JPH03269592A (en) | 1990-03-20 | 1990-03-20 | Musical sound generating device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03269592A (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0262781A (en) * | 1988-08-29 | 1990-03-02 | Nec Corp | Memory circuit |
-
1990
- 1990-03-20 JP JP2070508A patent/JPH03269592A/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0262781A (en) * | 1988-08-29 | 1990-03-02 | Nec Corp | Memory circuit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3639913A (en) | Method and apparatus for addressing a memory at selectively controlled rates | |
US4184400A (en) | Electronic musical instrument utilizing data processing system | |
US4184403A (en) | Method and apparatus for introducing dynamic transient voices in an electronic musical instrument | |
US4345500A (en) | High resolution musical note oscillator and instrument that includes the note oscillator | |
JPS62200399A (en) | Parameter feeder for electronic musical apparatus | |
US4114497A (en) | Electronic musical instrument having a coupler effect | |
US3979989A (en) | Electronic musical instrument | |
US5340940A (en) | Musical tone generation apparatus capable of writing/reading parameters at high speed | |
US4562763A (en) | Waveform information generating system | |
JPH03269592A (en) | Musical sound generating device | |
JPS6326398B2 (en) | ||
JPH03269583A (en) | Electronic musical instrument | |
JP2974356B2 (en) | Electronic musical instrument fluctuation generator | |
JPH03269593A (en) | Musical sound generating device | |
US4174649A (en) | Electronic musical instrument | |
JP2584054B2 (en) | Parameter signal generator | |
JPH0522918B2 (en) | ||
US5371319A (en) | Key assigner for an electronic musical instrument | |
JP3381284B2 (en) | Parameter writing device | |
US5817964A (en) | Electronic musical instrument and method for storing a plurality of waveform sampling data at a single address | |
JP3116447B2 (en) | Digital signal processor | |
JPH073439Y2 (en) | Automatic rhythm playing device | |
KR940011874B1 (en) | Tone generator in electronic musical instruments | |
JP3337450B2 (en) | Electronic musical instrument | |
JPH045692A (en) | Electronic musical instrument |