[go: up one dir, main page]

JPH02181797A - Musical tone signal synthesizer - Google Patents

Musical tone signal synthesizer

Info

Publication number
JPH02181797A
JPH02181797A JP64000952A JP95289A JPH02181797A JP H02181797 A JPH02181797 A JP H02181797A JP 64000952 A JP64000952 A JP 64000952A JP 95289 A JP95289 A JP 95289A JP H02181797 A JPH02181797 A JP H02181797A
Authority
JP
Japan
Prior art keywords
waveform
musical tone
address
signal
tone signal
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
JP64000952A
Other languages
Japanese (ja)
Inventor
Masaki Kudo
工藤 政樹
Tetsuji Ichiki
哲二 市来
Tsutomu Yanase
柳瀬 力
Tokio Ogi
小木 登喜男
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP64000952A priority Critical patent/JPH02181797A/en
Priority to US07/460,502 priority patent/US5094136A/en
Priority to EP90100137A priority patent/EP0377459B1/en
Priority to SG1996008971A priority patent/SG48333A1/en
Priority to DE69026966T priority patent/DE69026966T2/en
Publication of JPH02181797A publication Critical patent/JPH02181797A/en
Priority to HK188596A priority patent/HK188596A/en
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PURPOSE:To control many frequency components with simple constitution by converting the address values of input phase address signals at every section by the functions set discretely for each of the respective phase sections and making access to a waveform table. CONSTITUTION:An address converting part 72 of a 2nd musical tone signal generating circuit 14 divides the phase within one period to plural sections and respectively converts the address values of the output phase address signals of an adder 68 for each of the respective sections according to the functions set discretely for each of the sections. The waveform table linear 71 in which the waveform data of the prescribed waveform functions are stored in linear expression is accessed by the output of this address converting part 72. The prescribed waveform functions, for example, sine wave functions stored in the waveform table 71 and the waveform data of the waveform functions different therefrom are eventually outputted from the waveform data 71 in response with the phase address signals in this way. The musical tone signals including the many frequency components are thus synthesized by the modulation computation with the relatively simple constitution.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、周波数変調演算や振幅変調演算等の変調演
算を用いて楽音信号を合成する楽音信号合成装置に関し
、特に、簡単な演算により比較的多数の周波数成分を制
御し得るようにしたことに関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a musical tone signal synthesis device that synthesizes musical tone signals using modulation operations such as frequency modulation operations and amplitude modulation operations, and in particular, relates to a musical tone signal synthesis device that synthesizes musical tone signals using modulation operations such as frequency modulation operations and amplitude modulation operations, and particularly relates to a musical tone signal synthesis device that synthesizes musical tone signals using modulation operations such as frequency modulation operations and amplitude modulation operations. This invention relates to being able to control a large number of frequency components.

〔従来の技術〕[Conventional technology]

可聴周波数帯域の周波数変調演算によって所望の倍音構
成をもつ楽音信号を合成する技術が従来から知られてい
るが、倍音成分を十分に有する満足のゆく音色の楽音を
合成するには単純な1項式の周波数変調演算では不十分
であり、多重式あるいは多項式の周波数変調演算を行な
わねばならなかった。このため、演算回路の構成が複雑
かつ大型化し、また、時分割で各演算項の演算を行なう
方式にあっては制御クロックを高速化せざるを得なくな
り、コスト高になる傾向にあった。
Techniques for synthesizing musical tone signals with a desired overtone composition by frequency modulation calculations in the audible frequency band have been known for a long time, but in order to synthesize musical tones with a satisfactory timbre that has sufficient overtone components, a simple one-term method is required. Frequency modulation calculations using expressions are insufficient, and frequency modulation calculations using multiple or polynomial expressions have to be performed. As a result, the configuration of the arithmetic circuit becomes complicated and large, and in a system in which each arithmetic term is computed in a time-sharing manner, the control clock has to be increased in speed, which tends to increase costs.

一方、比較的単純な演算によって倍音成分を多く含む楽
音を合成する方法として、予め多くの周波数成分を有す
る波形を変調波又は被変調波として用いる方法が考えら
れているが、演算に使用できる波形は波形メモリに記憶
したものに限られるため、合成し得る音色に限界があっ
た。
On the other hand, as a method of synthesizing musical tones containing many harmonic components through relatively simple calculations, a method has been considered in which a waveform with many frequency components is used as a modulating wave or a modulated wave. Since it was limited to what was stored in the waveform memory, there was a limit to the tones that could be synthesized.

以上のような問題点を解決するために、特願昭58−1
90869号においては、変調波又は被変調波関数の発
生のために用いる波形テーブルにおいて波形データを対
数表現で記憶し、このテーブルから読み出された対数表
現の波形データに係数を掛けることにより、その乗算結
果たる対数表現の波形データをリニア変換した場合に複
雑な波形関数が得られるようにすることが示されている
。これによれば、変調波又は被変調波関数を波形テーブ
ルに記憶したものとは異なる複雑なものに変換すること
が容易にできるので、比較的簡単な構成で多くの周波数
成分を含む楽音信号を変調演算により合成することがで
きる。
In order to solve the above-mentioned problems, the patent application No. 58-1
In No. 90869, waveform data is stored in a logarithmic representation in a waveform table used for generating a modulated wave or a modulated wave function, and the logarithmic representation of waveform data read from this table is multiplied by a coefficient. It has been shown that a complex waveform function can be obtained when logarithmically expressed waveform data, which is the result of multiplication, is linearly transformed. According to this, it is possible to easily convert a modulating wave or a modulated wave function into a complex one different from that stored in a waveform table, so a musical tone signal containing many frequency components can be easily converted with a relatively simple configuration. It can be synthesized by modulation calculation.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

しかし、上記のような先行出願に示された技術は、波形
テーブルにおいて波形データを対数表現で記憶する場合
は適用できるが、波形テーブルにおいてリニア表現の波
形データを記憶する・場合は適用できない、という問題
点があった。また、波形テーブルにおいて波形データを
対数表現で記憶した場合は、後段において対数/リニア
変換回路を設けねばならなかった。
However, the technology shown in the above-mentioned prior application can be applied when waveform data is stored in logarithmic representation in a waveform table, but cannot be applied when waveform data is stored in linear representation in a waveform table. There was a problem. Furthermore, when waveform data is stored in logarithmic representation in a waveform table, a logarithmic/linear conversion circuit must be provided at a subsequent stage.

この発明は上述の点に鑑みてなされたもので、変調波又
は被変調波関数の発生のために用いる波形テーブルとし
てリニア表現の波形データを記憶する波形テーブルを使
用する場合において、変調演算に使用する変調波又は被
変調波関数を波形テーブルに記憶したものとは異なる複
雑なものに変換することを比較的簡単な構成によって実
現できるようにすることにより、比較的簡単な構成で多
くの周波数成分を含む楽音信号を変調演算により合成す
ることができるようにした楽音信号合成装置を提供しよ
うとするものである。
This invention has been made in view of the above points, and is used for modulation calculations when using a waveform table that stores linearly expressed waveform data as a waveform table used for generating a modulated wave or a modulated wave function. By making it possible to convert the modulated wave or modulated wave function into a complex one different from that stored in the waveform table with a relatively simple configuration, it is possible to convert many frequency components with a relatively simple configuration. It is an object of the present invention to provide a musical tone signal synthesis device capable of synthesizing musical tone signals including the following by modulation calculation.

〔課題を達成するための手段〕[Means to accomplish the task]

この発明に係る楽音信号合成装置は、所定の波形関数の
波形データをリニア表現で記憶した波形テーブルと、変
調波信号または被変調波信号のための位相アドレス信号
を供給する位相アドレス信号供給手段と、1周期内の位
相を複数の区間に分け、各区間毎に個別に設定された関
数に従って前記位相アドレス信号のアドレス値を各区間
毎に夫々変換するアドレス変換手段とを具え、前記アド
レス変換手段の出力により前記波形テーブルをアクセス
することにより、前記所定の波形関数とは異なる波形関
数の波形データが前記位相アドレス信号に応答して前記
波形テーブルから出力されるようにしたものである。
A musical tone signal synthesis device according to the present invention includes a waveform table storing waveform data of a predetermined waveform function in a linear representation, and a phase address signal supply means for supplying a phase address signal for a modulated wave signal or a modulated wave signal. , address converting means for dividing the phase within one period into a plurality of intervals and converting the address value of the phase address signal for each interval according to a function individually set for each interval, the address converting means By accessing the waveform table using the output of the waveform table, waveform data of a waveform function different from the predetermined waveform function is outputted from the waveform table in response to the phase address signal.

〔作 用〕[For production]

アドレス変換手段において、各区間毎に個別に設定され
た関数によって入力位相アドレス信号のアドレス値を各
区間毎に夫々変換されるので、入力位相アドレス信号は
1周期全体でみると非リニアな特性で変換されることに
なる(つまり、各位相区間毎の変換関数の組合せにより
全体として非リニアな変換特性が実現される)。変換さ
れたアドレス信号により波形テーブルがアクセスされる
ので、入力位相アドレス信号と実際に波形テーブルをア
クセスするアドレス信号の関係が非リニアとなり、その
結果、波形テーブルに記憶した所定の波形関数とは異な
る波形関数の波形データが位相アドレス信号に応答して
該波形テーブルから出力されることになる。
In the address conversion means, the address value of the input phase address signal is converted for each interval by a function that is individually set for each interval, so the input phase address signal has non-linear characteristics when viewed over one period. (In other words, non-linear conversion characteristics are realized as a whole by the combination of conversion functions for each phase interval). Since the waveform table is accessed by the converted address signal, the relationship between the input phase address signal and the address signal that actually accesses the waveform table becomes nonlinear, and as a result, it differs from the predetermined waveform function stored in the waveform table. Waveform data of the waveform function will be output from the waveform table in response to the phase address signal.

例えば、波形テーブルに単調な正弦波関数を記憶したと
しても、各位相区間毎のアドレス変換関数を適切に設定
することにより、近似的なsin”波間数の波形データ
が波形テーブルから得られるようにすることができる。
For example, even if a monotonous sine wave function is stored in the waveform table, by appropriately setting the address conversion function for each phase interval, waveform data with an approximate number of sin'' waves can be obtained from the waveform table. can do.

また、その他適宜の波形関数が近似的に得られるように
各位相区間毎のアドレス変換関数を適宜に設定すること
が可能である。
Further, it is possible to appropriately set the address conversion function for each phase section so that other appropriate waveform functions can be approximately obtained.

〔実施例〕〔Example〕

以下この発明の実施例を添付図面を参照して詳細に説明
しよう。
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

(実施例の全体構成説明) 第1図において、鍵盤10は発生すべき楽音の音高を指
定するための複数の鍵を具備しており、押鍵検出回路1
1は鍵盤10における押鍵、離鍵を検出し、検出した押
鍵又は離鍵に対応する信号を発音割当て回路12に与え
る。発音割当て回路12は、複数の楽音発生チャンネル
の何れかに押圧鍵に対応する楽音の発音を割当てるため
のものであり、各チャンネルに対応する時分割タイミン
グにおいてそのチャンネルに割当てた鍵を示すキーコー
ドKCとその鍵の抑圧が持続しているか否かを示すキー
オン信号KONと該キーオン信号KONの立上りに対応
するキーオンパルスKONPとを出力する。−例として
楽音発生チャンネル数は8チヤンネルである。
(Explanation of the overall configuration of the embodiment) In FIG. 1, a keyboard 10 is equipped with a plurality of keys for specifying the pitch of musical tones to be generated,
1 detects key presses and key releases on the keyboard 10, and provides a signal corresponding to the detected key presses and key releases to the sound generation assignment circuit 12. The sound generation assignment circuit 12 is for allocating the sound generation of a musical sound corresponding to a pressed key to one of a plurality of musical sound generation channels, and generates a key code indicating the key assigned to that channel at the time division timing corresponding to each channel. It outputs a key-on signal KON indicating whether or not the suppression of KC and its key continues, and a key-on pulse KONP corresponding to the rise of the key-on signal KON. - As an example, the number of musical tone generation channels is 8 channels.

発音割当て回路12から出力されたキーコードKCは第
1の楽音信号発生回路13及び第2の楽音信号発生回路
14に与えられる。
The key code KC output from the sound generation assignment circuit 12 is given to a first musical tone signal generating circuit 13 and a second musical tone signal generating circuit 14.

第1の楽音信号発生回路13は、与えられたキーコード
KCによって定まるピッチを持つ楽音信号を発生し、こ
のピッチに同期した第1のサンプリング周波数fs、で
該楽音信号を出力するものであり、ピッチ同期型の楽音
信号発生回路である。
The first musical tone signal generation circuit 13 generates a musical tone signal having a pitch determined by a given key code KC, and outputs the musical tone signal at a first sampling frequency fs synchronized with this pitch, This is a pitch-synchronized musical tone signal generation circuit.

この第1の楽音信号発生回路13における楽音発生チャ
ンネル数は上述のように8チヤンネルであり、各チャン
ネルに割当てられたキーコードKCに応じてディジタル
の楽音信号を夫々発生する。
The number of musical tone generation channels in the first musical tone signal generation circuit 13 is eight as described above, and digital musical tone signals are generated in accordance with the key code KC assigned to each channel.

−例として、この第1の楽音信号発生回路13における
楽音信号発生方式は、各種音色に対応した複数の楽音波
形の波形データを予め記憶した記憶手段を含み、選択さ
れた音色に対応する楽音波形の波形データをこの記憶手
段から読み出し、読み出した波形データにもとづき楽音
信号を発生するものであり、この方式を便宜上rPCM
方式」と略称する。
- As an example, the musical tone signal generation method in the first musical tone signal generation circuit 13 includes a storage means in which waveform data of a plurality of musical waveforms corresponding to various tones are stored in advance, and the musical tone signal generation method corresponds to the selected tone. waveform data is read from this storage means, and a musical tone signal is generated based on the read waveform data.For convenience, this method is referred to as rPCM.
It is abbreviated as "Method".

第2の楽音信号発生回路14は、与えられたキーコード
KCによって定まるピッチを持つ楽音信号を発生し、こ
のピッチに非同期の第2のサンプリング周波数fs2で
該楽音信号を出力するものであり、ピッチ非同期型の楽
音信号発生回路である。
The second musical tone signal generation circuit 14 generates a musical tone signal having a pitch determined by a given key code KC, and outputs the musical tone signal at a second sampling frequency fs2 asynchronous to this pitch. This is an asynchronous musical tone signal generation circuit.

この第2の楽音信号発生回路14における楽音発生チャ
ンネル数も上述のように8チヤンネルであり、各チャン
ネルに割当てられたキーコードKCに応じてディジタル
の楽音信号を夫々発生する。
The number of musical tone generation channels in this second musical tone signal generation circuit 14 is also 8, as described above, and digital musical tone signals are generated in accordance with the key code KC assigned to each channel.

