JPH02179699A - Musical sound waveform generating device - Google Patents

Musical sound waveform generating device

Info

Publication number
JPH02179699A
JPH02179699A JP63334937A JP33493788A JPH02179699A JP H02179699 A JPH02179699 A JP H02179699A JP 63334937 A JP63334937 A JP 63334937A JP 33493788 A JP33493788 A JP 33493788A JP H02179699 A JPH02179699 A JP H02179699A
Authority
JP
Japan
Prior art keywords
data
waveform
envelope
circuit
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP63334937A
Other languages
Japanese (ja)
Inventor
Tsutomu Saito
勉 斉藤
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.)
Kawai Musical Instrument Manufacturing Co Ltd
Original Assignee
Kawai Musical Instrument Manufacturing 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 Kawai Musical Instrument Manufacturing Co Ltd filed Critical Kawai Musical Instrument Manufacturing Co Ltd
Priority to JP63334937A priority Critical patent/JPH02179699A/en
Publication of JPH02179699A publication Critical patent/JPH02179699A/en
Priority to US07/931,426 priority patent/US5248842A/en
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PURPOSE:To change musical sound contents from the start to the end of emission of generated musical sounds by reading out respective waveforms, which are arbitrarily combined and selected in accordance with one sound producing indication, in a common read step by time-division processing and synthesizing them by accumulation. CONSTITUTION:A processing program to generate a musical sound signal, tone color data related to the waveform and the envelope, and waveform data RD are stored in a ROM 20. Two waveforms are selected for one tone color by bank data read out from an assignment memory circuit 32. Data related to the envelope from the circuit 32 passes a multiplier 70 from an envelope generator 60 and is accumulated by a sequence accumulating circuit 90 with respect to each sequence and is outputted as sounds from a sound system 110 through a D/A converter 100. Four musical sound generating systems are formed in time division in the converter 100, and the generating system to which musical sound data should be sent is determined by the circuit 90 in accordance with sequence data GR from the circuit 32.

Description

【発明の詳細な説明】 3産業上の利用分野] 本発明は一楽音波形生成装置に関する。[Detailed description of the invention] 3 industrial application fields] The present invention relates to an Ichiraku sound waveform generation device.

E発明の概要] 本発明は、1つの発音指示に応じて、任意の組み合わせ
で選択した各波形を、共通の読み出しステップで時分割
処理により読み出して累算合成することにより、1つの
発音指示に応じて生成される楽音を多種多様に変化させ
ていくものである。
E. Summary of the Invention] The present invention reads waveforms selected in arbitrary combinations in response to one pronunciation instruction by time-sharing processing in a common readout step, and cumulatively synthesizes them. The musical tones generated can be varied in a wide variety of ways.

3従来技術] 従来、複数の楽音を同時生成可能なポリフォニックな楽
器か広〈実施されているが、このような楽器は、時分割
処理により複数の楽音生成チャンネルを形成し、この各
チャンネルに同時操作されている鍵に応じた楽音を割り
当てていた。この複数の同時発音される楽音についての
波形メモリからの波形データ読み出しは、読出アドレス
カウンタとなる周波数ナンバ累算器に上記チャンネル数
と同じ段数を持つシフトレジスタを設け、各段に対応す
るチャンネルに応じた周波数ナンバ累算値をセントして
、各チャンネルタイミングごとに周波数ナンバを累算し
ていた。
3. Prior Art] Conventionally, polyphonic musical instruments capable of simultaneously generating multiple musical tones have been widely used. However, such musical instruments form multiple musical tone generation channels through time-sharing processing, and simultaneously generate a plurality of musical tones on each channel. Musical tones were assigned according to the key being operated. To read the waveform data from the waveform memory for a plurality of musical tones that are sounded simultaneously, a shift register with the same number of stages as the number of channels mentioned above is provided in the frequency number accumulator that serves as a read address counter, and The corresponding frequency number cumulative value was calculated, and the frequency number was accumulated for each channel timing.

二り)現さ、1つの況操作で発音される楽音に幅を持た
せるため、1つの鍵操作で2つの波形データを同時に読
み出して合成するものが考えられている。(特開昭5l
−124415)。
2) Currently, in order to provide a wider range of tones produced by one key operation, a system is being considered that simultaneously reads and synthesizes two waveform data with one key operation. (Unexamined Showa 5l
-124415).

:発明が解決しようとする課題; −かしながら、上記のものでは同時に読み出してき成す
る2つの波形データの組み合わせは固定されたものでj
!ρつ、1つの鍵操作で生成される楽音に’;Zlヒを
持たせることができなかった。また、この2つの波形デ
ータに対するエンベロープ波形ら共通のらのであり、1
つの鍵操作で生成されるpに幅を持たせることかできな
かった。
:Problem to be solved by the invention; -However, in the above method, the combination of two waveform data read out simultaneously is fixed.
! First, it was not possible to create a musical tone generated by a single key operation. Also, the envelope waveforms for these two waveform data have a common value, and 1
It was only possible to give a range to p generated by one key operation.

本発明は、上述した課題を解決するためになされたらの
で!)す、1つの発音指示に応じて生成されるg、、−
frを、多種多様に変化させることのできる楽音波形生
成装;Jを提供することを目的としている。
The present invention has been made to solve the above-mentioned problems! )su, g, produced in response to one pronunciation instruction, -
It is an object of the present invention to provide a musical sound waveform generation device; J that can vary fr in a wide variety of ways.

3課題を解決するための手段] 上記目的を達成するために本発明においては、1つの発
音指示に応じて、任意の組み合わせで選択した各波形を
一共通の読み出しステンプで時分割処理により読み出し
て累′A、合成したり、上記選択した各波形を、共通の
読み出しステップで時分割処理により読み出し、別々に
エンベロープ制御して累算合成するm成とした。
3. Means for Solving the Problem] In order to achieve the above object, in the present invention, in response to one pronunciation instruction, each waveform selected in an arbitrary combination is read out by time-sharing processing using one common readout step. The waveforms selected above are read out by time-division processing in a common readout step, envelope-controlled separately, and cumulatively synthesized.

二作用〕 これにより、1つの発音指示に応じて読み出される2以
上の波形を任意の組みきわせにすることができ、またこ
の組み合わされる各波形を別々にエンベロープ制御して
、生成される楽音の放音開始から放音終了までの楽音内
容を変(ヒ差せることができる。
[Two effects] This makes it possible to create any combination of two or more waveforms that are read out in response to one sound generation instruction, and to control the envelope of each of the combined waveforms separately to control the envelope of the generated musical tones. You can change the content of the musical sound from the start of the sound emission to the end of the sound emission.

3実施例] 以下、本発明を具体化した一実施例を図面を参照して詳
述する。
3 Embodiment] Hereinafter, an embodiment embodying the present invention will be described in detail with reference to the drawings.

く全体回路〉 第1図は、本発明の全体回路図を示すもので、キーボー
ド1の各キー及び音色スイッチ2の各スイ/チは、キー
アサイナ回路30によって走査さ、れ、操作キーに応じ
た音高で、操作音色スィッチに応した音色の楽音か16
チヤンネルの楽音生成系の空チャンネルに割り当てられ
る。このチャンネル割り当て内容は、アサイメントメモ
リ回路32に記憶される。また、キーボード1の各鍵の
押鍵圧力は、各鍵に設けろノ′した圧力センサ3で検出
され2.八−D ’f: tQ ′/i4で押鍵圧力を
示すデジタル形式のタッチデータToに変換されて、1
灸述するC P t; 300に送られる。
Overall Circuit> FIG. 1 shows an overall circuit diagram of the present invention, in which each key of the keyboard 1 and each switch of the tone switch 2 are scanned by a key assigner circuit 30, and are 16 musical tones with pitch and tone corresponding to the operation tone switch
Assigned to the empty channel of the channel's musical sound generation system. This channel assignment content is stored in the assignment memory circuit 32. Further, the key depression pressure of each key on the keyboard 1 is detected by a pressure sensor 3 provided on each key. 8-D'f: tQ'/i4 is converted into digital format touch data To indicating key press pressure, and 1
Sent to CP t; 300 for moxibustion.

