JPH1055183A - Electronic musical instrument - Google Patents
Electronic musical instrumentInfo
- Publication number
- JPH1055183A JPH1055183A JP9144348A JP14434897A JPH1055183A JP H1055183 A JPH1055183 A JP H1055183A JP 9144348 A JP9144348 A JP 9144348A JP 14434897 A JP14434897 A JP 14434897A JP H1055183 A JPH1055183 A JP H1055183A
- Authority
- JP
- Japan
- Prior art keywords
- data
- envelope
- key
- generator
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 20
- 238000004422 calculation algorithm Methods 0.000 description 11
- 102100035914 S-adenosylmethionine decarboxylase proenzyme Human genes 0.000 description 6
- 238000000034 method Methods 0.000 description 6
- 230000007423 decrease Effects 0.000 description 5
- 101150080085 SEG1 gene Proteins 0.000 description 4
- 101100421134 Schizosaccharomyces pombe (strain 972 / ATCC 24843) sle1 gene Proteins 0.000 description 4
- 230000000295 complement effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 101100202858 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SEG2 gene Proteins 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 101000873502 Homo sapiens S-adenosylmethionine decarboxylase proenzyme Proteins 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、電子楽器に関す
る。例えば、この発明は、波形発生および周波数変調を
行う複数のオペレーションユニット(オペレータ)を有
するシンセサイザータイプの電子楽器等に用いて好適な
ものである。[0001] The present invention relates to an electronic musical instrument. For example, the present invention is suitable for use in a synthesizer type electronic musical instrument having a plurality of operation units (operators) for performing waveform generation and frequency modulation.
【0002】[0002]
【従来の技術】波形発生および周波数変調を行う複数の
オペレータを有するシンセサイザータイプの電子楽器お
よびこの種の方法は、米国特許NO.4,554,857およびNO.
4,249,447に示されている。2. Description of the Related Art A synthesizer-type electronic musical instrument having a plurality of operators for performing waveform generation and frequency modulation and a method of this kind are disclosed in U.S. Pat.
4,249,447.
【0003】最初に、米国特許NO.4,554,857に示された
電子楽器は、幾つかの波形を発生するとともにその変調
を行う複数(例えば6個)のオペレータを具備してい
る。このオペレータは、サイン波データを有するサイン
波テーブルを内蔵した波形発生器と、サイン波テーブル
のアドレスを指定する位相データを発生する位相発生器
と、サイン波テーブルの出力データを変調するエンベロ
ープ発生器とを具備している。位相発生器は、押下キー
の周波数を示す周波数ナンバデータに基づいて位相デー
タを作成し、そして、波形発生器は位相データに相当す
る波形を発生する。波形発生器は、その機能の一つとし
て、外部データおよび(または)他のオペレータの出力
データの使用によって位相データを変調する機能を有し
ており、このため、位相データは時間を超えた複雑な変
化を持ち、したがって、オペレータは豊かでダイナミッ
クな音を作成することができる。これらのオペレータ
は、アルゴリズムと呼ばれる幾つかの異なる形に配列さ
れる。前述した米国特許の第5図には、A−1からA−
31までの31個のアルゴリズムが示されている。アル
ゴリズム内の位置によって、オペレータは変調器あるい
はキャリア発生器のいずれかとして動作し、音色につい
て広い範囲を生成する。演奏者は、これらのアルゴリズ
ムのうち所望の音色を得るためのものを演奏前に選択す
る。[0003] Initially, the electronic musical instrument shown in US Patent No. 4,554,857 includes a plurality of (eg, six) operators that generate and modulate several waveforms. The operator includes a waveform generator having a built-in sine wave table having sine wave data, a phase generator for generating phase data specifying an address of the sine wave table, and an envelope generator for modulating output data of the sine wave table. Is provided. The phase generator creates phase data based on frequency number data indicating the frequency of the pressed key, and the waveform generator generates a waveform corresponding to the phase data. One of its functions is that the waveform generator has the function of modulating the phase data by using external data and / or the output data of other operators, so that the phase data is complex over time. And thus allow the operator to create rich and dynamic sounds. These operators are arranged in several different ways called algorithms. FIG. 5 of the aforementioned U.S. Pat.
Up to 31 31 algorithms are shown. Depending on the location in the algorithm, the operator acts as either a modulator or a carrier generator, producing a wide range of timbres. The player selects one of these algorithms to obtain a desired tone before playing.
【0004】第2に、米国特許NO.4,249,447は、フィー
ドバックループを持つオペレータの機能によって所望の
和音構成を有した波形を発生するための方法を示す。こ
の所望の和音構成は、フィードバックパラメータβを変
えることによって得ることができる。[0004] Second, US Patent No. 4,249,447 shows a method for generating a waveform having a desired chord configuration by the function of an operator having a feedback loop. This desired chord configuration can be obtained by changing the feedback parameter β.
【0005】[0005]
【発明が解決しようとする課題】上述した楽器または方
法は、効果的で強力なものである。しかしながら、未だ
次のような解決されるべき課題がある。The instrument or method described above is effective and powerful. However, there are still problems to be solved as follows.
【0006】(a)各位相発生器から作成された位相デ
ータを独立に変調できるとしても、位相発生器に供給さ
れる周波数ナンバーデータは全てのオペレータに対して
共通である。言い換えれば、各位相発生器に供給される
ピッチデータ(すなわち、周波数ナンバーデータ)は共
通データである。これは、広いレンジで複雑な音を創作
することに対して限界を与える。(A) Even if the phase data generated from each phase generator can be independently modulated, the frequency number data supplied to the phase generator is common to all operators. In other words, the pitch data (ie, frequency number data) supplied to each phase generator is common data. This limits the ability to create complex sounds over a wide range.
【0007】(b)従来、オペレータについてのフィー
ドバックパラメータβは演奏中は一定に保持され、言い
換えれば、演奏前にセットしなければならず、かつ、演
奏中は変えることができない。パラメータβあるいはオ
ペレータのアルゴリズムを演奏前に設定することは、音
色についての広いレンジの生成を可能にする。しかしな
がら、これも表情豊かな演奏を達成するには一定の限界
を負わせる。なぜなら、キータッチではフィードバック
パラメータβの変化を生じさせることができず、したが
って、タッチ変化によって劇的に変化するダイナミック
な音を得ることはできない。(B) Conventionally, the feedback parameter β for the operator is kept constant during the performance, in other words, it must be set before the performance and cannot be changed during the performance. Setting the parameter β or the algorithm of the operator before playing allows a wide range of timbres to be generated. However, this also imposes certain limits on achieving expressive performance. This is because a key touch cannot cause a change in the feedback parameter β, and therefore cannot obtain a dynamic sound that changes dramatically due to a touch change.
【0008】(c)従来のエンベロープ発生器は、予め
決定されたデータのレベルおよびレートによって定義さ
れたエンベロープを発生する。したがって、エンベロー
プパターンは音色が変更されない限り一定に保持され
る。しかし、自然楽器においては(特に、吹奏楽器にお
いては)、例えば、息を吐くこと、および唇の動きの巧
みな変化によって、微妙なピッチ変化が各音毎に現れ
る。前記発明の楽器や方法では、微妙で確定的でないピ
ッチ変化をシミュレートすることはできない。(C) A conventional envelope generator generates an envelope defined by a predetermined data level and rate. Therefore, the envelope pattern is kept constant unless the timbre is changed. However, in natural instruments (especially in wind instruments), subtle pitch changes appear for each note, for example, due to exhalation and skillful changes in lip movement. The musical instrument and method of the invention cannot simulate subtle and non-deterministic pitch changes.
【0009】(d)キーコードと、キーのピッチによっ
て決定される周波数ナンバーデータとを相互に関係させ
るために周波数ナンバーテーブルが使用される。ある発
明の楽器では、任意の周波数ナンバーを所望のキーに割
り当てるために、周波数ナンバーテーブルの内容を書き
改める調律編集器が用いられる。したがって、任意の周
波数ナンバーは、所望のキーに割り当てられ得る。しか
しながら、各キーへのピッチデータの割り当ては、極め
て長時間を要し、時間の浪費となる。(D) A frequency number table is used to correlate the key code and frequency number data determined by the key pitch. One musical instrument of the invention uses a tuning editor that rewrites the contents of a frequency number table in order to assign an arbitrary frequency number to a desired key. Thus, any frequency number can be assigned to the desired key. However, allocating pitch data to each key takes an extremely long time, which is a waste of time.
【0010】本願では、上記従来の電子楽器における課
題の中で特に項目(c)について着目し、例えば、オペ
レータに供給される楽音の変調データが乱数に応じて修
正され、これより、自然楽器によって発生されるよう
な、より複雑で人間味ある音を奏することができる電子
楽器を提供することを目的とする。In the present application, attention is paid particularly to item (c) among the problems of the above-mentioned conventional electronic musical instruments. For example, modulation data of musical tones supplied to an operator is modified according to random numbers. It is an object of the present invention to provide an electronic musical instrument capable of producing a more complex and human sound as generated.
【0011】乱数に応じて楽音波形に変化を与える電子
楽器としては、例えば、特開昭60−17496号公報
「楽音合成装置」に記載されている、記憶された楽音波
形を読み出すためのクロックの周波数を変化させること
により楽音波形に揺れを与えるものや、特開昭57−9
7592号公報「電子楽器」に記載されている、演算に
より発生した楽音波形のエンベロープデータに乱数を加
算することによりデータを変化させるものがある。ま
た、特開昭54−87518号公報「電子楽器」には、
キーオン時に乱数を発生し、その乱数に従ってエンベロ
ープを演算するためのパラメータを変化させるものが記
載されている。As an electronic musical instrument that changes the musical tone waveform in accordance with a random number, for example, a clock for reading out a stored musical tone waveform described in Japanese Patent Application Laid-Open No. Japanese Patent Application Laid-Open No. 57-9 / 1982 describes a method in which the sound wave shape is shaken by changing the frequency.
Japanese Patent Application Publication No. 7592 "Electronic Musical Instrument" discloses a method in which data is changed by adding a random number to musical sound waveform envelope data generated by calculation. Japanese Patent Application Laid-Open No. 54-87518, "Electronic Musical Instruments"
It describes that a random number is generated at key-on, and a parameter for calculating an envelope is changed according to the random number.
【0012】しかしながら、これらの公報に記載されて
いる従来の技術は、発生した乱数を単にエンベロープ波
形に加算することによって波形データを変化させるもの
であったり、キーオン時に確定した乱数によってエンベ
ロープ波形を変化させるものであったりしたため、乱数
によって楽音波形のエンベロープに対して大きな、ある
いは時間で変化するような多様な変化を与えることがで
きず、自然楽器によって発生されるような複雑でいきい
きした楽音を発生することができないという課題があっ
た。However, in the prior art described in these publications, the waveform data is changed by simply adding the generated random number to the envelope waveform, or the envelope waveform is changed by the random number determined at key-on. The random number cannot give a large or time-varying change to the envelope of the musical sound waveform by random numbers, and generates complex and lively musical tones generated by natural musical instruments. There was a problem that it was not possible.
【0013】したがって、本願発明は、上記課題に鑑
み、乱数を用いて楽音信号を変化させるのにあたって、
楽音波形のエンベロープを従来に比べより大きく、また
複雑に変化させることができる電子楽器を提供すること
を目的とする。[0013] Therefore, in view of the above-mentioned problems, the present invention relates to changing a tone signal using a random number.
It is an object of the present invention to provide an electronic musical instrument capable of changing the envelope of a musical sound waveform larger and more complicated than before.
【0014】[0014]
【課題を解決するための手段】上記課題を解決するた
め、本願発明は、乱数を発生する乱数発生手段と、複数
の部分からなるエンベロープ波形を発生するための複数
のパラメータに基づき演算によりエンベロープ波形を示
すエンベロープデータを発生するエンベロープ発生手段
であって、発生されるエンベロープ波形が次の部分に移
行する毎に前記乱数発生手段が発生した乱数にしたがっ
て該パラメータを変化させるとともに、次の部分が終了
するまでの間はこの変化されたパラメータに基づいて該
エンベロープデータを発生するものと、楽音信号を発生
させる楽音発生手段であって、前記エンベロープ発生手
段から発生されるエンベロープデータに従って前記楽音
信号を時間変化させるものとを具備することを特徴とし
ている。In order to solve the above-mentioned problems, the present invention provides a random number generating means for generating a random number, and an envelope waveform calculated by a plurality of parameters for generating an envelope waveform comprising a plurality of portions. The envelope generating means generates envelope data indicating the following: each time the generated envelope waveform shifts to the next part, the parameter is changed according to the random number generated by the random number generating means, and the next part ends. Until the tone data is generated, the envelope data is generated based on the changed parameter, and a tone generating means for generating a tone signal, wherein the tone signal is timed in accordance with the envelope data generated from the envelope generating means. And a device for changing.
【0015】上記構成によれば、エンベロープ発生手段
によって複数の部分からなるエンベロープ波形を発生す
るための複数のパラメータに基づき演算によりエンベロ
ープ波形を示すエンベロープデータを発生する際に、乱
数にしたがってエンベロープ波形を発生するためのパラ
メータを変化させるようにしたので、単に乱数をエンベ
ロープに加算するようなものに比べてエンベロープの概
形を大きく変化させることができる。また、エンベロー
プ波形を複数の部分から形成するとともに、乱数によっ
てパラメータを変化させる際に、発生されるエンベロー
プ波形が次の部分に移行する毎に乱数発生手段が発生し
た乱数にしたがってパラメータを変化させるとともに、
次の部分が終了するまでの間はこの変化されたパラメー
タに基づいてエンベロープデータを発生するようにした
ので、キーオン時に乱数を確定してしまうようなものに
比べ、より大きなエンベロープの概形変化を得ることが
できる。According to the above arrangement, when the envelope generating means generates envelope data indicating the envelope waveform by calculation based on a plurality of parameters for generating an envelope waveform composed of a plurality of portions, the envelope waveform is generated according to a random number. Since the parameters for generation are changed, the outline of the envelope can be greatly changed as compared with a case where a random number is simply added to the envelope. In addition, when the envelope waveform is formed from a plurality of portions and the parameter is changed by the random number, the parameter is changed according to the random number generated by the random number generating means each time the generated envelope waveform shifts to the next portion. ,
Until the next part is completed, envelope data is generated based on this changed parameter, so a larger change in the envelope shape than that which determines a random number at key-on is achieved. Obtainable.
【0016】[0016]
【発明の実施の形態】この発明を、添付図面を参照して
説明する。図1及び図2は、2つの図をあわせて、この
発明の一実施形態のメインコントローラを表すブロック
図である。なお、図1及び図2の各図において、丸で囲
んだ符号C100〜C115は、それぞれ互いに同一の
符号に接続される結合子を示している。図1及び図2に
おいて、数字2はキーボード/スイッチ/ボリュームコ
ントローラ(以下、インターフェイスコントローラ2と
いう)を示し、その入力端子はキーボード4、パネル上
のディスプレイ/スイッチ6、アナログ−ディジタル変
換器(ADC)8およびペダルスイッチ(サステインス
イッチ)10に接続されている。ADC8の入力端子に
は、コンティニュアススライダ、ボリュームペダル、ピ
ッチベンダーホイールおよびモジュレーションレベルホ
イール等の外部操作部12から種々の演奏パラメータが
入力される。アナログ信号である演奏パラメータは、A
DC8によってディジタルデータに変換され、インター
フェイスコントローラ2に入力される。また、演奏者の
選択に従って音色を示すプログラムナンバPGMをイン
ターフェイスコントローラ2が発生する。プログラムナ
ンバPGMは、アドレスポインタ14に伝達される。ア
ドレスポインタ14は、音色データメモリ16のアドレ
スを発生し、同メモリに供給する。音色データメモリ1
6は、音色データやその他のパラメータ、例えば、調律
データ、演奏データあるいはシステム設定データなどを
予め記憶している。音色データメモリ16から読出され
たデータは、データ転送コントローラ18を介してメイ
ンコントローラの各部に転送される。インターフェイス
コントローラ2から登録データDEYが供給される音色
エディタ20によって、音色データメモリ16の内容が
書き込み可能になっている。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described with reference to the accompanying drawings. FIG. 1 and FIG. 2 are block diagrams showing a main controller according to an embodiment of the present invention, together with the two figures. In each of FIGS. 1 and 2, circled symbols C100 to C115 indicate connectors connected to the same symbols. 1 and 2, the numeral 2 indicates a keyboard / switch / volume controller (hereinafter referred to as an interface controller 2), and its input terminals are a keyboard 4, a display / switch 6 on a panel, an analog-digital converter (ADC). 8 and a pedal switch (sustain switch) 10. Various performance parameters are input to the input terminal of the ADC 8 from the external operation unit 12 such as a continuous slider, a volume pedal, a pitch bender wheel, and a modulation level wheel. The performance parameter which is an analog signal is A
The data is converted into digital data by the DC 8 and input to the interface controller 2. In addition, the interface controller 2 generates a program number PGM indicating a timbre according to a player's selection. The program number PGM is transmitted to the address pointer 14. The address pointer 14 generates an address of the timbre data memory 16 and supplies it to the memory. Tone data memory 1
Reference numeral 6 stores tone color data and other parameters such as tuning data, performance data, and system setting data in advance. The data read from the timbre data memory 16 is transferred to each section of the main controller via the data transfer controller 18. The contents of the timbre data memory 16 can be written by the timbre editor 20 to which the registration data DEY is supplied from the interface controller 2.
【0017】音色データメモリ16に記億されているポ
ルタメントデータは、ポルタメントコントローラ22に
転送される。ポルタメントコントローラ22は、音階か
ら音階へのなめらかな移行のために作動し、これはイン
ターフェイスコントローラ2から供給されるキーコード
データKCおよびキーオンデータKONに従って達成さ
れる。このキーコードデータKCおよびキーオンデータ
KONは、インターフェイスコントローラ2によって作
成される。具体的にいうと、インターフェイスコントロ
ーラ2はキーボード4をスキャンし、これにより、押下
されたキーを検出するとともに、押下キーを示すキーコ
ードKCおよびキーが押下され続けているかすでに離鍵
されたかを示すキーオンデータKONを生成する。実際
には、これは時分割された1つの基部においてなされ、
そして、キーコードデータKCおよびキーオンデータK
ONは、インターフェイスコントローラ2によって用意
されたタイムスロットに割り当てられる。ポルタメント
コントローラ22の出力データは、キーコード/周波数
ナンバーコンバータ24に供給される。The portamento data stored in the tone data memory 16 is transferred to the portamento controller 22. The portamento controller 22 operates for a smooth transition from scale to scale, which is achieved according to the key code data KC and the key-on data KON supplied from the interface controller 2. The key code data KC and the key-on data KON are created by the interface controller 2. More specifically, the interface controller 2 scans the keyboard 4 to detect a pressed key, and indicates a key code KC indicating the pressed key and whether the key has been continuously pressed or has been released. Generate key-on data KON. In practice, this is done in one time-shared base,
Then, the key code data KC and the key-on data K
ON is assigned to a time slot prepared by the interface controller 2. The output data of the portamento controller 22 is supplied to the key code / frequency number converter 24.
【0018】キーコード/周波数ナンバーコンバータ2
4は、周波数ナンバーテーブルを用いて、キーコードK
Cを周波数ナンバーデータFNDに変換する。この周波
数ナンバーテーブルは、キーコードKCと周波数ナンバ
ーデータFNDとの相関関係を自由に設定するために、
チューニングエディター26によって書込可能になって
いる。キーオンデータKONは、ピッチエンベロープ発
生器28と低周波発振器(LFO)30にも供給されて
いる。ピッチエンベロープ発生器28は、音色データメ
モリ16からデータ転送コントローラ18を介して転送
されるレートおよびレベルパラメータに基づいてピッチ
エンベロープデータを作成する。Key code / frequency number converter 2
4 is a key code K using a frequency number table.
C is converted into frequency number data FND. This frequency number table is used to freely set the correlation between the key code KC and the frequency number data FND.
Writable by the tuning editor 26. The key-on data KON is also supplied to a pitch envelope generator 28 and a low-frequency oscillator (LFO) 30. The pitch envelope generator 28 creates pitch envelope data based on the rate and level parameters transferred from the timbre data memory 16 via the data transfer controller 18.
【0019】なお、キーコード/周波数ナンバー変換器
24およびピッチエンベロープ発生器28の詳細につい
ては後述する。低周波発振器30は、キーオンデータK
ONに一致して低周波データを発生する。この低周波デ
ータは、ピッチエンベロープ発生器28の出力データの
変調に用いられる。The details of the key code / frequency number converter 24 and the pitch envelope generator 28 will be described later. The low-frequency oscillator 30 uses the key-on data K
Low frequency data is generated in accordance with ON. This low frequency data is used for modulating the output data of the pitch envelope generator 28.
【0020】また、低周波データは、乗算器32に供給
され、この乗算器32には加算器34からデータが供給
される。加算器34は、乗算器36と38の出力データ
を加算する。これら乗算器36と38は、各々インター
フェイスコントローラ2から供給されるアフタータッチ
データATおよび変調データMODに、音色データメモ
リ16からデータ転送コントローラ18を介して供給さ
れるレベルバリエーションデータを乗算する。このよう
に修正されたアフタータッチデータATと変調データM
ODとは、アダー34によって加算され、その結果のデ
ータが乗算器32に供給され、乗算器32にLFO30
からのデータを順次修正する。その修正されたデータ
は、2つの乗算器40と42とに供給され、これらの乗
算器は供給されたデータに、音色データメモリ16から
の各々のデータを乗算する。The low-frequency data is supplied to a multiplier 32, to which data is supplied from an adder 34. The adder 34 adds the output data of the multipliers 36 and 38. The multipliers 36 and 38 multiply the after touch data AT and the modulation data MOD supplied from the interface controller 2 by the level variation data supplied from the timbre data memory 16 via the data transfer controller 18, respectively. Aftertouch data AT and modulation data M thus modified
The OD is added by the adder 34, and the resulting data is supplied to the multiplier 32, where the LFO 30
The data from is corrected sequentially. The modified data is supplied to two multipliers 40 and 42, which multiply the supplied data by respective data from the timbre data memory 16.
【0021】乗算器40からの出力データとインターフ
ェイスコントローラ2からのピッチベンドデータPBと
は加算器44に供給され、加算器44はこれらのデータ
とピッチエンベロープ発生器28から供給されるデータ
とを加算し、ピッチ変調データPMDを得る。一方、乗
算器42からの出力データは、振幅変調データAMDと
して用いられる。The output data from the multiplier 40 and the pitch bend data PB from the interface controller 2 are supplied to an adder 44. The adder 44 adds these data to the data supplied from the pitch envelope generator 28. , The pitch modulation data PMD is obtained. On the other hand, output data from the multiplier 42 is used as amplitude modulation data AMD.
【0022】キーベロシティKVは、キーの押鍵タイミ
ングと離鍵タイミングの間隔に基づいてインターフェイ
スコントローラ2によって作成され、また、ベロシティ
プロセッサ50に供給される。ベロシティプロセッサ5
0は、音色データメモリ16からデータ転送コントロー
ラ18を介して供給されるベロシティカーブを用いて、
キーベロシティKVをキーベロシティデータKVDに変
換する。キーベロシティデータKVDは、セレクトスイ
ッチ52に転送され、このセレクトスイッチ52は、キ
ーベロシティデータKVDとデータ転送コントローラ1
8から供給されるフィードバックレベルデータのいずれ
か一方を選択するとともに、選択したデータをフィード
バックデータFBとして出力する。The key velocity KV is created by the interface controller 2 based on the interval between the key pressing timing and the key releasing timing, and is supplied to the velocity processor 50. Velocity processor 5
0 is calculated using a velocity curve supplied from the timbre data memory 16 via the data transfer controller 18,
The key velocity KV is converted into key velocity data KVD. The key velocity data KVD is transferred to the select switch 52, which selects the key velocity data KVD and the data transfer controller 1.
8, and selects one of the feedback level data supplied from 8 and outputs the selected data as feedback data FB.
【0023】MIDI(Musical Instrument Interfa
ce)出力プロセッサ54は、プログラムナンバーPG
M、登録データDEY、キーベロシティKVおよびピッ
チベンドPBなどをMIDI規格に変換し、そして、こ
れらを出力端子OUT1〜OUT3から出力する。メイ
ンコントローラには、外部MIDIデータを受けるた
め、およびそのデータをインターフェイスコントローラ
2に供給するために、端子MIDI INおよびTHR
Uが用意されている。MIDI (Musical Instrument Interfa)
ce) The output processor 54 has a program number PG
M, registration data DEY, key velocity KV, pitch bend PB, etc. are converted into MIDI standards, and these are output from output terminals OUT1 to OUT3. The main controller has terminals MIDI IN and THR to receive external MIDI data and to supply the data to the interface controller 2.
U is prepared.
【0024】メインコントローラは、スキャンクロック
φsをインターフェイスコントローラ2に供給するシス
テムクロック発生器56と、クロックφ1、φ2をトー
ンジェネレータ70に供給するトーンジェネレータクロ
ック発生器58とを具備している。トーンジェネレータ
70への種々の入力データは、メインコントローラから
供給される。この入力データは、周波数ナンバーデータ
FND、ピッチ変調データPMD、振幅変調データAM
D、ボリュームデータVOL、キーオンデータKON、
ペダルデータ(サスティンデータ)PEDAL、フィー
ドバックデータFB、キーベロシティデータKVDおよ
びデータ転送コントローラ18からの他のデータであ
る。データ転送コントローラ18は、音色データメモリ
16内に記憶されているデータを取り込み、これをトー
ンジェネレータ70に供給する。これらのデータは、音
色が変更されない限り一定であり、また、周波数データ
FREQ、アウトプットレベルデータOL、個別オペレ
ーションデータおよびアルゴリズムデータALGのよう
なデータを含む。なお、これらのデータの詳細について
は後述する。The main controller includes a system clock generator 56 for supplying the scan clock φs to the interface controller 2 and a tone generator clock generator 58 for supplying clocks φ1 and φ2 to the tone generator 70. Various input data to the tone generator 70 is supplied from the main controller. The input data includes frequency number data FND, pitch modulation data PMD, amplitude modulation data AM
D, volume data VOL, key-on data KON,
Pedal data (sustain data) PEDAL, feedback data FB, key velocity data KVD, and other data from the data transfer controller 18. The data transfer controller 18 takes in the data stored in the tone data memory 16 and supplies it to the tone generator 70. These data are constant unless the timbre is changed, and include data such as frequency data FREQ, output level data OL, individual operation data, and algorithm data ALG. The details of these data will be described later.
【0025】データ転送コントローラ18からのエフェ
クトデータEFCは、エコーまたは残響を奏するために
サウンドエフェクトシステム60に供給される。サウン
ドエフェクトシステム60の出力は、アナログ出力信号
を作成するために各チャンネルについて用意されている
ディジタル・アナログ変換器(DAC)62に供給され
る。The effect data EFC from the data transfer controller 18 is supplied to the sound effect system 60 for producing an echo or reverberation. The output of the sound effect system 60 is provided to a digital-to-analog converter (DAC) 62 provided for each channel to create an analog output signal.
【0026】図3及び図4は、2つの図をあわせてトー
ンジェネレータ70を表すブロック図である。トーンジ
ェネレータ70は、OP1からOP6までの6個のオペ
レータを有する。各オペレータOPi(i=1,2,…
…6)は、波形発生器WGi、位相発生器PGiおよび
振幅エンベロープ発生器AEGiを含む。FIGS. 3 and 4 are block diagrams showing the tone generator 70 together with the two figures. The tone generator 70 has six operators OP1 to OP6. Each operator OPi (i = 1, 2,...)
.. 6) include a waveform generator WGi, a phase generator PGi, and an amplitude envelope generator AEGi.
【0027】波形発生器WGiは、図5に示されるよう
に、単一のサイン波を示すデータが入っている基本波形
メモリ72、位相角データPHと変調データMODを加
算する加算器74、および基本波形メモリ72の出力デ
ータに振幅エンベロープ発生器AEGiからのエンベロ
ープデータAEGを乗算する乗算器76を有する。As shown in FIG. 5, the waveform generator WGi includes a basic waveform memory 72 containing data representing a single sine wave, an adder 74 for adding the phase angle data PH and the modulation data MOD, and A multiplier 76 is provided for multiplying the output data of the basic waveform memory 72 by the envelope data AEG from the amplitude envelope generator AEGi.
【0028】位相発生器PGiは、乗算器78と位相累
算器80とを有する。乗算器78は、周波数ナンバーデ
ータFNDaに周波数比データRFi(後述)を乗算す
る。これらのデータの積は、位相累算器80に供給さ
れ、位相累算器80は位相角データPHを作成するため
に上記積を累算する。The phase generator PGi has a multiplier 78 and a phase accumulator 80. The multiplier 78 multiplies the frequency number data FNDa by frequency ratio data RFi (described later). The product of these data is supplied to a phase accumulator 80, which accumulates the product to generate phase angle data PH.
【0029】位相角データPHはアダー74に供給さ
れ、基本波形メモリ72のアドレスデータを作成するた
めに変調データMODと加算される。したがって、位相
角データPHと変調データMODの和は、サインデータ
が読出される基本波形メモリ72のアドレスを決定す
る。基本波形メモリ72の出力データは、乗算器76に
供給され、乗算器76ではそのデータにエンベロープデ
ータAEGが乗算され、その結果が波形発生器WGiの
出力データとして作成される。The phase angle data PH is supplied to an adder 74 and added to the modulation data MOD to generate address data of the basic waveform memory 72. Therefore, the sum of phase angle data PH and modulation data MOD determines the address of basic waveform memory 72 from which the sine data is read. The output data of the basic waveform memory 72 is supplied to a multiplier 76, where the data is multiplied by the envelope data AEG, and the result is created as output data of the waveform generator WGi.
【0030】エンベロープデータAEGは振幅エンベロ
ープ発生器AEGi内において作成される。このエンベ
ロープは、よく知られているように、通常は4つのセグ
メント、すなわち、アタック、ディケイ、サステインお
よびリリースによって構成される。最初のセグメント、
つまり、エンベロープのアタック部分は、真に音の始ま
りである。それは、キーオンタイミングまたは予め設定
したキーオンタイミングの期間経過後に開始する(遅延
変調)。最初のセグメントにおいては、エンベロープの
振幅はピークレベルに達するまで一定の割合で増大す
る。第2のセグメント、すなわち、ディケイにおいて
は、振幅は一定の割合でサステインレベル(第3のセグ
メント)まで減少する。第3のセグメントにおいては、
音階が保持されているのと同じ間、言い換えれば、キー
が押されている間固定レベルにとどまる。いったん、キ
ーが解放されると、音は第4のセグメント、すなわち、
リリース部分に入り、ここでは、エンベロープの振幅は
サステインレベルから0レベルまで一定の割合で減少す
る。The envelope data AEG is created in the amplitude envelope generator AEGi. This envelope, as is well known, is usually composed of four segments: attack, decay, sustain and release. The first segment,
That is, the attack portion of the envelope is truly the beginning of the sound. It starts after the key-on timing or a preset key-on timing period elapses (delay modulation). In the first segment, the amplitude of the envelope increases at a constant rate until it reaches a peak level. In the second segment, decay, the amplitude decreases at a constant rate to the sustain level (third segment). In the third segment,
It stays at a fixed level as long as the scale is held, in other words, while the key is pressed. Once the key is released, the sound will be in the fourth segment, namely
Entering the release portion, where the amplitude of the envelope decreases at a constant rate from the sustain level to the zero level.
【0031】上述のレートおよびレベルは、データ転送
コントローラ18からエンベロープジェネレーションデ
ータとしてデータレジスタ82および84に供給され
る。レートデータレジスタ82は、各セグメントのレー
トデータを記憶し、これに対してレベルデータレジスタ
84は各セグメントのレベルデータを記憶する。レベル
データレジスタ84の出力は乗算器86に供給され、こ
こで前記出力にアウトプットレベルデータOLが乗算さ
れる。このデータOLも音色データの一つとしてデータ
転送コントローラ18から供給される。レートデータレ
ジスタ82および乗算器86の出力は、キーオンデータ
KONとペダル(サステイン)データを用いてエンベロ
ープ波形を発生するエンベロープ発生器88に供給され
る。キーオンデータは、アタック部分の開始点を示し、
そして、サステインデータPEDALはサステイン部分
を継続する。エンベロープ発生器88から生成されるエ
ンベロープは乗算器90に供給され、ここで、音色デー
タの一つとしてデータ転送コントローラ18から供給さ
れる振幅変調データAMDに乗算される。上述したよう
に振幅エンベロープデータAGEが作成され、そして、
このエンベロープデータAGEは基本波形メモリ72か
らの出力データを変調するために乗算器76に供給され
る。乗算器76の出力はオペレータ出力加算器ADiに
供給され、オペレータ出力加算器ADiは他のオペレー
タからの出力データEXOPINと前記乗算器76の出
力とを加算する。The above rates and levels are supplied from the data transfer controller 18 to the data registers 82 and 84 as envelope generation data. Rate data register 82 stores the rate data of each segment, while level data register 84 stores the level data of each segment. The output of the level data register 84 is supplied to a multiplier 86, where the output is multiplied by output level data OL. This data OL is also supplied from the data transfer controller 18 as one of the tone data. The outputs of the rate data register 82 and the multiplier 86 are supplied to an envelope generator 88 that generates an envelope waveform using key-on data KON and pedal (sustain) data. The key-on data indicates the starting point of the attack part,
Then, the sustain data PEDAL continues the sustain part. The envelope generated by the envelope generator 88 is supplied to a multiplier 90, where it is multiplied by the amplitude modulation data AMD supplied from the data transfer controller 18 as one of the timbre data. The amplitude envelope data AGE is created as described above, and
This envelope data AGE is supplied to a multiplier 76 for modulating the output data from the basic waveform memory 72. The output of the multiplier 76 is supplied to an operator output adder ADi, and the operator output adder ADi adds output data EXOPIN from another operator and the output of the multiplier 76.
【0032】オペレータOPiは、その出力部分から入
力へ戻るフィードバックループを有してもよい。このフ
ィードバックループは、フィードバックコントローラ9
2によって与えられ、フィードバックコントローラ92
は、フィードバックセレクトスイッチ52(図2参照)
から供給されるフィードバックデータFBに従ってフィ
ードバック量を制御する。セレクトスイッチ52は、前
述のように、データ転送コントローラ18からのフィー
ドバックレベルまたはベロシティプロセッサ50からの
キーベロシティデータKVDを選択する。音色データが
変更されない限りフィードバックレベルは一定値に固定
されるが、その間、キーベロシティデータKVDは各キ
ーの押下に応じて変化する。選択されたデータは、フィ
ードバックコントローラ92にフィードバックデータと
して供給される。実際には、フィードバックコントロー
ラ92は乗算器92aを含み、この乗算器92aはオペ
レータOPiの出力データに、フイードバックデータF
Bを乗算し、また、このフィードバックデータFBはそ
の値がβ(以後フィードバックパラメータβという)に
よって表される。The operator OPi may have a feedback loop returning from its output to the input. This feedback loop corresponds to the feedback controller 9
2 and feedback controller 92
Is a feedback select switch 52 (see FIG. 2)
The feedback amount is controlled according to the feedback data FB supplied from. The select switch 52 selects the feedback level from the data transfer controller 18 or the key velocity data KVD from the velocity processor 50, as described above. As long as the timbre data is not changed, the feedback level is fixed at a constant value. During that time, the key velocity data KVD changes according to the pressing of each key. The selected data is supplied to the feedback controller 92 as feedback data. In practice, the feedback controller 92 includes a multiplier 92a, which outputs the feedback data F
B, and the value of the feedback data FB is represented by β (hereinafter referred to as feedback parameter β).
【0033】OP1からOP6までの6個のオペレータ
は、米国特許第4,554,857に示されるように、オペレー
タOP1からOP6の間の入出力の接続を変えることに
より、任意の仕方で接続可能である。図3及び図4は、
これらの配置の一つで、米国特許第4,554,857の第5図
のA−3に一致するものを示す。オペレータOP1から
OP3、およびオペレータOP4からOP6は各々縦続
接続され、そして、オペレータOP1とOP4の出力デ
ータはオペレータ出力加算器AD1によって加算され
る。その他の配置も、アルゴリズムコントローラ94が
オペレータOP1からOP6の間の接続を変えることに
よって得られる。アルゴリズムコントローラ94は、レ
ジスタや論理ゲートのような論理回路によって構成さ
れ、そして、アルゴリズムデータALGによって指示さ
れた配置が達成されるように作動する。The six operators OP1 to OP6 can be connected in any manner by changing the input / output connections between operators OP1 to OP6, as shown in US Pat. No. 4,554,857. FIG. 3 and FIG.
One of these arrangements is shown in accordance with FIG. 5, A-3 of U.S. Pat. No. 4,554,857. The operators OP1 to OP3 and the operators OP4 to OP6 are cascade-connected, and the output data of the operators OP1 and OP4 are added by an operator output adder AD1. Other arrangements can be obtained by the algorithm controller 94 changing the connection between the operators OP1 to OP6. The algorithm controller 94 is constituted by a logic circuit such as a register or a logic gate, and operates so that the arrangement indicated by the algorithm data ALG is achieved.
【0034】ここで、オペレータOP1からOP6の入
力データを説明する。まず、入力データの2つのグルー
プがある。このデータとは、音色が変更されない限り一
定のデータと、連続的に変化するデータとである。一定
のデータは、データ転送コントローラ18から供給され
たものである。すなわち、上述した個別オペレーション
データIDVOP、周波数データFREQ、エンベロー
プジェネレーションデータEGD、出力レベルデータO
LおよびアルゴリズムデータALGである。これに対し
て、変化するデータは、メインコントローラの他の部分
から供給されたものである。すなわち、周波数ナンバー
データFND、フィードバックデータFB、ピッチ変調
データPMD、振幅変調データAMD、キーベロシティ
データKVDおよびボリュームデータVOLである。Here, the input data of the operators OP1 to OP6 will be described. First, there are two groups of input data. This data is constant data unless the timbre is changed, and data that changes continuously. The certain data is supplied from the data transfer controller 18. That is, the individual operation data IDVOP, the frequency data FREQ, the envelope generation data EGD, and the output level data O
L and algorithm data ALG. On the other hand, the changing data is supplied from another part of the main controller. That is, they are frequency number data FND, feedback data FB, pitch modulation data PMD, amplitude modulation data AMD, key velocity data KVD, and volume data VOL.
【0035】キーコード/周波数ナンバー変換器24
(図1参照)からの周波数ナンバーデータFNDは、加
算器96に供給され、ここで、新しい周波数ナンバーデ
ータFNDaを作成するために、以下に述べられる共通
ピッチ変調データCMN PMDと加算される。周波数
ナンバーデータFNDaは位相発生器PG1〜PG6の
すべてに供給される。インターフェイスコントローラ2
からのボリュームデータVOLは、乗算器98に供給さ
れ、ここで、オペレータOP1のアダーAD1の出力と
乗算され、その結果がトーンジェネレータの出力TGO
UTとして生成される。フィードバックデータFBは、
フィードバックパラメータβを制御するためにオペレー
タOP6のフィードバックコントローラ92に供給され
る。Key code / frequency number converter 24
The frequency number data FND from FIG. 1 is supplied to an adder 96, where it is added to the common pitch modulation data CMN PMD described below to create new frequency number data FNDa. The frequency number data FNDa is supplied to all of the phase generators PG1 to PG6. Interface controller 2
Is supplied to the multiplier 98, where it is multiplied by the output of the adder AD1 of the operator OP1, and the result is output by the output TGO of the tone generator.
Generated as UT. The feedback data FB is
The feedback parameter β is supplied to the feedback controller 92 of the operator OP6 to control the feedback parameter β.
【0036】その他のデータPMD、IDVOP、FR
EQ、EGD、OL、AMDおよびKVDは、時分割方
式によってオペレータOP1〜OP6のそれぞれのデー
タを含み、そして、これらは1対7あるいは1対6のデ
マルチプレクサを用いて分離される。Other data PMD, IDVOP, FR
The EQ, EGD, OL, AMD and KVD contain the respective data of the operators OP1 to OP6 in a time division manner, and these are separated using a 1: 7 or 1: 6 demultiplexer.
【0037】PMDデマルチプレクサ100(1対7の
デマルチプレクサ)は、ピッチ変調データPMDを共通
ピッチ変調データCMNと6個のオペレータOP1〜O
P6に一致する6つの個別ピッチ変調データに分離す
る。RFデマルチプレクサl02(1対6のデマルチプ
レクサ)は、周波数比データFREQを6つの個別デー
タに分離する。同様に、EGデマルチプレクサ104は
エンベロープジェネレーションデータEGDを6つの個
別データEGDATA1〜EGDATA6に分離し、出
力レベルデマルチプレクサ106は出力レベルデータO
Lを6つの個別出力データOL1〜OL6に分離し、A
MDデマルチプレクサ108は振幅変調データAMDを
6つの個別振幅変調データAMD1〜AMD6に分離
し、また、KVDデマルチプレクサ110はキーベロシ
ティデータKVDを6つの個別データに分離する。The PMD demultiplexer 100 (1: 7 demultiplexer) converts the pitch modulation data PMD into common pitch modulation data CMN and six operators OP1 to OP.
It is separated into six individual pitch modulation data matching P6. The RF demultiplexer 102 (1: 6 demultiplexer) separates the frequency ratio data FREQ into six individual data. Similarly, the EG demultiplexer 104 separates the envelope generation data EGD into six individual data EGDATA1 to EGDATA6, and the output level demultiplexer 106 outputs the output level data O.
L into six individual output data OL1 to OL6,
The MD demultiplexer 108 separates the amplitude modulation data AMD into six individual amplitude modulation data AMD1 to AMD6, and the KVD demultiplexer 110 separates the key velocity data KVD into six individual data.
【0038】PMDデマルチプレクサ100からの6つ
の個別ピッチ変調データは、6個のスイッチを有したゲ
ート回路112に供給され、これらのスイッチは個別ピ
ッチ変調データもしくは論理値0のデータのいずれか
を、個別オペレーションデータIDVPの制御の下に選
択する。ゲート112の出力データは、6つの個別周波
数比データRF1〜RF6を作成するために、加算器1
14によって、RFデマルチプレクサ102の出力デー
タと加算される。個別周波数比データRFiは周波数ナ
ンバデータFNDaを変調するために位相発生器PGi
に供給される。The six individual pitch modulation data from the PMD demultiplexer 100 are supplied to a gate circuit 112 having six switches, which switch either the individual pitch modulation data or the data of logical value 0, The selection is made under the control of the individual operation data IDVP. The output data of the gate 112 is added to the adder 1 to generate six individual frequency ratio data RF1 to RF6.
By 14, the output data of the RF demultiplexer 102 is added. The individual frequency ratio data RFi is used to modulate the frequency number data FNDa by using a phase generator PGi.
Supplied to
【0039】出力レベルデマルチプレクサ106からの
出力レベルデータOL1〜OL6は、乗算器116に供
給され、ここで、6つの個別ボリュームデータVOLl
〜VOL6を作成するために、KVDデマルチプレクサ
110の出力データと各々乗算される。データVOL
i、EGDATAiおよびAMDi、同様にキーオンデ
ータKONおよびペダルデータPEDALは各オペレー
タOPiの振幅エンベロープ発生器AEGiに供給され
る。The output level data OL1 to OL6 from the output level demultiplexer 106 are supplied to a multiplier 116, where the six individual volume data VOLl
VOL6 is multiplied by the output data of the KVD demultiplexer 110, respectively. Data VOL
i, EGDATAi and AMDi, as well as key-on data KON and pedal data PEDAL are supplied to the amplitude envelope generator AEGi of each operator OPi.
【0040】図3及び図4に示されるトーンジェネレー
タ70によれば、位相発生器PGiによって作成された
位相角データPHは、他の位相発生器PGj(j=1,
2,……6,iは除く)によって発生されたものに関係
なく変化する。なぜならば、たとえ音色が変更されない
限り周波数データFREQが一定値を保持したとして
も、各オペレータOP1〜OP6についてのPMDデマ
ルチプレクサ100からの個別ピッチ変調データは、時
間に応じて変化し、したがって、データRFiに対応す
るゲート112内のスイッチがPMDデマルチプレクサ
100に接続されていれば、周波数比データRFiは他
のデータRFjに関係なく変化する。従来は、すべての
位相発生器が同じ周波数ナンバーデータを用いて作動し
ていたので、これらは同じ位相データを作成する。した
がって、その音は重厚さおよび生き生きした音質に欠け
ている。一方、この実施形態の位相発生器PG1〜PG
6は、他の周波数比データと拘わりなく変化する周波数
比データによって、同じ周波数ナンバーデータFNDa
を選択的に変調することができる。したがって、この発
明によるトーンジェネレータ70は、重厚で、よりダイ
ナミックで、生き生きとした倍音に富んでいる音を得る
ことができる。According to the tone generator 70 shown in FIG. 3 and FIG. 4, the phase angle data PH generated by the phase generator PGi is converted into another phase generator PGj (j = 1,
2,..., 6 except i). This is because even if the frequency data FREQ keeps a constant value unless the timbre is changed, the individual pitch modulation data from the PMD demultiplexer 100 for each of the operators OP1 to OP6 changes with time. If the switch in the gate 112 corresponding to RFi is connected to the PMD demultiplexer 100, the frequency ratio data RFi changes regardless of other data RFj. Traditionally, all phase generators operate with the same frequency number data, so they produce the same phase data. Therefore, the sound lacks profoundness and lively sound quality. On the other hand, the phase generators PG1 to PG
6 is the same frequency number data FNDa according to frequency ratio data that changes independently of other frequency ratio data.
Can be selectively modulated. Therefore, the tone generator 70 according to the present invention can obtain a heavy, more dynamic, lively sound rich in overtones.
【0041】さらに、オペレータOP6のフィードバッ
クパラメータβがキーベロシティによって変化され得る
から、大きくかつダイナミックな音色の変化をタッチに
よって奏することができる。概して言うと、フィードバ
ックパラメータβはより強烈な音色変化とより豊富な倍
音を得ることができ、そして、自然楽器においては、よ
り強いタッチによってより豊富な倍音が生じる煩向があ
る。したがって、自然楽器についてのより良いシミュレ
ーションとするためには、トーンジェネレータ70は、
なるべく、より強いタッチがより大きなフィードバック
パラメータβを生成するように設計される。これは、ベ
ロシティプロセッサ50内のベロシティカーブを調整す
ることによって行われる。このように、タッチ感覚があ
り、強烈に変化し、ダイナミックで生き生きした音色を
得ることができる。さらに、キーベロシティKVに対応
するキーベロシテイデータKVDは、ベロシティプロセ
ッサ50内のベロシティカーブを変更することによって
自由に変えられるから、音色の範囲を変更することはそ
れぞれのキーナンバーについて自由に設定される。ま
た、ベロシティカーブはすべての音色についても変更可
能であり、したがって、各音色のタッチ感覚は自由に設
定される。Furthermore, since the feedback parameter β of the operator OP6 can be changed by the key velocity, a large and dynamic change of the timbre can be achieved by touch. Generally speaking, the feedback parameter β can obtain more intense timbre change and more overtones, and in natural musical instruments, there is an annoyance that more intense touches produce more overtones. Therefore, for a better simulation of a natural instrument, the tone generator 70
Preferably, a stronger touch is designed to generate a larger feedback parameter β. This is done by adjusting the velocity curve in the velocity processor 50. In this way, it is possible to obtain a dynamic and lively tone that has a touch feeling, changes intensely, and is vibrant. Further, since the key velocity data KVD corresponding to the key velocity KV can be freely changed by changing the velocity curve in the velocity processor 50, changing the range of the timbre is freely set for each key number. You. Also, the velocity curve can be changed for all timbres, so that the touch feeling of each timbre can be set freely.
【0042】フィードバックパラメータβも、βエンベ
ロープ発生器の使用によって変えられる。それはキーオ
ンデータKONによって始動されるとともに、他のエン
ベロープ発生器と同様に、フィードバックパラメータβ
を変調する波形を発生するように設計される。そのう
え、エンベロープ波形は、より複雑なエンベロープを作
成するために、さらに変調され得る。The feedback parameter β is also changed by the use of a β envelope generator. It is triggered by the key-on data KON and, like other envelope generators, has a feedback parameter β
Is designed to generate a waveform that modulates Moreover, the envelope waveform can be further modulated to create a more complex envelope.
【0043】図6は、図1に示されるピッチエンベロー
プ発生器28のブロック図である。それは、エンベロー
プパラメータを保持する2つのレジスタ、すなわち、レ
ートレジスタ120およびレベルレジスタ122を有し
ている。ピッチエンベロープは、例えば、図7に示され
るようなSE1〜SE4の4つのセグメントを有してい
る。セグメントSE1は、すべてのキーオンタイミング
(あるいは、それから所定時間後)において始まり、そ
の振幅がピークレベルL1なるまで一定のレートR1で
増大する。エンベロープの次の部分、すなわちセグメン
トSEG2はピークレベルL1から始まり、一定のレー
トR2でボトムレベルL2になるまで減少する。同様
に、セグメントSEG3はその振幅がピークレベルL3
になるまで一定のレートR3で増大し、セグメントSE
G4はその振幅がレベルL4になるまで一定のレートR
4で減少する。これらのパラメータR1〜R4およびL
1〜L4は、ライトパラメータWRITEおよびランダ
ムモードパラメータRPEG(random pitch envelop
e)とともに、音色パラメータと同様にして、図2に示
すデータ転送コントローラ18から供給される。FIG. 6 is a block diagram of the pitch envelope generator 28 shown in FIG. It has two registers that hold the envelope parameters, a rate register 120 and a level register 122. The pitch envelope has, for example, four segments SE1 to SE4 as shown in FIG. The segment SE1 starts at all key-on timings (or a predetermined time after that), and increases at a constant rate R1 until the amplitude reaches the peak level L1. The next part of the envelope, segment SEG2, starts at peak level L1 and decreases at a constant rate R2 to bottom level L2. Similarly, the segment SEG3 has an amplitude whose peak level L3
Increases at a constant rate R3 until the segment SE
G4 has a constant rate R until its amplitude reaches level L4.
Decrease by 4. These parameters R1 to R4 and L
1 to L4 are a write parameter WRITE and a random mode parameter RPEG (random pitch envelope).
Along with e), the data is supplied from the data transfer controller 18 shown in FIG.
【0044】レートパラメータR1〜R4およびレベル
パラメータL1〜L4は、各々データセレクタ124お
よび126から供給される。ライトパラメータWRIT
Eがセレクタ124および126の選択端子に供給され
ると、これらはデータ転送コントローラ18から転送さ
れたレートパラメータR1〜R4またはレベルパラメー
タL1〜L4を選択し、レジスタ120および122に
供給する。これらのパラメータは、オアゲート128か
らのシフトパルスとしてのライトパラメータWRITE
を用いて、演奏前に、レジスタ120および122に連
続して書き込まれる。The rate parameters R1 to R4 and the level parameters L1 to L4 are supplied from data selectors 124 and 126, respectively. Write parameter WRIT
When E is supplied to the selection terminals of the selectors 124 and 126, they select the rate parameters R1 to R4 or the level parameters L1 to L4 transferred from the data transfer controller 18 and supply them to the registers 120 and 122. These parameters are the write parameters WRITE as a shift pulse from the OR gate 128.
Is used to continuously write to the registers 120 and 122 before playing.
【0045】レートレジスタ120は4ステージのパラ
レルイン−パラレルアウトの環状のシフトレジスタによ
って構成されている。それぞれのステージには、4つの
パラメータR1〜R4の一つが入っており、これらのレ
ートはシフトパルスSHIFTによってセレクタ124
を通過して循環される。レベルレジスタ122は、レー
トレジスタ120と同様の構造を有して4つのレベルパ
ラメータL1〜L4を含み、これらレベルパラメータL
1〜L4は、シフトパルスSHIFTによって、レート
パラメータR1〜R4と同期してセレクタ126を通過
して循環される。The rate register 120 is constituted by a four-stage parallel-in / parallel-out circular shift register. Each stage contains one of four parameters R1 to R4, the rate of which is determined by the shift pulse SHIFT by the selector 124.
Is circulated through. The level register 122 has the same structure as the rate register 120 and includes four level parameters L1 to L4.
1 to L4 are circulated through the selector 126 in synchronization with the rate parameters R1 to R4 by the shift pulse SHIFT.
【0046】レートパラメータR1〜R4は、レジスタ
120から連続して読出され、そして、レート発生器1
30に供給される。レート発生器130は、予め設定さ
れた特有のカーブに従ってレートパラメータを特有値に
変換し、それをレートアキュームレータ132に供給す
る。レートアキュームレータ132は、セグメントコン
トローラ134からの指示に従って、特有値を増大もし
くは減少方向に累算する。The rate parameters R1 to R4 are continuously read from the register 120, and the rate generator 1
30. The rate generator 130 converts the rate parameter into a unique value according to a preset unique curve, and supplies it to the rate accumulator 132. The rate accumulator 132 accumulates the specific value in an increasing or decreasing direction according to an instruction from the segment controller 134.
【0047】レートアキュームレータ132の出力デー
タ、すなわち、発生されたエンベロープは、レベルコン
パレータ136に供給され、ここで、現時点のセグメン
トのレベルと比較される。レベルコンパレータ136
は、各セグメントの振幅がそれらのピークレベルに達す
る毎に、一致信号を発生してセグメントコントローラ1
34に供給する。このように、一致信号は、エンベロー
プの振幅がセグメントSEG1〜SEG4の各終点であ
るレベルL1,L2,L3およびL4に達すると作成さ
れる。各セグメントが終了すると、一致信号を受け取っ
たセグメントコントローラ134は、オアゲート128
に信号SEGを送り、そして、この信号はシフトパルス
SHIFTとしてレジスタ120および122に転送さ
れる。その結果として、レートパラメータR1〜R4お
よびレベルパラメータL1〜L4は、連続的にシフトさ
れ、各々のレジスタ120,122内でセレクタ12
4,126を介して循環する。このように、レートパラ
メータR1〜R4は、レート発生器130に連続的に供
給されるのに対し、レベルパラメータL1〜L4は加算
器138に供給される。加算器138は現時点のレベル
パラメータに乱数発生器140から供給される乱数を加
算する。乱数発生器は、全てのセグメントついて乱数を
作成する。The output data of the rate accumulator 132, ie, the generated envelope, is supplied to a level comparator 136, where it is compared with the current segment level. Level comparator 136
Generates a coincidence signal each time the amplitude of each segment reaches their peak level and
34. As described above, the coincidence signal is generated when the amplitude of the envelope reaches the levels L1, L2, L3, and L4, which are the end points of the segments SEG1 to SEG4. At the end of each segment, the segment controller 134 that has received the match signal
, And this signal is transferred to registers 120 and 122 as a shift pulse SHIFT. As a result, the rate parameters R1 to R4 and the level parameters L1 to L4 are continuously shifted and the selector 12
Circulating through 4,126. Thus, while the rate parameters R1 to R4 are continuously supplied to the rate generator 130, the level parameters L1 to L4 are supplied to the adder 138. The adder 138 adds a random number supplied from the random number generator 140 to the current level parameter. The random number generator generates random numbers for all segments.
【0048】図8に、乱数発生器140の構成を示す。
それは、M系列乱数発生器142およびNビットのラッ
チ144を含む。M系列乱数発生器142は、よく知ら
れているように、直列方式で接続されたN個のDフリッ
プフロップ142−1〜142−Nおよびエクスクルー
シブオアゲート142aを有し、そして、乱数RNを作
成する。乱数RNはラッチ144に供給され、セグメン
トSEG1〜SEG4のすべてのスタートポインにおい
て、セグメントコントローラ134から供給されるラッ
チ信号LATCHによってロードされる。アンドゲート
146はキーオンデータKONとランダムモードパラメ
ータRPEGの論理積をとり、ロードの前においては、
ラッチ144はアンドゲート146を介して供給される
キーオンデータKONによってクリアされる。このよう
に、レベルパラメータL1〜L4に加えられる乱数は、
4つのセグメントのスタートポイントと各キーオンタイ
ミングにおいて変化する。FIG. 8 shows the configuration of the random number generator 140.
It includes an M-sequence random number generator 142 and an N-bit latch 144. As is well known, the M-sequence random number generator 142 has N D flip-flops 142-1 to 142-N and an exclusive OR gate 142a connected in series, and generates a random number RN. I do. The random number RN is supplied to the latch 144, and is loaded by the latch signal LATCH supplied from the segment controller 134 at all the start points of the segments SEG1 to SEG4. AND gate 146 ANDs key-on data KON and random mode parameter RPEG, and before loading,
The latch 144 is cleared by the key-on data KON supplied via the AND gate 146. Thus, the random numbers added to the level parameters L1 to L4 are:
It changes at the start point of the four segments and at each key-on timing.
【0049】図9は、ピッチエンベロープ発生器28の
動作を示すタイミングチャートである。レートパラメー
タR1〜R4およびレベルパラメータL1〜L4は、図
9(b)から(d)に示すように、ライトパラメータW
RITEによって演奏前にロードされる。このタイミン
グにおいては、レートレジスタ120およびレベルレジ
スタ122の出力パラメータは、各々R1とL1である
(同図(e)および(f)参照)。ランダムモードの場
合では、ランダムモードパラメータRPEGが(l)に
示すように“H”レベル(ハイレベル)に保持される。
キーオンデータKONが供給されると(同図(g)参
照)、これがレートアキュームレータ132と乱数発生
器140内のラッチ144をクリアする。同じ時刻にお
いて、レート発生器130は、レートパラメータR1を
ロードし、そして、加算器138はレベルパラメータL
1と乱数RN1とを加算し、その加算結果であるL1’
(=L1+RN1)をレベルコントローラ136に与え
る(同図(i)〜(k)参照)。このように、レートア
キュームレータ132は、最初のセグメントSEG1の
作成を始める(同図(a)参照)。最初のセグメントS
EG1の振幅がL1’に達すると、レベルコンパレータ
136は、セグメント信号SEGをオアゲート128に
順次供給するセグメントコントローラ134に対し一致
信号を与える。オアゲート128はこの一致信号をシフ
トパルスSHIFTとしてレジスタ120と122に送
り、これらのレジスタの内容を循環させる。同様の動作
が各セグメントSEG2〜SEG4について行われ、図
9(a)に示すエンベロープがアキュームレータ132
から作成される。FIG. 9 is a timing chart showing the operation of the pitch envelope generator 28. As shown in FIGS. 9B to 9D, the rate parameters R1 to R4 and the level parameters L1 to L4
Loaded before playing by RITE. At this timing, the output parameters of the rate register 120 and the level register 122 are R1 and L1, respectively (see (e) and (f) in the figure). In the case of the random mode, the random mode parameter RPEG is held at the "H" level (high level) as shown in (l).
When the key-on data KON is supplied (see (g) in the figure), this clears the rate accumulator 132 and the latch 144 in the random number generator 140. At the same time, rate generator 130 loads rate parameter R1 and summer 138 adds level parameter L1.
1 and a random number RN1, and the result of the addition, L1 '
(= L1 + RN1) is supplied to the level controller 136 (see (i) to (k) in FIG. 3). As described above, the rate accumulator 132 starts creating the first segment SEG1 (see FIG. 7A). First segment S
When the amplitude of EG1 reaches L1 ', the level comparator 136 gives a coincidence signal to the segment controller 134 which sequentially supplies the segment signal SEG to the OR gate 128. The OR gate 128 sends this coincidence signal as a shift pulse SHIFT to the registers 120 and 122 to circulate the contents of these registers. A similar operation is performed for each of the segments SEG2 to SEG4, and the envelope shown in FIG.
Created from
【0050】図10に、第4セグメントSEG4が開始
される前にキーが解放されたときのエンベロープ波形を
示す。この場合においては、エンベロープはレートR4
でキーオフポイントからレベルL4になるまで減少す
る。FIG. 10 shows an envelope waveform when the key is released before the fourth segment SEG4 is started. In this case, the envelope is rate R4
Decreases from the key-off point to the level L4.
【0051】ピッチエンベロープ発生器28は、上述し
たように、乱数発生器140を使用し、そして、セグメ
ントSEG1〜SEG4の終点レベルを変調する。した
がって、自然楽器の演奏のシミュレーションが達成され
る。The pitch envelope generator 28 uses the random number generator 140 and modulates the end level of the segments SEG1 to SEG4 as described above. Therefore, a simulation of playing a natural musical instrument is achieved.
【0052】なお、ピッチエンベロープ発生器28は、
次のような、代替あるいは変形が考えられる。The pitch envelope generator 28
The following alternatives or modifications are possible.
【0053】(a)吹奏楽器の実際の演奏においては、
図11に示すように、アタック部において最大のピッチ
変化が現れる。これをシミュレートし、かつ自然な楽音
を得るためには、レベルL4’は0でなければならな
い。なぜなら、レベルL4’が0でない限りは、キーが
押されている間の定常部分においてピッチ偏差が現れて
しまうからである(図11参照)。ピッチ偏差を避ける
ためには、レベルL4’を0に保持しなければならな
い。これは、第3セグメントの終点において作成される
3番目の一致信号でラッチ144をリセットすることに
より達成され、乱数によるレベルL4(=0)の変調が
防止される。(A) In an actual performance of a wind instrument,
As shown in FIG. 11, the maximum pitch change appears in the attack portion. In order to simulate this and obtain a natural tone, the level L4 'must be zero. This is because unless the level L4 'is 0, a pitch deviation appears in a steady portion while the key is pressed (see FIG. 11). In order to avoid pitch deviation, the level L4 'must be kept at 0. This is achieved by resetting the latch 144 with a third match signal created at the end of the third segment, thereby preventing level L4 (= 0) modulation by random numbers.
【0054】図12に、上記のような動作を達成するた
めの回路図を示す。カウンタ150は、各キーオンデー
タKONによってリセットされるとともに、信号SEG
をカウントする。その内容が「3」になったときに、ナ
ンドゲート152の出力端に論理値“0”が現れ、そし
て、この “0”信号がアンドゲート154を通ってラ
ッチ144をクリアする。このように、第3セグメント
SEG3の終点においてラッチ144がリセットされる
ので、乱数によるレベルL4の変調が防止される。FIG. 12 shows a circuit diagram for achieving the above operation. The counter 150 is reset by each key-on data KON, and the signal SEG
Count. When the content becomes "3", a logical value "0" appears at the output terminal of the NAND gate 152, and this "0" signal clears the latch 144 through the AND gate 154. As described above, since the latch 144 is reset at the end point of the third segment SEG3, modulation of the level L4 by random numbers is prevented.
【0055】図13はキーコード/周波数ナンバー変換
器24のブロック図である。図1におけるインターフェ
イスコントローラ2からの8ビットのキーコードKC
は、キーコード検出器160に供給され、ここで、キー
ナンバーに変換される。キーコードKCは図14に示す
ように構成されている。このコードは8ビットを有して
おり、下位半分がキーネームを示し、上位半分がそのキ
ーネームに属するオクターブを示す。キーナンバーは、
周波数ナンバーテーブル162に供給され、対応する周
波数ナンバーデータFNDbに変換される。例えば、キ
ーナンバーが60であるとすれば、周波数ナンバーデー
タC3が周波数ナンバーテーブル162から読出され
る。この周波数ナンバーデータFNDbは、以下に説明
されるように変調される。FIG. 13 is a block diagram of the key code / frequency number converter 24. 8-bit key code KC from interface controller 2 in FIG.
Is supplied to a key code detector 160, where it is converted to a key number. The key code KC is configured as shown in FIG. This code has 8 bits, with the lower half indicating the key name and the upper half indicating the octave belonging to the key name. The key number is
The data is supplied to the frequency number table 162 and is converted into the corresponding frequency number data FNDb. For example, if the key number is 60, the frequency number data C3 is read from the frequency number table 162. This frequency number data FNDb is modulated as described below.
【0056】周波数ナンバーデータFNDbを変調する
ために、3つのパラメータが考えられる。すなわち、セ
ンターキーデータCKD、ストレッチファクタデータS
FDおよびキーナンバーデータKNである。To modulate the frequency number data FNDb, three parameters are considered. That is, the center key data CKD and the stretch factor data S
FD and key number data KN.
【0057】図15に、これらのパラメータの関連を示
す。平均律からの偏差は、予め設定されたセンターキー
において0となるように、かつ、キーナンバーに比例し
て変化するように設定されている。この比例定数はスト
レッチファクタデータSFDと呼ばれる。与えられたキ
ーについての平均律からの偏差DEV1は、次の式で表
される。FIG. 15 shows the relationship between these parameters. The deviation from the equal temperament is set so as to be 0 at a preset center key, and to change in proportion to the key number. This proportional constant is called stretch factor data SFD. The deviation DEV1 from equal temperament for a given key is expressed by the following equation.
【0058】DEV1 =( KN−CKD ) * SFD ……(1)DEV1 = (KN-CKD) * SFD (1)
【0059】さらに、オクターブ内における平均律から
の他の偏差DEV2は、各音階について任意の値を設定
することにより与えられる。図16から図17は、偏差
DEV2の一例を示す。この偏差DEV2は、“ホンキ
ートンクピアノ”をシミュレートするよう意図して用意
されたものである。Further, another deviation DEV2 from equal temperament within an octave is given by setting an arbitrary value for each scale. 16 to 17 show an example of the deviation DEV2. This deviation DEV2 is prepared with the intention of simulating a “honky tonk piano”.
【0060】これらの偏差DEV1とDEV2の和は、
図18に示すように平均律からの総合偏差DEVを与
え、そして次のように表される。The sum of these deviations DEV1 and DEV2 is
As shown in FIG. 18, the total deviation DEV from the equal temperament is given, and is expressed as follows.
【0061】 DEVJ = DEV1 + DEV2 = ( KN − CKD ) * DEV2 …… (2)DEVJ = DEV1 + DEV2 = (KN−CKD) * DEV2 (2)
【0062】偏差DEVは、周波数ナンバーデータFN
Dbと加算され、それゆえ、結果としての周波数ナンバ
ーデータFNDは次のように表される。The deviation DEV is calculated from the frequency number data FN
Db and therefore the resulting frequency number data FND is expressed as:
【0063】 FND = ( KN− CKD )* SFD + DEV2 + FNDA …… (3)FND = (KN−CKD) * SFD + DEV2 + FNDA (3)
【0064】これまでに述べた計算は、演算部170に
よって行われる。第1に、8ビットのセンターキーデー
タCKDがセンターキーレジスタ172を通って補数回
路174に供給され、ここで、その補数が作成される。
センターキーデータの補数(−CKD)は加算器176
に供給され、ここで、キーコードデコーダ160から与
えられているキーナンバーKNに加算される。このよう
に、(KN−CKD)は加算器176より得られる。第
2に、4ビットのストレッチファクタデータSFDはレ
ジスタ178を通って乗算器180に供給され、ここ
で、加算器176からの出力データと乗算される。した
がって、乗算器180の出力データは、第1式で与えら
れるように(KN−CKD)*SFD(=DEV1)と
なる。第3に、偏差DEV2は、加算器182によって
偏差DEV1と加算され、そして、その和DEV1+D
EV2(=DEV)が得られる。最後に、和DEVは加
算器184に供給され、ここで、偏差DEVは周波数ナ
ンバーデータFNDbと加算される。その結果の和は、
加算器184からの周波数ナンバーデータFNDとして
生成される。偏差DEV2は、ストレッチチューンテー
ブル186に予め記憶されており、そして、加算器18
4に供給される。このストレッチチューンテーブル18
4の内容の一例は図16に示される。The calculations described so far are performed by the arithmetic unit 170. First, the 8-bit center key data CKD is supplied to the complement circuit 174 through the center key register 172, where the complement is created.
The complement (-CKD) of the center key data is calculated by the adder 176.
, Where it is added to the key number KN provided from the key code decoder 160. Thus, (KN-CKD) is obtained from the adder 176. Second, the 4-bit stretch factor data SFD is supplied to the multiplier 180 through the register 178, where it is multiplied by the output data from the adder 176. Therefore, the output data of the multiplier 180 is (KN-CKD) * SFD (= DEV1) as given by the first equation. Third, the deviation DEV2 is added to the deviation DEV1 by the adder 182, and the sum DEV1 + D
EV2 (= DEV) is obtained. Finally, the sum DEV is supplied to an adder 184, where the deviation DEV is added to the frequency number data FNDb. The sum of the results is
It is generated as frequency number data FND from the adder 184. The deviation DEV2 is stored in advance in the stretch tune table 186, and
4 is supplied. This stretch tune table 18
An example of the contents of No. 4 is shown in FIG.
【0065】テーブル162と186のデータは、デー
タ転送コントローラ18から音律データとして供給さ
れ、それらに設定される。データ転送コントローラ18
は、音律データを音色データメモリ16から取り出し、
そして、テーブル162と186に転送する。音律デー
タが平均律からの偏差を有していないときは、原調律が
実行される。一方、音律データが例えば図16に示すよ
うな偏差を有していれば、キーコード/周波数ナンバー
変換器24は、“ホンキートンクピアノ”をシミュレー
トした周波数ナンバーデータを作成する。The data in the tables 162 and 186 are supplied from the data transfer controller 18 as temperament data and set therein. Data transfer controller 18
Retrieves the temperament data from the timbre data memory 16,
Then, the data is transferred to the tables 162 and 186. When the temperament data does not have a deviation from the equal temperament, the original temperament is executed. On the other hand, if the temperament data has a deviation as shown in FIG. 16, for example, the key code / frequency number converter 24 creates frequency number data simulating “honky tonk piano”.
【0066】上述したように、キーコード/周波数ナン
バー変換器24によれば、平均律からの偏差は、僅かな
パラメータによって計算される。この結果、平均律から
の偏差がキーナンバーに比例して増大する調律用のデー
タを、容易に得ることができる。As described above, according to the key code / frequency number converter 24, the deviation from the equal temperament is calculated by a few parameters. As a result, it is possible to easily obtain tuning data in which the deviation from the equal temperament increases in proportion to the key number.
【0067】以上、この発明に一致した構成の電子楽器
の一実施形態が示されてきたが、これは、この発明が特
定の形態やここで説明された使用法に限定されることを
意味するものではない。While an embodiment of an electronic musical instrument having a configuration consistent with the present invention has been described above, it means that the present invention is limited to a specific form and usage described herein. Not something.
【0068】[0068]
【発明の効果】以上説明したように、この発明によれ
ば、複数の部分からなるエンベロープ波形を発生するた
めの複数のパラメータに基づき演算によりエンベロープ
波形を示すエンベロープデータを発生する際に、発生さ
れるエンベロープ波形が次の部分に移行する毎に乱数発
生手段が発生した乱数にしたがってパラメータを変化さ
せるとともに、次の部分が終了するまでの間はこの変化
されたパラメータに基づいてエンベロープデータを発生
するようにしたので、エンベロープの概形を大きく変化
させることができ、変化がより大きい音を発生すること
ができるため、これより、自然楽器によって発生される
ような、より複雑で生き生きとした音を奏することがで
きる。As described above, according to the present invention, when envelope data representing an envelope waveform is generated by calculation based on a plurality of parameters for generating an envelope waveform composed of a plurality of portions, the data is generated. Each time the envelope waveform shifts to the next part, the random number generating means changes the parameter according to the generated random number, and generates envelope data based on the changed parameter until the next part ends. This can greatly alter the envelope's general shape and produce more dramatic changes in the sound, thus producing more complex and lively sounds, such as those produced by natural instruments. Can play.
【図1】 図1は、図2とあわせてこの発明の一実施形
態による電子楽器のメインコントローラを示すブロック
図である。FIG. 1 is a block diagram showing a main controller of an electronic musical instrument according to an embodiment of the present invention, together with FIG.
【図2】 図2は、図1とあわせてこの発明の一実施形
態による電子楽器のメインコントローラを示すブロック
図である。FIG. 2 is a block diagram showing a main controller of the electronic musical instrument according to one embodiment of the present invention, together with FIG.
【図3】 図3は、図4とあわせて同電子楽器のトーン
ジェネレータ70の電気的構成を示すブロック図であ
る。FIG. 3 is a block diagram showing an electrical configuration of a tone generator 70 of the electronic musical instrument together with FIG.
【図4】 図4は、図3とあわせて同電子楽器のトーン
ジェネレータ70の電気的構成を示すブロック図であ
る。FIG. 4 is a block diagram showing an electrical configuration of a tone generator 70 of the electronic musical instrument together with FIG.
【図5】 トーンジェネレータ70内のオペレータのブ
ロック図である。5 is a block diagram of an operator in the tone generator 70. FIG.
【図6】 メインコントローラ内のピッチエンベロープ
発生器28のブロック図である。FIG. 6 is a block diagram of a pitch envelope generator 28 in the main controller.
【図7】 ピッチエンベロープ発生器28によって発生さ
れるピッチ変調エンベロープを示す波形図である。FIG. 7 is a waveform diagram showing a pitch modulation envelope generated by a pitch envelope generator 28.
【図8】 ピッチエンベロープ発生器28内の乱数発生
器の構成を示す回路図である。FIG. 8 is a circuit diagram showing a configuration of a random number generator in the pitch envelope generator 28.
【図9】 ピッチエンベロープ発生器28の動作を示す
タイミングチャートである。9 is a timing chart showing an operation of the pitch envelope generator 28. FIG.
【図10】 エンベロープが第4セグメントに達する前
にキーが解放された場合において、ピッチエンベロープ
発生器28によって発生されるピッチエンベロープを示
す波形図である。FIG. 10 is a waveform diagram showing a pitch envelope generated by the pitch envelope generator 28 when a key is released before the envelope reaches the fourth segment.
【図11】 ピッチエンベロープ発生器28によって発
生されたピッチエンベロープと、振幅エンベロープ発生
器AEGiによって発生された振幅エンベロープとの間
の関係を示す図であって、レベルL4における結果を説
明するための図である。11 is a diagram illustrating a relationship between a pitch envelope generated by a pitch envelope generator 28 and an amplitude envelope generated by an amplitude envelope generator AEGi, and illustrating a result at a level L4. FIG. It is.
【図12】 図12は、図11(b)に示される振幅エ
ンベロープの定常部分の間におけるピッチ変化を防止す
るための回路構成を示すブロック図である。FIG. 12 is a block diagram showing a circuit configuration for preventing a pitch change during a steady portion of the amplitude envelope shown in FIG. 11 (b).
【図13】 メインコントローラのキーコード/周波数
ナンバー変換器24の構成を示すブロック図である。FIG. 13 is a block diagram showing a configuration of a key code / frequency number converter 24 of the main controller.
【図14】 キーコードの構成を示す図表である。FIG. 14 is a table showing a configuration of a key code.
【図15】 キーナンバーと対応する平均率からの偏差
との関係を示す図である。FIG. 15 is a diagram illustrating a relationship between a key number and a deviation from a corresponding average rate.
【図16】 オクターブ内における各音階の偏差を示す
図表である。FIG. 16 is a chart showing a deviation of each scale within an octave.
【図17】 オクターブ内における音階とこれらの平均
率からの偏差との関係を示す図である。FIG. 17 is a diagram showing a relationship between scales in an octave and deviations from these average rates.
【図18】 オクターブ内における音階とこれらの平均
率からの偏差との関係を示す図である。FIG. 18 is a diagram showing a relationship between scales within an octave and deviations from these average rates.
2……インターフェイスコントローラ、24……キーコ
ード/周波数ナンバーコンバータ、28……ピッチエン
ベロープ発生器、50……ベロシティプロセッサ、70
……トーンジェネレータ(楽音発生手段)、78……乗
算器、92……フィードバックコントローラ、94……
アルゴリズムコントローラ、100……PMDデマルチ
プレクサ、102……RFデマルチプレクサ、112…
…ゲート、114……加算器、140……乱数発生器
(乱数発生手段)、162……周波数ナンバーテーブ
ル、170……演算部、186……ストレッチチューン
テーブル、OP1〜OP6……オペレータ。2 Interface controller 24 Key code / frequency number converter 28 Pitch envelope generator 50 Velocity processor 70
... Tone generator (musical tone generating means), 78 multiplier, 92 feedback controller, 94
Algorithm controller, 100 PMD demultiplexer, 102 RF demultiplexer, 112
, Gate, 114, adder, 140, random number generator (random number generating means), 162, frequency number table, 170, calculation unit, 186, stretch tune table, OP1 to OP6, operator.
Claims (1)
複数のパラメータに基づき演算によりエンベロープ波形
を示すエンベロープデータを発生するエンベロープ発生
手段であって、発生されるエンベロープ波形が次の部分
に移行する毎に前記乱数発生手段が発生した乱数にした
がって該パラメータを変化させるとともに、次の部分が
終了するまでの間はこの変化されたパラメータに基づい
て該エンベロープデータを発生するものと、 楽音信号を発生させる楽音発生手段であって、前記エン
ベロープ発生手段から発生されるエンベロープデータに
従って前記楽音信号を時間変化させるものとを具備する
ことを特徴とする電子楽器。1. An envelope generating means for generating random number generating means for generating a random number, and generating envelope data indicating an envelope waveform by calculation based on a plurality of parameters for generating an envelope waveform comprising a plurality of parts. The parameter is changed according to the random number generated by the random number generating means each time the envelope waveform to be shifted to the next portion, and the envelope is determined based on the changed parameter until the next portion is completed. An electronic musical instrument comprising: data generating means; and musical tone generating means for generating a musical tone signal, wherein said musical tone signal is changed with time according to envelope data generated from said envelope generating means.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US29973189A | 1989-01-19 | 1989-01-19 | |
| US299731 | 1989-01-19 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009526A Division JP2707776B2 (en) | 1989-01-19 | 1990-01-19 | Electronic musical instrument |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1055183A true JPH1055183A (en) | 1998-02-24 |
| JP2823011B2 JP2823011B2 (en) | 1998-11-11 |
Family
ID=23156047
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009526A Expired - Fee Related JP2707776B2 (en) | 1989-01-19 | 1990-01-19 | Electronic musical instrument |
| JP9144348A Expired - Fee Related JP2823011B2 (en) | 1989-01-19 | 1997-06-02 | Electronic musical instrument |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009526A Expired - Fee Related JP2707776B2 (en) | 1989-01-19 | 1990-01-19 | Electronic musical instrument |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP2707776B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5797592A (en) * | 1980-12-11 | 1982-06-17 | Nippon Musical Instruments Mfg | Electronic musical instrument |
| JPS6113294A (en) * | 1984-06-29 | 1986-01-21 | カシオ計算機株式会社 | electronic musical instruments |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5487518A (en) * | 1977-12-24 | 1979-07-12 | Nippon Gakki Seizo Kk | Electronic musical instrument |
| JPS58211789A (en) * | 1982-06-04 | 1983-12-09 | ヤマハ株式会社 | Electronic musical instrument |
| JPS6017496A (en) * | 1983-07-11 | 1985-01-29 | 株式会社日立製作所 | Musical sound synthesizer |
| JPH0766267B2 (en) * | 1984-07-23 | 1995-07-19 | ヤマハ株式会社 | Musical sound generator |
| JPS6315292A (en) * | 1986-07-07 | 1988-01-22 | セイコーインスツルメンツ株式会社 | Electronic type tuner |
-
1990
- 1990-01-19 JP JP2009526A patent/JP2707776B2/en not_active Expired - Fee Related
-
1997
- 1997-06-02 JP JP9144348A patent/JP2823011B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5797592A (en) * | 1980-12-11 | 1982-06-17 | Nippon Musical Instruments Mfg | Electronic musical instrument |
| JPS6113294A (en) * | 1984-06-29 | 1986-01-21 | カシオ計算機株式会社 | electronic musical instruments |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2707776B2 (en) | 1998-02-04 |
| JPH02230196A (en) | 1990-09-12 |
| JP2823011B2 (en) | 1998-11-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5033352A (en) | Electronic musical instrument with frequency modulation | |
| US5308915A (en) | Electronic musical instrument utilizing neural net | |
| JPH11339060A (en) | Musical sound and image generating device | |
| US4682526A (en) | Accompaniment note selection method | |
| US5354948A (en) | Tone signal generation device for generating complex tones by combining different tone sources | |
| US7750230B2 (en) | Automatic rendition style determining apparatus and method | |
| US4205577A (en) | Implementation of multiple voices in an electronic musical instrument | |
| US4616547A (en) | Improviser circuit and technique for electronic musical instrument | |
| US4554854A (en) | Automatic rhythm performing apparatus | |
| US5262581A (en) | Method and apparatus for reading selected waveform segments from memory | |
| US7271330B2 (en) | Rendition style determination apparatus and computer program therefor | |
| US4286491A (en) | Unified tone generation in a polyphonic tone synthesizer | |
| JP2823011B2 (en) | Electronic musical instrument | |
| US7420113B2 (en) | Rendition style determination apparatus and method | |
| US4178825A (en) | Musical tone synthesizer for generating a marimba effect | |
| US5665931A (en) | Apparatus for and method of generating musical tones | |
| US4612839A (en) | Waveform data generating system | |
| JPS6139680B2 (en) | ||
| JP2940043B2 (en) | Electronic musical instrument | |
| JP3394626B2 (en) | Electronic musical instrument | |
| US4723467A (en) | Automatic rhythm performing apparatus | |
| JPH0778675B2 (en) | Electronic musical instrument | |
| US4183277A (en) | Rhythm accent circuit | |
| JP2666762B2 (en) | Electronic musical instrument | |
| JP2797888B2 (en) | Music synthesizer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19980804 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070904 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080904 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090904 Year of fee payment: 11 |
|
| LAPS | Cancellation because of no payment of annual fees |