−例として、この第2の楽音信号発生回路14における
楽音信号合成方式は、周波数変調型の楽音合成演算を実
行することにより楽音信号を発生するものであり、この
方式を便宜上rFM方式」と略称する。
- As an example, the musical tone signal synthesis method in the second musical tone signal generating circuit 14 is to generate musical tone signals by executing a frequency modulation type musical tone synthesis operation, and for convenience, this method is abbreviated as "rFM method". do.

第1の楽音信号発生回路13と第2の楽音信号発生回路
14の出力楽音信号は加算器15でディジタル的に加算
合成され、その加算出力はディジタル/アナログ変換器
16でアナログ変換された後、サウンドシステム17に
与えられる。
The output musical tone signals of the first musical tone signal generating circuit 13 and the second musical tone signal generating circuit 14 are digitally added and synthesized by an adder 15, and the added output is converted into analog by a digital/analog converter 16, and then the sound system 17;

音色データ発生回路18は、選択された音色に対応する
音色データTCを出力するものである。
The timbre data generation circuit 18 outputs timbre data TC corresponding to the selected timbre.

この音色データTCは第1の楽音信号発生回路13及び
第2の楽音信号発生回路14に夫々与えられ、各楽音信
号発生回路13.14で発生すべき楽音信号の音色を指
定する。各楽音信号発生回路13.14はこの音色デー
タTCによって名目上は共通の音色が指定されるが、そ
の音色は楽音信号合成方式の相違によって微妙に違って
いてもよいし、また、音色の時間変化の有無やその態様
が適宜異なっていてもよく、いずれにせよ発生音の音質
は画架音信号発生回路13.14間で適宜異なっていて
よい。
This tone color data TC is applied to the first musical tone signal generating circuit 13 and the second musical tone signal generating circuit 14, respectively, and specifies the tone of the musical tone signal to be generated by each musical tone signal generating circuit 13, 14. Each musical tone signal generation circuit 13, 14 is nominally designated with a common tone by this tone data TC, but the tone may be slightly different depending on the musical tone signal synthesis method, and the time of the tone may be slightly different. The presence or absence of the change and its mode may be different as appropriate, and in any case, the sound quality of the generated sound may be different between the picture frame sound signal generation circuits 13 and 14 as appropriate.

エンベロープ発生器19は、各楽音信号発生回路13.
14で利用するエンベロープ信号EVI。
The envelope generator 19 is connected to each musical tone signal generating circuit 13.
Envelope signal EVI used in 14.

EV2を発生するものである。このエンベロープ信号E
VI、EV2には、各楽音信号発生回路13.14から
出力する楽音信号の音量レベルを設定するためのエンベ
ロープ信号や音色等の時間的可変制御を設定するための
エンベロープ信号など各種機能のエンベロープ信号が含
まれる。なお。
It generates EV2. This envelope signal E
VI and EV2 contain envelope signals for various functions, such as an envelope signal for setting the volume level of the musical tone signal output from each musical tone signal generation circuit 13 and 14, and an envelope signal for setting temporally variable control of the tone color, etc. is included. In addition.

各楽音信号発生回路13.14から出力する楽音信号の
音量レベルをそれぞれ設定するためのエンベロープ信号
は、結局、加算器15における各楽音信号発生回路13
.14の出力楽音信号の加算割合を制御するための係数
として機能し、また、その加算割合を時間的に変化させ
るために時間的に変化する係数としても機能する。
The envelope signals for setting the volume levels of the musical tone signals outputted from each musical tone signal generating circuit 13 and 14 are ultimately generated by each musical tone signal generating circuit 13 in the adder 15.
.. It functions as a coefficient for controlling the addition ratio of the 14 output musical tone signals, and also functions as a coefficient that changes over time in order to change the addition ratio over time.

タイミング信号発生器20は、時分割処理やその他各種
動作を制御するための各種タイミング信号を発生するも
のである。
The timing signal generator 20 generates various timing signals for controlling time division processing and other various operations.

第1の楽音信号発生回路13及び第2の楽音信号発生回
路14では、発音割当て回路12から与えられた各チャ
ンネル毎のキーコードKCに応じた共通の指定音高に対
応するピッチを持つ楽音信号を各チャンネル毎に夫々発
生する。勿論、第1の楽音信号発生回路13及び第2の
楽音信号発生回路14間では、必要に応じて適宜のピッ
チずれ若しくは音高又は音階シフトが施されていてよい
The first musical tone signal generation circuit 13 and the second musical tone signal generation circuit 14 generate musical tone signals having a pitch corresponding to a common specified pitch according to the key code KC for each channel given from the sound generation allocation circuit 12. is generated for each channel. Of course, an appropriate pitch shift, pitch, or scale shift may be applied between the first musical tone signal generating circuit 13 and the second musical tone signal generating circuit 14 as necessary.

例えば、各楽音信号発生回路13.14で夫々独立にチ
ューニングや移調、ビブラート、グライド、ピッチコン
トロール等の制御が行なわれるようになっていてよい。
For example, each of the musical tone signal generating circuits 13 and 14 may independently perform controls such as tuning, transposition, vibrato, glide, and pitch control.

一例として、両系音信号発生回路13.14の出力楽音
信号の加算合成にあたって、発音開始がら終了に至るま
での全発音期間にわたって両者を適宜の加算割合で組合
せ合成すれば、共通音高・共通音色(実祭のピッチや音
質は適宜微妙に相違させることができるが)の2音を同
時に発生する重奏効果を得ることができる。すなわち、
最大発音数は各楽音信号発生回路13.14におけるチ
ャンネル数に対応する8音であるが、これらが2系列で
同時発音されることにより重奏効果を得ることができる
As an example, when adding and synthesizing the output musical tone signals of the two-system tone signal generation circuits 13 and 14, if they are combined and synthesized at an appropriate addition rate over the entire sound generation period from the start of sound generation to the end, it is possible to achieve a common pitch and a common tone signal. It is possible to obtain a duet effect in which two tones of different tones (although the actual pitch and tone quality can be slightly different as appropriate) are generated simultaneously. That is,
The maximum number of sounds is eight, which corresponds to the number of channels in each musical tone signal generation circuit 13, 14, and by simultaneously producing two series of these tones, a multiplayer effect can be obtained.

また、別の例として、音の立上り部と持続部のような発
音段階に応じて、両系音信号発生回路13.14の出力
楽音信号を適宜クロスフェードさせながら切り換えて分
担させ、これを組合せ合成してもよく、そうすると、発
音段階に応じた最適な楽音合成を行なうことができる。
As another example, the output musical tone signals of the two-system tone signal generation circuits 13 and 14 may be switched and distributed while being cross-faded as appropriate depending on the sound generation stage such as the rising part and the sustaining part of the sound, and these signals may be combined. They may also be synthesized, in which case it is possible to perform optimal musical tone synthesis according to the stage of sound production.

第1の楽音信号発生回路13では、ピッチ同期のために
、ノートクロック発生回路21(第3図)が設けられて
おり1発生すべき楽音の音高に対応する周波数を持つノ
ートクロックパルスNCKを発生する。このノートクロ
ックパルスNCKの発生タイミングに対応して楽音信号
を発生させれば、該楽音信号の実効サンプリング周波数
とそのピッチとが調和し、更に、全ての音高のノートク
ロックパルスNCKがシステムの基本的なサンプリング
周波数fs1に調和するように設定すれば、ピッチ同期
が達成される。
The first musical tone signal generating circuit 13 is provided with a note clock generating circuit 21 (FIG. 3) for pitch synchronization, which generates a note clock pulse NCK having a frequency corresponding to the pitch of the musical tone to be generated. Occur. If a musical tone signal is generated in accordance with the generation timing of this note clock pulse NCK, the effective sampling frequency of the musical tone signal and its pitch are harmonized, and furthermore, note clock pulses NCK of all pitches are the basis of the system. Pitch synchronization is achieved by setting the sampling frequency fs1 to match the standard sampling frequency fs1.

ところで、この実施例では、第1の楽音信号発生回路1
3において、各チャンネルの楽音信号を時分割で発生す
るようになっており、各チャンネルに割当てられた音の
ノートクロックパルスNCKを各チャンネル毎に時分割
で発生しなければならない。また、ピッチ同期の精度を
高めるためにはノートクロックパルスNCKの周波数も
比較的高いことが望ましい。従って、第1の楽音信号発
生回路13におけるノードクロックパルスNCKの発生
及びピッチ同期処理は、比較的高速の時分割タイミング
で動作することが要求される。
By the way, in this embodiment, the first musical tone signal generation circuit 1
3, musical tone signals for each channel are generated in a time-division manner, and the note clock pulse NCK for the tone assigned to each channel must be generated in a time-division manner for each channel. Furthermore, in order to improve the precision of pitch synchronization, it is desirable that the frequency of the note clock pulse NCK is also relatively high. Therefore, the generation of the node clock pulse NCK and the pitch synchronization processing in the first musical tone signal generation circuit 13 are required to operate at relatively high-speed time division timing.

一方、発音割当て回路12及びピッチ非同期の第2の楽
音信号発生回路14はそれほど高速の時分割タイミング
で動作することが要求されず、むしろ時分割タイミング
は比較的低速の方が回路構成上あるいは楽音発生演算処
理上好ましい。
On the other hand, the sound generation allocation circuit 12 and the pitch-asynchronous second musical tone signal generation circuit 14 are not required to operate at such high-speed time division timing, but rather the time division timing should be relatively slow due to the circuit configuration or musical tone signal generation circuit 14. This is preferable in terms of generation arithmetic processing.

そこで、この実施例では、高速と低速の2通りの時分割
動作速度で必要な回路を動作させるようにしている。つ
まり、発音割当て回路12、ピッチ非同期の第2の楽音
信号発生回路14及び第1の楽音信号発生回路13にお
ける高速時分割処理が不要な回路部分は低速の時分割タ
イミングで各チャンネルの時分割処理を行い、第1の楽
音信号発生回路13における高速時分割処理が必要な回
路部分は高速の時分割タイミングで各チャンネルの時分
割処理を行うようにしている。従って1発音割当て回路
12の出力KC,KON、KONPは低速の時分割タイ
ミングで出力される。しかし、第1の楽音信号発生回路
13では、高速時分割処理が必要な回路部分があるので
、これに合わせるために、信号の時分割速度を低速から
高速に変換する手段や逆に高速から低速に変換する手段
が該楽音信号発生回路13の内部に設けられている。
Therefore, in this embodiment, the necessary circuits are operated at two time-division operation speeds: high speed and low speed. In other words, the circuit parts that do not require high-speed time division processing in the sound generation allocation circuit 12, the pitch-asynchronous second musical tone signal generation circuit 14, and the first musical tone signal generation circuit 13 perform time division processing for each channel at low-speed time division timing. The circuit portion of the first musical tone signal generating circuit 13 that requires high-speed time-division processing performs time-division processing of each channel at high-speed time-division timing. Therefore, the outputs KC, KON, and KONP of the one-tone allocating circuit 12 are output at slow time division timing. However, in the first musical tone signal generation circuit 13, there are circuit parts that require high-speed time division processing, so in order to match this, there is a method for converting the time division speed of the signal from low to high speed, and conversely, from high to low speed. Means for converting the tone signal into the musical tone signal generating circuit 13 is provided inside the musical tone signal generating circuit 13.

次に第1図における各回路の詳細例について説明する。Next, detailed examples of each circuit in FIG. 1 will be explained.

(時分割タイミングの説明) まず、低速及び高速時分割タイミングの一例について第
2図と共に説明する。
(Explanation of time division timing) First, an example of low speed and high speed time division timing will be described with reference to FIG. 2.

高速の時分割タイミングはマスタクロツタパルスへの1
周期を1タイムスロツトとして形成される。時分割楽音
発生チャンネル数が8であるとすると、高速時分割タイ
ミングにおける第1〜第8チヤンネルのタイムスロット
すなわち高速チャンネルタイミングは第2図のHchの
欄に示すようである。従って、高速時分割タイミングに
おける1音のサンプリング周期はマスタクロックパルス
への8倍である。
High-speed time division timing is 1 to master clock pulse.
The period is formed as one time slot. Assuming that the number of time-division musical tone generation channels is 8, the time slots of the first to eighth channels in the high-speed time-division timing, that is, the high-speed channel timings are as shown in the column Hch in FIG. Therefore, the sampling period of one note at high-speed time division timing is eight times as long as the master clock pulse.

低速の時分割タイミングはマスタクロツタパルス〜の8
倍の周期を持つクロックパルスφLの1周期を1タイム
スロツトとして形成される。低速時分割タイミングにお
ける第1〜第8チヤンネルのタイムスロットすなわち低
速チャンネルタイミングは第2図のLchの欄に示すよ
うである。従って、低速時分割タイミングにおける1音
のサンプリング周期はクロックパルスφLの8倍(マス
タクロックパルス〜の64倍)である。
The low-speed time division timing is master Kurotsuta pulse~8
It is formed with one period of the clock pulse φL having twice the period as one time slot. The time slots of the first to eighth channels in the low-speed time division timing, that is, the low-speed channel timings are shown in the Lch column of FIG. 2. Therefore, the sampling period of one note at the low-speed time division timing is 8 times the clock pulse φL (64 times the master clock pulse ~).