さ、′、に一リズムキーぢては一ロンクーディスコ等の
リズ11の;巽択か行わi″L、、エフェクトキー6で
は、各キーのオン、オフにより、ボルタメント、7ライ
ト、グロウル、エコー、サスティン、ビブラート、コー
ラス、アンサンプル、ホンキートンク、1ヘレモロ等の
効果が(1加され、各キーのオンオフはCPU300に
よって検出される。このほか、ボリュームつまみ7、テ
ンポつまみ8のコント!7−ル量ら可変抵抗器により電
圧変動数として検出され、A−D変換器9.10を介し
てボリュームデータ、テンポデータとしてCPU300
に与えられる。
The first rhythm key is Rhythm 11 of Ronku Disco etc.; Effects such as echo, sustain, vibrato, chorus, unsample, honky-tonk, and 1 heremolo are added (1 is added, and the on/off of each key is detected by the CPU 300. In addition, the volume knob 7 and tempo knob 8 are controlled! - The number of voltage fluctuations is detected by a variable resistor, and sent to the CPU 300 as volume data and tempo data via an A-D converter 9.10.
given to.

ROM 20には一楽音信号を生成するための処理プロ
グラムと、波形及びエンベロープに関する音色データと
、波形データRDそのもの等が記憶されており、ROM
アドレス制御回路31によって読出アドレスか制御され
、処理プログラム又は音色データの読み出しと、波形デ
ータRDの読み出しとが切り換えられる。ROλ120
より読み出された処理プログラムは、キーアサイナ回路
30の後述するCPU300に送られて各種処理か実行
され、また同じ<ROM20より読み出された波形やエ
ンベロープに関する音色データは、アサイメントメモリ
回路32の空チャンネルに応じたエリアに書き込まれ、
さらに同じ<ROM2Qより読み出された波形データR
Dそのものは波形データ伸長補間回路50へと送られる
。アサイメントメモリ回路32には、キーボード1の操
作キーに応じた周波数ナンバスピードデータFSも空チ
・、・シイ・ルに応じたエリアに書き込まれる。
The ROM 20 stores a processing program for generating a musical tone signal, tone data regarding waveforms and envelopes, waveform data RD itself, etc.
The read address is controlled by the address control circuit 31, and the reading of the processing program or tone color data and the reading of the waveform data RD are switched. ROλ120
The processing program read out from the ROM 20 is sent to the CPU 300 of the key assigner circuit 30, which will be described later, and various processes are executed. It is written in the area according to the channel,
Furthermore, the same <waveform data R read from ROM2Q
D itself is sent to the waveform data expansion interpolation circuit 50. In the assignment memory circuit 32, frequency number and speed data FS corresponding to the operation keys of the keyboard 1 are also written in areas corresponding to empty boxes.

この周波数ナンバスピードデータFSは、周波数ナンバ
累算器40で各チャンネルごとに11i次累ユされ−R
OMアドレス制御図F#131を介してR○λ120に
読出アドレスデータとして与えられ、波形データRDか
周波数ナンバスピードデータFSに応じた速度、すなわ
ち音高に応じた速度で読み出され、波形データ伸長補間
口!?I 50に入力される。読み出される波形データ
RDはROM20内に多数記憶されており、これらの選
択はアサイメントメモリ回路32より読み出されるバン
クデータによって行われる。上記波形データ伸長補間回
路50では、データ圧縮された状態でROM20より読
み出されてきた差分データが伸長されるととムに、各波
形データRDのサンプルポイント地点の間の補間地点ら
求められて乗算回路70に送られる。この補間は周波数
ナンバ累算器40からの周a数ナンバ累算@FAの一部
を使って行われる。
This frequency number speed data FS is accumulated 11i times for each channel by a frequency number accumulator 40.
It is given as read address data to R○λ120 via the OM address control diagram F#131, and is read out at a speed according to the waveform data RD or frequency number speed data FS, that is, at a speed according to the pitch, and the waveform data is expanded. Interpolation mouth! ? I50 is input. A large number of waveform data RD to be read out are stored in the ROM 20, and selection thereof is performed based on bank data read out from the assignment memory circuit 32. In the waveform data expansion interpolation circuit 50, when the differential data read out from the ROM 20 in a data compressed state is expanded, the difference data obtained from the interpolation points between the sample points of each waveform data RD is The signal is sent to a multiplication circuit 70. This interpolation is performed using a portion of the frequency a number accumulation@FA from the frequency number accumulator 40.

また、アサイメントメモリ回#I32からのエンベロー
プに関するデータは、エンベロープ発生器60へ送られ
てエンベローブ波形が生成され、上記乗算回路70へ送
られる4乗算回路70では、上記伸長補間波形データI
Pの各サンプル値とエンベロープ波形の各サンプル値E
Aとが乗算され、シフト回路80でデータシフトが行わ
れて、系列累算回路90で系列ごとに累算され、D −
A変換器100を介してサウンドシステム110より放
音出力される。
Further, data related to the envelope from assignment memory #I32 is sent to an envelope generator 60 to generate an envelope waveform, and sent to the multiplier circuit 70, where the expanded interpolated waveform data I
Each sample value of P and each sample value of the envelope waveform E
A is multiplied by A, data is shifted in a shift circuit 80, and accumulated for each series in a series accumulation circuit 90.
Sound is output from the sound system 110 via the A converter 100.

上記エンベロープ発生器60より、アサイメントメモリ
回路32には、エンベロープ波形の現在のフェーズ値P
Hが送られ、次の新しいフェーズに関するエンベロープ
データを出力するように働きかける。またエンベロープ
発生器60より、周波数ナンバ累算器40には、キーオ
ンのタイミングでオンイベント信号が送られ、周波数ナ
ンバスピードデータFSの累算が開始される。さらにエ
ンベローブ発生器60より、波形データ伸長補間口17
850にはデータ長信号D816が送られ、波形データ
RDの補間を行うか、行わないかの選択が行われる。デ
ータ長信号D816は、波形データRDが8ビツトのサ
ンプル値2つよりなるか、10ピlトのサンプル値と6
ビツトの差分データよりなるかの区別を示すもので一1
0ビットのサンプル値と6ビツトの差分データが読み出
されたとき、波形データRDの補間が行われる。
The envelope generator 60 stores the current phase value P of the envelope waveform in the assignment memory circuit 32.
H is sent to cause the envelope data for the next new phase to be output. Further, an on event signal is sent from the envelope generator 60 to the frequency number accumulator 40 at the key-on timing, and the accumulation of frequency number speed data FS is started. Further, from the envelope generator 60, the waveform data expansion interpolation port 17
A data length signal D816 is sent to 850, and a selection is made as to whether or not to interpolate the waveform data RD. The data length signal D816 indicates whether the waveform data RD consists of two 8-bit sample values, or a 10-pilt sample value and a 6-bit sample value.
This indicates whether the data consists of bit difference data or not.
When the 0-bit sample value and 6-bit difference data are read out, interpolation of the waveform data RD is performed.

上記シフト回路80は、乗算後の楽音データをエンベロ
ープ累算@EAの上位ビットであるエンベロープパワー
データEA12〜15の大きさにE5でシフ1〜ダウン
し、デイケイ、リリースの減衰時の立下りをエクスポー
ネンシャルな特性にして、自然音に近づけるためのもの
である。
The shift circuit 80 shifts the musical tone data after the multiplication to the magnitude of the envelope power data EA12 to EA15, which is the upper bit of the envelope accumulation @EA, by 1 to down at E5, and adjusts the falling edge at the time of decay and release. This is to give it an exponential characteristic and bring it closer to natural sounds.

また玉記D−A変換器100には、4つの楽音生成系か
時分割により形成されており、系列累算回路90におい
て、アサイメントメモリ回路32からの系列データGR
に応じて、いずれの生成系に楽音データを送り込むかが
決定される。この系列累算回路90には、周波数ナンバ
累算器40がら、波形折返し信号FDUも与えられてお
り、この波形折返し信号FDt、’は波形データの一波
形のうち前半の半波形の生成が終わって、後生の半波形
の生成にはいるときハイレベルとなり、これにより系列
累算回路90では、楽音データをプラスマイナス反転し
た値とされる。また、系列累算回#190には、キーア
ザイナ回路30より、D−Aゲート信号ら与えられてお
り、D−A変換器100への楽音データ出力コントロー
ルが行われる。
In addition, the Tamaki D-A converter 100 has four musical tone generation systems formed in a time-division manner, and a series accumulation circuit 90 collects series data GR from the assignment memory circuit 32.
Depending on this, it is determined which generation system the musical tone data will be sent to. In addition to the frequency number accumulator 40, this series accumulation circuit 90 is also supplied with a waveform return signal FDU, and this waveform return signal FDt,' is generated when the generation of the first half waveform of one waveform of the waveform data is completed. When the subsequent half waveform is generated, the signal becomes high level, and the series accumulator circuit 90 takes a value obtained by inverting the musical tone data plus or minus. Further, the sequence accumulation time #190 is supplied with a DA gate signal from the key adjuster circuit 30, and output control of musical tone data to the DA converter 100 is performed.

システムクロック発生器10から、第1図の各回路30
.40.50.60.90には、第2図に示すようなり
ロック信号等や、これらを分周したもの、論理和、論理
積をとったもの等が与えられており、各回路のタイミン
グコントロールが行われる。
From the system clock generator 10 to each circuit 30 in FIG.
.. 40, 50, 60, and 90 are given lock signals, etc. as shown in Figure 2, their frequency divisions, logical sums, and logical products, etc., and are used to control the timing of each circuit. will be held.

<ROM20> 第3図はROM20の記憶内容を示すらので、このRO
M20は、「0」〜「15」の16個のバンクエリアに
分割され、各バンクエリアは′0000H(Hは16進
値であることを示す記号)」〜「F F F F HJ
の番地を有しており、バンクrO」の「0000H」〜
「0FFFHjはCPU300のRAM301、アサイ
メントメモリ320等の使用エリアであり、’1000
+」〜’ I F F F Hjは後述するM M U
ラッチ310の使用エリアであり− ’2000M1〜
rFFFFト1.には楽音信号を生成するための処理プ
ログラムが記憶されている。バンク「1」の、[000
0ト1.〜r3FFF)Iユには、波形及びエンベロー
プの内容を選択決定するための音色データが128音色
分記憶されている。
<ROM20> Figure 3 shows the memory contents of ROM20, so this ROM
M20 is divided into 16 bank areas from "0" to "15", and each bank area is divided into 16 bank areas from '0000H (H is a hexadecimal value)' to 'F F F F HJ
It has the address "0000H" of "Bank rO" ~
0FFFHj is the area used by the RAM 301 of the CPU 300, assignment memory 320, etc.
+''~' I F F F Hj is M M U which will be described later
This is the area where latch 310 is used - '2000M1~
rFFFFt1. A processing program for generating musical tone signals is stored in the memory. Bank “1”, [000
0t1. ~r3FFF) IU stores tone color data for 128 tones for selecting and determining the contents of the waveform and envelope.

バンクr1」の’ 4000 Hi以降からバンク11
5、の’ F F F F HIまでは、各バンクごと
に】つの選択音色にて読み出される(A)(B)2つの
波形データRDが同じアドレスに記憶されている。この
波形データRDは、正弦波、三角波、鋸(k状波−矩形
波、ノイズ音波形等々やこれらをき成した波形のほか、
特定フォルマントに対応した複数の特定周波数帯域のス
ペクトルグループにχ・を応する各周波数成分を合成し
た複数種類の波形等であってもよいし、ループトップ、
ループエンド等を利用したPCM波形であってもよい、
音色データの記憶エリアは処理プログラムの記憶エリア
より、後述するMMUアドレスデータ分だけずれた位置
にある。音色データは、バンクデータ、データ長信号デ
ータD816−系列データGR−イニシャル周波数ナン
バデータ、ルーブトyグデータ、ループエンドデータ、
エンベワーブデータよりなり、エンベロープデータは、
さらにフェーズレベルデータPL、エンベロープ加減信
号データEDυ、シンアウトデータTH、エンベロープ
スピードデータESよりなっている。
Bank 11 from '4000 Hi onwards of bank r1'
Up to ``FFFFFHI'' in step 5, two waveform data RD (A) and (B) are stored at the same address, which are read out with the selected timbres for each bank. This waveform data RD includes sine waves, triangular waves, sawtooth waves (k-shaped waves - rectangular waves, noise waveforms, etc.), and waveforms created from these.
It may be a plurality of types of waveforms that synthesize each frequency component corresponding to a plurality of specific frequency band spectral groups corresponding to a specific formant, or a loop top,
It may be a PCM waveform using a loop end, etc.
The timbre data storage area is located at a position offset from the processing program storage area by MMU address data, which will be described later. The timbre data includes bank data, data length signal data D816-series data GR-initial frequency number data, ruby data, loop end data,
Consists of envelope data, envelope data is
It further includes phase level data PL, envelope adjustment signal data EDυ, thin-out data TH, and envelope speed data ES.

バンクデータは、15種類の波形データRDのうちの1
つを選択指定するためのもので、1′ジのチャンネルに
割り当てられる1つの音色につき、(A)(B)2つの
波形が選択され、データ長信号D816は、上述したよ
うに波形データRDが8ビツトのサンプル値2つよりな
るか、10ビツトのサンプル値と6とlトの差分データ
よりなるかの区別を示すもので、系列データGRO,]
も上述したように、上記乗算後の楽音データSTを4つ
のいずれの楽音生成系に割り当てるかを示すらのである
Bank data is one of 15 types of waveform data RD.
For each tone assigned to channel 1', two waveforms (A) and (B) are selected, and the data length signal D816 has the waveform data RD as described above. This indicates whether the data consists of two 8-bit sample values or a 10-bit sample value and the difference data of 6 and 1 bits, and the series data GRO,]
As mentioned above, this also indicates which of the four musical tone generation systems the musical tone data ST after the multiplication is to be assigned to.

イニシャル周波数ナンバデータは、第8図に示すように
、周波数ナンバスピードデータFSを順次累1して波形
データRDを読み出していくにあたってのスタート時点
の周波数ナンバ累算値を示し、ループエンドデータは、
周波数ナンバスピ−iくデータFSの累算を加算方向か
ら減算方向へ折り返す地点の周波数ナンバ累算(!FA
を示し、ルーブトフグデータは、周波数ナンバスピード
データFSf)累算方向を減算方向から加算方向へ折り
返す地点の周′/jl′f1.ナンバ累算(iFfFA
を示し、第8図に示すようにループトップとループエン
ドとの間で周波数ナンバ累算値FAをループ変化させる
ことにより、半波形分の波形データを連続した波形の状
態で読み出して行くことかできる。
As shown in FIG. 8, the initial frequency number data indicates the cumulative value of the frequency number at the start point when reading out the waveform data RD by sequentially accumulating the frequency number speed data FS, and the loop end data is:
Frequency Number Accumulation (!FA
The rubutofugu data is the frequency number speed data FSf) the circumference of the point where the accumulation direction is turned from the subtraction direction to the addition direction '/jl'f1. Number accumulation (iFfFA
By changing the frequency number cumulative value FA in a loop between the loop top and the loop end as shown in FIG. 8, half the waveform worth of waveform data can be read out in a continuous waveform state. can.

なお第8図の波形折返し信号PDUは、周波数ナンバ累
nli!FAの最上位ビットデータであり、波形データ
の一波長のうち前半の半波長の生成が終わって、後半の
半波長の生成にはいるときハイレベルとなるものであっ
て、この信号FDUに基づいて周波数ナンバ累算値FA
の加減演算切換と、波形データ(楽音データ)のサンプ
ル値(振幅値)のプラスマイナス切換が行われる。
Note that the waveform return signal PDU in FIG. 8 has a frequency number nli! This is the most significant bit data of the FA, which becomes high level when the generation of the first half wavelength of one wavelength of the waveform data is completed and the generation of the second half wavelength begins. Based on this signal FDU, Frequency number cumulative value FA
Addition/subtraction calculations are switched, and sample values (amplitude values) of waveform data (musical tone data) are switched between plus and minus.

エンベロープデータの中のエンベロープレベルデータB
Lは第24図に示すように、エンベロープ波形のアック
、デイケイ、サスティン、リリースの最終地点における
エンベロープ累算値を示し、エンベロープ加減信号デー
タECUは、エンベロープ累算値EAを加算していくの
か、減算していくのかを示すものである。またエンベロ
ープデータのエンベロープスピードデータESは、エン
ベロープ累算@EAの加減速度を示すデータで、この値
か大きいほどエンベロープ波形の傾きが大きくなる。エ
ンベロープスピードデータESとエンベロープレベルデ
ータELとは、キーボード1のキーの押鍵速度、又は押
鍵圧力に応じたキーランチデータに応じて決定される。
Envelope level data B in envelope data
As shown in FIG. 24, L indicates the envelope cumulative value at the final point of the envelope waveform's acknowledgment, decay, sustain, and release, and the envelope addition/subtraction signal data ECU adds the envelope cumulative value EA. This indicates whether the subtraction is to be performed. Further, the envelope speed data ES of the envelope data is data indicating the acceleration/deceleration of the envelope accumulation @EA, and the larger this value is, the greater the slope of the envelope waveform becomes. The envelope speed data ES and the envelope level data EL are determined according to key launch data corresponding to the key press speed or key press pressure of the keys on the keyboard 1.

エンベロープの中のシンアウトデータTHは、エンベロ
ープ累算値EAの累算システムへのエンベロープ累算値
EAの取り入れラッチの間引き率を示すデータであり、
本来のエンベロープ累算値EAの収り入れランチは、繰
り返し行われる全チャンネル分のタイムスロットに1回
行なわれる。
The thin-out data TH in the envelope is data indicating the thinning rate of the latch for introducing the envelope accumulated value EA into the accumulation system of the envelope accumulated value EA,
The original envelope cumulative value EA is collected once in every repeated time slot for all channels.

このデータが「11Jのとき間引きはなく、「10、の
とき4回に1回取り入れ、「01」のとき16回に1回
取り入れ、′00」のとき64回に1回取り入れる。0
.1は2値論理レベルのlOW状態、high状態を示
すものである。このシンアウト(取り入れラッチ間引き
)により、同じエンベロープスピードデータでもエンベ
ロープのスピードを等倍、4倍、16倍、64倍に変化
させることができる。このシンアウトデータTHらキー
ボード1のキーの押鍵速度、又は押鍵圧力に応じたキー
ランチデータに応じて変1ヒさせても良い。
When this data is ``11J'', there is no thinning, when it is ``10'' it is taken in once every 4 times, when it is ``01'' it is taken in once every 16 times, and when it is '00'' it is taken in once every 64 times. 0
.. 1 indicates a binary logic level lOW state or high state. This thinning out (intake latch thinning) allows the envelope speed to be changed to 1x, 4x, 16x, and 64x even with the same envelope speed data. The thin-out data TH may be changed depending on the key press speed of the keys on the keyboard 1 or the key launch data corresponding to the key press pressure.

このようにROM20には、楽音を生成放音するための
処理プログラムと、楽音の内容を表わす楽音データとが
記憶されているので、プログラムとデータを記憶するメ
モリが1つで済み、その弁回路構成を簡易なものとする
ことができる。
In this way, the ROM 20 stores a processing program for generating and emitting musical tones and musical tone data representing the contents of musical tones, so only one memory is required to store the program and data, and the valve circuit The configuration can be simplified.

くキーアサイナ回路30〉 第4図は、キーアサイナ回路30を示すもので、CPU
300は与えられるマスタクロック信号φ(CK2>が
−ハイレベルのときのみ動作可能なしので、第2図下方
に示すように、CPU300のデータバスライン及びア
ドレスバスラインには、マスタクロック信号CK2がハ
イレベルrljのとき、CPU300に関するデータが
流れ、ローレベル10.のとき、CPU300に無量(
系なデータが流れる。
Key Assigner Circuit 30> FIG. 4 shows the key assigner circuit 30.
300 is operable only when the applied master clock signal φ(CK2> is -high level). Therefore, as shown in the lower part of FIG. When the level is rlj, data related to the CPU 300 flows, and when the low level is 10.
Systematic data flows.

< ROMアドレス制御回路31) このCPU300からのROM20や各種メモリのアク
セス用のアドレスデータCAO〜15は16とットデー
タであるが、最下位ビットを除く下位11ビツトCAL
〜11はセレクタ313に与えられる。また、上位4ビ
ツトCAl2〜15は上位にroooOJの4とットデ
ータが付加されて、セレクタ312のB入力を通して上
記下位11ビツトCAL〜11とともに19ビツトのア
ドレスデータとしてセレクタ313を介してRON12
0に与えられ、主に処理プログラムの読み出しか行われ
る。またCPU300が処理10グラム以外の音色デー
タやその他データを読み出す時には−CPU300より
8ビツトのM M Uアドレスデータがデータバスライ
ンを通じて出力され、これがM M Uランチ310を
介して上記セレクタ312を通じ、上述の下位11ビツ
トCAL〜11に付加されて、セレクタ313を介しR
OM2Cに与えられる。
<ROM address control circuit 31) The address data CAO-15 for accessing the ROM 20 and various memories from this CPU 300 is 16-bit data, but the lower 11 bits excluding the least significant bit are CAL.
.about.11 is given to the selector 313. Furthermore, the upper 4 bits CAL2 to 15 have the 4-bit data of roooOJ added to their upper positions, and are sent to the RON12 via the selector 313 as 19-bit address data together with the lower 11 bits CAL to 11 through the B input of the selector 312.
0, and only the processing program is read. Furthermore, when the CPU 300 reads tone data or other data other than the processed 10 grams, the CPU 300 outputs 8-bit MMU address data through the data bus line, and this is sent via the MMU launch 310 to the selector 312 as described above. is added to the lower 11 bits CAL~11 of
given to OM2C.

このアドレスデータの切り換え状態を示したのが、第5
図であり、ROM 20のアドレスデータは19ピント
であるにもかかわらず、CPU300のアドレスデータ
は16ビツトであるため、’ooooユの付加や、MM
Uアドレスデータの付加か行われる。
The fifth figure shows the switching state of this address data.
Although the address data of the ROM 20 is 19 bits, the address data of the CPU 300 is 16 bits.
U address data is added.

こうして、M M Uアドレスを付加するか、[000
0、を]寸加するかで、プログラムの読み出しと音色デ
ータの読み出しか簡単に切り換えられし、CP U 3
00の読出アドレスデータがROM 20の読出アドレ
スデータより少ないピント数でも、ROM20の全領域
の読み出しを行うことができる。
Thus, either add the M M U address or [000
By adding [0,]], you can easily switch between reading the program and reading the tone data, and the CPU 3
Even if the read address data of 00 has a smaller number of focuses than the read address data of the ROM 20, the entire area of the ROM 20 can be read.

従って、ROM20のバンク「0」はCPU300がM
MUラッチ310を使わずに直接アクセスできるので、
CPU300専用の処理プログラム等が記憶されるので
ある。また、CPU300が、例えばバンク[1」の’
3524HJ番地をアクセスするには、MMUラッチ3
10に「13HJをセットし、CPU300のアドレス
データとして’1524HJをセットすれば、合成アド
レスデータは、’13524HJどなって、バンクrl
、の’3524HJ番地がアクセスされることになる。
Therefore, bank "0" of ROM20 is set to M
Since it can be accessed directly without using the MU latch 310,
Processing programs dedicated to the CPU 300 and the like are stored. Further, the CPU 300 may, for example,
To access address 3524HJ, MMU latch 3
10, and set '1524HJ as the address data of the CPU 300, the composite address data will be '13524HJ' and the bank rl
, address '3524HJ' will be accessed.

この場合CPU300のアドレスデータ’15241−
13の最上位4ビツトの「IH」は、セレクタ312で
キャンセルされる。
In this case, the address data of the CPU 300 is '15241-
The most significant 4 bits of “IH” of No. 13 are canceled by the selector 312.

上記上位4ビツトデータCAl2〜15はコンパレータ
311にも与えられており、このコンパレータ311に
は4ビツトのf (x>データら与えられており、両デ
ータが一致しない時、「0000jと上位4ビツトアド
レスデータCAl2〜15の方が選択される。また両デ
ータが一致した時、一致11号がコンパレータ311か
ら上記セレクタ312に与えられて、M 51 Uう・
1チ310の方が選択される。従って上位4ビツトのア
ドレスデータCAl2〜15がf (X)データに一致
していない時に、CPU300の処理10グラム等の読
み出しが行われ、一致した時は音色データ等が読み出さ
れる。このf (x)データはCPU300によって選
択設定してらよいし、予め固定された値でしよい、この
f (x)を’lHjに固定t ルト、RAM20の/
<ンク’030’)’1000■1〜’LFFF)(J
のM MtJラッチ310用のエリアがアクセスされ、
f (x)を「OH」に固定すると、RAM20のバン
ク「0」の「0000HJ〜’ OF F F H;の
エリアがアクセスされることとなる。
The above-mentioned upper 4-bit data CAl2-15 are also given to the comparator 311, and this comparator 311 is given 4-bit f (x> data), and when the two data do not match, "0000j and the upper 4 bits Address data CAl2 to CAl15 is selected. Also, when both data match, match No. 11 is given from the comparator 311 to the selector 312, and the M 51 U...
1chi 310 is selected. Therefore, when the upper 4 bits of address data CAl2-15 do not match the f(X) data, the processing 10 grams etc. of the CPU 300 are read out, and when they match, the timbre data etc. are read out. This f (x) data may be selectively set by the CPU 300 or may be a pre-fixed value.
<Nk'030')'1000■1~'LFFF)(J
The area for the M MtJ latch 310 is accessed,
If f (x) is fixed to "OH", the area "0000HJ~'OF F FH;" of bank "0" of the RAM 20 will be accessed.

上記セレクタ313には、後述するアサイメントメモリ
320よりCPU300によって二えみ出されたバンク
データと周波数ナンバ累算器4oがらの周波数ナンバ累
X値FA12〜26も与えられ、このセレクタ313を
介してROM 20に与えられ、対応するバンクの波形
データRDが読み出される。セレクタ313における、
データセレクト均油は一上記システムクロンク発生器1
oがらのクロック信号CK2によって行われ、第2図下
方に示すように、処理プログラムの読み出しと波形デー
タRDのサンプル値との読み出しが切り換えられる。こ
のうち、処理プログラムの読み出しのタイミングにおい
ては、上記f (x)データに基づいて、処理10グラ
ムの読み出しと音色データの読み出しが切り換えられる
。そして、これらの読出処理が16チヤンネル分繰返し
行われて行く。
The selector 313 is also given bank data retrieved by the CPU 300 from an assignment memory 320 (described later) and accumulated frequency number X values FA12 to FA26 from the frequency number accumulator 4o. 20, and the waveform data RD of the corresponding bank is read out. In the selector 313,
Data select oil equalization is 1 above system clock generator 1
The reading of the processing program and the reading of the sample value of the waveform data RD are switched as shown in the lower part of FIG. Among these, at the timing of reading the processing program, the reading of the processing 10 grams and the reading of the timbre data are switched based on the f (x) data. Then, these readout processes are repeated for 16 channels.

ROM20より読み出されるデータのうち、波形データ
RDはそのまま波形データ伸長補間回路50へ送られ、
処理プログラムや音色データは、8ビツトデータずつに
2分割され、セレクタ314を介してCPU300に送
られたり、ゲートバッファ323を介してアサイメント
メモリ320に送られたりする。セレクタ314におけ
る、データセレクト切1@は、上記CPU300からの
アドレスデータCAの最下位ビットCAOに基づいて行
われる。
Among the data read from the ROM 20, the waveform data RD is sent as is to the waveform data expansion interpolation circuit 50,
The processing program and tone color data are divided into two pieces of 8-bit data and sent to the CPU 300 via the selector 314 or to the assignment memory 320 via the gate buffer 323. The data select OFF 1@ in the selector 314 is performed based on the least significant bit CAO of the address data CA from the CPU 300.

これにより−CPt、’300の処理速度に追随してn
0sI20からのデータ取り込みが行われる。
As a result, -CPt follows the processing speed of '300 and n
Data is taken in from 0sI20.

また、CPU300のデータバスラインのビット数に対
しROM20からの読み出しデータのビット数が多くて
も、スムーズにデータ処理を行うことかできる。
Further, even if the number of bits of data read from the ROM 20 is greater than the number of bits of the data bus line of the CPU 300, data processing can be performed smoothly.

(アサイメントメモリ回路32) 第6図は、アサイメントメモリ回832のアサイメント
メモリ320の記憶内容を示すもので、アサイメントメ
モリ320は、16チヤンネル分の音色データのメモリ
エリアが形成されており、各チャンネルエリアにRO’
L120からの音色データがセットされる。この場合、
セットされる音色データのうちエンベローブデータはE
GO〜15の各エンベロープグループエリアにセットさ
れ、それ以外のデータはCHO〜15の各チャンネルエ
リアに分けてセットされる。CHO〜15にセヅトされ
るデータは、バンクデータ(A)(B)、エンベロープ
グループデータ(A>  (B1周波数ナンバスピード
データFS、キーオン信号データーデータ&信号データ
D816−系列データGR、イニシャル周波数ナンバデ
ータ、ループトップデータ、ループエンドデータよりな
っており、このうち周波数ナンバスピードデータFS、
キーオン信号データ、エンベロープグループデータ(A
>(B>以外のデータについては、ROM 20の記憶
内容のところで説明したとおりである。
(Assignment Memory Circuit 32) FIG. 6 shows the stored contents of the assignment memory 320 of the assignment memory circuit 832. The assignment memory 320 has a memory area for tone data for 16 channels. , RO' in each channel area
Tone color data from L120 is set. in this case,
Of the tone data to be set, the envelope data is E
It is set in each envelope group area of GO~15, and other data is set separately in each channel area of CHO~15. The data set to CHO~15 are bank data (A) (B), envelope group data (A> (B1 frequency number speed data FS, key-on signal data data & signal data D816-series data GR, initial frequency number data , loop top data, and loop end data, among which frequency number speed data FS,
Key-on signal data, envelope group data (A
> (Data other than B> is as explained in the section about the storage contents of the ROM 20.

周波数ナンバスピードデータFSは、キーボード1の操
作キーの音高に応じたデータで波形データRDの読出ア
ドレスデータの累算ステップ値として用いられる。キー
オン信号データは、現在キーオン中であることを示すデ
ータで、キーオンで’1.、−’?−オフで「0」とな
る、エンベロープグループデータ(A>  (B)は、
当該チャンネルエリアの音色に応じたエンベロープデー
タの記憶されているエンベロープグループエリアEGO
〜15のアドレスを示すデータであり、1つのチャンネ
ルに割り当てられる音色は2つの楽音よりなるものであ
るため、(A)(B)と2つ存在することになる。これ
に応じて、波形データRDも2つ存在するため−バンク
データも(A)(B)’2つの存在することになる。E
GO〜15にセットされるエンベロープデータについて
も上述ROM20の記憶内容の説明のところで説明した
とおりである。
The frequency number speed data FS is data corresponding to the pitch of the operation keys of the keyboard 1 and is used as the cumulative step value of the read address data of the waveform data RD. The key-on signal data is data indicating that the key is currently on, and is '1' when the key is on. ,−'? -Envelope group data (A> (B) which becomes “0” when off is
Envelope group area EGO where envelope data corresponding to the tone of the relevant channel area is stored.
This data indicates an address of 15, and since the tone assigned to one channel consists of two musical tones, there are two tones (A) and (B). Correspondingly, since there are two waveform data RD, there are also two bank data (A) and (B)'. E
The envelope data set in GO-15 is also as explained in the explanation of the storage contents of the ROM 20 above.

上記周波数ナンバスピードデータFSは、(A)(B)
2つの楽音について共用され、キーボード1の1つの操
作キーに応じて(A)(B)2つの楽音が合成出力され
ることになる4この(A)(B)2つの楽音は、バンク
データ又はエンベロープグループデータが異なるため、
異なる音色の楽音となっており、また別々にエンベロー
プ制御ら行われることになる。これら、バンクデータ、
エンベロープグループデータの選択は、上述した音色ス
イッチ2の各スイッチの切換選択によってその組み合わ
せが任意に切り換えられるが、圧力上ンサ3からのタッ
チデータToの大きさ、ボリュームつまみ7、テンポつ
まみ8からのボリュームデータ、テンポデータの変化、
リズムキー5、エフェクトキー6の各キーの切換選択に
よっても、田り捻えられるーこの温合−バンクデーター
エンベロープグループデータ以外に、イニシャル周波数
ナンバデータ、ループドッグデータ、ループエンドデー
タを切り換えることにより、音色内容を変化させてもよ
い、また、1つの操作キーで合成出力される楽音は(A
)(B)の2つだけでなく、これ以上でもよい。
The above frequency number speed data FS is (A) (B)
These two musical tones (A) and (B) will be synthesized and output in response to one operation key on the keyboard 1. These two musical tones (A) and (B) are stored in bank data or Because the envelope group data is different,
The musical tones have different tones, and are controlled by separate envelopes. These, bank data,
The combination of envelope group data can be arbitrarily switched by selecting each switch of the tone switch 2 mentioned above, but the combination can be changed arbitrarily by selecting the switches of the tone switch 2 described above. Changes in volume data and tempo data,
You can also twist the rhythm key 5 and effect key 6 by switching each key.In addition to bank data and envelope group data, you can also switch the initial frequency number data, loop dog data, and loop end data. , the timbre content may be changed, and the musical tone synthesized and output by one operation key is (A
) (B) or more.

このアサイメントメモリ320より読み出されたデータ
はAMCアサイメントメモリ)バスを介して周波数ナン
バ累算器40やエンベロープ発生器60等へ送出された
り、ゲートバンファ322を介してCPU300に与え
られる。また4ビツトのエンベロープグループデータ(
A)(B)については、ラッチ324を介し、エンベロ
ープ発生器60からのフェーズデータPAが2ビツト下
位に付加され、「1」が1ビツト上位に付加されて計7
ピントとなり、セレクタ321を介し、再びアサイメン
トメモリ320に与えられ、対応するエンベロープのエ
ンベロールベルデータEL、シンアウトデータTH、エ
ンベロープスピードデータE St、;が読み出されて
エンベロープ発生器60に送られる。このセレクタ32
1を介してシステムクロック発生器10からのクロック
信号CKの集合である読出アドレスデータらアサイメン
トメモリ320に与えられるほか、CPU300からの
アクセスアドレスデータら与えられる。
The data read from the assignment memory 320 is sent to the frequency number accumulator 40, envelope generator 60, etc. via the AMC assignment memory bus, or is given to the CPU 300 via the gate buffer 322. Additionally, 4-bit envelope group data (
Regarding A) and (B), the phase data PA from the envelope generator 60 is added to the lower 2 bits through the latch 324, and "1" is added to the higher 1 bit, resulting in a total of 7 bits.
The focus is focused, and the envelope bell data EL, thin-out data TH, envelope speed data E St, ; of the corresponding envelope are read out and sent to the envelope generator 60. It will be done. This selector 32
1, read address data which is a set of clock signals CK from the system clock generator 10 is applied to the assignment memory 320, and access address data from the CPU 300 is also applied.

これらのアドレスデータの切換状態を示したのが第2図
数丁段のタイムチャートであり、クロック信号群CKに
基づいたバンクデータ(A)(、B)とエンベロープグ
ループデータ(、l  (B)、これに続いて周波数ナ
ンバスピードデータFSの読み出しの陵、上記エンベロ
ープグループデータ(A>とフェースデータPAに基づ
いたエンベロープスピードデータ(A)ESとエンベロ
ールベルデータ(A>ELの読み出しが行われ、この(
& CPU 300のアクセスが行われる。そして同じ
くクロック信号群CKに基づいたイニシャル周波数ナン
バ、キーオン、データ長信号データD816、系列デー
タGRの各データと、これに続いてループトップデータ
、ループエンドデータとが読み出され、上記エンベロー
プグループデータ(B)とフェーズデータPAに基づい
たエンベローゲスピードデータ(B)ESとエンベロー
ルベルデータ(B)ELの読み出しが行われ、このf&
cPU300のアクセスが行われる。そしてこれらのア
クセス処理が16チヤンネル分繰り返し行われていく。
The switching state of these address data is shown in the time chart of several stages in Figure 2, which shows bank data (A) (,B) based on the clock signal group CK and envelope group data (,l (B)). Following this, the frequency number speed data FS is read out, the envelope speed data (A) ES based on the envelope group data (A> and the face data PA), and the envelope bell data (A>EL) are read out. ,this(
& CPU 300 accesses. Then, the initial frequency number, key-on, data length signal data D816, and series data GR based on the clock signal group CK are read out, followed by loop top data and loop end data, and the envelope group data is read out. (B) and the envelope speed data (B) ES and envelope speed data (B) EL based on the phase data PA are read out, and this f&
The cPU 300 is accessed. These access processes are repeated for 16 channels.

この場合、読出アドレスデータとして用いられるクロッ
ク信号1i¥CKは第2図のCKI〜CKなどが用いら
れる。セレクタ321における各アドレスデータのセレ
クトはシステムクロック発生器10からのクロック信号
CKI、CK2に基づいて行われ、[00] 「011
のタイミングで、クロック信号群CKが選択され、[1
0」でラッチ324からのエンベロープグループデータ
と)ニーズデータPAが選択され、「11」でCPU3
00からのアドレスデータが選択される。
In this case, as the clock signal 1i\CK used as read address data, CKI to CK in FIG. 2 are used. The selection of each address data in the selector 321 is performed based on the clock signals CKI and CK2 from the system clock generator 10.
The clock signal group CK is selected at the timing of [1
0" selects the envelope group data from the latch 324 and needs data PA; "11" selects the CPU 3
Address data starting from 00 is selected.

RAM301には、各種中間処理データがメモリされ、
タイマ302は、CPU300が設定した周期でインタ
ラブド信号をCPU300に与え、リセット回路303
は電源投入時にCPU300とアウトプントラッチ30
4にリセットをかけるらのである。アウトプットラッチ
304.306には音色スイッチ2、キーボード1のサ
ンプリングアドレスが一時セ・ソトされ、インプットバ
ッファ305.307には、そのサンプリング結果が入
力される。上記アウトプットラッチ304のサンプリン
グデータのうち1ビツトのみ上記D−A変1変器0器0
のゲート信号として用いられる。
Various intermediate processing data are stored in the RAM 301.
The timer 302 provides an interwoven signal to the CPU 300 at a cycle set by the CPU 300, and resets the reset circuit 303.
When the power is turned on, the CPU 300 and output latch 30
It is necessary to reset it to 4. The sampling addresses of the tone switch 2 and the keyboard 1 are temporarily set to the output latches 304 and 306, and the sampling results are input to the input buffers 305 and 307. Only 1 bit of the sampling data of the output latch 304 is the DA transformer 1 transformer 0 transformer 0.
used as a gate signal.

く周波数ナンバ累算器40> 第7171は、周波数ナンバ累算器40を示すもので、
上記アサイメントメモリ回路32からの周波数ナンバス
ピードデータFSは、ラッチ404を介し−イクスクル
シブオアゲート群405を介して、アダー407で、そ
れまでの周波数ナンバ累3E@FAに累算され、上位8
ピントFA19〜26はセレクタ413を介し、下位1
9ビツトFA0〜18はイクスクルシプオアゲート群4
14を介し、ラッチ群415、セレクタ416を介して
、上記周波数ナンバ累算値FAとして再びアダー407
に与えちれる−これにより一周波数ナンバ累算値FAが
周波数ナンバスピードデータFSの大きさに応じた速度
で累算され、この累X1iiFAはうyチ418を介し
、上位の整数部分にあたる15ビツトFAI2〜26が
上記ROMアドレス制御回路31に送られ、波形データ
RDの読み出しが行われる。また小数部分の上位3ビツ
トFA9〜11と最上位ビットの波形折返し信号FDU
は、上記波形データ伸長′4間回路50へ送られて、波
形データRDのサンプル値の伸長と補間に用いられる。
Frequency number accumulator 40> No. 7171 indicates the frequency number accumulator 40,
The frequency number speed data FS from the assignment memory circuit 32 is accumulated through the latch 404 and the exclusive OR gate group 405 to the previous frequency number 3E@FA in the adder 407.
The focus FAs 19 to 26 are assigned to the lower 1 via the selector 413.
9-bit FA0-18 is exclusive or gate group 4
14, the latch group 415, and the selector 416, the adder 407 is output again as the frequency number cumulative value FA.
- As a result, one frequency number accumulated value FA is accumulated at a speed corresponding to the size of frequency number speed data FS, and this accumulated value FAI2-26 are sent to the ROM address control circuit 31, and the waveform data RD is read out. In addition, the upper 3 bits of the decimal part FA9 to FA11 and the waveform return signal FDU of the most significant bit
is sent to the waveform data expansion circuit 50 and used for expansion and interpolation of sample values of waveform data RD.

このような周波数ナンバ累算値FAの内容を示したのが
第9図であり、周波数ナンバ累算値FAは全部で28ビ
ツトのデータであり、最上位ビットは波形折返し信号F
DUで、次の8ビツトFA19〜26はコンパレートビ
ットで、後述するループエンド、ループトップに到達し
たか否かの対比に用いられ、さらに次の7ビツトFA1
2〜18が整数部分、最後の12とントFAO〜11が
小数部分となっている。このような周波数ナンバスピー
ドデータFSは−CII O〜15の16チヤンネル分
、周波数ナンバ累算器40で累算され、各チャンネルの
周波数ナンバ累X@FAは上記ラッチ群415にメモリ
されている。このラッチ群415は16gのラッチより
なり、周波数ナンバスピードデータの累算の行われるう
・ソチはクロック信号CK3のタイミングで切り換えら
れていき、ラッチからの読出はクロyり信号CK 3の
一周期の間のタイミングで行われ、ランチへの書込はク
ロ・lり信号CK3の後半の最後のタイミングで行われ
る。このうlチ群415の各ラッチには(A)(B)2
つの楽音成分につき、同じ読み出しアト゛レス(同じ周
波数ナンバ累算値FA12〜FA26)がセットされる
。音色の違いは1記バンクデータ(A+(B)の違いに
基づいている。
FIG. 9 shows the contents of such frequency number cumulative value FA. The frequency number cumulative value FA is 28 bits of data in total, and the most significant bit is the waveform return signal F.
In DU, the next 8 bits FA19 to FA26 are comparator bits, which are used to compare whether or not the loop end and loop top, which will be described later, have been reached, and the next 7 bits FA1
2 to 18 are the integer part, and the last 12 and FAO to 11 are the decimal part. Such frequency number speed data FS is accumulated by the frequency number accumulator 40 for 16 channels of -CII O to 15, and the accumulated frequency number X@FA of each channel is stored in the latch group 415. This latch group 415 is made up of 16g latches, and the frequency number and speed data are accumulated at the timing of the clock signal CK3, and the timing is switched at the timing of the clock signal CK3, and reading from the latches is performed in one cycle of the clock signal CK3. Writing to the launch is performed at the last timing in the second half of the black/low signal CK3. Each latch of this first group 415 has (A) (B) 2
The same readout address (the same frequency number cumulative value FA12 to FA26) is set for each musical tone component. The difference in tone is based on the difference in bank data (A+(B)).

また、アサイメントメモリ回路32からの8ビツトイニ
シャル周波数ナンバは、ラッチ406を介しセレクタ4
16にて、上位に1ビツトの「0゜下位に19ビツトの
「00・・・0」が付加されて、周波数ナンバ累算値F
Aと同じ28とットデータとしてセレクトされる。この
セレクタ416におけるセレクト信号は、エンベロープ
発生器60からのキーオンタイミングに出力されるオン
イベント信号が用いられ、第8図に示すように、キーオ
ンタイミングから、このイニシャル周波数ナンバに対し
、順次周波数ナンバスピードデータFSが累算されてい
く。
Furthermore, the 8-bit initial frequency number from the assignment memory circuit 32 is transferred to the selector 4 via a latch 406.
At step 16, 1 bit "0°" is added to the upper part, and 19 bits "00...0" are added to the lower part, resulting in the frequency number cumulative value F.
It is selected as the same 28-bit data as A. The select signal in the selector 416 is an on-event signal output from the envelope generator 60 at the key-on timing, and as shown in FIG. Data FS is accumulated.

さらに、アサイメントメモリ回路32からのループエン
ドデータ、ループトップデータは、ラッチ402を介し
、セレクタ403でループエンド、ループトップいずれ
かが選択され、コンパレータ409に与えられるととも
に、セレクタ413にも与えられる。コンパレータ40
9では、周波数ナンバ累算値FAの上位8ビツトコンパ
レートビツトFA19〜26との比較が行われ、周波数
ナンバ累算値FAがループエンドとループトップの間の
範囲を越えたとき、セレクタ410よりオーバラン信号
FCPが出力され、オアゲート411を介し、上記イク
スクルシブオアゲート群414及びセレクタ413に与
えられ、ループエンドデータ又はループI・ツブデータ
が周波数ナンバ累算匝F Aの上位のコンパレートビッ
トFA19〜26に代わって、新たなデータとして取り
込まれる。
Further, the loop end data and loop top data from the assignment memory circuit 32 are passed through a latch 402 and a selector 403 selects either the loop end or the loop top, and is applied to a comparator 409 and also to a selector 413. . Comparator 40
At step 9, the frequency number accumulated value FA is compared with the upper 8 bits FA19 to FA26, and when the frequency number accumulated value FA exceeds the range between the loop end and the loop top, the selector 410 An overrun signal FCP is outputted and given to the exclusive OR gate group 414 and the selector 413 via the OR gate 411, and the loop end data or loop I/tub data is outputted to the upper comparator bits FA19 to FA of the frequency number cumulative value FA. 26, and is imported as new data.

このとき、イクスクルシブオアゲート群414では、そ
れまでの周波数ナンバ累算値FAの整数部分及び小数部
分の値がプラスマイナス反転されるが、これは波形デー
タRDの読出方向をループエンド又はループトップで反
転させるにあたって、それまでの周波数ナンバ累X値F
Aの端数をプラスマイナス反転した状態でそのまま使い
、波形データRDの反転読み出しに整合性をもたせるた
めのらのである。
At this time, in the exclusive OR gate group 414, the values of the integer part and the decimal part of the frequency number accumulated value FA up to that point are inverted plus or minus, but this means that the reading direction of the waveform data RD is set to the loop end or the loop top. When reversing the frequency number, the cumulative X value F
This is because the fraction of A is used as it is in a plus/minus inverted state to ensure consistency in the inverted readout of the waveform data RD.

上記オーバラン信号FCPは、イクスクルシブオアゲー
ト412にも与えられて、周波数ナンバ累算値FAの最
上位ビットである波形折返し信号FDUを反転させ、こ
れによりイクスクルシブオアゲート群405における周
波数ナンバスピードデータFSの値がプラスマイナス反
転され、アダー407における周波数ナンバ累X値FA
の累算方向が加減切り換えされる。このような周波数ナ
ンバスピードデータFSの加減切換による半波形ごとの
ループ再生の状態を示したのが第8図である。
The overrun signal FCP is also applied to the exclusive OR gate 412 and inverts the waveform folding signal FDU, which is the most significant bit of the frequency number accumulated value FA, thereby causing the frequency number speed data in the exclusive OR gate group 405. The value of FS is plus/minus inverted, and the frequency number cumulative X value FA in the adder 407 is
The direction of accumulation is switched to increase or decrease. FIG. 8 shows the state of loop reproduction for each half waveform by switching the frequency number speed data FS.

上記波形折返し信号FDUは、セレクタ403.410
にセレクト信号として与えられ、周波数ナンバスピード
データFSの加算時にはループエンドデータとA<B検
出信号の方が選択され、減算時にはループトップデータ
とA>B検出信号の方が選択される。また波形折返し信
号FDtJは、アダー407のCin′4A子にも入力
され、周波数ナンバスピードデータFSの減算時に周波
数ナンバ累算値FAの+1処理が行われるほか、イクス
クルシブオアゲート408にも与えられる。このイクス
クルシブオアゲート408には、アダー407のCou
t端子からの出力信号も与えられており、周波数ナンバ
累算値FAがオーバーフロー又はアンダーフローしたこ
とが検出され、これら上記オーバラン信号FCPとして
出力される。
The above waveform return signal FDU is transmitted to selectors 403 and 410.
When adding the frequency number speed data FS, the loop end data and the A<B detection signal are selected, and when subtracting the frequency number speed data FS, the loop top data and the A>B detection signal are selected. The waveform return signal FDtJ is also input to the Cin'4A terminal of the adder 407, and in addition to being subjected to +1 processing on the frequency number cumulative value FA when subtracting the frequency number speed data FS, it is also provided to the exclusive OR gate 408. . This exclusive or gate 408 has Cou of adder 407.
An output signal from the t terminal is also given, and it is detected that the frequency number cumulative value FA has overflowed or underflowed, and these are outputted as the above-mentioned overrun signal FCP.

さらに、アサイメントメモリ回路32からのバンクデー
タ(A>  (B)は、ラッチ400を介して一七しク
タ401で(A)−(B)いずれか−方のバンクデータ
が選択され、ラッチ417を介して、ト述周波数ナンバ
累算値FAの整数部分とコンパレートビットとともにR
OMアドレス制御回路31へ送られ、波形データRDの
読み出しが行われる。
Further, the bank data (A> (B)) from the assignment memory circuit 32 is passed through the latch 400 to the bank data (A) or (B), which is selected by the 17 controller 401 and the latch 417 R together with the integer part of the accumulated frequency number FA and the comparator bit.
The waveform data RD is sent to the OM address control circuit 31 and read out.

これにより、1つのチャンネルに割り当てられる2つの
楽音成分(A)(B)は、バンクデータは異なっている
ものの、共通の周波数ナンバ累算tjFAが用いられ、
楽音生成処理のタイミング同期がとられる。
As a result, although the two musical tone components (A) and (B) assigned to one channel have different bank data, a common frequency number accumulation tjFA is used.
The timing of musical tone generation processing is synchronized.

上記セレクタ401のセレクト信号には、システムクロ
ック発生器10からのクロック信号CK3が用いられ、
このクロック信号CK3の前半で(A)についての楽音
生成処理が行われ、後半で(B)についての楽音生成処
理が行われることになる。システムクロック発生器10
からのクロツり信号群CKは、上記ラッチ400.40
2.404.406.415.417.418にもラッ
チ信号として与えられ、チャンネル周期及びタイミング
同期がとられる。
The clock signal CK3 from the system clock generator 10 is used as the select signal of the selector 401,
The musical tone generation process for (A) is performed in the first half of this clock signal CK3, and the musical tone generation process for (B) is performed in the second half. System clock generator 10
The clock signal group CK from the above latch 400.40
2.404.406.415.417.418 is also given as a latch signal to synchronize the channel period and timing.

く波形データ伸長補間回路50〉 第10図は、波形データ伸長補間回路50を示すちので
、ゲート500〜510とセレクタ511〜513で第
14図に示すような波形データRDの中の差分データの
伸長が行われ、ゲート514〜517とゲートt¥51
8.519、アダー520、セレクタ521で第12図
に示すような波形データRDの各サンプル@RO1R1
、R2、R3・・・の補間が行われ、ゲート群524.
522、ゲート526、セレクタ525、アダー527
で波形データRDが10ビツトのサンプル値と6ピント
の差分データのとき補間しくD816=O)、8ビツト
のサンプル値2つのとき補間しない(D816=1)制
御が行われる。
Waveform data expansion and interpolation circuit 50> FIG. 10 shows the waveform data expansion and interpolation circuit 50, so gates 500 to 510 and selectors 511 to 513 are used to calculate difference data in waveform data RD as shown in FIG. Extension is performed, gates 514 to 517 and gate t\51
8.519, adder 520, and selector 521 each sample of waveform data RD as shown in FIG. 12 @RO1R1
, R2, R3 . . . are interpolated, and the gate group 524 .
522, gate 526, selector 525, adder 527
When the waveform data RD is a 10-bit sample value and 6-pin difference data, interpolation is performed (D816=O), and when there are two 8-bit sample values, interpolation is not performed (D816=1).

(波形データ伸長補間回路50 のデータ処理の概要) 第13し1は、ROM20より読み出された波形データ
RDのデータ構成を示すもので、データ長信号D816
がローレベルで10ビツトのサンプル値と6ビツトの差
分データからなるときは、上位10ビツトRD6〜15
はサンプル値で、RD5は差分符号データ、RD2〜4
は差分パワーデータ、RDOllは差分マンティッサデ
ータとなっている。差分データRDO〜4は圧縮状態で
記憶されており、伸長すると第14図に示すような10
ヒツトの伸長差分データIEO〜8、IESとなる。す
なわち差分パワーデータRD2〜4は、差分値の何ビッ
ト目にはじめて11」があるかを示すデータであり、差
分マンティッサデータRDO11は、この「1」に続く
2ヒント分のデータそのものを示している。このように
、第14図下方スのデータは伸長差分データを加算する
ときのらのであるが、下段のデータは減算するときのも
のである。この場合には、差分パワーデータRD2〜4
は、差分値の何ビット目までrl」が続くかを示すデー
タであり、これに続く変換差分マンティッサデータRG
O〜2は、差分マンティッサデータRDO11を第14
図下方の論理式で変換したちので、この変換内容は第1
5図に示すとおりであり4プラスマイナス反転した値に
変換される。
(Summary of data processing of waveform data expansion interpolation circuit 50) The 13th and 1 shows the data structure of the waveform data RD read out from the ROM 20, and the data length signal D816
is low level and consists of a 10-bit sample value and 6-bit difference data, the upper 10 bits RD6 to 15
is a sample value, RD5 is differential code data, RD2 to 4
is differential power data, and RDOll is differential Mantissa data. The differential data RDO~4 is stored in a compressed state, and when expanded, it becomes 10 as shown in FIG.
The human expansion difference data is IEO~8, IES. In other words, the differential power data RD2 to RD4 are data indicating which bit of the differential value there is the first 11'', and the differential Mantissa data RDO11 indicates the data itself for two hints following this ``1''. ing. In this way, the data in the bottom row of FIG. 14 is for adding expanded difference data, while the data in the lower row is for subtracting. In this case, the differential power data RD2 to RD4
is data indicating up to which bit of the difference value rl' continues, and the following converted difference Mantissa data RG
O~2 is the 14th differential Mantissa data RDO11.
Since the conversion is performed using the logical formula at the bottom of the figure, this conversion content is the first
As shown in Figure 5, it is converted into a value that is 4 plus or minus the inverse.

このような伸長差分データIEO〜8、IESは、第1
2図に大火で示す波形データRDの各サンプル値の間の
差の1/2であり、各サンプル値とン、印で示す仮想値
との差を示すことになる。第12図の仮想値は補間値と
重なってX印に○印が重なった状態となっている。
Such expanded difference data IEO~8, IES is the first
This is 1/2 of the difference between each sample value of the waveform data RD shown by the big fire in FIG. 2, and it shows the difference between each sample value and the virtual value shown by the marks. The virtual value in FIG. 12 overlaps with the interpolated value, so that the X mark and the O mark overlap.

波形データRDの各サンプル値Ro、R1、R2・・・
は、周波数ナンバ累算値FAの小数か1/2のときにお
けるものであるため、第11図(2)と第12図のX印
でつながる波形を実現するためには、サンプルgiG 
 、G  、G2・・・の各×印地点の中間点のサンプ
ル値をメモリすればよいことになる。この中間点のサン
プル値は、Ro= (Go+01)/2、R1−(G1
+02)/2、R2= (G  +G3)/2・・・と
なる。
Each sample value Ro, R1, R2... of the waveform data RD
is when the frequency number cumulative value FA is a decimal or 1/2, so in order to realize the waveform connected by the X marks in Fig. 11 (2) and Fig. 12, the sample giG
, G, G2, . . . , the sample values at the midpoints of the x-marked points should be stored in memory. The sample value at this midpoint is Ro= (Go+01)/2, R1-(G1
+02)/2, R2=(G +G3)/2...

このように〜×印のサンプル値ではなく、X印の中間点
のサンプル値を記憶することにより、第12図と第11
図(2)に示すように、周波数ナンバ累算値FAが10
0・・・0」のスタート地点で波形データレベルを正確
に「0」にすることができる。すなわち、ROM20の
波形データRDのメモリエリアの先頭番地には、通常第
1ステツプ目の10」レベルでない波形データRDがメ
モリさり、ているか、周波数ナンバ累算@FAが700
・・0.のどき、この第1ステツプを読み出してしまわ
ないような処理が行われなくとも、上記中間点のサンプ
ル値を記憶することにより自動的に位相合わせができ、
第11図(1)のような位相のずれを生じてしまうこと
がなくなる。
In this way, by storing the sample value at the midpoint of the X mark instead of the sample value at the x mark,
As shown in Figure (2), the frequency number cumulative value FA is 10.
The waveform data level can be accurately set to "0" at the starting point of "0...0". That is, in the first address of the memory area of the waveform data RD in the ROM 20, waveform data RD which is not at the 10'' level of the first step is usually stored in the memory, or the cumulative frequency number @FA is 700.
・・0. Even if no processing is performed to prevent the first step from being read out, the phase can be automatically adjusted by storing the sample value at the intermediate point.
This eliminates the occurrence of a phase shift as shown in FIG. 11(1).

また、X印の中間点とこの中間点の前後の補間点との差
分データは前後同じとなり、この結果、記憶すべき差分
データは本来の差分データの1/2て済むことになる。
Further, the difference data between the midpoint of the X mark and the interpolation points before and after the midpoint are the same, and as a result, the difference data to be stored is 1/2 of the original difference data.

従って、通常波形データRDのサンプル値が10とyト
の時、その差分データは10ビツトであり、上記のよう
な圧縮方式を用いても差分パワーデータのビyト数が4
ビント必要となるため、最大圧縮して7ビツトにしかな
らないが、上述したように差分データを1/2にできる
ことにより、差分データを6ビツトにでき、合計16ビ
ツトとして一通常のデータアクセスにおいて1回でアク
セスできる。
Therefore, when the sample value of the normal waveform data RD is 10 and y bits, the difference data is 10 bits, and even if the above compression method is used, the number of bits of the differential power data is 4.
Bint is required, so the maximum compression is only 7 bits, but by halving the difference data as described above, the difference data can be reduced to 6 bits, making a total of 16 bits. It can be accessed once.

このため、1つのROM20より波形データRDとプロ
グラム(又は音色データ)とを交互に読み出して、単位
時間当りの波形データRDの読み出し機会が1/2に減
っても十分対応できる。
Therefore, even if the waveform data RD and the program (or timbre data) are read out alternately from one ROM 20, the readout opportunities of the waveform data RD per unit time are reduced to 1/2.

なお、記憶す波形データRDは、X地点が折れ線状につ
ながる波形であってもよい。
Note that the waveform data RD to be stored may be a waveform in which X points are connected in a polygonal line shape.

上述の伸長差分データの1/4.2/4.3/4.4/
4をサンプル値に対し第16図に示すように加減すれば
、補間値が求められることになる。
1/4.2/4.3/4.4/ of the above expanded difference data
By adding or subtracting 4 to the sample value as shown in FIG. 16, an interpolated value can be obtained.

この場合、第12図の各サンプル値Ro、R1、R,R
−・・に対し、Eo 、 Dl、D2 、D3”’のよ
うに、補間値の方が大きいときは、伸長差分データは第
14図上段に示すように加算値となり、Do、El、E
2、E3・・・のように補間値の方が小さいときは、伸
長差分データは第14図下段に示すように減算値となる
In this case, each sample value Ro, R1, R, R in FIG.
-..., when the interpolated value is larger, such as Eo, Dl, D2, D3"', the expanded difference data becomes an added value as shown in the upper part of Fig. 14, and Do, El, E
When the interpolated value is smaller, such as 2, E3, etc., the expanded difference data becomes a subtracted value as shown in the lower part of FIG.

波形データRDのデータ形式に10ビツトのものと、8
ピントのものの2種類あるのは、量子化ピント数を減ら
しても量子化ノイズがそれほど問題とならないにぎやか
な音は8ピントし、量子化ノイズが目立つ音は10ビツ
トとして使い分け、メモリ使用層を少なくした乙のであ
る。
The data format of the waveform data RD is 10 bits and 8 bits.
There are two types of focus: 8-bit is used for lively sounds where quantization noise is not a big problem even if the number of quantization points is reduced, and 10-bit is used for sounds with noticeable quantization noise, reducing the memory usage layer. It's the one who did it.

(波形データ伸長補間回iY850の回路構成)第10
図において、セレクタ511のA側「O」端子とB側1
1〕端子には、差分マンティッサデータRDOがそのま
ま入力される。またセレクタ511のA(lI!I「1
」端子とB側「2」端子には、伸長差分データの最上位
と・yトIESが「0」のとき、差分マンティッサデー
タRDIがそのまま入力され、最上位ピントIESが「
1」のとき、アンドゲート502か開成されるので、差
分マンティッサデータRDOとRDIとの排辿的論理和
データRGIが入力される。さらにセレクタ511のA
 Vl ’ 2 j ’5子とB fall r 、3
ユ端子には、上記員上0′LピントIESが[0ユのと
き、ナントゲート505の出力が「1」となってイクス
クルシプオアゲート506でノアゲート509の出力が
反転されるので、差分パワーデータRD2〜4の論理和
が入力されlk上位ビットIESが「1」のとき、オア
ゲート504による差分マンティッサデータRDO51
の論理和の反転データと差分パワーデータRD2〜4の
論理和の反転データとの排他的論理和データRG2が入
力される。そして、セレクタ511のA側「3」端子に
は、上記最上位ビットIESが入力され、B側「0」端
子には、「0」データが入力される。
(Circuit configuration of waveform data expansion interpolation circuit iY850) 10th
In the figure, the A side "O" terminal of the selector 511 and the B side 1
1] The differential Mantissa data RDO is input as is to the terminal. Also, selector 511's A(lI!I"1
” terminal and the B side “2” terminal, when the top of the expanded difference data and yt IES are “0”, the differential Mantissa data RDI is input as is, and the top focused IES is “
1, the AND gate 502 is opened and the exclusive OR data RGI of the differential Mantissa data RDO and RDI is input. Furthermore, A of selector 511
Vl ' 2 j ' quintuplets and B fall r , 3
When the above-mentioned 0'L pinto IES is 0, the output of the Nant gate 505 becomes "1" and the output of the NOR gate 509 is inverted by the exclusive OR gate 506, so the differential power is applied to the U terminal. When the logical sum of data RD2 to RD4 is input and the lk upper bit IES is "1", the differential mantissa data RDO51 is generated by the OR gate 504.
Exclusive OR data RG2 of the inverted data of the logical sum of and the inverted data of the logical sum of the differential power data RD2 to RD4 is input. The most significant bit IES is input to the A-side "3" terminal of the selector 511, and "0" data is input to the B-side "0" terminal.

これにより、第14図に示すような、差分マンティッサ
データRDO11と上位1ビット分のデータ、又は変換
差分マンティッサデータRGO11,2のデータが作成
されることになる。変換差分マンティッサデータRGO
〜2の具体的な内容は第15図に示すとうりである。
As a result, the differential Mantissa data RDO11 and data for the upper 1 bit, or the data of the converted differential Mantissa data RGO11 and RGO2, as shown in FIG. 14, are created. Conversion difference Mantissa data RGO
The specific contents of 2 to 2 are as shown in FIG.

このセレクタ511の4とットデータは、セレクタ51
2.513で上位に最上位ビットIESが2ビツト分、
4ビツト分付加されるか、下位に0、データが2と・7
5分、4ビツト分付加されるかが選択され、10ビット
データとして出力される。各セレクタ511.512.
513のセレクト状態を適当に選ぶことにより差分マン
ティヅサデータRDO51又はRGO〜2を第14図に
示すようにシフl〜していくことができ、このセレクト
状態の選択は、差分パワーデータRD2〜4に基′〉い
て行われる。
The 4-bit data of this selector 511 is
2.513, the most significant bit IES is 2 bits in the upper part,
4 bits are added, or 0 is added to the lower part, and the data is 2 and 7.
It is selected whether 5 minutes or 4 bits are added and output as 10 bit data. Each selector 511.512.
By appropriately selecting the selection state of 513, the differential mantitus data RDO51 or RGO~2 can be shifted as shown in FIG. 4').

こうして、差分圧縮データか6とノドであるにらかかわ
らず、伸長差分データを]0ビツトまで拡大することが
でき、メモリ使用層を少なくできる。
In this way, regardless of whether the differential compressed data is 6 or more, the decompressed differential data can be expanded to 0 bits, and the memory usage layer can be reduced.

上記伸長差分データの最上位ビットIESは、イクスク
ルシブオアゲ−1・500の入力の差分符号データRD
5と、ノアゲート501の入力の周波数ナンバ累算値F
Aの小数部分の最上位とントFALLと、ノアゲート5
08がらの差分データの各ピットRDO〜4の論理和の
反転データとによって決定される。すなわち、第12図
に示すよウニ、Do ノFA 11カrO4−差分符号
RD5が「0」 (加算方向)のときと、El、E2・
・・のFAIIが71.、RD5が「1」 (減算方向
)のときは、伸長差分データの最上位ビットIBSが1
1.となって、サンプル値に対して差分データを減算し
なくてはならないことを示す、上記ノアゲー1−501
には差分データの各ビットRDO11,2,3,4,5
の論理和の反転データが入力されて、差分データがro
oooo、のとき、ノアゲート501の出力を「0」と
して、伸長差分データの最上位ビットIESが「1」に
ならないようにコントロールされる。
The most significant bit IES of the expanded difference data is the input difference code data RD of exclusive or game-1.500.
5 and the accumulated frequency number value F of the input of the NOR gate 501
The highest decimal part of A, nt FALL, and Noah Gate 5
It is determined by the inverted data of the logical sum of each pit RDO to 4 of the difference data from 08 to 4. That is, as shown in FIG. 12, when the sea urchin, Do, FA, 11, curr O4-difference code RD5 is "0" (addition direction), and El, E2,
...'s FAII is 71. , when RD5 is "1" (subtraction direction), the most significant bit IBS of the expanded difference data is 1.
1. The above Noah game 1-501 shows that the difference data must be subtracted from the sample value.
Each bit RDO11, 2, 3, 4, 5 of the difference data is
The inverted data of the logical sum of is input, and the difference data is ro
When oooo, the output of the NOR gate 501 is set to "0", and the most significant bit IES of the expanded difference data is controlled so as not to become "1".

伸長差分データIBは、1ビツト下位にシフトされて2
/4の値となってアンドゲート群519を介しアダー5
20の一方の端子に入力されるとともに、2ビツト下位
にシフトされて1/4の値となってアンドゲート群51
8を介しアダー520の他方の端子に入力され、このア
ダー520の出力はセレクタ521のA側に与えられる
。またセレクタ521のB側には、上記伸長差分データ
EEがシフトされず、そのままの倍率で与えられる。従
って、アンドゲート群518.519の開成信号である
IMOlIMlとセレクタ521のセレクト信号である
1M2よりなる層重データIMを適当に選ぶことにより
〜第16図に示すように伸長差分データIEを1/4倍
、2/4倍、3/4倍、4/4倍、0@とすることがで
きる。
The expanded difference data IB is shifted lower by 1 bit and becomes 2 bits.
/4, and the adder 5 is passed through the AND gate group 519.
20 is input to one terminal of the AND gate group 51, and is shifted 2 bits lower to become a 1/4 value.
8 to the other terminal of the adder 520, and the output of this adder 520 is given to the A side of the selector 521. Further, the expanded difference data EE is not shifted to the B side of the selector 521, but is given with the same magnification. Therefore, by appropriately selecting the layered data IM consisting of IMOlIMl, which is the opening signal of the AND gate group 518 and 519, and 1M2, which is the selection signal of the selector 521, the expanded difference data IE can be reduced to 1/2 as shown in FIG. It can be 4 times, 2/4 times, 3/4 times, 4/4 times, and 0@.

このような掛率とされた伸長差分データIEは、アンド
ゲート群522を介してアダー527に与えられ、後述
する波形データRDのサンプル値RD6〜15に加減算
され、波形データRDの各サングル値の補間が行われる
ことになる。
The expanded difference data IE with such a multiplication factor is given to the adder 527 via the AND gate group 522, and is added to and subtracted from sample values RD6 to 15 of the waveform data RD, which will be described later, to obtain each sample value of the waveform data RD. Interpolation will be performed.

こうして、1つのサンプルtiRD6〜15と差分デー
タR,DO〜5で、8つの地点の波形データRDを作成
することができ、なめらかな波形特性を得ることができ
るとともにメモリ客数も少なくすることができている4
またこのような1つのデータで8つの地点を決定できる
波形データRDは1−回の読み出しで読み出すことがで
き、波形データRDの読み出し代会が少なくてら1−分
なめらかな波形を実現でき、この結果、ROM20より
波形データRDとそれ以外のプログラム等とを交互に読
み出しても、波形生成処理に支障をきたすことかなくな
り、ROM2Qにプログラムと波形データRDとを一緒
にメモリしても、各情報の読み出し速度を高める必要も
なくなる。
In this way, it is possible to create waveform data RD at eight points using one sample tiRD6-15 and difference data R, DO-5, and it is possible to obtain smooth waveform characteristics and reduce the number of memory users. 4
In addition, such waveform data RD that can determine eight points with one data can be read out in one readout, and a smooth waveform can be achieved by reducing the readout cost of waveform data RD. As a result, even if the waveform data RD and other programs are read out alternately from the ROM20, there will be no problem with waveform generation processing, and even if the program and waveform data RD are stored together in the ROM2Q, each information There is no need to increase the reading speed.

上記1升率データI M O〜2は、周波数ナンバ累3
L値FAの小数部分の上位3ピツトFA9〜11によっ
て、論理ゲート514〜517によって作成される。こ
のゲート群514.517により、第16図に示すよう
なデータ変換が行われへ波形データRDの補間値が求め
られることになる。この場合、周波数ナンバ累算値FA
の小数部分の最上位ビ/トFALLのみが「1」のとき
、すなわち周波数ナンバ累算値FAが1/2のときは、
サンプル値に対する補間は行われず、ここを中心として
、これより前のタイミングでは、補間値が差分データの
1/4.2/4.3./4.47/4の減算値となり、
後のタイミングでは、補間値が差分データの1/4.2
/4.3/4の加算値となっている。
The above 1-masu rate data IMO~2 is the frequency number cumulative 3
The upper three pits FA9-11 of the decimal part of the L value FA are created by the logic gates 514-517. These gate groups 514 and 517 perform data conversion as shown in FIG. 16 to obtain interpolated values of the waveform data RD. In this case, the frequency number cumulative value FA
When only the most significant bit/FALL of the decimal part of is "1", that is, when the frequency number cumulative value FA is 1/2,
No interpolation is performed on the sample values, and at timings before this point, the interpolated values are 1/4.2/4.3 of the difference data. The subtraction value is /4.47/4,
At the later timing, the interpolated value is 1/4.2 of the difference data.
The added value is /4.3/4.

上記波形データRDO〜15は、10ビツトのサンプル
値と6ピントの差分データよりなるときは、サンプルf
nRD6〜】5が、−1=レクタ525のA側より入力
されて、そのまま上記アダー527に与えられて、補間
値が加減される。このときデータ長1言号D816は、
「0」となるから、アンドゲート群524.522は開
成され、アンドゲート526は閉成され、セレクタ52
5はA flllllか選択される。また波形データR
DO〜15か、8ビVトのサンプル(ii2つよりなる
ときは、波形データRDO〜7はセレクタ525のB側
より入力され、上記アゲ−527に与えられ、波形デー
タRD8〜15はセレクタ525のA flllJより
入力され、上記アダー527に与えられる。このとき各
データRDO〜7.8〜15の下位に2ビツト’ 00
 、が付加されて10ビy l・データとされる。
When the waveform data RDO~15 consists of a 10-bit sample value and 6-pin difference data, the sample f
nRD6~]5 is inputted from the A side of the rector 525 (-1) and is applied as is to the adder 527 to add or subtract the interpolated value. At this time, the data length 1 word D816 is
Since it becomes "0", the AND gates 524 and 522 are opened, the AND gate 526 is closed, and the selector 52
5 is selected as A fllllll. Also, the waveform data R
DO~15 or 8-bit V samples (ii When consisting of two samples, waveform data RDO~7 is input from the B side of the selector 525 and given to the above-mentioned Age-527, and waveform data RD8~15 is input from the selector 525. is inputted from the A full J of the RDO and given to the adder 527. At this time, 2 bits '00' are inputted to the lower part of each data RDO~7.8~15.
, are added to make 10 bits of data.

また、このとき、データ長信号D816は1′1」とな
るから、アンドゲート群524.522は閉成され、補
間は行われない、さらに、このとき、アンドゲート52
6は開成されるから、周波数すンバ累算値FAの小数部
分の最上位ビットFA11の値(1,0)に応じて、サ
ンプル値(2n=RDo〜7.2 n+ 1 =RD8
〜l 5 )が切り換えられる。
Also, at this time, the data length signal D816 becomes 1'1'', so the AND gate groups 524 and 522 are closed and no interpolation is performed.
6 is opened, the sample value (2n=RDo~7.2 n+ 1 =RD8
~l5) is switched.

くエンベロープ発生器60> 第17図はエンベロープ発生器60を示すらので上記ア
サイメントメモリ回路32からのエンベロープスピード
データESO〜5は、ラッチ641を介しエンベロープ
スピードデータ伸長回路600で第22図に示すような
データ伸長が行われ、イクスクルシブオアゲート群64
3を介しアダー644で、それまでのエンベロープ累算
@EAO−15に累算され、セレクタ649、ラッチ群
650を介し、上記エンベロープ累算IEAo〜15と
して、再びアダー644に与えられるとともに、ラッチ
651を介して、乗算回路70及びシフト回路80へ出
力される。上記ラッチ群650は32個のラッチよりな
り、16音色分の(A)(B)2つの楽音についての計
32個分のエンベロープ累算値EAが累算可能となって
いる。
Envelope Generator 60> Since FIG. 17 shows the envelope generator 60, the envelope speed data ESO~5 from the assignment memory circuit 32 is passed through the latch 641 to the envelope speed data expansion circuit 600 as shown in FIG. The data is expanded as follows, and the exclusive or gate group 64
3, the envelope accumulation @EAO-15 is accumulated in the adder 644, and is given to the adder 644 again as the envelope accumulation IEAo~15 via the selector 649 and the latch group 650, and the latch 651 The signal is outputted to the multiplication circuit 70 and the shift circuit 80 via. The latch group 650 is composed of 32 latches, and is capable of accumulating a total of 32 envelope cumulative values EA for two musical tones (A) and (B) for 16 tones.

また、エンベロープの累算方向を示すエンベロープ加減
信号EDUは、上記イクスクルシブオアゲート群643
に与えられ、累算方向が減算のときは一伸長エンベロー
ブスピードデータESEがプラスマイナス反転されてア
ダー644に与えられ、エンベロープ累3E[EAの減
算が行われる。
Further, the envelope addition/subtraction signal EDU indicating the envelope accumulation direction is transmitted to the exclusive OR gate group 643.
When the accumulation direction is subtraction, the one-expansion envelope speed data ESE is plus/minus inverted and given to the adder 644, and the envelope accumulation 3E[EA is subtracted.

このアダー644からのエンベロープ累算(+?i E
 Aの上位7ビントは、コンパレータ645に与えられ
て、第24図に示すエンベロープのアタック、デイケイ
、サスティン、リリース等の各フェーズのエンベロール
ベルデータELと比較され、エンベロープ累算値EAが
エンベロープレベルデータELを越えたとき、セレクタ
646を介しノアゲート648を介して、フェース歩進
信号EC3が上記セレクタ649に与えられる。これに
より、上記エンベロープレベルデータELの下位にエン
ベロープ加減信号EDUと全て同じ値の9とットデータ
が付加されたデータがエンベロープ累算値EAとして切
換選択され、これにより、次のエンベロープフエーズで
のエンベロープ累算のスタート地点が正確なエンベロー
プレベルデータELに修正される。
Envelope accumulation from this adder 644 (+?i E
The top 7 bints of A are given to a comparator 645 and compared with the envelope bell data EL of each phase of the envelope such as attack, decay, sustain, release, etc. shown in FIG. 24, and the envelope accumulated value EA is determined as the envelope level. When the data EL is exceeded, the phase advance signal EC3 is applied to the selector 649 via the selector 646 and the NOR gate 648. As a result, the data in which 9 and dot data having the same value as the envelope addition/subtraction signal EDU are added to the lower part of the envelope level data EL is switched and selected as the envelope cumulative value EA. The starting point of accumulation is corrected to accurate envelope level data EL.

1記セレクタ646のセレクト信号には、エンベロープ
の累里方向を示すエンベロープ加減信号ECUが用いら
れ、エンベロープ累算が加算のときは、エンベロープ累
算値EAかエンベロープレベルデータEL以上になるタ
イミングが検出され、エンベローズ累算が減算のときは
、エンベロープ累算値かエンベロープレベルデータEL
以下になるタイミングが検出される。また上記アダー6
44のCout出力とエンベロープ加4(8号EDUと
はイクスクルシブオアゲート647に入力されて、これ
ら上記フェーズ歩進信号EC3として用いられており、
エンベロープ累算値がオーバフロー又はアンダーフロー
したときにも、次のフェーズのエンベロープ累算に移行
する。
The selection signal of the selector 646 is an envelope addition/subtraction signal ECU indicating the direction of the envelope, and when the envelope accumulation is addition, the timing at which the envelope accumulation value EA becomes equal to or greater than the envelope level data EL is detected. and when envelope accumulation is subtraction, envelope accumulation value or envelope level data EL
The timing below is detected. Also, the above adder 6
The Cout output of 44 and the envelope addition 4 (EDU No. 8) are input to the exclusive OR gate 647 and used as the above-mentioned phase advancement signal EC3,
Also when the envelope accumulation value overflows or underflows, the process moves to the next phase of envelope accumulation.

このようなフェーズの移行は、フェーズ制御回路630
によって行われる。すなわち、フェーズ制御口F!@6
30は、ラッチ642を介して与えられるキーオン信号
によってアタックフェーズにはいり、上記フェーズ歩進
信号EC3が与えられるたびに、デイケイ、サスティン
、リリース等の次のフェーズを移行させていく、このフ
ェース移行にあたっては、フェーズ制御回路630より
キーアサイナ回FIi430のアサイメントメモリ回路
32に対し次のフェーズについてのエンベロープデータ
の読み出し指示が行われ、その時のフェーズをそのまま
保持するときは、ラッチ群652を通じて保たれる。
Such phase transition is performed by the phase control circuit 630.
carried out by. In other words, phase control port F! @6
30 enters the attack phase in response to a key-on signal applied via the latch 642, and each time the phase increment signal EC3 is applied, the next phase such as decay, sustain, release, etc. is transferred. The phase control circuit 630 instructs the assignment memory circuit 32 of the key assigner FIi 430 to read the envelope data for the next phase, and when the current phase is to be held as it is, it is held through the latch group 652.

上記エンベロープスピードデータ伸長回路600におけ
る、圧縮エンベロープスピードデータESの伸長は、シ
フト係数制御回路610からのシフト係数データEPO
〜3によってシフト制御がなされることにより行われ、
このシフト係数データEPO〜3は、エンベロープスピ
ードデータの上位4ビツトE32〜5、エンベロープ累
X値の上位4ビツトEA12〜15、エンベロープ加減
信号EDUに基づいて作成される。
In the envelope speed data expansion circuit 600, the compressed envelope speed data ES is expanded using the shift coefficient data EPO from the shift coefficient control circuit 610.
It is performed by performing shift control by ~3,
This shift coefficient data EPO-3 is created based on the upper 4 bits E32-5 of the envelope speed data, the upper 4 bits EA12-15 of the envelope cumulative X value, and the envelope addition/subtraction signal EDU.

また、アサイメントメモリ回路32からのシンアウトデ
ータTHO11は、シンアウト回路62Oに与えられて
、ラッチ群650におけるエンベローブ累算1直のラッ
チタイミングのシンアウト(間引き)が制御される。こ
のシンアウト回路620−フェーズ制御回路630、ラ
ッチ群652−ラノチ641.642.651には、シ
ステムクロック発生器10よりクロンク信号が与えられ
て、データ処理のチャンネル周期及びタイミング周期か
とられる。
Further, the thin-out data THO11 from the assignment memory circuit 32 is given to the thin-out circuit 62O, and the thin-out (thinning) of the latch timing of one round of envelope accumulation in the latch group 650 is controlled. A clock signal is given from the system clock generator 10 to the thin-out circuit 620, the phase control circuit 630, the latch group 652, and the latch 641, 642, and 651, and the channel period and timing period of data processing are determined.

(エンベロープスピードデータ伸長回路600>第18
図はエンベロープスピードデータ沖長回i?@ 600
を示すらのて′、セレクタ601のA(則’1m子とB
叫「1」端子にエンベローゲスピードデータESOが入
力され、Altlll’l」とB側「2」端子にエンベ
ロープスピードデータESIか入力され、A(則「2j
端子とB filll r 3 」端子にエンベロープ
ES2〜5のオアゲート605を介した出力が入力され
、A(■1「3」端子とB(¥jjl r Q 。
(Envelope speed data expansion circuit 600 > 18th
The figure shows envelope speed data Oki long times i? @600
, the selector 601's A (rule '1m child and B
Envelope speed data ESO is input to the shout "1" terminal, envelope speed data ESI is input to the "Altll'l" and B side "2" terminal, and A (rule "2j
The outputs of the envelopes ES2 to ES5 via the OR gate 605 are input to the A(■1 "3" terminal and the B(\jjl r Q.

端子には[0,データが入力される。これにより、第2
2図の伸長エンベロープスピードデータの中のES○、
1とその上位1ビット分が作成されることになる。
[0, data is input to the terminal. This allows the second
ES○ in the expansion envelope speed data in Figure 2,
1 and its upper 1 bit will be created.

このセレクタ601からの4とットデータは、セレクタ
602.603.604を介して上位又は下位に2ビツ
トの’001.4ピントの10000」、8ビツトの「
000・・・0」が付加される。
The 4-bit data from this selector 601 is passed through selectors 602, 603, and 604 to the upper or lower 2 bits '001.4 pinto 10000' and the 8 bits '001.4 pinto 10000'.
000...0" is added.

このとき、データが各セレクタ601〜604のA側に
入力されれば一上位へデータシフトされす、そのまま出
力されていくが、B(II!1に入力されれば、各71
ビツト、2ビツト、4ピント、8ビlトシフトされてい
くことになる。従って、各セレクタ601〜604のセ
レクト状態を適当に選ぶことにより、エンベロープスピ
ードデータESを第23図に示すようにシフトしていく
ことかでき、このセレクト状態の選択はシフト係数デー
タEPO〜3に基づいて行われる。
At this time, if data is input to the A side of each selector 601 to 604, the data is shifted to the upper level and is output as is, but if it is input to B (II!1), each 71
It will be shifted by bits, 2 bits, 4 bits, and 8 bits. Therefore, by appropriately selecting the selection state of each selector 601 to 604, the envelope speed data ES can be shifted as shown in FIG. It is done on the basis of

こうして、圧縮エンベロープスピードデータESがエン
ベロープ加減信号EDUを含めて7ビyトであるにらか
かわらず、その伸長直は16ビ/トまで拡大され、メモ
リ使用量を少なくすることができる。
In this way, even though the compressed envelope speed data ES is 7 bytes including the envelope addition/subtraction signal EDU, its expansion is expanded to 16 bits/byte, and the amount of memory used can be reduced.

このようにして伸長じたエンベローゲスピードデータE
SEを累算したエンベロープ累算値EAは、(A)(B
)2つの楽音成分につきそれぞれ16チヤンネル分−上
記う・lチu650にラッチされる。エンベロープ累算
値EAO〜15は16ビントで、そのうち−F位4ビヅ
トEA12〜15かパワーデータ、下位12ビ/トEA
O〜11かマンティンサデータとなる。
Envelope speed data E expanded in this way
The accumulated envelope value EA obtained by accumulating SE is (A) (B
) 16 channels for each of the two musical tone components - latched in the above U/L channel u650. The envelope cumulative value EAO~15 is 16 bits, of which -F rank 4 bits EA12~15 or power data, lower 12 bits/bit EA
It will be 0-11 or Mantin Sadata.

(シフト1系数制御回路610) 第19図はシフト係数制御回路610を示すもので、圧
縮エンベロープスピードデータESの上L7−4ピント
は、そのままアダー611のA側に入力され、アンドゲ
ート群612を介してシフト係数データEPO〜3とし
て出力され、第22図に示すようなデータシフトすなわ
ち圧縮エンベローゲスピードデータESの伸長が行われ
る。第22図は、アダー611のB f%の人力かなん
ら影響を与えないときのものであり、影響を与えるとき
は上記データシフトが修正されることになる。なお、ノ
アゲート613とオアゲート614により、エンベロー
プスピードデータES2〜5が「0000」のとき、シ
フト係数データEPはrooo 1 。
(Shift 1 system number control circuit 610) FIG. 19 shows the shift coefficient control circuit 610. The upper L7-4 focus of the compressed envelope speed data ES is input as is to the A side of the adder 611, and the AND gate group 612 is input. The data is outputted as shift coefficient data EPO~3 through the data shift coefficient data EPO-3, and the data shift, that is, the compression enveloping speed data ES is expanded as shown in FIG. FIG. 22 shows the case where no influence is exerted by the human power of B f% of the adder 611, and when it is influenced, the data shift described above is corrected. Note that when the envelope speed data ES2 to ES5 are "0000" by the NOR gate 613 and the OR gate 614, the shift coefficient data EP is rooo1.

とされ、第22図最上段に示すように、エンベロープス
ピードデータが’00004のときでも、データシフト
位置はエンベロープスピードデータが’0001」のと
きと同じ状態とされる。
As shown in the top row of FIG. 22, even when the envelope speed data is '00004', the data shift position is the same as when the envelope speed data is '0001'.

上記エンベロープ累算@EAの累算方向を示すエンベロ
ープ加減信号BDUは、インバータ617で反転され、
アンドゲート616を介してナントゲート群615に与
えられており、エンベロープ加減信号ECUが「1」の
デイケイ、リリース時等の減衰時には、アダー611の
B入力には「1111」が入力されることになる。そし
て、アダー611のCin端子には「1.が入力されて
いるので、結局アダー611のA側の入力データは何の
影響もうけず、そのまま出力される。また、エンベロー
プ加減信号EDUが[0ユのアタック時においては、エ
ンベロープ累算値の最上位ビットEA15が「0」のと
き、やはりB側にはrl 111Jが入力され、A入力
がそのまま出力されるが、最上位ピッ1−EA15か「
1」のとき、エンベロープパワーデータEA12〜15
か反転されてB側に減算値として与えられる。
The envelope addition/subtraction signal BDU indicating the accumulation direction of the envelope accumulation @EA is inverted by an inverter 617,
It is given to the Nant gate group 615 via the AND gate 616, and when the envelope adjustment signal ECU is "1" at decay, such as at the time of release, "1111" is input to the B input of the adder 611. Become. Since "1." is input to the Cin terminal of the adder 611, the input data on the A side of the adder 611 is output as is without any influence. Also, the envelope adjustment signal EDU is "0". At the time of attack, when the most significant bit EA15 of the envelope accumulated value is "0", rl 111J is input to the B side and the A input is output as is, but the most significant bit EA15 or "
1”, envelope power data EA12-15
is inverted and given to the B side as a subtracted value.

このため−エンベロープパワーデータEA12〜15か
’1000」を越え、’1001 (9H(Hは16進
値であることを示す記号)j  rl。
Therefore - the envelope power data EA12-15 exceeds '1000' and '1001 (9H (H is a symbol indicating that H is a hexadecimal value) j rl.

10 (AH)J  ’1011 (BH)J・・・ど
なるに従って、シフト係数データEPO〜3は本来の値
から−1、−2、−3・・・と減っていくことになり、
第23図に示すように、エンベロープスピードデータ伸
長回路600におけるデータシフトアンプがそれだけ押
さえられて、スピードデータが1/2.1/4.1/8
・・・の陳となり、第25図に示すように、エンベロー
プ波形のアタック部分をイクスポーネンシャルな形状に
することができる。
10 (AH)J '1011 (BH)J... As the noise goes, the shift coefficient data EPO~3 will decrease from its original value to -1, -2, -3...
As shown in FIG. 23, the data shift amplifier in the envelope speed data expansion circuit 600 is suppressed by that much, and the speed data becomes 1/2.1/4.1/8.
. . . As shown in FIG. 25, the attack portion of the envelope waveform can be made into an exponential shape.

これにより、エンベロープ波形のアタック部分を自然界
に存在する音に、さらに近付けることがてきる。この場
合、エンベロープパワーデータEA12〜15が’10
00 (8)J以下の時は、イクスポーネンシャルにせ
ずリニアな波形とじているが、この段1ij、kまでは
イクスポーネンシャルであれリニアであれ、波形的には
大差かなく、聴感上区別がつかないのであり、これによ
り回路構成をより簡易にできる。
This makes it possible to bring the attack portion of the envelope waveform closer to sounds that exist in nature. In this case, envelope power data EA12-15 is '10
00 (8) When it is below J, the waveform is not made exponential and is closed to a linear waveform, but up to this stage 1ij, k, whether it is exponential or linear, there is no big difference in the waveform, and the auditory sense Therefore, the circuit configuration can be made simpler.

なお、上記アントゲ−1−群612には、アダー611
のCo u t ij子からの信号か開成信号として与
えられており、エンベロープスピードデータES2〜5
の値に対し、B入力の減算値か大きくなって、シフト(
糸数データEPO〜3かマイナスになるときには、Co
 u t 端子出力が「0」となって、アンIくゲート
群612か閉じられる。
In addition, the above-mentioned Antogame-1-group 612 includes an adder 611.
The envelope speed data ES2 to 5 is given as a signal from the output signal or as an opening signal.
With respect to the value of , the subtracted value of input B becomes larger and shifts (
When the thread count data EPO~3 or becomes negative, Co
The output from the u t terminal becomes "0", and the gate group 612 is closed.

くフェース制御回路63 [) ) 第20図はフェース制御回路630を示すらので、第2
8図はこのフェース制御回路630のデータ変換内容を
示すものである。フェース1直P HOllは、フェー
ス1PBo、1か上記ランチ群652を経たもので、こ
のフェーズ値は、第26図に示ずようにroo (0)
4でアタックを表し。
20 shows the face control circuit 630, so the second
FIG. 8 shows the data conversion contents of this face control circuit 630. The face 1 direct P HOll is the one that has passed through the face 1 PBo, 1 or the above lunch group 652, and this phase value is roo (0) as shown in FIG.
4 represents attack.

’01(1)Jで第2アタンク又はデイケイ、’10 
(2)rでサスティン又は第2デイケイ、’11(3)
」がリリース又は無音状態を表している。
'01 (1) 2nd attack or Decay in J, '10
(2) Sustain with r or 2nd Decay, '11 (3)
” indicates release or silence.

第20図において、フェース!PH011がどり)よう
な値であれ−キーオン信号が10」になれば、ナンドゲ
−1−N A 3.5の出力が「11」となり、ラッチ
を介して、フェース値PAO11は、第28図(1)上
段に示すように、’11(3)、+ヒされる。これは、
放音中にキーオフとなれば、とのフェーズであれ強制的
にリリース状態とするためである。
In Figure 20, Face! If the key-on signal becomes 10'', the output of NAND game 1-N A 3.5 becomes ``11'', and through the latch, the face value PAO11 becomes ``PH011'' as shown in Figure 28 ( 1) As shown in the upper row, '11 (3), +hi is received. this is,
This is because if the key is turned off while the sound is being emitted, the release state is forced even in the phase.

また、キーオン信号か「1」で、ナントゲートNAIの
出力が「1」のとき、フェース値P HOllは、ナン
トゲートNA2.4で反転後、ナントゲートNA3.5
で再反転され、第28図(1)下段に示すように、その
ままの値か維持される。
Also, when the key-on signal is "1" and the output of the Nantes gate NAI is "1", the face value P HOll is inverted at the Nantes gate NA 2.4, and then becomes the Nantes gate NA 3.5.
As shown in the lower part of FIG. 28 (1), the value is maintained as it is.

これは、キーオン中であれば、その時のフェースをその
まま維持すればよいからである。
This is because if the key is on, the face at that time can be maintained as it is.

さらに、フェーズ値PH011かrll(3)」のリリ
ース状態でキーオン信号が「1」になると、ナントゲー
トNA1の出力が「Ojとなるから、ナントゲートNA
2.4の出力は111」で、ナントゲートNA3.5の
出力は[004となり、フェース値PAO11は、第2
8図(1)最下段に示すようにroo (0)Jとなる
。これは、リリース中又は無音中にキーオン状態となれ
ば、次の新たな楽音の生成放音状態にはいるため、フェ
ーズを’00(0)Jとするためである。このとき、イ
ンバータIV2の出力が「1」となって、オンイベント
信号か出力される。なお、ラッチ631は、システムク
ロック発生器10からのクロンク信号により、ラッチ動
作か行われる。
Furthermore, when the key-on signal becomes "1" in the released state of the phase value PH011 or rll (3), the output of the Nant gate NA1 becomes "Oj", so the Nant gate NA
The output of 2.4 is 111'', the output of Nantes gate NA3.5 is 004, and the face value PAO11 is 2.
As shown in the bottom row of Figure 8 (1), it becomes roo (0) J. This is because if the key-on state occurs during release or silence, the next new musical tone will be generated and emitted, so the phase is set to '00(0)J. At this time, the output of inverter IV2 becomes "1" and an on-event signal is output. Note that the latch 631 performs a latch operation in response to a clock signal from the system clock generator 10.

また、フェース歩進信号ECSが10.の時は、イクス
クルシブオアゲートEOIのノアゲートNR1からのデ
ータは70jとなって、フェーズ(直PAOがそのまま
PBOとして出力され、アンドゲートANIか閉成され
るので、フェーズf+i’L P A1がそのままオア
ゲートORIを介してPBIとして出力され、第28図
(2)上段に示すように、そのままの値が維持される。
Also, the face step signal ECS is 10. At this time, the data from the exclusive OR gate EOI's NOR gate NR1 becomes 70j, and the phase (direct PAO is output as it is as PBO, and the AND gate ANI is closed, so the phase f+i'L P A1 remains as it is. The signal is output as PBI via the OR gate ORI, and the value is maintained as it is, as shown in the upper part of FIG. 28(2).

これは、フェーズ歩進の指示がなければ、そのときのフ
ェーズをそのまま維持すればよいからである。
This is because if there is no instruction to advance the phase, the current phase can be maintained as it is.

フェース歩進信号EC3が「1」のときは、フェース値
PAO51が「00」の場合、PBOllは「01」と
なって1つ先のフェーズに歩進され、フェーズ値PAO
11か[01]の場合、PBOllは「10」となって
やはり1つ先のフェーズに歩進され、第28図(2)中
段に示すようになる。これは、フェーズ歩進の指示かあ
れば、そのときのフェーズを1つ進めればよいからであ
る。
When the face increment signal EC3 is "1" and the face value PAO51 is "00", PBOll becomes "01" and is incremented to the next phase, and the phase value PAO
In the case of 11 or [01], PBOll becomes "10" and is also incremented to the next phase, as shown in the middle row of FIG. 28(2). This is because if there is an instruction to advance the phase, it is sufficient to advance the current phase by one.

しかし、フェーズ歩進信号EC3が「1」で、フェーズ
値PAO11がrlo、rll、、のときは、フェーズ
は歩進されず、第28図(2)下段に示すように、その
ままの値が維持される。これは、フェーズrlo(2m
」から次のリリースのフェース’11(3)」に移るの
は、キーオン状態からキーオフ状態になったときのみで
あり、またリリース又は無音のフェーズfil(3)」
から新たなアタックのフェーズ[00(0) jに移る
のは、キーオフ状態からキーオン状態になったときのみ
であって、キーオン信号の変化のみでフェーズを歩進す
ればよいからである。
However, when the phase increment signal EC3 is "1" and the phase value PAO11 is rlo, rll, etc., the phase is not incremented and the same value is maintained as shown in the lower part of FIG. be done. This is the phase rlo(2m
'' to the next release phase ``11(3)'' only when the key-on state changes to the key-off state, and the release or silence phase fil(3)''
This is because the transition from the key-on phase to the new attack phase [00(0)j only occurs when the key-off state changes to the key-on state, and the phase can be advanced only by a change in the key-on signal.

第27図は、このようなフェーズ値PH011(PBO
−11のラッチ群652への記憶状態を示すもので、(
A)CB)2つの楽音成分につき16チヤンネル分のフ
ェーズ値がラッチされている。
FIG. 27 shows such a phase value PH011 (PBO
-11 indicates the storage state in the latch group 652, (
A) CB) Phase values for 16 channels are latched for two musical tone components.

(シンアウト回路620) 第21図はシンアウト回路620を示すしので、カウン
タ621は、クロック信号CK7をベースとして、第2
9図に示すような、周期が2倍、4倍、8倍・・・のク
ロック信号Q Oll・・・5を出力するもので、この
クロック信号QO51・・・5は、オアゲート群622
を介しナントゲート623を介して、ラッチ信号TOと
して出力される。アサイメントメモリ回路32からの周
波数ナンバ累算値FAのラッチ間引き率を示すシンアウ
トデータTHO51は、アンドゲート625、オアゲー
ト626を介し、オアゲート群622に与えられ、また
シンアウトデータTHIはそのまま上記オアゲート群6
22の一部に与えられ、これらにより、’ I J l
i号の与えられるオアゲートの出力を常時r1.として
、各クロック信号QO〜5を無効とする。
(Thin-out circuit 620) Since FIG. 21 shows the thin-out circuit 620, the counter 621 uses the clock signal CK7 as a base and the second
As shown in FIG. 9, the clock signal QOll...5 with a period of 2 times, 4 times, 8 times...
and the Nandt gate 623, and is output as a latch signal TO. Thin-out data THO51 indicating the latch thinning rate of the frequency number accumulated value FA from the assignment memory circuit 32 is given to the OR gate group 622 via an AND gate 625 and an OR gate 626, and the thin-out data THI is directly transmitted to the OR gate. Group 6
22, and by these ' I J l
The output of the OR gate given by number i is always r1. , each clock signal QO~5 is invalidated.

シンアウトデータ′I″HO21か「00」のとき、す
べてのクロック信号QO〜5か有効となるので、ランチ
信号Toは、すべてのクロック信号QOλ5が[14の
時のみ、r□、となる、これは、第29図’FFlに示
すように、本来のチャンネルタイミングすなわち本来の
ランチタイミングと同じクロック信号(コ1(7からみ
て64発に1回のタイミングである。
When thin out data 'I'' HO21 or '00', all the clock signals QO~5 are valid, so the launch signal To becomes r□ only when all the clock signals QOλ5 are [14]. As shown in FIG. 29'FF1, this is the same clock signal as the original channel timing, that is, the original launch timing (1 (timing once every 64 shots as seen from 7).

また、シンアウトデータTHO11が「01」のとき、
クロック信号QO〜3だけが有効となるので、ランチ信
号Toは、クロック信号QO〜3か[1」の時のみ、′
O」となる、これは、第29図下段に示すように、本来
のチャンネルタイミングすなわち本来のラッチタイミン
グと同じクロック信号CK7からみて16発に1回のタ
イミングである。
Also, when the thin-out data THO11 is “01”,
Since only the clock signal QO~3 is valid, the launch signal To is '1' only when the clock signal QO~3 is [1].
As shown in the lower part of FIG. 29, this is a timing that occurs once every 16 shots when viewed from the clock signal CK7, which is the same as the original channel timing, that is, the original latch timing.

さらに、シンアウトデータ’I’ HOllが「10;
のどき、20ツク信号Q Ollだけか有効となるので
、ラッチ信号1゛0は、クロック信号QO11が「11
の時のみ−rotとなる。これは、第29図下段に示す
ように、本来のチャンネルタイミングすなわち本来のラ
ッチタイミングと同じクロ、ツク信号CK7からみて4
発に1回のタイミングである。
Furthermore, Shinout Data 'I' HOll is '10;
At this time, only the 20 clock signal QOll is valid, so the latch signal 1'0 is set when the clock signal QO11 is '11'.
-rot only when . As shown in the lower part of FIG.
The timing is once per departure.

またさらに、シンアウトデータTHO11が「11jの
とき、すべてのクロック信号Q O〜5が無効となるの
で、ラッチ信号TOは、クロック信号QO〜5に関係な
く、常時[0」となる。これは、第29図下段に示すよ
うに、本来のチャンネルタイミングすなわち本来のラッ
チタイミングと同じクロック信号CK 7とまったく同
じタイミングである。
Furthermore, when the thin-out data THO11 is "11j", all the clock signals QO~5 are invalid, so the latch signal TO is always [0] regardless of the clock signals QO~5. As shown in the lower part of FIG. 29, this is exactly the same timing as the clock signal CK7, which is the same as the original channel timing, that is, the original latch timing.

このようにして生成されたラッチ信号Toは、デコーダ
624の0〜31の32個のいずれかの出力ラインより
出力され、32mのラッチ群650のいずれかにおいて
、エンベロープ累X値EAのシンアウト(間引き)ラッ
チか実行され、このシンアウトは各ラッチについて順番
に行われる。
The latch signal To generated in this manner is output from any one of the 32 output lines 0 to 31 of the decoder 624, and is sent to any one of the 32 m latch groups 650 to thin out (thin out) the envelope cumulative X value EA. ) latches are performed, and this thinout is performed for each latch in turn.

上記デコーダ624の0〜31の32個の出力ラインの
選択は一ラッチ627を介して与えられる20/り信号
CK3〜7によって行われる。
The selection of the 32 output lines 0 to 31 of the decoder 624 is performed by the 20/1 signals CK3 to CK7 applied via a latch 627.

こうして、第30図に示すように、エンベロープ累算値
EAのラッチのシンアウト(間引き)により、エンベロ
ープ累算値EAのビット数を従来必要とされた20ピン
トから16ビノトと少なく−てら、動作性の良い楽音を
放音できる、なお、うlチロ27は、システムクロック
発生)S10からのクロンク信号によってラッチされタ
イミング同期かとられる。
In this way, as shown in FIG. 30, by thinning out the latch of the envelope accumulated value EA, the number of bits of the envelope accumulated value EA is reduced from the conventionally required 20 bits to 16 bits, improving operability. Note that the bottom 27 is latched and synchronized with the clock signal from the system clock generator S10.

く乗算回路70〉 第31図は乗算回路70を示すもので、波形データ伸長
補間回路50からの波形データのサンプル値や補間値よ
りなる補間波形データIPO〜9が、乗算回路70に与
えられるとともに、エンベローブ発生器60からのエン
ベロープ累算値EAO〜15のうち、下位3ビツトと上
位4ピントを除いたマンティッサデータEA3〜11#
J乗ユ回路70に与えられて、波形データとエンベロー
プとの乗算が行われる。
Multiplier Circuit 70> FIG. 31 shows the multiplier circuit 70, in which interpolated waveform data IPO~9 consisting of sample values and interpolated values of waveform data from the waveform data expansion interpolation circuit 50 is given to the multiplier circuit 70, and , Mantissa data EA3-11# excluding the lower 3 bits and upper 4 bits of the accumulated envelope value EAO-15 from the envelope generator 60
The signal is applied to a J-multiplication circuit 70, where the waveform data and the envelope are multiplied.

このとき、上記乗算されるエンベロープマンティッサデ
ータEA3〜11の上位に11」データが付加される。
At this time, data "11" is added above the envelope mantissa data EA3 to EA11 to be multiplied.

これは、エンベローブマンティッサデータEA3〜L1
の9ビツトをMとすると、1モM/29の演算を行うこ
とを示し、この値に補間波形データIPか乗算されるこ
とになる。このようにして乗算された乗算データMTは
20とットデータとして出力されるが、下位4ビツトを
切り捨てて、16ビツトデータM T O〜15として
シフト回路80へ出力される。
This is envelope mantissa data EA3~L1
If the 9 bits of 2 are M, this indicates that a calculation of 1 m/29 is to be performed, and this value is multiplied by the interpolated waveform data IP. The multiplied data MT thus multiplied is output as 20-bit data, but the lower 4 bits are discarded and outputted to the shift circuit 80 as 16-bit data MTO-15.

くシフト回路80〉 第32図はシフト回路80を示すもので、乗算データM
 T O〜15は、4段のセレクタ800.801.8
02.803を介して、エンベロープパワーデータEA
12〜15の値に応じたシフ1へダウンが行われて、楽
音データSTO〜15として、系列累算回路90へ出力
される。
Shift circuit 80> FIG. 32 shows the shift circuit 80, in which the multiplication data M
T O ~ 15 is a 4-stage selector 800.801.8
Envelope power data EA via 02.803
The shift is performed down to shift 1 according to the value of 12 to 15, and outputted to the series accumulation circuit 90 as musical tone data STO to 15.

セレクタ800は、セレクト信号EA12が10」のと
き1ビツトシフトダウンし、[1」のときそのままシフ
トしないでデータを出力する。
The selector 800 shifts down by 1 bit when the select signal EA12 is 10'', and outputs the data without shifting when the select signal EA12 is 1.

セレクタ801は一セレクト信号EA12が「O」のと
き2ビツトシフトダウンし、「1」のときそのママシフ
トしないでデータを出力する。セレクタ802は、セレ
クト信号EA12が「0」のとき4ビツトシフトダウン
し、「1」のときそのままジフトしないでデータを出力
する。セレクタ803は、セレクト信号EA12が10
」のとき8ピツトシフトダウンし、′1」のときそのマ
マシフトシないでデータを出力する。
The selector 801 shifts down two bits when the select signal EA12 is "O", and outputs data without shifting when the select signal EA12 is "1". The selector 802 shifts down by 4 bits when the select signal EA12 is "0", and outputs the data without shifting when the select signal EA12 is "1". The selector 803 has a select signal EA12 of 10
When the value is '1', the data is shifted down by 8 pits, and when the value is '1', the data is output without shifting.

従って、エンベロープパワーデータEA12〜15の値
か小さいほどシフトダウン量が大きくなる。エンベロー
プパワーデータBA12〜15をPとすると、このシフ
ト回路80では2P−16の演算を行っていることにな
り、上記補間波形データをRとすると、このシフト回路
80の出力は2P−16:く(1+M/29):<Rと
なる。この場合がっこ内の1は省略してもよく、そうす
ると乗算回路70のB側の「9」端子入力は「OJとな
る。
Therefore, the smaller the value of the envelope power data EA12 to EA15, the larger the downshift amount. If the envelope power data BA12 to BA15 is P, then this shift circuit 80 is performing 2P-16 calculations, and if the above interpolated waveform data is R, the output of this shift circuit 80 is 2P-16: (1+M/29):<R. In this case, the 1 in parentheses may be omitted, and the input to the "9" terminal on the B side of the multiplier circuit 70 becomes "OJ".

このデータシフトダウンにより、エンベローブレベルが
低いほどシフトダウンの割合が大きいので、エンベロー
プ波形は一第33図に示すように、デイケイ、リリース
等の減衰部分がイクスポーネンシャルな特性となり、自
然界に存在する音にさらに近付けることができる。
Due to this data shift down, the lower the envelope level, the greater the shift down ratio, so the envelope waveform becomes an exponential characteristic in which the attenuation portions such as decay and release become exponential characteristics, as shown in Figure 33. This allows you to get even closer to the sound you want.

く系列累算回路90〉 第34図は系列累算回路90を示すらので、1記シフト
回F!&80からの楽音データSTO〜15は、イクス
クルシブオアゲート群900を介して、波形データがマ
イナス値であることを示す波形折返し信号FDtJか「
1」のときに、プラスマイナス反転される。この反転後
の楽音データGAO〜15は、アダー901で、それま
での各系列ごとの累算楽音データGCO〜15に累算さ
れ、セレクタ906のA11ll!Iに与えられる。上
記アダー901のC1n1子には、上記波形折返し信号
FDUが与えられ、波形データがマイナス幀のとき+1
の補正がなされる。
Sequence accumulation circuit 90> Since FIG. 34 shows the sequence accumulation circuit 90, the first shift F! The musical tone data STO~15 from &80 is sent via an exclusive OR gate group 900 to a waveform return signal FDtJ or "
1”, plus/minus is inverted. The inverted musical tone data GAO~15 is accumulated by the adder 901 into the accumulated musical tone data GCO~15 for each series up to that point, and the selector 906 selects A11ll! given to I. The C1n1 child of the adder 901 is given the waveform return signal FDU, and when the waveform data is negative, +1
Corrections are made.

セレクタ906のB側には、A側の累算楽音データGC
の最上位ビットGC15と各ビットか同じ値となる15
ピントのデータと、アダー901での累算前の楽音デー
タOAの最上位ビットGA15がFi、J=位ビットと
して与えられ、オーバーフローしたときにはプラスの最
大値「011・・・1」、アンダーフローしたときには
マイナスの最大値1100・・・O」か、このセレクタ
906のB側より入力され、新たな累算楽音データGC
として出力される。この場合の最上位ビットのroj 
 rllは符号ビットである。
The B side of the selector 906 contains the accumulated musical tone data GC of the A side.
Each bit has the same value as the most significant bit GC15 of
The most significant bit GA15 of the focus data and the musical tone data OA before accumulation by the adder 901 is given as the Fi, J = bit, and when it overflows, the maximum positive value is "011...1", and the underflow occurs. Sometimes the maximum negative value 1100...O" is input from the B side of this selector 906, and new cumulative musical tone data GC is input.
is output as Roj of the most significant bit in this case
rll is the sign bit.

このオーバーフロー、アンダーフローの検出は以下のよ
うにして行われる。すなわち、ます楽音データGAのM
 、h位ビットGA15と、それ土での累算楽音データ
GCの最上位ピッhGc15とは、イクスクルシブオア
ゲート902を介しインバータ9031つ出力され、両
データの一致、すなわちroo」で一致するときは加算
中、「11」で一致するときは$、X中であることが検
出され、この結果、アンドゲート905は開成される。
Detection of overflow and underflow is performed as follows. In other words, M of musical tone data GA
, the h-order bit GA15 and the most significant pitch hGc15 of the accumulated musical tone data GC at that time are outputted from one inverter 903 via the exclusive OR gate 902, and when both data match, that is, "roo", During addition, when there is a match at "11", it is detected that $ and X are in progress, and as a result, AND gate 905 is opened.

次いで、アダー901での21算値の累算楽音データG
Bの最上位ビットGB15とE記楽音データGAの最上
位ピントGA15とは、イクスクルシブオアゲート90
4に入力され、両データの不一致、すなわち加算中に累
算後の楽音データQBのれ上位ヒツトGB15が「1」
となってオーバーフローとなったこと、又は減算中に累
算後の楽音データQBの最上位ピントGB15か「0」
となってアンダーフローとなったことが検出され、この
検出信号は上記アンドゲート905を介して。
Next, the cumulative musical tone data G of 21 calculation values in the adder 901
The most significant bit GB15 of B and the most significant focus GA15 of E musical tone data GA are the exclusive OR gate 90.
4, and the two data do not match, that is, the top hit GB15 of the musical tone data QB after accumulation is "1" during addition.
This caused an overflow, or the top focus of the musical tone data QB after accumulation during subtraction was GB15 or "0".
An underflow is detected, and this detection signal is passed through the AND gate 905.

セレクタ906にセレクト信号として与えられ、上述し
たようにオーバーフロー時にプラスの最大(Ii ’ 
011・・・1」、アンダーフロー時にマイナスの最大
値「100・・・O」が出力される。
It is given to the selector 906 as a select signal, and as mentioned above, the positive maximum (Ii'
011...1", and the maximum negative value "100...O" is output when underflow occurs.

こうして、楽音データの累算値QBかオーバーフロー又
はアンダーフローしても楽音信号の振幅レベルを最大振
幅のまま維持でき、1々別の判定ピントを設けなくてら
済み、データ処理量を少なくすることかできる。
In this way, even if the cumulative value QB of musical tone data overflows or underflows, the amplitude level of the musical tone signal can be maintained at its maximum amplitude, and there is no need to set up a separate judgment focus for each, reducing the amount of data processing. can.

セレクタ906からの累算楽音データG CO〜15は
、ランチバッファ910に入力される。このラッチバッ
ファ910は、8個のランチとセレクタとほぼ同じ機能
を持つ8個の3ステートバンフアとよりなり−この8個
のラッチのうち各々1a8¥、rb群」と名付けられる
4個ずつのう/チで、楽音データの累算を行うものと、
この累算値を出力するものとが交互に切り換えられる。
Accumulated musical tone data GCO~15 from selector 906 is input to launch buffer 910. This latch buffer 910 consists of eight 3-state buffers that have almost the same functions as eight launches and a selector. Among these eight latches, there are four latches each named ``1a8\, rb group''. U/C accumulates musical tone data,
The output of this accumulated value is alternately switched.

ランチバッファ910かjl illずつあるのは、D
−A’L IQ器100、サウンドシステム110に形
成される楽音生成系が4系統あるためであり、この系統
ごとに楽音データか累算出力されていく。
D has launch buffer 910 or jl ill.
-A'L This is because there are four systems of musical sound generation systems formed in the IQ device 100 and the sound system 110, and musical sound data is cumulatively output for each system.

この系統は、例えば第1系統はチャンネルOHO〜3の
(A)(B)の楽音、第2系統はチャンネルC)(4〜
7の(A)(B)の楽音、第3系統はチャンネルCH8
〜11の(A)(B)の楽音、第4系統はチャンネルC
H12〜15の(A)(B)の楽音か割り当てられ、各
チャンネルの楽音データか各系列ごとに累算される。
For example, in this system, the first system is the musical tones (A) and (B) of channels OHO to 3, and the second system is the musical tones of channels C) (4 to 3).
7 (A) (B) musical tones, the third system is channel CH8
~11 musical tones (A) and (B), 4th system is channel C
The musical tones (A) and (B) of H12 to H15 are assigned, and the musical tone data of each channel is accumulated for each series.

この系列を決めるのが、上述したアサイメントメモリ回
路32からの系列データGRO11であり、デコーダ9
07は、この系列データG R0。
This series is determined by the series data GRO11 from the assignment memory circuit 32 mentioned above, and the decoder 9
07 is this series data G R0.

1とクロンク信号CK 8とをクロンク信号CK 3及
びクロンク信号CK2の反転信号(第35図(3))の
タイミングで取り込んでデコードし、ラッチバッファ9
10の中の累算値を書き込むラッチを順次選択する。こ
れは、第35図の例であれば、(4)に示すように、各
チャンネルCHO51・・・15についての(A)(B
)の各タイミングで行われ、シフト回路80からの(A
)(B)2つの楽音につき、4チャンネル分ずつ、各系
列ごとに累X合成されて出力されていくことになる。
1 and the clock signal CK8 are fetched and decoded at the timing of the clock signal CK3 and the inverted signal of the clock signal CK2 (FIG. 35 (3)), and the latch buffer 9
The latches in 10 to which the accumulated value is written are sequentially selected. In the example of FIG. 35, as shown in (4), (A) (B) for each channel CHO51...15
) is performed at each timing of (A
) (B) For two musical tones, four channels are cumulatively synthesized for each series and output.

またこの系列データGRO11は、セレクタ908を介
して、デコーダ909に与えられ、デコーダ909は、
この系列データGRO−1とクロ/り信号CK 8とを
クロック信号CK 3及びクロy 7 (S号CK2又
はクロック信号CK 2の反転信号のタイミングで収り
込んでデコードし、3ステートバッファをコントロール
して、ラッチバッファ910の中の累算途中のデータを
読み出すランチを順次選択する。これは、第35図の例
であれば、(5)に示すように、系列GROb、GR1
b、(42b・・・で示すタイミングである。これに対
し、クロック信号群もセレクタ908を介して、デコー
ダ909に与えられ−デコーダ909は、このクロック
信号群とクロック信号CK8とをクロック信号CK 2
のタイミングて取り込んでデコードし、3ステートバン
フアをコントロールして、う/チバンファ910の中の
累算値を読み出すランチを111次選択する。これは、
第35図の例であれば、(5)に示すように、各チャン
ネルCHO11=・15についての系列GROa、GR
1a−0R2a・・・で示すタイミングである。これに
より、第35図(4)(5)に示す、ランチへの書き込
みタイミングと、ラッチからの読み出しタイミンクとか
一致するう・ソチで累算か行われ、これ以外のランチで
累算楽音データの読み出しが行われる。
Further, this series data GRO11 is given to a decoder 909 via a selector 908, and the decoder 909
This series data GRO-1 and the clock signal CK8 are converged and decoded at the timing of the clock signal CK3 and the clock signal CK2 (S signal CK2 or the inverted signal of the clock signal CK2) to control the 3-state buffer. Then, the launches for reading out the data in the middle of accumulation in the latch buffer 910 are sequentially selected.In the example of FIG.
b, (42b . 2
It is taken in and decoded at the timing of , controls the 3-state buffer, and selects the 111th launch for reading out the accumulated value in the buffer 910 . this is,
In the example of FIG. 35, as shown in (5), the series GROa, GR for each channel CHO11=・15
The timings are indicated by 1a-0R2a... As a result, the accumulation is performed at the locations where the timing of writing to the lunch and the timing of reading from the latch match, as shown in (4) and (5) in FIG. Reading is performed.

ラッチバッファ910からの楽音データGCは、ランチ
911を介してD−A変換器100に出力される。この
うlチリ11へのラッチは、上記第35図(5)の系列
GROa、GR1a、GR2a・・・で示すタイミング
と同じタイミングで行われ、第35図(7)に示すよう
に、各系列ごとの楽音データかa群のランチ、b群のラ
ッチで交互に出力されていく、なお、第35図(6)に
示すようなワンショットが、システムクロック発生器1
0よりラッチバッファ910に与えられ、a群のう/す
とb群のラッチとが交互にリセットされる。
Musical tone data GC from the latch buffer 910 is output to the DA converter 100 via the launch 911. This latching to the back 11 is performed at the same timing as shown in the series GROa, GR1a, GR2a, etc. in FIG. 35 (5) above, and each series is latched as shown in FIG. 35 (7). Note that the one-shot as shown in FIG.
0 to the latch buffer 910, and the latches of group a and the latches of group b are alternately reset.

また、ラッチ911はキーアサイナ回路30からのD−
Aゲート信号によってリセットされる。
Furthermore, the latch 911 receives the D- from the key assigner circuit 30.
It is reset by the A gate signal.

本発明は上記実施例に限定されず、本発明の趣旨を逸脱
しない範囲で種々変更可能である0例えば、選択される
(A)(B)2つの楽音の組み合わせは音色スイッチ2
によらず、テンキーにより128音色のうち任意のもの
を選択してもよい。
The present invention is not limited to the above embodiments, and can be modified in various ways without departing from the spirit of the present invention.For example, the combination of two musical tones (A) and (B) selected is
However, any one of the 128 tones may be selected using the numeric keypad.

またタッチデータToは、押鍵の遅速を示す押鍵速度に
応じたデータとしてもよい、この場合、各キーのブレー
ク接点のオンからメーク接点のオンまでの時間をタッチ
データ′「Oとすればよい、さらに、波形データ伸長補
間回FiPt50の出力端に乗算器を設け、これに時間
変化するパラメータ信号を乗算データとして与え、(A
)(B)2つの楽]の肛み付けを楽音の放音経過に従っ
て変化させ、身長に応じて(A)(B)両楽音の組み合
わせ状態を変えてもよい、この場合、クロック信号CK
3の前半と後半とで異なるパラメータ信号を与え、さら
にこれを16チヤンネル分与えることになる。
In addition, the touch data To may be data corresponding to the key pressing speed indicating the slow speed of the key pressing.In this case, if the time from turning on the break contact of each key to turning on the make contact is the touch data 'O', Furthermore, a multiplier is provided at the output end of the waveform data expansion and interpolation circuit FiPt50, and a time-varying parameter signal is applied to this as multiplication data.
) (B) Two musical tones] may be changed according to the sound emission progress of the musical tones, and the combination of both musical tones (A) and (B) may be changed depending on the height. In this case, the clock signal CK
Different parameter signals are given to the first half and second half of 3, and these are given for 16 channels.

5光明の効果1 以−F詳述したように本発明によれば、1の発音指示に
応じて、任意の組み合わせで選択した各波形を、共通の
読み出しステップで時分割処理により読み出して累算合
成したり、上記選択した各波形を、共通の読み出しステ
ップで時分割処理により読み出し、別々にエンベロープ
制御して累算合成するようにしたから、1の発音指示に
応じて読み出される2以上の波形を任意の組みきわせに
することかでき、またこの組み合わされる各波形を別マ
にエンベロープ制御して、生成される楽音の放音開始か
ら放音終了までの楽音内容を変化させることができ、生
成される楽音を多種多様に変化させることができる等の
効果を奏する。
5 Effect of Light 1 As described in detail below, according to the present invention, each waveform selected in an arbitrary combination is read out and accumulated by time-sharing processing in a common readout step in response to the sound generation instruction in 1. The above-mentioned selected waveforms are read out by time-sharing processing at a common readout step, and the envelopes are controlled separately for cumulative synthesis, so two or more waveforms can be read out in response to one sound generation instruction. can be combined in any combination, and each combined waveform can be envelope-controlled separately to change the content of the musical sound generated from the start of the sound emission to the end of the sound emission. This provides effects such as being able to vary the generated musical tones in a wide variety of ways.

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

第1図は本発明の全体回路図であり、第2図は第1図及
び第4図の各部におけるタイムチャート。 図であり一第3図はROM20の記憶内容を示す図であ
り、第4図はキーアサイナ回路30の回路図であり、第
5(21はCP’U300のアドレスデータとROM2
0のアドレスデータの対応関係を示す図であり、第6図
はアサイメントメモリ320の記憶内容を示す図であり
、第7図は周波数ナンバ累算器40の回路図であり、第
8図は波形データの読み出し状態を示す図であり、第9
図は周波数ナンバ累!@FA内容を示す図であり、第1
0図は波形データ伸長補間回路50の回路図であり、第
11図は波形データの半波差分のサンプル値と読み出し
タイミングとの対応関係を示す図であり、第12図は波
形データのサンプル値と補間値を示す図であり、第13
図は波形データRDの内容を示す図であり、第14図は
波形データの差分データRDO〜5を伸長した内容を示
す図であり、第15図は差分マンティッサデータRDか
ら変換差分マンティッサデータRGへの変換内容を示す
図であり、第16図は周波数ナンバ累3E 値の小数部
分の上位ビットFA9〜11と差分データの層重データ
IMO〜2と波形データのサンプル値の補間内容との関
係を示す図であり、第17図はエンベロープ発生器60
の回路図であり、第18図はエンベロープスピードデー
タ伸長回路600の回路図であり、第19図はシフト係
数制御回路610の回路図であり、第20図はフェース
制御回路630の回路図であり、第21図はシンアウト
回′路620の回路図であり、第22図は伸長したエン
ベロープスピードデータESEの内容を示す図であり、
第23図はアタック時におけるエンベローズ累算(iM
EAのエンベロープパワーデータEA12〜15と伸長
エンベロープスピードデータESE (SS)との関係
を示す図であり、第24図はエンベロープ累算値EAの
内容を示す図であり、第25図はエンベローズ累算(a
EAに応じたエンベロープ波形を示す図であり、第26
図はエンベロープフエースを示す図であり、第27図は
ラッチ群652に記憶されるフェーズ値PHを示す図で
あり、第28図はフェース制御回路630におけるフェ
ーズ値の変換内容を示す図であり、第29図はシンアウ
ト回路620の各部のタイムチャート図であり、第30
図はシンアウト(ラッチ群650へのラッチの間引き)
によるエンベロープ累3L値EAの累算タイミングを示
す図であり、第31図は乗算回路70の回路図であり、
第32図はシフト回路80の回路図であり、第33図は
シフト回路80によるエンベロープ波形の修正内容を示
す図であり、第34図は系列累算回路9oの回路図であ
り、第35図は系列累算回路9oの各部のタイムチャー
ト図である。 20・・・ROM、30・・・キーアサイナ回路、31
・・ROMアドレス制御回路、32・・・アサイメント
メモリ回路、40・・・周波数ナンバ累算器、5o・・
・波形データ伸長補間回路、60・・・エンベロープ発
生器、70・・・乗算回路、80・・・シフト回路、9
゜・・系列累算回路、300・・・CP tJ、320
・・・アサイメントメモリ、600・・・エンベロープ
スピードデータ伸長回路、610・・・シフ1ル係数制
御回路、620・・・シンアウト回路、630・・・フ
ェース制御回路。
FIG. 1 is an overall circuit diagram of the present invention, and FIG. 2 is a time chart of each part of FIGS. 1 and 4. 3 is a diagram showing the storage contents of the ROM 20, FIG. 4 is a circuit diagram of the key assigner circuit 30, and the fifth (21 is the address data of the CP'U 300 and
6 is a diagram showing the storage contents of the assignment memory 320, FIG. 7 is a circuit diagram of the frequency number accumulator 40, and FIG. 8 is a diagram showing the correspondence of address data of 0. FIG. 9 is a diagram showing a read state of waveform data;
The figure shows the frequency numbers! It is a diagram showing the contents of @FA, and the first
0 is a circuit diagram of the waveform data expansion interpolation circuit 50, FIG. 11 is a diagram showing the correspondence between sample values of half-wave differences of waveform data and read timing, and FIG. 12 is a diagram showing the correspondence between sample values of waveform data and read timing. This is a diagram showing interpolated values, and the 13th
The figure shows the contents of the waveform data RD, FIG. 14 shows the expanded contents of the waveform data difference data RDO~5, and FIG. 15 shows the converted difference Mantissa data RD. Fig. 16 is a diagram showing the contents of conversion to sub data RG, and Fig. 16 is the interpolation contents of the upper bits FA9 to 11 of the decimal part of the frequency number cumulative 3E value, the layered data IMO to 2 of the difference data, and the sample value of the waveform data. FIG. 17 is a diagram showing the relationship between the envelope generator 60 and FIG.
18 is a circuit diagram of the envelope speed data expansion circuit 600, FIG. 19 is a circuit diagram of the shift coefficient control circuit 610, and FIG. 20 is a circuit diagram of the face control circuit 630. , FIG. 21 is a circuit diagram of the thin-out circuit 620, and FIG. 22 is a diagram showing the contents of the expanded envelope speed data ESE.
Figure 23 shows the envelope accumulation (iM
24 is a diagram showing the relationship between envelope power data EA12 to EA15 of EA and expanded envelope speed data ESE (SS), FIG. 24 is a diagram showing the contents of envelope cumulative value EA, and FIG. 25 is a diagram showing the contents of envelope cumulative value EA. Calculation (a
It is a diagram showing an envelope waveform according to the EA, and the 26th
27 is a diagram showing the phase value PH stored in the latch group 652, and FIG. 28 is a diagram showing the conversion contents of the phase value in the face control circuit 630. FIG. 29 is a time chart diagram of each part of the thin-out circuit 620, and the 30th
The figure shows thinning out (thinning of latches to latch group 650)
31 is a diagram showing the accumulation timing of the envelope cumulative 3L value EA according to FIG.
FIG. 32 is a circuit diagram of the shift circuit 80, FIG. 33 is a diagram showing how the envelope waveform is modified by the shift circuit 80, FIG. 34 is a circuit diagram of the series accumulation circuit 9o, and FIG. is a time chart diagram of each part of the series accumulation circuit 9o. 20... ROM, 30... Key assigner circuit, 31
ROM address control circuit, 32... Assignment memory circuit, 40... Frequency number accumulator, 5o...
・Waveform data expansion interpolation circuit, 60... Envelope generator, 70... Multiplication circuit, 80... Shift circuit, 9
゜...Series accumulation circuit, 300...CP tJ, 320
...Assignment memory, 600...Envelope speed data expansion circuit, 610...Schiff 1 coefficient control circuit, 620...Thin out circuit, 630...Face control circuit.

Claims (1)

【特許請求の範囲】 1、複数種類の楽音波形を記憶する波形記憶手段と、 この波形記憶手段より2以上の波形を任意の組合せで選
択する波形選択手段と、 楽音の発音の指示を行う発音指示手段と、 この発音指示手段の1つの指示に応じて、上記波形選択
手段で選択された各波形を、共通の読み出しステップで
時分割処理により読み出す波形読出手段と、 この波形読出手段により読み出された各波形を累算合成
する合成手段とを備えたことを特徴とする楽音波形生成
装置。 2、複数種類の楽音波形を記憶する波形記憶手段と、 この波形記憶手段より2以上の波形を任意の組合せで選
択する波形選択手段と、 楽音の発音の指示を行う発音指示手段と、 この発音指示手段の1つの指示に応じて、上記波形選択
手段で選択された各波形を、共通の読み出しステップで
時分割処理により読み出す波形読出手段と、 この波形読出手段により読み出された各波形を別々にエ
ンベロープ制御するエンベロープ制御手段と、 このエンベロープ制御手段によりエンベロープ制御され
た各波形を累算合成する合成手段とを備えたことを特徴
とする楽音波形生成装置。 3、上記波形選択手段は、音色、音高、発音操作の強弱
又は遅速、音量、テンポ、リズム、エフェクト、の内容
に応じて、上記2以上の波形の組み合わせを変えるもの
であることを特徴とする請求項1又は2記載の楽音波形
生成装置。 4、上記波形選択手段は、上記波形記憶手段に上位アド
レスデータを与え、上記波形読出手段は、上記波形記憶
手段に下位アドレスデータを与えるものであることを特
徴とする請求項1又は2記載の楽音波形生成装置。
[Claims] 1. Waveform storage means for storing a plurality of types of musical sound waveforms; waveform selection means for selecting any combination of two or more waveforms from the waveform storage means; and a sound generator for instructing the production of musical tones. an instruction means; a waveform readout means for reading each waveform selected by the waveform selection means by time-sharing processing in a common readout step in response to one instruction of the sound generation instruction means; 1. A musical sound waveform generating device comprising: a synthesizing means for accumulatively synthesizing each of the generated waveforms. 2. Waveform storage means for storing a plurality of types of musical sound waveforms; waveform selection means for selecting any combination of two or more waveforms from the waveform storage means; pronunciation instruction means for instructing the production of musical tones; waveform reading means for reading out each waveform selected by the waveform selection means by time-sharing processing in a common readout step in response to one instruction from the instruction means; What is claimed is: 1. A musical sound waveform generation device comprising: an envelope control means for performing envelope control on the envelope; and a synthesis means for cumulatively synthesizing each waveform whose envelope has been controlled by the envelope control means. 3. The waveform selection means is characterized in that the combination of the two or more waveforms is changed depending on the contents of the tone, pitch, strength or slowness of the sound production operation, volume, tempo, rhythm, and effects. The musical sound waveform generating device according to claim 1 or 2. 4. The waveform selecting means provides upper address data to the waveform storage means, and the waveform reading means provides lower address data to the waveform storage means. Musical sound waveform generator.
JP63334937A 1988-12-30 1988-12-30 Musical sound waveform generating device Pending JPH02179699A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP63334937A JPH02179699A (en) 1988-12-30 1988-12-30 Musical sound waveform generating device
US07/931,426 US5248842A (en) 1988-12-30 1992-08-24 Device for generating a waveform of a musical tone

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63334937A JPH02179699A (en) 1988-12-30 1988-12-30 Musical sound waveform generating device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP8311122A Division JP2798913B2 (en) 1996-11-21 1996-11-21 Musical tone waveform generating apparatus and musical tone waveform generating method

Publications (1)

Publication Number Publication Date
JPH02179699A true JPH02179699A (en) 1990-07-12

Family

ID=18282899

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63334937A Pending JPH02179699A (en) 1988-12-30 1988-12-30 Musical sound waveform generating device

Country Status (1)

Country Link
JP (1) JPH02179699A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0594186A (en) * 1991-10-02 1993-04-16 Yamaha Corp Electronic musical instrument
JPH0659678A (en) * 1992-01-08 1994-03-04 Yamaha Corp Electronic musical instrument

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5160515A (en) * 1974-11-22 1976-05-26 Matsushita Electric Ind Co Ltd
JPS5932799A (en) * 1982-08-17 1984-02-22 秀和商事株式会社 Protective plate
JPS59105694A (en) * 1982-12-09 1984-06-19 ヤマハ株式会社 Electronic musical instrument
JPS59231595A (en) * 1983-06-14 1984-12-26 ヤマハ株式会社 Electronic musical apparatus
JPS6136795A (en) * 1984-07-30 1986-02-21 ヤマハ株式会社 Electronic musical instrument
JPS61112195A (en) * 1984-10-04 1986-05-30 株式会社河合楽器製作所 Musical sound changer using data mask for electronic musicalinstrument
JPS61179497A (en) * 1985-11-27 1986-08-12 ヤマハ株式会社 Musical sound signal generator
JPS63123095A (en) * 1986-11-12 1988-05-26 ヤマハ株式会社 Musical tone signal generator

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5160515A (en) * 1974-11-22 1976-05-26 Matsushita Electric Ind Co Ltd
JPS5932799A (en) * 1982-08-17 1984-02-22 秀和商事株式会社 Protective plate
JPS59105694A (en) * 1982-12-09 1984-06-19 ヤマハ株式会社 Electronic musical instrument
JPS59231595A (en) * 1983-06-14 1984-12-26 ヤマハ株式会社 Electronic musical apparatus
JPS6136795A (en) * 1984-07-30 1986-02-21 ヤマハ株式会社 Electronic musical instrument
JPS61112195A (en) * 1984-10-04 1986-05-30 株式会社河合楽器製作所 Musical sound changer using data mask for electronic musicalinstrument
JPS61179497A (en) * 1985-11-27 1986-08-12 ヤマハ株式会社 Musical sound signal generator
JPS63123095A (en) * 1986-11-12 1988-05-26 ヤマハ株式会社 Musical tone signal generator

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0594186A (en) * 1991-10-02 1993-04-16 Yamaha Corp Electronic musical instrument
JPH0659678A (en) * 1992-01-08 1994-03-04 Yamaha Corp Electronic musical instrument

Similar Documents

Publication Publication Date Title
JP2571911B2 (en) Music signal generator
US4437377A (en) Digital electronic musical instrument
JPH02179699A (en) Musical sound waveform generating device
US4562763A (en) Waveform information generating system
JP2997470B2 (en) Music information processing device
JP2599193B2 (en) Music information expression method and music information expression device
JPS5840199B2 (en) Denshigatsuki
JP2798913B2 (en) Musical tone waveform generating apparatus and musical tone waveform generating method
JPS6211357B2 (en)
JPH02126293A (en) Waveform generation system
JP2565555B2 (en) Sequence accumulator for electronic musical instruments
JPH02203394A (en) Musical sound frequency modulating device for electronic musical instrument
JPS6330638B2 (en)
JP2705042B2 (en) Envelope waveform generation method
JP3067630B2 (en) Music sound information processing apparatus and music sound information processing method
JPS6118559Y2 (en)
JP3176901B2 (en) Music sound information processing apparatus and music sound information processing method
JP3062569B2 (en) Electronic musical instrument frequency modulation device
JP3347284B2 (en) Tone frequency modulation device and tone frequency modulation method
JPS6035116Y2 (en) Musical sound waveform processing device for electronic musical instruments
JP2910632B2 (en) Waveform memory sound generator
JP3344988B2 (en) Music sound generation apparatus and music sound generation method
JPH0525116B2 (en)
JP3104873B2 (en) Sound source device
JPH02126294A (en) Waveform generation system