Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6217239B2 - - Google Patents
[go: Go Back, main page]

JPS6217239B2 - - Google Patents

Info

Publication number
JPS6217239B2
JPS6217239B2 JP53164867A JP16486778A JPS6217239B2 JP S6217239 B2 JPS6217239 B2 JP S6217239B2 JP 53164867 A JP53164867 A JP 53164867A JP 16486778 A JP16486778 A JP 16486778A JP S6217239 B2 JPS6217239 B2 JP S6217239B2
Authority
JP
Japan
Prior art keywords
output
octave
register
scale
block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP53164867A
Other languages
Japanese (ja)
Other versions
JPS5589893A (en
Inventor
Toshio Kashio
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP16486778A priority Critical patent/JPS5589893A/en
Publication of JPS5589893A publication Critical patent/JPS5589893A/en
Publication of JPS6217239B2 publication Critical patent/JPS6217239B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

〔発明の技術分野〕 本発明は、電子楽器に於ける周波数制御装置に
関する。 〔発明の背景〕 従来より、周波数情報を記憶するメモリ、例え
ばROMの容量を少なくするために、特定のオク
ターブの情報をメモリに記憶させておき、他のオ
クターブの情報はこのメモリに記憶されている周
波数情報を、オクターブに応じてシフトして生成
することが行われている(例えば特開昭53−
49419号公報参照)。 しかしこのようなシフト処理を行うには、多ビ
ツトのデータをシフトするためのシフト回路が必
要になり、ハード的に負担が大きくなるという欠
点があつた。 〔発明の目的〕 この発明は、上記事情に鑑みてなされたもの
で、簡単な回路構成で、楽音の音階周波数に対応
する音階クロツクを生成するようにした電子楽器
に於ける周波数制御装置を提供することを目的と
する。 〔発明の要点〕 この発明は上記目的を達成するために、出力楽
音の音階コードに応じて、出力波形の各ブロツク
毎にその時間長を決定する周波数情報を周波数情
報メモリから読出し、これを加減算手段にプリセ
ツトし、加減算手段では、このプリセツトされた
周波数情報に対し、発生すべき楽音のオクターブ
コードに応じて、値が2n(nは整数で、オクタ
ーブコードにより決まる)倍された制御値を、基
準タイミング毎に繰返し加減算し、この結果が所
定条件を満足するようになつたとき音階クロツク
を発生して出力波形のブロツクの歩進を行わせる
と共に、再度周波数情報メモリから選択的に読出
される周波数情報をプリセツトするようにしたこ
とを要点としている。 〔発明の実施例〕 以下、本発明に係る電子楽器に於ける周波数制
御装置の実施例を図面に基づいて詳述する。 <基本概念> 先ず、それに先立つて本システムの電子楽器の
基文概念を第1図の原理構成図に関連して説明す
ることにする。 第1図に於いて、1は図示せぬ演奏キー群(例
えば4オクターブ、12音階の基本音域を可能とす
る48個の音高キー)の各キー操作に対応して夫々
異なる音高入力コードを記憶する音高入力コード
レジスタであり、この音高入力コードは音階クロ
ツク周波数制御を行う音階周期設定回路2に供給
される。従つて、この音階周期設定回路2からの
音高入力コードの夫々に応じて異なる音階クロツ
ク周波数信号が発生され、楽音波形の1周期を複
数ステツプで計数する周期計数回路3に計数歩進
信号として供給する。周期計数回路3は好ましく
はバイナリに計数動作する計数器で構成されるも
ので、本例では「1」、「2」、「4」、「8」、
「16」、「32」、「64」「128」でウエイト付けされた
8ビツトでなり、10進数の「0」〜「255」迄の
「256」の計数状態を得る回路であり、これによつ
て楽音波形の1サイクルが「256」進の各計数値
に対応する「256」の計数ステツプで表わされる
ことになる。そして、この「256」の計数ステツ
プは、1以上の特定ステツプ数を1つの単位とし
てブロツク化され、1サイクルがmブロツクに分
割されるようになる。即ち、この例ではm=16の
「16」ブロツクに分割され、1つのブロツクは
「16」の計数ステツプ(10進数の「0」〜「15」
の計数状態)で表わされるようになり、従つて周
期計数回路3の「16」、「32」、「64」、「128」のウ
エイト段を表わされる4ビツトの計数値状態を時
間的推移に伴う「16」のブロツクのアドレスとし
て対応付けることができ、それを第1表に示して
ある。
[Technical Field of the Invention] The present invention relates to a frequency control device for an electronic musical instrument. [Background of the Invention] Conventionally, in order to reduce the capacity of a memory that stores frequency information, such as a ROM, information on a specific octave is stored in the memory, and information on other octaves is stored in this memory. frequency information is generated by shifting it according to the octave.
(See Publication No. 49419). However, performing such shift processing requires a shift circuit for shifting multi-bit data, which has the disadvantage of increasing the burden on hardware. [Object of the Invention] The present invention has been made in view of the above circumstances, and provides a frequency control device for an electronic musical instrument that uses a simple circuit configuration to generate a scale clock corresponding to the scale frequency of a musical tone. The purpose is to [Summary of the Invention] In order to achieve the above object, the present invention reads out frequency information that determines the time length of each block of the output waveform from the frequency information memory according to the scale code of the output musical tone, and performs addition/subtraction on the frequency information that determines the time length of each block of the output waveform. The adding/subtracting means calculates a control value multiplied by 2 n (n is an integer determined by the octave code) according to the octave code of the musical tone to be generated, for the preset frequency information. , is repeatedly added and subtracted at each reference timing, and when the result satisfies a predetermined condition, a scale clock is generated to increment the block of the output waveform, and the frequency information is selectively read out from the frequency information memory again. The main point is that the frequency information to be used is preset. [Embodiments of the Invention] Hereinafter, embodiments of a frequency control device for an electronic musical instrument according to the present invention will be described in detail with reference to the drawings. <Basic Concept> First, the basic concept of the electronic musical instrument of this system will be explained with reference to the principle block diagram shown in FIG. In Fig. 1, 1 indicates a different pitch input code corresponding to each key operation of a performance key group (for example, 48 pitch keys that enable a basic range of 4 octaves and 12 notes). This pitch input code is supplied to the scale period setting circuit 2 which controls the scale clock frequency. Therefore, a different scale clock frequency signal is generated according to each pitch input code from the scale cycle setting circuit 2, and is sent as a counting step signal to the cycle counting circuit 3, which counts one cycle of the musical sound waveform in multiple steps. supply The period counting circuit 3 is preferably composed of a counter that performs binary counting operation, and in this example, the period counting circuit 3 is configured with a counter that performs a binary counting operation, and in this example, the period counting circuit 3 is configured with a counter that performs a binary counting operation.
This circuit consists of 8 bits weighted with ``16'', ``32'', ``64'', and ``128'', and obtains the counting state of ``256'' from decimal number ``0'' to ``255''. Therefore, one cycle of the musical sound waveform is represented by ``256'' counting steps corresponding to each count value in ``256'' decimal. The ``256'' counting steps are divided into blocks with one or more specific steps as one unit, and one cycle is divided into m blocks. That is, in this example, it is divided into ``16'' blocks with m = 16, and one block consists of ``16'' counting steps (decimal numbers ``0'' to ``15'').
Therefore, the state of the 4-bit count value representing the wait stages "16", "32", "64", and "128" of the period counting circuit 3 can be expressed as a time transition. It can be associated as the address of the accompanying block "16", which is shown in Table 1.

【表】【table】

【表】 周期計数回路3の8ビツトの各段の出力は前記
音階周期設定回路2に供給され、後に詳述される
様に前記音高入力コードに対応した音階クロツク
周波数信号の出力周波数制御を行わせしめるよう
になる。更に、周期計数回路3の上位4ビツト
(ウエイト「16」、「32」、「64」、「128」)の出力

デコーダ4を介して16ビロツクのブロツクアドレ
ス信号としてブロツク毎の波形プログラム指定部
5に供給される。この波形プログラム指定部5は
1周期の楽音波形の「0」〜「15」で指示され
る。ブロツクアドレスの夫々での波形の立上り、
立下りの振幅の変化量(本例では「0」、「1」、
「2」、「4」の絶対値)を+(アツプ)、−(ダウ
ン)を伴つて指示するもので、この振幅の変化量
(即ち微分値)を微分係数値と呼ぶことにする。 波形プログラム指定部5でブロツクアドレス毎
に指定される微分係数値及び「+」、「−」の指示
信号はデコーダ4からのブロツクアドレス信号に
同期して順次出力され、乗算回路6に供給され
る。又、乗算回路6には演奏キーの操作時からの
時間経過に伴つて演奏音量を増大若しくは減少さ
せる為の音量制御をデイジタル的に制御する音量
曲線作成カウンタ(以下エンベロープカウンタと
呼ぶ)7の制御値(カウンタの計数値)が供給さ
れ、結局、この制御値と波形プログラム指定部5
の微分係数値及びその「+」、「−」指示に従つて
決定される正、負の値とがブロツクアドレスに同
期して乗算されることになる。前記エンベロープ
カウンタ7は後述される各種音量曲線(以下エン
ベロープと呼ぶ)モードのうちの選択指示された
1つのモードに従つて指定クロツク(エンベロー
プクロツクと呼ぶ)を、後述するアタツク、デイ
ケイ、リリースの夫々の音量制御状態に応じてア
ツプ若しくはダウン計数制御するものである。つ
まり、エンベロープカウンタ7の計数値は「0」
〜「31」の整数値であり、これをエンベロープ係
数値(Eで表わす)と呼ぶことにする。エンベロ
ープモードの1つの例を第2図に示す。 而して、波形プログラム指定部5でブロツクア
ドレス毎にあらかじめ指定された前記微分係数値
は第2図で示した当該のエンベロープ係数値Eの
整数倍を「+」又は「−」を伴つて指示するよう
に指定されるもので、その動作として前記乗算回
路6で±(微分係数値×エンベロープ係数値E)
が行われるのである。即ち、第3図はその一例を
図解したもので、楽音波形1周期のブロツクアド
レス「0」〜「15」の夫々のブロツクの微分係数
値に対するエンベロープ係数値Eとの関係を示し
ており、従つて、第2図の場合に於けるエンベロ
ープ係数値Eが「5」、「10」、「20」、「30」の時点
(第2図では×印で示してある)での音量制御値
を含んだ楽音波形の相対的大きさの変化量は、第
4図A,B,Cに示した如くになる。勿論、楽音
波形の相対的変化は時間経過に伴う当該エンベロ
ープ係数値Eによつて逐次推移していくのであ
る。尚、本例ではブロツクアドレス「0」のみは
微分係数値、「+」、「−」の指定は行われず常に
変化量は零となつている。 前記乗算回路6の出力はアダー8の一方入力側
に供給され、更にアダー8出力は累算器9を介し
てアダー8の他方入力側に帰還されるもので、従
つて前回のブロツクの乗算出力値に対して今回の
ブロツクの乗算出力値である変化量が累算される
もので、結局、前述した第3図、第4図A,B,
Cの楽音波形図はこの累算器9の出力として取り
出されるのである。そして、累算器9の出力は
D/A変換(デイジタル−アナログ変換)器10
を介してスピーカ11により操作された演奏キー
に対応する楽音として発音されるのである。 <基体的構成> 次に、本発明を具体的な構成例の中で詳述する
ものであるが、それに先だつて以下の図面で用い
られている論理記号についての説明が第5図A,
B,C,D,Eに示されており、その中には各論
理記号に対応する論理式、真理表、一般的論理記
号が、又組合わせ回路例が記されている。そこで
特に注意を要することは、オアゲート及びアンド
ゲートの入力ラインに付されたインバータ記号は
そのゲートのみにしか有効でないということであ
り、詳細は各図の組み合わせ回路例を参照された
い。 第6図は第7図A,B,C,Dの図面結合状態
を示してある。第7図Aに於いて、20は4ビツ
ト(「1」、「2」、「4」、「8」ウエイト)の入出
力端を有し、矢印方向に4ビツトパラレルにシフ
トする8本のラインメモリで構成される音階コー
ドレジスタ、21は2ビツト(「1」、「2」ウエ
イト)の入出力端を有し矢印方向に2ビツトパラ
レルにシフトする8本のラインメモリで構成され
るオクターブコードレジスタであり、夫々操作さ
れた演奏キーに対応する音階コード、オクターブ
コードを記憶するようになる。即ち、後述される
演奏キーの操作に関連する入力指示信号の発生に
同期して対応する音階コード、オクターブコード
がアンドゲート22〜27、オアゲート28−1
〜28−4、オアゲート29,30を介して夫々
音階コードレジスタ20、オクターブコードレジ
スタ21に入力されるのである。そして、入力さ
れた音階コード、オクターブコード(以下音高コ
ードと呼ぶ)はシフトパルスφ(本システムの
基本クロツクである)によつて順次矢印方向にパ
ラレルシフトされ、8φのシフト時間後に各出
力端より夫々インヒビツトゲート31−1〜31
−4及びインヒビツトゲート32,33を介して
再び循環入力される所謂ダイナミツクシフト動作
を行うものである。そして、新たな入力指示信号
に同期してインヒビツトゲート31−1〜31−
4及びインヒビツトゲート32〜33を閉じるこ
とにより各レジスタ20,21にある音高コード
は消去されるように制御される。 また、音階コードレジスタ20、オクターブコ
ードレジスタ21は8本のラインメモリを有して
いる為、例えば最大8通りの演奏キーを同時に操
作しても入力指示信号に同期して対応する音階入
力コード、オクターブ入力コードをタイミング順
位に従つて順次入力させ夫々ダイナミツクシフト
し、循環保持することができるのである。つま
り、8つの音を時分割的に制御するのである。本
システムにおける音階コード、オクターブコード
は第2表及び第3表に記されるものである。
[Table] The output of each 8-bit stage of the period counting circuit 3 is supplied to the scale period setting circuit 2, which controls the output frequency of the scale clock frequency signal corresponding to the pitch input code, as will be described in detail later. I will be forced to do it. Furthermore, the output of the upper 4 bits (weights ``16'', ``32'', ``64'', ``128'') of the period counting circuit 3 is sent to the waveform program specifying section for each block as a 16-bit block address signal via the decoder 4. 5. This waveform program designation section 5 is designated by one period of musical sound waveforms "0" to "15". The rise of the waveform at each block address,
The amount of change in the falling amplitude (in this example, "0", "1",
The absolute values of "2" and "4") are indicated with + (up) and - (down), and the amount of change in amplitude (that is, the differential value) is called the differential coefficient value. The differential coefficient value and "+" and "-" instruction signals specified for each block address by the waveform program specifying section 5 are sequentially output in synchronization with the block address signal from the decoder 4 and supplied to the multiplier circuit 6. . The multiplier circuit 6 also controls a volume curve creation counter (hereinafter referred to as an envelope counter) 7 that digitally controls volume control to increase or decrease the performance volume as time passes from the time the performance key is operated. A value (counter count value) is supplied, and eventually this control value and the waveform program specifying section 5
The differential coefficient value and the positive and negative values determined according to the "+" and "-" instructions are multiplied in synchronization with the block address. The envelope counter 7 controls a designated clock (referred to as an envelope clock) according to one of the various volume curve (referred to as an envelope hereinafter) modes to be described later, and controls the attack, decay, and release clocks to be described later. It performs up or down counting control according to each volume control state. In other words, the count value of envelope counter 7 is "0"
It is an integer value of ˜31, and will be referred to as an envelope coefficient value (represented by E). One example of envelope mode is shown in FIG. Therefore, the differential coefficient value specified in advance for each block address by the waveform program specifying unit 5 is specified as an integral multiple of the envelope coefficient value E shown in FIG. 2 with "+" or "-". The multiplication circuit 6 calculates ±(differential coefficient value x envelope coefficient value E).
is carried out. That is, FIG. 3 illustrates an example of this, and shows the relationship between the envelope coefficient value E and the differential coefficient value of each block of block addresses "0" to "15" in one period of the musical waveform. Therefore, in the case of Fig. 2, the volume control values at the time when the envelope coefficient value E is "5", "10", "20", and "30" (indicated by an x mark in Fig. 2) are The amount of change in the relative magnitude of the included tone waveforms is as shown in FIGS. 4A, B, and C. Of course, the relative change in the tone waveform changes sequentially depending on the envelope coefficient value E as time passes. In this example, only the block address ``0'' is the differential coefficient value, and ``+'' and ``-'' are not specified, and the amount of change is always zero. The output of the multiplication circuit 6 is supplied to one input side of the adder 8, and the output of the adder 8 is fed back to the other input side of the adder 8 via the accumulator 9. Therefore, the multiplication output of the previous block is The amount of change, which is the multiplication output value of the current block, is accumulated with respect to the value.
The tone waveform diagram of C is taken out as the output of this accumulator 9. The output of the accumulator 9 is converted into a D/A converter (digital-to-analog converter) 10.
The musical tones corresponding to the performance keys operated by the speaker 11 are produced via the speaker 11. <Base structure> Next, the present invention will be explained in detail using a specific example of the structure.
B, C, D, and E, which include logical formulas, truth tables, and general logical symbols corresponding to each logical symbol, as well as examples of combinational circuits. What must be particularly noted here is that the inverter symbol attached to the input line of an OR gate and an AND gate is valid only for that gate.For details, please refer to the combinational circuit examples in each figure. FIG. 6 shows a combined state of FIGS. 7A, B, C, and D. In FIG. 7A, 20 has 4-bit (1, 2, 4, 8 weight) input/output ends, and 8 wires that shift in 4-bit parallel in the direction of the arrow. The scale code register 21 is composed of line memories, and 21 is an octave composed of eight line memories that have input and output terminals of 2 bits (“1” and “2” weights) and shift 2 bits in parallel in the direction of the arrow. This is a code register that stores the scale code and octave code corresponding to each operated performance key. That is, in synchronization with the generation of an input instruction signal related to the operation of a performance key, which will be described later, the corresponding scale code and octave code are AND gates 22 to 27 and OR gate 28-1.
28-4 and are input to the scale code register 20 and octave code register 21 via OR gates 29 and 30, respectively. Then, the input scale code and octave code (hereinafter referred to as pitch code) are sequentially shifted in parallel in the direction of the arrow by a shift pulse φ 0 (the basic clock of this system), and after a shift time of 8φ 0 , each Inhibit gates 31-1 to 31 from the output terminal, respectively.
-4 and inhibit gates 32 and 33 to perform a so-called dynamic shift operation. Then, the inhibit gates 31-1 to 31- are activated in synchronization with the new input instruction signal.
4 and inhibit gates 32-33, the pitch codes in each register 20, 21 are controlled to be erased. In addition, since the scale code register 20 and octave code register 21 have eight line memories, for example, even if a maximum of eight performance keys are operated simultaneously, the corresponding scale input code will be input in synchronization with the input instruction signal. Octave input codes can be sequentially input in accordance with the timing order, each dynamically shifted, and cyclically held. In other words, eight sounds are controlled in a time-division manner. The scale chords and octave chords in this system are listed in Tables 2 and 3.

【表】【table】

【表】 34は楽音波形1周期(サイクル)を、前記音
階コードレジスタ20、オクターブコードレジス
タ21に循環記憶されている音高コードに従つて
夫々周期計数する周期計数レジスタで、前述の音
階コードレジスタ20、オクターブコードレジス
タ21と同様に矢印方向にシフトパルスφによ
つて順次ダイナミツクにシフトする8本のライン
メモリを有して構成されている。この周期計数レ
ジスタ34は基本的には楽音波形の1サイクルを
時間的推移に伴つて16のブロツクに分割する為に
各ブロツクのアドレスに対応する計数値を記憶す
る4ビツト16進(第1表に示した「0」〜「15」
の16ブロツクのブロツクアドレスに対応する)か
らなるブロツク計数レジスタ34−1と、このブ
ロツク計数歩進を指令する加算タイミング信号を
取り出す為に後に詳述されるブロツク毎のステツ
プ数制御を行なう4ビツト16進の周期計数レジス
タ(TCレジスタ)34−2及びブロツク計数レ
ジスタ34−1のサイクル毎に計数歩進される3
ビツト8進のサイクル数レジスタ34−3から構
成されてなる。ブロツク計数レジスタ34−1及
びサイクル数レジスタ34−3の各出力から発生
する各ラインメモリの計数内容は後述するブロツ
ク毎の変形プログラム指定部35をそのまま通過
し、第7図Bのアダー36、更には循環ゲートで
あるインビツトゲート37−1〜37−7を介し
て夫々ダイナミツクに循環保持されるもので、こ
の循環サイクルにおいてバイナリに計数歩進する
アダー36は前述した加算タイミング信号発生時
に「+1」歩進されるのである。また、ブロツク
計数レジスタ34−1の4ビツト(「1」、「2」、
「4」、「8」ウエイト)出力(第8図a参照)は
16のブロツクアドレスの中の特定ブロツクアドレ
スを検出する為のブロツク状態検出回路38に供
給され、その出力より第8図bに示した「0」
ブロツクアドレス信号が、出力,,,よ
り夫々第8図cに示した出力信号が取り出され
る。その中で出力〜は後に詳述される音階毎
のステツプ補正数を決める音階ステツプマトリツ
クス回路39に供給される。即ち、ブロツク状態
検出回路38の出力はインバーテイドアンドゲ
ート38−1、インヒビツトゲート38−2,3
8−3を順次直列に接続することによつてウエイ
ト「1」、「2」、「4」、「8」が共に“0”である
〔1・2・4・8〕の条件にて「0」ブロツクア
ドレス信号を、出力はウエイト「1」の出力を
そのまま取り出し奇数ブロツクアドレス信号を、
出力はウエイト「1」が“0”で且つウエイト
「2」が“1”である〔1・2〕の条件をとるイ
ンヒビツトゲート38−4により「2」、「6」、
「10」、「14」ブロツクアドレス信号を、出力は
ウエイト「4」が“1”で且つウエイト「2」、
「1」が共に“0”である〔4・2・1〕の条件
を取る為にインヒビツトゲート38−5,38−
6を順次直列接続して「4」、「12」ブロツクアド
レス信号を、出力はウエイト「8」が“1”で
ウエイト「4」、「2」、「1」が“0”である
〔8・4・2・1〕の条件を取る為にインヒビツ
トゲート38−7〜83−9を剰次直列接続し
「8」ブロツクアドレス信号を夫々出力するので
ある。 一方、周期計数レジスタ(TCレジスタ)34
−2の4ビツト各段の出力はアダー40の入力
へ、このアダー40の5ビツト各段の出力は減算
器(サブトラクター)41に接続され、更にサブ
トラクタ41の4ビツト出力は循環制御ゲートで
あるインヒビツトゲート42−1〜42−4を介
して夫々対応するビツト段の入力側に帰還される
ようになつている。また周期計数レジスタ34−
2の各段出力は前記したアダー36に供給される
加算タイミング信号を各オクターブに応じて出力
する加算タイミング発生回路43及び「1」、
「2」、「4」ウエイトの3ビツトの出力は後述す
るウエイトシフト回路44に供給される。更に、
この加算タイミング発生回路43及びウエイトシ
フト回路44には前記オクターブコードレジスタ
21から出力される2ビツトの出力状態により第
1〜第4のオクターブ信号0〜0を発生する
オクターブコードデコーダ45の出力信号が結合
される。即ち、オクターブコードデコーダ45の
インバーテイドアンドゲート45−1は第1オク
ターブ信号0を、インヒビツトゲート45−2
は第2オクターブ信号0を、インヒビツトゲー
ト45−3は第3オクターブ信号0を、アンド
ゲート45−4は第4オクターブ信号0を夫々
前記した第3表に示したコード状態を検出するこ
とによつて出力するものである。オクターブ信号
〜0は加算タイミング発生回路43のアン
ドゲート43−1,43−2,43−3に夫々供
給され、オクターブ信号0はウエイトシフト回
路44のアンドゲート44−1に、オクターブ信
号0はアンドゲート44−2と44−3に、オ
クターブ信号0はアンドゲート44−4,44
−5及び44−6に供給される。加算タイミング
発生回路43のアンドゲート43−1には周期計
数レジスタ34−2の「1」、「2」、「4」ウエイ
トの出力信号がオアゲート43−4,43−5を
介して結合され、オアゲート43−4から出力さ
れる「2」、「4」ウエイトの出力信号はアンドゲ
ート43−2に、更に「8」ウエイトの出力信号
はアンドゲート43−3に結合されてなる。ま
た、これらアンドゲートの出力はインヒビツトゲ
ート43−6,43−7、インバーテツドアンド
ゲート43−8に夫々結合され、更にインバーテ
ツドアンドゲート43−8にはウエイト「8」の
出力信号が結合されてなる。そして、これらイン
バーテツドアンドゲート43−8の出力はインヒ
ビツトゲート43−7へ、更にインヒビツトゲー
ト43−7の出力はインヒビツトゲート43−6
に直列的に接続され、インヒビツトゲート43−
6の出力より前記した加算タイミング信号を得る
ようになる。 即ち、第9図に1つのラインメモリでは周期計
数レジスタ34−2の計数慈状態(第9図a)で
示してある図面から理解される様に、加算タイミ
ング発生回路43における出力ライン,,
に夫々出力された第9図bに示した出力信号はオ
クターブコードデコーダ45からのオクターブ信
号0〜0の夫々の発生出力に同期してインヒ
ビツトゲート43−6の出力より第9図cの出
力信号として取り出されるのである。つまり、第
1オクターブ信号0では周期計数レジスタ34
−2が「0」計数時のみ、第2オクターブ信号0
では「0」と「1」の計数時のみ、3オクター
ブ信号0では「0」〜「3」の計数時のみ、第
4オクターブ信号0で「0」〜「7」の計数時
のみ加算タイミング発生回路43より加算タイミ
ング信号として出力されるのである。そして、こ
のように得られた加算タイミング信号はアダー4
0に「+8」加算指令信号として、またアンドゲ
ート46−1〜46−4にゲート開放信号として
供給されると共に第7図Bのアダー36に「+
1」加算指令信号としても印加される。 一方、オクターブコードデコーダ45から出力
されるオクターブ信号0,0,0,0
前記加算タイミング発生回路43を通過して第7
図Bにおける前記サブトラクター41に夫々「−
1」、「−2」、「−4」、「−8」の指令信号として
供給される。従つて、周期計数レジスタ34−2
→アダー40→サブトラクター41→周期計数レ
ジスタ34−2の循環ループ内では、基本的には
周期計数レジスタ34−2から出力される計数記
憶値に対してアダー40にて前記加算タイミング
信号に同期して「+8」加算され、更にその加算
結果はオクターブ信号0〜0に応じた数値
(オクターブ信号0では「−1」、オクターブ信
号0では「−2」、オクターブ信号0では
「−4」、オクターブ信号0では「−8」)で減
算される動作が行われるのである。そして、アダ
ー40には前記加算タイミング信号の発生に同期
して開放されるアンドゲート46−1〜46−4
から音階に応じたステツプ補正数が前記ブロツク
計数レジスタ34−1のブロツク計数状態に応じ
て前記音階ステツプマトリツクス回路39より供
給されるのである。即ち、楽音波形の1サイクル
は時間推移に伴つて16のブロツクアドレスからな
り、各ブロツクアドレスは基本クロツクφの8
倍以上のクロツク数(基本クロツク周期の8倍の
周期以上)からなることになる。この基本クロツ
クφの1発が楽音波形の1ステツプに相当し、
結局各ブロツクアドレスは8ステツプ以上という
ことになる。楽音波形1サイクルの「16」ブロツ
クアドレス中の夫々が8ステツプ総計128ステツ
プ数とする場合が本システムにおける最高音であ
る(実際には後述から解る様に本システムでは
130ステツプ数を最高音C#)としている)。而
して、最高音のステツプ数から1オクターブ不迄
の間の各音階間のステツプ数を12√2倍の等比級
数の関係になるように増やすことにより、順次音
階に応じて長い周期となり低い音を得ることにな
る。 この音階に応じた周期設定の為のステツプ補正
数が次に説明する音階ステツプマトリツクス回路
39に組み込まれているのである。第7図Bの音
階ステツプマトリツクス回路39は、基本的には
周期計数レジスタ34の計数の進み(+)による
周期設定値を粗数と微数とに分けて音階に応じて
周期制御を行わせる制御値を記憶しているのであ
る。而して、前述したブロツク状態検出回路38
の出力,,,の出力信号及び前記音階コ
ードレジスタ20の4ビツト出力が入力される。
そして、この音階ステツプマトリツクス回路39
には第2表に示した12音階の夫々のコード状態を
検出するアンド機能マトリツクス回路39−1が
設けられており、音階に対応した12の出力ライン
〜(図に表わされているC音階検出ライン〜
C#音階検出ライン)が取り出され、第1のオア
機能マトリツクス回路39−2、第2のオア機能
マトリツクス回路39−3を通過してアンドゲー
ト39−4〜39−14に結合されている。第1
のオア機能マトリツクス回路39−2は各音階毎
にC〜C#の順に「0、0、1、1、2、2、
3、4、5、5、6、7」の微数を制御するステ
ツプ加数を出力ラインX1,X2,X3の3本よりな
るコード状態で出力するもので、そのステツプ加
数は音階毎に16ブロツクの夫々に加数されるので
ある。即ち、第4表に示した如くである。
[Table] Reference numeral 34 denotes a cycle counting register for counting one period (cycle) of a musical sound waveform according to the pitch code stored in circulation in the scale code register 20 and the octave code register 21, and is similar to the above-mentioned scale code register. 20. Like the octave code register 21, it is comprised of eight line memories that are sequentially and dynamically shifted in the direction of the arrow by a shift pulse φ0 . This cycle count register 34 is basically a 4-bit hexadecimal register (see Table 1) that stores the count value corresponding to the address of each block in order to divide one cycle of the musical waveform into 16 blocks according to the time transition. "0" to "15" shown in
A block counting register 34-1 consists of a block count register 34-1 (corresponding to the block addresses of 16 blocks), and a 4-bit register 34-1 that controls the number of steps for each block, which will be described in detail later, to take out the addition timing signal that commands the increment of the block count. The hexadecimal period count register (TC register) 34-2 and the block count register 34-1 are incremented by 3 counts every cycle.
It consists of a bit octal cycle number register 34-3. The count contents of each line memory generated from the respective outputs of the block count register 34-1 and the cycle number register 34-3 are directly passed through the deformation program designation section 35 for each block, which will be described later, and are further processed by the adder 36 in FIG. 7B. are dynamically cyclically held through the input gates 37-1 to 37-7, which are cyclic gates, and the adder 36, which performs a binary counting step in this cyclic cycle, receives ``+1'' when the above-mentioned addition timing signal is generated. ” He is making progress. In addition, the 4 bits (“1”, “2”,
"4", "8" weight) output (see Figure 8a) is
It is supplied to the block state detection circuit 38 for detecting a specific block address among the 16 block addresses, and from its output, the "0" shown in FIG. 8b is output.
The output signals shown in FIG. 8c are taken out from the block address signals, . . . , respectively. Outputs .about. are supplied to a scale step matrix circuit 39 which determines the number of step corrections for each scale, which will be described in detail later. That is, the output of the block state detection circuit 38 is transmitted to the inverted AND gate 38-1 and the inhibit gates 38-2 and 38-3.
By connecting 8-3 in series, under the condition of [1, 2, 4, 8] where weights "1", "2", "4", and "8" are all "0", "0" block address signal, and the output is the output of weight "1" as is, and the odd block address signal is output as follows.
The outputs are "2", "6",
``10'' and ``14'' block address signals are output when weight ``4'' is ``1'' and weight ``2'' is output.
In order to satisfy the condition [4, 2, 1] that both "1" and "0" are present, inhibit gates 38-5, 38-
6 are connected in series to output "4" and "12" block address signals, and the output is "1" for weight "8" and "0" for weights "4", "2", and "1" [8 .4.2.1], the inhibit gates 38-7 to 83-9 are connected in series and each outputs an "8" block address signal. On the other hand, the period counting register (TC register) 34
The output of each 4-bit stage of -2 is connected to the input of an adder 40, the output of each 5-bit stage of this adder 40 is connected to a subtractor (subtractor) 41, and the 4-bit output of the subtractor 41 is connected to a circulation control gate. The signals are fed back to the input side of the corresponding bit stage via inhibit gates 42-1 to 42-4. Also, the period count register 34-
Each stage output of "2" is an addition timing generation circuit 43 which outputs an addition timing signal supplied to the adder 36 described above according to each octave, and "1".
The 3-bit output of weights "2" and "4" is supplied to a weight shift circuit 44, which will be described later. Furthermore,
The addition timing generation circuit 43 and the weight shift circuit 44 receive the output of an octave code decoder 45 that generates first to fourth octave signals 0 1 to 0 4 according to the 2-bit output state output from the octave code register 21. The signals are combined. That is, the inverted AND gate 45-1 of the octave code decoder 45 inputs the first octave signal 01 to the inhibit gate 45-2.
detects the code states shown in Table 3 above, in which the inhibit gate 45-3 detects the second octave signal 0-2 , the inhibit gate 45-3 detects the third octave signal 0-3 , and the AND gate 45-4 detects the fourth octave signal 0-4 . This is what outputs by doing this. Octave signals 0 1 to 0 3 are supplied to AND gates 43 - 1 , 43 - 2 and 43 - 3 of the addition timing generation circuit 43, respectively, and octave signals 0 to 2 are supplied to AND gates 44 - 1 of the weight shift circuit 44. Signal 0 3 is sent to AND gates 44-2 and 44-3, and octave signal 0 4 is sent to AND gates 44-4 and 44.
-5 and 44-6. The output signals of "1", "2", and "4" weights of the period counting register 34-2 are coupled to the AND gate 43-1 of the addition timing generation circuit 43 via OR gates 43-4 and 43-5. The "2" and "4" weight output signals output from the OR gate 43-4 are coupled to the AND gate 43-2, and the "8" weight output signal is coupled to the AND gate 43-3. The outputs of these AND gates are coupled to inhibit gates 43-6, 43-7 and an inverted AND gate 43-8, respectively, and an output signal of weight "8" is connected to the inverted AND gate 43-8. are combined. The output of these inverted AND gates 43-8 is sent to the inhibit gate 43-7, and the output of the inhibit gate 43-7 is sent to the inhibit gate 43-6.
is connected in series to the inhibit gate 43-
The above-mentioned addition timing signal is obtained from the output of 6. That is, in one line memory shown in FIG. 9, as can be understood from the counting state of the period counting register 34-2 (FIG. 9a), the output lines of the addition timing generation circuit 43, .
The output signals shown in FIG. 9b are output from the inhibit gate 43-6 in synchronization with the respective generated outputs of octave signals 01 to 04 from the octave code decoder 45. It is taken out as an output signal. That is, for the first octave signal 0 to 1 , the period count register 34
-2nd octave signal 0 only when counting “0”
2 only when counting "0" and "1", 3rd octave signal 0 3 only when counting "0" to "3", 4th octave signal 0 4 only when counting "0" to "7" The addition timing generation circuit 43 outputs it as an addition timing signal. Then, the addition timing signal obtained in this way is added to the adder 4.
0 as a "+8" addition command signal, and the AND gates 46-1 to 46-4 as a gate opening signal, and the adder 36 in FIG. 7B as a "+8" addition command signal.
1" is also applied as an addition command signal. On the other hand, the octave signals 0 1 , 0 2 , 0 3 , 0 4 outputted from the octave code decoder 45 pass through the addition timing generation circuit 43 and pass through the seventh
Each of the subtractors 41 in FIG.
It is supplied as command signals of ``1'', ``-2'', ``-4'', and ``-8''. Therefore, the period count register 34-2
In the circular loop of → adder 40 → subtractor 41 → period counting register 34-2, the adder 40 basically synchronizes with the addition timing signal with respect to the count storage value output from the period counting register 34-2. Then, "+8" is added, and the addition result is a numerical value corresponding to octave signals 0 1 to 0 4 ("-1" for octave signals 0 1 , "-2" for octave signals 0 2 , and "-2" for octave signals 0 3 ). The subtraction operation is performed by "-4", and "-8" for octave signal 04 ). The adder 40 includes AND gates 46-1 to 46-4 that are opened in synchronization with the generation of the addition timing signal.
A step correction number corresponding to the scale is supplied from the scale step matrix circuit 39 in accordance with the block count state of the block count register 34-1. That is, one cycle of the musical waveform consists of 16 block addresses as time progresses, and each block address corresponds to 8 blocks of the basic clock φ0.
It consists of more than double the number of clocks (8 times the period of the basic clock period). One shot of this basic clock φ0 corresponds to one step of the musical waveform,
In the end, each block address has more than 8 steps. The highest note in this system is when each of the "16" block addresses in one cycle of the musical waveform has 8 steps, making a total of 128 steps (in fact, as you will see later, in this system,
The highest note is C# 7 ) with 130 steps). Therefore, by increasing the number of steps between each scale within one octave from the step number of the highest note so that the relationship is a geometric series of 12 √2 times, the period becomes longer depending on the scale. You will get a lower sound. The number of step corrections for period setting according to this scale is incorporated into a scale step matrix circuit 39, which will be explained next. The scale step matrix circuit 39 in FIG. 7B basically divides the cycle setting value based on the progress (+) of the count in the cycle count register 34 into a coarse number and a fraction, and performs cycle control according to the scale. It memorizes the control values to be set. Therefore, the block state detection circuit 38 described above
The output signals of , , , and the 4-bit output of the scale code register 20 are input.
This scale step matrix circuit 39
is provided with an AND function matrix circuit 39-1 that detects the chord status of each of the 12 scales shown in Table 2, and has 12 output lines corresponding to the scales (C scale shown in the figure). Detection line~
C# scale detection line) is taken out, passes through a first OR function matrix circuit 39-2, a second OR function matrix circuit 39-3, and is coupled to AND gates 39-4 to 39-14. 1st
The OR function matrix circuit 39-2 inputs "0, 0, 1, 1, 2, 2,
3, 4, 5, 5, 6, 7'' is output as a code consisting of three output lines X 1 , X 2 , and X 3 , and the step addend is Each scale is added to each of the 16 blocks. That is, as shown in Table 4.

【表】 第2のオア機能マトリツクス回路39−3は楽
音波形の1サイクルの各音階に対して粗数に対応
してステツプ補正加数を与える為の回路であり、
その場合、ステツプ補正加数値を複数のブロツク
アドレスのタイミングに於いて、ならして平均的
に加えるためにブロツク状態検出回路38から出
力される〜の出力を各音階に応じて選択する
もので、第8図dに示した如く音階に応じて
“〇”印で示したブロツクアドレスが選択され
る。即ち、この選択されたブロツクアドレスの複
数が粗数の制御タイミングとなるのである。そし
て、その選択信号は音階に応じた前記アンドゲー
ト39−4〜39−14に供給されるようにな
る。更に、アンドゲート39−4〜39−14の
出力はオアゲート39−15〜39−25の直列
回路に接続され、最終オアゲート39−25の出
力ラインX4から音階毎に「1」〜「15」のうち
の選択されたブロツクアドレスに「+1」補正信
号が出力される。即ち、音階ステツプマトリツク
ス回路39から出力されるステツプ補正数は周期
制御値となり〔微数を制御するステツプ加数+粗
数に応じたステツプ補正加数〕である。而して、
音階ステツプマトリツクス回路39の出力ライン
X1,X2,X3,X4からの出力信号は前記ブロツク
状態検出回路38から出力される「0」ブロツク
アドレス信号の発生時以外でゲートの開かれるイ
ンヒビツトゲート47−1〜47−4に供給され
る。インヒビツトゲート47−1〜47−3は
夫々対応するオアゲート48−1〜48−3を介
して夫々アンドゲート46−2〜46−4に供給
されると共にインヒビツトゲート47−4の出力
はアンドゲート46−1に供給されている。従つ
て、「0」ブロツクアドレス信号以外では前記加
算タイミング信号の発生に同期して「+8」と共
に前記したブロツクアドレス毎のステツプ加数及
び選択されたブロツクアドレスに対して「+1」
されるステツプ補正加数がアダー40に加算信号
として供給されることになる。また、ブロツク状
態検出回路38から出力される「0」ブロツクア
ドレス信号発生時にはオアゲート48−4、アン
ドゲート46−2を介して「+2」補正値が印加
され前記加算タイミング信号の発生に同期して
「+8」加算と共に加算されることになる。結
局、アダー40に供給される音階によるブロツク
アドレス毎の加算値は最高オクターブ(第4オク
ターブ信号O4)で第10図に示す如くになり、更
に、この値が各ブロツクアドレス内のステツプ数
(基本クロツク数)に対応するようになるもの
で、各音階の楽音波形の1サイクルのステツプ数
が同じく第10図の右欄に示してある。即ち、各
音階間のステツプ数が12√2倍の関係となつてい
るのである。勿論、アダー40に供給される前述
した加算タイミング信号はオクターブ信号O1
O4に応じて異なり且つサブトラクター41で減
算される値もオクターブ信号O1〜O4によつて異
なり、オクターブが低くなる(オクターブ信号
O1方向)に従つて楽音波形の1サイクルの周期
が長くなるのである。 而して、前記周期計数レジスタ34及び音階コ
ードレジスタ20、オクターブコードレジスタ2
1は8本のラインメモリを有し、各レジスタの矢
印方向の1サイクルは8φのシフトパルスで1
循する為、楽音波形の制御は該1循を基準として
行われ、更に本システムによれば以下に述べるシ
フトメモリを用いることによりレジスタの1循内
の任意の位置での制御が可能となる。 即ち、本システムでは第7図Cにおける出力音
発生部側(D/A変換回路の直前)に8本のライ
ンメモリを矢印方向に併設し、基本クロツクφ
でシフト動作するシフトメモリ49を設けてな
る。このシフトメモリ49は第7図Aに於ける前
述したウエイトシフト回路44から出力される3
ビツト(「1」、「2」、「4」ウエイト)で表わさ
れるコードによつて8本のラインメモリのいずれ
かがアドレス指定されるようになつており、出力
側に近いラインメモリから順にアドレス「0」〜
「7」になつている。即ち、このアドレス指定に
より最大8φシフトタイムの遅延が可能となる
のである。また、このシフトメモリ49のアドレ
スは第7図Aの加算タイミング発生回路43から
出力される加算タイミング信号が第7図Cのアン
ドゲート50,51を介して供給されたときのみ
指定されるのであり、このシフトメモリ49に印
加されるアンドゲート51の出力信号をイネーブ
ル信号と呼ぶ。 第7図Aに於けるウエイトシフト回路44のア
ンドゲート44−1,44−3及び44−6には
周期計数レジスタ34−2のウエイト「1」の出
力が、アンドゲート44−2及び44−5にはウ
エイト「2」の出力が、アンドゲート44−4に
はウエイト「4」の出力が印加され、そして、ア
ンドゲート44−6は出力ラインY1へ、アンド
ゲート44−3と44−5はオアゲート44−7
を介して出力ラインY2へ、アンドゲート44−
4と44−5はオアゲート44−8及びアンドゲ
ート44−1の出力が供給されるオアゲート44
−9を介して出力ラインY4へ結合される。即
ち、この出力ラインY1,Y2,Y4で表わされる3
ビツト出力は前記シフトメモリ49にアドレス指
定コードとして供給されるようになり、周期計数
レジスタ34−2の出力はオクターブ信号O1
O4に応じて第5表に示したアドレス指定となる
のである。
[Table] The second OR function matrix circuit 39-3 is a circuit for providing a step correction addend corresponding to a coarse number for each scale of one cycle of a musical sound waveform.
In that case, in order to average and add the step correction addend value at the timing of a plurality of block addresses, the output of ~ output from the block state detection circuit 38 is selected according to each scale. As shown in FIG. 8d, the block addresses marked with "O" are selected according to the musical scale. In other words, a plurality of selected block addresses constitute a rough number of control timings. The selection signal is then supplied to the AND gates 39-4 to 39-14 according to the musical scale. Further, the outputs of the AND gates 39-4 to 39-14 are connected to a series circuit of OR gates 39-15 to 39-25, and the output line X4 of the final OR gate 39-25 outputs "1" to "15" for each scale. A "+1" correction signal is output to the selected block address. That is, the step correction number output from the scale step matrix circuit 39 becomes a periodic control value [step addend for controlling the fractional number+step correction addend according to the coarse number]. Then,
Output line of scale step matrix circuit 39
The output signals from X 1 , X 2 , X 3 , and X 4 are connected to inhibit gates 47-1 to 47- whose gates are opened except when the "0" block address signal output from the block state detection circuit 38 is generated. 4. Inhibit gates 47-1 to 47-3 are supplied to AND gates 46-2 to 46-4 via corresponding OR gates 48-1 to 48-3, respectively, and the output of inhibit gate 47-4 is supplied to AND gates 46-2 to 46-4, respectively. The signal is supplied to the gate 46-1. Therefore, for other than the "0" block address signal, "+8" and "+1" are added to the step addend for each block address and the selected block address in synchronization with the generation of the addition timing signal.
The step correction addend obtained is supplied to the adder 40 as an addition signal. Furthermore, when a "0" block address signal is generated from the block state detection circuit 38, a "+2" correction value is applied via the OR gate 48-4 and the AND gate 46-2, and in synchronization with the generation of the addition timing signal. This will be added together with the addition of "+8". As a result, the added value for each block address according to the scale supplied to the adder 40 is the highest octave (fourth octave signal O 4 ) as shown in FIG. The number of steps in one cycle of the tone waveform of each scale is also shown in the right column of FIG. In other words, the number of steps between each scale is 12 √2 times. Of course, the above-mentioned addition timing signal supplied to the adder 40 is the octave signal O 1 ~
O 4 and the value subtracted by the subtractor 41 also differs depending on the octave signals O 1 to O 4 , and the octave becomes lower (octave signal
1 direction), the period of one cycle of the musical sound waveform becomes longer. Thus, the period count register 34, the scale code register 20, and the octave code register 2
1 has 8 line memories, and one cycle of each register in the direction of the arrow is a shift pulse of 8φ 0 .
Since the musical tone waveform is cycled, control of the tone waveform is performed based on the one cycle, and furthermore, according to this system, by using a shift memory described below, it is possible to control the register at any position within one cycle. That is, in this system, eight line memories are installed in the direction of the arrow on the output sound generation section side (immediately before the D/A conversion circuit) in FIG. 7C, and the basic clock φ 0
A shift memory 49 that performs a shift operation is provided. This shift memory 49 stores the 3 output from the weight shift circuit 44 described above in FIG.
One of the eight line memories is addressed by a code represented by a bit (1, 2, 4 weights), and the addresses are sequentially addressed starting from the line memory closest to the output side. “0”~
It has become "7". That is, this address designation allows a maximum delay of 8φ0 shift time. Further, the address of this shift memory 49 is specified only when the addition timing signal output from the addition timing generation circuit 43 of FIG. 7A is supplied via the AND gates 50 and 51 of FIG. 7C. , the output signal of the AND gate 51 applied to the shift memory 49 is called an enable signal. In FIG. 7A, the output of the weight "1" of the period counting register 34-2 is applied to the AND gates 44-1, 44-3, and 44-6 of the weight shift circuit 44, and 5 is applied with the output of weight "2", and AND gate 44-4 is applied with the output of weight "4", and AND gate 44-6 is applied to output line Y1 , and AND gates 44-3 and 44- 5 is or gate 44-7
to output line Y 2 through AND gate 44-
4 and 44-5 are OR gates 44 to which the outputs of OR gate 44-8 and AND gate 44-1 are supplied.
-9 to output line Y4 . That is, the 3 lines represented by these output lines Y 1 , Y 2 , Y 4
The bit output is now supplied to the shift memory 49 as an addressing code, and the output of the period counting register 34-2 is the octave signal O 1 -
According to O4 , the address specification shown in Table 5 is obtained.

【表】 そして、後に詳述されるが、この指定されたア
ドレスのラインメモリよりアダー52からの出力
値が順次φパルスでシフトアツプしシフトメモ
リ49の出力より取り出される。 この様に、音階毎の楽音波形の1サイクルは基
準クロツクφを単位とするステツプできざま
れ、各音階で異なるステツプ数となるもので、そ
の音階毎の周期作成のより理解の為に第11図A
を用いて動作説明することにする。第11図Aの
動作は第10図に示した最高オクターブのO4
し音階名が“C”の場合である。周期計数レジス
タ34が「0」で初期状態にある時点で加算タイ
ミング発生回路43から加算タイミング信号が出
力される為、ブロツク状態検出回路38からの
「0」ブロツクアドレス信号に同期してオアゲー
ト48−4、アンドゲート46−3を介して「+
2」補正値が「+8」加算指令と共に与えられる
ことになり、従つてアダー40にて(0+10)の
加算が行われる。この加算値「10」はサブトラク
ター41で第4オクターブ信号O4により「−
8」減算され、減算出力値「2」が周期計数レジ
スタ34−2に帰還される。また、加算タイミン
グ信号はアダー36に「+1」加算指令として供
給されると共にイネーブル信号として第7図Cの
シフトメモリ49にも与えられる。この時シフト
メモリ49のアドレスは「0」であり直ちにシフ
トメモリ49のラインメモリ「0」から後述する
アダー52の出力値が出力可能な出力タイミング
状態にある。次に8φシフトタイム後には周期
計数レジスタ34−2から「2」が出力され、ブ
ロツク計数レジスタ34−1から「1」が出力さ
れる(夫々第11図Aのb、e参照)。この時点
ではブロツク計数レジスタ34−1の出力は
「1」であるため音階ステツプマトツクス回路3
9にブロツク状態検出回路38の出力が印加さ
れるが音階“C”ではこのマトリツクス回路39
からは出力信号は発生せず、従つてアダー40に
はステツプ補正数は与えられず、加算タイミング
信号に同期して「+8」指令のみが供給されるこ
とになり、結局(2+8)の加算が行われる。更
にサブトラクター41で「−8」減算され結局減
算出力値「2」が周期計数レジスタ34−2に帰
還される。また、加算タイミング信号に同期して
アダー36に「+1」信号が供給され加算値
「2」がブロツク計数レジスタ34−1に帰還さ
れる。更にこの加算タイミング信号は前記シフト
メモリ49にイネーブル信号として印加され、周
期計数レジスタ(TC)34−2の出力値「2」
がウエイトシフト回路44に供給される為、その
出力Y2より“1”信号が取り出され第5表から
解るように、シフトメモリ49のアドレス「2」
る指定することになる。これによつてブロツクア
ドレス「1」の出力タイミングは第11図Aのi
から解る様に2φシフトタイム遅れてシフトメ
モリ49から出力される状態となる。即ち、ブロ
ツクアドレス「0」と「1」の間は10ステツプと
なるのである。以下同様な動作が繰り返され、音
階“C”では以下のブロツクアドレス間は8ステ
ツプ間隔となり第10図に示した如き、楽音波形
の1サイクルは130ステツプ数となるのである。
また、第11図B,Cには夫々同じく第4オクタ
ーブ信号O4での音階“B”“C#”についての動
作説明が第11図Aの状態図と同様にして示して
ある。 第12図は第7図Cでのシフトメモリ49及び
アダー52の詳細を示したもので、49−1〜4
9−8は夫々10ビツトからなる8本のラインメモ
リ(49−4〜49−7は図面上では省略)で、
基体クロツクφでシフトする。各ラインメモリ
49−1〜49−8の入力側には入力制御回路4
9−9〜49−16が設けられ、図面中には簡略
化の為に1ビツトのみについてのゲート回路が示
されているが全てのビツトが同様なゲート回路か
らなつているのである。又、このシフトメモリ4
9のデコーダ49−17には第7図Aのウエイト
シフト回路44のY1,Y2,Y4の3ビツトのアド
レス指定信号が印加され、ここで「0」〜「7」
のアドレス指定が行われる。即ち、アドレス
「0」乃至「7」の順にラインメモリ49−1〜
49−8が対応付けられているのである。而し
て、アドレス「0」〜「7」の指定信号はイネー
ブル信号が供給されるアンドゲート49−18〜
49−25に与えられ、その出力は入力制御回路
49−9〜49−16に供給される。入力制御回
路49−9〜49−16は指定されたアドレスの
ラインメモリから前記アダー52の出力を入力さ
せ、順次出力側にシフトさせるものである。そし
てラインメモリ49−1の出力より出力アダー4
9−26、ラツチ回路49−27を介してD/A
変換回路(第1図参照)に供給するのである。
又、ラツチ回路49−27の出力は出力アダー4
9−26に循環されることにより累算されるよう
になる。更にラインメモリ49−1〜49−8の
指定されたアドレスに対する直前のラインメモリ
の出力はオアゲート49−28(1ビツトのみを
示してある)を介してアダー52の対応するウエ
イト段に印加される。 次に、エンベロープ関係について説明する。第
7図Aの53は同期セツトレジスタで1ビツトの
ラインメモリが8本直列に接続されてなり、第7
図Dの54はエンベロープレジスタで7ビツト
(「1」、「2」、「3」、「4」、「8」、「16」、
「32」、
「64」ウエイト)のラインメモリが8本矢印方向
に併設接続されて構成されているもので、いずれ
もシフトパルスφに同期して順次矢印方向にシ
フトされる。要するに、前記音階コードレジスタ
20、オクターブコードレジスタ21、周期計数
レジスタ34、同期セツトレジスタ53、エンベ
ロープレジスタ54は夫々のラインメモリが対応
付けられている。即ち、音階コードレジスタ2
0、オクターブコードレジスタ21から出力され
る音高コードに対応した制御出力が周期計数レジ
スタ34、同期セツトレジスタ53、エンベロー
プレジスタ54から発生される状態におかれてい
るのである。前記エンベロープレジスタ54の
「1」、「2」、「4」、「8」、「16」ウエイトの5

ツト出力によつて表わされる「0」〜「31」の32
通りの計数値をもつてエンベロープ係数値が指示
され、「32」、「64」のウエイトの2ビツトはエン
ベロープのアタツク、デイケイ、リリース及びク
リアの4つのエンベロープ状態を示すものであ
る。而して、エンベロープレジスタ54の7ビツ
トの各段出力は第7図Cのアダー55の対応する
ウエイト入力端に印加される。このアダー55の
中の前記エンベロープ制御値を計数するアダー5
5−1の各ビツト出力はそのキヤリー出力信号時
に出力禁止制御するインヒビツトゲート56−1
〜56−5を介してエンベロープレジスタの
「1」、「2」、「4」、「8」、「16」のウエイトの

応する入力側に循環される。また、アダー55−
1から発生するキヤリー出力信号はエンベロープ
レジスタ54の状態検出ウエイト「32」、「64」で
「00」のクリア状態を検出するインバーテイツド
アンドゲート57の出力によつてゲート禁止され
るインヒビツトゲート55−2を介して状態計数
用のアダー55−3のキヤリー入力端に印加され
る。即ち、アダー55−3はエンベロープのクリ
ア状態以外ではキヤリー出力信号を受け入れるの
である。そしてアダー55−3の出力はエンベロ
ープレジスタ54の「32」、「64」のウエイト入力
端にインヒビツトゲート58−1,58−2を介
して循環保持されるようになる。また、このエン
ベロープレジスタ54の「32」ウエイト段の入力
側にオアゲート59を介して前記した第7図Aに
於ける演奏キーの入力指示信号が印加されてな
り、この為入力指示信号の発生によつてエンベロ
ープは直ちにアタツク状態におかれるようにな
る。ここで、エンベロープ状態と「32」、「64」の
ウエイトの2ビツトのコード状態との関係を第6
表に示しておく。
[Table] As will be described in detail later, the output value from the adder 52 is sequentially shifted up by the φ 0 pulse from the line memory at this designated address and taken out from the output of the shift memory 49. In this way, one cycle of the musical sound waveform for each scale is divided into steps using the reference clock φ 0 as a unit, and each scale has a different number of steps. Figure 11A
The operation will be explained using . The operation shown in FIG. 11A is for the case where the highest octave is O4 shown in FIG. 10 and the scale name is "C". Since the addition timing signal is output from the addition timing generation circuit 43 when the period counting register 34 is in the initial state of "0", the OR gate 48- is output in synchronization with the "0" block address signal from the block state detection circuit 38. 4. “+” via AND gate 46-3
The "2" correction value is given together with the "+8" addition command, so the adder 40 adds (0+10). This additional value "10" is converted to "-" by the fourth octave signal O4 in the subtractor 41.
8'' is subtracted, and the subtracted output value ``2'' is fed back to the period counting register 34-2. Further, the addition timing signal is supplied to the adder 36 as a "+1" addition command, and is also supplied as an enable signal to the shift memory 49 in FIG. 7C. At this time, the address of the shift memory 49 is "0", and the output timing state is such that the output value of the adder 52, which will be described later, can be immediately output from the line memory "0" of the shift memory 49. Next, after 8φ0 shift time, "2" is output from the period count register 34-2, and "1" is output from the block count register 34-1 (see b and e in FIG. 11A, respectively). At this point, the output of the block count register 34-1 is "1", so the scale step matrix circuit 3
9, the output of the block state detection circuit 38 is applied to the matrix circuit 39.
No output signal is generated from , and therefore no step correction number is given to the adder 40, and only the "+8" command is supplied in synchronization with the addition timing signal, and in the end, the addition of (2+8) is It will be done. Furthermore, "-8" is subtracted by the subtractor 41, and the subtracted output value "2" is eventually fed back to the period count register 34-2. Further, a "+1" signal is supplied to the adder 36 in synchronization with the addition timing signal, and the added value "2" is fed back to the block count register 34-1. Furthermore, this addition timing signal is applied to the shift memory 49 as an enable signal, and the output value of the period counting register (TC) 34-2 is "2".
is supplied to the weight shift circuit 44, the "1" signal is taken out from its output Y2 , and as seen from Table 5, the address "2" of the shift memory 49 is
It is necessary to specify the As a result, the output timing of block address "1" is changed to i in FIG. 11A.
As can be seen from the above, the output from the shift memory 49 is delayed by 2φ0 shift time. That is, there are 10 steps between block addresses "0" and "1". Thereafter, the same operation is repeated, and in the scale "C", the intervals between the following block addresses are 8 steps, and one cycle of the musical sound waveform has 130 steps as shown in FIG.
Further, in FIGS. 11B and 11C, an explanation of the operation for the scales "B" and "C#" in the fourth octave signal O4 is shown in the same manner as the state diagram in FIG. 11A. FIG. 12 shows details of the shift memory 49 and adder 52 in FIG. 7C.
9-8 is eight line memories each consisting of 10 bits (49-4 to 49-7 are omitted in the drawing).
Shift with base clock φ0 . An input control circuit 4 is provided on the input side of each line memory 49-1 to 49-8.
9-9 to 49-16 are provided, and although the gate circuit for only one bit is shown in the drawing for simplification, all the bits are made up of similar gate circuits. Also, this shift memory 4
The 3-bit addressing signal Y1 , Y2 , Y4 of the weight shift circuit 44 of FIG. 7A is applied to the decoder 49-17 of No.
Addressing is performed. That is, the line memories 49-1 to 49-1 are stored in the order of addresses "0" to "7".
49-8 is associated with it. Thus, the designation signals of addresses "0" to "7" are supplied to the AND gates 49-18 to 49-18 to which the enable signal is supplied.
49-25, and its output is supplied to input control circuits 49-9 to 49-16. The input control circuits 49-9 to 49-16 input the output of the adder 52 from the line memory at a designated address and sequentially shift it to the output side. Then, from the output of the line memory 49-1, the output adder 4
9-26, D/A via latch circuit 49-27
It is supplied to the conversion circuit (see Figure 1).
Also, the output of the latch circuit 49-27 is output to the output adder 4.
It is accumulated by circulating from 9 to 26. Further, the output of the immediately preceding line memory corresponding to the designated address of line memories 49-1 to 49-8 is applied to the corresponding wait stage of adder 52 via OR gate 49-28 (only 1 bit is shown). . Next, the envelope relationship will be explained. Reference numeral 53 in FIG. 7A is a synchronous set register consisting of eight 1-bit line memories connected in series.
54 in Figure D is an envelope register with 7 bits ('1', '2', '3', '4', '8', '16',
"32",
Eight line memories of ``64'' weight) are connected in parallel in the direction of the arrow, and all of them are sequentially shifted in the direction of the arrow in synchronization with the shift pulse φ0 . In short, the scale code register 20, octave code register 21, period count register 34, synchronization set register 53, and envelope register 54 are associated with their respective line memories. That is, scale code register 2
0, the control output corresponding to the pitch code output from the octave code register 21 is generated from the period count register 34, the synchronization set register 53, and the envelope register 54. 5 of the weights “1”, “2”, “4”, “8”, and “16” of the envelope register 54
32 of “0” to “31” represented by bit output
The envelope coefficient value is indicated by the count value, and the two bits of weight "32" and "64" indicate the four envelope states of attack, decay, release, and clear of the envelope. Thus, the 7-bit output from each stage of the envelope register 54 is applied to the corresponding weight input terminal of the adder 55 in FIG. 7C. Adder 5 that counts the envelope control value in this adder 55
Each bit output of 5-1 is controlled by an inhibit gate 56-1 which inhibits output when the carry output signal is present.
.about.56-5 to the corresponding input sides of the weights "1", "2", "4", "8", and "16" of the envelope register. Also, adder 55-
The carry output signal generated from 1 is an inhibit gate whose gate is prohibited by the output of the inverted AND gate 57 which detects the clear state of "00" at the state detection weights "32" and "64" of the envelope register 54. 55-2 to the carry input terminal of adder 55-3 for state counting. That is, the adder 55-3 accepts the carry output signal except in the envelope clear state. The output of the adder 55-3 is then held in circulation at the weight input terminals "32" and "64" of the envelope register 54 via inhibit gates 58-1 and 58-2. In addition, the input instruction signal of the performance key in FIG. The envelope is therefore immediately placed in the attack state. Here, the relationship between the envelope state and the 2-bit code state with weights “32” and “64” is expressed as
It is shown in the table.

〔発明の効果〕〔Effect of the invention〕

以上詳述したように、本発明は、特定オクター
ブの12音階に対応して、出力波形の各ブロツク間
の時間長を決定する周波数情報を記憶した周波数
情報メモリから、出力楽音の音階コードに応じて
対応する周波数情報を読出し、これを加減算手段
にプリセツトし、加減算手段では、このプリセツ
トされた周波数情報に対し、発生すべき楽音のオ
クターブコードに応じて、値が2n(nは整数で
オクターブコードにより決まる)倍れさた制御値
を、基準タイミング毎に繰返し加減算し、この結
果が所定条件を満足するようになつたとき音階ク
ロツクを発生して出力波形のブロツクの歩進を行
なわせると共に、再度周波数情報メモリから選択
的に読出される周波数情報をプリセツトして、再
び同様の動作を行うようにしたものであるから、
簡単な回路構成で、シフト回路等を設けることな
く、任意のオクターブの、任意の音階のクロツク
を発生出来るという利点があり、LSI化に最適で
ある。
As described in detail above, the present invention enables the frequency information memory storing the frequency information that determines the time length between each block of the output waveform to correspond to the 12-tone scale of a specific octave, to The corresponding frequency information is read out and preset in the adding/subtracting means, and the adding/subtracting means converts the preset frequency information into a value of 2 n (n is an integer and corresponds to the octave code) according to the octave code of the musical tone to be generated. The multiplied control value (determined by the code) is repeatedly added and subtracted at each reference timing, and when the result satisfies a predetermined condition, a scale clock is generated and the block of the output waveform is incremented. , the frequency information selectively read out from the frequency information memory is preset and the same operation is performed again.
It has a simple circuit configuration and has the advantage of being able to generate clocks of any octave and any scale without the need for a shift circuit, making it ideal for LSI implementation.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本システムの基本概念に基づく原理構
成図、第2図は第1図に用いられるエンベロープ
モードの図、第3図は第1図に於ける楽音波形設
定方式の基本説明図、第4図A,B,Cはエンベ
ロープ係数値に従う楽音波形の相対的変化を示す
図、第5図A,B,C,D,E,Fは本実施例に
用いられる論理記号を説明した図、第6図は第7
図A,B,C,Dの図面接続状態を示す図、第7
図A,B,C,Dは本システムの心臓部の具体的
回路構成図、第8図は第7図A,Bに於けるブロ
ツクアドレス状態に関連する音階に応じた選択出
力状態を示すタイムチヤート、第9図は第7図A
の同期レジスタに関連するオクターブ毎の加算タ
イミング出力を示すタイムチヤート、第10図は
第7図A,Bに於ける音階ステツプ数を説明する
図、第11図A,B,Cは本システムに於ける音
階毎の波形の周期を説明するタイムチヤート、第
12図は第7図Cに於けるシフトメモリの詳細
図、第13図は本システムに用いられる音量曲線
形式の種類を示した図、第14図は本システムに
於けるα、β別音量曲線形式の組み合わせを説明
した図、第15図は本システムに於ける楽音波形
のα、β別ブロツクアドレス指定に基づく説明
図、第16図は第7図Aに於ける波形プログラム
指定部の詳細図、第17図は第7図Cに於ける出
力加算値を説明する図、第18図は第7図Aに於
けるサイクル数カウンタのタイムチヤート、第1
9図は第7図Bの説明に用いられるサイクル数と
デユーテイとの基本的関係を説明する説明図、第
20図は本システムに於けるαβ別周期モード指
定の状態説明図、第21図、第22図及び第23
図は本システムに用いられるトレモロ制御を説明
する波形図、第24図A,Bは本システムに用い
られる撥弦音的トレモロ制御を説明する波形図、
第25図は第26図A,Bの図面接続状態を説明
する図、第26図A,Bは第7図A,B,C,D
をコントロールする制御部の具体的回路図、第2
7図A,Bは第26図Aに於ける重奏関係のタイ
ムチヤート、第28図A,Bは第26図Bに於け
るキー入力タイミング及び同期信号に関連するタ
イムチヤート、第29図は各種クロツク時間発生
回路に基づくタイムクロツクの選択状態を説明す
る図、第30図は本システムに於けるビブラート
制御のタイムチヤート、第31図はアタツク時の
経時変化に伴う各種音量の立上り状態を説明する
図、第32図はデイケイ時の経時変化に伴う各種
音量変化状態を説明する図、及び第33図はリリ
ース時の経時変化に伴う音量変化を説明する図で
ある。 1……音高入力コードレジスタ、2……周期設
定回路、3……波形周期計数回路、5……ブロツ
ク毎の波形プログラム指定部、6……乗算回路、
7……音量曲線作成カウンタ、8……アダー、9
……累算器、11……スピーカ、20……音階コ
ードレジスタ、21……オクターブコードレジス
タ、34……周期計数レジスタ、36……アダ
ー、39……音階ステツプマトリツクス回路、4
0……アダー、41……サブトラクター、74…
…周期制御回路。
Figure 1 is a diagram of the principle configuration based on the basic concept of this system, Figure 2 is a diagram of the envelope mode used in Figure 1, Figure 3 is a basic explanatory diagram of the tone waveform setting method in Figure 1, 4A, B, and C are diagrams showing relative changes in musical sound waveforms according to envelope coefficient values; FIGS. 5A, B, C, D, E, and F are diagrams explaining logical symbols used in this embodiment; Figure 6 is the 7th
Diagram showing the connection state of diagrams A, B, C, and D, No. 7
Figures A, B, C, and D are specific circuit configuration diagrams of the heart of this system, and Figure 8 is a time diagram showing selected output states according to scales related to the block address states in Figures 7 A and B. Chart, Figure 9 is Figure 7A
Figure 10 is a diagram explaining the number of scale steps in Figures 7A and B, and Figure 11 A, B, and C are time charts showing the addition timing output for each octave related to the synchronization register of this system. FIG. 12 is a detailed diagram of the shift memory in FIG. 7C, FIG. 13 is a diagram showing the types of volume curve formats used in this system, Fig. 14 is a diagram explaining the combination of volume curve formats for α and β in this system, Fig. 15 is an explanatory diagram based on block address specification for α and β of musical sound waveforms in this system, and Fig. 16 is a detailed diagram of the waveform program designation section in Figure 7A, Figure 17 is a diagram explaining the output addition value in Figure 7C, and Figure 18 is a diagram of the cycle number counter in Figure 7A. Time chart, 1st
FIG. 9 is an explanatory diagram explaining the basic relationship between the number of cycles and duty used to explain FIG. Figures 22 and 23
The figure is a waveform diagram explaining tremolo control used in this system, and FIGS. 24A and 24B are waveform diagrams explaining plucked string sound tremolo control used in this system.
Figure 25 is a diagram explaining the connection state of Figures 26A and B, Figures 26A and B are Figures 7A, B, C, and D.
Specific circuit diagram of the control unit that controls the 2nd
Figures 7A and B are time charts related to the ensemble in Figure 26A, Figures 28A and B are time charts related to key input timing and synchronization signals in Figure 26B, and Figure 29 is a time chart related to various FIG. 30 is a diagram explaining the time clock selection state based on the clock time generation circuit, FIG. 30 is a time chart of vibrato control in this system, and FIG. 31 is a diagram explaining the rise state of various volume levels as the attack changes over time. , FIG. 32 is a diagram illustrating various changes in volume due to changes over time at the decay time, and FIG. 33 is a diagram illustrating changes in volume due to changes over time at the time of release. 1... Pitch input code register, 2... Cycle setting circuit, 3... Waveform cycle counting circuit, 5... Waveform program specification section for each block, 6... Multiplication circuit,
7... Volume curve creation counter, 8... Adder, 9
... Accumulator, 11 ... Speaker, 20 ... Scale code register, 21 ... Octave code register, 34 ... Period count register, 36 ... Adder, 39 ... Scale step matrix circuit, 4
0...Adder, 41...Subtractor, 74...
...Periodic control circuit.

Claims (1)

【特許請求の範囲】 1 特定オクターブの12音階に対応し、出力波形
の各ブロツク間の時間長を決定する周波数情報を
記憶した周波数情報メモリと、 発生すべき楽音の音階コードに応じて各ブロツ
ク毎にその時間長に対応する上記周波数情報が選
択的に読出されてプリセツトされる加減算手段
と、 この加減算手段にプリセツトされた上記周波数
情報に対し、発生すべき楽音のオクターブコード
に応じて、値が2n(nは整数で、オクターブコ
ードにより決まる)倍された制御値を、基準タイ
ミング毎に繰返し加減算させる制御手段と、 上記加減算手段の出力値が、繰返し加減算の結
果所定条件を満足するようになつたとき、音階ク
ロツクを出力して、出力波形のブロツクの歩進を
行わせると共に、再度上記加減算手段に対し上記
周波数情報メモリから選択的に読出される上記周
波数情報をプリセツトする手段と、 を具備した電子楽器に於ける周波数制御装置。
[Claims] 1. A frequency information memory that stores frequency information that corresponds to a 12-tone scale of a specific octave and determines the time length between each block of the output waveform, and a frequency information memory that stores frequency information that determines the time length between each block of the output waveform; an addition/subtraction means in which the frequency information corresponding to the time length is selectively read out and preset each time; control means for repeatedly adding and subtracting the control value multiplied by 2 n (n is an integer determined by the octave code) at each reference timing; means for outputting a scale clock to increment the block of the output waveform when the frequency is reached, and again presetting the frequency information selectively read out from the frequency information memory for the addition/subtraction means; A frequency control device for an electronic musical instrument equipped with.
JP16486778A 1978-12-27 1978-12-27 Tone generating system in electronic musical instrument Granted JPS5589893A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16486778A JPS5589893A (en) 1978-12-27 1978-12-27 Tone generating system in electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16486778A JPS5589893A (en) 1978-12-27 1978-12-27 Tone generating system in electronic musical instrument

Publications (2)

Publication Number Publication Date
JPS5589893A JPS5589893A (en) 1980-07-07
JPS6217239B2 true JPS6217239B2 (en) 1987-04-16

Family

ID=15801420

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16486778A Granted JPS5589893A (en) 1978-12-27 1978-12-27 Tone generating system in electronic musical instrument

Country Status (1)

Country Link
JP (1) JPS5589893A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5955493A (en) * 1982-09-24 1984-03-30 カシオ計算機株式会社 Frequency controller for electronic musical instrument
CN107429369B (en) 2015-02-24 2019-04-05 新日铁住金株式会社 Cold-rolled steel sheet and method for producing the same

Also Published As

Publication number Publication date
JPS5589893A (en) 1980-07-07

Similar Documents

Publication Publication Date Title
KR0135601B1 (en) Digital signal generator for electronic instruments
JPH079588B2 (en) Musical sound generator
US5248842A (en) Device for generating a waveform of a musical tone
US5146834A (en) Interpolating tone wave generator having truncated data
US4562763A (en) Waveform information generating system
US5288940A (en) Tone generating circuitry for reading out one-shot and sustaining waveforms
JPS6217239B2 (en)
JPH0243199B2 (en)
US4794837A (en) Tone signal generator with code converter for converting stored waveshapes of different coding forms into a common coding form
US4612839A (en) Waveform data generating system
EP0201998B1 (en) Electronic musical instrument
JP2698942B2 (en) Tone generator
JPS6329270B2 (en)
US5464947A (en) Apparatus for and method of producing fluctuations in sound for electronic sound system
JP2621234B2 (en) Electronic musical instrument control signal generator
JP2705042B2 (en) Envelope waveform generation method
JP2625669B2 (en) Musical sound wave generator
JP2798913B2 (en) Musical tone waveform generating apparatus and musical tone waveform generating method
JP2699886B2 (en) Music control information generator
JP2565555B2 (en) Sequence accumulator for electronic musical instruments
JP3221987B2 (en) Delay time modulation effect device
JPH0122632B2 (en)
JP3062569B2 (en) Electronic musical instrument frequency modulation device
JPH023197B2 (en)
JPS62992A (en) Electronic musical instrument with touch response function