マスタクロックパルスへの周波数を3.2MHzとする
と、高速時分割タイミングHchにおける1音のサンプ
リング周波数(これは第1のサンプリング周波数fs1
に対応する)は400kHzであり、低速時分割タイミ
ングLchにおける1音のサンプリング周波数(これは
第2のサンプリング周波数fs2に対応する)は50k
Hzである。このように、第1のサンプリング周波数f
s□と第2のサンプリング周波数fs、が整数倍の関係
となるように設定されている。
If the frequency to the master clock pulse is 3.2 MHz, the sampling frequency of one note at the high-speed time division timing Hch (this is the first sampling frequency fs1
(corresponding to the second sampling frequency fs2) is 400kHz, and the sampling frequency of one note at the low-speed time division timing Lch (corresponding to the second sampling frequency fs2) is 50kHz.
It is Hz. In this way, the first sampling frequency f
The relationship between s□ and the second sampling frequency fs is set to be an integral multiple.

第2図において、チャンネル同期パルスCHは、信号の
時分割速度を低速から高速にあるいはその逆に変換する
ときに使用されるものである。このパルスCHは低速チ
ャンネルタイミングが1巡する64へ(マスタクロック
パルスへの64周期)の間に、各チャンネル1〜8の高
速時分割タイミングに夫々1度だけ対応して発生される
合計8つのパルスからなる。例えば、チャンネル1の高
速時分割タイミングで1パルス発生し、その9φ□(マ
スタクロックパルスへの9周期)後のチャンネル2の高
速時分割タイミングで1パルス発生し、更にその9へ後
のチャンネル3の高速時分割タイミングで1パルス発生
し、以下順次9〜毎に各チャンネル4,5,6,7.8
の高速時分割タイミングで夫々1パルスづつ発生し、チ
ャンネル8の高速時分割タイミングで1パルス発生した
後はその1へ(マスタクロックパルスへの1周期)後の
チャンネル1の高速時分割タイミングに戻って1パルス
発生する。
In FIG. 2, a channel synchronization pulse CH is used when converting the time division speed of a signal from low speed to high speed or vice versa. This pulse CH is a total of 8 pulses generated in correspondence with the high-speed time division timing of each channel 1 to 8 only once during one cycle of the low-speed channel timing to 64 (64 cycles to the master clock pulse). Consists of pulses. For example, one pulse is generated at the high-speed time division timing of channel 1, one pulse is generated at the high-speed time division timing of channel 2 9φ□ (9 cycles to the master clock pulse) after that, and then one pulse is generated at the high-speed time division timing of channel 2. 1 pulse is generated at high-speed time division timing, and thereafter each channel 4, 5, 6, 7.8
One pulse is generated at the high-speed time division timing of channel 8, and after one pulse is generated at the high-speed time division timing of channel 8, it returns to the high-speed time division timing of channel 1 after that 1 (one cycle to the master clock pulse). 1 pulse is generated.

(Pナンバの説明) 第1の楽音信号発生回路13において、ピッチ同期型の
楽音信号形成を行なうために、−例として「Pナンバ」
という情報を使用している。「Pナンバ」とは、各音高
に対応する周波数を持つ楽音波形の1周期中のサンプル
点数を示す数である。
(Explanation of P number) In order to perform pitch-synchronized musical tone signal formation in the first musical tone signal generation circuit 13, for example, a "P number" is used.
The information is used. The "P number" is a number indicating the number of sample points in one period of a musical sound waveform having a frequency corresponding to each pitch.

任意の音高の複数音の時分割的発生を可能にしているた
め、第1の楽音信号発生回路13における基本的なサン
プリング周波数すなわち第1のサンプリング周波数fs
、はどの音高でも共通であり、これは前述の通り、マス
タクロックパルスへの8倍の周期(400kHzの周波
数)を持つものである。他方、基本的なサンプリング周
波数が共通であるため、各音高のPナンバは、その音高
周波数に対応して夫々異なる値を示す。成る音高の周波
数をfnとし、上述の共通のサンプリング周波数をfs
よとすると、その音高に対応するPナンバは例えば次の
ようにして定めることができる。
Since it is possible to time-divisionally generate multiple tones of arbitrary pitches, the basic sampling frequency in the first musical tone signal generation circuit 13, that is, the first sampling frequency fs
, is common to all pitches, and has a period eight times that of the master clock pulse (frequency of 400 kHz), as described above. On the other hand, since the basic sampling frequency is common, the P number of each pitch shows a different value depending on the pitch frequency. Let fn be the frequency of the pitch, and let fs be the common sampling frequency mentioned above.
Then, the P number corresponding to that pitch can be determined as follows, for example.

Pナンバ=fs、÷fn        ”・(1)(
ノートクロックパルスの説明) ノートクロック発生回路21(第3図)において、ノー
トクロックパルスNCKは、マスタクロックパルスへに
基づき確立される共通サンプリング周波数fs1をPナ
ンバに応じて分周することにより得られる。前述から明
らかなように、Pナンバは1周期波形中の共通サンプリ
ング周波数fs、の周期数つまりサンプル点数であり、
一方、第1の楽音信号発生回路13で発生可能な楽音波
形1周期当りの実効的なサンプル点数をN(例えばN=
64)とすると、共通サンプリング周波数fs、を分周
する分周数を 分周数=Pナンバ÷N、、、(2) とすれば、その分周出力として楽音1周期当りN個のパ
ルスを得ることができ、これによりN個の実効的なサン
プル点をすべて確立することができる。このようにして
定まる分周数によって共通サンプリング周波数fsiを
分周すると、前記(1)、(2)式より、 fs1÷分周数= (fn X Pナンバ)÷(Pナン
バ十N)=fnXN=fe     0.−(3)とな
り、この分周出力によってサンプル点アドレスを変化さ
せることにより実効サンプリング周波数feを確立する
ことができる。このようにして確立される実効サンプリ
ング周波数faは、音高周波数fnに調和しており、ピ
ッチ同期が実現される。ノートクロック発生回路21か
ら発生されるノートクロックパルスNCKは上記(3)
式で示されるような分周出力信号すなわち実効サンプリ
ング周波数feを持つ信号である。
P number=fs, ÷fn”・(1)(
Description of Note Clock Pulse) In the note clock generation circuit 21 (FIG. 3), the note clock pulse NCK is obtained by dividing the common sampling frequency fs1 established based on the master clock pulse according to the P number. . As is clear from the above, the P number is the number of cycles of the common sampling frequency fs in one cycle waveform, that is, the number of sample points,
On the other hand, the effective number of sample points per period of musical waveform that can be generated by the first musical tone signal generation circuit 13 is set to N (for example, N=
64), then the frequency division number for dividing the common sampling frequency fs is frequency division number = P number ÷ N, (2), then the frequency division output is N pulses per period of musical tone. can be obtained, thereby establishing all N effective sample points. When the common sampling frequency fsi is divided by the frequency division number determined in this way, from equations (1) and (2) above, fs1 ÷ frequency division number = (fn X P number) ÷ (P number 10 N) = fnXN =fe0. -(3), and the effective sampling frequency fe can be established by changing the sampling point address using this frequency-divided output. The effective sampling frequency fa thus established is in harmony with the pitch frequency fn, and pitch synchronization is achieved. The note clock pulse NCK generated from the note clock generation circuit 21 is as described in (3) above.
This is a frequency-divided output signal, that is, a signal having an effective sampling frequency fe as shown in the equation.

ところで、上記(2)式で定まる分局数は整数になると
は限らず、小数を含むことが多い、そこで、ノードクロ
ツタ発生回路21における分周動作は、(2)式で定ま
る分局数に近い2つの整数で適宜分周し、その平均的な
結果として(2)式で定まる分周数で分周したのと同じ
結果が得られるようにしている。
By the way, the number of divisions determined by the above equation (2) is not necessarily an integer and often includes a decimal number.Therefore, the frequency division operation in the node crotter generation circuit 21 is performed using two numbers close to the number of divisions determined by the equation (2). The frequency is appropriately divided by an integer, and the average result is the same as that obtained by dividing the frequency by the frequency division number determined by equation (2).

(第1の楽音信号発生回路13の詳細例)第3図は第1
の楽音信号発生回路13の詳細例を示すもので、Pナン
バメモリ22は各音高のPナンバを予め記憶したもので
ある。発音割当て回路12から低速時分割タイミングL
chで与えられる各チャンネルのキーコードKCがPナ
ンバメモリ22に入力され、このキーコードKCの音高
に対応してPナンバを読み出す。読み出されたPナンバ
は同様の低速時分割タイミングLchの信号である。
(Detailed example of the first musical tone signal generation circuit 13) FIG.
This figure shows a detailed example of the musical tone signal generation circuit 13 in which the P number memory 22 stores P numbers for each pitch in advance. Low speed time division timing L from the sound generation allocation circuit 12
The key code KC of each channel given by ch is input into the P number memory 22, and the P number is read out corresponding to the pitch of this key code KC. The read P number is a signal of the same low-speed time division timing Lch.

低/高速変換部23は、Pナンバメモリ22から読み出
されたPナンバの時分割タイミングを高速に変換するも
のである。この低/高速変換部23は、Pナンバメモリ
22の出力を「1」入力に入力したセレクタ24と、チ
ャンネル数8に対応する8ステージのシフトレジスタ2
5とを含んでおり、シフトレジスタ25の出力がセレク
タ24の「0」入力を介して循環するようになっている
The low/high speed converter 23 converts the time division timing of the P number read from the P number memory 22 at high speed. This low/high speed conversion unit 23 includes a selector 24 which inputs the output of the P number memory 22 to the "1" input, and an 8-stage shift register 2 corresponding to the number of channels 8.
5, and the output of the shift register 25 is circulated through the "0" input of the selector 24.

セレクタ24の選択制御信号としてチャンネル同期パル
スCH(第2図参照)が入力されており、これが“1”
のとき「1」入力を選択し、0”のとき「0」入力を選
択する。シフトレジスタ25はマスタクロックパルスへ
によってシフト制御される。
A channel synchronization pulse CH (see Figure 2) is input as a selection control signal to the selector 24, and this pulse is set to "1".
``1'' input is selected when the value is 0'', ``0'' input is selected. Shift register 25 is shift controlled by master clock pulses.

低速タイミングのチャンネル1のときメモリ22から読
み出されたPナンバが、高速のチャンネル1のタイミン
グでチャンネル同期パルスCHが“1″になったときセ
レクタ24で選択され、シフトレジスタ25に取込まれ
る。同様に、他の低速のチャンネル2〜8のタイミング
で読み出されたPナンバが、夫々に対応する高速のチャ
ンネル2〜8のタイミングでパルスCHが1′1″′に
なったときセレクタ24で選択され、シフトレジスタ2
5に取込まれる。シフトレジスタ25に取込まれたPナ
ンバは、次にそのチャンネルの高速タイミングでパルス
CHが11”になるときがくるまで、セレクタ24のr
OJ入力を介して該シフトレジスタ25で循環保持され
る。こうして、シフトレジスタ25の8つのステージに
はチャンネル1〜8に割当てられた鍵の音高に対応する
Pナンバが入っており、マスタクロックパルスへに従っ
てシフトされながらその8倍の周期で(つまり共通サン
プリング周波数fsよの周期で)繰返し出力される。
The P number read out from the memory 22 when channel 1 has a low-speed timing is selected by the selector 24 and taken into the shift register 25 when the channel synchronization pulse CH becomes "1" during the high-speed channel 1 timing. . Similarly, when the P number read at the timing of other slow channels 2 to 8 becomes 1'1''' at the timing of the corresponding high speed channels 2 to 8, the selector 24 selected, shift register 2
5. The P number taken into the shift register 25 is stored in the r of the selector 24 until the next time when the pulse CH becomes 11" at the high speed timing of that channel.
It is cyclically held in the shift register 25 via the OJ input. In this way, the eight stages of the shift register 25 contain P numbers corresponding to the pitches of the keys assigned to channels 1 to 8, which are shifted in accordance with the master clock pulse and at a period eight times that of the master clock pulse (that is, the common It is repeatedly output (with a period equal to the sampling frequency fs).

従って、シフトレジスタ25から出力される各チャンネ
ルのPナンバのタイミングは第2図のHchの欄に示す
ような高速時分割タイミングとなる。
Therefore, the timing of the P number of each channel output from the shift register 25 is a high-speed time division timing as shown in the Hch column of FIG.

高速時分割タイミングに変換された各チャンネルのPナ
ンバデータはノートクロック発生回路21に入力される
。ノートクロック発生回路21では、入力されたPナン
バに応じて前述のように分局動作を行ない、各チャンネ
ルに割当てられた楽音の音高に対応する周波数を持つノ
ートクロックパルスNCKを高速時分割タイミングHc
hに従って時分割的に発生する。
The P number data of each channel converted into high-speed time division timing is input to the note clock generation circuit 21. The note clock generation circuit 21 performs the division operation as described above according to the input P number, and sends the note clock pulse NCK having a frequency corresponding to the pitch of the musical tone assigned to each channel to the high-speed time division timing Hc.
This occurs in a time-divisional manner according to h.

なお、上述の説明では、Pナンバは個々の音高に対応し
てメモリ22に記憶されているものとして説明したが、
これに限らず、成る基準オクターブにおける12の各音
名C−Bに対応するPナンバのみをメモリ22に記憶し
、オクターブ制御はノートクロック発生回路21の内部
で行なうようにしてもよいのは勿論である。
Note that in the above explanation, it was assumed that the P number was stored in the memory 22 in correspondence with each pitch.
Of course, the present invention is not limited to this, and only the P numbers corresponding to each of the 12 note names C-B in the standard octave may be stored in the memory 22, and the octave control may be performed within the note clock generation circuit 21. It is.

この第1の楽音信号発生回路13における音源として、
各種音色に対応した複数の楽音波形の波形データを予め
記憶した波形メモリ26が用いられる。−例として、音
の立上りから発音終了までの全波形を波形メモリ26に
記憶しているものとする。
As a sound source in this first musical tone signal generation circuit 13,
A waveform memory 26 is used in which waveform data of a plurality of tone waveforms corresponding to various tones are stored in advance. - As an example, it is assumed that the entire waveform from the start of the sound to the end of the sound is stored in the waveform memory 26.

この波形メモリ26の読み呂しそれ自体は高速時分割タ
イミングで行なう必要がないため、ノートクロック発生
回路21から発生したノートクロックパルスNCKの時
分割レートを低速に落す処理が高/低速変換部27で行
なわれる。
Since reading of the waveform memory 26 itself does not need to be performed at high-speed time division timing, the process of lowering the time division rate of the note clock pulse NCK generated from the note clock generation circuit 21 to a low speed is performed by the high/low speed converter 27. It will be held in

高/低速変換部27において、ノートクロックパルスN
CKはオア回路28を介してゲート29に与えられる。
In the high/low speed converter 27, the note clock pulse N
CK is applied to gate 29 via OR circuit 28.

ゲート29は低速時分割タイミングに従って発音割当て
回路12(第1図)から与えられるキーオンパルスKO
NPを反転した信号によって制御されるもので、鍵の押
し始めだけで不能化され、それ以外のときは可能化され
ている。
The gate 29 receives a key-on pulse KO given from the sound generation allocation circuit 12 (FIG. 1) according to low-speed time division timing.
It is controlled by a signal that is an inversion of NP, and is disabled only when the key is first pressed, and enabled at all other times.

ゲート29の出力は1ビツト/8ステージのシフトレジ
スタ30に入力され、マスタクロックパルスへに従って
シフトされる。シフトレジスタ3゜の出力はゲート31
、オア回路28.ゲート29を介して入力側に戻される
。ゲート31はチャンネル同期パルスCHをインバータ
32で反転した信号によって可能化される。一方、シフ
トレジスタ30の出力は更にラッチ回路33に加わり、
チャンネル同期パルスCHのタイミングで該ラッチ回路
33に取込まれる。
The output of gate 29 is input to a 1-bit/8 stage shift register 30 and shifted in accordance with the master clock pulse. The output of shift register 3° is gate 31
, OR circuit 28. It is returned to the input side via gate 29. The gate 31 is enabled by a signal obtained by inverting the channel synchronization pulse CH with an inverter 32. On the other hand, the output of the shift register 30 is further applied to the latch circuit 33,
The signal is taken into the latch circuit 33 at the timing of the channel synchronization pulse CH.

この構成により、各チャンネルのノートクロックパルス
NCKがシフトレジスタ30に一時記憶され、高速時分
割タイミングに従って循環する。
With this configuration, the note clock pulse NCK of each channel is temporarily stored in the shift register 30 and circulated according to high-speed time division timing.

そして、第2図に示すように発生するチャンネル同期パ
ルスCHによって、シフトレジスタ30の各チャンネル
の出力がほぼ低速時分割タイミングの周期で1チヤンネ
ルづつラッチ回路33にラッチされる。シフトレジスタ
30の出力がラッチ回路33にラッチされたときゲート
31が閉じ、そのデータの循環が阻止され、記憶がクリ
アされる。
Then, by the channel synchronization pulse CH generated as shown in FIG. 2, the output of each channel of the shift register 30 is latched channel by channel into the latch circuit 33 at approximately the period of the low-speed time division timing. When the output of shift register 30 is latched into latch circuit 33, gate 31 closes, preventing the data from circulating and clearing the memory.

一方、ラッチ回路33にラッチされた成るチャンネルの
データも次にチャンネル同期パルスCHが発生したとき
クリアされる。従って、成るチャンネルのノートクロッ
クパルスNCKが11”のとき、そのデータ“1 jj
はそのチャンネルの高速時分割タイミングに対応してチ
ャンネル同期パルスCHが発生したときから該パルスC
Hが次に発生するまでのマスタクロックパルスへの9又
は1周期分の時間の間だけラッチ回路33に保持される
On the other hand, the data of the channel latched by the latch circuit 33 is also cleared when the channel synchronization pulse CH is generated next time. Therefore, when the note clock pulse NCK of a channel is "11", the data "1 jj
corresponds to the high-speed time division timing of that channel, and the pulse C starts when the channel synchronization pulse CH is generated.
It is held in the latch circuit 33 only for a period of nine or one cycle of the master clock pulse until H is generated next.

位相アドレスカウンタ34は、ラッチ回路33の出力を
入力した加算器35と、ゲート36と、低速クロックパ
ルスφLによってシフト制御される8ステージのシフト
レジスタ37とを含んでいる。シフトレジスタ37の出
力は加算器35に与えられ、ゲート36を介して入力側
に戻される。
The phase address counter 34 includes an adder 35 inputting the output of the latch circuit 33, a gate 36, and an eight-stage shift register 37 whose shift is controlled by the low-speed clock pulse φL. The output of the shift register 37 is applied to an adder 35 and returned to the input side via a gate 36.

キーオンパルスKONPを反転した信号がオア回路38
を介してゲート36に与えられ、これにより該ゲート3
6は鍵の押し始めで不能化され、該鍵が割当てられたチ
ャンネルに関するシフトレジスタ37の古い記憶がクリ
アされる。
The signal obtained by inverting the key-on pulse KONP is the OR circuit 38
is applied to gate 36 via gate 36, thereby causing gate 3
6 is disabled at the beginning of a key press, and the old memory in the shift register 37 regarding the channel to which the key is assigned is cleared.

ラッチ回路33の出力は加算器35に加わり、シフトレ
ジスタ37の出力と加算され、その加算結果がシフトレ
ジスタ37に記憶される。この加算は、1チヤンネルに
関して低速クロックパルスφLの8倍の周期で行われる
。一方、ラッチ回路33から成るチャンネルのデータが
出力される時間幅はマスタクロックパルスへの9又は1
周期であるため、ラッチ回路33の出力は同じチャンネ
ルに関するシフトレジスタ37の出力に対して1度だけ
しか加算されない。例えば、シフトレジスタ37は、低
速クロックパルスφLの立上り< 41 Q 17から
1′I I+への変化)に同期してデータの取込み及び
データのシフト動作を行う、こうして、位相アドレスカ
ウンタ34においては、成るチャンネルに対応してノー
トクロックパルスNCKが1回発生する毎に、そのチャ
ンネルに対応するカウント値を1増加する。
The output of the latch circuit 33 is applied to the adder 35 and added to the output of the shift register 37, and the result of the addition is stored in the shift register 37. This addition is performed at a period eight times as long as the low-speed clock pulse φL for one channel. On the other hand, the time width in which the data of the channel consisting of the latch circuit 33 is output is 9 or 1 to the master clock pulse.
Because of the period, the output of the latch circuit 33 is added only once to the output of the shift register 37 regarding the same channel. For example, the shift register 37 performs data capture and data shift operations in synchronization with the rising edge of the low-speed clock pulse φL < 41 Q 17 to 1'I I+). Thus, in the phase address counter 34, Each time a note clock pulse NCK is generated corresponding to a channel, the count value corresponding to that channel is incremented by one.

位相アドレスカウンタ34の出力は、相対的な位相アド
レス信号として加算器39に与えられる。
The output of phase address counter 34 is provided to adder 39 as a relative phase address signal.

この位相アドレスカウンタ34の出力の時分割タイミン
グは第2図に示されたような低速時分割タイミングLc
hである。
The time division timing of the output of this phase address counter 34 is the low speed time division timing Lc shown in FIG.
It is h.

選択された音色に対応して発生された音色データTCが
スタートアドレス発生回路40及びエンドアドレス発生
回路41に与えられ、該音色に対応する楽音波形の波形
メモリ26における記憶アドレス領域を絶対アドレスに
て示すスタートアドレス値データとエンドアドレス値デ
ータとが各回路40.41から出力される。スタートア
ドレス値データはスタートアドレス発生回路40から加
算器39に与えられ1位相アドレスカウンタ34から出
力される相対的な位相アドレス信号と加算される。この
加算器39の出力が波形メモリ26のアドレス入力に与
えられる。加算器39の出力は比較器42にも与えられ
、エンドアドレス発生回路41から与えられるエンドア
ドレス値データと比較され1両者が一致したときエンド
パルスENDが出力される。このエンドパルスENDを
反転した信号がオア回路38を介してゲート36に与え
られ、位相アドレスカウンタ34における対応するチャ
ンネルのカウント内容をクリアする。
Tone color data TC generated corresponding to the selected tone color is given to a start address generation circuit 40 and an end address generation circuit 41, and the storage address area in the waveform memory 26 of the musical sound waveform corresponding to the tone color is stored in an absolute address. Start address value data and end address value data shown are output from each circuit 40, 41. The start address value data is applied from the start address generation circuit 40 to the adder 39 and added to the relative phase address signal output from the 1-phase address counter 34. The output of this adder 39 is applied to the address input of the waveform memory 26. The output of the adder 39 is also given to a comparator 42, where it is compared with the end address value data given from the end address generation circuit 41, and when the two match, an end pulse END is output. A signal obtained by inverting this end pulse END is applied to the gate 36 via the OR circuit 38, and the count contents of the corresponding channel in the phase address counter 34 are cleared.

こうして、ノートクロックパルスNCKに応じてスター
トアドレスからエンドアドレスまでアドレス値が順次変
化し、これに応じて、波形メモリ26から音の立上りか
ら発音終了までの全波形の波形データが順次読み出され
る。
In this way, the address value changes sequentially from the start address to the end address in response to the note clock pulse NCK, and in response, the waveform data of the entire waveform from the start of the sound to the end of sound generation is sequentially read out from the waveform memory 26.

波形メモリ26から読み出された波形データは乗算器4
3に与えられ、エンベロープ発生器19(第1図)から
与えられるエンベロープ信号EVIが乗算される。こう
して乗算器43から出力されるエンベロープ制御済みの
ディジタル楽音信号は。
The waveform data read from the waveform memory 26 is sent to the multiplier 4.
3 and is multiplied by an envelope signal EVI provided from envelope generator 19 (FIG. 1). The envelope-controlled digital musical tone signal thus output from the multiplier 43 is as follows.

第2図に示されたような低速時分割タイミングLchに
従うものである。
This follows the low-speed time division timing Lch as shown in FIG.

乗算器43の出力は低/高速変換部44に入力され、高
速時分割タイミングHchに変換される。
The output of the multiplier 43 is input to a low/high speed conversion section 44 and converted into high speed time division timing Hch.

低/高速変換部44は前述の低/高速変換部23と同様
にセレクタ45と8ステージのシフトレジスタ46とを
含んでおり、同様に動作して楽音信号の時分割タイミン
グを高速時分割タイミングHahに変換する。
The low/high speed converter 44 includes a selector 45 and an 8-stage shift register 46 like the low/high speed converter 23 described above, and operates in the same way to change the time division timing of the musical tone signal to the high speed time division timing Hah. Convert to

ピッチ同期回路47は、波形メモリ26から読み出した
楽音波形サンプル点振幅データをその音高すなわちピッ
チに同期してサンプリングし直すこと(これをピッチ同
期動作という)を行なうものである。このピッチ同期動
作はノートクロック発生回路21から発生したノートク
ロックパルスNCKによって行なわれる。従って、ピッ
チ同期回路47におけるピッチ同期動作はノートクロツ
タパルスNCKと同様の高速時分割タイミングHchで
行なう必要がある。そのために、上述の低/高速変換部
44が設けられ、波形メモリ26から読み出した楽音波
形サンプル点振幅データ信号を高速時分割タイミングH
chに変換するのである。
The pitch synchronization circuit 47 resamples the musical waveform sample point amplitude data read from the waveform memory 26 in synchronization with its pitch (this is referred to as a pitch synchronization operation). This pitch synchronization operation is performed by the note clock pulse NCK generated from the note clock generation circuit 21. Therefore, the pitch synchronization operation in the pitch synchronization circuit 47 needs to be performed at the same high speed time division timing Hch as the note clock pulse NCK. For this purpose, the above-mentioned low/high speed converter 44 is provided, and converts the musical waveform sample point amplitude data signal read from the waveform memory 26 to the high speed time division timing H.
It is converted to ch.

ピッチ同期回路47は、低/高速変換部44のシフトレ
ジスタ46の出力を「1」入力に入力したセレクタ48
と、マスタクロックパルスへによってシフト制御される
8ステージのシフトレジスタ49とを含んでおり、シフ
トレジスタ49の出力はセレクタ48の「0」入力を介
して該シフトレジスタ49の入力側に戻される。
The pitch synchronization circuit 47 has a selector 48 which inputs the output of the shift register 46 of the low/high speed converter 44 to the "1" input.
and an eight-stage shift register 49 which is shifted and controlled by a master clock pulse, and the output of the shift register 49 is returned to the input side of the shift register 49 via the "0" input of the selector 48.

セレクタ48の制御入力には、ノートクロツタ発生回路
21から発生したノードクロックパルスNCKが遅延回
路50を経由して与えられる。セレクタ48は制御入力
に与えられるノードクロックパルスNCKが“1”のと
き、低/高速変換部44のシフトレジスタ46から「1
」入力に与えられる楽音波形サンプル点振幅データを選
択し、それ以外のときは[0」入力に与えられるシフト
レジスタ49の出力を選択して該シフトレジスタ49の
内容を循環保持する。遅延回路5oは、ノートクロック
パルスNCRが与えられるもう一方のルートすなわち高
/低速変換部27から波形メモリ26を通って低/高速
変換部44に至るルートにおける信号遅延時間に見合っ
た時間遅延を設定するものである。
A node clock pulse NCK generated from the note clock generation circuit 21 is applied to a control input of the selector 48 via a delay circuit 50. When the node clock pulse NCK given to the control input is "1", the selector 48 selects "1" from the shift register 46 of the low/high speed conversion section 44.
” selects the musical waveform sample point amplitude data given to the input, otherwise selects the output of the shift register 49 given to the “0” input, and holds the contents of the shift register 49 cyclically. The delay circuit 5o sets a time delay commensurate with the signal delay time on the other route to which the note clock pulse NCR is applied, that is, the route from the high/low speed converter 27 through the waveform memory 26 to the low/high speed converter 44. It is something to do.

高速時分割タイミングHchにおける成るチャンネルの
タイムスロットでノートクロックパルスNCKがIt 
11)になると、そのチャンネルの楽音波形サンプル点
振幅データがセレクタ48で選択され、シフトレジスタ
49にストアされる。こうして、ピッチ同期回路47の
シフトレジスタ49がら出力される各チャンネルの楽音
波形サンプル点振幅データは、そのチャンネルのノード
クロックパルスNCKに同期して変化するものとなり、
ピッチ同期が実現される。
Note clock pulse NCK is It in the time slot of the channel at high speed time division timing Hch
11), the tone waveform sample point amplitude data of that channel is selected by the selector 48 and stored in the shift register 49. In this way, the musical waveform sample point amplitude data of each channel output from the shift register 49 of the pitch synchronization circuit 47 changes in synchronization with the node clock pulse NCK of that channel.
Pitch synchronization is achieved.

