JP3473689B2 - Digital signal processor - Google Patents
Digital signal processorInfo
- Publication number
- JP3473689B2 JP3473689B2 JP2000136373A JP2000136373A JP3473689B2 JP 3473689 B2 JP3473689 B2 JP 3473689B2 JP 2000136373 A JP2000136373 A JP 2000136373A JP 2000136373 A JP2000136373 A JP 2000136373A JP 3473689 B2 JP3473689 B2 JP 3473689B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- program
- input
- output
- selector
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000000694 effects Effects 0.000 claims description 61
- 238000005070 sampling Methods 0.000 claims description 33
- 238000003860 storage Methods 0.000 claims description 26
- 238000000034 method Methods 0.000 claims description 16
- 238000013500 data storage Methods 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 11
- 238000004364 calculation method Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 12
- 230000003111 delayed effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 2
- 101100326509 Catharanthus roseus CYP76B6 gene Proteins 0.000 description 1
- 101150052726 DSP2 gene Proteins 0.000 description 1
- 101100326510 Swertia mussotii CYP76B10 gene Proteins 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Reverberation, Karaoke And Other Acoustics (AREA)
- Electrophonic Musical Instruments (AREA)
Description
【0001】[0001]
【産業上の利用分野】この発明は、各種のディジタル信
号処理に利用されるDSP(ディジタル・シグナル・プ
ロセッサ)に関し、特に、演算部を効率的に利用するこ
とができ、また実行すべきマイクロプログラムの書き易
さを改善できるディジタル信号処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a DSP (digital signal processor) used for various digital signal processing, and more particularly to a microprogram capable of efficiently using an arithmetic unit and to be executed. The present invention relates to a digital signal processing device capable of improving the easiness of writing.
【0002】[0002]
【従来の技術】従来より、各種のディジタル信号処理を
高速に行うDSP(ディジタル・シグナル・プロセッ
サ)が知られている。DSPは、乗算や加算を行うため
の演算部を備えている。他の部分に比較すると演算部
(特に乗算回路)の処理速度が遅いため、いわゆるパイ
プライン方式で演算を行うようになっているものも少な
くない。2. Description of the Related Art Conventionally, a DSP (Digital Signal Processor) for performing various digital signal processing at high speed has been known. The DSP has an arithmetic unit for performing multiplication and addition. Since the processing speed of the arithmetic unit (especially the multiplication circuit) is slower than that of other units, there are quite a few that are operated by a so-called pipeline method.
【0003】パイプライン方式で演算を行うため、従来
のDSPではマイクロプログラムに制約を受けていた。
すなわち、演算部の乗算器はマイクロプログラムの1ス
テップの実行速度より遅い(乗算の結果を出力するまで
に1ステップ以上かかる)ため、乗算命令の次のステッ
プですぐにその乗算結果を用いることができず、この意
味で連続的に処理ができないという問題があった。Since the operation is performed in the pipeline system, the conventional DSP is restricted by the microprogram.
That is, since the multiplier of the arithmetic unit is slower than the execution speed of one step of the microprogram (it takes one step or more to output the result of multiplication), the multiplication result can be used immediately in the next step of the multiplication instruction. However, there is a problem in that processing cannot be performed continuously in this sense.
【0004】例えば、a×b×cという演算をする場合
を考える。また、乗算器が結果をだすのに2ステップか
かるとする。このとき、第1ステップでa×bの乗算を
行うと、その結果は第2ステップでは得ることができ
ず、第3ステップで得られる。したがって、第3ステッ
プ以降で先のa×bの結果(レジスタに保持してある)
と係数cとの乗算を行わなくてはならない。もちろん、
第2ステップ目は全く無駄になる訳ではなく、別の命令
を実行することはできる。乗算器を含む演算部はパイプ
ライン処理を行うから、例えば第2ステップ目に乗算命
令を書くこともできる。For example, let us consider a case in which the calculation a × b × c is performed. Also assume that the multiplier takes two steps to produce the result. At this time, if the multiplication of a × b is performed in the first step, the result cannot be obtained in the second step, and is obtained in the third step. Therefore, the result of the previous a × b (held in the register) after the third step
And the coefficient c must be multiplied. of course,
The second step is not completely wasted and another instruction can be executed. Since the arithmetic unit including the multiplier performs pipeline processing, it is possible to write a multiplication instruction in the second step, for example.
【0005】[0005]
【発明が解決しようとする課題】従来のDSPでは、こ
のようにプログラムを連続的に書くことができなかっ
た。1ステップで乗算が終るような乗算器を使えばよい
が非常に高価となる。また、1サンプリング周期あたり
で実行するマイクロプログラムのステップ数を少なくす
ると可能となるが、そうすることよりもステップ数を増
やした方が性能が向上する。In the conventional DSP, the program could not be written continuously in this way. It suffices to use a multiplier that can complete the multiplication in one step, but it is very expensive. Also, it is possible to reduce the number of steps of the microprogram executed per sampling period, but the performance is improved by increasing the number of steps rather than by doing so.
【0006】さらに、従来のDSPでは、マイクロプロ
グラムを書く際に演算結果のでるタイミングを考慮して
記述しなければならない。また、互いに関係がない演算
が交互に現れるためプログラムを容易に読むことができ
ず、デバッグにも時間がかかるという欠点があった。Further, in the conventional DSP, it is necessary to write the microprogram in consideration of the timing of the calculation result. Further, there is a drawback that the program cannot be easily read because operations that are unrelated to each other appear alternately, and that debugging also takes time.
【0007】この発明は、DSPの改良を目的とする。
また、この発明は、マイクロプログラムの開発を容易と
し、また開発したマイクロプログラムが読み易いものに
なるようなディジタル信号処理装置を提供することを目
的とする。The present invention aims to improve the DSP.
It is another object of the present invention to provide a digital signal processing device which facilitates the development of a microprogram and makes the developed microprogram easy to read.
【0008】[0008]
【課題を解決するための手段】上記目的を達成するた
め、請求項1に係るディジタル信号処理装置は、各サン
プリング周期毎に実行すべき複数ステップのマイクロ命
令からなるマイクロプログラムを複数記憶したマイクロ
プログラム記憶手段と、複数のデータ記憶手段および複
数の係数記憶手段と、前記マイクロプログラム記憶手段
から、各サンプリング周期毎に、前記複数の各マイクロ
プログラムのマイクロ命令を順次読み出す読み出し手段
と、前記読み出し手段による各サンプリング周期毎のマ
イクロ命令の読み出しに同期して、読み出されたマイク
ロ命令に対応するデータ記憶手段および係数記憶手段か
らデータおよび係数がそれぞれ読み出されるように切り
換える切り換え手段と、読み出したマイクロ命令にした
がって、かつ該マイクロ命令の読み出しに同期して切り
換えられたデータ記憶手段および係数記憶手段から読み
出されたデータおよび係数を使用して、パイプライン方
式でディジタル信号処理を実行するとともに、該ディジ
タル信号処理の結果を所定のデータ記憶手段に格納する
信号処理手段とを備えており、前記読み出し手段は、前
記パイプライン方式で演算を行う前記信号処理手段にお
いてマイクロ命令の実行から対応する演算結果が得られ
るまでの複数ステップ期間の各々で複数のマイクロプロ
グラムの各々を1ステップ分だけ読み出し、これを繰り
返すことにより、サンプリング周期毎に前記複数のマイ
クロプログラムを時分割で並行して読み出すようになっ
ており、かつ、前記複数のマイクロプログラムの各々で
は、そのマイクロプログラムの任意の1つのステップに
おけるマイクロ命令の処理結果がそのマイクロプログラ
ムの次のステップのマイクロ命令で利用可能になってい
ることを特徴とする。To achieve the above object, according to an aspect of the digital signal processing apparatus according to claim 1, micro which stores a plurality of micro-program of the microinstruction of a plurality steps to be performed for each sampling period
A program storage means, a plurality of data storage means and a plurality of data storage means.
Number coefficient storage means, read means for sequentially reading the microinstructions of the plurality of microprograms from the microprogram storage means at each sampling cycle, and a matrix for each sampling cycle by the read means.
The read microphone is synchronized with the reading of the black instruction.
(B) Data storage means and coefficient storage means corresponding to the instruction
Data and coefficients from the
Switching means for switching and switching according to the read microinstruction and in synchronization with the reading of the microinstruction.
Read from the replaced data storage means and coefficient storage means
The output data and coefficient are used to perform digital signal processing in a pipeline manner and
And a signal processing means for storing the result of the digital signal processing in a predetermined data storage means , wherein the reading means is configured to execute a microinstruction in the signal processing means for performing an operation in the pipeline system. Each of the plurality of microprograms is read for one step in each of the plurality of step periods until the corresponding calculation result is obtained, and by repeating this, the plurality of microprograms are time-divisionally parallel in each sampling cycle. And the processing result of the microinstruction in any one step of the microprogram is made available to the microinstruction in the next step of the microprogram. It is characterized by being
【0009】例えば、前記記憶手段が、第1のマイクロ
プログラムを記憶した第1の記憶手段、第2のマイクロ
プログラムを記憶した第2の記憶手段、…、および第n
のマイクロプログラムを記憶した第n(nは2以上の整
数)の記憶手段で構成されるような場合は、第1のマイ
クロプログラムの第1のマイクロ命令、第2のマイクロ
プログラムの第1のマイクロ命令、…、および第nのマ
イクロプログラムの第1のマイクロ命令をこの順に読み
出し、次に第1のマイクロプログラムの第2のマイクロ
命令、第2のマイクロプログラムの第2のマイクロ命
令、…、および第nのマイクロプログラムの第2のマイ
クロ命令をこの順に読み出し、次に第1のマイクロプロ
グラムの第3のマイクロ命令、第2のマイクロプログラ
ムの第3のマイクロ命令、…、および第nのマイクロプ
ログラムの第3のマイクロ命令をこの順に読み出し、…
というように各マイクロ命令を読み出し、実行するよう
にする。For example, the storage means is a first storage means for storing a first microprogram, a second storage means for storing a second microprogram, ..., And an nth storage means.
In the case where it is configured by the n-th (n is an integer of 2 or more) storage means for storing the micro program, the first micro instruction of the first micro program and the first micro instruction of the second micro program. , ..., and the first microinstruction of the nth microprogram, in that order, and then the second microinstruction of the first microprogram, the second microinstruction of the second microprogram ,. The second microinstruction of the nth microprogram is read in this order, and then the third microinstruction of the first microprogram, the third microinstruction of the second microprogram, ..., And the nth microprogram. Read the third micro-instruction in this order, ...
In this way, each micro instruction is read and executed.
【0010】信号処理手段は、例えば、データレジス
タ、係数レジスタ、およびそれらデータレジスタと係数
レジスタのデータを入力して演算し演算結果をデータレ
ジスタに格納する演算部(乗算器や加算器など)などを
備え、読み出されたマイクロ命令にしたがってディジタ
ル信号処理を行うようなものである。データレジスタや
係数レジスタなどの演算部以外の部分は、複数ステップ
のマイクロプログラムを実行するのに十分な領域を備え
ているものとする。例えば、データレジスタや係数レジ
スタは、マイクロプログラムのステップ数(すなわちマ
イクロ命令の数)だけの領域を用意しておき、読み出す
マイクロ命令に同期して、対応するデータレジスタや係
数レジスタの領域を用いるようにしてもよい。The signal processing means is, for example, a data register, a coefficient register, and an arithmetic unit (multiplier, adder, etc.) for inputting and arithmetically operating the data of the data register and the coefficient register and storing the arithmetic result in the data register. And performs digital signal processing according to the read microinstruction. It is assumed that the portions other than the arithmetic unit, such as the data register and the coefficient register, have sufficient areas to execute a microprogram of a plurality of steps. For example, for data registers and coefficient registers, prepare an area for the number of steps of the microprogram (that is, the number of microinstructions), and use the areas of the corresponding data registers and coefficient registers in synchronization with the microinstructions to be read. You may
【0011】請求項2に係る発明は、請求項1におい
て、前記マイクロプログラム記憶手段に記憶されている
各マイクロプログラムは、それぞれ、効果付加プログラ
ムおよび結線プログラムを備えたものであり、前記各効
果付加プログラムは、入力する音楽信号に対してそれぞ
れ独立した1つの効果を付加して出力する処理を行なう
プログラムであり、前記結線プログラムは、前記各効果
付加プログラム間の音楽信号の入出力関係を規定するプ
ログラムであることを特徴とする。[0011] The invention according to claim 2, in claim 1, each microprogram stored in the microprogram storage unit, which each, provided with effect adding program and connection program, each effect
The result-adding program individually responds to the input music signal.
Performs processing to add and output one independent effect
Is a program, and the connection program is each effect described above.
A program that defines the input / output relationship of music signals between additional programs.
It is a program .
【0012】請求項3に係る発明は、請求項2におい
て、さらに、前記マイクロプログラム記憶手段中の複数
の各マイクロプログラムの効果付加プログラムは変更す
ることなく結線プログラムのみを変更する手段を備えた
ことを特徴とする。According to a third aspect of the present invention, the invention according to the second aspect further comprises means for changing only the connection program without changing the effect addition program of each of the plurality of micro programs in the micro program storage means. Is characterized by.
【0013】請求項4に係るディジタル信号処理装置
は、それぞれ複数ステップのマイクロ命令から構成され
る複数種類のプログラムの各ステップのマイクロ命令を
順次出力するプログラム供給手段と、複数のデータ記憶
手段および複数の係数記憶手段と、前記プログラム供給
手段が前記複数種類のプログラムのうちのどのプログラ
ムのマイクロ命令を出力するかに同期して、該読み出さ
れたマイクロ命令に対応するデータ記憶手段および係数
記憶手段からデータおよび係数がそれぞれ読み出される
ように切り換える切り換え手段と、前記プログラム供給
手段から出力されたマイクロ命令にしたがって、かつ該
マイクロ命令の出力に同期して切り換えられたデータ記
憶手段および係数記憶手段から読み出されたデータおよ
び係数を使用して、前記複数種類のプログラムに応じて
パイプライン方式でディジタル演算を行うとともに、該
ディジタル演算の結果を所定のデータ記憶手段に格納す
る1つの演算手段とを備えており、前記プログラム供給
手段は、前記演算手段においてマイクロ命令の実行から
対応する演算結果が得られるまでの複数ステップ期間に
わたって前記複数のマイクロプログラムの各々の1ステ
ップ分のマイクロ命令を出力するものであることを特徴
とする。According to a fourth aspect of the present invention, there is provided a digital signal processing device comprising a program supply means for sequentially outputting microinstructions of respective steps of a plurality of types of programs each composed of a plurality of steps of microinstructions, and a plurality of data storages.
Means and a plurality of coefficient storage means, and the program supply
The means is one of the programs of the plurality of types.
The micro-instruction is output in synchronization with whether the micro-instruction is output.
Data storage means and coefficients corresponding to stored microinstructions
Data and coefficient are read from the storage means
Switching means for switching as described above, and the program supply
According to the micro instruction output from the means, and
Data description switched in synchronization with microinstruction output
Data read from storage means and coefficient storage means
And a coefficient are used to perform a digital operation in a pipeline method according to the plurality of types of programs , and
Store the result of digital operation in a predetermined data storage means
That includes a single operating means, said program supplying means, one step of each of the plurality of microprograms over several step period until the corresponding operation result from the execution of the microinstruction is obtained in said calculating means It is characterized in that it outputs the micro instruction of.
【0014】請求項5に係る発明は、請求項4におい
て、前記プログラム供給手段から出力される各マイクロ
プログラムは、それぞれ、効果付加プログラムおよび結
線プログラムを備えたものであり、前記各効果付加プロ
グラムは、入力する音楽信号に対してそれぞれ独立した
1つの効果を付加して出力する処理を行なうプログラム
であり、前記結線プログラムは、前記各効果付加プログ
ラム間の音楽信号の入出力関係を規定するプログラムで
あることを特徴とする。[0014] The invention according to claim 5, in claim 4, each microprogram output from said program supplying means, which respectively, with the effect additional programs and forming <br/> line program, Each effect addition professional
Gram is independent for each input music signal
A program that adds and outputs one effect
The connection program is
A program that defines the input / output relationship of music signals between rams
Characterized in that there.
【0015】請求項6に係る発明は、請求項5におい
て、さらに、前記プログラム供給手段中の複数の各マイ
クロプログラムの効果付加プログラムは変更することな
く結線プログラムのみを変更する手段を備えたことを特
徴とする。According to a sixth aspect of the invention, in the fifth aspect, the invention further comprises means for changing only the connection program without changing the effect addition program of each of the plurality of microprograms in the program supply means. Characterize.
【0016】[0016]
【作用】ディジタル信号処理手段の演算部は、データが
入力してから演算結果を出力するまでに複数ステップの
時間を要するようなもの(パイプライン方式)である。
上記構成によれば、別々のマイクロプログラム(1つの
マイクロプログラムとは1つの機能を果たすための一連
のマイクロ命令の集合をいうものとする)のマイクロ命
令を順に実行するようになっている。したがって、ある
マイクロプログラムに着目すると、第1のマイクロ命令
が読み出されて実行された後、所定のステップ数の時間
が経過した後に次の第2のマイクロ命令が実行され、さ
らにそこから所定のステップ数の時間が経過した後に次
の第3のマイクロ命令が実行され、…というように処理
が進むことになる。The operation part of the digital signal processing means is one which requires a plurality of steps from the input of data to the output of the operation result (pipeline system).
According to the above configuration, the microinstructions of different microprograms (one microprogram means a set of a series of microinstructions for performing one function) are sequentially executed. Therefore, focusing on a certain microprogram, after the first microinstruction is read and executed, the next second microinstruction is executed after the elapse of a predetermined number of steps, and then the predetermined second microinstruction is executed. After the time corresponding to the number of steps has elapsed, the next third microinstruction is executed, and the process proceeds as follows.
【0017】これにより、演算部が遊ぶことがなく、一
方、マイクロプログラムは演算結果のでるタイミングを
考慮して記述する必要が無くなる。As a result, the arithmetic unit does not have to play, and on the other hand, the microprogram does not need to be written in consideration of the timing of the arithmetic result.
【0018】[0018]
【実施例】以下、図面を用いてこの発明の実施例を説明
する。Embodiments of the present invention will be described below with reference to the drawings.
【0019】図1は、この発明の第1の実施例に係るデ
ィジタル信号処理装置(DSP)のブロック構成を示
す。図2は、このDSPを電子楽器のディジタル楽音信
号に各種の効果(ディストーションや残響(リバーブ)
など)を付加する効果付加装置として用いた電子楽器の
ブロック構成を示す。FIG. 1 shows a block configuration of a digital signal processor (DSP) according to a first embodiment of the present invention. Figure 2 shows various effects (distortion and reverberation) of this DSP on digital musical tone signals of electronic musical instruments.
The block configuration of the electronic musical instrument used as the effect addition device for adding (.
【0020】図2を参照して、この実施例のDSPを用
いた電子楽器について説明する。この電子楽器は、パネ
ルスイッチ(SW)201、パネルSWインターフェー
ス(I/F)202、鍵盤203、鍵盤I/F204、
中央処理装置(CPU)205、ランダム・アクセス・
メモリ(RAM)206、リード・オンリ・メモリ(R
OM)207、音源208、DSP209、ディジタル
・アナログ・変換器(DAC)210、サウンドシステ
ム211、およびデータ・アドレス・バス212を備え
ている。An electronic musical instrument using the DSP of this embodiment will be described with reference to FIG. This electronic musical instrument includes a panel switch (SW) 201, a panel SW interface (I / F) 202, a keyboard 203, a keyboard I / F 204,
Central processing unit (CPU) 205, random access
Memory (RAM) 206, read only memory (R
OM) 207, sound source 208, DSP 209, digital-to-analog converter (DAC) 210, sound system 211, and data address bus 212.
【0021】パネルスイッチ(SW)201は、音色や
効果など各種の設定を行うためのスイッチ群である。パ
ネルSWインターフェース(I/F)202は、パネル
スイッチ(SW)201の操作情報および設定情報をバ
ス212を介してCPU205に通知するためのインタ
ーフェースである。鍵盤203は、演奏者が演奏するた
めの複数の鍵を備えた鍵盤である。鍵盤203からの演
奏情報は、鍵盤I/F204およびバス212を介して
CPU205に入力する。The panel switch (SW) 201 is a switch group for making various settings such as tone color and effect. The panel SW interface (I / F) 202 is an interface for notifying the CPU 205 of operation information and setting information of the panel switch (SW) 201 via the bus 212. The keyboard 203 is a keyboard provided with a plurality of keys for the performer to play. Performance information from the keyboard 203 is input to the CPU 205 via the keyboard I / F 204 and the bus 212.
【0022】音源208は、CPU205の指示に応じ
てディジタル楽音信号を発生する。DSP209は、C
PU205の指示に応じて、音源208からのディジタ
ル楽音信号に各種の効果を付加する。効果付加後のディ
ジタル楽音信号は、DAC210によりアナログ信号に
変換され、サウンドシステム211により放音される。The sound source 208 generates a digital musical tone signal according to an instruction from the CPU 205. DSP209 is C
In accordance with an instruction from the PU 205, various effects are added to the digital tone signal from the sound source 208. The digital musical tone signal after the effect is added is converted into an analog signal by the DAC 210 and is emitted by the sound system 211.
【0023】音源208は、所定のサンプリング周期の
クロック信号に基づいて動作しディジタル楽音信号を出
力する。この実施例では、説明の便宜のため、音源20
8は、1サンプリング周期ごとに1つの波形振幅値デー
タを出力するものとする。なお、これに限らず、時分割
多重処理で1サンプリング周期において複数チャンネル
の処理やステレオの左右の処理を行う場合にも本発明が
適用できることは明らかである。The sound source 208 operates on the basis of a clock signal having a predetermined sampling period and outputs a digital musical tone signal. In this embodiment, for convenience of explanation, the sound source 20
8 outputs one waveform amplitude value data for each sampling period. Note that the present invention is not limited to this, and it is obvious that the present invention can be applied to the case of performing processing of a plurality of channels or left and right stereo processing in one sampling cycle by time division multiplexing processing.
【0024】CPU205は、この電子楽器全体の動作
を制御する。特に、CPU205は、鍵盤203から送
出される演奏情報に応じて音源208に楽音発生の指示
を出す。また、パネルSW201で楽音に付加すべき効
果の設定がなされたとき、CPU205は、指示された
効果を楽音信号に付加するための効果プログラム(マイ
クロプログラム)をROM207から読み出してDSP
209に送る。The CPU 205 controls the operation of the entire electronic musical instrument. In particular, the CPU 205 gives a tone generation instruction to the sound source 208 according to the performance information sent from the keyboard 203. When the effect to be added to the musical sound is set on the panel SW201, the CPU 205 reads out an effect program (microprogram) for adding the instructed effect to the musical sound signal from the ROM 207 and then DSP.
Send to 209.
【0025】例えば、楽音にディストーションと残響を
付加したい場合は、ディストーション付加プログラムと
残響付加プログラムとをDSP209に送る。DSP2
09は、これらのマイクロプログラムを実行することに
より、音源208からの楽音信号に効果を付加する。For example, when it is desired to add distortion and reverberation to a musical sound, the distortion addition program and the reverberation addition program are sent to the DSP 209. DSP2
09 executes these microprograms to add an effect to the tone signal from the sound source 208.
【0026】RAM206は、各種のワーキング領域な
どに用いる。ROM207には、CPU205が実行す
るプログラムや各種の効果付加のためのマイクロプログ
ラムなどが格納されている。The RAM 206 is used for various working areas. The ROM 207 stores a program executed by the CPU 205, a microprogram for adding various effects, and the like.
【0027】次に、図1を参照して、図2のDSP20
9について詳しく説明する。Next, referring to FIG. 1, the DSP 20 of FIG.
9 will be described in detail.
【0028】DSP209は、入力レジスタ101、デ
ータレジスタ102,103、係数レジスタ104,1
05、セレクタ106〜112、乗算器113、遅延回
路114、加算器115、マイクロプログラムレジスタ
116,117、ラッチ118、外部遅延RAM11
9、アドレスコントロール(アドレス制御回路)12
0、アドレスレジスタ121,122、およびクロック
発生器125を備えている。加算器115、外部遅延R
AM119、およびラッチ118は、DSPデータバス
124により相互に接続されている。The DSP 209 has an input register 101, data registers 102 and 103, and coefficient registers 104 and 1.
05, selectors 106 to 112, multiplier 113, delay circuit 114, adder 115, microprogram registers 116 and 117, latch 118, external delay RAM 11
9, address control (address control circuit) 12
0, address registers 121 and 122, and a clock generator 125. Adder 115, external delay R
The AM 119 and the latch 118 are connected to each other by the DSP data bus 124.
【0029】212は、このDSP209が接続される
CPUバス(図1のデータ・アドレス・バス)である。
DSP209は、外部遅延RAM119を除き、1チッ
プで構成されている。外部遅延RAM119は、大容量
のため外部に設けられる。Reference numeral 212 is a CPU bus (data address bus in FIG. 1) to which the DSP 209 is connected.
The DSP 209 is configured by one chip except the external delay RAM 119. The external delay RAM 119 is externally provided because of its large capacity.
【0030】入力レジスタ101は、図2の音源208
からのディジタル楽音信号を取り込むためのレジスタで
ある。音源208から入力データが供給されている期間
内に、マイクロプログラムレジスタ116または117
からの書き込み信号が入力レジスタ101に入力するよ
うになっており、これにより入力レジスタ101へのデ
ータの記憶(取り込み)がなされる。The input register 101 is a sound source 208 of FIG.
It is a register for taking in the digital tone signal from. While the input data is being supplied from the sound source 208, the microprogram register 116 or 117
The write signal from is input to the input register 101, whereby the data is stored (acquired) in the input register 101.
【0031】データレジスタ102,103は、加算器
115からの演算結果を一時記憶したり、外部遅延RA
M119からのデータを一時記憶する。データレジスタ
102,103には、これらのデータを記憶するエリア
が複数設けられており、書き込み、読み出し、そのアド
レス指定はマイクロプログラムレジスタ116,117
に記憶されているマイクロプログラム(詳しくは、マイ
クロプログラムレジスタ116,117から読み出され
たマイクロ命令)によって行われる。The data registers 102 and 103 temporarily store the calculation result from the adder 115 and the external delay RA.
The data from M119 is temporarily stored. The data registers 102 and 103 are provided with a plurality of areas for storing these data, and the microprogram registers 116 and 117 are used for writing, reading and addressing.
Is performed by the microprogram stored in the memory (specifically, the microinstruction read from the microprogram registers 116 and 117).
【0032】係数レジスタ104,105は、CPUバ
ス212を介して図2のCPU205から送出される係
数データを格納する複数の領域を備えたレジスタであ
る。係数レジスタ104からの読み出しデータはセレク
タ112のA端子に、係数レジスタ105からの読み出
しデータはセレクタ112のB端子に、それぞれ入力す
る。セレクタ112は、クロックφ1に応じてこれらの
入力データの何れかを選択し、乗算器113へと出力す
る。具体的には、セレクタ112は、クロックφ1がH
(High)のときA端子の入力データを選択出力し、
クロックφ1がL(Low)のときB端子の入力データ
を選択出力する。The coefficient registers 104 and 105 are registers having a plurality of areas for storing coefficient data sent from the CPU 205 of FIG. 2 via the CPU bus 212. The read data from the coefficient register 104 is input to the A terminal of the selector 112, and the read data from the coefficient register 105 is input to the B terminal of the selector 112. The selector 112 selects any of these input data according to the clock φ1 and outputs it to the multiplier 113. Specifically, in the selector 112, when the clock φ1 is H
When (High), the input data of the A terminal is selected and output,
When the clock φ1 is L (Low), the input data of the B terminal is selectively output.
【0033】なお、係数レジスタ104,105に記憶
される係数は、CPUバス212を介して図2のCPU
205からリアルタイムに書き換え可能である。これに
より、ユーザの外部コントローラの操作に応じてフィル
タ演算などの係数を変化させることができ、音色をリア
ルタイムにコントロールすることもできる。The coefficients stored in the coefficient registers 104 and 105 are stored in the CPU of FIG.
It can be rewritten from 205 in real time. As a result, coefficients such as filter calculation can be changed according to the user's operation of the external controller, and timbre can also be controlled in real time.
【0034】セレクタ108は、データレジスタ102
からのデータ、定数”1”、または入力レジスタ101
からのデータの何れかを選択して出力するセレクタであ
る。セレクタ109は、データレジスタ103からのデ
ータ、定数”1”、または入力レジスタ101からのデ
ータの何れかを選択して出力するセレクタである。定
数”1”があるのは、乗算器113をスルーさせて加算
器だけ使用したい場合に必要だからである。The selector 108 includes the data register 102.
Data from, constant "1", or input register 101
It is a selector that selects and outputs any of the data from. The selector 109 is a selector that selects and outputs either the data from the data register 103, the constant “1”, or the data from the input register 101. The reason that there is a constant "1" is that it is necessary when only the adder is used by allowing the multiplier 113 to pass through.
【0035】セレクタ106は、データレジスタ102
からのデータ、DSPデータバス124(加算器115
または外部遅延RAM119)からのデータ、または定
数”0”の何れかを選択して出力するセレクタである。
セレクタ107は、データレジスタ103からのデー
タ、DSPデータバス124(加算器115または外部
遅延RAM119)からのデータ、または定数”0”の
何れかを選択して出力するセレクタである。セレクタ1
06,107で定数”0”の選択出力があるのは、加算
器115に定数”0”を与えて、乗算器113の乗算結
果をスルーさせたい場合があるためである。The selector 106 includes the data register 102.
From the DSP data bus 124 (adder 115
Alternatively, it is a selector for selecting and outputting either the data from the external delay RAM 119) or the constant "0".
The selector 107 is a selector that selects and outputs either data from the data register 103, data from the DSP data bus 124 (adder 115 or external delay RAM 119), or a constant “0”. Selector 1
The selection output of the constant "0" in 06 and 107 is because there is a case where it is desired to give the constant "0" to the adder 115 and to let the multiplication result of the multiplier 113 pass through.
【0036】これらの各セレクタ108,109,10
6,107における選択処理は、マイクロプログラムレ
ジスタ116,117から読み出されたマイクロ命令に
応じて行われる。Each of these selectors 108, 109, 10
The selection processing in 6 and 107 is performed in accordance with the micro instruction read from the micro program registers 116 and 117.
【0037】セレクタ110は、A端子に入力するセレ
クタ106からのデータとB端子に入力するセレクタ1
07からのデータの何れかを選択出力する。セレクタ1
10の出力は、遅延回路114により所定時間だけ遅延
された後、加算器115に入力する。セレクタ111
は、A端子に入力するセレクタ108からのデータとB
端子に入力するセレクタ109からのデータの何れかを
選択出力する。The selector 110 includes the data from the selector 106 input to the A terminal and the selector 1 input to the B terminal.
Any of the data from 07 is selected and output. Selector 1
The output of 10 is input to the adder 115 after being delayed for a predetermined time by the delay circuit 114. Selector 111
Is the data from the selector 108 input to the A terminal and B
Any of the data from the selector 109 input to the terminal is selected and output.
【0038】これらのセレクタ110,111は、クロ
ックφ1がHのときA端子の入力データを選択出力し、
クロックφ1がLのときB端子の入力データを選択出力
する。These selectors 110 and 111 select and output the input data of the A terminal when the clock φ1 is H,
When the clock φ1 is L, the input data of the B terminal is selected and output.
【0039】セレクタ111の出力は、乗算器113に
入力する。乗算器113は、セレクタ111からの出力
データとセレクタ112からの出力データとの乗算を行
い、乗算結果を加算器115に出力する。The output of the selector 111 is input to the multiplier 113. The multiplier 113 multiplies the output data from the selector 111 and the output data from the selector 112, and outputs the multiplication result to the adder 115.
【0040】加算器115は、遅延回路114の出力と
乗算器113の出力とを加算して加算結果をDSPデー
タバス124に出力する。乗算器113、遅延回路11
4、および加算器115により、演算部が構成されてい
る。この演算部は、1サンプリング周期あたり256回
(すなわち、256ステップ)の演算が可能であるもの
とする。The adder 115 adds the output of the delay circuit 114 and the output of the multiplier 113 and outputs the addition result to the DSP data bus 124. Multiplier 113, delay circuit 11
4 and the adder 115 constitute an arithmetic unit. This computing unit is assumed to be capable of computing 256 times (that is, 256 steps) per sampling period.
【0041】また、乗算器113と加算器115はパイ
プライン方式で動作するものとし、1ステップ目で乗算
器113による乗算を途中まで行い次の2ステップ目で
その途中からの乗算と乗算結果を用いて加算器115に
よる加算を行う(そのとき乗算器113は別の乗算を行
っていることになる)ものとする。遅延回路114は、
加算器115への入力のタイミングを合せるためのもの
である。Further, the multiplier 113 and the adder 115 are assumed to operate in a pipeline system, and the multiplication by the multiplier 113 is performed halfway in the first step, and the multiplication and the multiplication result from the middle are performed in the next second step. It is assumed that the adder 115 is used to perform addition (at that time, the multiplier 113 is performing another multiplication). The delay circuit 114 is
This is for adjusting the timing of input to the adder 115.
【0042】マイクロプログラムレジスタ116,11
7は、それぞれ、1サンプリング周期で実行される12
8ステップのマイクロ命令からなるマイクロプログラム
を格納している。すなわち、マイクロプログラムレジス
タ116,117は、1サンプリング周期で一回りする
128段のシフトレジスタ(1段にマイクロ命令1ステ
ップが格納されている)である。マイクロプログラムレ
ジスタ116はクロックφ1がHの区間で(1マイクロ
命令が)読み出され、マイクロプログラムレジスタ11
7はクロックφ1バー(φ1を反転したもの)がHの区
間で(1マイクロ命令が)読み出される。Micro program registers 116 and 11
7 is executed in one sampling period 12
It stores a microprogram consisting of 8-step microinstructions. That is, the micro program registers 116 and 117 are 128-stage shift registers (one stage stores one microinstruction step) that makes one revolution in one sampling cycle. The micro program register 116 is read (one micro instruction) in the section where the clock φ1 is H, and the micro program register 11
In the case of 7, the clock φ1 bar (inversion of φ1) is read in the H section (1 microinstruction).
【0043】効果の種類を変更するときには、このマイ
クロプログラムを書き換えることによって実現する。書
き換えるべきマイクロプログラムは、CPUバス212
につながっている図2のROM207に複数記憶されて
いる。図2のCPU205は、パネルSW201、また
は音色指定、或いはプログラムチェンジなどの指定によ
り、その指定に応じたマイクロプログラムを前記ROM
207から読み出してマイクロプログラムレジスタ11
6,117に書き込む。When changing the type of effect, this microprogram is rewritten. The microprogram to be rewritten is the CPU bus 212.
2 are stored in the ROM 207 of FIG. The CPU 205 of FIG. 2 designates a panel SW201 or a tone color designation, or a program change or the like, and a microprogram corresponding to the designation is stored in the ROM.
Read from 207 to microprogram register 11
Write in 6, 117.
【0044】ラッチ118は、効果付加後のディジタル
楽音信号をラッチして出力するためのものである。この
ラッチ出力は外部のDAC210に接続され、アナログ
信号に変換される。The latch 118 is for latching and outputting the digital musical tone signal after the effect is added. This latch output is connected to the external DAC 210 and converted into an analog signal.
【0045】外部遅延RAM119は、遅延信号を作る
ために利用される。その書き込み/読み出しは、マイク
ロプログラム(マイクロプログラムレジスタ116,1
17から読み出されたマイクロ命令)により指示され
る。書き込み/読み出しを行う際のアドレスは、アドレ
スコントロール120から出力される。アドレスコント
ロール120は、アドレスレジスタ121,122から
出力される相対アドレスを絶対アドレスに変換するた
め、アドレスオフセットを加算する制御回路である。そ
のアドレスオフセットは、アドレスカウンタの出力であ
り、遅延RAM119の記憶領域に相当するアドレス範
囲を、1サンプリング周期毎に1づつ減算する減算カウ
ンタで構成されている。The external delay RAM 119 is used to generate a delayed signal. The writing / reading is performed by a microprogram (microprogram registers 116, 1
It is instructed by the microinstruction read from 17. The address for writing / reading is output from the address control 120. The address control 120 is a control circuit that adds an address offset in order to convert a relative address output from the address registers 121 and 122 into an absolute address. The address offset is the output of the address counter, and is composed of a subtraction counter that subtracts the address range corresponding to the storage area of the delay RAM 119 by 1 for each sampling period.
【0046】アドレスレジスタ121,122は、外部
遅延RAM119の先頭アドレスを0と見なした相対ア
ドレスでマイクロプログラム(詳しくは、マイクロプロ
グラムレジスタ116,117から読み出されたマイク
ロ命令)に応じたアクセスタイミングで所望のアドレス
が出力されるように記憶されている。The address registers 121 and 122 are relative addresses in which the leading address of the external delay RAM 119 is regarded as 0, and access timings corresponding to microprograms (specifically, microinstructions read from the microprogram registers 116 and 117). Is stored so that the desired address is output.
【0047】クロック発生器125は、DSP各部にク
ロックφ1およびクロックφ1バーを供給する。クロッ
クφ1は、所定時間ごとにLレベルとHレベルとを交互
に繰り返すクロック信号である。クロックφ1は、1サ
ンプリング周期あたり128周期分含まれる。すなわ
ち、1サンプリング周期中に、Lが128区間、Hが1
28区間、含まれることになる(図5)。クロックφ1
バーは、クロックφ1のLとHとを反転した信号であ
る。なお、クロックφ1,φ1バーにおいてH(または
L)が維持される1つの時間区間を単に区間と呼ぶもの
とする。The clock generator 125 supplies the clock φ1 and the clock φ1 bar to each part of the DSP. The clock φ1 is a clock signal that alternately repeats L level and H level at predetermined time intervals. The clock φ1 is included for 128 cycles per sampling cycle. That is, L is 128 sections and H is 1 in one sampling period.
It will be included in 28 sections (FIG. 5). Clock φ1
The bar is a signal obtained by inverting L and H of the clock φ1. It should be noted that one time period in which H (or L) is maintained in the clocks φ1 and φ1 bar is simply referred to as a period.
【0048】上述したようにマイクロプログラムレジス
タ116,117には1サンプリング周期で実行される
128ステップの一連のマイクロ命令からなるマイクロ
プログラムがそれぞれ格納されており、クロックφ1お
よびφ1バーに基づいて交互に1マイクロ命令ずつ読み
出される。すなわち、クロックφ1がHの区間ではマイ
クロプログラムレジスタ116からマイクロ命令が読み
出されて実行され、クロックφ1バーがHの区間(すな
わちクロックφ1がLの区間)ではマイクロプログラム
レジスタ117からマイクロ命令が読み出されて実行さ
れる。したがって、DSP全体として見れば、1サンプ
リング周期で256ステップのマイクロ命令を読み出し
実行することになる。As described above, the microprogram registers 116 and 117 store microprograms each consisting of a series of 128-step microinstructions executed in one sampling cycle, and are alternately stored based on the clocks φ1 and φ1 bar. It is read one microinstruction at a time. That is, the micro instruction is read from the micro program register 116 and executed in the section where the clock φ1 is H, and the micro instruction is read from the micro program register 117 in the section where the clock φ1 bar is H (that is, the section where the clock φ1 is L). It is issued and executed. Therefore, in terms of the DSP as a whole, 256-step micro-instructions are read and executed in one sampling cycle.
【0049】いま、クロックφ1がHの区間で読み出し
実行されるマイクロプログラムレジスタ116のマイク
ロプログラムに着目すると、このマイクロプログラムに
応じて演算部が行う演算は1サンプリング周期あたり1
28ステップであるから、やはりクロックφ1がHの区
間で読み出されるデータレジスタ102や係数レジスタ
104は演算の各ステップの度に異なるデータや係数を
(必要に応じて)供給しなければならない。したがっ
て、データレジスタ102および係数レジスタ104の
それぞれは、128段のシフトレジスタで構成されてい
て1サンプリング周期で一回りするようになっている。
同様に、アドレスレジスタ121も、1サンプリング周
期で一回りする128段のシフトレジスタである。Now, paying attention to the microprogram of the microprogram register 116 that is read and executed in the section where the clock φ1 is H, the calculation performed by the calculation unit according to this microprogram is 1 per sampling cycle.
Since there are 28 steps, the data register 102 and the coefficient register 104, which are also read in the section where the clock φ1 is H, must supply different data and coefficients (if necessary) at each step of the operation. Therefore, each of the data register 102 and the coefficient register 104 is composed of a shift register of 128 stages and makes one rotation in one sampling cycle.
Similarly, the address register 121 is also a 128-stage shift register that makes one rotation in one sampling cycle.
【0050】同様に、マイクロプログラム117におい
て用いられる係数、およびアドレスを格納する係数レジ
スタ105、およびアドレスレジスタ122も、1サン
プリング周期で一回りする128段のシフトレジスタで
ある。Similarly, the coefficient register 105 for storing the coefficients and addresses used in the microprogram 117 and the address register 122 are also 128-stage shift registers that rotate once in one sampling cycle.
【0051】なお、図1のDSPでは省略しているが、
係数レジスタの係数を補間して演算部に出力する補間回
路や、振幅変調や遅延時間変調などを行なうための変調
波形(三角波、鋸波、またはサイン波など)を出力する
LFO(低周波発振器)を備えるようにしてもよい。Although omitted in the DSP of FIG. 1,
An interpolator that interpolates the coefficients of the coefficient register and outputs them to the arithmetic unit, and an LFO (low frequency oscillator) that outputs a modulation waveform (triangular wave, sawtooth wave, sine wave, etc.) for performing amplitude modulation, delay time modulation, etc. May be provided.
【0052】図3は、マイクロプログラムレジスタ11
6,117、係数レジスタ104,105、およびアド
レスレジスタ121,122に格納されるデータの例を
示す。図4(a)は、図3のデータを格納して動作する
図1のDSPがどのような効果付加装置として機能する
かを示すブロック図である。FIG. 3 shows the microprogram register 11
6, 117, coefficient registers 104 and 105, and address registers 121 and 122 are shown as an example. FIG. 4A is a block diagram showing how the DSP of FIG. 1 that operates by storing the data of FIG. 3 functions as an effect addition device.
【0053】図3を参照して、マイクロプログラムレジ
スタ116にはマイクロプログラムP1が格納される。
マイクロプログラムP1は、128ステップのマイクロ
命令からなる。係数レジスタ104の係数データ314
は、128ステップのマイクロプログラムP1の各ステ
ップのマイクロ命令に対応する係数データである。ま
た、アドレスレジスタ121のアドレスデータ315
は、128ステップのマイクロプログラムP1の各ステ
ップのマイクロ命令に対応するアドレスデータである。
マイクロプログラムP1は、大まかには3つの部分31
1,312,313からなる。Referring to FIG. 3, microprogram P1 is stored in microprogram register 116.
The micro program P1 consists of 128 steps of micro instructions. Coefficient data 314 of the coefficient register 104
Is coefficient data corresponding to the micro instruction of each step of the 128 step micro program P1. Also, the address data 315 of the address register 121
Is address data corresponding to the microinstruction of each step of the 128-step microprogram P1.
The microprogram P1 is roughly divided into three parts 31
1, 312, 313.
【0054】図3の311は、入力信号(音源208か
らの波形振幅値データ)を入力レジスタ101に記憶さ
せ、それを読み出して演算部の乗算器113に供給する
結線プログラムである。具体的には、以下の〜のよ
うな処理を行うプログラムである。Reference numeral 311 in FIG. 3 is a connection program for storing the input signal (waveform amplitude value data from the sound source 208) in the input register 101, reading it, and supplying it to the multiplier 113 of the arithmetic unit. Specifically, it is a program that performs the following processes.
【0055】入力レジスタ101に入力信号を記憶す
る。
セレクタ108を切り替えて、入力レジスタ101の
データをセレクタ111のA端子に供給する。
(マイクロプログラムP1が読み出されるのはクロッ
クφ1がHのときでありこのときセレクタ111はA端
子を選択出力するから、)セレクタ111を介してA端
子の入力データを乗算器113に供給する。The input signal is stored in the input register 101. The selector 108 is switched to supply the data of the input register 101 to the A terminal of the selector 111. (The micro program P1 is read when the clock φ1 is H, and the selector 111 selectively outputs the A terminal at this time.) Therefore, the input data of the A terminal is supplied to the multiplier 113 via the selector 111.
【0056】図3の312は、入力信号にディストーシ
ョンを付加するディストーション付加プログラムであ
る。これは、具体的には以下の〜のような処理を行
うプログラムである。Reference numeral 312 in FIG. 3 is a distortion adding program for adding distortion to the input signal. Specifically, this is a program that performs the following processes.
【0057】乗算器113により、セレクタ111お
よびセレクタ112から供給されるデータの乗算を実行
する。なお、乗算する係数データは、係数レジスタ10
4からマイクロ命令に応じて読み出し、セレクタ112
(クロックφ1はHでA端子が選択出力されている)を
介して乗算器113に入力したものを用いる。The multiplier 113 multiplies the data supplied from the selector 111 and the selector 112. The coefficient data to be multiplied is the coefficient register 10
4 according to a micro instruction, and the selector 112
The one input to the multiplier 113 via (the clock φ1 is H and the A terminal is selectively output) is used.
【0058】加算器により、遅延回路114のデータ
と乗算器113の乗算結果とを加算する。なお、遅延回
路114のデータは、データレジスタ102からのデー
タまたはDSPデータバス124を介して得られる加算
器115若しくは外部遅延RAM119からのデータを
マイクロ命令に応じてセレクタ106で選択し、さらに
セレクタ110(クロックφ1はHでA端子が選択出力
されている)を介して遅延回路114に入力し、保持さ
れているものである。The adder adds the data of the delay circuit 114 and the multiplication result of the multiplier 113. As the data of the delay circuit 114, the data from the data register 102 or the data from the adder 115 or the external delay RAM 119 obtained via the DSP data bus 124 is selected by the selector 106 according to the micro instruction, and further the selector 110 is selected. It is input to and held in the delay circuit 114 via (the clock φ1 is H and the A terminal is selectively output).
【0059】加算器115の加算結果を、DSPデー
タバス124、セレクタ106,110を介して遅延回
路114に書き込む、あるいは、DSPデータバス12
4を介して外部遅延RAM119やデータレジスタ10
2に書き込む。どこに書き込むかは、読み出したマイク
ロ命令によって指示される。特に、外部遅延RAM11
9に書き込む場合は、アドレスレジスタ121から読み
出した相対アドレスをアドレスコントロール120で絶
対アドレスに変換したアドレスを用いる。The addition result of the adder 115 is written to the delay circuit 114 via the DSP data bus 124 and the selectors 106 and 110, or the DSP data bus 12 is used.
External delay RAM 119 and data register 10 via
Write to 2. Where to write is instructed by the read microinstruction. In particular, the external delay RAM 11
When writing to 9, an address obtained by converting the relative address read from the address register 121 into an absolute address by the address control 120 is used.
【0060】必要に応じて、外部遅延RAM119の
データをデータレジスタ102や遅延回路114に書き
込む。所定時間遅延したデータを用いる場合である。If necessary, the data in the external delay RAM 119 is written in the data register 102 or the delay circuit 114. This is a case where data delayed for a predetermined time is used.
【0061】データレジスタ102からデータを読み
出し、セレクタ108,111を介してそのデータを乗
算器113に供給する。また、係数レジスタ104から
係数データを読み出し、セレクタ112を介してその係
数データを乗算器113に供給する。データレジスタ1
02の読み出しアドレスの指定やセレクタ108におけ
る選択は、読み出したマイクロ命令により指定される。The data is read from the data register 102 and supplied to the multiplier 113 via the selectors 108 and 111. Also, coefficient data is read from the coefficient register 104, and the coefficient data is supplied to the multiplier 113 via the selector 112. Data register 1
The designation of the read address 02 and the selection by the selector 108 are designated by the read micro instruction.
【0062】以上の〜のような処理を繰り返すこ
とにより、演算を繰り返し行って、最終的な演算結果を
得る。その演算結果が、ディストーションを付加した楽
音信号である。By repeating the above-mentioned processes (1) to (3), the calculation is repeated to obtain the final calculation result. The calculation result is a musical tone signal with distortion added.
【0063】図3の313は、その演算結果をデータレ
ジスタ103の所定の領域A1に格納する結線プログラ
ムである。これは、加算器115から出力される演算結
果を、DSPデータバス124を介して、データレジス
タ103の所定の領域A1に設定する処理を行う。Reference numeral 313 in FIG. 3 is a connection program for storing the calculation result in a predetermined area A1 of the data register 103. This performs a process of setting the calculation result output from the adder 115 in a predetermined area A1 of the data register 103 via the DSP data bus 124.
【0064】次に、マイクロプログラムP2について説
明する。マイクロプログラムレジスタ117にはマイク
ロプログラムP2が格納される。マイクロプログラムP
2は、マイクロプログラムP1と同様に128ステップ
のマイクロ命令からなる。係数レジスタ105の係数デ
ータ324は、128ステップのマイクロプログラムP
2の各ステップのマイクロ命令に対応する係数データで
ある。また、アドレスレジスタ122のアドレスデータ
325は、128ステップのマイクロプログラムP2の
各ステップのマイクロ命令に対応するアドレスデータで
ある。マイクロプログラムP2は、大まかには3つの部
分321,322,323からなる。Next, the microprogram P2 will be described. The micro program register 117 stores the micro program P2. Micro program P
2 is composed of 128-step microinstructions, like the microprogram P1. The coefficient data 324 of the coefficient register 105 is the 128-step microprogram P.
2 is coefficient data corresponding to the micro instruction of each step of 2. The address data 325 of the address register 122 is the address data corresponding to the micro instruction of each step of the 128-step micro program P2. The microprogram P2 is roughly composed of three parts 321, 322, 323.
【0065】図3の321は、データレジスタ103の
所定の領域A1からデータを読み出して演算部の乗算器
113に供給する結線プログラムである。具体的には、
以下の,のような処理を行うプログラムである。Reference numeral 321 in FIG. 3 is a connection program for reading data from a predetermined area A1 of the data register 103 and supplying it to the multiplier 113 of the arithmetic unit. In particular,
It is a program that performs the following processes.
【0066】セレクタ109を切り替えて、データレ
ジスタ103の所定の領域A1のデータをセレクタ11
1のB端子に供給する。データレジスタ103の所定の
領域A1には、前の1サンプリング周期にマイクロプロ
グラムP1が演算した演算結果(すなわち、ディストー
ションを付加した楽音信号)が格納されている。The selector 109 is switched to switch the data in the predetermined area A1 of the data register 103 to the selector 11
Supply to the B terminal of 1. A predetermined area A1 of the data register 103 stores a calculation result (that is, a tone signal to which distortion is added) calculated by the microprogram P1 in the previous one sampling period.
【0067】(マイクロプログラムP2が読み出され
るのはクロックφ1バーがHのときでありこのときセレ
クタ111はB端子を選択出力するから、)セレクタ1
11を介してB端子のデータを乗算器113に供給す
る。(The micro program P2 is read out when the clock φ1 bar is H, and the selector 111 selects and outputs the B terminal at this time.) Selector 1
The data of the B terminal is supplied to the multiplier 113 via 11.
【0068】図3の322は、その入力データに残響効
果を付加する残響付加プログラムである。残響付加プロ
グラム322の処理手順は、上述したディストーション
付加プログラム312と同様である。ただし、マイクロ
プログラムP2が読み出されるのはクロックφ1バーが
Hのときであるから、セレクタ110,111,112
はB端子の入力を選択出力し、これによりデータレジス
タ103、および係数レジスタ105が用いられる。ま
た、アドレスレジスタ122が用いられる。さらに、当
然であるが、実行する演算は残響を付加するための演算
になっている。Reference numeral 322 in FIG. 3 is a reverberation adding program for adding a reverberation effect to the input data. The processing procedure of the reverberation adding program 322 is the same as that of the distortion adding program 312 described above. However, since the micro program P2 is read out when the clock φ1 bar is H, the selectors 110, 111, 112 are
Selects and outputs the input of the B terminal, whereby the data register 103 and the coefficient register 105 are used. Further, the address register 122 is used. Furthermore, as a matter of course, the calculation to be performed is a calculation for adding reverberation.
【0069】図3の323は、その演算結果(残響を付
加した楽音信号)をデータレジスタ103の所定の領域
A2に格納し、さらにエフェクトバランス演算を行う結
線プログラムである。これは、具体的には以下の〜
のような処理である。Reference numeral 323 in FIG. 3 is a connection program for storing the calculation result (musical tone signal with reverberation) stored in a predetermined area A2 of the data register 103, and for further effect balance calculation. This is specifically the following ~
It is a process like.
【0070】加算器115から出力される上記残響付
加プログラム322による出力データを、DSPデータ
バス124を介して、データレジスタ103の所定の領
域A2に格納する。The output data from the reverberation adding program 322 output from the adder 115 is stored in a predetermined area A2 of the data register 103 via the DSP data bus 124.
【0071】入力レジスタ101に格納されている入
力信号と上記所定領域A2に格納されている効果付加済
みのデータとのエフェクトバランス演算を行う。すなわ
ち、まず入力レジスタ101のデータをセレクタ10
9,111を介して乗算器113に供給し、所定の係数
k1(k1は係数レジスタ105からセレクタ112を
介して読み出す)と乗算し、(加算器115では乗算結
果と0を加算するようにして、)乗算結果をデータレジ
スタ103の所定領域A3に格納する。次に、同様にし
て、所定領域A2のデータに所定の係数k2を乗算し、
その乗算結果とデータレジスタ103の所定領域A3の
データとを加算する。これにより、エフェクトバランス
演算が終了し、最終的な出力信号が得られる。The effect balance calculation of the input signal stored in the input register 101 and the effect-added data stored in the predetermined area A2 is performed. That is, first, the data of the input register 101 is set to the selector 10
It is supplied to the multiplier 113 via 9, 111 and is multiplied by a predetermined coefficient k1 (k1 is read from the coefficient register 105 via the selector 112), and the multiplication result and 0 are added in the adder 115. ,) The multiplication result is stored in a predetermined area A3 of the data register 103. Next, similarly, the data in the predetermined area A2 is multiplied by a predetermined coefficient k2,
The multiplication result and the data in the predetermined area A3 of the data register 103 are added. As a result, the effect balance calculation is completed, and the final output signal is obtained.
【0072】最終的に得られた出力信号をラッチ11
8に格納し、外部に出力する。The output signal finally obtained is latched 11
8 and output to the outside.
【0073】このように上記図3に示したようなマイク
ロプログラムに基づいて動作することにより、図1のD
SPは、図4(a)のような効果付加装置と等価にな
る。As described above, by operating based on the microprogram as shown in FIG. 3, D of FIG.
SP is equivalent to the effect adding device as shown in FIG.
【0074】図4(a)において、401は入力信号に
ディストーションを付加するディストーション付加部、
402はディストーションを付加した信号に残響を付加
する残響付加部、403は入力信号に係数k1を乗算す
る乗算部、404はディストーションと残響とを付加し
た信号に係数k2を乗算する乗算部、405は乗算部4
03の乗算結果と乗算部404の乗算結果とを加算する
加算部である。In FIG. 4A, 401 is a distortion adding section for adding distortion to the input signal,
Reference numeral 402 is a reverberation adding unit that adds reverberation to the signal to which distortion is added, 403 is a multiplication unit that multiplies the input signal by a coefficient k1, 404 is a multiplication unit that multiplies a signal to which distortion and reverberation are added by a coefficient k2, and 405 is Multiplication unit 4
It is an addition unit that adds the multiplication result of 03 and the multiplication result of the multiplication unit 404.
【0075】図3のマイクロプログラムとの対応は以下
の通りである。The correspondence with the microprogram of FIG. 3 is as follows.
【0076】まず、図4(a)のディストーション付加
部401に入力信号が入力する結線は、図3のマイクロ
プログラムP1の結線プログラム311に対応する。図
4(a)のディストーション付加部401は、図3のデ
ィストーション付加プログラム312に対応する。図4
(a)のディストーション付加部401から残響付加部
402への結線は、図3のマイクロプログラムP1の結
線プログラム313およびマイクロプログラムP2の結
線プログラム321に対応する。First, the connection of the input signal input to the distortion adding section 401 of FIG. 4A corresponds to the connection program 311 of the microprogram P1 of FIG. The distortion addition unit 401 of FIG. 4A corresponds to the distortion addition program 312 of FIG. Figure 4
The connection from the distortion adding unit 401 to the reverberation adding unit 402 in (a) corresponds to the connection program 313 of the micro program P1 and the connection program 321 of the micro program P2 in FIG.
【0077】図4(a)の残響付加部402は、図3の
残響付加プログラム322に対応する。図4(a)の入
力信号を乗算部403に入力して係数k1と乗算し、残
響付加部402の出力を乗算部404に入力して係数k
2と乗算し、それらの乗算結果を加算部405で加算し
て出力する部分は、図3の結線プログラム323に対応
する。The reverberation adding unit 402 in FIG. 4A corresponds to the reverberation adding program 322 in FIG. The input signal of FIG. 4A is input to the multiplication unit 403 and is multiplied by the coefficient k1, and the output of the reverberation addition unit 402 is input to the multiplication unit 404 and the coefficient k is input.
The part that multiplies by 2 and adds the multiplication results by the addition unit 405 and outputs the result corresponds to the connection program 323 in FIG. 3.
【0078】なお、図1のデータレジスタ102,10
3は、それぞれ複数の領域(アドレス)を持ち、プログ
ラムP1,P2のどちらからでもアクセスできるデュア
ルポートRAMで構成されている。これによって、プロ
グラムP1,P2が共通のデータを使うことができ、デ
ータの受け渡しをすることによって、図4に示されるよ
うに異なるエフェクトの結線を自由にすることができ
る。The data registers 102 and 10 shown in FIG.
3 has a plurality of areas (addresses) and is composed of a dual port RAM which can be accessed by either of the programs P1 and P2. This allows the programs P1 and P2 to use common data, and by passing the data, it is possible to freely connect different effects as shown in FIG.
【0079】図5は、クロックφ1,φ1バーおよびセ
レクタや演算部の入出力のタイミングを表すタイムチャ
ートである。この図を参照して、マイクロプログラムプ
ログラムP1とP2とを交互に実行する動作についてさ
らに詳しく説明する。FIG. 5 is a time chart showing the input / output timings of the clocks φ1 and φ1 bars and the selector and the arithmetic unit. The operation of alternately executing the microprogram programs P1 and P2 will be described in more detail with reference to this figure.
【0080】図5において、クロックφ1,φ1バーに
ついては、1サンプリング周期の間に128周期分のク
ロック信号が含まれる。また、1サンプリング周期は2
56区間(1区間は、H(またはL)が維持される1つ
の時間区間)に等しい。In FIG. 5, for clocks φ1 and φ1 bar, clock signals for 128 cycles are included in one sampling period. Also, one sampling period is 2
It is equal to 56 sections (one section is one time section in which H (or L) is maintained).
【0081】クロックφ1がHの区間では、マイクロプ
ログラムレジスタ116から図3のマイクロプログラム
P1のマイクロ命令が順次読み出され、またこの区間で
はセレクタ110,111,112はそれぞれA端子の
入力を選択出力する。さらに、アドレスデータとして
は、アドレスレジスタ121のアドレスデータが用いら
れる。したがって、この区間では、データレジスタ10
2、係数レジスタ104、およびアドレスレジスタ12
1のデータが(必要に応じて)用いられ、マイクロプロ
グラムP1の128ステップのマイクロ命令が実行され
る。In the section where the clock φ1 is H, the micro instructions of the micro program P1 in FIG. 3 are sequentially read from the micro program register 116, and in this section, the selectors 110, 111 and 112 select and output the input of the A terminal, respectively. To do. Further, the address data of the address register 121 is used as the address data. Therefore, in this section, the data register 10
2, coefficient register 104, and address register 12
The data of 1 is used (if necessary), and the 128-step microinstruction of the microprogram P1 is executed.
【0082】クロックφ1がLの区間では(すなわち、
クロックφ1バーがHの区間)、マイクロプログラムレ
ジスタ117から図3のマイクロプログラムP2のマイ
クロ命令が順次読み出され、またこの区間ではセレクタ
110,111,112はそれぞれB端子の入力を選択
出力する。さらに、アドレスデータとしては、アドレス
レジスタ122のアドレスデータが用いられる。したが
って、この区間では、データレジスタ103、係数レジ
スタ105、およびアドレスレジスタ122のデータが
(必要に応じて)用いられ、マイクロプログラム117
のマイクロプログラムP2の128ステップのマイクロ
命令が実行される。In the section where the clock φ1 is L (that is,
3 is sequentially read from the micro program register 117 during the period in which the clock φ1 bar is H), and in this period, the selectors 110, 111 and 112 select and output the input of the B terminal, respectively. Further, the address data of the address register 122 is used as the address data. Therefore, in this section, the data in the data register 103, the coefficient register 105, and the address register 122 are used (as needed), and the microprogram 117 is used.
The 128-step microinstruction of the microprogram P2 of FIG.
【0083】図5の「セレクタ110,111,11
2」は、これらのセレクタにおいて選択する端子が、ク
ロックφ1,φ1バーに応じてA端子とB端子とで交互
に切り替わる様子を示している。「演算部入力」と「演
算部出力」は、クロックφ1およびφ1バーに応じて交
互にマイクロプログラムP1とP2のマイクロ命令によ
る演算を行う様子を示している。演算部を構成する乗算
器113と加算器115はパイプライン方式で処理を行
うため、例えばマイクロプログラムP1のマイクロ命令
によって区間501で演算部に入力したデータに対し演
算結果が出力されるのは、次に区間503でなく、次の
次の区間502になる。区間503では、マイクロプロ
グラムP2のマイクロ命令による演算が行われる。In FIG. 5, "selectors 110, 111, 11
2 "indicates that the terminals selected by these selectors are switched alternately between the A terminal and the B terminal in accordance with the clocks φ1 and φ1 bars. The "arithmetic unit input" and the "arithmetic unit output" indicate that the arithmetic operations are alternately performed by the micro instructions of the micro programs P1 and P2 according to the clocks φ1 and φ1 bar. Since the multiplier 113 and the adder 115 that form the arithmetic unit perform processing in a pipeline system, for example, the arithmetic result is output to the data input to the arithmetic unit in the section 501 by the microinstruction of the microprogram P1. Next, not the section 503 but the next next section 502. In the section 503, the calculation by the micro instruction of the micro program P2 is performed.
【0084】このように、演算部は1区間で演算結果を
出力するのでなく1区間をおいた次の区間で演算結果を
出力するが、これに合せてクロックφ1,φ1バーに応
じてマイクロプログラムP1とP2とを交互に実行して
いくので、演算部が遊ぶことがない。すなわち、あるス
テップ(ステップと呼ぶ)で演算部にデータを入力し
て演算を指令し、その次のステップ(ステップと呼
ぶ)でその演算結果を用いるようなマイクロプログラム
を書いたとしても、ステップを実行した区間の後、1
区間をおいた次の区間でステップを実行することにな
り、そのときには既にステップの演算結果は出力され
ているから、問題なく処理を進行することができる。As described above, the calculation unit does not output the calculation result in one section but outputs the calculation result in the next section after one section. In accordance with this, the micro program is output according to the clocks φ1 and φ1 bars. Since P1 and P2 are executed alternately, the arithmetic unit does not play. In other words, even if you write a microprogram that inputs data to the operation unit at a certain step (called step) to instruct the operation and uses the operation result at the next step (called step), After the executed section, 1
Since the step is executed in the next section after the section, and the calculation result of the step has already been output at that time, the processing can proceed without any problem.
【0085】なお、上記実施例では、図4(a)のよう
に2つの効果付加部を直列に接続した例を説明したが、
別の接続の仕方も可能である。例えば、図4(b)に示
すような効果付加装置を実現することもできる。この場
合、図3のマイクロプログラムのうち効果を付加するプ
ログラム312,322は変更する必要がない。また、
マイクロプログラムP1の結線プログラム311,31
3も変更する必要がない。In the above embodiment, an example in which two effect adding portions are connected in series as shown in FIG. 4A has been described.
Other ways of connection are possible. For example, an effect adding device as shown in FIG. 4B can be realized. In this case, it is not necessary to change the programs 312 and 322 of the microprogram of FIG. Also,
Connection programs 311 and 31 of the micro program P1
There is no need to change 3.
【0086】マイクロプログラムP2の結線プログラム
321を「入力レジスタ101から入力信号を読み出し
て演算部に供給する」ものに変更し、結線プログラム3
23を「演算結果をデータレジスタ103の所定領域A
2に記憶し、次に、入力レジスタ101、データレジス
タ103の所定領域A1、およびデータレジスタ103
の所定領域A2のデータを用いてエフェクトバランスを
演算する」ものに変更すればよい。また、係数データや
アドレスデータも必要に応じて変更すればよい。The connection program 321 of the microprogram P2 is changed to "read an input signal from the input register 101 and supply it to the arithmetic section", and the connection program 3
23, “Calculation result is the predetermined area A of the data register 103
2 and then the input register 101, the predetermined area A1 of the data register 103, and the data register 103.
“Calculate the effect balance using the data of the predetermined area A2”. Further, coefficient data and address data may be changed as necessary.
【0087】また、上記第1の実施例では、ディストー
ションと残響効果を1つの入力に対し直列または並列の
処理によって、1つの出力信号としていたが、これに限
らず、2つの入力信号に対し、それぞれ全く独立の効果
を付与し、2つの出力信号として出力するようにしても
よい。In the first embodiment, the distortion and reverberation effect are processed as one output signal by serial or parallel processing with respect to one input. However, the present invention is not limited to this. It is also possible to give completely independent effects and output as two output signals.
【0088】次に、この発明の第2の実施例を説明す
る。Next, a second embodiment of the present invention will be described.
【0089】図6は、第2の実施例のDSPのブロック
構成を示す。この図において、図1と同じ付番は共通の
ものを示すものとする。このDSPも上記第1の実施例
のDSPと同様に、図2のような電子楽器の効果付与装
置として機能するものである。FIG. 6 shows the block configuration of the DSP of the second embodiment. In this figure, the same numbering as in FIG. 1 indicates the same number. Like the DSP of the first embodiment, this DSP also functions as an effect imparting device for an electronic musical instrument as shown in FIG.
【0090】図7は、図6のDSPで実現される効果付
加装置のブロック構成を示す。この効果付加装置は、大
きくは、イコライザ部701とエフェクト部702に分
けられる。ここでは、4つの入力信号を入力し、最終的
にL側(左側)出力とR側(右側)出力とを得るものと
する。FIG. 7 shows a block configuration of an effect addition device realized by the DSP of FIG. This effect adding device is roughly divided into an equalizer section 701 and an effect section 702. Here, it is assumed that four input signals are input and finally an L side (left side) output and an R side (right side) output are obtained.
【0091】イコライザ部701は、12個のイコライ
ザEQ1〜EQ12により構成される。第1の入力信号
である入力1は、直列に接続されたイコライザEQ1,
EQ2,EQ3を介してエフェクト部702に入力す
る。第2の入力信号である入力2は、直列に接続された
イコライザEQ4,EQ5,EQ6を介してエフェクト
部702に入力する。第3の入力信号である入力3は、
直列に接続されたイコライザEQ7,EQ8,EQ9を
介してエフェクト部702に入力する。第4の入力信号
である入力4は、直列に接続されたイコライザEQ1
0,EQ11,EQ12を介してエフェクト部702に
入力する。The equalizer section 701 is composed of 12 equalizers EQ1 to EQ12. Input 1 which is the first input signal has equalizers EQ1, EQ1 connected in series.
It is input to the effect unit 702 via EQ2 and EQ3. Input 2, which is the second input signal, is input to the effect unit 702 via the equalizers EQ4, EQ5, EQ6 connected in series. Input 3, which is the third input signal, is
It is input to the effect unit 702 via the equalizers EQ7, EQ8, EQ9 connected in series. The fourth input signal, input 4, is equalizer EQ1 connected in series.
It is input to the effect unit 702 via 0, EQ11, EQ12.
【0092】エフェクト部702は、図4に示したディ
ストーション付加部401や残響付加部402など、所
定の効果を付加する処理を行う。The effect section 702 performs processing for adding a predetermined effect, such as the distortion adding section 401 and the reverberation adding section 402 shown in FIG.
【0093】図8は、このDSPで実現する1つのイコ
ライザの構成を示す。このイコライザは、加算器80
1,804、遅延回路802,803、および乗算器8
11〜815からなる。FIG. 8 shows the structure of one equalizer realized by this DSP. This equalizer is an adder 80
1, 804, delay circuits 802, 803, and multiplier 8
11 to 815.
【0094】入力データは、加算器801に入力する。
加算器801は、入力データと、乗算器811の乗算結
果と、乗算器812の乗算結果とを加算する。加算結果
は、乗算器813と遅延回路802とに入力する。遅延
回路802は、入力したデータを1サンプリング周期遅
延して、乗算器811,814と遅延回路803に出力
する。乗算器811は、入力したデータに乗数c1を乗
算し、乗算結果を加算器801に出力する。遅延回路8
03は、入力したデータを1サンプリング周期遅延し
て、乗算器812,815に出力する。The input data is input to the adder 801.
The adder 801 adds the input data, the multiplication result of the multiplier 811, and the multiplication result of the multiplier 812. The addition result is input to the multiplier 813 and the delay circuit 802. The delay circuit 802 delays the input data by one sampling period and outputs the delayed data to the multipliers 811 and 814 and the delay circuit 803. The multiplier 811 multiplies the input data by the multiplier c1 and outputs the multiplication result to the adder 801. Delay circuit 8
03 delays the input data by one sampling period and outputs the delayed data to the multipliers 812 and 815.
【0095】乗算器812は、入力したデータに乗数c
2を乗算し、乗算結果を加算器801に出力する。乗算
器813は、入力したデータに乗数c3を乗算し、乗算
結果を加算器804に出力する。乗算器814は、入力
したデータに乗数c4を乗算し、乗算結果を加算器80
4に出力する。乗算器815は、入力したデータに乗数
c5を乗算し、乗算結果を加算器804に出力する。加
算器804は、乗算器813,814,815からの乗
算結果を加算し出力する。The multiplier 812 multiplies the input data by the multiplier c.
Multiply by 2 and output the multiplication result to the adder 801. The multiplier 813 multiplies the input data by the multiplier c3 and outputs the multiplication result to the adder 804. The multiplier 814 multiplies the input data by the multiplier c4 and outputs the multiplication result to the adder 80.
Output to 4. The multiplier 815 multiplies the input data by the multiplier c5 and outputs the multiplication result to the adder 804. The adder 804 adds the multiplication results from the multipliers 813, 814, 815 and outputs it.
【0096】再び、図6を参照して、第2の実施例のD
SPについて詳しく説明する。図6に図示した各部のう
ち、図1のものと同じ機能を果たす部分には同じ付番を
付しているから、以下では第1の実施例と異なる部分に
ついて詳しく説明するものとする。Referring again to FIG. 6, D of the second embodiment
The SP will be described in detail. Of the parts shown in FIG. 6, the parts having the same functions as those in FIG. 1 are given the same numbering, and therefore the parts different from the first embodiment will be described in detail below.
【0097】図6のDSPは、図1のDSPのマイクロ
プログラムメモリ116をタイミング信号発生器616
に置き換え、これによりイコライザを実現している。も
ちろんマイクロプログラムを用いてイコライザを実現す
ることもできるが、図7および図8で説明したようにイ
コライザは単純な回路であるから、ハードウエアのタイ
ミング信号発生器616などで容易に実現でき、その方
が、マイクロプログラムを用いるより手間もかからず効
率的である。タイミング信号発生器616は、独立して
所定のタイミング信号を発生するようにハードウエアで
実現されたものだから、CPUバス212に接続されて
いない。The DSP shown in FIG. 6 has a timing signal generator 616 based on the microprogram memory 116 of the DSP shown in FIG.
, Which realizes an equalizer. Of course, the equalizer can be realized by using a microprogram, but since the equalizer is a simple circuit as described in FIGS. 7 and 8, it can be easily realized by the hardware timing signal generator 616 or the like. It is less time-consuming and more efficient than using a microprogram. Since the timing signal generator 616 is realized by hardware so as to independently generate a predetermined timing signal, it is not connected to the CPU bus 212.
【0098】図1のDSPではマイクロプログラムレジ
スタ116と117のマイクロプログラムP1とP2と
を、クロックφ1,φ1バーに応じて交互に読み出して
実行するようにしたが、図6のDSPでもその処理機構
は同じである。すなわち、図6のDSPでは、クロック
φ1がHのときタイミング信号発生器616からタイミ
ング信号(これがマイクロ命令の役割を果たす)を発生
して図7のイコライザ部701を実現する処理を行い、
クロックφ1バーがH(φ1がL)のときマイクロプロ
グラムレジスタ117からマイクロ命令を読み出して図
7のエフェクト部702を実現する処理を行う。In the DSP of FIG. 1, the microprograms P1 and P2 of the microprogram registers 116 and 117 are alternately read and executed according to the clocks φ1 and φ1 bars, but the DSP of FIG. Are the same. That is, in the DSP of FIG. 6, when the clock φ1 is H, the timing signal generator 616 generates a timing signal (which serves as a microinstruction) to implement the equalizer unit 701 of FIG.
When the clock φ1 bar is H (φ1 is L), the micro instruction is read from the micro program register 117 and the processing for realizing the effect unit 702 of FIG. 7 is performed.
【0099】そのために、クロックφ1に応じて入力端
子AとBとを切り替えるセレクタ110,111,11
2を設けてあることも図1と同様である。クロックφ1
バーがHのとき実行されるマイクロプログラムレジスタ
117の側に着目すると、入力レジスタ101、データ
レジスタ103、および係数レジスタ105のデータを
用いて所定の効果を付加する処理を行うが、これも図1
と同じである。Therefore, the selectors 110, 111 and 11 for switching the input terminals A and B according to the clock φ1.
The provision of 2 is also the same as in FIG. Clock φ1
Focusing on the side of the micro program register 117 executed when the bar is H, a process of adding a predetermined effect is performed using the data of the input register 101, the data register 103, and the coefficient register 105, which is also shown in FIG.
Is the same as.
【0100】なお、係数レジスタ105の出力は、図1
のようにセレクタ112のB端子に直接入力するのでな
く、セレクタ635を介して接続されている。また、セ
レクタ635のもう一方の入力端子にはLFO(低周波
発振器)633からのデータが入力するようになってい
る。これは、乗算器113の乗数としてLFO633の
出力データを用いて、楽音信号に振幅変調をかけること
ができるようにしたものである。さらに、LFO633
の出力はアドレスコントロール120に入力している
が、これは外部遅延RAM119のアクセスアドレスを
LFO出力に応じて変化させることにより、遅延時間変
調を行うことができるようにしたものである。The output of the coefficient register 105 is as shown in FIG.
Instead of directly inputting to the B terminal of the selector 112 as described above, it is connected via the selector 635. Data from an LFO (low frequency oscillator) 633 is input to the other input terminal of the selector 635. This is one in which the output data of the LFO 633 is used as a multiplier of the multiplier 113 so that the tone signal can be amplitude-modulated. In addition, LFO633
The output of is input to the address control 120. This is so that the delay time modulation can be performed by changing the access address of the external delay RAM 119 according to the LFO output.
【0101】次に、この実施例の特徴である図7のイコ
ライザ部701を実現する部分について説明する。Next, the part that realizes the equalizer section 701 of FIG. 7 which is a feature of this embodiment will be described.
【0102】EQ係数レジスタ604は、CPUバス2
12を介して図2のCPU205から送出されるEQ係
数データを格納する複数の領域を備えたレジスタであ
る。EQ係数データは、図8のイコライザの各乗算器の
乗数に相当する。EQ係数レジスタ604からの読み出
しデータはセレクタ634の一方の入力端子に入力す
る。セレクタ634の他方の入力端子には定数”1”が
入力する。セレクタ634の出力は、セレクタ112の
A端子に入力する。The EQ coefficient register 604 is used for the CPU bus 2
2 is a register having a plurality of areas for storing EQ coefficient data sent from the CPU 205 of FIG. The EQ coefficient data corresponds to the multiplier of each multiplier of the equalizer in FIG. The read data from the EQ coefficient register 604 is input to one input terminal of the selector 634. The constant "1" is input to the other input terminal of the selector 634. The output of the selector 634 is input to the A terminal of the selector 112.
【0103】セレクタ634は、タイミング信号発生器
616から発生した1ビットの選択制御信号に基づいて
選択出力を行う。すなわち、その選択制御信号が”0”
のときはEQ係数レジスタ604からのEQ係数データ
を選択出力し、選択制御信号が”1”のときは定数”
1”を選択出力する。The selector 634 performs selective output based on the 1-bit selection control signal generated from the timing signal generator 616. That is, the selection control signal is "0".
When, the EQ coefficient data from the EQ coefficient register 604 is selected and output, and when the selection control signal is "1", it is a constant value.
1 "is selectively output.
【0104】ラッチ631は、DSPデータバス124
からのデータをラッチする。ラッチ631の出力は、セ
レクタ606,107、EQSR602−1、セレクタ
608、およびデータレジスタ103に入力する。EQ
SR602−1,602−2は、図8のイコライザ回路
中の遅延回路802,803を実現するためのシフトレ
ジスタ(それぞれが12ワード)である。EQSR60
2−1の出力は、セレクタ608、およびEQSR60
2−2に入力する。EQSR602−2の出力は、セレ
クタ608に入力する。EQOR632は、1個のイコ
ライザ(図8)の出力データを記憶する一時記憶レジス
タである。EQOR632の出力は、セレクタ608、
およびデータレジスタ103に入力する。The latch 631 is used for the DSP data bus 124.
Latch data from. The output of the latch 631 is input to the selectors 606 and 107, the EQSR 602-1, the selector 608, and the data register 103. EQ
SRs 602-1 and 602-2 are shift registers (12 words each) for realizing the delay circuits 802 and 803 in the equalizer circuit of FIG. EQSR60
The output of 2-1 is the selector 608 and the EQSR 60.
Enter in 2-2. The output of the EQSR602-2 is input to the selector 608. The EQOR 632 is a temporary storage register that stores the output data of one equalizer (FIG. 8). The output of EQOR 632 is the selector 608,
And to the data register 103.
【0105】セレクタ608は、乗算器113へ供給す
るデータを選択するためのものである。セレクタ608
は5つの入力端子を有する。それら入力端子を、第0入
力端子、第1入力端子、…、および第4入力端子と呼
ぶ。セレクタ608は、タイミング信号発生器616か
ら発生した3ビットの選択制御信号に基づいて選択出力
を行う。この3ビットの選択制御信号は、10進の整数
で考えると0,1,2,3,4の値をとる。選択制御信
号の値がnのとき、セレクタ608は、第n入力端子の
入力データを選択出力する。The selector 608 is for selecting the data to be supplied to the multiplier 113. Selector 608
Has five input terminals. These input terminals are called a 0th input terminal, a 1st input terminal, ..., And a 4th input terminal. The selector 608 performs selective output based on the 3-bit selection control signal generated from the timing signal generator 616. This 3-bit selection control signal takes values of 0, 1, 2, 3, 4 when considered as a decimal integer. When the value of the selection control signal is n, the selector 608 selectively outputs the input data of the nth input terminal.
【0106】セレクタ608の第0入力端子には、EQ
OR632のデータが入力する。第1入力端子には、E
QSR602−1の最終段のデータが入力する。第2入
力端子には、EQSR602−2の最終段のデータが入
力する。第3入力端子には、ラッチ631のデータが入
力する。第4入力端子には、入力レジスタ101のデー
タが入力する。EQ is connected to the 0th input terminal of the selector 608.
Input the data of OR632. E to the first input terminal
The data at the final stage of the QSR 602-1 is input. The data of the final stage of EQSR602-2 is input to the second input terminal. The data of the latch 631 is input to the third input terminal. The data of the input register 101 is input to the fourth input terminal.
【0107】セレクタ606は、加算器115へ供給す
るデータを選択するためのものである。セレクタ606
は、3つの入力端子を有する。それら入力端子を、第0
入力端子、第1入力端子、および第2入力端子と呼ぶ。
セレクタ606は、タイミング信号発生器616から発
生した2ビットの選択制御信号に基づいて選択出力を行
う。この2ビットの選択制御信号は、10進の整数で考
えると0,1,2の値をとる。選択制御信号の値がnの
とき、セレクタ606は、第n入力端子の入力データを
選択出力する。The selector 606 is for selecting the data to be supplied to the adder 115. Selector 606
Has three input terminals. Connect those input terminals to the 0th
They are called an input terminal, a first input terminal, and a second input terminal.
The selector 606 performs selective output based on the 2-bit selection control signal generated from the timing signal generator 616. This 2-bit selection control signal takes values of 0, 1 and 2 when considered as a decimal integer. When the value of the selection control signal is n, the selector 606 selectively outputs the input data of the nth input terminal.
【0108】セレクタ606の第0入力端子には、ラッ
チ631のデータが入力する。第1入力端子には、定
数”0”が入力する。第2入力端子には、データレジス
タ103のデータが入力する。The data of the latch 631 is input to the 0th input terminal of the selector 606. The constant "0" is input to the first input terminal. The data of the data register 103 is input to the second input terminal.
【0109】クロック発生器125は、図1のものと同
様のクロックφ1およびφ1バーを出力する。さらに、
クロック発生器125は、クロックφ2を出力する。ク
ロックφ2については後述する。Clock generator 125 outputs clocks φ1 and φ1 bar similar to those of FIG. further,
The clock generator 125 outputs the clock φ2. The clock φ2 will be described later.
【0110】図9は、図6のタイミング信号発生器61
6の詳細な回路図である。タイミング信号発生器616
は、カウンタ901、アンド回路(以下、ANDとい
う)902、ノット回路(以下、NOTという)903
〜906、AND910〜915、オア回路(以下、O
Rという)921,922,924、およびAND92
3を備えている。FIG. 9 shows the timing signal generator 61 of FIG.
6 is a detailed circuit diagram of FIG. Timing signal generator 616
Is a counter 901, an AND circuit (hereinafter, AND) 902, a knot circuit (hereinafter, NOT) 903.
~ 906, AND910-915, OR circuit (hereinafter O
R) 921, 922, 924, and AND92
Equipped with 3.
【0111】カウンタ901は、クロックφ1を入力
し、クロックφ1がLからHへ立ち上がるタイミングで
カウントアップする4ビットのカウンタである。4ビッ
トのカウンタ出力のうち2の0乗ビットと2乗ビットが
AND902に入力し、そのAND902の出力がカウ
ンタ901のリセット端子Rに入力しているので、カウ
ンタ出力が6(10進)になったときリセットされる。
これにより、カウンタ901は、0,1,2,3,4,
5を繰り返し出力する6進カウンタになっている。The counter 901 is a 4-bit counter which receives the clock φ1 and counts up at the timing when the clock φ1 rises from L to H. Of the 4-bit counter output, the 0th power bit and the 2nd power bit of 2 are input to the AND 902, and the output of the AND 902 is input to the reset terminal R of the counter 901, so the counter output becomes 6 (decimal). Will be reset when
As a result, the counter 901 causes the 0, 1, 2, 3, 4,
It is a hexadecimal counter that repeatedly outputs 5.
【0112】カウンタ901の出力の4ビットのそれぞ
れにNOT903〜906が接続されている。AND9
10〜915の6個のANDは、それぞれ、0〜5のカ
ウンタ値に対応して1を出力するANDになっている。
その対応は以下の通りである。NOTs 903 to 906 are connected to the respective 4 bits of the output of the counter 901. AND9
The six ANDs 10 to 915 are ANDs that output 1 corresponding to the counter values 0 to 5, respectively.
The correspondence is as follows.
【0113】カウンタ値が0のとき…AND910が
1、それ以外は0
カウンタ値が1のとき…AND911が1、それ以外
は0
カウンタ値が2のとき…AND912が1、それ以外
は0
カウンタ値が3のとき…AND913が1、それ以外
は0
カウンタ値が4のとき…AND914が1、それ以外
は0
カウンタ値が5のとき…AND915が1、それ以外
は0When the counter value is 0 ... AND910 is 1; otherwise 0 When the counter value is 1 ... AND911 is 1; otherwise 0 When the counter value is 2 ... AND912 is 1; otherwise 0 counter value Is 3, AND 913 is 1, otherwise 0 is when the counter value is 4 AND 914 is 1, otherwise 0 is when the counter value is 5 AND 915 is 1, otherwise 0
【0114】OR921,922およびAND923
は、図6のセレクタ608への選択制御信号(3ビッ
ト)を作成するためのものである。OR921は、AN
D911,913,914の出力を入力し、OR演算の
結果を選択制御信号の2の0乗ビットとして出力する。
OR922は、AND912,913,915の出力を
入力し、OR演算の結果を選択制御信号の2の1乗ビッ
トとして出力する。AND923は、クロックφ2とA
ND910の出力を入力し、AND演算の結果を選択制
御信号の2の2乗ビットとして出力する。OR 921, 922 and AND 923
Is for creating a selection control signal (3 bits) to the selector 608 of FIG. OR921 is AN
The outputs of D911, 913, and 914 are input, and the result of the OR operation is output as 2 0 bits of the selection control signal.
The OR 922 inputs the outputs of the ANDs 912, 913, 915, and outputs the result of the OR operation as the 1st power of 2 bits of the selection control signal. AND923 sets clock φ2 and A
The output of the ND 910 is input, and the result of the AND operation is output as 2 square bits of the selection control signal.
【0115】これらセレクタ608への選択制御信号の
各ビット出力の下に[]で囲んだ数値が図示してある
が、これはカウンタ値がその数値のときに対応するビッ
トが1となることを示している。すなわち、下記の通り
である。A numerical value enclosed in [] is shown below each bit output of the selection control signal to the selector 608. This means that the corresponding bit becomes 1 when the counter value is the numerical value. Shows. That is, it is as follows.
【0116】選択制御信号の2の0乗ビットは、カウ
ンタ値が1,3,4のとき1となり、それ以外では0と
なる。
選択制御信号の2の1乗ビットは、カウンタ値が2,
3,5のとき1となり、それ以外では0となる。
選択制御信号の2の2乗ビットは、カウンタ値が0
(かつクロックφ2が1)のとき1となり、それ以外で
は0となる。The 2nd power of 0 bit of the selection control signal is 1 when the counter values are 1, 3, and 4, and is 0 otherwise. The 2nd power bit of the selection control signal has a counter value of 2,
It becomes 1 when it is 3, 5 and 0 otherwise. The counter value of the 2nd power bit of the selection control signal is 0.
It becomes 1 when (and the clock φ2 is 1), and becomes 0 otherwise.
【0117】AND913の出力は、EQSR602−
1への書き込み指示信号として出力される。1で書き込
み指示を表すから、カウンタ値が3のとき書き込み指示
がなされることになる。ただし、より詳しく言えば、不
図示のラッチを用いて、カウンタ値が3のタイミングで
ラッチ631からの出力を一時的にラッチし、EQOR
632への書き込み信号と同じタイミングでEQSR6
02−1の第1段目に書き込むようにしている。The output of AND913 is EQSR602-.
It is output as a write instruction signal to 1. Since the write instruction is represented by 1, the write instruction is issued when the counter value is 3. However, in more detail, using an unillustrated latch, the output from the latch 631 is temporarily latched at the timing when the counter value is 3, and the EQOR
EQSR6 at the same timing as the write signal to 632
02-1 is written in the first stage.
【0118】AND910の出力は、セレクタ634へ
の選択制御信号として出力される。この選択制御信号
は、カウンタ値が0のとき1、それ以外で0をとる。The output of AND 910 is output as a selection control signal to selector 634. This selection control signal takes 1 when the counter value is 0, and takes 0 otherwise.
【0119】OR924は、セレクタ606への選択制
御信号(2ビット)を作成するためのものである。OR
924は、AND913,910の出力を入力し、OR
演算の結果を選択制御信号の2の0乗ビットとして出力
する。これにより、選択制御信号の2の0乗ビットは、
カウンタ値が0,3のとき1となり、それ以外では0と
なる。選択制御信号の2の1乗ビットは常に0が出力さ
れる。The OR 924 is for creating a selection control signal (2 bits) to the selector 606. OR
924 inputs the outputs of AND 913 and 910, and ORs
The result of the operation is output as 2 0 bits of the selection control signal. As a result, the 2 0th bit of the selection control signal is
It becomes 1 when the counter value is 0 and 3, and becomes 0 otherwise. 0 is always output as the 2nd power bit of the selection control signal.
【0120】図10は、図6のDSPにより図7のイコ
ライザ部701を実現する際の各部の信号の状態を示す
タイムチャートである。図10を参照して図6のDSP
について詳しく説明する。FIG. 10 is a time chart showing the signal states of the respective parts when the equalizer 701 of FIG. 7 is realized by the DSP of FIG. Referring to FIG. 10, the DSP of FIG.
Will be described in detail.
【0121】図10において、「ステップ」として0か
ら127を縦棒で区切って図示しているが、これは1サ
ンプリング周期においてタイミング信号発生器616か
らのタイミング信号に応じて動作する128の区間を示
している。縦棒で区切られた各区間は、クロックφ1が
Hの区間を示したものと見てよい。実際は、この縦棒の
位置にクロックφ1がLの区間が存在し、その区間でマ
イクロプログラムレジスタ117のマイクロプログラム
が実行される。ここでは、イコライザ部を実現する動作
を説明するため、クロックφ1がHの区間のみに着目し
て図示している。したがって、図6のセレクタ110,
111,112は、A端子を選択出力する。In FIG. 10, 0 to 127 are separated by vertical bars as "steps", but this means that 128 sampling intervals operating in response to the timing signal from the timing signal generator 616 in one sampling period. Shows. Each section separated by a vertical bar can be regarded as a section in which the clock φ1 is H. Actually, there is a section where the clock φ1 is L at the position of this vertical bar, and the microprogram of the microprogram register 117 is executed in that section. Here, in order to explain the operation for realizing the equalizer unit, the drawing is focused on only the section where the clock φ1 is H. Therefore, the selector 110 of FIG.
111 and 112 selectively output the A terminal.
【0122】図10では、図9で説明したタイミング信
号発生器616からの各種のタイミング信号が各ステッ
プで取る値を示してある。なお、EQ係数レジスタ60
4から出力されるEQ係数データ、クロックφ2、およ
びEQOR632への書き込み指示信号も示した。クロ
ックφ2は、図6のクロック発生器625から出力され
るクロック信号であり、18ステップごとにHとなる。
すなわち、ステップ0でH、ステップ18でH、ステッ
プ36でH、…となる。EQOR632への書き込み指
示信号は、図9のタイミング信号発生器616では省略
してあるが、6ステップごとにHとなる信号である。具
体的には、AND910の出力を取り出してEQOR6
32への書き込み指示信号とすればよい。FIG. 10 shows values taken by various timing signals from the timing signal generator 616 described in FIG. 9 at each step. The EQ coefficient register 60
The EQ coefficient data output from No. 4, the clock φ2, and the write instruction signal to the EQOR632 are also shown. The clock φ2 is a clock signal output from the clock generator 625 of FIG. 6, and becomes H every 18 steps.
That is, H at step 0, H at step 18, H at step 36, ... Although not shown in the timing signal generator 616 of FIG. 9, the write instruction signal to the EQOR 632 is a signal that becomes H every 6 steps. Specifically, the output of AND910 is extracted and EQOR6
It may be a write instruction signal to 32.
【0123】以下、ステップごとに順に説明する。な
お、図9で説明したタイミング信号発生器616のカウ
ンタ901は、ステップ0からカウントを開始する。す
なわち、ステップ0ではカウンタ値は0、ステップ1で
はカウンタ値は1、ステップ2ではカウンタ値は2、
…、ステップ5ではカウンタ値は5、ステップ6ではカ
ウンタ値は0、…、というように、カウンタ値0から5
を繰り返す。The steps will be sequentially described below. The counter 901 of the timing signal generator 616 described with reference to FIG. 9 starts counting from step 0. That is, the counter value is 0 in step 0, the counter value is 1 in step 1, the counter value is 2 in step 2,
The counter value is 5 in step 5, the counter value is 0 in step 6, and so on.
repeat.
【0124】ステップ0では、入力レジスタ101から
データを取り込む。入力レジスタ101は、シフトレジ
スタでも単なるレジスタでもよい。ここでは、入力レジ
スタ101から、第1の入力信号である入力1がステッ
プ0から5の間、出力されているとする。At step 0, data is fetched from the input register 101. The input register 101 may be a shift register or a simple register. Here, it is assumed that the input 1 which is the first input signal is output from the input register 101 during steps 0 to 5.
【0125】ステップ0では図9のタイミング信号発生
器616のカウンタ値は0だから、図10に示すよう
に、セレクタ608に入力する選択制御信号の値は4で
ある。したがって、セレクタ608は第4入力端子に入
力している入力レジスタ101からのデータ(入力1)
を選択出力する。このデータは、セレクタ111を介し
て、乗算器113に供給される。At step 0, since the counter value of the timing signal generator 616 of FIG. 9 is 0, the value of the selection control signal input to the selector 608 is 4 as shown in FIG. Therefore, the selector 608 receives the data (input 1) from the input register 101 input to the fourth input terminal.
Is output selectively. This data is supplied to the multiplier 113 via the selector 111.
【0126】一方、セレクタ634へ入力する選択制御
信号の値は1だから、セレクタ634は定数”1”を選
択出力する。この定数”1”は、セレクタ112を介し
て、乗算器113に供給される。また、セレクタ606
へ入力する選択制御信号の値は1だから、セレクタ60
6は定数”0”を選択出力する。この定数”0”は、セ
レクタ110と遅延回路114を介して、加算器115
に入力する。On the other hand, since the value of the selection control signal input to the selector 634 is 1, the selector 634 selectively outputs the constant "1". This constant “1” is supplied to the multiplier 113 via the selector 112. Also, the selector 606
Since the value of the selection control signal input to the selector 1 is 1, the selector 60
6 selects and outputs the constant "0". This constant “0” is added to the adder 115 via the selector 110 and the delay circuit 114.
To enter.
【0127】演算部では、下記の演算を行い、結果をラ
ッチ631に記憶する。
(入力1)×1+0→(ラッチ631) …(式0)The arithmetic unit performs the following arithmetic operation and stores the result in the latch 631. (Input 1) × 1 + 0 → (Latch 631) (Equation 0)
【0128】次に、ステップ1では、図9のカウンタ値
が1だから、図10に示すように、セレクタ608に入
力する選択制御信号の値は1である。したがって、セレ
クタ608は第1入力端子に入力しているEQSR60
2−1からのデータを選択出力する。EQSR602−
1の最終段には、データZ-1が格納されている。このデ
ータZ-1は、セレクタ111を介して、乗算器113に
供給される。Next, in step 1, since the counter value in FIG. 9 is 1, the value of the selection control signal input to the selector 608 is 1, as shown in FIG. Therefore, the selector 608 receives the EQSR 60 input to the first input terminal.
The data from 2-1 is selectively output. EQSR602-
Data Z -1 is stored in the last stage of 1. This data Z −1 is supplied to the multiplier 113 via the selector 111.
【0129】一方、セレクタ634へ入力する選択制御
信号の値は0だから、セレクタ634はEQ係数レジス
タ604からのデータを選択出力する。ここでは係数c
1が、セレクタ112を介して乗算器113に供給され
る。また、セレクタ606へ入力する選択制御信号の値
は0だから、セレクタ606はラッチ631のデータを
選択出力する。ラッチ631のデータは、セレクタ11
0と遅延回路114を介して加算器115に入力する。On the other hand, since the value of the selection control signal input to the selector 634 is 0, the selector 634 selectively outputs the data from the EQ coefficient register 604. Here, the coefficient c
1 is supplied to the multiplier 113 via the selector 112. Since the value of the selection control signal input to the selector 606 is 0, the selector 606 selectively outputs the data in the latch 631. The data of the latch 631 is the selector 11
It is input to the adder 115 via 0 and the delay circuit 114.
【0130】演算部では、下記の演算を行い、結果をラ
ッチ631に記憶する。
Z-1×c1+(ラッチ631)→(ラッチ631) …(式1)The arithmetic unit performs the following arithmetic operation and stores the result in the latch 631. Z −1 × c1 + (latch 631) → (latch 631) (Equation 1)
【0131】次に、ステップ2では、図9のカウンタ値
が2だから、図10に示すように、セレクタ608に入
力する選択制御信号の値は2である。したがって、セレ
クタ608は第2入力端子に入力しているEQSR60
2−2からのデータを選択出力する。EQSR602−
2の最終段には、データZ-2が格納されている。このデ
ータZ-2は、セレクタ111を介して乗算器113に供
給される。Next, in step 2, since the counter value in FIG. 9 is 2, the value of the selection control signal input to the selector 608 is 2, as shown in FIG. Therefore, the selector 608 receives the EQSR 60 input to the second input terminal.
The data from 2-2 is selectively output. EQSR602-
Data Z -2 is stored in the last stage of 2 . This data Z -2 is supplied to the multiplier 113 via the selector 111.
【0132】一方、セレクタ634へ入力する選択制御
信号の値は0だから、セレクタ634はEQ係数レジス
タ604からのデータを選択出力する。ここでは係数c
2が、セレクタ112を介して乗算器113に供給され
る。また、セレクタ606へ入力する選択制御信号の値
は0だから、セレクタ606はラッチ631のデータを
選択出力する。ラッチ631のデータは、セレクタ11
0と遅延回路114を介して加算器115に入力する。On the other hand, since the value of the selection control signal input to the selector 634 is 0, the selector 634 selectively outputs the data from the EQ coefficient register 604. Here, the coefficient c
2 is supplied to the multiplier 113 via the selector 112. Since the value of the selection control signal input to the selector 606 is 0, the selector 606 selectively outputs the data in the latch 631. The data of the latch 631 is the selector 11
It is input to the adder 115 via 0 and the delay circuit 114.
【0133】演算部では、下記の演算を行い、結果をラ
ッチ631に記憶する。
Z-2×c2+(ラッチ631)→(ラッチ631) …(式2)The arithmetic unit performs the following arithmetic operation and stores the result in the latch 631. Z −2 × c2 + (latch 631) → (latch 631) (Equation 2)
【0134】次に、ステップ3では、図9のカウンタ値
が3だから、図10に示すように、セレクタ608に入
力する選択制御信号の値は3である。したがって、セレ
クタ608は第3入力端子に入力しているラッチ631
からのデータを選択出力する。このデータは、セレクタ
111を介して乗算器113に供給される。Next, in step 3, since the counter value in FIG. 9 is 3, the value of the selection control signal input to the selector 608 is 3, as shown in FIG. Therefore, the selector 608 has the latch 631 input to the third input terminal.
Selectively output the data from. This data is supplied to the multiplier 113 via the selector 111.
【0135】一方、セレクタ634へ入力する選択制御
信号の値は0だから、セレクタ634はEQ係数レジス
タ604からのデータを選択出力する。ここでは係数c
3が、セレクタ112を介して乗算器113に供給され
る。また、セレクタ606へ入力する選択制御信号の値
は1だから、セレクタ606は定数”0”を選択出力す
る。この定数”0”は、セレクタ110と遅延回路11
4を介して加算器115に入力する。On the other hand, since the value of the selection control signal input to the selector 634 is 0, the selector 634 selectively outputs the data from the EQ coefficient register 604. Here, the coefficient c
3 is supplied to the multiplier 113 via the selector 112. Further, since the value of the selection control signal input to the selector 606 is 1, the selector 606 selectively outputs the constant “0”. This constant “0” is used for the selector 110 and the delay circuit 11
4 to the adder 115.
【0136】演算部では、下記の演算を行い、結果をラ
ッチ631に記憶する。
(ラッチ631)×c3+0→(ラッチ631) …(式3)The arithmetic unit performs the following arithmetic operation and stores the result in the latch 631. (Latch 631) × c3 + 0 → (Latch 631) (Equation 3)
【0137】またステップ3では、EQSR602への
書き込み指示信号も出力される。ただし、実際には、ラ
ッチ631のデータを不図示のラッチに書き込む処理が
なされる。そのラッチデータは、次にEQOR632へ
の書き込み信号と同じタイミング(ステップ0,6,1
2,…の立ち上がりのタイミング)でEQSR601−
1の第1段目に書き込まれる。EQSR601−1とE
QSR601−2は、シフトレジスタであるから、所定
のクロックで順次シフトしていき、例えばイコライザE
Q1の演算をしている間(ステップ0〜5)では、EQ
SR602−1からは1サンプリング周期遅れたZ-1が
出力され続け、EQSR602−2からは2サンプリン
グ周期遅れたZ-2が出力され続ける。以下、同様であ
る。In step 3, the write instruction signal to the EQSR 602 is also output. However, in reality, the process of writing the data of the latch 631 into the latch (not shown) is performed. The latched data is read at the same timing (steps 0, 6, 1) as the write signal to the EQOR 632.
2, rising edge timing) EQSR601-
It is written in the first stage of 1. EQSR601-1 and E
Since the QSR 601-2 is a shift register, the QSR 601-2 sequentially shifts at a predetermined clock, for example, the equalizer E.
While Q1 is being calculated (steps 0-5), EQ
The SR 602-1 continues to output Z −1 delayed by one sampling period, and the EQSR 602-2 continues to output Z −2 delayed by 2 sampling periods. The same applies hereinafter.
【0138】次に、ステップ4では、図9のカウンタ値
が4だから、図10に示すように、セレクタ608に入
力する選択制御信号の値は1である。したがって、セレ
クタ608は第1入力端子に入力しているEQSR60
1−1の最終段のデータZ-1を選択出力する。このデー
タZ-1は、セレクタ111を介して乗算器113に供給
される。Next, in step 4, since the counter value in FIG. 9 is 4, the value of the selection control signal input to the selector 608 is 1, as shown in FIG. Therefore, the selector 608 receives the EQSR 60 input to the first input terminal.
The data Z -1 at the final stage of 1-1 is selectively output. This data Z −1 is supplied to the multiplier 113 via the selector 111.
【0139】一方、セレクタ634へ入力する選択制御
信号の値は0だから、セレクタ634はEQ係数レジス
タ604からのデータを選択出力する。ここでは係数c
4が、セレクタ112を介して乗算器113に供給され
る。また、セレクタ606へ入力する選択制御信号の値
は0だから、セレクタ606はラッチ631のデータを
選択出力する。ラッチ631のデータは、セレクタ11
0と遅延回路114を介して加算器115に入力する。On the other hand, since the value of the selection control signal input to the selector 634 is 0, the selector 634 selectively outputs the data from the EQ coefficient register 604. Here, the coefficient c
4 is supplied to the multiplier 113 via the selector 112. Since the value of the selection control signal input to the selector 606 is 0, the selector 606 selectively outputs the data in the latch 631. The data of the latch 631 is the selector 11
It is input to the adder 115 via 0 and the delay circuit 114.
【0140】演算部では、下記の演算を行い、結果をラ
ッチ631に記憶する。
Z-1×c4+(ラッチ631)→(ラッチ631) …(式4)The arithmetic unit performs the following arithmetic operation and stores the result in the latch 631. Z −1 × c4 + (latch 631) → (latch 631) (Equation 4)
【0141】次に、ステップ5では、図9のカウンタ値
が5だから、図10に示すように、セレクタ608に入
力する選択制御信号の値は2である。したがって、セレ
クタ608は第2入力端子に入力しているEQSR60
2−2の最終段のデータZ-2を選択出力する。このデー
タZ-2は、セレクタ111を介して乗算器113に供給
される。Next, in step 5, since the counter value in FIG. 9 is 5, the value of the selection control signal input to the selector 608 is 2, as shown in FIG. Therefore, the selector 608 receives the EQSR 60 input to the second input terminal.
The data Z -2 at the final stage of 2-2 is selectively output. This data Z -2 is supplied to the multiplier 113 via the selector 111.
【0142】一方、セレクタ634へ入力する選択制御
信号の値は0だから、セレクタ634はEQ係数レジス
タ604からのデータを選択出力する。ここでは係数c
5が、セレクタ112を介して乗算器113に供給され
る。また、セレクタ606へ入力する選択制御信号の値
は0だから、セレクタ606はラッチ631のデータを
選択出力する。ラッチ631のデータは、セレクタ11
0と遅延回路114を介して加算器115に入力する。On the other hand, since the value of the selection control signal input to the selector 634 is 0, the selector 634 selectively outputs the data from the EQ coefficient register 604. Here, the coefficient c
5 is supplied to the multiplier 113 via the selector 112. Since the value of the selection control signal input to the selector 606 is 0, the selector 606 selectively outputs the data in the latch 631. The data of the latch 631 is the selector 11
It is input to the adder 115 via 0 and the delay circuit 114.
【0143】演算部では、下記の演算を行い、結果をラ
ッチ631に記憶する。
Z-2×c5+(ラッチ631)→(ラッチ631) …(式5)The arithmetic unit performs the following arithmetic operation and stores the result in the latch 631. Z −2 × c5 + (latch 631) → (latch 631) (Equation 5)
【0144】次に、ステップ6では、図10に示すよう
にEQOR632への書き込み指示信号が出力される。
これにより、上記ステップ5で得られた演算結果がEQ
OR632に記憶される。Next, in step 6, a write instruction signal to the EQOR 632 is output as shown in FIG.
As a result, the calculation result obtained in the above step 5 becomes EQ.
It is stored in OR632.
【0145】以上で、図7のイコライザ部701のうち
EQ1(図8の構成)の処理が終了したことになる。引
き続き、上記ステップ6からEQ2の処理が行われる。
これは、上記ステップ0からの処理と同様である。ただ
し、ステップ6ではクロックφ2が0であるから、タイ
ミング信号発生器616から出力されるセレクタ608
への選択制御信号の値は0になる。したがって、セレク
タ608は第0入力端子を選択出力するから、上記(式
0)の代わりに、下記の(式6)が実行される。
(EQOR632)×1+0→(ラッチ631) …(式6)With the above, the processing of EQ1 (configuration of FIG. 8) in the equalizer section 701 of FIG. 7 is completed. Subsequently, the processing from step 6 to EQ2 is performed.
This is similar to the processing from step 0 above. However, since the clock φ2 is 0 in step 6, the selector 608 output from the timing signal generator 616 is output.
The value of the selection control signal to is 0. Therefore, since the selector 608 selectively outputs the 0th input terminal, the following (Expression 6) is executed instead of the above (Expression 0). (EQOR632) × 1 + 0 → (latch 631) (Equation 6)
【0146】これにより、図7のEQ1からEQ2への
入力が供給されたことになる。As a result, the input from EQ1 to EQ2 in FIG. 7 is supplied.
【0147】このようにして、ステップ6〜12でEQ
2の処理を行い、ステップ12〜18でEQ3の処理を
行う。EQ3の出力は、データレジスタ103の所定の
領域に記憶される。図10に示すように、ステップ18
ではクロックφ2が1となる。これは、ステップ18〜
35で、第2の入力信号である入力2に関して、上記ス
テップ0〜17の処理を行うためである。同様に、ステ
ップ36〜53で入力3の処理を行い、ステップ54〜
72で入力4の処理を行う。各処理の結果はデータレジ
スタ103を介して次のエフェクト部702に入力する
ことになる。In this way, the EQ is executed in steps 6 to 12.
2 is performed, and EQ3 is performed in steps 12-18. The output of EQ3 is stored in a predetermined area of the data register 103. As shown in FIG. 10, step 18
Then, the clock φ2 becomes 1. This is step 18 ~
This is because, in step 35, the processing of steps 0 to 17 is performed on the input 2 which is the second input signal. Similarly, input 3 is processed in steps 36 to 53, and steps 54 to 54 are executed.
At 72, input 4 is processed. The result of each process is input to the next effect unit 702 via the data register 103.
【0148】上記第2の実施例によれば、イコライザ処
理と効果付加処理とをクロックφ1,φ1バーに応じて
交互に行うので、効果付加処理を行うマイクロプログラ
ムにおいて演算結果のでるタイミングを考慮する必要が
ない。According to the second embodiment, since the equalizer processing and the effect addition processing are alternately performed according to the clocks φ1 and φ1 bars, the timing of the calculation result is taken into consideration in the microprogram for performing the effect addition processing. No need.
【0149】なお、上記第1および第2の実施例では、
処理を行う系列を2つにしているが、例えば第1の実施
例において3つ以上のマイクロプログラムを順次切り替
えて実行するようにしてもよい。In the above first and second embodiments,
Although the series of processing is two, for example, three or more microprograms may be sequentially switched and executed in the first embodiment.
【0150】[0150]
【発明の効果】以上説明したように、この発明によれ
ば、演算部の速度に応じて複数のマイクロプログラムを
順に実行していくことができるので、それらのマイクロ
プログラムを別々に記述でき、また演算部が演算結果を
出力するまでの遅延を考慮する必要がなくマイクロプロ
グラムの開発が容易になる。また、マイクロプログラム
を容易に読むことができ、ミスを防ぐことができるほ
か、演算部を効率よく使用できるというメリットがあ
る。各マイクロプログラムでは、1つのステップのマイ
クロ命令に応じた演算結果を次のステップで利用できる
ので、マイクロプログラムを容易に読むことができデバ
ッグ時間を短縮できる。As described above, according to the present invention, a plurality of microprograms can be sequentially executed according to the speed of the arithmetic unit, so that the microprograms can be described separately, and Since it is not necessary to consider the delay until the arithmetic unit outputs the arithmetic result, the microprogram can be easily developed. In addition, the microprogram can be easily read, mistakes can be prevented, and the arithmetic unit can be used efficiently. Since each microprogram can use the operation result corresponding to the microinstruction in one step in the next step, the microprogram can be easily read and the debugging time can be shortened.
【0151】さらに、マイクロプログラムを分離できる
ので、プログラムの入れ換え、結線の切り換えが容易に
でき、多くのマイクロプログラムをROMに用意しなく
てもよいので記憶容量の節約の利点がある。Furthermore, since the microprograms can be separated, it is easy to exchange the programs and switch the connections, and it is not necessary to prepare many microprograms in the ROM, which has the advantage of saving the storage capacity.
【図1】この発明の第1の実施例に係るディジタル信号
処理装置(DSP)のブロック構成図FIG. 1 is a block configuration diagram of a digital signal processing device (DSP) according to a first embodiment of the present invention.
【図2】図1のDSPを用いた電子楽器のブロック構成
図FIG. 2 is a block configuration diagram of an electronic musical instrument using the DSP of FIG.
【図3】マイクロプログラムなどの構成例を示す図FIG. 3 is a diagram showing a configuration example of a microprogram or the like.
【図4】図1のDSPが実現する効果付加装置のブロッ
ク構成図FIG. 4 is a block configuration diagram of an effect adding device realized by the DSP of FIG.
【図5】クロックやセレクタなどの入出力のタイミング
を表すタイムチャート図FIG. 5 is a time chart diagram showing input / output timings of a clock and a selector.
【図6】この発明の第2の実施例のDSPのブロック構
成図FIG. 6 is a block diagram of the DSP of the second embodiment of the present invention.
【図7】図6のDSPで実現される効果付加装置のブロ
ック構成図7 is a block configuration diagram of an effect addition device realized by the DSP of FIG.
【図8】図6のDSPで実現する1つのイコライザの構
成図8 is a block diagram of one equalizer realized by the DSP of FIG.
【図9】タイミング信号発生器の詳細な回路図FIG. 9 is a detailed circuit diagram of a timing signal generator.
【図10】第2の実施例における各部の信号の状態を示
すタイムチャート図FIG. 10 is a time chart diagram showing the states of signals of various parts in the second embodiment.
101…入力レジスタ、102,103…データレジス
タ、104,105…係数レジスタ、106〜112…
セレクタ、113…乗算器、114…遅延回路、115
…加算器、116,117…マイクロプログラムレジス
タ、118…ラッチ、119…外部遅延RAM、120
…アドレスコントロール、121,122…アドレスレ
ジスタ、125…クロック発生器。101 ... Input register, 102, 103 ... Data register, 104, 105 ... Coefficient register, 106-112 ...
Selector, 113 ... Multiplier, 114 ... Delay circuit, 115
... Adder, 116, 117 ... Micro program register, 118 ... Latch, 119 ... External delay RAM, 120
... address control, 121, 122 ... address register, 125 ... clock generator.
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G10H 1/02 G06F 9/22 - 9/28 G10K 15/12 ─────────────────────────────────────────────────── ─── Continuation of front page (58) Fields surveyed (Int.Cl. 7 , DB name) G10H 1/02 G06F 9/22-9/28 G10K 15/12
Claims (6)
テップのマイクロ命令からなるマイクロプログラムを複
数記憶したマイクロプログラム記憶手段と、複数のデータ記憶手段および複数の係数記憶手段と、 前記マイクロプログラム記憶手段から、各サンプリング
周期毎に、前記複数の各マイクロプログラムのマイクロ
命令を順次読み出す読み出し手段と、前記読み出し手段による各サンプリング周期毎のマイク
ロ命令の読み出しに同期して、読み出されたマイクロ命
令に対応するデータ記憶手段および係数記憶手段からデ
ータおよび係数がそれぞれ読み出されるように切り換え
る切り換え手段と、 読み出したマイクロ命令にしたがって、かつ該マイクロ
命令の読み出しに同期して切り換えられたデータ記憶手
段および係数記憶手段から読み出されたデータおよび係
数を使用して、パイプライン方式でディジタル信号処理
を実行するとともに、該ディジタル信号処理の結果を所
定のデータ記憶手段に格納する信号処理手段とを備えて
おり、 前記読み出し手段は、前記パイプライン方式で演算を行
う前記信号処理手段においてマイクロ命令の実行から対
応する演算結果が得られるまでの複数ステップ期間の各
々で複数のマイクロプログラムの各々を1ステップ分だ
け読み出し、これを繰り返すことにより、サンプリング
周期毎に前記複数のマイクロプログラムを時分割で並行
して読み出すようになっており、かつ、 前記複数のマイクロプログラムの各々では、そのマイク
ロプログラムの任意の1つのステップにおけるマイクロ
命令の処理結果がそのマイクロプログラムの次のステッ
プのマイクロ命令で利用可能になっていることを特徴と
するディジタル信号処理装置。1. A microprogram storage means for storing a plurality of microprograms each including a plurality of steps of microinstructions to be executed at each sampling cycle, a plurality of data storage means and a plurality of coefficient storage means, and the microprogram storage means. To read means for sequentially reading the microinstructions of each of the plurality of microprograms at each sampling cycle, and a microphone for each sampling cycle by the reading means.
(B) In synchronization with the reading of the instruction, the read micro instruction
Data storage means and coefficient storage means
Data and coefficient to be read respectively
Switching means , and according to the read micro instruction ,
Data storage hands switched in synchronization with the reading of instructions
Data read from the stage and coefficient storage means
The number is used to perform digital signal processing in a pipeline manner and to obtain the result of the digital signal processing.
A signal processing unit for storing the data in a predetermined data storage unit, and the reading unit includes a plurality of units from the execution of the microinstruction to the corresponding operation result obtained in the signal processing unit that performs the operation by the pipeline method. Each of the plurality of microprograms is read for one step in each of the step periods, and by repeating this, the plurality of microprograms are read in parallel in a time-division manner at each sampling cycle, and In each of the plurality of microprograms, the processing result of the microinstruction in any one step of the microprogram is available in the microinstruction in the next step of the microprogram, the digital signal processing device. .
において、 前記マイクロプログラム記憶手段に記憶されている各マ
イクロプログラムは、それぞれ、効果付加プログラムお
よび結線プログラムを備えたものであり、前記 各効果付
加プログラムは、入力する音楽信号に対してそれぞれ独
立した1つの効果を付加して出力する処理を行なうプロ
グラムであり、前記結線プログラムは、前記各効果付加
プログラム間の音楽信号の入出力関係を規定するプログ
ラムであることを特徴とするディジタル信号処理装置。2. The digital signal processing device according to claim 1, wherein each of the micro programs stored in the micro program storage means is an effect addition program or an effect addition program .
And are those having a connection program, the urging each effect
The additional programs are independent for each input music signal.
A professional who performs the process of adding and outputting one standing effect.
Gram, the connection program, the addition of each effect
Program that defines the input / output relationship of music signals between programs
A digital signal processing device characterized by being a ram .
において、 さらに、前記マイクロプログラム記憶手段中の複数の各
マイクロプログラムの効果付加プログラムは変更するこ
となく結線プログラムのみを変更する手段を備えたこと
を特徴とするディジタル信号処理装置。3. The digital signal processing apparatus according to claim 2, further comprising means for changing only the connection program without changing the effect addition program of each of the plurality of micro programs in the micro program storage means. A digital signal processing device characterized by the above.
構成される複数種類のプログラムの各ステップのマイク
ロ命令を順次出力するプログラム供給手段と、複数のデータ記憶手段および複数の係数記憶手段と、 前記プログラム供給手段が前記複数種類のプログラムの
うちのどのプログラムのマイクロ命令を出力するかに同
期して、該読み出されたマイクロ命令に対応するデータ
記憶手段および係数記憶手段からデータおよび係数がそ
れぞれ読み出されるように切り換える切り換え手段と、 前記プログラム供給手段から出力されたマイクロ命令に
したがって、かつ該マイクロ命令の出力に同期して切り
換えられたデータ記憶手段および係数記憶手段から読み
出されたデータおよび係数を使用して、 前記複数種類の
プログラムに応じてパイプライン方式でディジタル演算
を行うとともに、該ディジタル演算の結果を所定のデー
タ記憶手段に格納する1つの演算手段とを備えており、 前記プログラム供給手段は、前記演算手段においてマイ
クロ命令の実行から対応する演算結果が得られるまでの
複数ステップ期間にわたって前記複数のマイクロプログ
ラムの各々の1ステップ分のマイクロ命令を出力するも
のであることを特徴とするディジタル信号処理装置。4. A program supply means for sequentially outputting the microinstructions of each step of a plurality of types of programs each composed of a plurality of steps of microinstructions, a plurality of data storage means and a plurality of coefficient storage means, and the program supply. Means of the above-mentioned plural kinds of programs
Same as which program of which micro instruction is output.
Data corresponding to the read micro-instruction
Data and coefficients are stored in the storage means and coefficient storage means.
Switching means for switching so that each is read, and the microinstruction output from the program supply means
Therefore, and in synchronization with the output of the microinstruction,
Read from the replaced data storage means and coefficient storage means
Using the output data and the coefficient , the digital operation is performed by the pipeline method according to the programs of the plurality of types , and the result of the digital operation is stored in a predetermined data.
And a single calculating means to be stored in the data storage unit, said program supplying means, said plurality of microprogram across step period until the corresponding operation result from the execution of the microinstruction is obtained in said calculating means digital signal processor which is characterized in that outputs a microinstruction of each of the one step.
において、 前記プログラム供給手段から出力される各マイクロプロ
グラムは、それぞれ、効果付加プログラムおよび結線プ
ログラムを備えたものであり、前記各効果付加プログラ
ムは、入力する音楽信号に対してそれぞれ独立した1つ
の効果を付加して出力する処理を行なうプログラムであ
り、前記結線プログラムは、前記各効果付加プログラム
間の音楽信号の入出力関係を規定するプログラムである
ことを特徴とするディジタル信号処理装置。5. The digital signal processing apparatus according to claim 4, each microprogram output from said program supplying means, which respectively, with the effect additional programs and connection flop <br/> Rogura arm , Each effect addition program
One is independent for each input music signal.
This is a program that adds the effect of
The connection program is the effect addition program
A digital signal processing device, which is a program for defining an input / output relationship of music signals between the digital signals.
において、 さらに、前記プログラム供給手段中の複数の各マイクロ
プログラムの効果付加プログラムは変更することなく結
線プログラムのみを変更する手段を備えたことを特徴と
するディジタル信号処理装置。6. The digital signal processing device according to claim 5, further comprising means for changing only the wiring program without changing the effect addition program of each of the plurality of microprograms in the program supply means. A digital signal processing device characterized by:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000136373A JP3473689B2 (en) | 1994-01-25 | 2000-05-09 | Digital signal processor |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06023131A JP3097434B2 (en) | 1994-01-25 | 1994-01-25 | Digital signal processor for adding effects |
JP2000136373A JP3473689B2 (en) | 1994-01-25 | 2000-05-09 | Digital signal processor |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP06023131A Division JP3097434B2 (en) | 1994-01-25 | 1994-01-25 | Digital signal processor for adding effects |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001013960A JP2001013960A (en) | 2001-01-19 |
JP3473689B2 true JP3473689B2 (en) | 2003-12-08 |
Family
ID=30117231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000136373A Expired - Fee Related JP3473689B2 (en) | 1994-01-25 | 2000-05-09 | Digital signal processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3473689B2 (en) |
-
2000
- 2000-05-09 JP JP2000136373A patent/JP3473689B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001013960A (en) | 2001-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3097434B2 (en) | Digital signal processor for adding effects | |
US4736333A (en) | Electronic musical instrument | |
JP2765426B2 (en) | Effect imparting device and electronic musical instrument | |
JPS62200399A (en) | Parameter feeder for electronic musical apparatus | |
JP2565073B2 (en) | Digital signal processor | |
JPH0883066A (en) | Electronic musical instrument | |
JP3473689B2 (en) | Digital signal processor | |
US5684260A (en) | Apparatus and method for generation and synthesis of audio | |
JP2773601B2 (en) | Signal processing device | |
JP3087631B2 (en) | Effect giving device | |
JP3371643B2 (en) | Signal processing device | |
JPS61196297A (en) | Musical sound generator | |
JP3085801B2 (en) | Modulation signal generator | |
JPH03204697A (en) | Musical sound signal generating device | |
JP3094759B2 (en) | Music signal distribution processor | |
JP4106739B2 (en) | Digital signal processing method and digital signal processing apparatus | |
JP3610759B2 (en) | Digital signal processor | |
JPH0656553B2 (en) | Music signal generator | |
JP3116447B2 (en) | Digital signal processor | |
JPH1185155A (en) | Mixing device and integrated circuit for musical instrument | |
JP3104281B2 (en) | Music generator | |
JPH0122632B2 (en) | ||
JP2802714B2 (en) | Electronic musical instrument | |
JP3095323B2 (en) | Electronic musical instrument | |
US20090188377A1 (en) | Sound Generator Apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070919 Year of fee payment: 4 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070919 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080919 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090919 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100919 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100919 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110919 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120919 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130919 Year of fee payment: 10 |
|
LAPS | Cancellation because of no payment of annual fees |