ピッチ同期回路47の出力すなわちシフトレジスタ49
の出力は、アキュムレータ51に与えられ、1サンプル
点分の各チャンネルの楽音波形サンプル点振幅データが
該アキュムレータ51において合計される。アキュムレ
ータ51は、シフトレジスタ49の出力信号を入力する
加算器52と、加算器52の出力信号をマスタクロック
パルスへに従って1ビツトタイム遅延するレジスタ53
と、このレジスタ53の出力を加算器52に入力するた
めのゲート54と、レジスタ53の出力を保持するため
のラッチ回路55とを有する。高速時分割タイミングH
chにおける第1チヤンネルのタイムスロットに同期す
るクロックパルスCHI (第2図参照)をインバータ
56で反転した信号によりゲート54が制御される。ま
た、このクロックパルスCHIによりラッチ回路55の
ラッチ動作が制御される。
The output of the pitch synchronization circuit 47, that is, the shift register 49
The output is given to an accumulator 51, and the accumulator 51 sums up the musical waveform sample point amplitude data of each channel for one sample point. The accumulator 51 includes an adder 52 that inputs the output signal of the shift register 49, and a register 53 that delays the output signal of the adder 52 by one bit time according to the master clock pulse.
, a gate 54 for inputting the output of this register 53 to the adder 52, and a latch circuit 55 for holding the output of the register 53. High speed time division timing H
The gate 54 is controlled by an inverter 56 inverting a clock pulse CHI (see FIG. 2) synchronized with the time slot of the first channel in the channel. Furthermore, the latch operation of the latch circuit 55 is controlled by this clock pulse CHI.

高速時分割タイミングHchに従って順次与えられる第
1〜第8チヤンネルの1サンプル点分の楽音波形サンプ
ル点振幅データが順次アキュムレートされ、全チャンネ
ルのデータをアキュムレートし終えたとき、クロックパ
ルスCHIが立上り、これにより全チャンネルのデータ
のアキュムレート値をラッチ回路55にラッチすると共
に、ゲート54を閉じてレジスタ53におけるアキュム
レート値をクリアする。
The musical waveform sample point amplitude data for one sample point of the first to eighth channels are sequentially accumulated according to the high-speed time division timing Hch, and when the data of all channels has been accumulated, the clock pulse CHI rises. , thereby latching the accumulated values of data of all channels in the latch circuit 55, closes the gate 54, and clears the accumulated values in the register 53.

ラッチ回路55の出力は第1の楽音信号発生回路13の
出力として出力される。こうして、第1の楽音信号発生
回路13の出力楽音信号のサンプリング周波数fsiは
、高速時分割タイミングHchにおけるサンプリング周
波数400kHzとなり、また、該楽音信号のピッチに
同期している。
The output of the latch circuit 55 is output as the output of the first musical tone signal generation circuit 13. In this way, the sampling frequency fsi of the output musical tone signal of the first musical tone signal generation circuit 13 becomes the sampling frequency of 400 kHz at the high-speed time division timing Hch, and is synchronized with the pitch of the musical tone signal.

(第2の楽音信号発生回路上4の詳細例)第4図は第2
の楽音信号発生回路14の詳細例を示すもので、Fナン
バメモリ60は各音高のFナンバを予め記憶したもので
ある。発音割当て回路12(第1図)から低速時分割タ
イミングLchで与えられる各チャンネルのキーコード
KCがFナンバメモリ6oに入力され、このキーコード
KCの音高に対応してFナンバを読み出す。Fナンバは
音高周波数に比例する数値データであり、単位時間当り
の位相増分値に相当する。
(Detailed example of the second musical tone signal generation circuit No. 4) Figure 4 shows the second musical tone signal generation circuit.
This figure shows a detailed example of the musical tone signal generation circuit 14, in which an F number memory 60 stores F numbers for each pitch in advance. The key code KC of each channel given from the sound generation allocation circuit 12 (FIG. 1) at the low-speed time division timing Lch is input to the F number memory 6o, and the F number is read out corresponding to the pitch of this key code KC. The F number is numerical data proportional to the pitch frequency, and corresponds to a phase increment value per unit time.

読み出されたFナンバは位相アドレスアキュムレータ6
1に入力される。位相アドレスアキュムレータ61はF
ナンバを規則的時間間隔で繰返し演算し、位相角ωtに
相当する位相アドレス信号を発生するものである。
The read F number is sent to the phase address accumulator 6.
1 is input. The phase address accumulator 61 is F
The number is repeatedly calculated at regular time intervals to generate a phase address signal corresponding to the phase angle ωt.

位相アドレスアキュムレータ61は、メモリ6Oからの
Fナンバを入力した加算器62と、低速クロックパルス
φLによってシフト制御される8ステージのシフトレジ
スタ63と、ゲート64とを含んでいる。シフトレジス
タ63の出力はゲート64を介して加算器62に与えら
れ、入力側に戻される。キーオンパルスKONPを反転
した信号がゲート64に与えられ、これにより該ゲート
64は鍵の押し始めで不能化され、該鍵が割当てられた
チャンネルに関するシフトレジスタ63の古い記憶がク
リアされる。
Phase address accumulator 61 includes an adder 62 into which the F number from memory 6O is input, an eight-stage shift register 63 whose shift is controlled by low-speed clock pulse φL, and a gate 64. The output of the shift register 63 is applied to the adder 62 via a gate 64 and returned to the input side. An inverted signal of the key-on pulse KONP is applied to gate 64, which disables it at the beginning of a key press and clears the old memory in shift register 63 for the channel to which the key is assigned.

位相アドレスアキュムレータ61から発生された位相ア
ドレス信号ωtは、周波数変調演算部65に与えられる
。周波数変調演算部65では、楽音合成のための周波数
変調演算を実行する。
The phase address signal ωt generated from the phase address accumulator 61 is given to the frequency modulation calculation section 65. The frequency modulation calculation unit 65 executes frequency modulation calculation for musical tone synthesis.

周波数変調演算部65は、1系列の演算回路をアルゴリ
ズム制御部66の制御により時分割使用して所定の演算
アルゴリズムに従う周波数変調演算を実行するようにな
っている。図示の実施例では、最も単純な1項の周波数
変調演算を2タイムスロツトを使用して時分割で行なう
ようになっている。すなわち、この第2の楽音信号発生
回路14における各チャンネルの時分割タイミングは第
2図に示されたような低速時分割タイミングLchであ
るところ、低速クロックパルスφLの2倍の周波数を持
つクロックパルスφL2 (第2図参照)によって低速
時分割タイミングLchにおける各チャンネルのタイム
スロットを夫々2分割し、その前半タイムスロットにお
いて変調波信号の発生演算を行ない、後半タイムスロッ
トにおいて被変調波信号(搬送波信号)の発生演算を行
なうようにしている。
The frequency modulation calculation unit 65 uses one series of calculation circuits in a time-division manner under the control of the algorithm control unit 66 to execute frequency modulation calculation according to a predetermined calculation algorithm. In the illustrated embodiment, the simplest one-term frequency modulation calculation is performed in a time-division manner using two time slots. That is, while the time division timing of each channel in the second musical tone signal generation circuit 14 is the low speed time division timing Lch as shown in FIG. 2, a clock pulse having twice the frequency of the low speed clock pulse φL is used. The time slot of each channel at the low-speed time division timing Lch is divided into two by φL2 (see Figure 2), the first half of the time slot is used to generate a modulated wave signal, and the second half of the time slot is used to generate a modulated wave signal (carrier signal). ) is performed.

周波数変調演算部65における演算回路のハード構成に
ついて説明すると、シフト回路67は位相角ωtに相当
する位相アドレス信号を位相アドレスアキュムレータ6
1から入力し、これを係数kに対応する量だけ適宜シフ
トすることにより角周波数ωをに倍するものである。詳
しくは搬送波の周波数係数データkcと変調波の周波数
係数データkmがアルゴリズム制御部66から適宜のタ
イミングで出力され、これに応じてシフト量が制御され
る。こうして、シフト回路67の出力は搬送波信号の瞬
時位相角kcωtまたは変調波信号の瞬時位相角kmω
tを示すものとなφ。
To explain the hardware configuration of the calculation circuit in the frequency modulation calculation unit 65, the shift circuit 67 transfers the phase address signal corresponding to the phase angle ωt to the phase address accumulator 6.
1, and by appropriately shifting this by an amount corresponding to the coefficient k, the angular frequency ω is multiplied by . Specifically, the frequency coefficient data kc of the carrier wave and the frequency coefficient data km of the modulated wave are output from the algorithm control unit 66 at appropriate timing, and the shift amount is controlled accordingly. In this way, the output of the shift circuit 67 is the instantaneous phase angle kcωt of the carrier wave signal or the instantaneous phase angle kmωt of the modulated wave signal.
φ indicates t.

シフト回路67の出力が入力される加算器68は位相変
調を行なうためのものであり、位相変調を行なう場合は
遅延回路69からゲート7oを介して変調波信号が与え
られ、上記位相角に対応する位相アドレス信号に対して
加算される。位相変調を行なわない場合は変調波信号は
与えられず、上記位相角に対応する位相アドレス信号が
そのまま通過する。
An adder 68 to which the output of the shift circuit 67 is input is for performing phase modulation. When performing phase modulation, a modulated wave signal is given from a delay circuit 69 via a gate 7o, and a signal corresponding to the above-mentioned phase angle is provided. is added to the phase address signal. When phase modulation is not performed, no modulated wave signal is given, and the phase address signal corresponding to the above-mentioned phase angle passes through as is.

加算器68の出力は波形テーブル71を読み出すための
位相アドレス信号に相当するが、この実施例では加算器
68と波形テーブル71との間にアドレス変換部72が
設けられている。
The output of the adder 68 corresponds to a phase address signal for reading out the waveform table 71, but in this embodiment, an address converter 72 is provided between the adder 68 and the waveform table 71.

波形テーブル71は、所定の波形関数例えば正弦波関数
の波形データをリニア表現で記憶したものである。
The waveform table 71 stores waveform data of a predetermined waveform function, for example, a sine wave function, in a linear representation.

アドレス変換部72は、1周期内の位相を複数の区間に
分け、各区間毎に個別に設定された関数に従って前記位
相アドレス信号のアドレス値を各区間毎に夫々変換する
ためのものである。
The address converter 72 divides the phase within one cycle into a plurality of sections, and converts the address value of the phase address signal for each section according to a function individually set for each section.

このアドレス変換部72の出力により波形テーブル71
をアクセスすることにより、波形テーブル71に記憶し
た所定の波形関数例えば正弦波関数とは異なる波形関数
の波形データが前記位相アドレス信号に応答して波形テ
ーブル71から出力されるようになる。異なる波形関数
として、この実施例においては、−例としてsun”波
関数に近似した関数を実現するようにしている。このア
ドレス変換部72の詳細については後述する。
The waveform table 71 is
By accessing the waveform table 71, waveform data of a waveform function different from a predetermined waveform function stored in the waveform table 71, such as a sine wave function, is outputted from the waveform table 71 in response to the phase address signal. In this embodiment, as a different waveform function, a function that approximates the "sun" wave function is realized as an example.The details of this address conversion section 72 will be described later.

波形テーブル71の出力信号は乗算器73に与えられ、
エンベロープ発生器19(第1図)から与えられるエン
ベロープ信号EV2が乗算される。
The output signal of the waveform table 71 is given to a multiplier 73,
It is multiplied by an envelope signal EV2 provided from an envelope generator 19 (FIG. 1).

このエンベロープ信号EV2としては、後述するように
、前半タイムスロットにおいて変調指数に相当するエン
ベロープ信号が与えられ、後半タイムスロットにおいて
振幅係数に相当するエンベロープ信号が与えられる。乗
算器73の出力は遅延回路69でクロックパルスφL2
 (第2図参照)の1周期分つまり低速時分割タイミン
グLchにおける1チヤンネルタイムスロツトの半分の
時間だけ遅延され、ゲート70を介して加算器68に与
えられる。また、乗算器73の出力は加算器74を経由
してラッチ回路75.76に与えられる。ラッチ回路7
6の出力は加算器74に与えられる。
As this envelope signal EV2, as will be described later, an envelope signal corresponding to a modulation index is given in the first half time slot, and an envelope signal corresponding to an amplitude coefficient is given in the second half time slot. The output of the multiplier 73 is sent to the delay circuit 69 as a clock pulse φL2.
(See FIG. 2), and is delayed by one period, that is, half the time of one channel time slot at the low-speed time division timing Lch, and is applied to the adder 68 via the gate 70. Further, the output of the multiplier 73 is provided to latch circuits 75 and 76 via an adder 74. Latch circuit 7
The output of 6 is given to an adder 74.

ラッチ回路75は1チャンネル分の周波数変調演算結果
を保持するためのものであり、低速時分割タイミングL
chにおける各チャンネルのタイムスロットの終わりで
ラッチ動作を行なう。
The latch circuit 75 is for holding the frequency modulation calculation result for one channel, and is for holding the frequency modulation calculation result for one channel.
A latch operation is performed at the end of the time slot of each channel in the channel.

アドレス変換部72の詳細例は第5図に示されている。A detailed example of the address translation section 72 is shown in FIG.

アドレス変換部72は、アドレス変換動作を行なうため
のアドレス変換回路77と、変換されたアドレス信号と
変換されていない位相アドレス信号のどちらかを選択す
るためのセレクタ78とを含んでいる。アドレス変換回
路77は、1周期内の位相を複数の区間に分け、入力さ
れた位相アドレス信号の値から該アドレス値がどの位相
区間に属するかを判定する位相区間判定回路79と、各
位相区間毎に個別に設定された複数のアドレス変換関数
を具備し、この位相区間判定回路79によって判定され
た位相区間に対応するアドレス変換関数が選択され、選
択されたアドレス変換関数に従って入力位相アドレス信
号のアドレス値を変換する演算を行なうアドレス変換関
数演算回路80とを具備している。
Address conversion section 72 includes an address conversion circuit 77 for performing an address conversion operation, and a selector 78 for selecting either a converted address signal or an unconverted phase address signal. The address conversion circuit 77 includes a phase interval determination circuit 79 that divides the phase within one cycle into a plurality of intervals and determines which phase interval the address value belongs to from the value of the input phase address signal, and The phase interval determination circuit 79 selects the address conversion function corresponding to the phase interval determined by the phase interval determination circuit 79, and converts the input phase address signal according to the selected address conversion function. It also includes an address conversion function calculation circuit 80 that performs calculations to convert address values.

アドレス変換関数演算回路80において準備されている
アドレス変換関数の一例を第6図に示す。
An example of an address conversion function prepared in the address conversion function calculation circuit 80 is shown in FIG.

この例では、0〜πの位相範囲を6つの位相区間0〜π
/8.π/8〜π/4.π/4〜π/2゜π/2〜3π
/4,3π/4〜7π/8.7π/8〜πに分割し、各
位相区間毎に下記のようなアドレス変換関数を使用する
。第6図及び下記において独立変数Xは加算器68から
入力される位相アドレス信号の位相値であり、従属変数
yはアドレス変換関数演算回路80から出力される変換
後のアドレス信号の位相値である。また、不等式は位相
区間判定回路79における判定条件を示す。
In this example, the phase range from 0 to π is divided into six phase intervals 0 to π
/8. π/8 to π/4. π/4~π/2゜π/2~3π
/4, 3π/4 to 7π/8.7π/8 to π, and the following address conversion function is used for each phase section. In FIG. 6 and below, the independent variable X is the phase value of the phase address signal input from the adder 68, and the dependent variable y is the phase value of the converted address signal output from the address conversion function calculation circuit 80. . In addition, the inequality represents a determination condition in the phase interval determination circuit 79.

■0≦xくπ/8のとき y=(1/2)x ■π/8≦X〈π/4のとき y=x−1/16 ■π/4≦xくπ/2のとき y =  (5/ 4 )  x −1/ 8■π/2
≦x(3π/4のとき y =  (5/ 4 )  x −1/ 8■3π/
4≦x<7π/8のとき y=x+1/16 ■7π/8≦xくπのとき y −(1/ 2 )  x + 1 / 2なお、π
〜2πの位相範囲でも上述と全く同様に6つの位相区間
π〜π+π/8.π十π/8〜π+π/4.π+π/4
〜π+π/2.π+π/2〜π+3π/4.π+3π/
4〜π+7π/8゜π+7π/8〜2πに分割し、各位
相区間毎に上記と全く同じアドレス変換関数を使用する
■When 0≦x π/8, y=(1/2)x ■When π/8≦X<π/4, y=x-1/16 ■When π/4≦x = (5/4) x -1/8■π/2
≦x (when 3π/4, y = (5/4) x -1/ 8■3π/
When 4≦x<7π/8, y=x+1/16 ■When 7π/8≦x×π, y − (1/2) x + 1/2In addition, π
In the phase range of ~2π, six phase intervals π~π+π/8. π10π/8 to π+π/4. π+π/4
~π+π/2. π+π/2 to π+3π/4. π+3π/
It is divided into 4~π+7π/8°π+7π/8~2π, and the address conversion function exactly the same as above is used for each phase section.

上記の各アドレス変換関数は1次関数であるため、アド
レス変換関数演算回路80の構成を極めて簡単にするこ
とができる。しかし、アドレス変換関数演算回路80に
おける各位相区間に対応するアドレス変換関数は1次関
数に限らず、2次関数あるいはその他のタイプであって
もよい。
Since each of the above address conversion functions is a linear function, the configuration of the address conversion function calculation circuit 80 can be extremely simplified. However, the address conversion function corresponding to each phase interval in the address conversion function calculation circuit 80 is not limited to a linear function, but may be a quadratic function or another type.

セレクタ78は、アルゴリズム制御部66から与えられ
る選択制御信号によって制御され、変換されていない位
相アドレス信号またはアドレス変換回路77で変換され
たアドレス信号のどちらかを選択し、波形テーブル71
に入力する。これにより、波形テーブル71は変換され
ていない位相アドレス信号または変換されたアドレス信
号のどちらかによって選択的にアクセスされる。
The selector 78 is controlled by a selection control signal given from the algorithm control unit 66, selects either the unconverted phase address signal or the address signal converted by the address conversion circuit 77, and selects the waveform table 71.
Enter. This allows waveform table 71 to be selectively accessed by either the untranslated phase address signal or the transformed address signal.

変換されていない位相アドレス信号の位相をωtとする
と、波形テーブル71に正弦波関数を記憶している場合
、変換されていない位相アドレス信号によって該波形テ
ーブル71をアクセスすると、sinωtなる正弦波関
数が得られる(第7図a参照)。他方、上記例(すなわ
ち第6図)のようなアドレス変換関数を用いて変換され
たアドレス信号によって該波形テーブル71をアクセス
すると、sin”ωtなるsin”波間数に近似した波
形関数が得られる(第7図す参照)。
Assuming that the phase of the unconverted phase address signal is ωt, if a sine wave function is stored in the waveform table 71, when the waveform table 71 is accessed by the unconverted phase address signal, the sine wave function sinωt is obtained. (see Figure 7a). On the other hand, when the waveform table 71 is accessed by an address signal converted using the address conversion function as in the above example (that is, FIG. 6), a waveform function that approximates the number of wave intervals of sin"ωt" is obtained ( (See Figure 7).

こうして、正弦波関数のリニア表現の波形データを記憶
した波形テーブル71を用いて、記憶した通りの正弦波
関数(sinωt)と、それとは異なる5in2波関数
(sin2ωt)に近似した波形関数の2種類の波形関
数を選択的に発生することができる。
In this way, by using the waveform table 71 that stores waveform data of a linear representation of a sine wave function, there are two types of waveform functions: a sine wave function (sinωt) as stored, and a waveform function that approximates a different 5in2 wave function (sin2ωt). waveform functions can be selectively generated.

なお、周知のように、正弦波関数のように前半周期と後
半周期の波形が対称形の波形の場合は。
As is well known, when the waveforms of the first half period and the second half period are symmetrical, such as a sine wave function.

1周期波彫金部を波形テーブル71に記憶させる必要は
なく、172周期波形または1/4周期波形のみを波形
テーブル71に記憶させればよい。
It is not necessary to store the 1-period wave engraving portion in the waveform table 71, and it is sufficient to store only the 172-period waveform or the 1/4-period waveform in the waveform table 71.

その場合、位相範囲に応じて波形テーブル71の読み出
し方向の正/逆を切り換えたり、読み出した波形データ
の正負符号を反転させたりする制御が行なわれるが、こ
の点については周知技術であるため説明及び図示を省略
する。
In this case, control is performed to switch the reading direction of the waveform table 71 between positive and negative depending on the phase range, and to invert the positive and negative signs of the read waveform data, but this point will be explained as it is a well-known technology. and illustrations are omitted.

勿論、アドレス変換関数演算回路80で準備するアドレ
ス変換関数は上記のようなsin”波間数(sin”ω
t)に近似した波形関数を実現し得るものに限らず、そ
の他の波形関数を近似的に実現し得るものであってもよ
い。
Of course, the address conversion function prepared by the address conversion function calculation circuit 80 has the above-mentioned sin" wave interval number (sin"ω
The present invention is not limited to one that can realize a waveform function that approximates t), but may also be one that can approximately realize other waveform functions.

また、アドレス変換関数演算回路80で準備するアドレ
ス変換関数は、1種類の波形関数を近似的に実現し得る
l[に限らず、複数種類の波形関数を近似的に実現し得
る複数組であってもよく、その中の1組を選択できる構
成であってよい。
Further, the address conversion function prepared by the address conversion function calculation circuit 80 is not limited to l[ that can approximately realize one type of waveform function, but can be a plurality of sets that can approximately realize multiple types of waveform functions. The configuration may be such that one set among them can be selected.

また、アドレス変換関数演算回路80は、演算回路に限
らず、関数テーブル等の記憶回路を用いてもよい。
Further, the address conversion function calculation circuit 80 is not limited to a calculation circuit, but may also use a storage circuit such as a function table.

また、波形テーブル71に記憶する波形関数は正弦波関
数に限らず、余弦波関数やその他任意の波形関数であっ
てよい。その場合、アドレス変換関数演算回路80にお
けるアドレス変換関数の特性は、波形テーブル71に記
憶している波形と実現しようとする所望の波形関数とを
考慮して定める。
Further, the waveform function stored in the waveform table 71 is not limited to a sine wave function, but may be a cosine wave function or any other arbitrary waveform function. In this case, the characteristics of the address conversion function in the address conversion function calculation circuit 80 are determined in consideration of the waveforms stored in the waveform table 71 and the desired waveform function to be realized.

勿論、位相区間の分割の仕方も上述の例に限らず、必要
に応じてどのようにしてもよい。
Of course, the method of dividing the phase intervals is not limited to the above-mentioned example, and may be done in any manner as required.

次に、1チヤンネルにつき2タイムスロツトを使用する
周波数変調演算部65における演算アルゴリズムの一例
について説明する。可能な演算アルゴリズムは少なくと
も次の8種であり、アルゴリズム制御部66では音色デ
ータTCに応じて1つのアルゴリズムを選択し、該アル
ゴリズムを実現するための各種制御信号及び演算パラメ
ータを周波数変調演算部65内の各回路に与える。
Next, an example of the calculation algorithm in the frequency modulation calculation section 65 that uses two time slots per channel will be described. There are at least the following eight possible calculation algorithms, and the algorithm control section 66 selects one algorithm according to the tone data TC, and sends various control signals and calculation parameters to the frequency modulation calculation section 65 to realize the algorithm. to each circuit within.

E(t) 5in(kcωt +Em(t) sin(
kmut)) =IE (t) 5in(kcωt +
 Em(t) sin”(kmut ))−2E (t
) 5in2(kcωt + Ex(t) 5in(k
+++ωt ))−3E (t) 5in2(kcu 
t + Em(t)sin”(kmut ))−4E 
(t) 5in(kcωt )+ Em(t) sin
(kmut ) −5E (t) 5in(kcωt 
)+ Em(t) 5in2(k++ωt )−6E 
(t) sin”(kcu t )十Em(t) si
n(kmu t )−7E (t) sin”(kcω
t )+ Em(t)sin2(kmut )=−8E
 (t)は振幅エンベロープを設定するエンベロープ信
号、Em(t)は変調指数を設定するエンベロープ信号
であり1時間先の関数であり、時間的に変化する。これ
らのエンベロープ信号E(t)、 E+++(1)は、
第2の楽音信号発生回路14のためのエンベロープ信号
EV2に含まれるものであり、1チヤンネルのタイムス
ロットにおける前半において変調指数用のエンベロープ
信号Eα(1)が与えられ、後半において振幅エンベロ
ープ設定用のするエンベロープ信号E (t)が与えら
れる。
E(t) 5in(kcωt +Em(t) sin(
kmut)) = IE (t) 5in(kcωt +
Em(t) sin”(kmut))−2E(t
) 5in2(kcωt + Ex(t) 5in(k
+++ωt ))-3E (t) 5in2(kcu
t+Em(t)sin”(kmut))−4E
(t) 5in(kcωt)+Em(t) sin
(kmut) −5E (t) 5in(kcωt
)+Em(t) 5in2(k++ωt)−6E
(t) sin”(kcu t) 10Em(t) si
n(km t )−7E (t) sin”(kcω
t)+Em(t)sin2(kmut)=-8E
(t) is an envelope signal that sets the amplitude envelope, and Em(t) is an envelope signal that sets the modulation index, which is a function of one hour ahead and changes over time. These envelope signals E(t) and E+++(1) are
It is included in the envelope signal EV2 for the second musical tone signal generation circuit 14, and the envelope signal Eα(1) for modulation index is given in the first half of the time slot of one channel, and the envelope signal Eα(1) for setting the amplitude envelope is given in the second half. An envelope signal E (t) is given.

概ね、1チヤンネルのタイムスロットにおける前半にお
いて、変調波関数を発生する処理(上記式における第2
項すなわち係数E m(t)が掛けられた項の演算)が
行なわれ、後半において搬送波関数を発生すると共に変
調演算を行なう処理(上記式における第1項すなわち係
数E (t)が掛けられた項の演算)が行なわれる。
Generally, in the first half of the time slot of one channel, the process of generating the modulation wave function (the second
In the second half, a carrier function is generated and a modulation calculation is performed (the first term in the above equation, that is, the term multiplied by the coefficient E (t)) is performed. operation) is performed.

一例として上記第2式の演算動作について説明する。1
チヤンネルのタイムスロットにおける前半において、変
調波周波数係数kmがシフト回路67に、変換したアド
レス信号を選択する制御信号がアドレス変換部72に、
エンベロープ信号Ev2としてE@(t)が乗算器73
に、夫々与えられ、近似的にEm(t) sin”(k
mc+> t )なる特性の変調波関数信号が波形テー
ブル71及び乗算器73を介して出力される。この変調
波関数信号は遅延回路69で遅延され、後半のタイムス
ロットにおいてゲート70に与えられる・ 後半のタイムスロットにおいては、搬送波周波数係数k
cがシフト回路67に、変換していない位相アドレス信
号を選択する制御信号がアドレス変換部72に、ゲート
70を可能化する制御信号が該ゲート70に、エンベロ
ープ信号EV2としてE (t)が乗算器73に、夫々
与えられる。これにより、加算器68に、おいて搬送波
位相角データkcωtに変調波関数信号Em(t) s
in”(kmωt)が加算され、位相変調がなされる。
As an example, the calculation operation of the second equation will be explained. 1
In the first half of the time slot of the channel, the modulated wave frequency coefficient km is sent to the shift circuit 67, the control signal for selecting the converted address signal is sent to the address converter 72,
E@(t) is sent to the multiplier 73 as the envelope signal Ev2.
, respectively, and approximately Em(t) sin”(k
A modulated wave function signal having a characteristic (mc+>t) is outputted via the waveform table 71 and the multiplier 73. This modulated wave function signal is delayed by a delay circuit 69 and given to the gate 70 in the latter time slot.In the latter time slot, the carrier wave frequency coefficient k
c is applied to the shift circuit 67, a control signal for selecting the unconverted phase address signal is applied to the address converter 72, a control signal for enabling the gate 70 is applied to the gate 70, and the envelope signal EV2 is multiplied by E(t). They are each given to a container 73. As a result, the adder 68 adds the modulated wave function signal Em(t) s to the carrier phase angle data kcωt.
in'' (kmωt) is added and phase modulation is performed.

その結果得られた位相変調された位相アドレス信号は、
変換されずにアドレス変換部72を通過し、波形テーブ
ル71にアクセスする。波形テーブル71の読み出し出
力信号に振幅エンベロープ信号E(t)が乗算され、上
記第2式に示す周波数変調演算の結果である楽音信号サ
ンプル点振幅データが得られる。
The resulting phase modulated phase address signal is
The signal passes through the address converter 72 without being converted and accesses the waveform table 71. The readout output signal of the waveform table 71 is multiplied by the amplitude envelope signal E(t) to obtain musical tone signal sample point amplitude data which is the result of the frequency modulation calculation shown in the second equation above.

これが加算器74を通過し、ラッチ回路75に与えられ
る。後半のタイムスロットの終わりの適宜のタイミング
でラッチ回路75にラッチ制御パルスが与えられ、上記
第2式に示す周波数変調演算の結果である楽音信号サン
プル点振幅データがラッチ回路75にラッチされる。
This passes through adder 74 and is applied to latch circuit 75. A latch control pulse is applied to the latch circuit 75 at an appropriate timing at the end of the second half time slot, and the tone signal sample point amplitude data, which is the result of the frequency modulation calculation shown in the second equation above, is latched into the latch circuit 75.

上記第1式乃至第4式が事実上の周波数変調演算式であ
り、上記第5式乃至第8式は2波形信号の加算合成式で
ある。このような加算合成式を行なう場合は、1チヤン
ネルのタイムスロットの前半における適宜のタイミング
で、ラッチ回路76に対してラッチ制御パルスを与え、
前半で演算した波形サンプルデータ(Em(t)sin
kmωを等)を該ラッチ回路76にラッチする。そして
、1チヤンネルのタイムスロットの後半では、ゲート7
0を可能化せず、すなわち位相変調を行なわず、波形テ
ーブル71の読み出し出力信号に振幅エンベロープ信号
E (t)を乗算した波形サンプル点振幅データ(E 
(t) 5inkcωを等)とラッチ回路76からの波
形サンプル点振幅データ(E m(t) sinkmω
を等)とを加算器74で加算する。この加算結果は後半
のタイムスロットの終わりの適宜のタイミングでラッチ
回路75にラッチされる。
The first to fourth equations are actually frequency modulation calculation equations, and the fifth to eighth equations are addition and synthesis equations for two waveform signals. When performing such an addition/synthesis formula, a latch control pulse is applied to the latch circuit 76 at an appropriate timing in the first half of the time slot of one channel.
The waveform sample data (Em(t)sin
kmω, etc.) is latched into the latch circuit 76. Then, in the second half of the time slot of channel 1, gate 7
0, that is, without performing phase modulation, the waveform sample point amplitude data (E
(t) 5 inkcω, etc.) and the waveform sample point amplitude data from the latch circuit 76 (E m(t) sinkmω
etc.) are added by an adder 74. This addition result is latched into the latch circuit 75 at an appropriate timing at the end of the second half time slot.

なお、上記第5式乃至第8式のような加算合成式を行な
う場合において、1チヤンネルのタイムスロットの後半
で、ゲート70を可能化する、すなわち位相変調を行な
うようにしてもよく、そうすると、上記第1式乃至第4
式のような周波数変調演算式からなる楽音信号に対して
更に変調波信号を加算した楽音信号を合成することがで
きる。
In addition, when performing the addition and combination formulas such as the above-mentioned formulas 5 to 8, the gate 70 may be enabled, that is, phase modulation may be performed in the latter half of the time slot of one channel, and in this case, The above formulas 1 to 4
A musical tone signal can be synthesized by further adding a modulated wave signal to a musical tone signal having a frequency modulation calculation formula such as the following expression.

ラッチ回路75の出力は、アキュムレータ81に与えら
れ、1サンプル点分の各チャンネルの楽音波形サンプル
点振幅データが該アキュムレータ81において合計され
る。アキュムレータ81は、ラッチ回路75の出力信号
を入力する加算器82と、加算器82の出力信号を低速
クロックパルスφLに従って1ビツトタイム遅延するレ
ジスタ83と、このレジスタ83の出力を加算器82に
入力するためのゲート84と、レジスタ83の出力を保
持するためのラッチ回路85とを有する。低速時分割タ
イミングLchにおける第1チヤンネルのタイムスロッ
トに同期するクロックパルスφ、(第2図参照)をイン
バータ86で反転した信号によりゲート84が制御され
る。また、このクロックパルスφ、によりラッチ回路8
5のラッチ動作が制御される。
The output of the latch circuit 75 is applied to an accumulator 81, and the accumulator 81 sums up the musical waveform sample point amplitude data of each channel for one sample point. The accumulator 81 includes an adder 82 that inputs the output signal of the latch circuit 75, a register 83 that delays the output signal of the adder 82 by one bit time according to the low-speed clock pulse φL, and inputs the output of this register 83 to the adder 82. and a latch circuit 85 for holding the output of the register 83. The gate 84 is controlled by a signal obtained by inverting a clock pulse φ (see FIG. 2), which is synchronized with the time slot of the first channel at the low-speed time division timing Lch, by an inverter 86. Furthermore, this clock pulse φ causes the latch circuit 8 to
The latch operation of No. 5 is controlled.

低速時分割タイミングLchに従って順次与えられる第
1〜第8チヤンネルの1サンプル点分の楽音波形サンプ
ル点振幅データが順次アキュムレートされ、全チャンネ
ルのデータをアキュムレートし終えたとき、クロックパ
ルスφ1が立上り、これにより全チャンネルのデータの
アキュムレート値をラッチ回路85にラッチすると共に
、ゲート84を閉じてレジスタ83におけるアキュムレ
ート値をクリアする。
The musical waveform sample point amplitude data for one sample point of the first to eighth channels, which are sequentially given according to the low-speed time division timing Lch, are accumulated in sequence, and when the data of all channels have been accumulated, the clock pulse φ1 rises. , thereby latching the accumulated values of data of all channels into the latch circuit 85, and closing the gate 84 to clear the accumulated values in the register 83.

ラッチ回路85の出力は第2の楽音信号発生回路14の
出力として出力される。こうして、第2の楽音信号発生
回路14の出力楽音信号のサンプリング周波数fs、は
、低速時分割タイミングLchにおけるサンプリング周
波数50kHzとなる。
The output of the latch circuit 85 is output as the output of the second musical tone signal generation circuit 14. In this way, the sampling frequency fs of the output musical tone signal of the second musical tone signal generating circuit 14 becomes 50 kHz at the low speed time division timing Lch.

なお、この第2の楽音信号発生回路14では、特段のピ
ッチ同期処理は行なわれていす、その出力楽音信号のピ
ッチとサンプリング周波数fs、は同期していない。
Note that special pitch synchronization processing is performed in this second musical tone signal generation circuit 14, and the pitch of its output musical tone signal and the sampling frequency fs are not synchronized.

(ディジタル加算合成) 第1図に戻ると、前述のように、加算器15では、第1
の楽音信号発生回路13の出力楽音信号と第2の楽音信
号発生回路14の出力楽音信号とが加算合成される。こ
こで、第1の楽音信号発生回路13の出力楽音信号のサ
ンプリング周波数fs、は400kHz、第2の楽音信
号発生回路14の出力楽音信号のサンプリング周波数f
s、は50kHzであり、両者が整数倍の関係となって
いる。
(Digital addition and synthesis) Returning to FIG. 1, as mentioned above, in the adder 15, the first
The output musical tone signal of the musical tone signal generating circuit 13 and the output musical tone signal of the second musical tone signal generating circuit 14 are added and synthesized. Here, the sampling frequency fs of the output musical tone signal of the first musical tone signal generation circuit 13 is 400 kHz, and the sampling frequency f of the output musical tone signal of the second musical tone signal generation circuit 14 is 400 kHz.
s is 50 kHz, and both are integral multiples.

従って、加算すべき両楽音信号のサンプリング周波数が
同期するので、調和したタイミングで両楽音信号を問題
なく加算することができる。
Therefore, since the sampling frequencies of both musical tone signals to be added are synchronized, it is possible to add both musical tone signals at harmonious timing without any problem.

(エンベロープ発生器19) エンベロープ発生器19の一例を第8図に示す。(Envelope generator 19) An example of the envelope generator 19 is shown in FIG.

第8図において、エンベロープ発生器19は、第1の楽
音信号発生回路13で発生する楽音信号のための第1の
エンベロープ信号EVIと第2の楽音信号発生回路14
で発生する楽音信号のための第2のエンベロープ信号E
V2とを時分割多重で発生するエンベロープ発生回路9
0と、時分割多重で発生されたエンベロープ信号EVI
、EV2を別々に振り分けるためのラッチ回路91,9
2゜93とを具備している。
In FIG. 8, the envelope generator 19 generates a first envelope signal EVI for the musical tone signal generated by the first musical tone signal generating circuit 13 and a second envelope signal EVI for the musical tone signal generated by the second musical tone signal generating circuit 14.
A second envelope signal E for the musical tone signal generated in
Envelope generation circuit 9 that generates V2 by time division multiplexing
0 and the envelope signal EVI generated by time division multiplexing.
, Latch circuits 91, 9 for distributing EV2 separately.
It is equipped with 2°93.

エンベロープ発生回路90は、第1の楽音信号発生回路
13用の8チャンネル分の第1のエンベロープ信号EV
Iと、第2の楽音信号発生回路14用の8チャンネル分
の第2のエンベロープ信号EV2 (これは前述のよう
に1チヤンネルにつき2つのエンベロープ信号E (t
) 、 E m(t)からなる)とを合計24チャンネ
ル時分割で発生する。このエンベロープ発生回路90に
おける24チャンネル時分割動作タイミングは、低速ク
ロックパルスφLの3倍の周波数を持っクロックパルス
φL3(第2図参照)によって確立される。このクロッ
クパルスφL、によって、低速時分割タイミングLch
の各チャンネルのタイムスロットを3分割したエンベロ
ープ形成用の時分割タイミングEch(第2図参照)が
確立される。
The envelope generation circuit 90 generates a first envelope signal EV for eight channels for the first musical tone signal generation circuit 13.
t
) and E m(t)) are generated in a total of 24 channels in a time-division manner. The 24-channel time-division operation timing in envelope generation circuit 90 is established by clock pulse φL3 (see FIG. 2) having a frequency three times that of low-speed clock pulse φL. By this clock pulse φL, the low-speed time division timing Lch
A time division timing Ech (see FIG. 2) for forming an envelope is established by dividing the time slot of each channel into three.

エンベロープ発生回路90では、発音割当て回路12か
ら低速時分割タイミングLchに従って与えられる各チ
ャンネルのキーオン信号KONにもとづき、1チヤンネ
ルにつき3分割されたタイムスロットで異なる3つのエ
ンベロープ信号EVI。
The envelope generation circuit 90 generates three different envelope signals EVI in three time slots per channel based on the key-on signal KON of each channel given from the sound generation allocation circuit 12 according to the low-speed time division timing Lch.

E (t) + E n(t)を夫々発生する。各エン
ベロープ信号EVI、E(t)、Em(t)の形状やレ
ベル等は音色データTCによって決定される。
E (t) + E n(t) are generated, respectively. The shape, level, etc. of each envelope signal EVI, E(t), and Em(t) are determined by the tone color data TC.

例えば、1チヤンネルにつき3分割されたタイムスロッ
トのうち、最初のタイムスロットで第1のエンベロープ
信号Ev1を発生し、2番目のタイムスロットで第2の
エンベロープ信号EV2のうちのEn+(t)を発生し
、3番目のタイムスロットで第2のエンベロープ信号E
V2のうちのE(、t)を発生する。なお、これらのエ
ンベロープ信号EV 1 、 Em(t)、 E(t)
のデータ表現はリニア表現であるとする。
For example, among three time slots per channel, the first envelope signal Ev1 is generated in the first time slot, and En+(t) of the second envelope signal EV2 is generated in the second time slot. Then, in the third time slot, the second envelope signal E
E(,t) of V2 is generated. Note that these envelope signals EV 1 , Em(t), E(t)
It is assumed that the data representation of is a linear representation.

エンベロープ発生回路90の出力はラッチ回路91.9
2に与えられる。ラッチ回路91は、3分割されたタイ
ムスロットのうち最初のタイムスロットに同期して発生
するストローブパルスL1(第2図参照)により各チャ
ンネル毎の第1のエンベロープ信号EVIをラッチする
。ラッチ回路92は、3分割されたタイムスロットのう
ち2番目と3番目のタイムスロットに同期して発生する
ストローブパルスL2(第2図参照)により各チャンネ
ル毎の2つの第2のエンベロープ信号Em(t)、 E
(t)をラッチする。ラッチ回路92の出力はラッチ回
路93に入力される。ラッチ回路93は、低速クロック
パルスφLの2倍の周波数を持つクロックパルスφL、
(第2図参照)に同期するストローブパルスL3(第2
図参照)によりラッチ制御され、ラッチ回路92がら時
分割的に出力される各チャンネル毎の2つのエンベロー
プ信号Em(t)、 E(t)の時分割タイムスロット
を等間隔に整形する。
The output of the envelope generation circuit 90 is a latch circuit 91.9.
given to 2. The latch circuit 91 latches the first envelope signal EVI for each channel using a strobe pulse L1 (see FIG. 2) generated in synchronization with the first time slot of the three divided time slots. The latch circuit 92 generates two second envelope signals Em( t), E
Latch (t). The output of latch circuit 92 is input to latch circuit 93. The latch circuit 93 receives a clock pulse φL having twice the frequency of the low-speed clock pulse φL,
Strobe pulse L3 (second pulse) synchronized with (see Figure 2)
(see figure), and shapes the time-division time slots of the two envelope signals Em(t) and E(t) for each channel, which are output in a time-division manner from the latch circuit 92, into equal intervals.

こうして、ラッチ回路91がらは低速時分割タイミング
Lchに従う各チャンネル毎の第1のエンベロープ信号
EVIが時分割的に出力される。ラッチ回路91の出力
EVIは、その後必要に応じて適宜のタイミング合わせ
を行なった後、第1の楽音信号発生回路13内の乗算器
43(第3図)に与えられる。また、ラッチ回路93か
らは低速時分割タイミングLchの2倍の時分割レート
で各チャンネル毎の2つのエンベロープ信号E m(t
) 。
In this way, the latch circuit 91 outputs the first envelope signal EVI for each channel in a time-division manner according to the low-speed time-division timing Lch. The output EVI of the latch circuit 91 is then applied to the multiplier 43 (FIG. 3) in the first musical tone signal generation circuit 13 after performing appropriate timing adjustment as necessary. Further, from the latch circuit 93, two envelope signals E m(t
).

E(t)が時分割的に出力される。ラッチ回路93の出
力E m(t) 、 E (t)は、その後必要に応じ
て適宜のタイミング合わせを行なった後、第2の楽音信
号発生回路14内の乗算器73(第4図)に第2のエン
ベロープ信号EV2として与えられる。
E(t) is output in a time-division manner. The outputs E m (t) and E (t) of the latch circuit 93 are then sent to the multiplier 73 (FIG. 4) in the second musical tone signal generation circuit 14 after performing appropriate timing adjustment as necessary. It is given as a second envelope signal EV2.

第2の楽音信号発生回路14における波形テーブル71
では、波形データを対数表現で記憶するようにすること
も可能である。しかし、そうすると、エンベロープ信号
EV2も対数表現で与えねばならなくなる。そうすると
、エンベロープ発生器19のハードウェアを第1及び第
2のエンベロープ信号EVI、EV2で共用することは
できず、これらのエンベロープ信号EVI、EV2を時
分割発生することはできない。従って、エンベロープ発
生器19のハードウェアが大型となる。
Waveform table 71 in second musical tone signal generation circuit 14
It is also possible to store the waveform data in logarithmic representation. However, in this case, the envelope signal EV2 must also be given in logarithmic representation. In this case, the hardware of the envelope generator 19 cannot be shared by the first and second envelope signals EVI, EV2, and these envelope signals EVI, EV2 cannot be generated in a time-sharing manner. Therefore, the hardware of the envelope generator 19 becomes large-sized.

しかし、第2の楽音信号発生回路14における波形テー
ブル71で波形データをリニア表現で記憶しておくよう
にすれば、エンベロープ信号EV2もリニア表現でよく
、上記実施例のように、エンベロープ発生器19のハー
ドウェアを第1及び第2のエンベロープ信号EVI、E
V2で共用することができ、これらのエンベロープ信号
EVI。
However, if the waveform data is stored in linear representation in the waveform table 71 in the second musical tone signal generation circuit 14, the envelope signal EV2 may also be in linear representation, and as in the above embodiment, the envelope generator 19 of the first and second envelope signals EVI, E
These envelope signals EVI can be shared by V2.

EV2を時分割発生するようにすることができる。EV2 can be generated in a time-division manner.

従って、エンベロープ発生器19のハードウェアを小型
化することができる。
Therefore, the hardware of the envelope generator 19 can be downsized.

また、そのように第2の楽音信号発生回路14における
波形テーブル71で波形データをリニア表現で記憶して
おくようにした場合でも、上記実施例で示したようなア
ドレス変換部72を設ければ、該波形テーブル71に記
憶した波形関数とは異なる波形関数を簡単な構成によっ
て容易に得ることができるようになる。
Further, even if the waveform data is stored in linear representation in the waveform table 71 in the second musical tone signal generation circuit 14, if the address conversion section 72 as shown in the above embodiment is provided, , a waveform function different from the waveform function stored in the waveform table 71 can be easily obtained with a simple configuration.

なお、エンベロープ発生器19の構成は第8図に示すよ
うなものに限らず、他のどのような構成を採用してもよ
い。例えば、第1及び第2のエンベロープ信号EV1.
EV2を別々のハードウェアでパラレルに発生するよう
にしてもよい。また、第2の楽音信号発生回路14にお
ける波形テーブル71で、波形データを対数表現で記憶
するようにした場合は、エンベロープ信号EV2も対数
表現のデータとして発生するようにしてよい。
Note that the configuration of the envelope generator 19 is not limited to that shown in FIG. 8, and any other configuration may be adopted. For example, the first and second envelope signals EV1.
EV2 may be generated in parallel by separate hardware. Further, when the waveform table 71 in the second musical tone signal generation circuit 14 stores waveform data in logarithmic representation, the envelope signal EV2 may also be generated as data in logarithmic representation.

(変更例) 第1及び第2の楽音信号発生回路13.14における音
源方式若しくは楽音信号発生方式は上述のものに限らず
、どのようなものでもよい。例えば、第1の楽音信号発
生回路13の波形メモリに記憶する波形は音の立上りか
ら発音終了に至る全波形に限らず、音の立上り部と持続
部の一部の波形等であってもよい。また、波形メモリに
おける記憶データの符号化形式はPCM (パルスコー
ド変調)形式に限らず、DPCM (差分PCM)、A
DPCM (適応差分PCM)、DM (デルタ変調)
 、ADM (適応デルタ変調)等適宜のものであって
よい。また、第2の楽音信号発生回路14における周波
数変調演算のアルゴリズムは上記実施例に示したものに
限らず、どのようなものを用いてもよい。更に、第2の
楽音信号発生回路14における楽音合成用変調演算は、
周波数変調演算に限らず、振幅変調演算や時間窓関数に
よる振幅変調演算など、適宜の変調演算を用いてよい。
(Example of modification) The sound source system or musical sound signal generation system in the first and second musical tone signal generation circuits 13 and 14 is not limited to the above-mentioned one, and may be of any type. For example, the waveform stored in the waveform memory of the first musical tone signal generation circuit 13 is not limited to the entire waveform from the start of the sound to the end of sound generation, but may also be the waveform of a part of the start and sustain part of the sound. . Furthermore, the encoding format of data stored in the waveform memory is not limited to PCM (pulse code modulation) format, but also DPCM (differential PCM), A
DPCM (Adaptive Differential PCM), DM (Delta Modulation)
, ADM (adaptive delta modulation), etc., as appropriate. Further, the frequency modulation calculation algorithm in the second musical tone signal generation circuit 14 is not limited to the one shown in the above embodiment, and any algorithm may be used. Furthermore, the modulation calculation for musical tone synthesis in the second musical tone signal generation circuit 14 is as follows:
In addition to the frequency modulation calculation, any appropriate modulation calculation such as an amplitude modulation calculation or an amplitude modulation calculation using a time window function may be used.

また、第2の楽音信号発生回路14として変調演算型以
外の楽音合成方式を用いてもよい。
Further, as the second musical tone signal generation circuit 14, a musical tone synthesis method other than the modulation calculation type may be used.

また、第1及び第2の楽音信号発生回路13゜14にお
ける発音チャンネル数やサンプリング周波数fsよ、f
s2等の数値は、上記実施例で示した数値に限らないの
は勿論である。また、各楽音信号発生回路13.14は
単音発生型であってもよい。
In addition, the number of sound generation channels and sampling frequency fs in the first and second musical tone signal generation circuits 13 and 14, f
Of course, the numerical values such as s2 are not limited to the numerical values shown in the above embodiment. Furthermore, each musical tone signal generation circuit 13, 14 may be of a single tone generation type.

また、第1及び第2の楽音信号発生回路13゜14にお
いて共通音高の楽音信号を同時発生して重奏効果を得る
場合において、画架音信号の発音開始タイミングは全く
同時である必要はなく、適宜の遅延があってもよく、ま
た、この発音遅延時間を可変制御できるようにしてもよ
い。
Further, when the first and second musical tone signal generating circuits 13 and 14 simultaneously generate musical tone signals of a common pitch to obtain a duet effect, the timings at which the sound generation of the picture frame tone signals start need not be exactly the same; There may be an appropriate delay, and the sound generation delay time may be variably controlled.

また、第1及び第2の楽音信号発生回路13゜14の出
力をディジタル加算せずに、夫々別系統のサウンドシス
テムを介して発音するようにしてもよい。
Alternatively, the outputs of the first and second musical tone signal generating circuits 13 and 14 may not be digitally added, but may be generated through separate sound systems.

また、第1の楽音信号発生回路13を設けずに、変調演
算型の楽音信号発生回路14だけを具備していてもよい
Further, the first musical tone signal generating circuit 13 may not be provided, and only the modulation calculation type musical tone signal generating circuit 14 may be provided.

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

以上の通り、この発明によれば、変調演算型の楽音信号
合成装置において、1周期内の位相を複数の区間に分け
、各区間毎に個別に設定された関数に従って位相アドレ
ス信号のアドレス値を各区間毎に夫々変換し、変換した
アドレス信号により波形テーブルをアクセスするように
したので、楽音合成用変調演算における変調波関数また
は被変調波関数を、波形テーブルに本来記憶している波
形関数とは異なる複雑なものに容易に変換することがで
き、これにより、比較的簡単な構成で多くの周波数成分
の制御が可能な高品質の楽音合成用変調演算を行なうこ
とができる、という優れた効果を奏する。
As described above, according to the present invention, in the modulation calculation type musical tone signal synthesis device, the phase within one period is divided into a plurality of sections, and the address value of the phase address signal is determined according to a function individually set for each section. Since the waveform table is accessed using the converted address signal after each interval is converted, the modulating wave function or modulated wave function in the modulation calculation for musical tone synthesis can be compared with the waveform function originally stored in the waveform table. can be easily converted into a different complex one, and this has the excellent effect of making it possible to perform high-quality modulation calculations for musical tone synthesis that can control many frequency components with a relatively simple configuration. play.

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

第1図はこの発明を適用した電子楽器の一実施例の全体
構成を略示するブロック図、 第2図は同実施例における各種クロックパルス及び各種
動作タイミングの一例を示すタイミングチャート、 第3図は同実施例における第1の楽音信号発生回路の詳
細例を示すブロック図、 第4図は同実施例における第2の楽音信号発生回路(変
調演算型)の詳細例を示すブロック図、第5図は第4図
におけるアドレス変換部の一例を示すブロック図、 第6図は同アドレス変換部におけるアドレス変換関数の
特性例を示すグラフ、 第7図(a)、(b)は第4図における波形テーブルか
ら出力される波形の一例を示すもので、(a)はアドレ
ス変換部によってアドレス変換しない場合、(b)はア
ドレス変換した場合の一例を夫々示す波形図、 第8図は第1図におけるエンベロープ発生器の一例を示
すブロック図、である。 10・・・鍵盤、11・・・押鍵検出回路、12・・・
発音割当て回路、13・・・第1の楽音信号発生回路、
14・・・第2の楽音信号発生回路、15・・・加算器
、16・・・ディジタル/アナログ変換器、19・・・
エンベロープ発生器、61・・・位相アドレスアキュム
レータ、65・・・周波数変調演算部、71・・・波形
テーブル、72・・・アドレス変換部、78・・・セレ
クタ、79・・・位相区間判定回路、80・・・アドレ
ス変換関数演算回路、 特許出願人 ヤ マ ハ 株式会社
FIG. 1 is a block diagram schematically showing the overall configuration of an embodiment of an electronic musical instrument to which the present invention is applied; FIG. 2 is a timing chart showing an example of various clock pulses and various operation timings in the embodiment; FIG. 3 4 is a block diagram showing a detailed example of the first musical tone signal generation circuit in the same embodiment, FIG. 4 is a block diagram showing a detailed example of the second musical tone signal generation circuit (modulation calculation type) in the same embodiment, and FIG. The figure is a block diagram showing an example of the address translation section in FIG. 4, FIG. 6 is a graph showing an example of the characteristics of the address translation function in the same address translation section, and FIGS. 7(a) and (b) are the blocks in FIG. This shows an example of the waveform output from the waveform table. (a) is a waveform diagram when the address is not converted by the address converter, and (b) is a waveform diagram when the address is converted. Figure 8 is the waveform diagram shown in Figure 1. FIG. 2 is a block diagram showing an example of an envelope generator in FIG. 10...Keyboard, 11...Key press detection circuit, 12...
Sound generation assignment circuit, 13... first musical tone signal generation circuit,
14... Second musical tone signal generation circuit, 15... Adder, 16... Digital/analog converter, 19...
Envelope generator, 61... Phase address accumulator, 65... Frequency modulation calculation section, 71... Waveform table, 72... Address conversion section, 78... Selector, 79... Phase interval determination circuit , 80...Address conversion function calculation circuit, patent applicant Yamaha Corporation

Claims (5)

【特許請求の範囲】[Claims] (1)変調波信号と被変調波信号を用いた所定の変調演
算に基づき楽音信号を合成する楽音信号合成装置におい
て、 所定の波形関数の波形データをリニア表現で記憶した波
形テーブルと、 変調波信号または被変調波信号のための位相アドレス信
号を供給する位相アドレス信号供給手段と、 1周期内の位相を複数の区間に分け、各区間毎に個別に
設定された関数に従って前記位相アドレス信号のアドレ
ス値を各区間毎に夫々変換するアドレス変換手段と を具え、前記アドレス変換手段の出力により前記波形テ
ーブルをアクセスすることにより、前記所定の波形関数
とは異なる波形関数の波形データが前記位相アドレス信
号に応答して前記波形テーブルから出力されるようにし
た楽音信号合成装置。
(1) A musical tone signal synthesizer that synthesizes a musical tone signal based on a predetermined modulation calculation using a modulated wave signal and a modulated wave signal, which includes a waveform table storing waveform data of a predetermined waveform function in a linear representation, and a modulated wave. a phase address signal supply means for supplying a phase address signal for a signal or a modulated wave signal; address converting means for converting address values for each interval, and by accessing the waveform table using the output of the address converting means, waveform data of a waveform function different from the predetermined waveform function can be converted to the phase address. A musical tone signal synthesis device configured to output from the waveform table in response to a signal.
(2)前記アドレス変換手段は、前記位相アドレス信号
を独立変数として、各区間毎に個別に設定された関数の
演算を行なうことにより、該位相アドレス信号のアドレ
ス値を変換するものである請求項1に記載の楽音信号合
成装置。
(2) The address conversion means converts the address value of the phase address signal by using the phase address signal as an independent variable and calculating a function individually set for each section. 1. The musical tone signal synthesis device according to 1.
(3)各区間毎に個別に設定された関数は夫々1次関数
からなるものである請求項2に記載の楽音信号合成装置
(3) The musical tone signal synthesis device according to claim 2, wherein the functions individually set for each section are each composed of a linear function.
(4)前記アドレス変換手段で変換したアドレス信号と
変換されていない位相アドレス信号のどちらにより前記
波形テーブルをアクセスするかを選択する手段を具えた
請求項1に記載の楽音信号合成装置。
(4) The musical tone signal synthesis apparatus according to claim 1, further comprising means for selecting which of the address signal converted by the address conversion means and the unconverted phase address signal should be used to access the waveform table.
(5)前記波形テーブルは正弦波関数の波形データを記
憶したものである請求項1に記載の楽音信号合成装置。
(5) The musical tone signal synthesis device according to claim 1, wherein the waveform table stores waveform data of a sine wave function.
JP64000952A 1989-01-06 1989-01-06 Musical tone signal synthesizer Pending JPH02181797A (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP64000952A JPH02181797A (en) 1989-01-06 1989-01-06 Musical tone signal synthesizer
US07/460,502 US5094136A (en) 1989-01-06 1990-01-03 Electronic musical instrument having plural different tone generators employing different tone generation techniques
EP90100137A EP0377459B1 (en) 1989-01-06 1990-01-04 Electronic musical instrument having plural different tone generators
SG1996008971A SG48333A1 (en) 1989-01-06 1990-01-04 Electronic musical instrument having plural different tone generators
DE69026966T DE69026966T2 (en) 1989-01-06 1990-01-04 Electronic musical instrument with several different tone generators
HK188596A HK188596A (en) 1989-01-06 1996-10-10 Electronic musical instrument having plural different tone generators

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP64000952A JPH02181797A (en) 1989-01-06 1989-01-06 Musical tone signal synthesizer

Publications (1)

Publication Number Publication Date
JPH02181797A true JPH02181797A (en) 1990-07-16

Family

ID=11488011

Family Applications (1)

Application Number Title Priority Date Filing Date
JP64000952A Pending JPH02181797A (en) 1989-01-06 1989-01-06 Musical tone signal synthesizer

Country Status (1)

Country Link
JP (1) JPH02181797A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0588679A (en) * 1991-09-27 1993-04-09 Yamaha Corp Musical sound waveform generation device
US5319151A (en) * 1988-12-29 1994-06-07 Casio Computer Co., Ltd. Data processing apparatus outputting waveform data in a certain interval
US5584034A (en) * 1990-06-29 1996-12-10 Casio Computer Co., Ltd. Apparatus for executing respective portions of a process by main and sub CPUS
US5691493A (en) * 1990-06-29 1997-11-25 Casio Computer Co., Ltd. Multi-channel tone generation apparatus with multiple CPU's executing programs in parallel

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62178298A (en) * 1986-01-31 1987-08-05 カシオ計算機株式会社 Musical sound waveform generator

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62178298A (en) * 1986-01-31 1987-08-05 カシオ計算機株式会社 Musical sound waveform generator

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5319151A (en) * 1988-12-29 1994-06-07 Casio Computer Co., Ltd. Data processing apparatus outputting waveform data in a certain interval
US5726371A (en) * 1988-12-29 1998-03-10 Casio Computer Co., Ltd. Data processing apparatus outputting waveform data for sound signals with precise timings
US5584034A (en) * 1990-06-29 1996-12-10 Casio Computer Co., Ltd. Apparatus for executing respective portions of a process by main and sub CPUS
US5691493A (en) * 1990-06-29 1997-11-25 Casio Computer Co., Ltd. Multi-channel tone generation apparatus with multiple CPU's executing programs in parallel
JPH0588679A (en) * 1991-09-27 1993-04-09 Yamaha Corp Musical sound waveform generation device

Similar Documents

Publication Publication Date Title
US4643066A (en) Electronic musical instrument
US4297933A (en) Electronic musical instrument for tone formation by selectable tone synthesis computations
US4569268A (en) Modulation effect device for use in electronic musical instrument
EP0377459B1 (en) Electronic musical instrument having plural different tone generators
US4633749A (en) Tone signal generation device for an electronic musical instrument
JPS6325359B2 (en)
JPS6159396A (en) Musical sound generator
JPS6352196A (en) electronic musical instruments
JPS6223319B2 (en)
JPH0766267B2 (en) Musical sound generator
US4890527A (en) Mixing type tone signal generation device employing two channels generating tones based upon different parameter
US4215614A (en) Electronic musical instruments of harmonic wave synthesizing type
US5038661A (en) Waveform generator for electronic musical instrument
JPH02181797A (en) Musical tone signal synthesizer
US5191161A (en) Electronic musical instrument including waveshape memory and modifiable address control
JPH0363079B2 (en)
JP2570412B2 (en) Electronic musical instrument
US5665929A (en) Tone signal generator for producing multioperator tone signals using an operator circuit including a waveform generator, a selector and an enveloper
US3994195A (en) Electronic musical instrument
JPS6030959B2 (en) electronic musical instruments
JP2898841B2 (en) Electronic musical instrument
JP2555732B2 (en) Music signal synthesis method
JPS61110199A (en) Musical sound signal generator
JPS6139097A (en) Musical sound generator
JP2802714B2 (en) Electronic musical instrument