[go: up one dir, main page]

JP2812246B2 - Digital signal processor - Google Patents

Digital signal processor

Info

Publication number
JP2812246B2
JP2812246B2 JP7117672A JP11767295A JP2812246B2 JP 2812246 B2 JP2812246 B2 JP 2812246B2 JP 7117672 A JP7117672 A JP 7117672A JP 11767295 A JP11767295 A JP 11767295A JP 2812246 B2 JP2812246 B2 JP 2812246B2
Authority
JP
Japan
Prior art keywords
data
input
waveform
digital signal
processing
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
Application number
JP7117672A
Other languages
Japanese (ja)
Other versions
JPH08297491A (en
Inventor
康善 中嶋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP7117672A priority Critical patent/JP2812246B2/en
Priority to TW84103955A priority patent/TW264550B/en
Priority to DE69617480T priority patent/DE69617480T2/en
Priority to US08/583,985 priority patent/US5744741A/en
Priority to EP96100347A priority patent/EP0722162B1/en
Priority to CNB031587976A priority patent/CN1308909C/en
Priority to CN96100867A priority patent/CN1127720C/en
Priority to SG1997004409A priority patent/SG60168A1/en
Priority to SG1996000182A priority patent/SG42310A1/en
Priority to KR1019960000595A priority patent/KR100338059B1/en
Priority to KR1019960000596A priority patent/KR970058679A/en
Publication of JPH08297491A publication Critical patent/JPH08297491A/en
Application granted granted Critical
Publication of JP2812246B2 publication Critical patent/JP2812246B2/en
Priority to KR1020020008674A priority patent/KR100386918B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】この発明は、楽音その他の可聴音
響音に対応するディジタルサウンド波形信号の合成及び
/又は該ディジタルサウンド波形信号に対する各種楽音
効果若しくは音響効果の付与等のために使用されるディ
ジタル信号処理装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is used for synthesizing a digital sound waveform signal corresponding to a musical sound or other audible sound and / or for giving various musical sound effects or sound effects to the digital sound waveform signal. The present invention relates to a digital signal processing device.

【0002】[0002]

【従来の技術】近年、ディジタル信号処理技術の進歩と
集積回路技術の進歩に伴い、ディジタル楽音波形信号の
合成や楽音波形信号に対する楽音効果又は音響効果の付
与等のための所定の信号演算処理をマイクロプログラム
方式によって実行する専用のLSI(大規模集積回路)
が出現するに至っており、電子楽器,音源装置やその他
の楽音又はサウンド信号処理装置にも、このような装置
が搭載され、利用されるようになっている。この種の信
号処理装置は、一般に、ディジタル・シグナル・プロセ
ッサ(略称DSP)と呼ばれている。例えば、電子楽器
にこのDSPを採用してディジタル楽音波形信号を合成
する場合、従来の電子楽器では、特定の波形合成方式
(例えばフォルマント音合成方式やFM(周波数変調)
合成方式)における一連の演算処理のすべてを行なうた
めの回路構成を有する単一のDSPを構成し、当該一連
の演算処理を記述したマイクロプログラムをそのDSP
に格納し、実行させるようにしていた。
2. Description of the Related Art In recent years, with the progress of digital signal processing technology and integrated circuit technology, predetermined signal arithmetic processing for synthesizing digital musical tone waveform signals and imparting a tone effect or acoustic effect to the musical tone waveform signals has been performed. Dedicated LSI (Large Scale Integrated Circuit) executed by microprogram method
The electronic musical instruments, tone generators, and other musical or sound signal processing devices are also equipped with such devices and used. This type of signal processing device is generally called a digital signal processor (abbreviated as DSP). For example, when a digital musical tone waveform signal is synthesized by adopting the DSP in an electronic musical instrument, in a conventional electronic musical instrument, a specific waveform synthesizing method (for example, a formant sound synthesizing method or FM (frequency modulation)) is used.
A single DSP having a circuit configuration for performing all of a series of arithmetic processing in the synthesis method), and a microprogram describing the series of arithmetic processing is converted to the DSP.
Was stored and executed.

【0003】[0003]

【発明が解決しようとする課題】このような従来のDS
Pでは、楽音波形合成や処理のための一連の演算処理を
すべてその単一のDSPで実行するように構成しなけれ
ばならない。そのため、今日の電子楽器における演算内
容の高度化、多機能化、音源の多チャンネル化等の傾向
に従って、演算サイクル数が増加するに伴い、より一層
の高速処理が要求されることになる。しかし、高速処理
化には限度があるので、そのような要求を満たすことは
困難になってきている。また、複数種類の楽音合成方式
を混在させて楽音合成システムを構成するような場合
(例えばFM合成音とノイズフォルマント音を同時に発
生するような場合、あるいは通常のフォルマント合成音
とノイズフォルマント音を同時に発生するような場
合)、個別の楽音合成方式毎に独立の上記一連の演算処
理を実行するようにそれぞれ構成しなければならないた
め、システム構成が必然的に大型化してしまい、効率の
良いシステムを構成するのが困難であった。更には、1
つの楽音合成方式しか持たないシステムでも、その一部
の演算処理の内容を変更するような場合は、DSPの構
成全体をそのような変更に合わせて設計変更しなければ
ならないので、その点でも効率が悪い。したがって、従
来のDSPシステムは、楽音波形合成若しくは処理のた
めの演算処理内容を変更したいという要求に対して効率
的に対応することができず、また、楽音合成方式自体を
切替え可能にしたり、複数種類の楽音合成方式を混在さ
せたりする、多機能型の楽音合成用DSPシステムを効
率的に構成することも困難であった。
SUMMARY OF THE INVENTION Such a conventional DS
In P, a series of arithmetic processing for tone waveform synthesis and processing must be all executed by the single DSP. For this reason, as the number of operation cycles increases, higher-speed processing is required as the number of operation cycles increases in accordance with the sophistication of operation contents, multi-functions, and multi-channel sound sources in today's electronic musical instruments. However, there is a limit to high-speed processing, and it is becoming difficult to satisfy such requirements. Further, when a tone synthesis system is configured by mixing a plurality of types of tone synthesis methods (for example, when an FM synthesized sound and a noise formant sound are generated simultaneously, or when a normal formant synthesized sound and a noise formant sound are simultaneously generated). In such a case, each of the individual tone synthesis methods must be configured to execute the above-described series of independent arithmetic processing, so that the system configuration is inevitably increased in size, and an efficient system is required. It was difficult to configure. Furthermore, 1
Even if the system has only one musical tone synthesis system and the contents of some of the arithmetic processing are to be changed, the entire DSP configuration must be redesigned in accordance with such a change. Is bad. Therefore, the conventional DSP system cannot efficiently respond to a request to change the contents of arithmetic processing for musical tone waveform synthesis or processing. It has also been difficult to efficiently configure a multifunctional tone synthesis DSP system that mixes different types of tone synthesis methods.

【0004】この発明は上述の点に鑑みてなされたもの
で、演算の高速性,装置の汎用性,設計・製作の容易
性,経済性を兼ね具えた効率的なディジタル信号処理装
置を提供しようとするものである。また、そのようなデ
ィジタル信号処理装置をベースに用いた効率的なサウン
ド信号合成装置を提供しようとするものである。更に
は、簡単な構成かつ容易な制御で多様なサウンド合成を
可能にした、効率的なサウンド信号合成装置を提供しよ
うとするものである。
SUMMARY OF THE INVENTION The present invention has been made in view of the above points, and an object of the present invention is to provide an efficient digital signal processing device having high speed of operation, versatility of the device, ease of design / manufacture, and economy. It is assumed that. It is another object of the present invention to provide an efficient sound signal synthesizing device using such a digital signal processing device as a base. It is another object of the present invention to provide an efficient sound signal synthesizing apparatus which enables various sound synthesizing with a simple configuration and easy control.

【0005】[0005]

【課題を解決するための手段】この発明の第1の観点に
従うディジタル信号処理装置は、目的とするサウンド信
号処理のために必要な複数のパラメータを供給するパラ
メータ供給手段と、複数の独立したディジタル信号処理
手段であって、これらのディジタル信号処理手段の各一
つが、演算処理に必要なパラメータを入力し、該入力さ
れたパラメータと設定されたプログラムとに従ってディ
ジタル入力データに対して所定の演算処理を施し、処理
を施したデータを出力するものである、前記複数のディ
ジタル信号処理手段と、前記各ディジタル信号処理手段
に共通に接続された第1のバスを含み、前記パラメータ
供給手段から供給された前記複数のパラメータの各々を
該第1のバスを介して所定のディジタル信号処理手段に
対して分配し入力するパラメータ入力手段と、前記各デ
ィジタル信号処理手段に共通に接続された第2のバスを
含み、該第2のバスを介して前記各ディジタル信号処理
手段の出力データを伝達するデータ伝達手段とを具え、
少なくとも1つの所定の前記ディジタル信号処理手段で
は、他の前記ディジタル信号処理手段からの出力データ
を前記第2のバスを介して取り込み、取り込んだデータ
を入力データとして用いて前記所定の演算処理を施し、
これにより、前記複数の各ディジタル信号処理手段によ
る演算処理の組合せにより前記目的とするサウンド信号
処理が遂行され、その結果として処理されたサウンド信
号が前記複数のディジタル信号処理手段のうち所定のデ
ィジタル信号処理手段の出力データとして前記第2のバ
スに与えられることを特徴とするものである。
According to a first aspect of the present invention, there is provided a digital signal processing apparatus comprising: a parameter supply unit for supplying a plurality of parameters required for a target sound signal processing; Signal processing means, each one of these digital signal processing means inputs parameters required for arithmetic processing, and performs predetermined arithmetic processing on digital input data in accordance with the input parameters and a set program. The digital signal processing means includes a plurality of digital signal processing means, and a first bus commonly connected to each of the digital signal processing means, and is supplied from the parameter supply means. Distributes and inputs each of the plurality of parameters to predetermined digital signal processing means via the first bus. Parameter input means, and data transmission means including a second bus commonly connected to each of the digital signal processing means, and transmitting output data of each of the digital signal processing means via the second bus. Yes,
The at least one predetermined digital signal processing means captures output data from the other digital signal processing means via the second bus, and performs the predetermined arithmetic processing using the captured data as input data. ,
Thus, the target sound signal processing is performed by a combination of the arithmetic processing by the plurality of digital signal processing means, and the processed sound signal is converted into a predetermined digital signal of the plurality of digital signal processing means. The data is supplied to the second bus as output data of the processing means.

【0006】この発明の第2の観点に従うサウンド信号
合成装置は、複数のチャンネルでサウンド信号を合成す
るサウンド信号合成装置において、サウンド信号合成の
ための一連の信号処理を複数の信号処理部分に分割した
うちの各一つの信号処理部分に対応する演算処理を夫々
実行するための複数の演算処理手段であって、該各演算
処理手段は並列的に設けられていて、対応する前記各演
算処理を同時並行的に行うものであり、かつ、前記演算
処理手段の各一つが、個々の演算処理手段に独自の時分
割処理タイミングで各チャンネル毎の演算処理を時分割
的に実行し、この演算処理結果を出力するものであり、
かつ、前記演算処理手段の少なくとも1つが他の前記演
算処理手段の演算処理結果を用いて前記演算処理を行う
ものである、前記複数の演算処理手段と、前記各演算処
理手段が共通に接続されたバスを含み、各演算処理手段
の演算処理結果を該バスを介して他の演算処理手段又は
サウンド信号出力ポートに与えるデータ伝達手段と、前
記各演算処理手段に対して各チャンネル毎のサウンド信
号合成に必要なパラメータを供給するパラメータ供給手
段とを具えるものである。
A sound signal synthesizing apparatus according to a second aspect of the present invention is a sound signal synthesizing apparatus for synthesizing sound signals on a plurality of channels, wherein a series of signal processing for sound signal synthesis is divided into a plurality of signal processing parts. A plurality of arithmetic processing means for respectively executing arithmetic processing corresponding to each one of the signal processing portions, the arithmetic processing means being provided in parallel, Each of the arithmetic processing means executes arithmetic processing for each channel in a time-division processing timing unique to each arithmetic processing means in a time-division manner. Output the result,
The plurality of arithmetic processing units and at least one of the arithmetic processing units are connected in common, wherein at least one of the arithmetic processing units performs the arithmetic processing using an arithmetic processing result of another arithmetic processing unit. A data transmission means for providing the arithmetic processing result of each arithmetic processing means to another arithmetic processing means or a sound signal output port via the bus; and a sound signal for each channel for each arithmetic processing means. Parameter supply means for supplying parameters necessary for synthesis.

【0007】この発明の第3の観点に従うディジタル信
号処理装置は、目的とするサウンド信号処理のために必
要な複数のパラメータを供給するパラメータ供給手段
と、複数の独立したディジタル信号処理手段であって、
これらのディジタル信号処理手段の各一つが、演算処理
に必要なパラメータを入力し、該入力されたパラメータ
と設定されたプログラムとに従ってディジタル入力デー
タに対して所定の演算処理を施す演算処理部と、該演算
処理部から出力される処理結果データを記憶するための
書き込みポートと読み出しポートを夫々有するデュアル
ポートメモリとを含むものである、前記複数のディジタ
ル信号処理手段と、前記各ディジタル信号処理手段に共
通に接続された第1のバスを含み、前記パラメータ供給
手段から供給された前記複数のパラメータの各々を該第
1のバスを介して所定のディジタル信号処理手段に対し
て分配し入力するパラメータ入力手段と、前記各ディジ
タル信号処理手段に共通に接続された第2のバスを含
み、該第2のバスを介して前記各ディジタル信号処理手
段の前記デュアルポートメモリの読み出しポートから読
み出した出力データを伝達するデータ伝達手段とを具
え、少なくとも1つの所定の前記ディジタル信号処理手
段では、他の前記ディジタル信号処理手段からの出力デ
ータを前記第2のバスを介して取り込み、取り込んだデ
ータを入力データとして用いて前記所定の演算処理を施
すようになっており、前記デュアルポートメモリを介し
て前記処理結果データを他のディジタル信号処理手段の
利用に供することにより、各ディジタル信号処理手段が
独立のタイミングで動作できるようにしたことを特徴と
するものである。
A digital signal processing apparatus according to a third aspect of the present invention comprises a parameter supply unit for supplying a plurality of parameters necessary for a target sound signal processing, and a plurality of independent digital signal processing units. ,
An arithmetic processing unit for each one of these digital signal processing means for inputting parameters required for arithmetic processing and performing predetermined arithmetic processing on digital input data according to the input parameters and a set program; The plurality of digital signal processing means, including a dual port memory having a write port and a read port for storing processing result data output from the arithmetic processing unit, and a common memory for each of the digital signal processing means. A parameter input means including a first bus connected thereto, for distributing and inputting each of the plurality of parameters supplied from the parameter supply means to predetermined digital signal processing means via the first bus; And a second bus commonly connected to each of the digital signal processing means. Data transmission means for transmitting output data read from the read port of the dual port memory of each of the digital signal processing means, wherein at least one of the predetermined digital signal processing means is provided with another of the digital signal processing means. And the predetermined arithmetic processing is performed using the captured data as input data, and the processing result data is transferred to the other through the dual port memory. By using the digital signal processing means, the digital signal processing means can operate at independent timing.

【0008】この発明の第4の観点に従うサウンド信号
合成装置は、複数のチャンネルにおいて、夫々独立に与
えられるパラメータに基づいて個別にサウンド信号を発
生するサウンド信号発生手段と、前記各チャンネルに対
応して、少なくとも発音指定情報と他チャンネルとの同
期発音をすべきか否かを指定する同期発音指定データと
を含む前記パラメータを、夫々供給するパラメータ供給
手段と、前記各チャンネルに対応して供給される前記同
期発音指定データに基づき、同期発音指定がなされてい
るチャンネルにおいては所定の他のチャンネルのサウン
ド発生に同期してサウンドを発生させるよう、前記サウ
ンド信号発生手段を制御する制御手段とを具えるもので
ある。なお、この発明において、サウンド信号若しくは
サウンド波形信号とは、楽音信号若しくは楽音波形信号
のような音楽的な音信号は勿論のこと、人声音や擬音等
の効果音など、可聴的な音響サウンド信号若しくはサウ
ンド波形信号全般を含む広義の意味を持つものである。
従って、この発明は、あらゆるサウンド信号の合成及び
又は処理に適用可能である。
A sound signal synthesizing apparatus according to a fourth aspect of the present invention is a sound signal synthesizing means for individually generating sound signals in a plurality of channels based on parameters given independently of each other; Parameter supply means for supplying at least the parameters including at least the sounding designation information and the synchronous sounding designation data for designating whether or not synchronous sounding with another channel is to be performed, and is supplied corresponding to each of the channels. Control means for controlling the sound signal generating means so as to generate a sound in synchronization with sound generation of a predetermined other channel in a channel for which synchronous sounding is specified based on the synchronous sounding specifying data. Things. In the present invention, the sound signal or the sound waveform signal is not only a musical sound signal such as a musical sound signal or a musical sound waveform signal, but also an audible acoustic sound signal such as a human voice or an artificial sound. Alternatively, it has a broad meaning including all sound waveform signals.
Thus, the invention is applicable to any sound signal synthesis and / or processing.

【0009】[0009]

【作用】上記第1の観点に従うこの発明のディジタル信
号処理装置によれば、演算処理に必要なパラメータを入
力し、該入力されたパラメータと設定されたプログラム
とに従ってディジタル入力データに対して所定の演算処
理を施し、処理を施したデータを出力するように構成さ
れたディジタル信号処理手段が、複数個併設されてい
る。各ディジタル信号処理手段は、第1のバスと第2の
バスによって夫々共通に接続されており、夫々の演算処
理に必要なパラメータは第1のバスを介して分配され、
夫々の演算処理結果である出力データは第2のバスに伝
達され、該第2のバスを介して相互に利用することが可
能である。すなわち、少なくとも1つの所定の前記ディ
ジタル信号処理手段では、他の前記ディジタル信号処理
手段からの出力データを前記第2のバスを介して取り込
み、取り込んだデータを入力データとして用いて前記所
定の演算処理を施すことができる。これにより、複数の
各ディジタル信号処理手段による演算処理の組合せによ
り、目的とする一連のサウンド信号処理を遂行すること
ができ、その結果として処理されたサウンド信号が前記
複数のディジタル信号処理手段のうち所定のディジタル
信号処理手段の出力データとして前記第2のバスに与え
られる。
According to the digital signal processor of the present invention according to the first aspect, parameters required for arithmetic processing are input, and a predetermined value is applied to digital input data in accordance with the input parameters and a set program. A plurality of digital signal processing means configured to perform arithmetic processing and output the processed data are provided. Each digital signal processing means is commonly connected by a first bus and a second bus, and parameters required for respective arithmetic processing are distributed via the first bus.
The output data, which is the result of each operation, is transmitted to the second bus and can be used mutually via the second bus. That is, the at least one predetermined digital signal processing means captures output data from another digital signal processing means via the second bus, and uses the captured data as input data to perform the predetermined arithmetic processing. Can be applied. This makes it possible to perform a desired series of sound signal processing by a combination of arithmetic processing by each of the plurality of digital signal processing means. The data is supplied to the second bus as output data of a predetermined digital signal processing means.

【0010】このように、複数の各ディジタル信号処理
手段による演算処理の組合せにより目的とする一連のサ
ウンド信号処理が遂行される(換言すれば、目的とする
ディジタルサウンド信号処理のための一連の演算処理
が、各ディジタル信号処理手段に対応して複数の演算処
理部分に分割されて、各ディジタル信号処理手段におい
て該各演算処理部分が同時並行的に実行されることにな
る)ので、全体の演算処理ステップ数が多くまた処理す
べきサウンド信号が多チャンネルのものであっても、全
体としての演算処理の高速化を図ることができる。ま
た、個々のディジタル信号処理手段は、目的とする一連
の演算処理のうちの一部の演算処理部分のみを実行する
構成となるので、実行すべき演算処理の内容は相対的に
単純化されたものとなる。また、各ディジタル信号処理
手段で実行すべき演算処理の内容の相対的単純化によ
り、各ディジタル信号処理手段の回路構成が単純化され
るばかりでなく、相互に類似したものとすることができ
る。したがって、各ディジタル信号処理手段の設計・製
作の容易化や低コスト化が図られるとともに、装置の汎
用性を高めることができる。
As described above, a series of target sound signal processing is performed by combining the arithmetic processing by the plurality of digital signal processing means (in other words, a series of target arithmetic processing for the target digital sound signal processing). The processing is divided into a plurality of arithmetic processing portions corresponding to the respective digital signal processing means, and the respective arithmetic processing portions are executed in parallel in the respective digital signal processing means.) Even if the number of processing steps is large and the sound signal to be processed is a multi-channel sound signal, the overall arithmetic processing can be speeded up. In addition, since each digital signal processing means is configured to execute only a part of the arithmetic processing part of a series of objective arithmetic processing, the content of the arithmetic processing to be performed is relatively simplified. It will be. Further, the relative simplification of the content of the arithmetic processing to be executed by each digital signal processing means not only simplifies the circuit configuration of each digital signal processing means but also makes them similar to each other. Therefore, the design and manufacture of each digital signal processing means can be facilitated and the cost can be reduced, and the versatility of the device can be improved.

【0011】また、複数のディジタル信号処理手段を、
前記第1のバスと第2のバスによって夫々共通に接続す
る構成であるため、該ディジタル信号処理手段の数を増
加するときに、入力パラメータの配線の引き回しや、出
力データの相互接続配線の引き回しをする必要がなく、
単に各バスに接続すればよいので、該ディジタル信号処
理手段の数の増減を極めて容易に行うことができる。従
って、この点でも装置の汎用性を高めることができると
共に効率的利用が図れるものである。また、複数種類の
楽音合成方式を混在させて楽音合成システムを構成する
ような場合(例えばFM合成音とノイズフォルマント音
を同時に発生するような場合、あるいは通常のフォルマ
ント合成音とノイズフォルマント音を同時に発生するよ
うな場合)、異なる楽音合成方式のものにおいても共通
の演算アルゴリズムで処理できる演算処理部分について
は、共通のディジタル信号処理手段を使用することがで
きるので、従来のように個別の楽音合成方式毎に独立の
一連の演算処理を実行するように冗長な構成とする必要
がない。従って、効率の良いシステムを構成することが
できる。例えば、この発明によれば、サウンド波形を生
成するための演算処理部分は各楽音合成方式毎に異なる
ディジタル信号処理手段を用いて行うが、エンベロープ
信号データを生成する演算処理部分は各楽音合成方式に
共通の1つのディジタル信号処理手段を用いて行うよう
に、システムを効率的に構築することができる。
Further, a plurality of digital signal processing means are
Since the configuration is such that the first bus and the second bus are commonly connected to each other, when increasing the number of the digital signal processing means, routing of input parameter wiring and routing of output data interconnection wiring are performed. No need to
The number of the digital signal processing means can be increased or decreased very easily since it is only necessary to connect to each bus. Therefore, also in this respect, the versatility of the device can be improved and efficient use can be achieved. Further, when a tone synthesis system is configured by mixing a plurality of types of tone synthesis methods (for example, when an FM synthesized sound and a noise formant sound are generated simultaneously, or when a normal formant synthesized sound and a noise formant sound are simultaneously generated). In such a case, a common digital signal processing means can be used for an operation processing portion that can be processed by a common operation algorithm even in the case of different tone synthesis methods. There is no need to make a redundant configuration so that a series of independent arithmetic processes are executed for each method. Therefore, an efficient system can be configured. For example, according to the present invention, the arithmetic processing portion for generating a sound waveform is performed using digital signal processing means different for each musical tone synthesis method, but the arithmetic processing portion for generating envelope signal data is used for each musical tone synthesis method. The system can be efficiently constructed so as to use one common digital signal processing means.

【0012】また、1つの楽音合成方式に対応する一連
の演算処理においてその一部の演算処理の内容を変更す
るような場合でも、変更したい演算処理部分に対応する
ディジタル信号処理手段のみ、そのプログラムあるいは
回路構成を変更すれば済むので、効率良く、低コストで
設計変更が行える。したがって、この発明によれば、サ
ウンド波形合成若しくは処理のための演算処理内容を変
更したいという要求に対して効率的に対応することがで
き、また、楽音合成方式自体を切替え可能にしたり、複
数種類の楽音合成方式を混在させたりする、多機能型の
楽音合成又は処理用のディジタル信号処理システムを効
率的に構築することができる。
Even when the contents of a part of the arithmetic processing corresponding to one musical tone synthesizing method are changed in the series of arithmetic processing, only the digital signal processing means corresponding to the arithmetic processing part to be changed has its program Alternatively, since the circuit configuration may be changed, the design can be changed efficiently and at low cost. Therefore, according to the present invention, it is possible to efficiently respond to a request to change the content of arithmetic processing for sound waveform synthesis or processing. A multi-function digital signal processing system for synthesizing or processing a musical tone by mixing musical tone synthesizing methods can be efficiently constructed.

【0013】上記第2及び第3の観点に従うサウンド信
号合成装置及びディジタル信号処理装置も、上記と同様
の特徴及び作用・効果を有する。すなわち、上記第2の
観点に従うサウンド信号合成装置においても、上記の複
数のディジタル信号処理手段と同様に、複数の演算処理
手段が併設されており、各演算処理手段において、サウ
ンド信号合成のための一連の信号処理を複数の信号処理
部分に分割したうちの各一つの信号処理部分に対応する
演算処理が夫々同時並行的に実行される。この第2の観
点に従うサウンド信号合成装置が、特に特徴としている
点は、複数のチャンネルで時分割的にサウンド信号を合
成する場合において、上記複数の演算処理手段の各一つ
が、個々の演算処理手段に独自の時分割処理タイミング
で各チャンネル毎の演算処理を時分割的に実行するよう
になっている点である。これによって、例えば、各演算
処理手段で分担した信号処理部分の役割に合わせて、各
演算処理手段におけるチャンネル時分割処理タイミング
が相互にずれるようにタイミング調整することができ
る。すなわち、各演算処理手段相互の演算処理結果の利
用形態に合わせて夫々のチャンネル時分割処理タイミン
グを適切にずらす(又はずらさなくてもよい場合があっ
てもよい)ことにより、或る演算処理手段から出力した
演算処理結果を別の演算処理手段に入力して利用する場
合に、これを効率的なタイミングで適切に利用すること
ができ、全体としての演算処理を速やかに進めることが
できる。
The sound signal synthesizing device and the digital signal processing device according to the second and third aspects have the same features, functions and effects as described above. That is, also in the sound signal synthesizing device according to the second aspect, a plurality of arithmetic processing units are provided in a similar manner to the plurality of digital signal processing units. Arithmetic processing corresponding to each one of the signal processing portions obtained by dividing the series of signal processing into a plurality of signal processing portions is simultaneously performed in parallel. The sound signal synthesizing device according to the second aspect is particularly characterized in that, when synthesizing a sound signal in a time-division manner on a plurality of channels, each of the plurality of arithmetic processing means performs individual arithmetic processing. The point is that arithmetic processing for each channel is executed in a time-division manner at a time-division processing timing unique to the means. Thus, for example, the timing can be adjusted so that the channel time division processing timings in the respective arithmetic processing units are shifted from each other in accordance with the role of the signal processing portion shared by the respective arithmetic processing units. In other words, by appropriately shifting (or not necessarily shifting) each channel time-division processing timing in accordance with the use form of the arithmetic processing result of each arithmetic processing means, a certain arithmetic processing means can be obtained. In the case where the calculation processing result output from is input to another calculation processing unit and used, it can be used appropriately at an efficient timing, and the calculation processing as a whole can be promptly advanced.

【0014】上記第3の観点に従うディジタル信号処理
装置が特に特徴としている点は、各ディジタル信号処理
手段が、演算処理に必要なパラメータを入力し、該入力
されたパラメータと設定されたプログラムとに従ってデ
ィジタル入力データに対して所定の演算処理を施す演算
処理部と、該演算処理部から出力される処理結果データ
を記憶するための書き込みポートと読み出しポートを夫
々有するデュアルポートメモリとを含むものであること
である。これによって、デュアルポートメモリの書き込
みと読み出しを夫々独立のタイミングで制御することが
できるので、或る第1のディジタル信号処理手段が、他
の第2のディジタル信号処理手段からの出力データを前
記第2のバスを介して取り込み利用する場合に、該第2
のディジタル信号処理手段の前記デュアルポートメモリ
を介してその処理結果データを読み出して取り込む場合
に、該読み出しを、第2のディジタル信号処理手段の書
き込み動作タイミングとは別の、利用側の第1のディジ
タル信号処理手段の独自のタイミングで制御することが
できる。従って、各ディジタル信号処理手段が独立のタ
イミングで動作できるようになる。
The digital signal processing apparatus according to the third aspect is particularly characterized in that each digital signal processing means inputs parameters required for arithmetic processing, and executes the processing in accordance with the input parameters and a set program. By including an arithmetic processing unit for performing predetermined arithmetic processing on digital input data, and a dual-port memory having a write port and a read port for storing processing result data output from the arithmetic processing unit, is there. Thus, writing and reading of the dual port memory can be controlled at independent timings, so that a certain first digital signal processing means can output data from another second digital signal processing means to the second digital signal processing means. In the case of taking in and using via the second bus, the second
When the processing result data of the digital signal processing means is read out and taken in through the dual port memory, the reading is performed by the first digital signal processing means different from the write operation timing of the second digital signal processing means. It can be controlled at a unique timing of the digital signal processing means. Therefore, each digital signal processing means can operate at independent timing.

【0015】上記第4の観点に従うサウンド信号合成装
置においては、他チャンネルとの同期発音をすべきか否
かを指定する同期発音指定データが各チャンネル毎に独
立に与えられるので、同期発音指定データが各チャンネ
ル毎に任意に可変設定されるものであり、これによっ
て、様々な組み合わせで複数チャンネルを発音同期制御
することができる。そのとき、発音同期制御に使用する
パラメータ以外のパラメータ、例えば音色設定・制御用
のパラメータ等は、各チャンネル毎に任意に設定できる
ので、発音同期するチャンネル同士で異なるフォルマン
ト構成あるいは倍音成分構成の音を組み合わせて全体と
して1つの複雑な楽音信号を合成することができる。従
って、単に、各チャンネル毎の同期発音指定データを任
意に設定するだけで、様々な組み合わせで複数チャンネ
ルを発音同期させて多様なフォルマント構成又は倍音成
分群の組合せからなる楽音信号を合成することを、容易
に、且つ限られた楽音発生チャンネル構成を用いて、実
現することができる、という効果を奏する。
In the sound signal synthesizing device according to the fourth aspect, synchronous sound designation data for specifying whether or not to perform synchronous sound generation with another channel is given independently for each channel. It is arbitrarily set variably for each channel, so that a plurality of channels can be sounded synchronously controlled in various combinations. At this time, parameters other than the parameters used for the tone synchronization control, for example, tone setting / control parameters, can be arbitrarily set for each channel, so that the sound-synchronized channels have different formant or harmonic components. Can be combined to synthesize one complex tone signal as a whole. Therefore, simply setting the synchronous sounding designation data for each channel arbitrarily and synthesizing a tone signal composed of various formant configurations or combinations of overtone components by synchronizing the sounding of a plurality of channels in various combinations. This can be achieved easily and using a limited musical tone generation channel configuration.

【0016】[0016]

【実施例】以下、添付図面を参照してこの発明の実施例
を詳細に説明する。 〔全体構成の概略説明〕図1は、この発明に係るディジ
タル信号処理装置を採用した電子楽器の一実施例を示
す。ディジタル信号処理部DSPSは、4個のディジタ
ルシグナルプロセッサDSP1,DSP2,DSP3,
DSP4を含んでいる。各DSP1,DSP2,DSP
3,DSP4は、パラメータバスPBUS及びコンピュ
ータインターフェースCIFを介して電子楽器のマイク
ロコンピュータ部COM(CPU,ROM,RAMを含
む)に対して相互に並列的に接続されている。マイクロ
コンピュータ部COMからは、操作子部OPS(演奏操
作子及びパネル操作子を含む)に基づき、発生すべき楽
音の音高,音色,音量等を設定するための各種のパラメ
ータデータが、個々のディジタルシグナルプロセッサ
(以下単にDSPという)に対応して与えられる。これ
らのパラメータは、コンピュータインターフェースCI
F及びパラメータバスPBUSを介して各DSP1〜D
SP4のうちの所定のものに分配入力される。また、各
DSP1〜DSP4は、データバスDBUSを介して相
互に接続されており、各DSP間でデータのやり取りを
行ないうる。また、各DSP1〜DSP4は、データバ
スDBUSを介して、出力ポートであるデータインター
フェースDIFに接続されており、該データインターフ
ェースDIF を介してディジタル/アナログ変換器D
ACに接続されている。演算処理の最終結果である合成
された楽音波形信号データが所定のDSP(実施例では
DSP1)から出力され、これがデータインターフェー
スDIFを介してDA変換器DACに送られる。アナロ
グ変換された出力楽音波形信号は、サウンドシステムS
Sを介して発音される。
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings. FIG. 1 shows an embodiment of an electronic musical instrument employing a digital signal processing device according to the present invention. The digital signal processing unit DSPS includes four digital signal processors DSP1, DSP2, DSP3,
DSP4 included. DSP1, DSP2, DSP
3. The DSP 4 is connected to the microcomputer COM (including CPU, ROM, RAM) of the electronic musical instrument in parallel via the parameter bus PBUS and the computer interface CIF. From the microcomputer unit COM, various parameter data for setting the pitch, timbre, volume, etc. of the musical tone to be generated based on the operation unit OPS (including the performance operation panel and the panel operation unit) are individually obtained. It is provided corresponding to a digital signal processor (hereinafter simply referred to as DSP). These parameters are based on the computer interface CI
DSP1 through DSPD via F and the parameter bus PBUS
The input is distributed to predetermined ones of SP4. Further, the DSPs 1 to 4 are interconnected via a data bus DBUS, and can exchange data between the DSPs. Each of the DSP1 to DSP4 is connected to a data interface DIF which is an output port via a data bus DBUS, and the digital / analog converter D / D is connected via the data interface DIF.
Connected to AC. The synthesized musical sound waveform signal data, which is the final result of the arithmetic processing, is output from a predetermined DSP (DSP1 in this embodiment), and is sent to the DA converter DAC via the data interface DIF. The output musical sound waveform signal converted into analog signal
It is pronounced via S.

【0017】また、PCM(パルスコードモジュレーシ
ョン)方式により外部からサンプリングした楽音波形デ
ータを記憶した波形メモリWMが、メモリインターフェ
ースMIF及びデータバスDBUSを介して各DSP1
〜DSP4に接続され、且つ、インターフェースMIF
及びパラメータバスPBUS及びインターフェースCI
Fを介してマイクロコンピュータ部COMに接続されて
いる。なお、クロックパルス発生器CLKGから、シス
テムクロックパルスが、各DSP1〜DSP4に与えら
れる。
A waveform memory WM storing tone waveform data sampled from the outside by a PCM (pulse code modulation) method is provided to each DSP 1 via a memory interface MIF and a data bus DBUS.
To the DSP4 and the interface MIF
And parameter bus PBUS and interface CI
It is connected to the microcomputer unit COM via F. Note that a system clock pulse is supplied from the clock pulse generator CLKG to each of the DSP1 to DSP4.

【0018】このディジタル信号処理部DSPSでは、
ディジタル楽音波形合成のための各種の演算及び処理が
分類されて、各DSP1〜DSP4に割り当てられてい
る。例えば、DSP1は、複数の楽音発生チャンネル
(一例として、以下では18チャンネルとする)につい
て、各チャンネル毎の楽音波形のプログレシブ位相デー
タを作成するための演算(以下、「位相演算」という)
と、別のDSP(例えばDSP4)によって生成された
各チャンネルの楽音波形データを合計する演算(以下、
「ミキシング演算」という)とを行う。DSP2は、各
チャンネル毎の各種のエンベロープデータを作成するた
めの演算(以下、「エンベロープ演算」という)を行
う。DSP3は、楽音波形生成に使用するための各チャ
ンネル毎のノイズ信号を作成するための演算(以下、
「ノイズ演算」という)を行うとともに、PCM波形の
読出しのための演算(以下、「PCM演算」という)を
行う。DSP4は、DSP1,DSP2,DSP3によ
って作成された位相データ,エンベロープデータ,ノイ
ズ信号を用いて各チャンネル毎の楽音波形を生成するた
めの演算(以下、「波形生成演算」という)を行う。
In this digital signal processing section DSPS,
Various operations and processes for synthesizing digital musical tone waveforms are classified and assigned to each of the DSP1 to DSP4. For example, the DSP 1 performs an operation (hereinafter, referred to as “phase operation”) for creating progressive phase data of a musical sound waveform for each of a plurality of musical sound generation channels (for example, 18 channels below).
And an operation of summing the tone waveform data of each channel generated by another DSP (for example, DSP4)
"Mixing operation"). The DSP 2 performs an operation for generating various types of envelope data for each channel (hereinafter, referred to as “envelope operation”). The DSP 3 performs an operation (hereinafter, referred to as an operation) for creating a noise signal for each channel to be used for generating a sound waveform.
In addition to performing “noise calculation”, a calculation for reading the PCM waveform (hereinafter, “PCM calculation”) is performed. The DSP 4 performs an operation (hereinafter, referred to as “waveform generation operation”) for generating a tone waveform for each channel using the phase data, the envelope data, and the noise signal created by the DSP1, DSP2, and DSP3.

【0019】ディジタル信号処理部DSPSにおいて各
DSP1〜DSP4に入出力される情報の流れを機能的
に示すと、図2のようである。マイクロコンピュータ部
COMから、パラメータバスPBUS及びインターフェ
ースCIFを介して、各DSP1〜DSP4に、それぞ
れの処理内容に応じた所定の各種のパラメータデータが
与えられる。それらのパラメータデータの符号及びその
内容の一例を一覧にして示すと、図19のとおりであ
る。それぞれのパラメータデータがどのDSPに与えら
れるかについては、追って説明する。DSP2は、マイ
クロコンピュータ部COMからの各種エンベロープ設定
用のパラメータデータに基づき、各チャンネル毎の各種
エンベロープデータを作成し、作成したエンベロープデ
ータを、データバスDBUSを介してDSP1,DSP
4に送る。これらのエンベロープデータには、振幅制御
用のエンベロープデータEGに限らず、ピッチ制御用エ
ンベロープデータ(例えばアタックグライドデータA
G)や波形補間用の係数データIP等、時間経過に従っ
て次第に値が変化するデータが含まれる。
FIG. 2 functionally shows the flow of information input / output to / from each of the DSPs 1 to 4 in the digital signal processor DSPS. From the microcomputer unit COM, predetermined various parameter data corresponding to each processing content is given to each of the DSP1 to DSP4 via the parameter bus PBUS and the interface CIF. FIG. 19 shows an example of the codes of these parameter data and their contents in a list. The DSP to which each parameter data is given will be described later. The DSP 2 creates various envelope data for each channel based on the parameter data for setting various envelopes from the microcomputer COM, and sends the created envelope data to the DSP 1 and the DSP via the data bus DBUS.
Send to 4. These envelope data are not limited to the amplitude control envelope data EG, but may be pitch control envelope data (for example, attack glide data A).
G) and data whose values gradually change over time, such as coefficient data IP for waveform interpolation.

【0020】DSP1は、マイクロコンピュータ部CO
Mからのピッチ設定用及び音色設定用のパラメータデー
タ及びDSP2からのピッチ制御用エンベロープデータ
に基づき、各チャンネル毎の発生音のピッチに対応する
プログレシブ位相データPGを作成し、作成した位相デ
ータPGを、データバスDBUSを介してDSP4に送
る。DSP3は、マイクロコンピュータ部COMからの
音色設定用のパラメータデータに基づき、各チャンネル
毎の相関ノイズ信号BWRを作成し、作成した信号BW
Rを、データバスDBUSを介してDSP4に送る。ま
た、PCM波形生成時には、DSP3は、波形メモリW
Mとの間でデータのやり取りを行なう。
The DSP 1 has a microcomputer CO
On the basis of the pitch setting and tone color setting parameter data from M and the pitch control envelope data from DSP 2, progressive phase data PG corresponding to the pitch of the generated sound for each channel is created. , To the DSP 4 via the data bus DBUS. The DSP 3 creates a correlation noise signal BWR for each channel based on the tone color setting parameter data from the microcomputer COM, and creates the created signal BW
R is sent to the DSP 4 via the data bus DBUS. When generating the PCM waveform, the DSP 3 stores the waveform memory W
Data is exchanged with M.

【0021】DSP4は、マイクロコンピュータ部CO
Mからの音色設定用及び音量設定用のパラメータデータ
と、DSP1,DSP2,DSP3からの位相データP
G,エンベロープデータ(EGとIPを考慮した音量レ
ベルデータLVL),相関ノイズ信号BWRとを用い
て、各チャンネル毎に所定の音高及び音色及び音量を持
つ楽音波形データを生成し、生成した楽音波形データ
を、データバスDBUSを介してDSP1に送る。DS
P1は、DSP4からの各チャンネルの楽音波形データ
を合計し、合計した楽音波形データを、データバスDB
US及びインターフェースDIFを介してDA変換器D
ACに送る。
The DSP 4 has a microcomputer CO
Parameter data for tone color setting and volume setting from M, and phase data P from DSP1, DSP2 and DSP3
G, envelope data (volume level data LVL in consideration of EG and IP), and a correlated noise signal BWR, generate tone waveform data having a predetermined pitch, tone color, and volume for each channel, and generate the generated tone. The waveform data is sent to the DSP 1 via the data bus DBUS. DS
P1 sums the tone waveform data of each channel from the DSP 4 and transfers the summed tone waveform data to the data bus DB.
DA converter D via US and interface DIF
Send to AC.

【0022】〔DSPの基本的構造例の説明〕次に、各
DSP1,DSP2,DSP3,DSP4のハードウェ
アの基本的構造の一例を、図3に示す。図において、D
SPnは、個別の各DSP1〜DSP4のいずれか1つ
に相当する。マイクロプログラム供給部5は、マイクロ
プログラムを記憶する記憶装置である。各DSPn(つ
まりDSP1〜DSP4)のマイクロプログラム供給部
5には、ディジタル波形合成のための各種演算のうち、
当該DSPに割り当てた演算を記述したマイクロプログ
ラムが夫々記憶されている。例えば、DSP1のマイク
ロプログラム供給部5には、前述の「位相演算」と「ミ
キシング演算」のためのマイクロプログラムが記憶され
ている。DSP2のマイクロプログラム供給部5には、
前述の「エンベロープ演算」のマイクロプログラムが記
憶されている。DSP3のマイクロプログラム供給部5
には、前述の「ノイズ演算」と「PCM演算」のマイク
ロプログラムが記憶されている。DSP4のマイクロプ
ログラム供給部5には、前述の「波形生成演算」のマイ
クロプログラムが記憶されている。
[Description of Example of Basic Structure of DSP] Next, FIG. 3 shows an example of the basic structure of the hardware of each of the DSP1, DSP2, DSP3 and DSP4. In the figure, D
SPn corresponds to any one of the individual DSP1 to DSP4. The microprogram supply unit 5 is a storage device that stores a microprogram. The microprogram supply unit 5 of each DSPn (that is, DSP1 to DSP4) includes, among various operations for synthesizing a digital waveform,
Microprograms describing operations assigned to the DSP are stored. For example, the microprogram supply unit 5 of the DSP 1 stores microprograms for the above-mentioned “phase operation” and “mixing operation”. The microprogram supply unit 5 of the DSP 2 includes:
A microprogram for the aforementioned “envelope calculation” is stored. Microprogram supply unit 5 of DSP3
Stores microprograms for the above-described “noise calculation” and “PCM calculation”. The microprogram supply unit 5 of the DSP 4 stores a microprogram for the “waveform generation operation” described above.

【0023】尚、この実施例においては、外部の波形メ
モリWMを使用しない楽音波形生成演算として、フォル
マント音合成方式とFM合成方式の2つのタイプを利用
できる。そのため、DSP1のマイクロプログラム供給
部5には、フォルマント音合成方式のためのマイクロプ
ログラムと、FM合成方式のためのマイクロプログラム
の、2種類のマイクロプログラムが記憶されている。ま
た、DSP4のマイクロプログラム供給部5にも、同様
の2種類のマイクロプログラムが記憶されている。これ
に対し、「エンベロープ演算」を行うDSP2と、「ノ
イズ演算」を行うDSP3とにおいては、上記2つの波
形合成方式のいずれにおいてもそれぞれの演算内容は共
通しているので、いずれの方式で楽音波形を合成する場
合でも共通のマイクロプログラムを実行する。
In this embodiment, two types of formant sound synthesizing system and FM synthesizing system can be used as a musical tone waveform generating operation without using the external waveform memory WM. Therefore, the microprogram supply unit 5 of the DSP 1 stores two types of microprograms, a microprogram for the formant sound synthesis method and a microprogram for the FM synthesis method. The microprogram supply unit 5 of the DSP 4 also stores the same two types of microprograms. On the other hand, the DSP 2 performing the “envelope calculation” and the DSP 3 performing the “noise calculation” have the same calculation content in both of the two waveform synthesizing methods. A common microprogram is executed even when synthesizing waveforms.

【0024】制御信号発生部6は、マイクロプログラム
供給部5内のマイクロプログラムから命令語を取り出し
て解読し、該命令に基づく制御信号を発生する制御装置
である。各DSP1〜DSP4の制御信号発生部6は、
バスPBUSを介して与えられる各種パラメータのうち
楽音の発音開始を指示するキーオン信号KONに応じ
て、命令語の取出し及び解読を開始する。また、DSP
1,DSP4の制御信号発生部6は、バスPBUSを介
して与えられる各種パラメータのうち楽音合成アルゴリ
ズムを指定するパラメータALGに応じてフォルマント
音合成方式のマイクロプログラムとFM合成方式のマイ
クロプログラムのいずれかを選択し、更に、選択された
マイクロプログラムにおけるマイナーな部分的処理内容
の変更又は選択を、該指定された楽音合成アルゴリズム
に応じて行う制御を行う。こうしてマイクロプログラム
供給部5から供給されるプログラムに基づき制御信号発
生部6から発生した各種の制御信号は、演算及び記憶部
7に与えられる。
The control signal generator 6 is a control device that extracts and decodes a command word from the microprogram in the microprogram supply unit 5 and generates a control signal based on the command. The control signal generator 6 of each of the DSPs 1 to 4
In response to a key-on signal KON for instructing the start of tone generation among various parameters provided via the bus PBUS, the taking out and decoding of a command word are started. Also, DSP
1, the control signal generator 6 of the DSP 4 is configured to select one of a formant sound synthesizing microprogram and an FM synthesizing microprogram in accordance with a parameter ALG which specifies a tone synthesis algorithm among various parameters provided via the bus PBUS. Is further selected, and control for changing or selecting the content of minor partial processing in the selected microprogram is performed in accordance with the specified tone synthesis algorithm. Various control signals generated from the control signal generator 6 based on the program supplied from the microprogram supply unit 5 in this way are supplied to the arithmetic and storage unit 7.

【0025】演算及び記憶部7は、制御信号発生部6か
ら与えられる各種の制御信号に従って演算,記憶,選
択,遅延,データ変換等の各種動作を行うものであり、
主として、データインターフェースIF,演算部(AL
U)8,デュアルポート型ランダムアクセスメモリRA
Mnを含んでいる。演算部4は、四則演算や論理演算等
の演算を実行する演算装置である。既に図2を用いて説
明したように、各DSP1〜DSP4には、マイクロコ
ンピュータ部COMからバスPBUSを介して各種パラ
メータデータが与えられ、また、DSP1,DSP4に
は、他のDSPからもバスDBUSを介してデータが与
えられる。各DSP1〜DSP4の演算部8には、こう
した外部からのデータが、データインターフェースIF
を介して入力される。更に、図3に示すように、演算部
8には、演算部8自身の演算出力も、適宜遅延して、あ
るいはRAMnに記憶された後に、データインターフェ
ースIFを介して再び入力される。各DSP1〜DSP
4の演算部8は、マイクロプログラム供給部5内のプロ
グラムの命令に基づく制御信号発生部6からの制御信号
に従い、これらのデータを用いて、当該DSPに割り当
てられた所定の演算を実行する。
The operation and storage unit 7 performs various operations such as operation, storage, selection, delay, and data conversion in accordance with various control signals provided from the control signal generation unit 6.
Mainly, data interface IF, arithmetic unit (AL
U) 8, dual-port random access memory RA
Contains Mn. The operation unit 4 is an operation device that executes operations such as four arithmetic operations and logical operations. As described with reference to FIG. 2, various parameter data is given to each of the DSPs 1 to 4 from the microcomputer COM via the bus PBUS. Is given via The operation unit 8 of each of the DSPs 1 to 4 receives such external data in the data interface IF.
Is entered via Further, as shown in FIG. 3, the operation output of the operation unit 8 itself is input to the operation unit 8 again via the data interface IF after being appropriately delayed or stored in the RAMn. DSP1 to DSP
In accordance with a control signal from a control signal generator 6 based on a command of a program in the microprogram supply unit 5, the arithmetic unit 4 executes predetermined arithmetic assigned to the DSP using these data.

【0026】デュアルポート型ランダムアクセスメモリ
RAMnは、入力データポートと出力データポートを別
々に有しており、したがって読出しと書込みとが同時に
可能なランダムアクセスメモリである。図において、R
AMnは、個別の各DSP1〜DSP4におけるデュア
ルポートRAM1,RAM2,RAM3,RAM4のい
ずれか1つに相当するものであることを示している。デ
ュアルポートRAMnの記憶データ(すなわち、当該D
SPの演算部8の演算結果を示すデータ)は、該RAM
nから読み出され、自己のDSP内で利用されるか、又
はバスDBUSを介して他のDSPに送られるか、又は
DA変換器DACに送られる。前述の通り、DSP1と
DSP4には他のDSPからのデータがバスDBUSを
介して与えられるようになっている。図3において、バ
スDBUSのデータ取り込むラインLXは、DSP1と
DSP4において設けられる。
The dual-port random access memory RAMn has an input data port and an output data port separately, and is therefore a random access memory capable of simultaneously reading and writing. In the figure, R
AMn indicates that it corresponds to any one of the dual port RAM1, RAM2, RAM3, and RAM4 in each of the individual DSP1 to DSP4. The data stored in the dual port RAMn (that is, the D
The data indicating the calculation result of the calculation unit 8 of the SP) is stored in the RAM.
n and used in its own DSP, or sent to another DSP via bus DBUS, or sent to a DA converter DAC. As described above, data from another DSP is supplied to the DSP 1 and the DSP 4 via the bus DBUS. In FIG. 3, a line LX for taking in data of the bus DBUS is provided in the DSP1 and the DSP4.

【0027】各DSPnのデュアルポートRAMnの記
憶マップを、図4に示す。図4(a)は、DSP1のデ
ュアルポートRAM1の記憶マップである。RAM1に
は、波形信号の瞬時位相(プログレシブ位相)を示す位
相データとして、フォルマント音合成のための2系列の
ピッチ位相データPGp1,PGp2の記憶領域がそれ
ぞれ18チャンネル分設けられており、また、フォルマ
ント音合成のための2系列の中心周波数位相データPG
f1,PGf2の記憶領域がそれぞれ18チャンネル分
設けられている。尚、中心周波数位相データPGf1,
PGf2の記憶領域は、FM合成方式を選択した場合に
は、2つのFM演算用オペレータOP1,OP2の位相
データの記憶領域としても使用される。更に、RAM1
には、フォルマント音合成のための2系列の窓関数位相
データPGw1,PGw2の記憶領域がそれぞれ18チ
ャンネル分設けられ、ノイズ信号用の位相データPGu
の記憶領域が18チャンネル分設けられ、各チャンネル
の楽音波形データをパンニング制御のための左右のスピ
ーカーに対応して夫々合計した左右の楽音波形混合デー
タMIXL,MIXRを夫々記憶するための記憶領域が
設けられている。
FIG. 4 shows a storage map of the dual port RAMn of each DSPn. FIG. 4A is a storage map of the dual port RAM 1 of the DSP 1. The RAM 1 is provided with two channels of pitch phase data PGp1 and PGp2 for formant sound synthesis as phase data indicating the instantaneous phase (progressive phase) of the waveform signal for each of 18 channels. Two-series center frequency phase data PG for sound synthesis
Storage areas for f1 and PGf2 are provided for 18 channels, respectively. Note that the center frequency phase data PGf1,
When the FM synthesis method is selected, the storage area of PGf2 is also used as a storage area of the phase data of the two FM operation operators OP1 and OP2. Furthermore, RAM1
Has 18 channels of storage areas for two-series window function phase data PGw1 and PGw2 for formant sound synthesis, respectively.
Are provided for 18 channels, and storage areas for storing left and right musical sound waveform mixed data MIXL and MIXR, respectively, obtained by summing the musical sound waveform data of each channel corresponding to the left and right speakers for panning control, respectively. Is provided.

【0028】図4(b)は、DSP2のデュアルポート
RAM2の記憶マップである。RAM2には、ピッチ制
御用のエンベロープデータとして、通常の楽音波形信号
用のアタックグライドデータAG(楽音立上り時のピッ
チの時間的変動を制御するデータ)の記憶領域と、ノイ
ズフォルマント音合成用のアタックグライドデータAG
uの記憶領域とがそれぞれ18チャンネル分設けられて
いる。また、RAM2には、振幅の時変動制御用とし
て、3系列のエンベロープデータEGの記憶領域がそれ
ぞれ18チャンネル分設けられ、また、時変動する補間
係数として使用する3系列の補間データIPの記憶領域
がそれぞれ18チャンネル分設けられている。更に、R
AM2には、フォルマント音合成またはFM合成のため
に使用される2系列の音量レベルデータLVL1,LV
L2と、ノイズフォルマント音合成用の音量レベルデー
タLVLuの記憶領域とがそれぞれ18チャンネル分設
けられている。また、エンベロープ波形のセグメントを
記憶するための記憶領域も設けられている。尚、3系列
のエンベロープデータEG,補間データIPのうち、1
系列はPCM用のデータであり、2系列がフォルマント
音合成またはFM合成のためのデータである。音量レベ
ルデータLVL1,LVL2,LVLuは、それぞれエ
ンベロープデータEGと補間データIPとの乗算値であ
る。尚、DSP2からDSP4に対して、レベルデータ
LVL1,LVL2,LVLuは出力されるが、エンベ
ロープデータEGや補間データIPそれ自体は外部に出
力されずに内部で処理される。
FIG. 4B is a storage map of the dual port RAM 2 of the DSP 2. The RAM 2 has, as envelope data for pitch control, a storage area for attack glide data AG for normal tone waveform signals (data for controlling temporal fluctuation of pitch at the rise of a tone), and an attack for noise formant sound synthesis. Glide data AG
u storage areas are provided for each of 18 channels. The RAM 2 is provided with a storage area for three channels of envelope data EG for each of 18 channels for controlling amplitude fluctuations, and a storage area for three series of interpolation data IP used as time-varying interpolation coefficients. Are provided for 18 channels, respectively. Further, R
AM2 has two sets of volume level data LVL1 and LV used for formant sound synthesis or FM synthesis.
L2 and a storage area for volume level data LVLu for noise formant sound synthesis are provided for each of 18 channels. Further, a storage area for storing the envelope waveform segment is provided. In addition, among the three series of envelope data EG and interpolation data IP,
The series is data for PCM, and the two series are data for formant sound synthesis or FM synthesis. The volume level data LVL1, LVL2, LVLu are respectively multiplication values of the envelope data EG and the interpolation data IP. The level data LVL1, LVL2 and LVLu are output from the DSP 2 to the DSP 4, but the envelope data EG and the interpolation data IP themselves are not output to the outside but are processed internally.

【0029】図4(c)は、DSP3のデュアルポート
RAM3の記憶マップを示す。RAM3には、データB
WR(ローパスノイズ信号に直流成分を付加した後、そ
の帯域幅を制限したデータであり、相関ノイズ信号とも
いう)の記憶領域が18チャンネル分設けられ、データ
LPF(ローパスノイズ信号)の記憶領域が18チャン
ネル分設けられ、演算の途中でワーキングRAMとして
用いる記憶領域TmpMが18チャンネル分設けられて
いる。
FIG. 4C shows a storage map of the dual port RAM 3 of the DSP 3. Data B is stored in RAM3.
A storage area for WR (data obtained by adding a DC component to a low-pass noise signal and then limiting the bandwidth thereof, also referred to as a correlation noise signal) is provided for 18 channels, and a storage area for data LPF (low-pass noise signal) is provided. Eighteen channels are provided, and a storage area TmpM used as a working RAM in the middle of calculation is provided for eighteen channels.

【0030】図4(d)は、DSP4のデュアルポート
RAM4の記憶マップを示す。RAM4は、第1の波形
データTR1の記憶領域が18チャンネル分設けられ、
第2の波形データTR2の記憶領域が18チャンネル分
設けられ、フィードバック波形データFRの記憶領域が
18チャンネル分設けられ、ノイズ波形データTRuの
記憶領域が18チャンネル分設けられ、ノイズ波形を求
める演算の途中でワーキングRAMとして用いる記憶領
域「Funvoiced」が設けられている。波形デー
タTR1の記憶領域は、フォルマント音合成時には1系
列目の楽音波形データの記憶領域となり、FM合成時に
はオペレータOP1の楽音波形データの記憶領域とな
る。波形データTR2の記憶領域は、フォルマント音合
成時には1系列目の楽音波形データと2系列目の楽音波
形データとの加算データの記憶領域または2系列目の楽
音波形データのみの記憶領域となり、FM合成時にはオ
ペレータOP1の楽音波形データとオペレータOP2の
楽音波形データとの加算データの記憶領域またはオペレ
ータOP2の楽音波形データのみの記憶領域となる。フ
ィードバック波形データFRの記憶領域は、FM合成モ
ード時のオペレータOP1での自己フィードバックFM
演算のために使用するフィードバック波形データの記憶
領域となる。
FIG. 4D shows a storage map of the dual port RAM 4 of the DSP 4. The RAM 4 has a storage area for the first waveform data TR1 for 18 channels,
A storage area for the second waveform data TR2 is provided for 18 channels, a storage area for the feedback waveform data FR is provided for 18 channels, and a storage area for the noise waveform data TRu is provided for 18 channels. A storage area "Funvoiced" used as a working RAM is provided on the way. The storage area for the waveform data TR1 is a storage area for the first-series tone waveform data during formant sound synthesis, and a storage area for the operator OP1 tone waveform data during FM synthesis. The storage area of the waveform data TR2 is a storage area for addition data of the first series of musical waveform data and the second series of musical waveform data or a storage area for only the second series of musical waveform data at the time of formant sound synthesis. In some cases, a storage area for added data of the tone waveform data of the operator OP1 and the tone waveform data of the operator OP2 or a storage area for only the tone waveform data of the operator OP2. The storage area of the feedback waveform data FR is the self-feedback FM by the operator OP1 in the FM synthesis mode.
This is a storage area for feedback waveform data used for calculation.

【0031】〔個別DSPのハードウェア構成具体例の
説明〕次に、個々のDSP1〜DSP4の演算及び記憶
部7の具体的ハードウェア構成の説明に移るが、その前
に、各DSP1〜DSP4の演算及び記憶部7の構成の
基本的共通点を述べておく。図2及び図3を用いて説明
したように、各DSP1〜DSP4の演算及び記憶部7
には、マイクロコンピュータ部COMからの各種パラメ
ータデータや、他のDSPからのデータや、演算及び記
憶部7自身の演算結果を示すデータが与えられる。DS
P1〜DSP4の演算及び記憶部7には、これらのデー
タのうち演算器ALUの演算対象となるデータを入力す
るセレクタが設けられている。当該セレクタの選択制御
入力には、マイクロプログラム供給部5内のプログラム
の命令に基づく制御信号発生部6からの制御信号が与え
られる。そして、その制御信号に従い当該セレクタで選
択されたデータが、演算器ALUに入力される。これに
より、各DSP1〜DSP4において、当該DSPに割
り当てた演算の処理順序に従ったデータが当該セレクタ
で順次選択され、そのデータを用いて、演算器ALUに
おいて順次演算が実行される。
[Description of Specific Example of Hardware Configuration of Individual DSP] Next, the operation of the individual DSPs 1 to 4 and the specific hardware configuration of the storage unit 7 will be described. Basic common points of the configuration of the arithmetic and storage unit 7 will be described. As described with reference to FIGS. 2 and 3, the operation and storage unit 7 of each of the DSP1 to DSP4
Are supplied with various parameter data from the microcomputer unit COM, data from other DSPs, and data indicating the operation and the operation result of the storage unit 7 itself. DS
The operation and storage unit 7 of P1 to DSP4 is provided with a selector for inputting data to be operated by the operation unit ALU among these data. A control signal from a control signal generator 6 based on a command of a program in the microprogram supply unit 5 is supplied to a selection control input of the selector. Then, the data selected by the selector according to the control signal is input to the arithmetic unit ALU. Thus, in each of the DSP1 to DSP4, data in accordance with the processing order of the operation assigned to the DSP is sequentially selected by the selector, and the arithmetic unit ALU sequentially executes the operation using the data.

【0032】まず、DSP1の演算及び記憶部7の具体
的ハードウェア構成の一例を、図5に示す。DSP1
は、前述のとおり、ディジタル波形合成のための各種の
演算のうち、「位相演算」「ミキシング演算」を行う。
DSP1の演算及び記憶部7には、バスPBUSを介し
て所定のパラメータデータが与えられ、また、DSP2
のデュアルポートRAM2から読み出した各チャンネル
毎のアタックグライドデータAG,AGuが与えられ、
また、後に説明するDSP4のデュアルポートRAM4
から読み出した各チャンネルの楽音波形データが与えら
れる。マイクロコンピュータ部COMからDSP1に与
えられるパラメータデータ及びその内容は、次のとおり
である(図19参照)。
First, an example of a specific hardware configuration of the arithmetic and storage unit 7 of the DSP 1 is shown in FIG. DSP1
Performs “phase operation” and “mixing operation” among various operations for synthesizing a digital waveform, as described above.
The operation and storage unit 7 of the DSP 1 is given predetermined parameter data via a bus PBUS.
Attack glide data AG, AGu for each channel read from the dual port RAM 2 of
Also, a dual port RAM 4 of the DSP 4 described later
, The tone waveform data of each channel read from. The parameter data given from the microcomputer COM to the DSP 1 and their contents are as follows (see FIG. 19).

【0033】パラメータFNUM:ピッチ周波数ナンバ
ーを指定するパラメータ。 パラメータRBP:隣り合う複数のチャンネルを同一の
ピッチで同時にキーオンするためのフラグ。 パラメータFORM:フォルマント音の中心周波数を指
定するパラメータ。 パラメータUFORM:無声フォルマント音(unvoiced
formant:ノイズフォルマント音ということもある)の
中心周波数を指定するパラメータ。 パラメータVIB:ビブラートのオン・オフを指定する
パラメータ。 パラメータDVB:ビブラートの深さや速さを指定する
パラメータ。 パラメータFOM:フォルマント音の中心周波数の変調
のオン・オフを指定するパラメータ。 パラメータDFM:フォルマント音の中心周波数の変調
の深さや速さを指定するパラメータ。 パラメータUFOM:無声フォルマント音の中心周波数
の変調のオン・オフを指定するパラメータ。 パラメータUDFM:無声フォルマント音の中心周波数
の変調の深さや速さを指定するパラメータ。 パラメータURVF:フォルマント追従制御フラグ。 パラメータPAN:フォルマント音またはFM音のパン
ニングを指定するパラメータ。 パラメータBW:フォルマント音の帯域幅(=窓関数時
間幅)を指定するパラメータ。 パラメータMULT1:フォルマント音合成時の周波数
倍数またはFM合成時のオペレータOP1の周波数倍数
を指定するパラメータ。 パラメータMULT2:FM合成時のオペレータOP2
の周波数倍数を指定するパラメータ。
Parameter FNUM: A parameter for designating a pitch frequency number. Parameter RBP: Flag for simultaneously keying on a plurality of adjacent channels at the same pitch. Parameter FORM: A parameter that specifies the center frequency of the formant sound. Parameter UFORM: unvoiced formant sound (unvoiced
formant: a parameter that specifies the center frequency of the noise formant sound. Parameter VIB: A parameter for specifying on / off of vibrato. Parameter DVB: A parameter that specifies the depth and speed of vibrato. Parameter FOM: A parameter for specifying ON / OFF of modulation of the center frequency of the formant sound. Parameter DFM: A parameter that specifies the depth and speed of modulation of the center frequency of the formant sound. Parameter UFOM: A parameter for specifying ON / OFF of modulation of the center frequency of the unvoiced formant sound. Parameter UDFM: A parameter that specifies the depth and speed of modulation of the center frequency of the unvoiced formant sound. Parameter URVF: Formant follow-up control flag. Parameter PAN: a parameter that specifies panning of a formant sound or FM sound. Parameter BW: A parameter that specifies the bandwidth of the formant sound (= window function time width). Parameter MULT1: A parameter for designating a frequency multiple at the time of formant sound synthesis or a frequency multiple of the operator OP1 at the time of FM synthesis. Parameter MULT2: Operator OP2 at the time of FM synthesis
Parameter to specify the frequency multiple of.

【0034】周波数設定用のパラメータFNUM,FO
RM,UFORMは、変調用のパラメータVIB,DV
B,FOM,DFM,UFOM,UDFMに従って変調
部12で変調され、リニア−ログ変換器13で対数に変
換された後、セレクタ10に入力される。セレクタ1
0,11は、演算器ALU1の演算対象となるデータを
選択するものである。セレクタ10には、他に、ディジ
タルシグナルプロセッサDSP4のRAM4から読み出
した出力データ#RAM4(特に各チャンネルの楽音波
形データ)と、DSP1内のレジスタREG1の出力デ
ータ#REG1と、演算器ALU1から遅延回路18,
19及びアウトプットコントローラ20を経由して与え
られるデータであるデータ#1とが入力される。これら
の入力データのうちいずれかのデータが、このDSP1
に対応するマイクロプログラム供給部5内のプログラム
の命令に基づく制御信号発生部6からの制御信号に従
い、セレクタ10で選択される。選択されたデータは、
ログ−リニア変換/シフト器14及び遅延回路15を経
由し、演算器ALU1の「A」入力に入力される。
Frequency setting parameters FNUM, FO
RM and UFORM are parameters VIB and DV for modulation.
The signal is modulated by the modulator 12 in accordance with B, FOM, DFM, UFOM, and UDFM, converted into a logarithm by the linear-log converter 13, and then input to the selector 10. Selector 1
0 and 11 are for selecting data to be operated by the arithmetic unit ALU1. The selector 10 also includes output data # RAM4 (especially, tone waveform data of each channel) read from the RAM4 of the digital signal processor DSP4, output data # REG1 of the register REG1 in the DSP1, and a delay circuit from the arithmetic unit ALU1. 18,
19 and data # 1 provided via the output controller 20 are input. One of the input data is the DSP1
Is selected by the selector 10 in accordance with a control signal from the control signal generator 6 based on a program instruction in the microprogram supply unit 5 corresponding to. The selected data is
The signal is input to the “A” input of the arithmetic unit ALU1 via the log-linear converter / shifter 14 and the delay circuit 15.

【0035】セレクタ11には、他のディジタルシグナ
ルプロセッサDSP2のRAM2から読み出した出力デ
ータ#RAM2(特にアタックグライドデータAG,A
Gu)と、レジスタREG1の出力データ#REG1
と、DSP1のRAM1のいずれかの記憶領域から読み
出した出力データ#RAM1と、「0」を示すデータと
が入力される。これらの入力データのうちいずれかのデ
ータが、DSP1の制御信号発生部6からの制御信号に
従い、セレクタ11で選択される。選択されたデータ
は、ログ−リニア変換/シフト/±符号器16及び遅延
回路17を経由し、演算器ALU1の「B」入力に入力
される。
The selector 11 has output data # RAM2 (particularly, attack glide data AG, A) read from the RAM 2 of another digital signal processor DSP2.
Gu) and the output data # REG1 of the register REG1.
, Output data # RAM1 read from any storage area of the RAM1 of the DSP1, and data indicating "0". One of these input data is selected by the selector 11 according to a control signal from the control signal generator 6 of the DSP 1. The selected data is input to the “B” input of the arithmetic unit ALU1 via the log-linear conversion / shift / ± encoder 16 and the delay circuit 17.

【0036】ログ−リニア変換/シフト器14は、コン
トローラ23の制御のもと、入力されたデータに対して
ログ−リニア変換かシフト(桁送り)かのいずれかの処
理を行なうものである。ログ−リニア変換/シフト/±
符号器16は、コントローラ23の制御のもと、入力さ
れたデータに対してログ−リニア変換かシフトか正負の
符号の反転かのいずれかの処理またはシフト及び正負の
符号の反転の両方の処理を行なうものである。パン制御
パラメータPANはPANテーブル21に入力され、こ
れに基づき、PANテーブル21から左右の音量レベル
制御データ(サウンドシステムSSの左右のスピーカー
から出力される音量レベルをそれぞれ制御するデータ)
が出力される。これらのパンニング用の左右音量レベル
制御データと、フォルマント帯域幅指定パラメータBW
または周波数倍数指定パラメータMULT1,MULT
2のうちのいずれかのデータが、セレクタ22で選択さ
れてコントローラ23に入力される。コントローラ23
は、このデータやDSP1の制御信号発生部6からの制
御信号に従い、ログ−リニア変換/シフト器14及びロ
グ−リニア変換/シフト/±符号器16を制御する。
The log-linear converter / shifter 14 performs either log-linear conversion or shift (digit shift) on input data under the control of the controller 23. Log-linear conversion / shift / ±
Under the control of the controller 23, the encoder 16 performs log-linear conversion, shift or inversion of positive / negative signs, or both shift and inversion of positive / negative signs on the input data. Is performed. The pan control parameter PAN is input to the PAN table 21, and based on this, the left and right volume level control data from the PAN table 21 (data for controlling the volume levels output from the left and right speakers of the sound system SS, respectively).
Is output. The left and right volume level control data for panning and the formant bandwidth specification parameter BW
Or frequency multiple specification parameters MULT1, MULT
One of the two data is selected by the selector 22 and input to the controller 23. Controller 23
Controls the log-linear converter / shifter 14 and the log-linear converter / shift / ± encoder 16 according to the data and the control signal from the control signal generator 6 of the DSP 1.

【0037】演算器ALU1は、基本的には、「A」入
力及び「B」入力に与えられたデータを加算する演算を
行う。演算器ALU1の演算出力は、遅延回路18,遅
延回路19,アウトプットコントローラ20を経由した
後、前述のようにデータ#1としてセレクタ10に入力
され、また、制御信号発生部からの制御信号に従い、レ
ジスタREG1に記憶されたり、遅延回路24を経由し
てRAM1に書き込まれたりする。
The arithmetic unit ALU1 basically performs an operation of adding data given to the "A" input and the "B" input. The arithmetic output of the arithmetic unit ALU1 passes through the delay circuit 18, the delay circuit 19, and the output controller 20, and is input to the selector 10 as the data # 1 as described above, and also in accordance with the control signal from the control signal generator. , Stored in the register REG1, or written to the RAM1 via the delay circuit 24.

【0038】アウトプットコントローラ20は、DSP
1の制御信号発生部6からの制御信号に従い、演算器A
LU1の演算出力のオーバーフローを管理したり、発音
開始時にRAM1内の対応する位相データの値を初期化
する際の初期値を供給したりする(更に、後述するよう
に、フォルマント音合成時には、ピッチ周波数位相デー
タPGp1,PGp2がオーバーフローしたとき、対応
する系列のフォルマント中心周波数位相データPGf
1,PGf2及び窓関数位相データPGw1,PGw2
に所定リセット値を供給する)コントローラである。
The output controller 20 includes a DSP
1 according to the control signal from the control signal generator 6
It manages an overflow of the operation output of the LU 1 and supplies an initial value for initializing the value of the corresponding phase data in the RAM 1 at the start of sound generation. When the frequency phase data PGp1 and PGp2 overflow, the corresponding series formant center frequency phase data PGf
1, PGf2 and window function phase data PGw1, PGw2
Supplies a predetermined reset value to the controller.

【0039】レジスタREG1の記憶データは、前述の
ようにセレクタ10,11に入力される。RAM1に書
き込まれたデータは、DSP1の制御信号発生部6から
の制御信号に従ってRAM1から読み出され、遅延回路
25を経由して前述のように再びセレクタ11に入力さ
れる。また、RAM1に書き込まれた各チャンネル毎の
位相データは、必要に応じてDSP4の制御信号発生部
6からの制御信号に従ってRAM1から読み出され、遅
延回路25を経由して、DSP4の演算及び記憶部7に
送られる。また、RAM1に記憶された各チャンネルの
楽音波形データの合計データは、遅延回路25及びオー
バーフローコントローラ(図示せず)を経由して、DA
変換器DAC(図1)に送られる。前記オーバーフロー
コントローラは、RAM1から読み出した各チャンネル
の楽音波形データの合計データのオーバーフローを管理
するコントローラである。各遅延回路15,17,1
8,19,24,25は、入力されたデータを、それぞ
れクロック信号の1クロック分の時間Dだけ遅延して出
力する。
The data stored in the register REG1 is input to the selectors 10, 11 as described above. The data written in the RAM 1 is read out from the RAM 1 in accordance with a control signal from the control signal generator 6 of the DSP 1, and is again input to the selector 11 via the delay circuit 25 as described above. The phase data for each channel written in the RAM 1 is read out from the RAM 1 in accordance with a control signal from the control signal generator 6 of the DSP 4 as necessary, and is calculated and stored in the DSP 4 via the delay circuit 25. It is sent to the unit 7. Further, the total data of the musical tone waveform data of each channel stored in the RAM 1 is passed through the delay circuit 25 and an overflow controller (not shown),
It is sent to the converter DAC (FIG. 1). The overflow controller is a controller that manages an overflow of the total data of the tone waveform data of each channel read from the RAM 1. Each delay circuit 15, 17, 1
8, 19, 24 and 25 delay the input data by a time D corresponding to one clock of the clock signal and output the delayed data.

【0040】エンベロープデータ作成のための演算を実
行するDSP2は、既存のエンベロープ発生器と同様な
周知の演算を実行することによって、前述の通り、アタ
ックグライドデータAG,AGu,レベルデータLVL
1,LVL2,LVLu等を作成し、必要なタイミング
でデータバスDBUSに送出する。本明細書ではこのD
SP2の演算及び記憶部7のハードウェア構成の詳細な
説明は省略する。
As described above, the DSP 2 for executing the operation for creating the envelope data executes the well-known operation similar to the existing envelope generator, so that the attack glide data AG and AGu and the level data LVL
1, LVL2, LVLu, etc. are created and sent to the data bus DBUS at the required timing. In this specification, this D
Detailed description of the operation of SP2 and the hardware configuration of the storage unit 7 will be omitted.

【0041】次に、DSP3の演算及び記憶部7のハー
ドウェア構成の一例を、図6に示す。DSP3には、バ
スPBUSを介して、ノイズ信号の作成のためのパラメ
ータデータとして、ノイズの帯域幅を指定するパラメー
タNBWに従うデータ,ノイズスペクトルの鋭さを指定
するパラメータNRESデータ,ノイズスペクトルのス
カート部分の広がり形状を指定するパラメータNSKT
が与えられる。
Next, an example of the hardware configuration of the arithmetic and storage unit 7 of the DSP 3 is shown in FIG. The DSP 3 includes, via a bus PBUS, parameter data for generating a noise signal, data according to a parameter NBW specifying a noise bandwidth, parameter NRES data specifying a sharpness of a noise spectrum, and a skirt portion of a noise spectrum. Parameter NSKT to specify the spread shape
Is given.

【0042】セレクタ30には、上記パラメータNB
W,NRESに従うデータと、演算器ALU3から遅延
回路37,オーバーフロー/アンダーフローコントロー
ラ(OF/UF)38,シフタ39を経由して与えられ
る演算出力データ#3と、ホワイトノイズ発生回路32
から出力されるホワイトノイズ信号とが入力される。こ
れらの入力データのうちいずれかのデータが、DSP3
の制御信号発生部6からの制御信号に従い、セレクタ3
0で選択される。選択されたデータは、遅延回路33を
経由して演算器ALU3のA入力に入力される。セレク
タ31には、RAM3の出力データ#RAM3と、レジ
スタREG3の出力データ#REG3とが入力され、マ
イクロプログラムの命令に基づく制御信号に従い、所定
の入力データが選択出力される。選択されたデータは、
正または負の符号を示す信号「±」を最上位ビットに付
加され、ゲート回路34,遅延回路35を経由し、演算
器ALU3のB入力に入力される。ゲート回路34の制
御入力には、並直列変換器36の出力データが入力され
る。並直列変換器36は、レジスタAREGの出力デー
タ#AREGを直列に変換して出力する。ゲート回路3
4及び並直列変換器36は、シリアル乗算のための部分
積を演算するためのものである。
The selector 30 has the parameter NB
W, NRES, operation output data # 3 provided from the arithmetic unit ALU3 via the delay circuit 37, overflow / underflow controller (OF / UF) 38, shifter 39, and white noise generation circuit 32
Is input. One of these input data is DSP3
According to the control signal from the control signal generator 6 of the selector 3, the selector 3
0 is selected. The selected data is input to the A input of the arithmetic unit ALU3 via the delay circuit 33. The selector 31 receives the output data # RAM3 of the RAM3 and the output data # REG3 of the register REG3, and selectively outputs predetermined input data according to a control signal based on a microprogram command. The selected data is
A signal “±” indicating a positive or negative sign is added to the most significant bit, and is input to the B input of the arithmetic unit ALU3 via the gate circuit 34 and the delay circuit 35. Output data of the parallel-to-serial converter 36 is input to a control input of the gate circuit 34. The parallel-to-serial converter 36 converts the output data #AREG of the register AREG to serial and outputs the data. Gate circuit 3
4 and the parallel / serial converter 36 are for calculating a partial product for serial multiplication.

【0043】演算器ALU3は、A入力に入力したデー
タとB入力に入力したデータとを加算し、その演算出力
が、遅延回路37,オーバーフロー/アンダーフローコ
ントローラ38,シフタ39を経由したデータ#3とし
てセレクタ30に入力されるとともに、制御信号発生部
6からの制御信号に従い、レジスタREG3やAREG
に記憶されたり、遅延回路40を経由してRAM3に書
き込まれたりする。
The arithmetic unit ALU3 adds the data input to the A input and the data input to the B input, and outputs the addition result to the data # 3 via the delay circuit 37, the overflow / underflow controller 38, and the shifter 39. Is input to the selector 30 and, in accordance with the control signal from the control signal generator 6, the register REG3 or the AREG
, Or written to the RAM 3 via the delay circuit 40.

【0044】オーバーフロー/アンダーフローコントロ
ーラ38は、演算器ALU3の演算出力のオーバーフロ
ーやアンダーフローを管理し、演算の有効桁を任意桁に
管理するものである。シフタ39は、シリアル乗算の際
のデータシフトあるいは所定の係数パラメータ(例え
ば、ノイズスペクトルスカートパラメータNSKTまた
は補間係数パラメータIP)に応じたデータシフト処理
を行なうものである。レジスタREG3,レジスタAR
EGは、入力されたデータを制御信号に応じてラッチす
ることもそのまま通過させることも可能なレジスタであ
る。また、レジスタREG3は、書込みタイミングと出
力タイミングに時間的ずれがないものとする。
The overflow / underflow controller 38 manages an overflow or an underflow of the operation output of the arithmetic unit ALU3, and manages the effective digit of the operation to an arbitrary digit. The shifter 39 performs data shift at the time of serial multiplication or data shift processing according to a predetermined coefficient parameter (for example, a noise spectrum skirt parameter NSKT or an interpolation coefficient parameter IP). Register REG3, Register AR
The EG is a register that can latch input data in accordance with a control signal or pass the data as it is. The register REG3 is assumed to have no time lag between the write timing and the output timing.

【0045】RAM3に書き込まれたデータは、DSP
3の制御信号発生部6からの制御信号に従って該RAM
3から読み出され、遅延回路41を経由してデータ#R
AM3としてセレクタ31に入力される。また、RAM
3に書き込まれたデータは、DSP4の制御信号発生部
6からの制御信号に従ってRAM3から読み出されるこ
ともできる。その場合は、遅延回路41を経由し、リニ
ア−ログ変換器42により対数に変換され、遅延回路4
3を経由してデータ#RAM3LとしてDSP4に送ら
れる。各遅延回路33,35,37,40,41は、入
力されたデータを、それぞれクロック信号の1クロック
分の時間Dだけ遅延して出力する。遅延回路43は、入
力されたデータを、クロック信号の3クロック分の時間
3Dだけ遅延して出力する。
The data written in the RAM 3 is a DSP
3 according to a control signal from the control signal generator 6 of the RAM 3.
3 and the data #R via the delay circuit 41
AM3 is input to the selector 31. Also, RAM
The data written in 3 can be read from the RAM 3 according to a control signal from the control signal generator 6 of the DSP 4. In that case, the data is converted into a logarithm by the linear-log converter 42 via the delay circuit 41,
3 is sent to the DSP 4 as data # RAM3L. Each of the delay circuits 33, 35, 37, 40 and 41 delays the input data by a time D corresponding to one clock of the clock signal and outputs the data. The delay circuit 43 delays the input data by a time 3D corresponding to three clocks of the clock signal and outputs the data.

【0046】次に、DSP4の演算及び記憶部7の構成
の一例を、図7に示す。DSP4には、バスPBUSを
介して、パラメータRHY(リズム音生成モードのオン
・オフを指定するパラメータ),パラメータWF1(フ
ォルマント音合成時の周期関数の基本波形またはFM合
成時のオペレータOP1の基本波形を指定するパラメー
タ),パラメータWF2(FM合成時のオペレータOP
2の基本波形を指定),パラメータFBL(FM合成時
の自己フィードバックレベルを設定するパラメータ),
パラメータSKT(フォルマント音のスカート部分の特
性を設定するパラメータ)(図19参照)のデータが与
えられる。
Next, an example of the configuration of the arithmetic and storage unit 7 of the DSP 4 is shown in FIG. The DSP 4 has a parameter RHY (a parameter for designating ON / OFF of the rhythm sound generation mode), a parameter WF1 (a basic waveform of a periodic function at the time of formant sound synthesis, or a basic waveform of the operator OP1 at the time of FM synthesis) via the bus PBUS. Parameter WF2 (operator OP during FM synthesis)
2), parameter FBL (parameter for setting self-feedback level at FM synthesis),
Data of a parameter SKT (parameter for setting the characteristic of the skirt portion of the formant sound) (see FIG. 19) is given.

【0047】セレクタ50には、演算器ALU4から遅
延回路55,オーバーフロー/アンダーフローコントロ
ーラ(OF/UF)56を経由して与えられる演算出力
データ#4と、DSP2のRAM2から読み出したデー
タ#RAM2(各チャンネルのレベルデータLVL1,
LVL2,LVLu)と、DSP1のRAM1から読み
出したデータ#RAM1(各チャンネルの位相データP
Gp1,PGp2,PGf1,PGf2,PGw1,P
Gw2,PGu)をリズム音発生器52を経由させたも
のとが入力される。リズム音発生器52は、バスPBU
Sから与えられるパラメータRHYに従い、入力された
位相データを乱してリズム音系の位相データを作成する
ためのものである。これらの入力データのうちいずれか
のデータが、DSP4の制御信号発生部6からの制御信
号に従い、セレクタ50で選択される。選択されたデー
タは、遅延回路53を経由して演算器ALU4のA入力
に入力される。
The selector 50 has the arithmetic output data # 4 supplied from the arithmetic unit ALU4 via the delay circuit 55 and the overflow / underflow controller (OF / UF) 56, and the data # RAM2 ( Level data LVL1 of each channel
LVL2, LVLu) and data # RAM1 (phase data P of each channel) read from RAM1 of DSP1.
Gp1, PGp2, PGf1, PGf2, PGw1, P
Gw2, PGu) through the rhythm sound generator 52 is input. The rhythm sound generator 52 is connected to the bus PBU.
According to the parameter RHY given from S, the input phase data is disturbed to create rhythm sound phase data. One of these input data is selected by the selector 50 in accordance with a control signal from the control signal generator 6 of the DSP 4. The selected data is input to the A input of the arithmetic unit ALU4 via the delay circuit 53.

【0048】セレクタ51には、RAM4から読み出し
たデータ#RAM4と、レジスタREG4の出力データ
#REG4と、DSP3から読み出した前記出力データ
#RAM3Lとが入力される。これらの入力データのう
ちいずれかのデータが、DSP4の制御信号発生部6か
らの制御信号に従い、セレクタ51で選択される。選択
されたデータは、遅延回路54を経由して演算器ALU
4のB入力に入力される。演算器ALU4は、A入力に
入力したデータとB入力に入力したデータとを加算し、
その演算出力が、遅延回路55,オーバーフローコント
ローラ56を経由して出力データ#4としてセレクタ5
0に入力されるとともに、次のそれぞれの経路を経由し
てセレクタ64に入力される。その1つの経路では、遅
延回路57を経由し、ログ−リニア変換器58で真数に
変換された後、遅延回路59を経由してセレクタ64の
「α」入力に入力される。別の1つの経路では、ウェー
ブシェイプシフタ60,遅延回路61を経由し、ログs
inテーブル62で対数のsin波形データに変換され
た後、遅延回路63を経由してセレクタ64の「β」入
力に入力される。更に別の経路では、出力データ#4が
そのままセレクタ64の「γ」入力に入力される。
The selector 51 receives the data # RAM4 read from the RAM 4, the output data # REG4 of the register REG4, and the output data # RAM3L read from the DSP 3. One of these input data is selected by the selector 51 according to a control signal from the control signal generator 6 of the DSP 4. The selected data is sent to the arithmetic unit ALU via the delay circuit 54.
4 is input to the B input. The arithmetic unit ALU4 adds the data input to the A input and the data input to the B input,
The operation output is supplied to a selector 5 as output data # 4 via a delay circuit 55 and an overflow controller 56.
At the same time, it is input to the selector 64 via the following respective paths. In one of the paths, the signal is converted to an exact number by a log-linear converter 58 via a delay circuit 57, and then input to an “α” input of a selector 64 via a delay circuit 59. In another path, the log s passes through the wave shape shifter 60 and the delay circuit 61.
After being converted into logarithmic sine waveform data by the in-table 62, it is input to the “β” input of the selector 64 via the delay circuit 63. In still another path, the output data # 4 is directly input to the “γ” input of the selector 64.

【0049】オーバーフロー/アンダーフローコントロ
ーラ56は、演算器ALU4における演算結果のオーバ
ーフローやアンダーフローを管理する(すなわち、演算
の有効桁を管理する)ものである。ウェーブシェイプシ
フタ60は、バスPBUSから与えられる基本波形選択
指定パラメータWF1,WF2に従い、入力された位相
データに対して、位相値をシフトしたり特定区間だけ該
位相値をゼロにしたりする変更処理を行なうものであ
る。このような処理には、例えば特公平6−44193
号公報において本出願人が既に開示している方式を基本
的には使用することができる。また、このウェーブシェ
イプシフタ60は、フォルマント音窓関数波形の発生時
には、入力された位相データに対して、位相値を1ビッ
トシフトダウン(すなわち、位相値を2分の1にする)
する処理を行なう。これにより、2分の1のレートにシ
フトダウンされた位相データによって、ログsinテー
ブル62から、入力位相データのピッチ周期の1周期に
対してログsin波形の前半周期が読み出されることに
なる。
The overflow / underflow controller 56 manages the overflow or underflow of the operation result in the arithmetic unit ALU4 (that is, manages the effective digits of the operation). The wave shape shifter 60 performs a changing process of shifting the phase value or setting the phase value to zero only in a specific section with respect to the input phase data in accordance with the basic waveform selection designation parameters WF1 and WF2 given from the bus PBUS. It is what you do. Such processing includes, for example, Japanese Patent Publication No. 6-44193.
In this publication, the system already disclosed by the present applicant can be basically used. Further, when the formant sound window function waveform is generated, the wave shape shifter 60 shifts the phase value down by one bit with respect to the input phase data (that is, halves the phase value).
Is performed. Thereby, the first half cycle of the log sin waveform is read from the log sin table 62 with respect to one cycle of the pitch cycle of the input phase data by the phase data shifted down to a half rate.

【0050】セレクタ64の出力は、シフト/ログ−リ
ニア変換器65に入力される。シフト/ログ−リニア変
換器65は、入力されたデータに対してシフトかログ−
リニア変換かいずれかの処理を制御信号に応じて行なう
ものである。バスPBUSを介して、FM用フィードバ
ックレベルパラメータFBLまたはフォルマント音スカ
ート特性指定パラメータSKTが、コントローラ66に
入力される。コントローラ66は、このパラメータに従
い、シフト/ログ−リニア変換器65に対してシフト量
指定データを与える。ここで、パラメータSKTは、フ
ォルマント音窓関数波形の発生時にシフト/ログ−リニ
ア変換器65からsin(正弦波)の「2×SKT」乗
の波形を出力させるようにするために、1ビットシフト
アップして(すなわち、データの値を2倍して)コント
ローラ66に入力される。例えば、SKT=「1」のと
きは、入力データを1ビットシフトアップすることによ
り、sin波の前半波から成る対数表現のsin波形デ
ータに「2」を掛けることにより、真数表現に変換した
ときにsinの2乗の関数値に相当する波形となる波形
データを生成し、これを窓関数として利用できるように
する。sinの2乗の関数値に相当する波形は、サイン
波の半波の波形の裾野に広がりを与えるものであり、窓
関数に適している。
The output of the selector 64 is input to a shift / log-linear converter 65. The shift / log-linear converter 65 performs a shift or log-
The linear conversion or one of the processes is performed according to a control signal. The FM feedback level parameter FBL or the formant sound skirt characteristic specifying parameter SKT is input to the controller 66 via the bus PBUS. The controller 66 gives shift amount designation data to the shift / log-linear converter 65 according to this parameter. Here, the parameter SKT is shifted by 1 bit so that the shift / log-linear converter 65 outputs a waveform of sin (sine wave) raised to the power of “2 × SKT” when a formant sound window function waveform is generated. Up (ie, doubling the value of the data) and input to the controller 66. For example, when SKT = “1”, the input data is shifted up by one bit to convert the logarithmic sine waveform data composed of the first half wave of the sine wave by “2”, thereby converting the sine wave data to an antilog representation. Sometimes, waveform data that becomes a waveform corresponding to the function value of the square of sin is generated, and this can be used as a window function. The waveform corresponding to the function value of the square of sin gives a broader skirt of a half-wave sine wave, and is suitable for a window function.

【0051】シフト/ログ−リニア変換器65の出力デ
ータは、制御信号発生部6からの制御信号に従い、レジ
スタREG4に一時記憶されたり、遅延回路67を経由
してRAM4に書き込まれたりする。レジスタREG4
は、シフトレジスタであり、その出力データ#REG4
は、セレクタ51に入力される。RAM4に書き込まれ
たデータは、DSP4の制御信号発生部6からの制御信
号に従ってRAM4から読み出され、遅延回路68を経
由して出力データ#RAM4としてセレクタ51に入力
される。また、RAM4に書き込まれたデータは、DS
P1の制御信号発生部6からの制御信号に従ってRAM
4から読み出され、遅延回路68を経由してDSP1に
送られる。
The output data of the shift / log-linear converter 65 is temporarily stored in the register REG 4 or written into the RAM 4 via the delay circuit 67 in accordance with the control signal from the control signal generator 6. Register REG4
Is a shift register whose output data # REG4
Is input to the selector 51. The data written in the RAM 4 is read out from the RAM 4 according to a control signal from the control signal generator 6 of the DSP 4 and is input to the selector 51 as output data #RAM 4 via the delay circuit 68. The data written in the RAM 4 is DS
RAM according to a control signal from control signal generator 6 of P1
4 and sent to the DSP 1 via the delay circuit 68.

【0052】〔各DSPの協働による楽音合成動作の説
明〕次に、ディジタル信号処理部DSPS内の各DSP
1,DSP2,DSP3,DSP4がそれぞれのマイク
ロプログラムに基づいて並行的に演算を実行することに
より楽音波形が合成されていく過程の説明を行う。図8
は、各DSP1〜DSP4が並行的に各チャンネルの演
算を実行する際の、チャンネルタイミングを示すタイム
チャートである。同図において、1〜18は、各チャン
ネル1〜18の時分割演算タイミングを示す。同図に示
すように、各DSP1〜DSP4は、各チャンネルの演
算を、システムクロックパルスが21クロック分与えら
れる時間毎に順次チャンネルを切り替えつつ実行する。
すなわち、システムクロックパルスが21×18=37
8クロック分与えられる時間を1サイクルとして、18
チャンネルで時分割に使用される。
[Explanation of Musical Sound Synthesis Operation in Cooperation of Each DSP] Next, each DSP in the digital signal processing unit DSPS
A description will be given of a process in which a musical sound waveform is synthesized by the DSP 1, DSP 2, DSP 3, and DSP 4 executing operations in parallel based on respective microprograms. FIG.
FIG. 6 is a time chart showing channel timing when each of the DSPs 1 to 4 executes the computation of each channel in parallel. In the figure, reference numerals 1 to 18 indicate time-division calculation timings of the channels 1 to 18, respectively. As shown in the figure, each of the DSPs 1 to 4 executes the operation of each channel while sequentially switching the channel every time when 21 system clock pulses are given.
That is, the system clock pulse is 21 × 18 = 37.
Assuming that the time given for eight clocks is one cycle, 18
Used for time sharing on channels.

【0053】各DSP1〜DSP4は、それぞれにプロ
グラムされている処理内容に応じて、相互にタイミング
をずらして各チャンネルの演算を実行する。すなわち、
同図に示すように、DSP2が或るチャンネル(例えば
チャンネル1)の「エンベロープ演算」を実行するタイ
ミングに対して、DSP1が当該チャンネル1の「位相
演算」を実行するタイミングと、DSP3が当該チャン
ネル1の「ノイズ演算」を実行するタイミングとは、2
チャンネルタイム分(つまり42クロック分)遅れてお
り、DSP4が当該チャンネル1の楽音波形データの
「波形生成演算」を実行するタイミングは、それよりも
更に1チャンネルタイム(21クロック)分遅れてお
り、DSP1が当該チャンネル1の「ミキシング演算」
を実行するタイミングは、それよりも更に1チャンネル
(21クロック)分遅れている。
Each of the DSPs 1 to 4 executes the operation of each channel at a mutually shifted timing according to the processing contents programmed in each DSP. That is,
As shown in the drawing, the timing at which DSP 2 executes “envelope calculation” for a certain channel (for example, channel 1), the timing at which DSP 1 executes “phase calculation” for that channel 1, and the timing at which DSP 3 executes The timing at which the “Noise operation” of 1 is executed is 2
The timing at which the DSP 4 executes the “waveform generation calculation” of the musical tone waveform data of the channel 1 is further delayed by one channel time (21 clocks). DSP1 performs "mixing operation" for the channel 1
Is further delayed by one channel (21 clocks).

【0054】これにより、或るチャンネルのエンベロー
プデータがDSP2において作成された後、2チャンネ
ル分遅れたタイミングで、そのエンベロープデータを用
いて、当該チャンネルの位相データ及びノイズ信号がD
SP1,DSP3において作成される。次に、更に1チ
ャンネル分遅れたタイミングで、これらのエンベロープ
データ,位相データ,ノイズ信号を用いて、当該チャン
ネルの楽音波形データがDSP4において作成され、続
いて、更に1チャンネル分遅れたタイミングで、DSP
1において、当該チャンネルの楽音波形データが他のチ
ャンネルの楽音波形データと合計されることになる。こ
のように、各DSP1〜DSP4に並行的に演算を実行
させることに加え、それぞれにプログラムされた処理内
容に応じて、各DSP1〜DSP4に相互にチャンネル
タイミングをずらして各チャンネルの演算を実行させる
ことにより、一層高速に楽音波形データを作成すること
が可能になる。
Thus, after the envelope data of a certain channel is created in the DSP 2, the phase data and the noise signal of the channel are converted to D at the timing delayed by two channels by using the envelope data.
It is created in SP1 and DSP3. Next, at the timing further delayed by one channel, the tone waveform data of the corresponding channel is created in the DSP 4 by using the envelope data, the phase data, and the noise signal. Subsequently, at the timing further delayed by one channel, DSP
At 1, the tone waveform data of the channel is summed with the tone waveform data of the other channels. In this way, in addition to causing each of the DSPs 1 to 4 to execute an operation in parallel, the DSP 1 to the DSP 4 execute the operation of each channel by shifting the channel timing with respect to each other in accordance with the processing content programmed in each DSP. This makes it possible to generate musical tone waveform data at a higher speed.

【0055】次に、各DSP1〜DSP4が図8に示し
た時分割チャンネルタイミングで動作することを前提と
して、各DSPの協働に基づく楽音波形の合成動作を説
明する。図10,図12及び図14は、各DSP1〜D
SP4内の回路要素を、プログラムされた処理の流れに
沿って相互に組み合わせて示した演算機能展開ブロック
図であり、各DSP1〜DSP4が相互に関連し合って
協働している状態を機能的に表すものである。尚、DS
P2の回路要素については、説明の便宜上、図10,図
12及び図14には示していない。
Next, assuming that each of the DSP1 to DSP4 operates at the time-division channel timing shown in FIG. 8, the operation of synthesizing the tone waveform based on the cooperation of the DSPs will be described. FIGS. 10, 12 and 14 show the DSPs 1 to D, respectively.
FIG. 4 is an operation function development block diagram showing circuit elements in SP4 combined with each other along a programmed processing flow, and shows a state in which each of DSP1 to DSP4 is associated with and cooperates with each other; Is represented by In addition, DS
The circuit element P2 is not shown in FIGS. 10, 12, and 14 for convenience of description.

【0056】まず、各DSP1〜DSP4の協働に基づ
いてフォルマント音合成方式による楽音波形の合成を行
う動作例について説明することにする。以下では、2系
列のピッチ周波数位相データ及びフォルマント中心周波
数位相データに基づき2系列のフォルマント音波形を求
め、それらのフォルマント音波形を加算することによっ
て最終的なフォルマント音波形を得る方式での楽音波形
の合成動作を説明することにする。このように2系列
(または3系列以上であってもよい)の位相データに基
づき2系列(または3系列以上であってもよい)のフォ
ルマント音波形を合成し、それらを加算することによっ
て最終的なフォルマント音波形を得る方式は、例えば特
開平2−254497号公報において本出願人が既に開
示している方式を基本的には使用することができる。な
お、各DSP1〜DSP4が「フォルマント音合成方
式」のモードで演算処理を行うべきことは、操作子部O
PS(図1)又はその他適宜手段による音色等の選択/
設定操作に応じて与えられる楽音合成アルゴリズムパラ
メータALGの値によって指示される。例えば、該パラ
メータALGが“0”のとき、「フォルマント音合成方
式」のモードで演算処理を行うべきことを指示する。
First, an operation example of synthesizing a musical sound waveform by the formant sound synthesizing method based on the cooperation of the DSPs 1 to 4 will be described. Hereinafter, a musical sound waveform in a method of obtaining a final formant sound waveform by obtaining two series of formant sound waveforms based on two series of pitch frequency phase data and formant center frequency phase data, and adding these formant sound waveforms. Will be described. In this way, two (or three or more) formant sound waveforms are synthesized based on two (or three or more) phase data, and the final form is obtained by adding them. As a method for obtaining a suitable formant sound waveform, for example, a method already disclosed by the present applicant in Japanese Patent Application Laid-Open No. 2-254497 can be basically used. It should be noted that each of the DSP1 to DSP4 should perform arithmetic processing in the "formant sound synthesis mode" mode.
Selection of tone color etc. by PS (FIG. 1) or other appropriate means /
Instructed by the value of the tone synthesis algorithm parameter ALG given according to the setting operation. For example, when the parameter ALG is “0”, it indicates that the arithmetic processing should be performed in the “formant sound synthesis mode” mode.

【0057】−フォルマント音合成のためのDSP1の
動作例− 図9は、フォルマント音を合成する際の、DSP1の
「位相演算」及び「ミキシング演算」のマイクロプログ
ラムの各ステップ毎の動作例を示す。マイクロプログラ
ムの1サイクルはステップS0〜S20の21ステップ
から成り、1ステップがシステムクロックの1周期に対
応する。この1サイクルは図8の1チャンネルタイミン
グに対応しており、各チャンネル毎のプログラムサイク
ルが図8のように18チャンネル時分割で実行される。
ステップS0〜S10,S13〜S18が「位相演算」
のためのステップであり、ステップS11,S12,S
19,S20が「ミキシング演算」のためのステップで
ある。図9において、(a)は演算器ALU1の「A」
入力に入力する状態に設定されるデータを示し、(b)
は演算器ALU1の「B」入力に入力する状態に設定さ
れるデータを示し、(c)はデータ#1の内容を示し、
(d)はレジスタREG1に書込み入力されるデータの
内容を示し、(e)はRAM1に書き込まれるデータ入
力の内容を示す。図10は、DSP1での位相データの
作成動作の過程を示す機能ブロック図である。したがっ
て、同図は実際のハードウェア回路構成を示す図ではな
い。
Operation Example of DSP1 for Formant Sound Synthesis FIG. 9 shows an operation example of each step of the microprogram "phase operation" and "mixing operation" of the DSP1 when synthesizing a formant sound. . One cycle of the microprogram includes 21 steps S0 to S20, and one step corresponds to one cycle of the system clock. This one cycle corresponds to the one-channel timing in FIG. 8, and the program cycle for each channel is executed in 18-channel time division as shown in FIG.
Steps S0 to S10 and S13 to S18 are “phase calculation”
And steps S11, S12, S
Steps 19 and 20 are steps for "mixing operation". In FIG. 9, (a) shows "A" of the arithmetic unit ALU1.
(B) shows data set in a state of being input to the input;
Indicates data set to be input to the "B" input of the arithmetic unit ALU1, (c) indicates the content of data # 1,
(D) shows the contents of the data written and input to the register REG1, and (e) shows the contents of the data input written to the RAM1. FIG. 10 is a functional block diagram showing a process of creating phase data in the DSP 1. Therefore, this drawing is not a diagram showing the actual hardware circuit configuration.

【0058】(1)ステップS0におけるDSP1の動
作 ステップS0では、フォルマント音の2系列のピッチ周
波数位相データPGp1,PGp2を作成するために使
用されるピッチ周波数ナンバーFNUMの値を変調する
ための演算を、演算器ALU1(図5)を用いて行う。
図9(a),(b)では、演算器ALU1のA入力及び
B入力への入力データを簡略化して示しており、ステッ
プS0では、演算器ALU1のA入力としてピッチ周波
数ナンバーFNUMに相当する位相増分値データが入力
され、演算器ALU1のB入力としてアタックグライド
データAGが入力される状態に設定される。なお、図9
(a)でFNUMと共に括弧書きされたn又はn-1の意
味については後述する。
(1) Operation of DSP 1 in Step S0 In Step S0, an operation for modulating the value of the pitch frequency number FNUM used to create the pitch frequency phase data PGp1 and PGp2 of two series of formant sounds is performed. , Using the arithmetic unit ALU1 (FIG. 5).
9 (a) and 9 (b) show the input data to the A and B inputs of the arithmetic unit ALU1 in a simplified manner. In step S0, the A input of the arithmetic unit ALU1 corresponds to the pitch frequency number FNUM. The phase increment value data is input, and a state is set in which the attack glide data AG is input as the B input of the arithmetic unit ALU1. Note that FIG.
The meaning of n or n-1 in parentheses together with FNUM in (a) will be described later.

【0059】詳しくは、図5において、変調部12に対
する入力パラメータとしてピッチ周波数ナンバーFNU
Mと、ビブラート用のパラメータVIB,DVBが与え
られ、かつ、セレクタ10では、リニア−ログ変換器1
3からの出力を選択する状態とされる。これによって、
ビブラート変調制御されたピッチ周波数ナンバーFNU
Mを対数値に変換したデータがリニア−ログ変換器13
から出力され、これが、セレクタ10で選択されて、ロ
グ−リニア変換/シフト器14及び遅延回路15を介し
て演算器ALU1のA入力に入力される。なお、このス
テップS0では、コントローラ23の制御によって、ロ
グ−リニア変換/シフト器14及びログ−リニア変換/
シフト/±器16では、変換又はシフト動作のどちらも
行わず、入力データをそのまま通す。
More specifically, in FIG. 5, the pitch frequency number FNU is
M and the parameters VIB and DVB for vibrato are given, and the selector 10 selects the linear-log converter 1
3 is selected. by this,
Vibrato modulation controlled pitch frequency number FNU
The data obtained by converting M into a logarithmic value is a linear-log converter 13.
Is selected by the selector 10 and input to the A input of the arithmetic unit ALU1 via the log-linear converter / shifter 14 and the delay circuit 15. In this step S0, the log-linear conversion / shift unit 14 and the log-linear conversion /
The shift / ± unit 16 passes the input data without performing any conversion or shift operation.

【0060】一方、所定のタイミングでDSP2のRA
M2から対応するチャンネルの対数表現のアタックグラ
イドデータAGが読み出され、これがデータ#RAM2
としてデータバスDBUSを介してDSP1に与えら
れ、セレクタ11に入力される。セレクタ11ではこの
データ#RAM2即ちAGを選択して出力し、ログ−リ
ニア変換/シフト/±器16及び遅延回路17を介して
演算器ALU1のB入力に入力する。従って、対数表現
からなるビブラート制御されたピッチ周波数ナンバーF
NUMとアタックグライドデータAGが演算器ALU1
で加算される。周知のように、対数同士の加算は、その
対数の真数(つまりリニア数)同士の乗算に相当するの
で、真数のレベルでは、ビブラート制御されたピッチ周
波数ナンバーFNUMにアタックグライドデータAGを
掛けて、アタックグライド変調を施すための演算処理を
行ったことになる。
On the other hand, the RA of the DSP 2
Attack glide data AG of the logarithmic expression of the corresponding channel is read from M2, and is read as data # RAM2
Is supplied to the DSP 1 via the data bus DBUS and input to the selector 11. The selector 11 selects and outputs the data # RAM2, that is, AG, and inputs it to the B input of the arithmetic unit ALU1 via the log-linear conversion / shift / ± unit 16 and the delay circuit 17. Therefore, a vibrato-controlled pitch frequency number F of logarithmic representation
NUM and attack glide data AG are calculated by ALU1
Is added. As is well known, the addition of logarithms corresponds to the multiplication of the logarithmic antilogarithms (that is, linear numbers). Therefore, at the antilogarithm level, the vibrato-controlled pitch frequency number FNUM is multiplied by the attack glide data AG. Thus, the arithmetic processing for performing the attack glide modulation is performed.

【0061】このようにして、ステップS0では、ピッ
チ周波数ナンバーFNUMの値を変調するための演算が
行われ、変調されたピッチ周波数ナンバーFNUMが対
数値にて得られる。この変調されたピッチ周波数ナンバ
ーFNUMは、各遅延回路15,17,18,19によ
る通算3クロックの遅延ののち、後述するステップS3
のタイミングで、アウトプットコントローラ20を経て
出力データ#1として出力される。
In this way, in step S0, the calculation for modulating the value of the pitch frequency number FNUM is performed, and the modulated pitch frequency number FNUM is obtained as a logarithmic value. The modulated pitch frequency number FNUM is obtained by a delay of a total of three clocks by each of the delay circuits 15, 17, 18, and 19, and then a step S3 described later.
Is output as output data # 1 via the output controller 20 at the timing of.

【0062】参考のために、以上の演算処理を図10の
演算機能展開図に沿って整理する。図10で図5と同一
符号の頭文字が付された回路要素は、同一又は対応する
ものを示す。また、図10における各回路要素の符号の
末尾に括弧書きで記されたステップ番号は、その回路要
素がそのステップで機能することを示している。例え
ば、「ALU1(S0)」と付記されているのは、当該
回路要素がステップS0で機能する演算器ALU1に対
応することを示している。従って、ステップS0の処理
については、図10で(S0)の表示が付された回路の
ルートを注目されたい。なお、後述する図12,図14
においても同様の表記法を採用している。
For the sake of reference, the above arithmetic processing will be arranged along the arithmetic function development diagram of FIG. In FIG. 10, the circuit elements with the same initials as those in FIG. 5 indicate the same or corresponding elements. In addition, the step number written in parentheses at the end of the reference numeral of each circuit element in FIG. 10 indicates that the circuit element functions in that step. For example, "ALU1 (S0)" indicates that the circuit element corresponds to the arithmetic unit ALU1 that functions in step S0. Therefore, regarding the processing in step S0, pay attention to the circuit route indicated by (S0) in FIG. 12 and 14 described later.
Also uses the same notation.

【0063】図10では、ビブラートデータ発生器12
a(S0),アンドゲート12b(S0)及び加算器1
2c(S0)が変調部12(図5)に対応しており、ビ
ブラート深さ及び速さパラメータDVBに応じた深さと
速さを持つ周期的なビブラートデータがビブラートデー
タ発生器12a(S0)から発生され、アンドゲート1
2b(S0)に入力される。アンドゲート12b(S
0)はビブラートオン/オフパラメータVIBがビブラ
ートオンを指定するとき可能化され、上記の周期的なビ
ブラートデータを出力する。アンドゲート12b(S
0)から出力されたビブラートデータが加算器12c
(S0)でピッチ周波数ナンバーFNUMに加算され、
ピッチ周波数ナンバーFNUMをビブラート変調したデ
ータが出力される。この加算器12c(S0)の出力が
リニア−ログ変換器13(S0)で対数値に変換され、
そして、上述のように、演算器ALU1(S0)でアタ
ックグライドデータAGと加算される。
In FIG. 10, the vibrato data generator 12
a (S0), AND gate 12b (S0) and adder 1
2c (S0) corresponds to the modulation unit 12 (FIG. 5), and periodic vibrato data having a depth and a speed corresponding to the vibrato depth and the speed parameter DVB is output from the vibrato data generator 12a (S0). Generated and gate 1
2b (S0). AND gate 12b (S
0) is enabled when the vibrato on / off parameter VIB specifies vibrato on, and outputs the above periodic vibrato data. AND gate 12b (S
0) is added to the adder 12c.
In (S0), it is added to the pitch frequency number FNUM,
Data obtained by vibrato-modulating the pitch frequency number FNUM is output. The output of the adder 12c (S0) is converted into a logarithmic value by a linear-log converter 13 (S0).
Then, as described above, the arithmetic unit ALU1 (S0) adds the attack glide data AG.

【0064】(チャンネル同期動作の説明)上記のよう
にステップS0でピッチ周波数ナンバーFNUMの変調
演算が行われることに関連して、以下、「チャンネル同
期動作」機能の説明を行う。「チャンネル同期動作」と
は、隣接する複数の楽音発生チャンネルで同一のピッチ
の楽音を自動的に同時に発音制御する機能である。この
機能のためにチャンネル同期動作フラグRBPが使用さ
れる。このフラグRBPは各チャンネル毎に設けられて
おり、例えば、チャンネル1のフラグRBPが「0」
で、その隣のチャンネル2及び3のフラグRBPが夫々
「1」の場合、チャンネル2及び3では、チャンネル1
に割り当てられている楽音と同じピッチの楽音をチャン
ネル1のキーオンタイミング(発音タイミング)と同じ
タイミングで自動的に発音するように制御される。この
チャンネル同期動作フラグRBPは、音色設定又は選択
操作若しくは操作子部OPSにおける選択操作等に応じ
て、マイクロコンピュータ部COMから各チャンネル毎
に与えられる。
(Description of Channel Synchronization Operation) In connection with the fact that the modulation operation of the pitch frequency number FNUM is performed in step S0 as described above, the "channel synchronization operation" function will be described below. The “channel synchronization operation” is a function of automatically and simultaneously controlling the tone generation of the same pitch in a plurality of adjacent tone generation channels. The channel synchronization operation flag RBP is used for this function. This flag RBP is provided for each channel. For example, the flag RBP of channel 1 is set to “0”.
In the case where the flags RBP of the adjacent channels 2 and 3 are “1”, respectively,
Is controlled so that a musical tone having the same pitch as the musical tone assigned to is automatically generated at the same timing as the key-on timing (sound generation timing) of channel 1. The channel synchronization operation flag RBP is provided from the microcomputer COM for each channel in accordance with a tone color setting or a selection operation or a selection operation in the operation unit OPS.

【0065】従って、ステップS0の処理において、現
在処理中の当該チャンネル(このチャンネル番号をnで
示す)のチャンネル同期動作フラグRBPが「0」であ
れば、変調部12に供給するピッチ周波数ナンバーFN
UMとして、当該チャンネルnに割り当てられている楽
音のピッチを示すピッチ周波数ナンバーFNUMnを与
えるようにする。その場合は、DSP2におけるエンベ
ロープ発生を含めて、キーオン/オフに関連する各種処
理は、当該チャンネルnに割り当てられている楽音のキ
ーオン信号KON(すなわちKONn)に基づいて行う
ようにする。
Therefore, in the process of step S 0, if the channel synchronization operation flag RBP of the channel currently being processed (this channel number is indicated by n) is “0”, the pitch frequency number FN supplied to the modulation unit 12
As the UM, a pitch frequency number FNUMn indicating the pitch of a musical tone assigned to the channel n is given. In this case, various processes related to key-on / off, including the generation of an envelope in the DSP 2, are performed based on the key-on signal KON (ie, KONn) of the musical tone assigned to the channel n.

【0066】他方、ステップS0の処理において、現在
処理中の当該チャンネルnのチャンネル同期動作フラグ
RBPが「1」であれば、変調部12に供給するピッチ
周波数ナンバーFNUMとして、当該チャンネルnの1
つ前のチャンネルn−1(例えばn=2であれば、n−
1=1)に割り当てられている楽音のピッチを示すピッ
チ周波数ナンバーFNUMn−1を与えるようにする。
その場合は、DSP2におけるエンベロープ発生を含め
て、キーオン/オフに関連する各種処理は、当該1つ前
のチャンネルn−1に割り当てられている楽音のキーオ
ン信号KON(すなわちKONn-1)に基づいて行うよ
うにする。なお、チャンネル番号は1が最小であると
し、n=1のときは、当該チャンネルn=1のチャンネ
ル同期動作フラグRBPの値とは無関係に自己のチャン
ネルのピッチ周波数ナンバーFNUMnとキーオン信号
KON(すなわちKONn)を使用するものとする。
On the other hand, if the channel synchronization operation flag RBP of the channel n currently being processed is “1” in the process of step S 0, the pitch frequency number FNUM to be supplied to the modulation unit 12 is set to 1 of the channel n.
The previous channel n-1 (for example, if n = 2, n-
A pitch frequency number FNUMn-1 indicating the pitch of the musical tone assigned to 1 = 1) is given.
In this case, various processes related to key-on / off, including the generation of an envelope in the DSP 2, are performed based on the key-on signal KON (ie, KONn-1) of the musical tone assigned to the immediately preceding channel n-1. To do. Note that the channel number is assumed to be the smallest, and when n = 1, the pitch frequency number FNUMn of its own channel and the key-on signal KON (that is, the key-on signal KON) regardless of the value of the channel synchronization operation flag RBP of the channel n = 1. KONn).

【0067】したがって、フラグRBPが「1」のとき
には、隣り合うチャンネルnとチャンネルn−1(チャ
ンネルn−1でもRBPのデータが「1」のときには、
RBPのデータが「0」である最も番号の小さいチャン
ネルまでの隣り合うすべてのチャンネル)で、同一のピ
ッチと発音開始タイミングで同期して楽音波形合成処理
が行なわれる。一例として、チャンネル1のフラグRB
Pが「0」であり、チャンネル2,3,4のフラグRB
Pがそれぞれ「1」であり、以下、チャンネル5からチ
ャンネル18までのフラグRBPがそれぞれ「0」,
「1」,「1」,「1」,「0」,「1」,「1」,
「1」,「1」,「0」,「0」,「1」,「0」,
「0」である場合には、チャンネル1から4では、すべ
てチャンネル1に割り当てられた楽音と同じピッチ及び
発音開始タイミングで同期して楽音波形合成処理が行な
われ、チャンネル5乃至8では、すべてチャンネル5に
割り当てられた楽音と同じピッチ及び発音開始タイミン
グで同期して楽音波形合成処理が行なわれ、チャンネル
9乃至13では、すべてチャンネル9に割り当てられた
楽音と同じピッチ及び発音開始タイミングで同期して楽
音波形合成処理が行なわれ、チャンネル14では、該チ
ャンネル14に割り当てられた楽音のピッチと発音開始
タイミングで独立して楽音波形合成処理が行なわれ、チ
ャンネル15及び16では、チャンネル15に割り当て
られた楽音と同じピッチ及び発音開始タイミングで同期
して楽音波形合成処理が行なわれ、チャンネル17及び
18では、夫々のチャンネルに割り当てられた楽音のピ
ッチと発音開始タイミングで独立して楽音波形合成処理
が行なわれる。
Therefore, when the flag RBP is “1”, the adjacent channel n and channel n−1 (when the data of the RBP is “1” even in the channel n−1,
In all the adjacent channels up to the channel with the smallest number whose RBP data is "0", the musical tone waveform synthesis processing is performed in synchronization with the same pitch and sound generation start timing. As an example, the flag RB of channel 1
P is “0” and the flag RB of channels 2, 3, and 4
P is “1”, and the flags RBP from channel 5 to channel 18 are “0”,
"1", "1", "1", "0", "1", "1",
"1", "1", "0", "0", "1", "0",
If it is "0", the tone waveform synthesis processing is performed in the channels 1 to 4 in synchronism with the same pitch and tone generation start timing as the tone assigned to the channel 1, and in the channels 5 to 8, all the channels are processed. The tone waveform synthesizing process is performed in synchronization with the same pitch and tone generation start timing as the tone assigned to channel 5, and all channels 9 to 13 are synchronized with the same pitch and tone generation start timing as the tone assigned to channel 9. The tone waveform synthesis processing is performed. In the channel 14, the tone waveform synthesis processing is performed independently at the pitch of the musical tone assigned to the channel 14 and the tone generation start timing, and the channels 15 and 16 are assigned to the channel 15. Synthesizing sound waveforms at the same pitch and tone generation timing Management is performed, the channel 17 and 18, independently tone waveform synthesis processing on the pitch and the sound start timing of the tone allocated to the channel of each is performed.

【0068】このように、隣接する複数のチャンネルで
同一のピッチと同一のキーオンタイミングに基づき楽音
波形合成処理を行なうことにより、楽音のピッチは同一
であるが、各チャンネル毎に独立のフォルマント周波数
ナンバーFORMのデータに従う互いに異なるフォルマ
ント中心周波数でフォルマント音を夫々合成し、かつそ
れらのフォルマント音の発音タイミングは完全に同期す
るので、互に同期している各チャンネルの楽音(フォル
マント音)は、見かけ上1つの楽音信号として聞き取ら
れ、結局、複数の異なるフォルマント成分からなる多峰
フォルマント特性の楽音を得ることができるようにな
る。
As described above, by performing musical tone waveform synthesis processing based on the same pitch and the same key-on timing in a plurality of adjacent channels, the pitch of the musical tone is the same, but independent formant frequency numbers are provided for each channel. Formant sounds are synthesized at different formant center frequencies according to the FORM data, and the sounding timings of these formant sounds are completely synchronized. Therefore, the musical sounds (formant sounds) of the channels synchronized with each other are apparently As a result, it is possible to obtain a tone having a multimodal formant characteristic composed of a plurality of different formant components.

【0069】(2)ステップS2におけるDSP1の動
作 ステップS2では、フォルマント音の2系列の中心周波
数位相データPGf1,PGf2を作成するために使用
されるフォルマント周波数ナンバーFORMの値を変調
するための演算を、演算器ALU1(図5)を用いて行
う。図9(a),(b)に示すように、ステップS2で
は、演算器ALU1のA入力としてフォルマント周波数
ナンバーFORMに相当する位相増分値データが入力さ
れ、演算器ALU1のB入力としてアタックグライドデ
ータAGが入力される状態に設定される。
(2) Operation of DSP 1 in Step S2 In step S2, an operation for modulating the value of the formant frequency number FORM used to create the two series of center frequency phase data PGf1 and PGf2 of the formant sound is performed. , Using the arithmetic unit ALU1 (FIG. 5). As shown in FIGS. 9A and 9B, in step S2, phase increment value data corresponding to the formant frequency number FORM is input as an A input of the arithmetic unit ALU1, and attack glide data is input as a B input of the arithmetic unit ALU1. The state is set so that AG is input.

【0070】詳しくは、図5において、変調部12に対
する入力パラメータとしてフォルマント周波数ナンバー
FORMと、フォルマント音中心周波数変調用のパラメ
ータDFM,FOMが与えられ、かつ、セレクタ10で
は、リニア−ログ変換器13からの出力を選択する状態
とされる。これによって、周波数変調制御されたフォル
マント周波数ナンバーFORMを対数値に変換したデー
タがリニア−ログ変換器13から出力され、これが、セ
レクタ10で選択されて、ログ−リニア変換/シフト器
14及び遅延回路15を介して演算器ALU1のA入力
に入力される。なお、このステップS2では、コントロ
ーラ23の制御によって、ログ−リニア変換/シフト器
14及びログ−リニア変換/シフト/±器16では、変
換又はシフト動作のどちらも行わず、入力データをその
まま通す。
More specifically, in FIG. 5, the formant frequency number FORM and the parameters DFM and FOM for modulating the formant sound center frequency are given as input parameters to the modulating section 12, and the selector 10 includes a linear-log converter 13 Is selected. As a result, data obtained by converting the frequency-controlled formant frequency number FORM into a logarithmic value is output from the linear-log converter 13, which is selected by the selector 10, and is selected by the log-linear converter / shifter 14 and the delay circuit. 15 to the A input of the arithmetic unit ALU1. In step S2, under the control of the controller 23, the log-linear conversion / shift unit 14 and the log-linear conversion / shift / ± unit 16 do not perform any conversion or shift operation, and pass the input data as it is.

【0071】一方、DSP2のRAM2から読み出され
た出力データ#RAM2として、対応するチャンネルの
対数表現のアタックグライドデータAGがセレクタ11
に入力され、これがセレクタ11で選択され、ログ−リ
ニア変換/シフト/±器16及び遅延回路17を介して
演算器ALU1のB入力に入力される。従って、対数表
現からなる周波数変調制御されたフォルマント周波数ナ
ンバーFORMとアタックグライドデータAGが演算器
ALU1で加算される。これにより、真数のレベルで
は、周波数変調制御されたフォルマント周波数ナンバー
FORMにアタックグライドデータAGを掛けて、アタ
ックグライド変調を施すための演算処理を行ったことに
なる。
On the other hand, as the output data # RAM2 read from the RAM 2 of the DSP 2, the attack glide data AG of the logarithmic expression of the corresponding channel is selected by the selector 11.
Is selected by the selector 11, and is input to the B input of the arithmetic unit ALU1 via the log-linear conversion / shift / ± unit 16 and the delay circuit 17. Accordingly, the arithmetic unit ALU1 adds the logarithmic formant frequency number controlled formant frequency number FORM and the attack glide data AG. As a result, at the true level, the formant frequency number FORM subjected to the frequency modulation control is multiplied by the attack glide data AG to perform the arithmetic processing for performing the attack glide modulation.

【0072】このようにして、ステップS2では、フォ
ルマント周波数ナンバーFORMの値を変調するための
演算が行われ、変調されたフォルマント周波数ナンバー
FORMが対数値にて得られる。この変調されたフォル
マント周波数ナンバーFORMは、各遅延回路15,1
7,18,19による通算3クロックの遅延ののち、後
述するステップS5のタイミングで、アウトプットコン
トローラ20を経て出力データ#1として出力される。
Thus, in step S2, the calculation for modulating the value of the formant frequency number FORM is performed, and the modulated formant frequency number FORM is obtained as a logarithmic value. The modulated formant frequency number FORM is stored in each of the delay circuits 15, 1
After a total of three clock delays by 7, 18, and 19, the data is output as output data # 1 via the output controller 20 at the timing of step S5 described later.

【0073】ステップS2における以上の演算処理を図
10の演算機能展開図に沿って整理すると、図10で
は、変調データ発生器12d(S2),アンドゲート1
2e(S2)及び加算器12f(S2)が変調部12
(図5)に対応しており、周波数変調深さ及び速さパラ
メータDFMに応じた深さと速さを持つ周期的な周波数
変調データが変調データ発生器12d(S2)から発生
され、アンドゲート12e(S2)に入力される。アン
ドゲート12e(S2)は周波数変調オン/オフパラメ
ータFOMが周波数変調オンを指定するとき可能化さ
れ、上記の周期的な周波数変調データを出力する。アン
ドゲート12e(S2)から出力された周波数変調デー
タが加算器12f(S2)でフォルマント周波数ナンバ
ーFORMに加算され、フォルマント周波数ナンバーF
ORMを周波数変調したデータが出力される。この加算
器12f(S2)の出力が、リニア−ログ変換器13
(S2)で対数値に変換され、演算器ALU1(S2)
でアタックグライドデータAGと加算される。
The above-described arithmetic processing in step S2 is organized according to the arithmetic function development diagram of FIG. 10. In FIG. 10, the modulation data generator 12d (S2), the AND gate 1
2e (S2) and the adder 12f (S2)
(FIG. 5), the modulation data generator 12d (S2) generates periodic frequency modulation data having a depth and a speed corresponding to the frequency modulation depth and speed parameter DFM, and an AND gate 12e. (S2) is input. The AND gate 12e (S2) is enabled when the frequency modulation on / off parameter FOM specifies frequency modulation on, and outputs the above periodic frequency modulation data. The frequency modulation data output from the AND gate 12e (S2) is added to the formant frequency number FORM by the adder 12f (S2), and the formant frequency number F
Data obtained by frequency-modulating the ORM is output. The output of the adder 12f (S2) is output to the linear-log converter 13
It is converted to a logarithmic value in (S2), and the arithmetic unit ALU1 (S2)
Is added to the attack glide data AG.

【0074】(3)ステップS3におけるDSP1の動
作 図9(a),(b)に示すように、ステップS3では、
演算器ALU1のA入力としてデータ#1が入力され、
演算器ALU1のB入力として値「0」を示すデータが
入力される状態に設定される。
(3) Operation of DSP 1 in Step S3 As shown in FIGS. 9A and 9B, in Step S3,
Data # 1 is input as the A input of the arithmetic unit ALU1,
A state is set in which data indicating a value “0” is input as the B input of the arithmetic unit ALU1.

【0075】詳しくは、図5において、セレクタ10で
はデータ#1を選択する状態とされ、セレクタ11では
値「0」を示すデータを選択する状態とされる。データ
#1としては、ステップS0で変調済のピッチ周波数ナ
ンバーFNUM(対数値)が3クロック遅れたこのステ
ップS3のタイミングで与えられる(図9(c))。ま
た、ステップS3では、コントローラ23の制御によっ
て、ログ−リニア変換/シフト器14は、セレクタ10
から出力される変調済のピッチ周波数ナンバーFNUM
の対数値を真数に変換するが、ログ−リニア変換/シフ
ト/±器16では、変換又はシフト動作のどちらも行わ
ず、セレクタ11から出力される「0」データをそのま
ま通す。従って、真数に変換された変調済のピッチ周波
数ナンバーFNUMと「0」が演算器ALU1で加算さ
れることになるが、これは単に真数値からなるピッチ周
波数ナンバーFNUMを通過させているだけであること
を意味する。
More specifically, in FIG. 5, the selector 10 is in a state of selecting data # 1, and the selector 11 is in a state of selecting data having a value "0". As the data # 1, the pitch frequency number FNUM (logarithmic value) modulated in step S0 is given at the timing of this step S3, which is delayed by three clocks (FIG. 9C). In step S3, under the control of the controller 23, the log-linear converter / shifter 14
Modulated pitch frequency number FNUM output from
The log-linear conversion / shift / ± unit 16 does not perform either the conversion or the shift operation, and passes the “0” data output from the selector 11 as it is. Therefore, the modulated pitch frequency number FNUM converted to an antilog number and “0” are added by the arithmetic unit ALU1, but this is only performed by passing the pitch frequency number FNUM consisting of an antilog value. It means there is.

【0076】このようにして、ステップS3では、対数
表現からなる変調済のピッチ周波数ナンバーFNUMを
真数に変換するための演算が行われる。こうして変換さ
れたピッチ周波数ナンバーFNUMの真数値は、各遅延
回路15,17,18,19による通算3クロックの遅
延ののち、後述するステップS6のタイミングで、アウ
トプットコントローラ20を経てレジスタREG1に書
き込まれる。ステップS3における上記演算処理を図1
0の演算機能展開図に示すと、図10ではログ−リニア
変換器14(S3)がステップS3におけるログ−リニ
ア変換/シフト器14(図5)による演算機能に対応し
ており、ステップS0で実行された演算器ALU1(S
0)における演算結果、つまり変調済のピッチ周波数ナ
ンバーFNUMが、ログ−リニア変換器14(S3)に
入力されて真数に変換される。
As described above, in step S3, an operation for converting the modulated pitch frequency number FNUM in logarithmic expression to an antilog is performed. The true value of the pitch frequency number FNUM thus converted is written to the register REG1 via the output controller 20 at the timing of step S6 described later, after a total of three clock delays by the delay circuits 15, 17, 18, and 19. It is. FIG.
In FIG. 10, the log-linear converter 14 (S3) corresponds to the calculation function of the log-linear converter / shifter 14 (FIG. 5) in step S3. The executed arithmetic unit ALU1 (S
0), that is, the modulated pitch frequency number FNUM is input to the log-linear converter 14 (S3) and is converted into an antilog.

【0077】(4)ステップS4におけるDSP1の動
作 ステップS4では、無声フォルマント音の中心周波数位
相データPGuを作成するために使用される無声フォル
マント周波数ナンバーUFORMの値を変調するための
演算を、演算器ALU1(図5)を用いて行う。図9
(a),(b)に示すように、ステップS4では、演算
器ALU1のA入力として無声フォルマント周波数ナン
バーUFORMに相当する位相増分値データが入力さ
れ、演算器ALU1のB入力としてアタックグライドデ
ータAGuが入力される状態に設定される。
(4) Operation of DSP 1 in Step S4 In step S4, an arithmetic operation for modulating the value of the unvoiced formant frequency number UFORM used to generate the center frequency phase data PGu of the unvoiced formant sound is performed by the arithmetic unit. This is performed using ALU1 (FIG. 5). FIG.
As shown in (a) and (b), in step S4, the phase increment value data corresponding to the unvoiced formant frequency number UFORM is input as the A input of the arithmetic unit ALU1, and the attack glide data AGu is input as the B input of the arithmetic unit ALU1. Is set to be input.

【0078】詳しくは、図5において、変調部12に対
する入力パラメータとして無声フォルマント周波数ナン
バーUFORMと、無声フォルマント音中心周波数変調
用のパラメータUDFM,UFOMが与えられ、かつ、
セレクタ10では、リニア−ログ変換器13からの出力
を選択する状態とされる。これによって、周波数変調制
御された無声フォルマント周波数ナンバーUFORMを
対数値に変換したデータがリニア−ログ変換器13から
出力され、これが、セレクタ10で選択されて、ログ−
リニア変換/シフト器14及び遅延回路15を介して演
算器ALU1のA入力に入力される。なお、このステッ
プS4では、コントローラ23の制御によって、ログ−
リニア変換/シフト器14及びログ−リニア変換/シフ
ト/±器16では、変換又はシフト動作のどちらも行わ
ず、入力データをそのまま通す。
More specifically, in FIG. 5, unvoiced formant frequency number UFORM and parameters UDFM and UFOM for unvoiced formant sound center frequency modulation are given as input parameters to modulating section 12, and
In the selector 10, the output from the linear-log converter 13 is selected. As a result, data obtained by converting the frequency-modulated unvoiced formant frequency number UFORM into a logarithmic value is output from the linear-log converter 13, which is selected by the selector 10 and
The signal is input to the A input of the arithmetic unit ALU1 via the linear converter / shifter 14 and the delay circuit 15. Note that, in this step S4, the log-
In the linear conversion / shift unit 14 and the log-linear conversion / shift / ± unit 16, neither the conversion nor the shift operation is performed, and the input data is passed as it is.

【0079】一方、DSP2のRAM2から読み出され
た出力データ#RAM2として、対応するチャンネルの
対数表現のアタックグライドデータAGuがセレクタ1
1に入力され、これがセレクタ11で選択され、ログ−
リニア変換/シフト/±器16及び遅延回路17を介し
て演算器ALU1のB入力に入力される。従って、対数
表現からなる周波数変調制御された無声フォルマント周
波数ナンバーUFORMとアタックグライドデータAG
uが演算器ALU1で加算される。これにより、真数の
レベルでは、周波数変調制御された無声フォルマント周
波数ナンバーUFORMにアタックグライドデータAG
uを掛けて、アタックグライド変調を施すための演算処
理を行ったことになる。
On the other hand, as output data # RAM2 read from RAM2 of DSP2, attack glide data AGu expressed in logarithmic expression of the corresponding channel is selected by selector 1.
1 is selected by the selector 11 and the log-
The signal is input to the B input of the arithmetic unit ALU1 via the linear conversion / shift / ± unit 16 and the delay circuit 17. Therefore, a frequency-modulated unvoiced formant frequency number UFORM and a logarithmic representation of the attack glide data AG
u is added by the arithmetic unit ALU1. Thus, at the true level, the attack glide data AG is added to the frequency-modulated unvoiced formant frequency number UFORM.
By multiplying by u, the arithmetic processing for performing the attack glide modulation is performed.

【0080】このようにして、ステップS4では、無声
フォルマント周波数ナンバーUFORMの値を変調する
ための演算が行われ、変調された無声フォルマント周波
数ナンバーUFORMが対数値にて得られる。この変調
された無声フォルマント周波数ナンバーUFORMは、
各遅延回路15,17,18,19による通算3クロッ
クの遅延ののち、後述するステップS7のタイミング
で、アウトプットコントローラ20を経て出力データ#
1として出力される。
As described above, in step S4, the calculation for modulating the value of the unvoiced formant frequency number UFORM is performed, and the modulated unvoiced formant frequency number UFORM is obtained as a logarithmic value. This modulated unvoiced formant frequency number UFORM is
After a total of three clock delays by the delay circuits 15, 17, 18, and 19, the output data # is output via the output controller 20 at the timing of step S7 described later.
Output as 1.

【0081】図10の演算機能展開図では、変調データ
発生器12g(S4),アンドゲート12h(S4)及
び加算器12i(S4)が変調部12(図5)に対応し
ており、周波数変調深さ及び速さパラメータUDFMに
応じた深さと速さを持つ周期的な周波数変調データが変
調データ発生器12g(S4)から発生され、アンドゲ
ート12h(S4)に入力される。アンドゲート12h
(S4)は周波数変調オン/オフパラメータUFOMが
周波数変調オンを指定するとき可能化され、上記の周期
的な周波数変調データを出力する。アンドゲート12h
(S4)から出力された周波数変調データが加算器12
i(S4)で無声フォルマント周波数ナンバーUFOR
Mに加算され、無声フォルマント周波数ナンバーUFO
RMを周波数変調したデータが出力される。この加算器
12i(S4)の出力が、リニア−ログ変換器13(S
4)で対数値に変換され、演算器ALU1(S4)でア
タックグライドデータAGuと加算される。
In the operation function development diagram of FIG. 10, the modulation data generator 12g (S4), the AND gate 12h (S4), and the adder 12i (S4) correspond to the modulation unit 12 (FIG. 5). Periodic frequency modulation data having a depth and a speed corresponding to the depth and speed parameters UDFM is generated from the modulation data generator 12g (S4) and input to the AND gate 12h (S4). AND gate 12h
(S4) is enabled when the frequency modulation on / off parameter UFOM specifies frequency modulation on, and outputs the above periodic frequency modulation data. AND gate 12h
The frequency modulation data output from (S4) is added to the adder 12
Silent formant frequency number UFOR at i (S4)
M, added to the silent formant frequency number UFO
Data obtained by frequency-modulating the RM is output. The output of the adder 12i (S4) is output to the linear-log converter 13 (S4).
The data is converted into a logarithmic value in 4), and is added to the attack glide data AGu in the arithmetic unit ALU1 (S4).

【0082】(5)ステップS5におけるDSP1の動
作 図9(a),(b)に示すように、ステップS5では、
演算器ALU1のA入力としてデータ#1が入力され、
演算器ALU1のB入力として値「0」を示すデータが
入力される状態に設定される。詳しくは、図5におい
て、データ#1として、ステップS2で変調済のフォル
マント周波数ナンバーFORM(対数値)が与えられ、
かつ、セレクタ10では、このデータ#1を選択する状
態とされる。なお、このステップS5では、コントロー
ラ23の制御によって、ログ−リニア変換/シフト器1
4は、この対数値を真数に変換するが、ログ−リニア変
換/シフト/±器16では、変換又はシフト動作のどち
らも行わず、入力データをそのまま通す。
(5) Operation of DSP 1 in Step S5 As shown in FIGS. 9A and 9B, in Step S5,
Data # 1 is input as the A input of the arithmetic unit ALU1,
A state is set in which data indicating a value “0” is input as the B input of the arithmetic unit ALU1. Specifically, in FIG. 5, the modulated formant frequency number FORM (logarithmic value) in step S2 is given as data # 1.
At the same time, the selector 10 is set to select this data # 1. In this step S5, the log-linear converter / shifter 1 is controlled by the controller 23.
4 converts this logarithmic value to an antilog number, but the log-linear conversion / shift / ± unit 16 does not perform any conversion or shift operation, and passes the input data as it is.

【0083】一方、値「0」を示すデータがセレクタ1
1に入力され、これがセレクタ11で選択され、ログ−
リニア変換/シフト/±器16及び遅延回路17を介し
て演算器ALU1のB入力に入力される。従って、真数
に変換された変調済のフォルマント周波数ナンバーFO
RMと「0」が演算器ALU1で加算される。このよう
にして、ステップS5では、変調済のフォルマント周波
数ナンバーFORMを真数に変換するための演算が行わ
れる。この変調済のピッチ周波数ナンバーFNUMの真
数値は、各遅延回路15,17,18,19による通算
3クロックの遅延ののち、後述するステップS8のタイ
ミングで、アウトプットコントローラ20を経てレジス
タREG1に書き込まれる。
On the other hand, the data indicating the value “0” is the selector 1
1 is selected by the selector 11 and the log-
The signal is input to the B input of the arithmetic unit ALU1 via the linear conversion / shift / ± unit 16 and the delay circuit 17. Therefore, the modulated formant frequency number FO converted to an antilog
RM and “0” are added by the arithmetic unit ALU1. In this way, in step S5, an operation for converting the modulated formant frequency number FORM into an antilog is performed. The true value of the modulated pitch frequency number FNUM is written to the register REG1 via the output controller 20 at the timing of step S8 to be described later, after a total of three clock delays by the delay circuits 15, 17, 18, and 19. It is.

【0084】図10の演算機能展開図では、ログ−リニ
ア変換器14(S5)がログ−リニア変換/シフト器1
4(図5)に対応しており、演算器ALU1(S2)か
ら出力された変調済のフォルマント周波数ナンバーFO
RMが、ログ−リニア変換器14(S5)に入力されて
真数に変換されることが示されている。
In the operation function development diagram of FIG. 10, the log-linear converter 14 (S5) is the log-linear converter / shifter 1
4 (FIG. 5), and the modulated formant frequency number FO output from the arithmetic unit ALU1 (S2).
It is shown that the RM is input to the log-linear converter 14 (S5) and is converted to an antilog.

【0085】(6)ステップS6におけるDSP1の動
作 ステップS6では、2系列のピッチ周波数位相データP
Gp1,PGp2を作成するために使用されるピッチ周
波数ナンバーFNUMの値を所定数倍の大きさにするた
めの演算を、演算器ALU1(図5)を用いて行う。こ
のステップS6では、ステップS3の処理によって真数
値に変換されたピッチ周波数ナンバーFNUMが3クロ
ック遅れてレジスタREG1の入力に与えられ、これ
が、図9(d)に示すように、レジスタREG1に取り
込まれてストアされる。レジスタREG1の出力データ
#REG1には、書き込み入力との間で時間遅れがない
ものとし、取り込まれた真数値のピッチ周波数ナンバー
FNUMがデータ#REG1として即出力される。
(6) Operation of DSP 1 in Step S6 In step S6, the pitch frequency phase data P
An arithmetic unit ALU1 (FIG. 5) is used to make the value of the pitch frequency number FNUM used to create Gp1 and PGp2 a predetermined number of times. In this step S6, the pitch frequency number FNUM converted into an exact value by the processing in step S3 is given to the input of the register REG1 with a delay of three clocks, and is taken into the register REG1 as shown in FIG. Stored. It is assumed that the output data # REG1 of the register REG1 has no time delay with respect to the write input, and the taken-in pitch number FNUM of an exact numerical value is immediately output as the data # REG1.

【0086】また、図9(a),(b)に示すように、
ステップS6では、演算器ALU1のA入力及びB入力
としてデータ#REG1を処理したデータが入力される
状態に設定される。すなわち、図5において、データ#
REG1として、ステップS3で真数に変換されたピッ
チ周波数ナンバーFNUMがセレクタ10及び11に与
えられ、かつ、セレクタ10及び11では、このデータ
#REG1を選択する状態とされる。一方、このステッ
プS6では、周波数倍数パラメータMULT1がセレク
タ22を介してコントローラ23に与えられ、該パラメ
ータに基づくコントローラ23の制御によって、ログ−
リニア変換/シフト器14では、所定桁数分だけのシフ
ト動作(この桁数についてはすぐ後に述べる)を行な
い、ログ−リニア変換/シフト/±器16では、所定桁
数分だけのシフト動作(この桁数についてもすぐ後に述
べる)及び正負符号の反転動作を行なう(通常、周波数
ナンバーの正符号を負符号に反転する)。なお、この正
負符号の反転動作は、演算機ALU1を引算器として機
能させるための処理である。
As shown in FIGS. 9A and 9B,
In step S6, a state is set in which data obtained by processing the data # REG1 is input as the A input and the B input of the arithmetic unit ALU1. That is, in FIG.
As REG1, the pitch frequency number FNUM converted to an exact number in step S3 is provided to the selectors 10 and 11, and the selectors 10 and 11 are set to select this data # REG1. On the other hand, in step S6, the frequency multiple parameter MULT1 is provided to the controller 23 via the selector 22, and the log-multiple parameter MULT1 is controlled by the controller 23 based on the parameter.
The linear conversion / shift unit 14 performs a shift operation by a predetermined number of digits (this number of digits will be described later), and the log-linear conversion / shift / ± unit 16 performs a shift operation by a predetermined number of digits ( The number of digits will also be described later) and the operation of inverting the sign is performed (normally, the sign of the frequency number is inverted to the sign). The operation of inverting the sign is a process for causing the arithmetic unit ALU1 to function as a subtractor.

【0087】従って、所定桁シフトしたピッチ周波数ナ
ンバーFNUMから、所定桁シフトしたピッチ周波数ナ
ンバーFNUMが演算器ALU1で減算される。ここ
で、これらの桁数は、この減算の結果が、最初のピッチ
周波数ナンバーFNUMの値よりもパラメータMULT
1の示す倍数だけ大きくなるように設定される。例え
ば、パラメータMULT1の示す倍数が「3」である場
合には、ログ−リニア変換/シフト器14における所定
シフト桁数を「2」とし、ログ−リニア変換/シフト/
±符号器16における所定シフト桁数を「0」とする。
これにより、2ビットシフトアップすることにより4倍
だけ大きくされたピッチ周波数ナンバーFNUMに、シ
フトしていないが符号が負に反転されたピッチ周波数ナ
ンバーFNUMを加算することにより、「4×FNUM
−FNUM=3×FNUM」の引算が行われることにな
り、その結果、最初のピッチ周波数ナンバーFNUMの
値よりも3倍だけ大きくされたピッチ周波数ナンバーデ
ータが得られる。このように、パラメータMULT1の
示す倍数に対して、2系列で夫々所定のシフト数のシフ
ト演算(2のn乗演算)を行うことと引算とを組合せる
ことにより、合計で、2のn乗倍以外の任意の倍数(例
えば、3倍、5倍、6倍、7倍等)の演算を行うことが
できる。
Therefore, the arithmetic unit ALU1 subtracts the pitch frequency number FNUM shifted by a predetermined digit from the pitch frequency number FNUM shifted by a predetermined digit. Here, the number of digits is such that the result of this subtraction is larger than the value of the initial pitch frequency number FNUM by the parameter MULT.
It is set to be larger by a multiple indicated by 1. For example, when the multiple indicated by the parameter MULT1 is “3”, the predetermined number of shift digits in the log-linear conversion / shift unit 14 is “2”, and the log-linear conversion / shift /
The predetermined number of shift digits in the encoder 16 is "0".
Thus, by adding the pitch frequency number FNUM which has not been shifted but the sign of which is inverted to the negative to the pitch frequency number FNUM which has been increased by four times by shifting up by 2 bits, "4 × FNUM" is obtained.
−FNUM = 3 × FNUM ”is performed, and as a result, pitch frequency number data three times larger than the value of the initial pitch frequency number FNUM is obtained. As described above, by performing a shift operation (2n-th power operation) with a predetermined shift number in each of two sequences and subtracting the multiple indicated by the parameter MULT1, a total of 2 n Arbitrary multiples other than the multiplication (for example, 3, 5, 6, 7, etc.) can be performed.

【0088】このステップS6で所望倍数の大きさに変
更されたピッチ周波数ナンバーFNUMデータは、各遅
延回路15,17,18,19による通算3クロックの
遅延の後、後述するステップS9のタイミングで、アウ
トプットコントローラ20を経てレジスタREG1に書
き込まれる。
The pitch frequency number FNUM data changed to the desired multiple in step S6 is delayed by a total of three clocks by each of the delay circuits 15, 17, 18, and 19 at the timing of step S9 described later. The data is written to the register REG1 via the output controller 20.

【0089】このステップS6に対応する演算機能展開
図は、図10では、ログ−リニア変換器14(S3)に
引き続く経路に示されており、そこに示されたシフタ1
4(S6)がログ−リニア変換/シフト器14(図5)
に対応し、シフタ16a(S6)及び反転回路16b
(S6)がログ−リニア変換/シフト/±器16(図
5)に対応しており、シフトコントローラ23(S6)
がコントローラ23(図5)に対応している。すなわ
ち、ステップS3におけるログ−リニア変換器14(S
3)による処理によって真数値に変換されたピッチ周波
数ナンバーFNUM(真数値)が、ステップS6では、
シフタ14(S6)及び16a(S6)に入力される。
このシフタ14(S6)及び16a(S6)は、パラメ
ータMULT1に従うシフトコントローラ23(S6)
の制御のもと、ピッチ周波数ナンバーFNUMを上述の
ようにそれぞれ所定桁数だけシフトする。シフタ16a
(S6)の出力は、パラメータMULT1に従うシフト
コントローラ23(S6)の制御のもと、反転回路16
b(S6)で正負の符号を反転して負の値にされる。そ
して、シフタ14(S6)の出力と反転回路16b(S
6)の出力が、演算器ALU1(S6)で加算される。
The operation function development diagram corresponding to step S6 is shown in FIG. 10 along the path following log-linear converter 14 (S3), and shifter 1 shown there.
4 (S6) is a log-linear converter / shifter 14 (FIG. 5)
, The shifter 16a (S6) and the inverting circuit 16b
(S6) corresponds to the log-linear conversion / shift / ± unit 16 (FIG. 5), and the shift controller 23 (S6).
Corresponds to the controller 23 (FIG. 5). That is, the log-linear converter 14 (S
In step S6, the pitch frequency number FNUM (exact value) converted into an exact value by the process according to 3) is:
The data is input to the shifters 14 (S6) and 16a (S6).
The shifters 14 (S6) and 16a (S6) are provided with a shift controller 23 (S6) according to the parameter MULT1.
, The pitch frequency number FNUM is shifted by a predetermined number of digits as described above. Shifter 16a
The output of (S6) is output from the inversion circuit 16 under the control of the shift controller 23 (S6) according to the parameter MULT1.
In step b (S6), the sign is inverted to a negative value. Then, the output of the shifter 14 (S6) and the inversion circuit 16b (S
The output of 6) is added by the arithmetic unit ALU1 (S6).

【0090】(7)ステップS7におけるDSP1の動
作 ステップS7では、変調した無声フォルマント周波数ナ
ンバーUFORMを累算して逐次変化するプログレシブ
位相データPGuを作成する演算を、演算器ALU1
(図5)を用いて行う。図9(a),(b)に示すよう
に、ステップS7では、演算器ALU1のA入力として
データ#1が入力され、演算器ALU1のB入力として
前回サイクルで求められた位相データPGuが入力され
る状態に設定される。
(7) Operation of DSP 1 in step S7 In step S7, the arithmetic unit ALU1 performs an operation of accumulating the modulated unvoiced formant frequency number UFORM to generate progressive phase data PGu that changes sequentially.
(FIG. 5). As shown in FIGS. 9A and 9B, in step S7, data # 1 is input as the A input of the arithmetic unit ALU1, and the phase data PGu obtained in the previous cycle is input as the B input of the arithmetic unit ALU1. Is set to

【0091】詳しくは、図5において、ステップS4で
処理された無声フォルマント周波数ナンバーUFORM
(対数値)が3クロック遅れてステップS7でデータ#
1として出力され、かつ、セレクタ10ではこのデータ
#1を選択する状態とされる。また、このステップS7
では、コントローラ23の制御によって、ログ−リニア
変換/シフト器14は、この対数値を真数に変換する
が、ログ−リニア変換/シフト/±器16では、変換又
はシフト動作のどちらも行わず、入力データをそのまま
通す。
More specifically, in FIG. 5, the unvoiced formant frequency number UFORM processed in step S4
(Logarithmic value) is delayed by 3 clocks and the data #
1 and the selector 10 is set to select this data # 1. This step S7
Then, under the control of the controller 23, the log-linear conversion / shift unit 14 converts this logarithmic value into an antilogarithm, but the log-linear conversion / shift / ± unit 16 does not perform any conversion or shift operation. , Pass the input data as it is.

【0092】一方、このステップS7では、RAM1か
ら、対応するチャンネルの位相データPGuが読み出さ
れ、出力データ#RAM1としてセレクタ11に入力さ
れる。また、セレクタ11ではこのRAM読み出しデー
タ#RAM1を選択する状態に設定される。このデータ
#RAM1つまりノイズ信号用のプログレシブ位相デー
タPGuは、ログ−リニア変換/シフト/±器16及び
遅延回路17を通過して演算器ALU1のB入力に入力
される。こうして、演算器ALU1では、無声フォルマ
ント周波数ナンバーUFORM(真数値)が、RAM1
から読み出されたプログレシブ位相データPGuに加算
される。この加算結果は、各遅延回路15,17,1
8,19,24による通算4クロックの遅延ののち、後
述するステップS11のタイミングで、アウトプットコ
ントローラ20を経てRAM1の位相データPGuの記
憶領域に記憶される。このようにして、ステップS7で
は、無声フォルマント周波数ナンバーUFORMが各サ
イクル毎に累算されて、その累算結果として位相データ
PGuが生成され、RAM1にストアされる。
On the other hand, in this step S7, the phase data PGu of the corresponding channel is read from the RAM 1 and input to the selector 11 as output data # RAM1. The selector 11 is set to a state in which the RAM read data # RAM1 is selected. The data # RAM1, that is, the progressive phase data PGu for the noise signal, is input to the B input of the arithmetic unit ALU1 through the log-linear conversion / shift / ± unit 16 and the delay circuit 17. Thus, the arithmetic unit ALU1 stores the unvoiced formant frequency number UFORM (exact value) in the RAM1.
Is added to the progressive phase data PGu read from the. This addition result is output to each of the delay circuits 15, 17, 1
After a total of four clock delays by 8, 19, and 24, the data is stored in the storage area of the phase data PGu of the RAM 1 via the output controller 20 at the timing of step S11 described later. In this way, in step S7, the unvoiced formant frequency number UFORM is accumulated for each cycle, phase data PGu is generated as a result of the accumulation, and stored in the RAM 1.

【0093】このステップS7に対応する演算機能展開
図は、図10では、演算器ALU1(S4)に引き続く
経路に示されており、そこに示されたログ−リニア変換
器14(S7)がログ−リニア変換/シフト器14(図
5)に対応し、位相発生器ALU1&RAM1(S7)
が演算器ALU1とRAM1(図5)に対応している。
ステップS4における演算器ALU1(S4)の演算に
よって得られた無声フォルマント周波数ナンバーUFO
RM(対数値)が、ログ−リニア変換器14(S7)に
入力されて真数に変換された後、位相発生器ALU1&
RAM1(S7)で累算されて、位相データPGuが作
成される。
The operation function development diagram corresponding to this step S7 is shown in the path following the operation unit ALU1 (S4) in FIG. 10, and the log-linear converter 14 (S7) shown there is A phase generator ALU1 & RAM1 (S7) corresponding to the linear converter / shifter 14 (FIG. 5);
Corresponds to the arithmetic unit ALU1 and the RAM1 (FIG. 5).
The unvoiced formant frequency number UFO obtained by the operation of the arithmetic unit ALU1 (S4) in step S4
After the RM (logarithmic value) is input to the log-linear converter 14 (S7) and converted to an antilog, the phase generator ALU1 &
The phase data PGu is accumulated by the accumulation in the RAM 1 (S7).

【0094】(8)ステップS8におけるDSP1の動
作 図9(a),(b)に示すように、ステップS8では、
演算器ALU1のA入力としてデータ#REG1が入力
され、演算器ALU1のB入力として値「0」を示すデ
ータが入力される状態に設定される。
(8) Operation of DSP 1 in Step S8 As shown in FIGS. 9A and 9B, in Step S8,
A state is set in which data # REG1 is input as the A input of the arithmetic unit ALU1 and data indicating the value "0" is input as the B input of the arithmetic unit ALU1.

【0095】詳しくは、図5において、ステップS5で
真数に変換した変調済のフォルマント周波数ナンバーF
ORMが3クロック遅れてこのステップS8でレジスタ
REG1に取り込まれ(図9(d)参照)、かつ、デー
タ#REG1としてレジスタREG1から出力される。
セレクタ10ではこのデータ#REG1を選択する状態
とされ、セレクタ11では「0」を選択する。また、コ
ントローラ23の制御によって、ログ−リニア変換/シ
フト器14及びログ−リニア変換/シフト/±器16で
は、変換又はシフト動作のどちらも行わず、入力データ
をそのまま通す。従って、真数値からなるフォルマント
周波数ナンバーFORMが演算器ALU1を通過するだ
けである。
More specifically, in FIG. 5, the modulated formant frequency number F converted to an antilog in step S5
The ORM is taken into the register REG1 in this step S8 with a delay of three clocks (see FIG. 9D), and is output from the register REG1 as data # REG1.
The selector 10 selects the data # REG1, and the selector 11 selects "0". Further, under the control of the controller 23, the log-linear conversion / shift unit 14 and the log-linear conversion / shift / ± unit 16 do not perform any conversion or shift operation, and pass the input data as it is. Therefore, the formant frequency number FORM consisting of an exact value only passes through the arithmetic unit ALU1.

【0096】演算器ALU1から出力されるフォルマン
ト周波数ナンバーFORMは、各遅延回路15,17,
18,19による通算3クロックの遅延ののち、後述す
るステップS11のタイミングで、アウトプットコント
ローラ20を経てレジスタREG1に書き込まれる。こ
のステップS8では、ステップS11以降のタイミング
におけるデータ#REG1の内容を、変調済のフォルマ
ント周波数ナンバーFORM(真数値)とするための処
理を行うだけであるので、特に図10には示さない。
The formant frequency number FORM output from the arithmetic unit ALU1 is determined by the delay circuits 15, 17,
After a total of three clock delays by 18 and 19, the data is written to the register REG1 via the output controller 20 at the timing of step S11 described later. In this step S8, since only the process of setting the contents of the data # REG1 at the timing after step S11 to the modulated formant frequency number FORM (exact numerical value) is performed, it is not particularly shown in FIG.

【0097】(9)ステップS9におけるDSP1の動
作 ステップS9では、ステップS6で所定数倍の大きさに
したピッチ周波数ナンバーFNUMのデータを用いて1
系列目のピッチ周波数位相データPGp1を作成する演
算を、演算器ALU1(図5)を用いて行う。図9
(a),(b)に示すように、ステップS9では、演算
器ALU1のA入力としてデータ#REG1が入力さ
れ、演算器ALU1のB入力として1系列目のピッチ周
波数位相データPGp1が入力される状態に設定され
る。
(9) Operation of DSP 1 in Step S9 In Step S9, the data of the pitch frequency number FNUM, which has been increased by a predetermined multiple in Step S6, is set to 1
The calculation for generating the pitch frequency phase data PGp1 of the series is performed using the arithmetic unit ALU1 (FIG. 5). FIG.
As shown in (a) and (b), in step S9, the data # REG1 is input as the A input of the arithmetic unit ALU1, and the first series of pitch frequency phase data PGp1 is input as the B input of the arithmetic unit ALU1. Set to state.

【0098】詳しくは、図5において、ステップS6で
処理したピッチ周波数ナンバーFNUMが3クロック遅
れてこのステップS9でレジスタREG1に取り込まれ
(図9(d)参照)、かつ、データ#REG1としてレ
ジスタREG1から出力される。セレクタ10ではこの
データ#REG1を選択する状態とされる。また、この
ステップS9では、コントローラ23の制御によって、
ログ−リニア変換/シフト器14では、このピッチ周波
数ナンバーデータを1ビットシフトダウンする(その理
由はすぐ後に述べる)が、ログ−リニア変換/シフト/
±器16では、変換又はシフト動作のどちらも行わず、
入力データをそのまま通す。
More specifically, in FIG. 5, the pitch frequency number FNUM processed in step S6 is taken into the register REG1 in this step S9 with a delay of three clocks (see FIG. 9D), and the register REG1 is stored as data # REG1. Output from The selector 10 is set to select this data # REG1. In this step S9, under the control of the controller 23,
The log-linear conversion / shift unit 14 shifts down the pitch frequency number data by one bit (the reason will be described later), but the log-linear conversion / shift / shift
In the ± unit 16, neither the conversion nor the shift operation is performed.
Pass the input data as is.

【0099】一方、このステップS9では、RAM1か
ら、対応するチャンネルの位相データPGp1が読み出
され、出力データ#RAM1としてセレクタ11に入力
される。また、セレクタ11ではこのRAM読み出しデ
ータ#RAM1を選択する状態に設定される。このデー
タ#RAM1つまりピッチ周波数用のプログレシブ位相
データPGp1は、ログ−リニア変換/シフト/±器1
6及び遅延回路17を通過して演算器ALU1のB入力
に入力される。従って、1ビットシフトダウンした上記
ピッチ周波数ナンバーデータと、RAM1から読み出さ
れた位相データPGp1が、演算器ALU1で加算され
る。尚、ログ−リニア変換/シフト器14でピッチ周波
数ナンバーデータを1ビットシフトダウンしたのは、こ
のフォルマント音合成方式による波形合成動作の説明の
冒頭で述べたように、2系列のフォルマント音波形を加
算することによって最終的なフォルマント音波形を得る
ようにしているので、それぞれの系列のピッチ周波数位
相データを本来の大きさの2分の1の大きさにしておく
ためである。
On the other hand, in this step S9, the phase data PGp1 of the corresponding channel is read from the RAM 1 and input to the selector 11 as output data # RAM1. The selector 11 is set to a state in which the RAM read data # RAM1 is selected. This data # RAM1, that is, the progressive phase data PGp1 for the pitch frequency is obtained by log-linear conversion / shift / ± unit 1
6 and the delay circuit 17 and is input to the B input of the arithmetic unit ALU1. Accordingly, the arithmetic unit ALU1 adds the pitch frequency number data shifted down by 1 bit and the phase data PGp1 read from the RAM1. The reason why the pitch frequency number data is shifted down by one bit by the log-linear converter / shifter 14 is that, as described at the beginning of the description of the waveform synthesizing operation by this formant sound synthesizing method, two series of formant sound waveforms are used. Since the final formant sound waveform is obtained by the addition, the pitch frequency phase data of each series is set to half the original size.

【0100】こうして、演算器ALU1では、ピッチ周
波数ナンバーの1/2の値が、RAM1から読み出され
たプログレシブ位相データPGp1に加算される。この
加算結果は、各遅延回路15,17,18,19,24
による通算4クロックの遅延ののち、後述するステップ
S13のタイミングで、アウトプットコントローラ20
を経てRAM1の位相データPGp1の記憶領域に記憶
される。このようにして、ステップS9では、変調した
ピッチ周波数ナンバーFNUMの値を所定数倍の大きさ
にして得たピッチ周波数ナンバーデータの1/2の値が
各サイクル毎に累算されて、その累算結果として1系列
目のピッチ周波数位相データPGp1が得られる。尚、
電子楽器の演奏操作子のキーオン時(つまり楽音発音開
始時)には、この位相データPGp1はアウトプットコ
ントローラ20により所定値(例えば「0」)に初期設
定される。このようにして作成される1系列目のピッチ
周波数位相データPGp1の値の変化の一例を、図17
(a)に示す。
Thus, in the arithmetic unit ALU1, the value of 1/2 of the pitch frequency number is added to the progressive phase data PGp1 read from the RAM1. This addition result is output to each of the delay circuits 15, 17, 18, 19, 24
After a total delay of four clocks, the output controller 20
Is stored in the storage area of the phase data PGp1 in the RAM1. In this way, in step S9, half the pitch frequency number data obtained by increasing the value of the modulated pitch frequency number FNUM by a predetermined number of times is accumulated for each cycle, and the accumulated value is calculated. As the calculation result, the first series of pitch frequency phase data PGp1 is obtained. still,
The phase data PGp1 is initialized to a predetermined value (for example, “0”) by the output controller 20 when the performance operator of the electronic musical instrument is turned on (that is, at the start of musical sound generation). An example of a change in the value of the pitch frequency phase data PGp1 of the first series created in this way is shown in FIG.
(A).

【0101】このステップS9に対応する演算機能展開
図は、図10では、演算器ALU1(S6)に引き続く
経路に示されており、そこに示された位相発生器ALU
1&RAM1(S9,S10)が演算器ALU1とRA
M1(図5)に対応している。ステップS6における演
算器ALU1(S6)の演算によって得られたピッチ周
波数ナンバーデータが、位相発生器ALU1&RAM1
(S9)で累算されて、ピッチ周波数位相データPGp
1が作成される。
The operation function development diagram corresponding to step S9 is shown in the path following operation unit ALU1 (S6) in FIG. 10, and the phase generator ALU shown there
1 & RAM1 (S9, S10) are arithmetic units ALU1 and RA
M1 (FIG. 5). The pitch frequency number data obtained by the operation of the arithmetic unit ALU1 (S6) in step S6 is stored in the phase generator ALU1 & RAM1.
The pitch frequency phase data PGp accumulated in (S9)
1 is created.

【0102】(10)ステップS10におけるDSP1
の動作 ステップS10では、ステップS6で所定数倍の大きさ
にしたピッチ周波数ナンバーFNUMのデータを用いて
2系列目のピッチ周波数位相データPGp2を作成する
演算を、演算器ALU1(図5)を用いて行う。図9
(a),(b)に示すように、ステップS10では、演
算器ALU1のA入力としてデータ#REG1が入力さ
れ、演算器ALU1のB入力として2系列目のピッチ周
波数位相データPGp2が入力される状態に設定され
る。
(10) DSP1 in step S10
In step S10, the arithmetic unit ALU1 (FIG. 5) uses the arithmetic unit ALU1 (FIG. 5) to generate the second series of pitch frequency phase data PGp2 using the data of the pitch frequency number FNUM that has been multiplied by a predetermined number in step S6. Do it. FIG.
As shown in (a) and (b), in step S10, the data # REG1 is input as the A input of the arithmetic unit ALU1, and the second series of pitch frequency phase data PGp2 is input as the B input of the arithmetic unit ALU1. Set to state.

【0103】詳しくは、図5において、データ#REG
1として、ステップS9におけると同じピッチ周波数ナ
ンバーデータが与えられ、かつ、セレクタ10では、こ
のデータ#REG1を選択する状態とされる。なお、こ
のステップS10でも、コントローラ23の制御によっ
て、ログ−リニア変換/シフト器14では、このピッチ
周波数ナンバーデータを1ビットシフトダウンする(そ
の理由は、ステップS9において述べたのと同じであ
る)が、ログ−リニア変換/シフト/±器16では、変
換又はシフト動作のどちらも行わず、入力データをその
まま通す。
More specifically, in FIG. 5, data #REG
As 1, the same pitch frequency number data as in step S9 is given, and the selector 10 is set to select this data # REG1. Also in this step S10, under the control of the controller 23, the log-linear converter / shifter 14 shifts down this pitch frequency number data by one bit (the reason is the same as that described in step S9). However, in the log-linear conversion / shift / ± unit 16, neither the conversion nor the shift operation is performed, and the input data is passed as it is.

【0104】一方、このステップS10では、RAM1
から、対応するチャンネルの位相データPGp2が読み
出され、出力データ#RAM1としてセレクタ11に入
力され、これがセレクタ11で選択され、ログ−リニア
変換/シフト/±器16及び遅延回路17を介して演算
器ALU1のB入力に入力される。従って、1ビットシ
フトダウンした上記ピッチ周波数ナンバーデータと、R
AM1から読み出された位相データPGp2が、演算器
ALU1で加算される。この加算結果は、各遅延回路1
5,17,18,19,24による通算4クロックの遅
延ののち、後述するステップS14のタイミングで、ア
ウトプットコントローラ20を経てRAM1の位相デー
タPGp2の記憶領域に記憶される。
On the other hand, in this step S10, the RAM 1
, The phase data PGp2 of the corresponding channel is read out and input to the selector 11 as output data # RAM1, which is selected by the selector 11 and operated via the log-linear conversion / shift / ± unit 16 and the delay circuit 17. Is input to the B input of the ALU1. Therefore, the pitch frequency number data shifted down by 1 bit and R
The arithmetic unit ALU1 adds the phase data PGp2 read from AM1. This addition result is output to each delay circuit 1
After a total of four clock delays by 5, 17, 18, 19, and 24, the data is stored in the storage area of the phase data PGp2 of the RAM 1 via the output controller 20 at the timing of step S14 described later.

【0105】このようにして、ステップS10では、変
調したピッチ周波数ナンバーFNUMの値を所定数倍の
大きさにして得たピッチ周波数ナンバーデータの1/2
の値が各サイクル毎に累算されて、その累算結果として
2系列目のピッチ周波数位相データPGp2が得られ
る。尚、電子楽器の演奏操作子のキーオン時には、この
位相データPGp2は、アウトプットコントローラ20
によって、前記位相データPGp1の初期値に対して1
80度位相がずれた値(すなわち、位相データPGp1
の初期値が最小値「0」のときは、最大位相値の半分の
値すなわち180度又はπに対応する値)に初期設定さ
れる。このようにして作成される2系列目のピッチ周波
数位相データPGp2の一例を、図17(b)に示す。
この図にも表れているように、1系列目のピッチ周波数
位相データPGp1と2系列目のピッチ周波数位相デー
タPGp2とは、初期設定が最大位相値の半分だけずら
されていることにより、相互に半周期だけずれて発生す
る。
In this manner, in step S10, the value of the modulated pitch frequency number FNUM is set to a value several times as large as 1/2 of the pitch frequency number data obtained.
Is accumulated for each cycle, and as a result of the accumulation, pitch frequency phase data PGp2 of the second series is obtained. When the performance operator of the electronic musical instrument is turned on, the phase data PGp2 is output to the output controller 20.
With respect to the initial value of the phase data PGp1,
A value shifted by 80 degrees (that is, the phase data PGp1)
Is an initial value of half of the maximum phase value, that is, a value corresponding to 180 degrees or π). FIG. 17B shows an example of the second series of pitch frequency phase data PGp2 created in this way.
As shown in this figure, the pitch frequency phase data PGp1 of the first series and the pitch frequency phase data PGp2 of the second series are mutually displaced because the initial setting is shifted by half of the maximum phase value. It occurs with a shift of half a cycle.

【0106】このステップS10に対応する演算機能展
開図は、ステップS9と同様に、図10では、演算器A
LU1(S6)に引き続く経路に示されており、そこに
示された位相発生器ALU1&RAM1(S9,S1
0)が演算器ALU1とRAM1(図5)に対応してい
る。ステップS6における演算器ALU1(S6)の演
算によって得られたピッチ周波数ナンバーデータが、位
相発生器ALU1&RAM1(S10)で累算されて、
ピッチ周波数位相データPGp2が作成される。
The operation function development diagram corresponding to step S10 is similar to step S9 in FIG.
The phase generator ALU1 & RAM1 (S9, S1) is shown in the path following LU1 (S6).
0) corresponds to the arithmetic unit ALU1 and the RAM1 (FIG. 5). The pitch frequency number data obtained by the operation of the arithmetic unit ALU1 (S6) in step S6 is accumulated by the phase generator ALU1 & RAM1 (S10),
Pitch frequency phase data PGp2 is created.

【0107】(11)ステップS13におけるDSP1
の動作 ステップS11,12は、「ミキシング演算」を行なう
ステップなので、詳しくはDSP4の動作の説明の後で
説明することとし、ステップS13の説明に移る。ステ
ップS8で処理された真数表現からなる変調済のフォル
マント周波数ナンバーFORMは、3クロック後のステ
ップS11でレジスタREG1の入力に与えられ、該レ
ジスタREG1に取り込まれる(図9(d)参照)。ス
テップS13では、レジスタREG1にストアされてい
てデータ#REG1として出力される上記フォルマント
周波数ナンバーFORMを累算することにより、1系列
目の中心周波数位相データPGf1を作成する演算を、
演算器ALU1(図5)を用いて行う。
(11) DSP1 in step S13
Steps S11 and S12 are steps for performing a "mixing operation", and therefore will be described in detail after the description of the operation of the DSP 4, and will proceed to step S13. The modulated formant frequency number FORM composed of an antilog representation processed in step S8 is given to the input of the register REG1 in step S11 three clocks later, and is taken into the register REG1 (see FIG. 9D). In step S13, an operation of creating the first series of center frequency phase data PGf1 by accumulating the formant frequency number FORM stored in the register REG1 and output as the data # REG1 is performed by:
This is performed using the arithmetic unit ALU1 (FIG. 5).

【0108】図9(a),(b)に示すように、ステッ
プS13では、演算器ALU1のA入力としてデータ#
REG1が入力され、演算器ALU1のB入力として1
系列目の中心周波数位相データPGf1が入力される状
態に設定される。詳しくは、図5において、セレクタ1
0では、データ#REG1を選択する状態とされ、レジ
スタREG1から出力されるフォルマント周波数ナンバ
ーFORMを選択出力する。また、コントローラ23の
制御によって、ログ−リニア変換/シフト器14及びロ
グ−リニア変換/シフト/±器16では、変換又はシフ
ト動作のどちらも行わず、入力データをそのまま通す。
As shown in FIGS. 9A and 9B, in step S13, the data # is input to the A input of the arithmetic unit ALU1.
REG1 is input and 1 is input as the B input of the arithmetic unit ALU1.
The center frequency phase data PGf1 of the series is set to be input. More specifically, in FIG.
At 0, the data # REG1 is selected, and the formant frequency number FORM output from the register REG1 is selectively output. Further, under the control of the controller 23, the log-linear conversion / shift unit 14 and the log-linear conversion / shift / ± unit 16 do not perform any conversion or shift operation, and pass the input data as it is.

【0109】一方、RAM1からは、対応するチャンネ
ルの1系列目の中心周波数位相データPGf1が読み出
されてデータ#RAM1としてセレクタ11に入力さ
れ、これがセレクタ11で選択され、ログ−リニア変換
/シフト/±器16及び遅延回路17を介して演算器A
LU1のB入力に入力される。従って、演算器ALU1
では、フォルマント周波数ナンバーFORMが、RAM
1から読み出された位相データPGf1に加算される。
この加算結果は、各遅延回路15,17,18,19,
24による通算4クロックの遅延ののち、後述するステ
ップS17のタイミングで、アウトプットコントローラ
20を経てRAM1の位相データPGf1の記憶領域に
記憶される。このようにして、ステップS13では、フ
ォルマント周波数ナンバーFORMが各サイクル毎に累
算されて1系列目の中心周波数位相データPGf1が作
成される。尚、この位相データPGf1は、電子楽器の
演奏操作子のキーオン時には、アウトプットコントロー
ラ20により所定の初期値(例えば「0」)に初期設定
され、また、1系列目のピッチ周波数位相データPGp
1のオーバーフロー時にも、アウトプットコントローラ
20により所定の初期値(例えば「0」)にリセットさ
れる。このようにして作成される1系列目の中心周波数
位相データPGf1の一例を、図17(c)に示す。
On the other hand, the center frequency / phase data PGf1 of the first channel of the corresponding channel is read out from the RAM 1 and input to the selector 11 as data # RAM1, which is selected by the selector 11 to perform log-linear conversion / shift. Arithmetic unit A via the / ± unit 16 and the delay circuit 17
It is input to the B input of LU1. Therefore, the arithmetic unit ALU1
Then, formant frequency number FORM is RAM
1 is added to the phase data PGf <b> 1 read.
This addition result is output to each of the delay circuits 15, 17, 18, 19,
After a total of four clock delays due to 24, the data is stored in the storage area of the phase data PGf1 of the RAM 1 via the output controller 20 at the timing of step S17 described later. In this manner, in step S13, the formant frequency number FORM is accumulated for each cycle to create the first series of center frequency phase data PGf1. The phase data PGf1 is initially set to a predetermined initial value (for example, “0”) by the output controller 20 when the performance operator of the electronic musical instrument is turned on, and the first series of pitch frequency phase data PGp
Also at the time of 1 overflow, the output controller 20 resets it to a predetermined initial value (for example, “0”). An example of the center frequency phase data PGf1 of the first series created in this way is shown in FIG.

【0110】このステップS13に対応する演算機能展
開図は、図10では、ログ−リニア変換器14(S5)
に続くセレクタSEL1の経路に示されている。このセ
レクタSEL1はDSP1の制御信号発生部6(図3)
の処理機能に対応し、位相発生器ALU1&RAM1
(S13,S16)が演算器ALU1とRAM1(図
5)に対応している。ステップS5の処理によってログ
−リニア変換器14(S5)で真数値に変換されたフォ
ルマント周波数ナンバーFORMが、フォルマント音合
成モードのときにセレクタSEL1で選択されて位相演
算のために利用可能とされ、位相発生器ALU1&RA
M1(S13,S16)で累算されて、1系列目の中心
周波数位相データPGf1が作成される。
FIG. 10 is an exploded view of the arithmetic function corresponding to step S13.
Is shown in the path of the selector SEL1 subsequent to. The selector SEL1 is a control signal generator 6 of the DSP 1 (FIG. 3)
Phase generator ALU1 & RAM1
(S13, S16) correspond to the arithmetic unit ALU1 and the RAM1 (FIG. 5). The formant frequency number FORM, which has been converted to an exact value by the log-linear converter 14 (S5) by the processing of step S5, is selected by the selector SEL1 in the formant sound synthesis mode and is made available for phase calculation. Phase generator ALU1 & RA
M1 (S13, S16) is accumulated to create the first series of center frequency phase data PGf1.

【0111】(12)ステップS14におけるDSP1
の動作 ステップS14では、フォルマント帯域幅(=窓関数時
間幅)指定パラメータBWに基づき1系列目の窓関数位
相データPGw1を作成するための累算演算を、演算器
ALU1(図5)を用いて行う。図9(a),(b)に
示すように、ステップS14では、演算器ALU1のA
入力としてフォルマント帯域幅指定パラメータBWに基
づく窓関数周波数ナンバー(便宜上BWと示している)
が入力され、演算器ALU1のB入力として1系列目の
窓関数位相データPGw1が入力される状態に設定され
る。
(12) DSP1 in step S14
In step S14, an accumulation operation for creating the first series of window function phase data PGw1 based on the formant bandwidth (= window function time width) designation parameter BW is performed using the arithmetic unit ALU1 (FIG. 5). Do. As shown in FIGS. 9A and 9B, in step S14, A of the arithmetic unit ALU1
Window function frequency number based on formant bandwidth specification parameter BW as input (denoted as BW for convenience)
Is input, and the first-series window function phase data PGw1 is set as the B input of the arithmetic unit ALU1.

【0112】詳しくは、図5において、セレクタ10で
は、いずれのデータも選択しない状態とされる。そし
て、フォルマント帯域幅指定パラメータBWが、セレク
タ22を介してコントローラ23に入力され、それに従
うコントローラ23の制御のもとで、ログ−リニア変換
/シフト器14から、パラメータBWに応じた窓関数周
波数ナンバーが出力される。一方、対応するチャンネル
の窓関数位相データPGw1がRAM1から読み出さ
れ、これがデータ#RAM1としてセレクタ11に入力
され、該セレクタ11で選択されて、ログ−リニア変換
/シフト/±器16をそのまま通り、遅延回路17を介
して演算器ALU1のB入力に入力される。従って、上
記窓関数周波数ナンバーと、RAM1から読み出された
位相データPGw1が、演算器ALU1で加算される。
Specifically, in FIG. 5, the selector 10 does not select any data. Then, the formant bandwidth designation parameter BW is input to the controller 23 via the selector 22, and under the control of the controller 23, the log-linear converter / shifter 14 outputs the window function frequency according to the parameter BW. The number is output. On the other hand, the window function phase data PGw1 of the corresponding channel is read from the RAM 1 and is input to the selector 11 as data # RAM1, and is selected by the selector 11 and passed through the log-linear conversion / shift / ± unit 16 as it is. Is input to the B input of the arithmetic unit ALU1 via the delay circuit 17. Therefore, the arithmetic unit ALU1 adds the window function frequency number and the phase data PGw1 read from the RAM1.

【0113】この加算結果は、各遅延回路15,17,
18,19による通算3クロックの遅延ののち、後述す
るステップS17のタイミングで、アウトプットコント
ローラ20を経て出力データ#1として出力される。
尚、この窓関数位相データPGw1は、電子楽器の演奏
操作子のキーオン時には、アウトプットコントローラ2
0により所定値(例えば「0」)に初期設定され、ま
た、1系列目のピッチ周波数位相データPGp1のオー
バーフロー時にも、アウトプットコントローラ20によ
り所定値(例えば「0」)にリセットされる。ステップ
S14に対応する演算機能展開図は、図10では、窓関
数周波数ナンバー発生器14(S14,S15)の経路
に示されている。窓関数周波数ナンバー発生器14(S
14,S15)は図5のログ−リニア変換/シフト器1
4に対応し、窓関数用位相発生器ALU1&RAM1
(S14,S15)が演算器ALU1とRAM1に対応
している。
The result of this addition is calculated by the delay circuits 15, 17,
After a total of three clock delays by 18 and 19, the data is output as output data # 1 via the output controller 20 at the timing of step S17 described later.
The window function phase data PGw1 is stored in the output controller 2 when the performance operator of the electronic musical instrument is turned on.
It is initialized to a predetermined value (for example, “0”) by 0, and is also reset to a predetermined value (for example, “0”) by the output controller 20 when the pitch frequency phase data PGp1 of the first system overflows. The development diagram of the arithmetic function corresponding to step S14 is shown in the path of the window function frequency number generator 14 (S14, S15) in FIG. Window function frequency number generator 14 (S
14, S15) is the log-linear converter / shifter 1 of FIG.
Window function phase generator ALU1 & RAM1
(S14, S15) correspond to the arithmetic unit ALU1 and the RAM1.

【0114】(13)ステップS15におけるDSP1
の動作 ステップS15では、ステップS14のときとほぼ同様
に、フォルマント帯域幅指定パラメータBWに基づき2
系列目の窓関数位相データPGw2を作成する演算を、
演算器ALU1(図5)を用いて行う。ステップS15
の処理がステップS14のときと異なる点は、RAM1
からは、対応するチャンネルの2系列目の窓関数位相デ
ータPGw2が読み出されてデータ#RAM1としてセ
レクタ11に入力され、これがセレクタ11で選択され
る点である。従って、演算器ALU1では、窓関数周波
数ナンバーBWが、RAM1から読み出された位相デー
タPGw2に加算される。この加算結果は、各遅延回路
15,17,18,19による通算3クロックの遅延の
のち、後述するステップS18のタイミングで、アウト
プットコントローラ20を経て出力データ#1として出
力される。尚、この位相データPGw2は、電子楽器の
演奏操作子のキーオン時には、アウトプットコントロー
ラ20によって位相データPGw1の初期値から180
度ずれた値(PGw1の初期値が「0」ならば、最大位
相値の半分の値すなわち180度又はπ)に初期設定さ
れ、また、2系列目のピッチ周波数位相データPGp2
のオーバーフロー時にも、アウトプットコントローラ2
0により所定の初期値にリセットされる。
(13) DSP1 in step S15
In step S15, almost the same as step S14, based on the formant bandwidth designation parameter BW, 2
An operation for creating the window function phase data PGw2 of the series is
This is performed using the arithmetic unit ALU1 (FIG. 5). Step S15
Is different from the case of step S14 in that the RAM 1
, The window function phase data PGw2 of the second series of the corresponding channel is read and input to the selector 11 as data # RAM1, and this is selected by the selector 11. Therefore, in the arithmetic unit ALU1, the window function frequency number BW is added to the phase data PGw2 read from the RAM1. The result of this addition is output as output data # 1 via the output controller 20 at the timing of step S18, which will be described later, after a total of three clock delays by the delay circuits 15, 17, 18, and 19. Note that the output controller 20 outputs the phase data PGw2 from the initial value of the phase data PGw1 by 180 when the performance operator of the electronic musical instrument is turned on.
(If the initial value of PGw1 is "0"), it is initially set to half the maximum phase value, that is, 180 degrees or π, and the pitch frequency phase data PGp2 of the second series
Output controller 2
It is reset to a predetermined initial value by 0.

【0115】ステップS15に対応する演算機能展開図
は、図10では、窓関数周波数ナンバー発生器14(S
14,S15)の経路に示されている。窓関数周波数ナ
ンバー発生器14(S14,S15)は図5のログ−リ
ニア変換/シフト器14に対応し、窓関数用位相発生器
ALU1&RAM1(S14,S15)が演算器ALU
1とRAM1に対応している。
FIG. 10 shows a development diagram of the arithmetic function corresponding to step S15. The window function frequency number generator 14 (S
14, S15). The window function frequency number generator 14 (S14, S15) corresponds to the log-linear converter / shifter 14 in FIG.
1 and RAM1.

【0116】(14)ステップS16におけるDSP1
の動作 ステップS16では、ステップS13のときとほぼ同様
に、レジスタREG1にストアされていてデータ#RE
G1として出力されるフォルマント周波数ナンバーFO
RMを累算することにより、2系列目の中心周波数位相
データPGf2を作成する演算を、演算器ALU1(図
5)を用いて行う。ステップS16の処理がステップS
13のときと異なる点は、RAM1からは、対応するチ
ャンネルの2系列目の中心周波数位相データPGf2が
読み出されてデータ#RAM1としてセレクタ11に入
力され、これがセレクタ11で選択される点である。従
って、演算器ALU1では、フォルマント周波数ナンバ
ーFORMが、RAM1から読み出された2系列目の中
心周波数位相データPGf2に加算される。この加算結
果は、各遅延回路15,17,18,19,24による
通算4クロックの遅延ののち、後述するステップS20
のタイミングで、アウトプットコントローラ20を経て
RAM1の位相データPGf2の記憶領域に記憶され
る。このようにして、ステップS16では、フォルマン
ト周波数ナンバーFORMが各サイクル毎に累算されて
2系列目の中心周波数位相データPGf2が作成され
る。尚、この位相データPGf2は、電子楽器の演奏操
作子のキーオン時には、アウトプットコントローラ20
によって所定の初期値(例えば「0」)に初期設定さ
れ、また、2系列目のピッチ周波数位相データPGp2
のオーバーフロー時にも、アウトプットコントローラ2
0により所定の初期値にリセットされる。このようにし
て作成される2系列目の中心周波数位相データPGf2
の一例を、図17(d)に示す。
(14) DSP1 in step S16
In step S16, the data #RE stored in the register REG1 is stored in substantially the same manner as in step S13.
Formant frequency number FO output as G1
An operation for creating the second series of center frequency phase data PGf2 by accumulating the RMs is performed using the arithmetic unit ALU1 (FIG. 5). Step S16 is performed in step S16.
The difference from the case of 13 is that the center frequency phase data PGf2 of the second series of the corresponding channel is read out from the RAM 1 and input to the selector 11 as data # RAM1, which is selected by the selector 11. . Therefore, in the arithmetic unit ALU1, the formant frequency number FORM is added to the second series of center frequency phase data PGf2 read from the RAM1. This addition result is delayed by a total of four clocks by each of the delay circuits 15, 17, 18, 19, and 24, and thereafter, a step S20 described later is performed.
At the timing, the data is stored in the storage area of the phase data PGf2 of the RAM 1 via the output controller 20. In this manner, in step S16, the formant frequency number FORM is accumulated for each cycle to create the second series of center frequency phase data PGf2. The phase data PGf2 is stored in the output controller 20 when the key of the performance operator of the electronic musical instrument is turned on.
Is initialized to a predetermined initial value (for example, “0”), and the second series of pitch frequency phase data PGp2
Output controller 2
It is reset to a predetermined initial value by 0. The center frequency phase data PGf2 of the second series created in this way
FIG. 17D shows an example.

【0117】このステップS16に対応する演算機能展
開図は、図10では、ログ−リニア変換器14(S5)
に続くセレクタSEL1(S13,S16)の経路に示
されている。このセレクタSEL1(S13,S16)
はDSP1の制御信号発生部6(図3)の処理機能に対
応し、位相発生器ALU1&RAM1(S13,S1
6)が演算器ALU1とRAM1(図5)に対応してい
る。ステップS5の処理によってログ−リニア変換器1
4(S5)で真数値に変換されたフォルマント周波数ナ
ンバーFORMが、フォルマント音合成モードのときに
セレクタSEL1で選択されて位相演算のために利用可
能とされ、位相発生器ALU1&RAM1(S16)で
累算されて、2系列目の中心周波数位相データPGf2
が作成される。
FIG. 10 is an exploded view of the arithmetic function corresponding to step S16.
Is shown in the path of the selector SEL1 (S13, S16) subsequent to. This selector SEL1 (S13, S16)
Corresponds to the processing function of the control signal generator 6 (FIG. 3) of the DSP 1, and includes a phase generator ALU1 & RAM1 (S13, S1).
6) corresponds to the arithmetic unit ALU1 and the RAM1 (FIG. 5). By the processing of step S5, the log-linear converter 1
4 (S5), the formant frequency number FORM that has been converted to an exact value is selected by the selector SEL1 in the formant sound synthesis mode and is made available for phase calculation, and is accumulated by the phase generator ALU1 & RAM1 (S16). And the second series of center frequency phase data PGf2
Is created.

【0118】(15)ステップS17におけるDSP1
の動作 ステップS17では、実際に使用する1系列目の窓関数
位相データPGw1として、ステップS14の処理で作
成した窓関数位相データPGw1と1系列目のピッチ周
波数位相データPGp1のうちのいずれかを選択する処
理を行う。図9(a),(b)に示すように、ステップ
S17では、演算器ALU1のA入力としてデータ#1
が入力され、演算器ALU1のB入力として1系列目の
ピッチ周波数位相データPGp1が入力される状態に設
定される。
(15) DSP1 in step S17
In step S17, one of the window function phase data PGw1 created in the process of step S14 and the pitch frequency phase data PGp1 of the first series is selected as the first series of window function phase data PGw1 to be actually used. Perform the following processing. As shown in FIGS. 9A and 9B, in step S17, the data # 1 is input as the A input of the arithmetic unit ALU1.
Is input, and the first-series pitch frequency phase data PGp1 is set as the B input of the arithmetic unit ALU1.

【0119】詳しくは、図5において、ステップS14
の処理で得た窓関数位相データPGw1が3クロック遅
れてデータ#1として与えられ、かつ、セレクタ10で
は、このデータ#1を選択する状態とされる。また、R
AM1からは対応するチャンネルの1系列目のピッチ周
波数位相データPGp1が読み出され、この読み出し出
力がデータ#RAM1としてセレクタ11に入力され、
これがセレクタ11で選択される。また、コントローラ
23の制御によって、ログ−リニア変換/シフト器14
では、変換又はシフト動作のどちらも行わず、入力デー
タをそのまま通すが、ログ−リニア変換/シフト/±器
16では正負の符号を反転して負の値に変換する。
More specifically, in FIG.
Is given as data # 1 with a delay of three clocks, and the selector 10 is set to select this data # 1. Also, R
A first series of pitch frequency phase data PGp1 of the corresponding channel is read from AM1, and the read output is input to selector 11 as data # RAM1.
This is selected by the selector 11. The log-linear converter / shifter 14 is controlled by the controller 23.
In this example, neither the conversion operation nor the shift operation is performed, and the input data is passed as it is.

【0120】従って、演算器ALU1では、窓関数周波
数ナンバーBWを累算することによりステップS14で
得た窓関数位相データPGw1(演算器ALU1のA入
力)から、ピッチ周波数位相データPGp1(演算器A
LU1のB入力)を減算する。この減算結果が正である
(すなわち、窓関数周波数ナンバーBWの累算によって
得た窓関数位相データPGw1がピッチ周波数位相デー
タPGp1よりも大きい)場合には、ステップS14の
処理で得られた窓関数位相データPGw1が各遅延回路
15,17,18,19,24による通算4クロックの
遅延及びアウトプットコントローラ20の処理を経て、
次のステップS18のタイミングで、RAM1の入力に
入力されるとき、これがRAM1の位相データPGw1
の記憶領域に記憶されるように制御される。他方、この
減算結果が負またはゼロである(すなわち、窓関数周波
数ナンバーBWの累算によって得た窓関数位相データP
Gw1がピッチ周波数位相データPGp1と等しいかそ
れよりも小さい)場合には、ピッチ周波数位相データP
Gp1の値が、RAM1の位相データPGw1の記憶領
域に記憶される。なお、実際の処理においては、ステッ
プS13のときに、ピッチ周波数位相データPGp1を
RAM1の位相データPGp1の記憶領域に記憶すると
きに、該位相データPGp1をRAM1の位相データP
Gw1の記憶領域にも記憶しておき、上記のように減算
結果の正値に応じて位相データPGw1の記憶領域の記
憶が書き替えられない限り、位相データPGp1が位相
データPGw1としてRAM1に記憶保持されるように
する。
Therefore, in the arithmetic unit ALU1, the pitch frequency phase data PGp1 (the arithmetic unit A) is obtained from the window function phase data PGw1 (A input of the arithmetic unit ALU1) obtained in step S14 by accumulating the window function frequency number BW.
(B input of LU1) is subtracted. If this subtraction result is positive (that is, the window function phase data PGw1 obtained by accumulating the window function frequency number BW is larger than the pitch frequency phase data PGp1), the window function obtained in the processing of step S14 is obtained. The phase data PGw1 passes through a delay of a total of four clocks by each of the delay circuits 15, 17, 18, 19, and 24 and the processing of the output controller 20,
When the data is input to the input of the RAM 1 at the timing of the next step S18, this is input to the phase data PGw1 of the RAM 1.
Is controlled to be stored in the storage area. On the other hand, the result of the subtraction is negative or zero (that is, the window function phase data P obtained by accumulating the window function frequency number BW).
Gw1 is equal to or smaller than the pitch frequency phase data PGp1).
The value of Gp1 is stored in the storage area of the phase data PGw1 in the RAM1. In the actual processing, when the pitch frequency phase data PGp1 is stored in the storage area of the phase data PGp1 of the RAM 1 in step S13, the phase data PGp1 is stored in the phase data P
The phase data PGp1 is also stored in the RAM1 as the phase data PGw1 unless the storage of the phase data PGw1 is rewritten according to the positive value of the subtraction result as described above. To be done.

【0121】ここで、アウトプットコントローラ20の
処理を経てRAM1に入力される窓関数位相データPG
w1の例を、図17(e)に示す。図17(e)は、ス
テップS14で得た窓関数位相データPGw1の方がピ
ッチ周波数位相データPGp1よりも大きい場合の例で
ある。このようにステップS14で得た窓関数位相デー
タPGw1の方がピッチ周波数位相データPGp1より
も大きい場合は、窓関数位相データPGw1の値は、ピ
ッチ周波数位相データPGp1の値よりも先に最大値に
達する。アウトプットコントローラ20(図5)では、
窓関数位相データPGw1の値が所定最大値を越えたと
き、該窓関数位相データPGw1の値を該所定最大値に
保持する(スライスする)よう出力制御する。従って、
窓関数位相データPGw1の変化波形は、図17(e)
に示されるように傾斜部とフラットな部分とを持つこと
になる。一方、ステップS14で得た窓関数位相データ
PGw1がピッチ周波数位相データPGp1と同じかそ
れよりも小さい場合は、窓関数位相データPGw1は、
図17(a)に示されたピッチ周波数位相データPGp
1と同じ内容となる。
Here, the window function phase data PG input to the RAM 1 through the processing of the output controller 20
An example of w1 is shown in FIG. FIG. 17E shows an example in which the window function phase data PGw1 obtained in step S14 is larger than the pitch frequency phase data PGp1. As described above, when the window function phase data PGw1 obtained in step S14 is larger than the pitch frequency phase data PGp1, the value of the window function phase data PGw1 becomes the maximum value before the value of the pitch frequency phase data PGp1. Reach. In the output controller 20 (FIG. 5),
When the value of the window function phase data PGw1 exceeds a predetermined maximum value, output control is performed so as to hold (slice) the value of the window function phase data PGw1 at the predetermined maximum value. Therefore,
The change waveform of the window function phase data PGw1 is shown in FIG.
As shown in (2), it has an inclined portion and a flat portion. On the other hand, when the window function phase data PGw1 obtained in step S14 is equal to or smaller than the pitch frequency phase data PGp1, the window function phase data PGw1 is
The pitch frequency phase data PGp shown in FIG.
It has the same content as 1.

【0122】(16)ステップS18におけるDSP1
の動作 ステップS18では、ステップS17のときとほぼ同様
の手順に従い、実際に使用する2系列目の窓関数位相デ
ータPGw2として、ステップS15の処理で作成した
窓関数位相データPGw2と2系列目のピッチ周波数位
相データPGp2のうちのいずれかを選択する処理を行
う。ステップS18の処理がステップS17のときと異
なる点は、ステップS15の処理で得た窓関数位相デー
タPGw2が3クロック遅れてデータ#1としてセレク
タ10に与えられ、選択される点と、RAM1からは対
応するチャンネルの2系列目のピッチ周波数位相データ
PGp2が読み出され、この読み出し出力がデータ#R
AM1としてセレクタ11に入力され、これがセレクタ
11で選択される点である。
(16) DSP1 in step S18
In step S18, according to substantially the same procedure as in step S17, the window function phase data PGw2 created in step S15 and the pitch of the second series A process for selecting one of the frequency phase data PGp2 is performed. The processing in step S18 differs from the processing in step S17 in that the window function phase data PGw2 obtained in the processing in step S15 is given to the selector 10 as data # 1 with a delay of three clocks, and is selected. The second series of pitch frequency phase data PGp2 of the corresponding channel is read, and the read output is data #R
AM1 is input to the selector 11 and is selected by the selector 11.

【0123】従って、ステップS17のときと同様に、
演算器ALU1の減算機能を用いて、ステップS15で
の累算処理によって求めた窓関数位相データPGw2と
2系列目のピッチ周波数位相データPGp2との比較を
行い、累算処理によって求めた位相データPGw2がデ
ータPGp2よりも大であればこれが次のステップS1
9のタイミングでRAM1の位相データPGw2の記憶
領域に書き込まれる(図9(e))が、そうでなけれ
ば、データPGp2がRAM1の位相データPGw2の
記憶領域に書き込まれる。
Therefore, as in the case of step S17,
Using the subtraction function of the arithmetic unit ALU1, the window function phase data PGw2 obtained by the accumulation processing in step S15 is compared with the pitch frequency phase data PGp2 of the second series, and the phase data PGw2 obtained by the accumulation processing is compared. Is larger than the data PGp2, this is the next step S1.
At timing 9, the data is written to the storage area of the phase data PGw2 of the RAM 1 (FIG. 9E). Otherwise, the data PGp2 is written to the storage area of the phase data PGw2 of the RAM1.

【0124】アウトプットコントローラ20の処理を経
てRAM1に入力される窓関数位相データPGw2の例
を、図17(f)に示す。図17(f)は、ステップS
15で得た窓関数位相データPGw2の方がピッチ周波
数位相データPGp2よりも大きい場合の例である。こ
のようにステップS15で得た窓関数位相データPGw
2の方がピッチ周波数位相データPGp2よりも大きい
場合は、窓関数位相データPGw2の値は、ピッチ周波
数位相データPGp2の値よりも先に最大値に達する。
アウトプットコントローラ20(図5)では、前述と同
様に、窓関数位相データPGw2の値が所定最大値を越
えたとき、該窓関数位相データPGw2の値を該所定最
大値に保持する(スライスする)よう出力制御する。従
って、窓関数位相データPGw2の変化波形は、図17
(f)に示されるように傾斜部とフラットな部分とを持
つことになる。一方、ステップS15で得た窓関数位相
データPGw2がピッチ周波数位相データPGp2と同
じかそれよりも小さい場合は、窓関数位相データPGw
2は、図17(b)に示されたピッチ周波数位相データ
PGp2と同じ内容となる。
FIG. 17F shows an example of the window function phase data PGw2 input to the RAM 1 through the processing of the output controller 20. FIG. 17F shows the step S.
This is an example of a case where the window function phase data PGw2 obtained in step 15 is larger than the pitch frequency phase data PGp2. Thus, the window function phase data PGw obtained in step S15
If 2 is larger than the pitch frequency phase data PGp2, the value of the window function phase data PGw2 reaches the maximum value before the value of the pitch frequency phase data PGp2.
As described above, when the value of the window function phase data PGw2 exceeds a predetermined maximum value, the output controller 20 (FIG. 5) holds the value of the window function phase data PGw2 at the predetermined maximum value (slices). ) Output control. Therefore, the change waveform of the window function phase data PGw2 is as shown in FIG.
As shown in (f), it has an inclined portion and a flat portion. On the other hand, if the window function phase data PGw2 obtained in step S15 is equal to or smaller than the pitch frequency phase data PGp2, the window function phase data PGw2
2 has the same content as the pitch frequency phase data PGp2 shown in FIG.

【0125】ステップS17及びS18に対応する演算
機能展開図は、図10では、コンパレータC1(S1
7,S18)及びセレクタSEL2(S17,S18)
の経路に示されている。コンパレータC1(S17,S
18)が演算器ALU1での減算機能に対応し、セレク
タSEL2(S17,S18)が演算器ALU1の減算
結果に応じてRAM1の書き込みを制御する機能に対応
している。窓関数用位相発生器ALU1&RAM1(S
14,S15)から出力されるデータが位相発生器AL
U1&RAM1(S9,S10)からの位相データPG
p1又はPGp2よりも大きいときには、コンパレータ
C1の出力に応じてセレクタSEL2(S17,S1
8)では窓関数用位相発生器ALU1&RAM1(S1
4,S15)の出力を窓関数位相データPGw1又はP
Gw2として選択し、そうでないときは、コンパレータ
C1の出力に応じてセレクタSEL2(S17,S1
8)では位相発生器ALU1&RAM1(S9,S1
0)の出力PGp1又はPGp2を窓関数位相データP
Gw1又はPGw2として選択する。
FIG. 10 is a development view of the arithmetic functions corresponding to steps S17 and S18.
7, S18) and selector SEL2 (S17, S18)
The route is shown. The comparator C1 (S17, S
18) corresponds to the subtraction function of the arithmetic unit ALU1, and the selector SEL2 (S17, S18) corresponds to the function of controlling the writing to the RAM1 according to the subtraction result of the arithmetic unit ALU1. Window function phase generator ALU1 & RAM1 (S
14, S15) outputs data from the phase generator AL.
Phase data PG from U1 & RAM1 (S9, S10)
When p1 or PGp2, the selector SEL2 (S17, S1) is selected according to the output of the comparator C1.
8) In window function phase generator ALU1 & RAM1 (S1
4, S15) to the window function phase data PGw1 or P
Gw2, and if not, the selector SEL2 (S17, S1) according to the output of the comparator C1.
8) In phase generator ALU1 & RAM1 (S9, S1
0) output PGp1 or PGp2 to the window function phase data P
Select as Gw1 or PGw2.

【0126】以上のような処理により、窓関数位相デー
タPGw1及びPGw2に基づいて後述するように作成
される窓関数波形の繰返し周期が必ず楽音のピッチに同
期化され、窓の時間幅がパラメータBW(つまり窓関数
位相データPGw1及びPGw2の傾き)によって制御
されるようになる。尚、このような窓関数位相データの
作成制御方式の詳細については、例えば特開平3−84
596号公報で本出願人が既に提案しているものを利用
することができる。なお、ステップS19,20は、
「ミキシング演算」を行なうステップなので、DSP4
の動作の説明の後で説明することにする。
By the above processing, the repetition period of the window function waveform created as described later based on the window function phase data PGw1 and PGw2 is always synchronized with the pitch of the musical tone, and the time width of the window is adjusted by the parameter BW (That is, the gradient of the window function phase data PGw1 and PGw2). For details of such a window function phase data creation control method, see, for example, JP-A-3-84.
No. 596, which has already been proposed by the present applicant, can be used. Steps S19 and S20 are
Since it is the step of performing “mixing operation”, DSP4
The operation will be described after the description of the operation.

【0127】なお、図10の演算機能展開図において、
変調部12の内部処理機能例として符号12を頭文字と
するいくつかの回路の要素が示されている。ここにおい
て、各変調用のデータ発生器12a(S0),12d
(S2),12g(S4)から発生したビブラート等の
変調用データによって、ピッチ周波数ナンバーFNUM
を変更/変調制御するための演算手段として加算器12
c(S0),12f(S2),12i(S4)が用いら
れている。この段階ではピッチ周波数ナンバーFNUM
は真数であるため、本当は、セント値に比例する周波数
変更制御を行うためには、乗算器を用いることが好まし
い。しかし、この変調部12における周波数変更量は最
大でもわずかな量であるので、図10に示したように加
算器を使用しても悪影響はなく、むしろ、コスト的には
安くつく。しかし、DSP1の構成及びマイクロプログ
ラムを変更して、これらのビブラート等の変調用データ
を対数値で与えて、例えば、アタックグライドデータA
Gをピッチ周波数ナンバーFNUMに加算(真数レベル
では乗算)するときに一緒に加算してやるようにすれ
ば、真数レベルでの乗算によって、セント値に比例する
周波数変更制御を行うようにすることができるのは勿論
である。
Note that, in the operation function development diagram of FIG.
As an example of the internal processing function of the modulating unit 12, several circuit elements starting with the reference numeral 12 are shown. Here, the data generators 12a (S0), 12d for each modulation
(S2), pitch frequency number FNUM is obtained by using modulation data such as vibrato generated from 12g (S4).
Adder 12 as arithmetic means for changing / modulating the modulation
c (S0), 12f (S2) and 12i (S4) are used. At this stage, the pitch frequency number FNUM
Since is a real number, it is actually preferable to use a multiplier to perform frequency change control in proportion to the cent value. However, since the amount of frequency change in the modulation section 12 is a small amount at the maximum, there is no adverse effect even if an adder is used as shown in FIG. 10, and the cost is reduced. However, by changing the configuration and the microprogram of the DSP 1 and providing these modulation data such as vibrato as logarithmic values, for example, attack glide data A
If G is added to the pitch frequency number FNUM (multiplication at the antilog level), the frequency change control proportional to the cent value can be performed by multiplication at the antilog level. Of course you can.

【0128】−DSP3によるノイズ信号関連の動作例
− 次に、図11を参照して、図6のDSP3における「ノ
イズフォルマント音合成演算」に関連するマイクロプロ
グラムの各ステップ毎の動作例について説明する。図9
に示したDSP1のマイクロプログラム動作例と同様
に、このマイクロプログラムの1サイクルもステップS
0〜S20の21ステップから成り、1ステップがシス
テムクロックの1周期に対応する。この1サイクルも図
8の1チャンネルタイミングに対応しており、各チャン
ネル毎のプログラムサイクルが図8のように18チャン
ネル時分割で実行される。図11において、(a)は図
6の演算器ALU3の「A」入力に入力する状態に設定
されるデータを示し、(b)は図6の演算器ALU3の
「B」入力に入力する状態に設定されるデータを示し、
(c)は図6のシフタ39から出力されるデータ#3の
内容を示し、(d)は図6のレジスタREG3に書込み
入力されるデータの内容を示し、(e)は図6のレジス
タAREGに書込み入力されるデータの内容を示し、
(f)は図6のRAM3に書き込まれるデータ入力の内
容を示す。図12は、図6に示されたハードウェア構成
からなるDSP3におけるノイズ信号の作成動作の過程
を示す演算機能展開ブロック図であり、図10と同様、
実際のハードウェア回路構成を示す図ではない。
-Example of Operation Related to Noise Signal by DSP3- Next, an example of operation of each step of the microprogram related to "noise formant sound synthesis operation" in DSP3 of FIG. 6 will be described with reference to FIG. . FIG.
As in the example of the microprogram operation of the DSP 1 shown in FIG.
It comprises 21 steps from 0 to S20, one step corresponding to one cycle of the system clock. This one cycle also corresponds to the one-channel timing in FIG. 8, and the program cycle for each channel is executed in 18-channel time division as shown in FIG. 11A shows data set to be input to the "A" input of the arithmetic unit ALU3 of FIG. 6, and FIG. 11B shows the state of input to the "B" input of the arithmetic unit ALU3 of FIG. Indicates the data to be set in the
(C) shows the content of data # 3 output from the shifter 39 of FIG. 6, (d) shows the content of data written and input to the register REG3 of FIG. 6, and (e) shows the content of the register AREG of FIG. Indicates the contents of the data to be written and input to
(F) shows the contents of the data input written into the RAM 3 of FIG. FIG. 12 is an arithmetic function development block diagram showing a process of generating a noise signal in the DSP 3 having the hardware configuration shown in FIG.
It is not a diagram showing an actual hardware circuit configuration.

【0129】(1)ステップS0におけるDSP3の動
作 ステップS0では、ノイズフォルマント音合成用の変調
信号として使用される相関ノイズ信号を作成するために
使用されるローパスノイズ信号のスペクトル構成を制御
するための演算を、演算器ALU3(図6)を用いて行
う。すなわち、ローパスノイズ信号のスペクトルレベル
を低域部で相対的に強化することにより、このローパス
ノイズ信号を基にした相関ノイズ信号を用いた変調演算
処理によって作成されるノイズフォルマント音における
フォルマントのピーク部の鋭さを制御するための処理で
ある。図11(a),(b)では、演算器ALU3のA
入力及びB入力への入力データを簡略化して示してお
り、このステップS0では、演算器ALU3のA入力と
してノイズフォルマントの鋭さを指定するパラメータN
RESに従うデータが入力され、演算器ALU3のB入
力としてローパスノイズ信号LPFが入力される状態に
設定される。
(1) Operation of DSP 3 in Step S0 In Step S0, the DSP 3 controls the spectrum configuration of a low-pass noise signal used to create a correlation noise signal used as a modulation signal for noise formant sound synthesis. The calculation is performed using the arithmetic unit ALU3 (FIG. 6). In other words, the spectral level of the low-pass noise signal is relatively enhanced in the low-frequency part, so that the peak part of the formant in the noise formant sound created by the modulation operation processing using the correlation noise signal based on this low-pass noise signal. This is a process for controlling the sharpness of the image. In FIGS. 11A and 11B, A of the arithmetic unit ALU3
The input data to the input and the B input are shown in a simplified manner. In this step S0, a parameter N for specifying the sharpness of the noise formant is used as the A input of the arithmetic unit ALU3.
The data according to RES is input, and a state is set in which the low-pass noise signal LPF is input as the B input of the arithmetic unit ALU3.

【0130】詳しくは、図6において、セレクタ30で
は、パラメータNRESに従うデータを選択する状態と
され、該データが、遅延回路33を介して演算器ALU
3のA入力に入力される。また、RAM3からは対応す
るチャンネルのローパスノイズ信号LPFの記憶領域か
らローパスノイズ信号LPFが読み出され、これが出力
データ#RAM3としてセレクタ31に入力される。該
セレクタ31では、RAM3からの出力データ#RAM
3を選択する状態に設定され、該ローパスノイズ信号L
PFを選択する。このとき、符号付加データ+/−とし
て正符号+を付加するデータが与えられ、前記ローパス
ノイズ信号に正符号+を付加したデータがゲート回路3
4及び遅延回路35を介して演算器ALU3のB入力に
入力される。なお、ゲート回路34は後述するシリアル
乗算の際に開閉制御されるものであり、それ以外のとき
は常時可能化されていて入力データをそのまま通過す
る。
More specifically, in FIG. 6, the selector 30 selects data according to the parameter NRES, and the data is supplied to the arithmetic unit ALU via the delay circuit 33.
3 is input to the A input. Further, the low-pass noise signal LPF is read from the RAM 3 from the storage area of the low-pass noise signal LPF of the corresponding channel, and is input to the selector 31 as output data #RAM 3. In the selector 31, the output data #RAM from the RAM 3
3 is selected and the low-pass noise signal L
Select PF. At this time, data to which a positive sign + is added is given as the sign additional data +/−, and data obtained by adding the positive sign + to the low-pass noise signal is applied to the gate circuit 3.
4 and to the B input of the arithmetic unit ALU3 via the delay circuit 35. The gate circuit 34 is controlled to be opened and closed at the time of serial multiplication, which will be described later. In other cases, the gate circuit 34 is always enabled and passes input data as it is.

【0131】従って、演算器ALU3において、パラメ
ータNRESに従うデータが、ローパスノイズ信号LP
Fに対して加算される。なお、ローパスノイズ信号LP
Fとは、後述するようにホワイトノイズ信号に対してロ
ーパスフィルタ処理を施した信号である。このローパス
ノイズ信号LPFに対してパラメータNRESに従うデ
ータを加算することは、ローパスノイズ信号LPFに対
してパラメータNRESに対応する直流成分を加算する
ことを意味し、これによってローパスノイズ信号LPF
のスペクトル構成において低域部(周波数0の直流部)
のレベルが強化され、結果的に合成されるノイズフォル
マント音のフォルマントエンベロープの鋭さを制御する
ことができる。
Therefore, in the arithmetic unit ALU3, the data according to the parameter NRES is converted to the low-pass noise signal LP.
It is added to F. Note that the low-pass noise signal LP
F is a signal obtained by performing a low-pass filter process on a white noise signal as described later. Adding data according to the parameter NRES to the low-pass noise signal LPF means adding a DC component corresponding to the parameter NRES to the low-pass noise signal LPF.
Low frequency part (DC part of frequency 0)
And the sharpness of the formant envelope of the resulting noise formant sound can be controlled.

【0132】このようにして、ステップS0では、ロー
パスノイズ信号LPFの低域スペクトルを制御するため
の演算が行われる。この演算結果は、各遅延回路33,
35,37及びオーバーフロー・アンダーフローコント
ローラ(OF/UF)38及びシフタ39を経て、通算
2クロックの遅延ののち、後述するステップS2のタイ
ミングでレジスタAREGに書き込まれる(図11
(e)参照)。オーバーフロー・アンダーフローコント
ローラ(OF/UF)38はステップS0ではリミッタ
として機能する。また、シフタ39はステップS0では
シフト動作を行わず、入力データをそのまま通過する。
As described above, in step S0, the calculation for controlling the low-frequency spectrum of the low-pass noise signal LPF is performed. This calculation result is output to each delay circuit 33,
After a total of two clock delays, the data is written to the register AREG at a timing of step S2 to be described later via the overflow buffer 35, the overflow / underflow controller (OF / UF) 38, and the shifter 39 (FIG. 11).
(E)). The overflow / underflow controller (OF / UF) 38 functions as a limiter in step S0. Further, the shifter 39 does not perform the shift operation in step S0, and passes the input data as it is.

【0133】参考のために、以上の演算処理を図12の
演算機能展開図に沿って整理する。図12でも、図6と
同一符号が付された回路要素は同一のものを示してお
り、演算器ALU3(S0)のようにステップ番号を括
弧書きして付加した回路要素はそのステップ番号に対応
するステップで機能することを示している。図12にお
いて、ステップS0での処理に対応するのは、演算器A
LU3(S0)において、パラメータNRESに従って
係数テーブルTB1(S0)から読み出される係数デー
タを、演算器ALU3(S5)から出力されるローパス
ノイズ信号LPFに加算する経路である。演算器ALU
3(S0)の演算結果は、リミッタ38(S0)に入力
され、所定のリミッタ処理が施される。このリミッタ3
8(S0)は図6のオーバーフロー・アンダーフローコ
ントローラ38によるリミッタ機能に対応している。
[0133] For reference, the above arithmetic processing is arranged along the arithmetic function development diagram of FIG. Also in FIG. 12, the circuit elements denoted by the same reference numerals as those in FIG. 6 indicate the same elements, and the circuit elements in which the step numbers are written in parentheses as in the arithmetic unit ALU3 (S0) correspond to the step numbers. Indicates that it works in the step where In FIG. 12, the processing in step S0 corresponds to the operation unit A
In LU3 (S0), this is a path for adding coefficient data read from the coefficient table TB1 (S0) according to the parameter NRES to the low-pass noise signal LPF output from the arithmetic unit ALU3 (S5). Arithmetic unit ALU
The calculation result of 3 (S0) is input to the limiter 38 (S0), and a predetermined limiter process is performed. This limiter 3
8 (S0) corresponds to the limiter function of the overflow / underflow controller 38 in FIG.

【0134】(2)ステップS1におけるDSP3の動
作 ステップS1では、ノイズフォルマントの帯域幅を制御
するために、相関ノイズ信号の変化許容範囲の下限を求
める演算を、演算器ALU3(図6)を用いて行う。図
11(a),(b)に示すように、ステップS1では、
演算器ALU3のA入力としてノイズの帯域幅を指定す
るパラメータNBWに従うデータが入力され、演算器A
LU3のB入力として相関ノイズ信号BWRが入力され
る状態に設定される。
(2) Operation of DSP 3 in Step S1 In Step S1, in order to control the noise formant bandwidth, the arithmetic unit ALU3 (FIG. 6) is used to calculate the lower limit of the allowable change range of the correlation noise signal. Do it. As shown in FIGS. 11A and 11B, in step S1,
Data according to a parameter NBW specifying a noise bandwidth is input as an A input of the arithmetic unit ALU3, and the arithmetic unit A
A state is set in which the correlation noise signal BWR is input as the B input of LU3.

【0135】詳しくは、図6において、セレクタ30で
は、パラメータNBWに従うデータを選択する状態とさ
れ、該データが、遅延回路33を介して演算器ALU3
のA入力に入力される。また、RAM3からは対応する
チャンネルの相関ノイズ信号BWRの記憶領域から該相
関ノイズ信号BWRが読み出され、これが出力データ#
RAM3としてセレクタ31に入力される。該セレクタ
31では、RAM3からの出力データ#RAM3を選択
する状態に設定され、該相関ノイズ信号BWRを選択す
る。このとき、符号付加データ+/−として負符号−を
付加するデータが与えられ、前記相関ノイズ信号BWR
に負符号−を付加したデータがゲート回路34及び遅延
回路35を介して演算器ALU3のB入力に入力され
る。従って、演算器ALU3では、パラメータNBWに
従うデータから、前回のサイクルで求められた相関ノイ
ズ信号BWRを、減算する。これにより、前回のサイク
ルで求められた相関ノイズ信号BWRとノイズ帯域幅指
定値NBWとの差が求められ、相関ノイズ信号BWRの
変化許容範囲の下限値が負符号を付して算出される。実
際の相関ノイズ信号BWRの変化許容範囲の下限値は正
符号からなるものであるが、演算処理の都合上、このス
テップS1ではとりあえず負符号で上記差を求め、追っ
て正符号に変換するようにしている。
More specifically, referring to FIG. 6, the selector 30 selects the data according to the parameter NBW, and the data is supplied to the arithmetic unit ALU3 via the delay circuit 33.
Is input to the A input. Further, the correlation noise signal BWR is read from the storage area of the correlation noise signal BWR of the corresponding channel from the RAM 3, and this is output data #
The data is input to the selector 31 as the RAM 3. The selector 31 is set to a state of selecting the output data # RAM3 from the RAM 3, and selects the correlation noise signal BWR. At this time, data to which a negative sign-is added as the sign additional data +/- is given, and the correlation noise signal BWR is given.
Is added to the B input of the arithmetic unit ALU3 via the gate circuit 34 and the delay circuit 35. Therefore, the arithmetic unit ALU3 subtracts the correlation noise signal BWR obtained in the previous cycle from the data according to the parameter NBW. As a result, the difference between the correlation noise signal BWR obtained in the previous cycle and the specified noise bandwidth value NBW is obtained, and the lower limit value of the allowable change range of the correlation noise signal BWR is calculated with a negative sign. The lower limit value of the actual allowable range of the correlation noise signal BWR is a positive sign. However, for the sake of arithmetic processing, in step S1, the difference is first obtained with a negative sign, and then converted to a positive sign. ing.

【0136】このようにして、ステップS1では、相関
ノイズ信号の変化許容範囲のうちの下限を求める演算が
行われる。この演算結果は、各遅延回路33,35,3
7及びオーバーフロー・アンダーフローコントローラ3
8及びシフタ39を経て、通算2クロックの遅延のの
ち、後述するステップS3のタイミングでレジスタRE
G3に書き込まれるとともに、遅延回路40でさらに1
クロック遅延されて、後述するステップS4のタイミン
グでRAM3の当該チャンネルの記憶領域TmpMに一
時記憶される(図11(d)及び(f)参照)。ステッ
プS1でも、オーバーフロー・アンダーフローコントロ
ーラ(OF/UF)38はリミッタとして機能し、シフ
タ39はシフト動作を行わずに入力データをそのまま通
過する。
As described above, in step S1, the calculation for obtaining the lower limit of the allowable change range of the correlation noise signal is performed. This calculation result is output to each of the delay circuits 33, 35, 3
7 and overflow / underflow controller 3
8 and the shifter 39, after a total of two clock delays, the register RE
G3, and the delay circuit 40
The clock is delayed and temporarily stored in the storage area TmpM of the corresponding channel of the RAM 3 at the timing of step S4 described later (see FIGS. 11D and 11F). Also in step S1, the overflow / underflow controller (OF / UF) 38 functions as a limiter, and the shifter 39 passes the input data without performing the shift operation.

【0137】図12の演算機能展開図では、ステップS
1での処理に対応するのは、演算器ALU3(S1)に
おいて、パラメータNRWに従って係数テーブルTB2
(S1)から読み出される係数データを、インバータI
NV1(S1)で正負符号反転された前回の相関ノイズ
信号BWRに加算する経路である。演算器ALU3(S
1)の演算結果は、リミッタ38(S1)に入力され、
所定のリミッタ処理が施される。インバータINV1
(S1)は符号付加データ+/−によって負符号−を付
加する機能に対応している。また、インバータINV1
(S1)の入力側のシフトレジスタ(S/R)として機
能するRAM3(S20)は、RAM3からデータ#R
AM3として前回の相関ノイズ信号BWRを供給する機
能に対応している。
In the operation function development diagram of FIG.
1 corresponds to the coefficient table TB2 according to the parameter NRW in the arithmetic unit ALU3 (S1).
The coefficient data read from (S1) is
This is a path to be added to the previous correlation noise signal BWR whose sign has been inverted at NV1 (S1). Arithmetic unit ALU3 (S
The calculation result of 1) is input to the limiter 38 (S1),
A predetermined limiter process is performed. Inverter INV1
(S1) corresponds to the function of adding a negative sign-by sign additional data +/-. In addition, the inverter INV1
The RAM 3 (S20) functioning as a shift register (S / R) on the input side of (S1) stores data #R
AM3 corresponds to the function of supplying the previous correlation noise signal BWR.

【0138】(3)ステップS2におけるDSP3の動
作 ステップS2では、ノイズフォルマントの帯域幅を制御
するために、相関ノイズ信号の変化許容範囲の上限を求
める演算を、演算器ALU3(図6)を用いて行う。図
11(a),(b)に示すように、ステップS2では、
ステップS1と同様に、演算器ALU3のA入力として
ノイズの帯域幅を指定するパラメータNBWに従うデー
タが入力され、演算器ALU3のB入力として相関ノイ
ズ信号BWRが入力される状態に設定される。ステップ
S2の処理が、ステップS1と相違する点は、セレクタ
31の出力データに対して符号付加データ+/−として
正符号+を付加する処理が行われる点である。これによ
り、演算器ALU3ではパラメータNBWに従うデータ
を前回のサイクルで求められた相関ノイズ信号BWRに
加算し、相関ノイズ信号BWRの変化許容範囲の上限値
が正符号を付して算出される。
(3) Operation of DSP 3 in Step S 2 In Step S 2, the arithmetic unit ALU 3 (FIG. 6) is used to calculate the upper limit of the permissible range of the change of the correlation noise signal in order to control the noise formant bandwidth. Do it. As shown in FIGS. 11A and 11B, in step S2,
As in step S1, data according to the parameter NBW specifying the noise bandwidth is input as the A input of the arithmetic unit ALU3, and the correlation noise signal BWR is set as the B input of the arithmetic unit ALU3. The process of step S2 is different from step S1 in that a process of adding a positive sign + as sign additional data +/− to output data of the selector 31 is performed. As a result, the arithmetic unit ALU3 adds the data according to the parameter NBW to the correlation noise signal BWR obtained in the previous cycle, and calculates the upper limit value of the change allowable range of the correlation noise signal BWR with a plus sign.

【0139】図12の演算機能展開図では、ステップS
2の処理に対応するのは、演算器ALU3(S2)にお
いて、パラメータNRWに従って係数テーブルTB2
(S1)から読み出される係数データを、シフトレジス
タRAM3(S20)から出力される前回の相関ノイズ
信号BWRに加算し、これをリミッタ38(S2)で処
理する経路である。
In the operation function development diagram of FIG.
2 corresponds to the coefficient table TB2 according to the parameter NRW in the arithmetic unit ALU3 (S2).
This is a path in which the coefficient data read from (S1) is added to the previous correlation noise signal BWR output from the shift register RAM3 (S20), and this is processed by the limiter 38 (S2).

【0140】(4)ステップS3におけるDSP3の動
作 ステップS3では、後のステップS5との組合せによっ
て、ホワイトノイズ信号WNに対してローパスフィルタ
演算処理を施すことにより、ローパスノイズ信号LPF
を求める。図11(a),(b)に示すように、ステッ
プS3では、演算器ALU3のA入力としてホワイトノ
イズ信号WNが入力され、演算器ALU3のB入力とし
てローパスノイズ信号LPFが入力される状態に設定さ
れる。
(4) Operation of DSP 3 in Step S3 In Step S3, the low-pass noise signal LPF is obtained by performing a low-pass filter operation on the white noise signal WN in combination with the subsequent Step S5.
Ask for. As shown in FIGS. 11A and 11B, in step S3, the white noise signal WN is input as the A input of the arithmetic unit ALU3, and the low-pass noise signal LPF is input as the B input of the arithmetic unit ALU3. Is set.

【0141】詳しくは、図6において、セレクタ30で
は、ホワイトノイズ発生器32から出力されたホワイト
ノイズ信号WNを選択する状態とされ、該信号WNが、
遅延回路33を介して演算器ALU3のA入力に入力さ
れる。また、RAM3からは対応するチャンネルのロー
パスノイズ信号LPFの記憶領域からローパスノイズ信
号LPFが読み出され、これが出力データ#RAM3と
してセレクタ31に入力される。該セレクタ31では、
RAM3からの出力データ#RAM3を選択する状態に
設定され、該ローパスノイズ信号LPFを選択する。こ
のとき、符号付加データ+/−として負符号−を付加す
るデータが与えられ、前記ローパスノイズ信号に負符号
−を付加したデータがゲート回路34及び遅延回路35
を介して演算器ALU3のB入力に入力される。
More specifically, in FIG. 6, the selector 30 selects the white noise signal WN output from the white noise generator 32, and the signal WN is
The signal is input to the A input of the arithmetic unit ALU3 via the delay circuit 33. Further, the low-pass noise signal LPF is read from the RAM 3 from the storage area of the low-pass noise signal LPF of the corresponding channel, and is input to the selector 31 as output data #RAM 3. In the selector 31,
The output data from the RAM 3 is set to a state of selecting the RAM # 3, and the low-pass noise signal LPF is selected. At this time, data to which a negative sign-is added is given as the sign additional data +/-, and data obtained by adding a negative sign-to the low-pass noise signal is applied to the gate circuit 34 and the delay circuit 35.
Is input to the B input of the arithmetic unit ALU3.

【0142】従って、演算器ALU3では、ホワイトノ
イズ信号WNから、前回のサンプリングサイクルで求め
られたローパスノイズ信号LPFを、減算する。この減
算結果は、各遅延回路33,35,37及びオーバーフ
ロー・アンダーフローコントローラ38及びシフタ39
を経て、通算2クロックの遅延ののち、ステップS5に
おいてデータ#3として出力される。オーバーフロー・
アンダーフローコントローラ(OF/UF)38はステ
ップS3ではリミッタとして機能する。また、シフタ3
9は、ステップS3では、ノイズスペクトルの広がり形
状を指定するパラメータNSKTに基づきシフトダウン
処理を行う。パラメータNSKTがローパスフィルタ係
数に相当し、このシフトダウン処理が係数乗算処理に相
当する。
Therefore, the arithmetic unit ALU3 subtracts the low-pass noise signal LPF obtained in the previous sampling cycle from the white noise signal WN. The result of the subtraction is output to each of the delay circuits 33, 35, 37, the overflow / underflow controller 38, and the shifter 39.
After a delay of a total of two clocks, the data is output as data # 3 in step S5. overflow·
The underflow controller (OF / UF) 38 functions as a limiter in step S3. Also, shifter 3
In step S3, a shift-down process is performed on the basis of a parameter NSKT that specifies the spread shape of the noise spectrum. The parameter NSKT corresponds to a low-pass filter coefficient, and this shift-down processing corresponds to coefficient multiplication processing.

【0143】図12の演算機能展開図では、ステップS
3の処理に対応するのは、ホワイトノイズ発生器32
(S3)からのホワイトノイズ信号WNを、演算器AL
U3(S3)で、インバータINV2(S3)で正負符
号反転された1サンプル前のローパスノイズ信号LPF
に加算する経路である。演算器ALU3(S3)の演算
結果は、リミッタ38(S3)に入力され、所定のリミ
ッタ処理が施される。また、インバータINV1(S
3)の入力側のシフトレジスタ(S/R)として機能す
るRAM3(S5)は、RAM3からデータ#RAM3
として前サンプルのローパスノイズ信号LPFを供給す
る機能に対応している。
In the operation function development diagram of FIG.
3 corresponds to the white noise generator 32.
The white noise signal WN from (S3) is calculated by the arithmetic unit AL.
In U3 (S3), the low-pass noise signal LPF one sample before, which is inverted in sign by the inverter INV2 (S3).
Is the path to be added to The calculation result of the arithmetic unit ALU3 (S3) is input to the limiter 38 (S3), and is subjected to a predetermined limiter process. Further, the inverter INV1 (S
RAM3 (S5) functioning as a shift register (S / R) on the input side of 3) stores data # RAM3
Corresponds to the function of supplying the low-pass noise signal LPF of the previous sample.

【0144】(5)ステップS4におけるDSP3の動
作 ステップS4では、ノイズフォルマントの帯域幅を制御
するために、相関ノイズ信号の変化許容幅を求める演算
を、演算器ALU3(図6)を用いて行う。図11
(a),(b)に示すように、ステップS4では、演算
器ALU3のA入力としてデータ#3が入力され、演算
器ALU3のB入力としてデータ#REG3が入力され
る状態に設定される。
(5) Operation of DSP 3 in Step S4 In Step S4, in order to control the bandwidth of the noise formant, an operation for obtaining the permissible change width of the correlation noise signal is performed using the arithmetic unit ALU3 (FIG. 6). . FIG.
As shown in (a) and (b), in step S4, a state is set in which the data # 3 is input as the A input of the arithmetic unit ALU3 and the data # REG3 is input as the B input of the arithmetic unit ALU3.

【0145】詳しくは、図6において、セレクタ30に
は、データ#3として、ステップS2の演算結果データ
(相関ノイズ信号BWRの変化許容範囲の上限値)が入
力され、これがセレクタ30で選択され、遅延回路33
を介して演算器ALU3のA入力に入力される。一方、
セレクタ31には、データ#REG3として、ステップ
S1の演算結果データ(相関ノイズ信号BWRの変化許
容範囲の下限値に負符号を付加した値)が入力され、こ
れがセレクタ31で選択される。負符号が付加された相
関ノイズ信号BWRの変化許容範囲の下限値は、ゲート
回路34及び遅延回路35を介して演算器ALU3のB
入力に入力される。従って、相関ノイズ信号BWRの変
化許容範囲の上限絶対値から、変化許容範囲の下限絶対
値が、演算器ALU3で減算される。これにより、相関
ノイズ信号BWRの上限値と下限値との間の変化許容幅
が求められる。
More specifically, in FIG. 6, the calculation result data of step S2 (upper limit value of the allowable range of change of the correlation noise signal BWR) is input to the selector 30 as data # 3, and this is selected by the selector 30. Delay circuit 33
Is input to the A input of the arithmetic unit ALU3. on the other hand,
The selector 31 receives, as data # REG3, the calculation result data of step S1 (a value obtained by adding a negative sign to the lower limit value of the allowable variation range of the correlation noise signal BWR), and this is selected by the selector 31. The lower limit value of the permissible change range of the correlation noise signal BWR to which the minus sign is added is determined by the BLU of the arithmetic unit ALU3 via the gate circuit 34 and the delay circuit 35.
Entered in the input. Therefore, the arithmetic unit ALU3 subtracts the lower limit absolute value of the allowable change range from the upper limit absolute value of the allowable change range of the correlation noise signal BWR. As a result, an allowable change width between the upper limit value and the lower limit value of the correlation noise signal BWR is obtained.

【0146】このようにして、ステップS4では、相関
ノイズ信号BWRの変化許容幅を求める演算が行われ
る。この演算結果は、各遅延回路33,35,37によ
る通算2クロックの遅延ののち、シフタ39で1ビット
シフトダウンされ、後述するステップS6のタイミング
でレジスタREG3に書き込まれる(図9(d)参
照)。図12の演算機能展開図では、ステップS4の処
理に対応するのは、演算器ALU3(S4)の部分であ
る。
As described above, in step S4, the calculation for obtaining the allowable change width of the correlation noise signal BWR is performed. After a total of two clock delays by the delay circuits 33, 35, and 37, the operation result is shifted down by one bit by the shifter 39, and written into the register REG3 at the timing of step S6 described later (see FIG. 9D). ). In the operation function development diagram of FIG. 12, the processing corresponding to the processing in step S4 is the operation unit ALU3 (S4).

【0147】(6)ステップS5におけるDSP3の動
作 図11(a),(b)に示すように、ステップS5で
は、演算器ALU3のA入力としてデータ#3が入力さ
れ、演算器ALU3のB入力としてローパスノイズ信号
LPFが入力される状態に設定される。詳しくは、図6
において、セレクタ30には、データ#3として、ステ
ップS3の演算結果データ(入力ホワイトノイズ信号W
Nから前サンプルのローパスノイズ信号LPFを減算し
た後、パラメータNSKTに応じた係数演算処理を施し
た値)が入力され、これがセレクタ30で選択され、遅
延回路33を介して演算器ALU3のA入力に入力され
る。一方、セレクタ31には、RAM3からの出力デー
タ#RAM3として、当該チャンネルのローパスノイズ
信号LPFの記憶領域から読み出した前サンプルのロー
パスノイズ信号LPFが入力され、これがセレクタ31
で選択され、正の符号を付加された後アンドゲート回路
34及び遅延回路35を介して演算器ALU3のB入力
に入力される。
(6) Operation of DSP 3 in Step S5 As shown in FIGS. 11A and 11B, in Step S5, data # 3 is input as the A input of the arithmetic unit ALU3, and the B input of the arithmetic unit ALU3. Is set in a state where the low-pass noise signal LPF is input. For details, see FIG.
, The selector 30 stores the calculation result data (the input white noise signal W
After the low-pass noise signal LPF of the previous sample is subtracted from N, a value obtained by performing a coefficient operation process according to the parameter NSKT is input thereto, selected by the selector 30, and input to the A input of the arithmetic unit ALU 3 via the delay circuit 33. Is input to On the other hand, the low-pass noise signal LPF of the previous sample read from the storage area of the low-pass noise signal LPF of the channel is input to the selector 31 as the output data # RAM3 from the RAM 3, and this is input to the selector 31.
After a positive sign is added, the signal is input to the B input of the arithmetic unit ALU3 via the AND gate circuit 34 and the delay circuit 35.

【0148】従って、演算器ALU3では係数演算処理
済みのデータが前サンプルのローパスノイズ信号LPF
に加算される。この加算結果は、各遅延回路33,3
5,37及びオーバーフロー・アンダーフローコントロ
ーラ38,シフタ39を経て通算2クロックの遅延のの
ち、遅延回路40でさらに1クロック遅延されて、後述
するステップS8のタイミングでRAM3の当該チャン
ネルのローパスノイズ信号LPFの記憶領域に記憶され
る。こうして、ステップS3とS5の処理の組合せで、
ホワイトノイズ信号WNに対してローパスフィルタ演算
処理が施され、得られるローパスフィルタ出力つまりロ
ーパスノイズ信号LPFがRAM3にストアされる。こ
の場合、RAM3は、ローパスノイズ信号LPFを1サ
ンプル時間遅延する機能、つまり図12のシフトレジス
タRAM3(S5)の機能を果たす。図12の演算機能
展開図では、ステップS5の処理に対応するのは、演算
器ALU3(S5)とシフトレジスタRAM3(S5)
の部分である。
Therefore, in the arithmetic unit ALU3, the data subjected to the coefficient arithmetic processing is the low-pass noise signal LPF of the previous sample.
Is added to This addition result is output to each of the delay circuits 33 and 3
5 and 37, the overflow / underflow controller 38, and the shifter 39, after a total of two clock delays, further delayed by one clock in the delay circuit 40, and the low-pass noise signal LPF of the corresponding channel of the RAM 3 in the RAM 3 at the timing of step S8 described later. Is stored in the storage area. Thus, in the combination of the processing of steps S3 and S5,
A low-pass filter operation is performed on the white noise signal WN, and the obtained low-pass filter output, that is, the low-pass noise signal LPF is stored in the RAM 3. In this case, the RAM 3 performs the function of delaying the low-pass noise signal LPF by one sample time, that is, the function of the shift register RAM 3 (S5) in FIG. In the operation function development diagram of FIG. 12, the processing in step S5 corresponds to the operation unit ALU3 (S5) and the shift register RAM3 (S5).
Part.

【0149】(7)ステップS6〜S17におけるDS
P3の動作 ステップS6〜S17では、ステップS4で求めた相関
ノイズ信号BWRの変化許容幅データを、ステップS2
のときにレジスタAREGにストアされたローパスノイ
ズ信号LPF(以下では、12ビットのデータであると
する)によってスケーリングするために、該変化許容幅
とローパスノイズ信号LPFとをシリアル演算によって
乗算する処理を行う。前述の通りステップS0で処理さ
れたローパスノイズ信号LPFがステップS2のときに
レジスタAREGにストアされ、これが並直列変換器3
7で並列/直列変換されて、12ビット直列のシリアル
ローパスノイズ信号SLPFとして、ステップ6からス
テップS17までの12クロックの間で順次下位ビット
からシリアル出力される。
(7) DS in steps S6 to S17
Operation of P3 In steps S6 to S17, the change allowable width data of the correlation noise signal BWR obtained in step S4 is converted to the data in step S2.
In order to perform scaling by the low-pass noise signal LPF stored in the register AREG (hereinafter, it is assumed that the data is 12-bit data), the process of multiplying the allowable variation width and the low-pass noise signal LPF by a serial operation is performed. Do. As described above, the low-pass noise signal LPF processed in step S0 is stored in the register AREG in step S2, and is stored in the register AREG.
The serial low-pass noise signal SLPF is subjected to parallel / serial conversion in step 7 and serially output from the lower bits sequentially as 12-bit serial low-pass noise signal SLPF for 12 clocks from step 6 to step S17.

【0150】まず、ステップS6では、図11(a),
(b)に示すように、演算器ALU3の「A」入力には
何も入力されず、演算器ALU3のB入力として部分積
データ#REG3・SLPFが入力される状態に設定さ
れる。詳しくは、図6において、セレクタ31には、デ
ータ#REG3として、ステップS4の演算結果データ
(すなわち相関ノイズ信号BWRの変化許容幅を示すデ
ータ、以下単に「変化許容幅データ」と呼ぶ)が入力さ
れ、これがセレクタ31で選択され、正の符号を付加さ
れた後ゲート回路34に入力される。ゲート回路34の
制御入力には、並直列変換器37からシリアルローパス
ノイズ信号SLPFの最初の1ビット(該ローパスノイ
ズ信号LPFの最下位ビットの値)を示す信号が与えら
れる。したがって、ゲート回路34からは、該SLPF
のビットが「0」の場合には部分積出力データとしてオ
ール「0」を出力し、該SLPFのビットが「1」の場
合にはデータ#REG3の値をそのまま出力する。これ
により、上記変化許容幅データと上記ローパスノイズ信
号LPFの最下位ビットの値との部分積を求める乗算が
行なわれる。この乗算結果は、遅延回路35を介して演
算器ALU3のB入力に入力される。
First, in step S6, FIG.
As shown in (b), nothing is input to the “A” input of the arithmetic unit ALU3, and a state is set in which the partial product data # REG3 · SLPF is input as the B input of the arithmetic unit ALU3. More specifically, in FIG. 6, the calculation result data of step S4 (that is, data indicating the permissible change width of the correlation noise signal BWR, hereinafter simply referred to as “permissible change width data”) is input to the selector 31 as data # REG3. This is selected by the selector 31, added with a positive sign, and input to the gate circuit 34. A signal indicating the first bit of the serial low-pass noise signal SLPF (the value of the least significant bit of the low-pass noise signal LPF) is supplied to the control input of the gate circuit 34 from the parallel-serial converter 37. Therefore, the gate circuit 34 outputs the SLPF
If the bit of the SLPF is "0", all "0" is output as the partial product output data, and if the bit of the SLPF is "1", the value of data # REG3 is output as it is. As a result, a multiplication for obtaining a partial product of the change allowable width data and the value of the least significant bit of the low-pass noise signal LPF is performed. The result of the multiplication is input to the B input of the arithmetic unit ALU3 via the delay circuit 35.

【0151】演算器ALU3は、シリアル乗算によって
求めた部分積を加算するために機能する。最初の2ステ
ップつまり、ステップS6とS7では、演算器ALU3
のA入力にはデータが入力されず、演算器ALU3のB
入力に与えられられた部分積データがそのまま通過す
る。これは、部分積データが遅延回路35,37によっ
て通算2クロック遅延されるからである。従って、この
ステップS6では、上記部分積データが、演算器ALU
3からそのまま出力され、各遅延回路35,37による
通算2クロックの遅延ののち、オーバーフロー・アンダ
ーフローコントローラ38を経由し、シフタ39で2ビ
ットシフトダウンされ、後述するステップS8のタイミ
ングでデータ#3として出力される(図11(c)参
照)。ステップS8以降では、このデータ#3がセレク
タ30で選択されて演算器ALU3のA入力に与えられ
る。演算器ALU3の出力をシフタ39で2ビットシフ
トダウンする理由は、2ビット上位の部分積演算結果
(つまり演算器ALU3のB入力)に加算するので、デ
ータの重みを合わせるためである。
The arithmetic unit ALU3 functions to add partial products obtained by serial multiplication. In the first two steps, that is, in steps S6 and S7, the arithmetic unit ALU3
No data is input to the A input of the arithmetic unit ALU3.
The partial product data given to the input passes as it is. This is because the partial product data is delayed by a total of two clocks by the delay circuits 35 and 37. Therefore, in this step S6, the partial product data is
3, after a delay of a total of two clocks by each of the delay circuits 35 and 37, the data is shifted down by 2 bits by the shifter 39 via the overflow / underflow controller 38, and the data # 3 is transmitted at the timing of step S8 described later. (See FIG. 11C). After step S8, the data # 3 is selected by the selector 30 and applied to the A input of the arithmetic unit ALU3. The reason why the output of the arithmetic unit ALU3 is shifted down by 2 bits by the shifter 39 is that the output is added to the partial product operation result of 2 bits higher (that is, the B input of the arithmetic unit ALU3), so that the data weight is adjusted.

【0152】次のステップS7では、変化許容幅データ
#REG3とシリアルローパスノイズ信号SLPFの下
位から2ビット目のデータとの乗算がゲート回路34で
行われる。その乗算結果が2クロック遅れで、かつ2ビ
ットシフトダウンされて、ステップS9のときにデータ
#3として出力される(図11(c)参照)。
In the next step S7, the gate circuit 34 multiplies the permissible change width data # REG3 by the data of the second lower bit of the serial low-pass noise signal SLPF. The multiplication result is delayed by two clocks and shifted down by two bits, and is output as data # 3 at step S9 (see FIG. 11C).

【0153】ステップS8では、変化許容幅データ#R
EG3とシリアルローパスノイズ信号SLPFの下位か
ら3ビット目のデータとの乗算がゲート回路34で行わ
れる。このステップS8からステップS18の間では、
図11(a)に示すように、シフタ39の出力データ#
3がセレクタ30で選択されて演算器ALU3のA入力
に与えられるようになる。従って、SLPFの最下位ビ
ットに関する部分積(演算器ALU3のA入力)と、S
LPFの下位から3ビット目に関する部分積(演算器A
LU3のB入力)とが、演算器ALU3で加算され、部
分積和が求められる。演算器ALU3から出力される部
分積和は、各遅延回路33,35,37による通算2ク
ロックの遅延ののち、オーバーフロー・アンダーフロー
コントローラ38を経由し、シフタ39で2ビットシフ
トダウンされ、後述するステップS10のタイミングで
データ#3として出力される(図11(c)参照)。
In step S8, allowable change width data #R
The multiplication of EG3 and data of the third bit from the lower order of the serial low-pass noise signal SLPF is performed by the gate circuit. From step S8 to step S18,
As shown in FIG. 11A, the output data # of the shifter 39
3 is selected by the selector 30 and given to the A input of the arithmetic unit ALU3. Therefore, the partial product (the A input of the arithmetic unit ALU3) related to the least significant bit of the SLPF and S
Partial product related to the third low-order bit of LPF (arithmetic unit A
And the B input of LU3) are added by an arithmetic unit ALU3 to obtain a partial sum of products. The partial product sum output from the arithmetic unit ALU3 is shifted down by 2 bits by a shifter 39 via an overflow / underflow controller 38 after a delay of a total of 2 clocks by each of the delay circuits 33, 35, and 37, which will be described later. It is output as data # 3 at the timing of step S10 (see FIG. 11C).

【0154】ステップS9では、変化許容幅データ#R
EG3とシリアルローパスノイズ信号SLPFの下位か
ら4ビット目のデータとの乗算がゲート回路34で行わ
れる。このとき、SLPFの下位から2ビット目に関す
る部分積に対応するデータ#3がセレクタ30で選択さ
れて演算器ALU3のA入力に与えられるようになる。
従って、SLPFの下位から2ビット目に関する部分積
(演算器ALU3のA入力)と、SLPFの下位から4
ビット目に関する部分積(演算器ALU3のB入力)と
が、演算器ALU3で加算され、部分積和が求められ
る。演算器ALU3から出力される部分積和は、各遅延
回路33,35,37による通算2クロックの遅延のの
ち、オーバーフロー・アンダーフローコントローラ38
を経由し、シフタ39で2ビットシフトダウンされ、後
述するステップS11のタイミングでデータ#3として
出力される(図11(c)参照)。
In the step S9, the permissible change width data #R
The gate circuit 34 multiplies the EG3 by the fourth bit data from the lower order of the serial low-pass noise signal SLPF. At this time, the data # 3 corresponding to the partial product related to the second bit from the lower order of the SLPF is selected by the selector 30 and supplied to the A input of the arithmetic unit ALU3.
Therefore, the partial product related to the second bit from the lower order of the SLPF (A input of the arithmetic unit ALU3) and the 4th order from the lower order of the SLPF
The partial product relating to the bit (the B input of the arithmetic unit ALU3) is added by the arithmetic unit ALU3 to obtain a partial product sum. The partial sum of products output from the arithmetic unit ALU3 is delayed by an overflow / underflow controller 38 after a total of two clock delays by the delay circuits 33, 35 and 37.
, And is shifted down by 2 bits by the shifter 39, and is output as data # 3 at the timing of step S11 described later (see FIG. 11C).

【0155】以下、同様にして、ステップS10,S1
2,S14,S16で、信号SLPFの下位から奇数ビ
ット目に関する部分積が順次求められるともに、それま
でに求められた該奇数ビット目に関する部分積同士の和
が求められる。ステップS16の処理によって求められ
た該奇数ビット目に関する部分積同士の総和は、通算2
クロック遅れでステップS18のタイミングでデータ#
3としてシフタ39から出力される(図11(c)参
照)。また、同様にして、ステップS11,S13,S
15,S17で、信号SLPFの下位から偶数ビット目
に関する部分積が順次求められるともに、それまでに求
められた該偶数ビット目に関する部分積同士の和が求め
られる。ステップS17の処理によって求められた該偶
数ビット目に関する部分積同士の総和は、通算2クロッ
ク遅れでステップS19のタイミングでシフタ39から
出力され、レジスタREG3に書き込まれる(図11
(c)参照)。
Hereinafter, steps S10 and S1 are similarly performed.
In steps S2, S14, and S16, partial products related to odd-numbered bits from the lower order of the signal SLPF are sequentially obtained, and the sum of partial products related to the odd-numbered bits obtained so far is calculated. The total sum of the partial products related to the odd-numbered bits obtained by the processing in step S16 is 2
Data # at the timing of step S18 due to clock delay
3 is output from the shifter 39 (see FIG. 11C). Similarly, steps S11, S13, S
In steps S15 and S17, the partial products for the even-numbered bits from the lower order of the signal SLPF are sequentially obtained, and the sum of the partial products for the even-numbered bits obtained so far is obtained. The sum of the partial products related to the even-numbered bits obtained by the processing in step S17 is output from the shifter 39 at the timing of step S19 with a delay of two clocks in total, and is written into the register REG3 (FIG. 11).
(C)).

【0156】以上によって、変化許容幅データとローパ
スノイズ信号LPFとがシリアル乗算されることによ
り、相関ノイズ信号BWRの変化許容幅データを、ラン
ダムに変化するローパスノイズ信号LPFによってスケ
ーリングするための乗算が行われる。ただし、ステップ
S17までの処理では、奇数ビット目に関する部分積同
士の総和と偶数ビット目に関する部分積同士の総和とが
別々に求められており、最終的なスケーリング結果(乗
算結果)を得るためには、両者を更に加算する必要があ
る。なお、ステップS6〜S17の処理は図12では乗
算器ALU3(S6〜S17)の部分に対応する。
As described above, the multiplication for scaling the change allowable width data of the correlation noise signal BWR with the randomly changing low pass noise signal LPF is performed by serially multiplying the allowable change width data and the low-pass noise signal LPF. Done. However, in the processing up to step S17, the sum of the partial products regarding the odd-numbered bits and the sum of the partial products regarding the even-numbered bits are separately obtained. Needs to add both. The processing in steps S6 to S17 corresponds to the multiplier ALU3 (S6 to S17) in FIG.

【0157】(8)ステップS18〜S20におけるD
SP3の動作 図11(a),(b)に示すように、ステップS18で
は、演算器ALU3のA入力としてデータ#3が入力さ
れ、演算器ALU3のB入力としてRAM3の一時記憶
領域データTmpMが入力される状態に設定される。
(8) D in steps S18 to S20
Operation of SP3 As shown in FIGS. 11A and 11B, in step S18, data # 3 is input as the A input of the arithmetic unit ALU3, and the temporary storage area data TmpM of the RAM 3 is input as the B input of the arithmetic unit ALU3. It is set to be entered.

【0158】詳しくは、図6において、セレクタ30に
は、データ#3として、上述のステップS16の演算結
果(すなわち奇数ビット目に関する部分積同士の総和)
が入力され、これがセレクタ30で選択され、遅延回路
33を介して演算器ALU3のA入力に入力される。ま
た、RAM3からは当該チャンネルの一時記憶領域Tm
pMの記憶データ(すなわち、ステップS4において領
域TmpMに取り込んだ、ステップS1の演算結果であ
る相関ノイズ信号BWRの下限値に負符号を付加した
値)が読み出され、データ#RAM3として出力され
る。セレクタ31では、このRAM3から読み出したデ
ータ#RAM3つまり「相関ノイズ信号BWRの下限値
に負符号を付加した値」を選択する。このセレクタ31
の出力データは、正負符号データ+/−として正符号+
が付加され(つまり負符号を正符号に反転する)、ゲー
ト回路34及び遅延回路35を介して演算器ALU3の
B入力に入力される。
More specifically, in FIG. 6, the selector 30 stores, as data # 3, the calculation result of step S16 described above (that is, the sum of partial products related to odd-numbered bits).
Is selected by the selector 30 and input to the A input of the arithmetic unit ALU3 via the delay circuit 33. The RAM 3 also stores a temporary storage area Tm of the channel.
The stored data of pM (that is, the value obtained by adding the minus sign to the lower limit value of the correlation noise signal BWR, which is the calculation result of step S1 and taken into the region TmpM in step S4) is read out and output as data # RAM3. . The selector 31 selects the data # RAM3 read from the RAM3, that is, “a value obtained by adding a negative sign to the lower limit value of the correlation noise signal BWR”. This selector 31
Is output as positive / negative sign data +/−
(That is, the negative sign is inverted to the positive sign), and is input to the B input of the arithmetic unit ALU3 via the gate circuit 34 and the delay circuit 35.

【0159】従って、演算器ALU3において、「相関
ノイズ信号BWRの下限値(正符号付き)」(B入力)
に対して、「相関ノイズ信号BWRの変化許容幅データ
をローパスノイズ信号LPFによってスケーリングした
値の一部の値(奇数ビット目に関する部分積同士の総
和;A入力)が加算される。この加算結果は、通算2ク
ロック遅れでステップS20のタイミングでシフタ39
から出力され、データ#3としてセレクタ30に入力さ
れる。次のステップS19では、前述の通り、ステップ
S17の処理によって求められた偶数ビット目に関する
部分積同士の総和が、通算2クロック遅れで、シフタ3
9から出力され、レジスタREG3に書き込まれる(図
11(c)参照)。
Therefore, in the arithmetic unit ALU3, "the lower limit of the correlation noise signal BWR (with a positive sign)" (B input)
"A part of the values obtained by scaling the allowable variation width data of the correlation noise signal BWR by the low-pass noise signal LPF (sum of partial products related to odd-numbered bits; A input) is added. Is the shifter 39 at the timing of step S20 with a total delay of two clocks.
And input to the selector 30 as data # 3. In the next step S19, as described above, the sum of the partial products related to the even-numbered bits obtained by the processing in step S17 is delayed by a total of two clocks,
9 and written to the register REG3 (see FIG. 11C).

【0160】次のステップS20では、図11(a),
(b)に示すように、演算器ALU3のA入力としてデ
ータ#3が入力され、演算器ALU3のB入力としてデ
ータ#REG3が入力される状態に設定される。すなわ
ち、図6において、セレクタ30ではデータ#3を選択
し、上記ステップS18の演算結果が、演算器ALU3
のA入力に入力される。また、セレクタ31では、レジ
スタREG3の出力データ#REG3を選択し、上記ス
テップS17の処理によって求められた偶数ビット目に
関する部分積同士の総和が、演算器ALU3のB入力に
入力される。従って、ステップS20では、演算器AL
U3において、「相関ノイズ信号BWRの下限値(正符
号付き)」に対して「相関ノイズ信号BWRの変化許容
幅データをローパスノイズ信号LPFによってスケーリ
ングした値の一部の値(奇数ビット目に関する部分積同
士の総和)を加算した値(A入力)に対して、「相関ノ
イズ信号BWRの変化許容幅データをローパスノイズ信
号LPFによってスケーリングした値の残りの値(偶数
ビット目に関する部分積同士の総和;B入力)が、加算
される。こうして、「相関ノイズ信号BWRの変化許容
幅データをローパスノイズ信号LPFによってスケーリ
ングした値」が「相関ノイズ信号BWRの下限値」に加
算され、新たな「相関ノイズ信号BWR」が得られる。
演算器ALU3から出力される「相関ノイズ信号BW
R」は、遅延回路33,35,37,40による通算3
クロック遅れで次のチャンネルのためのステップS2の
タイミングで、RAM3の対応するチャンネルの「相関
ノイズ信号BWR」の記憶領域に書き込まれる。
In the next step S20, FIG.
As shown in (b), a state is set in which data # 3 is input as the A input of the arithmetic unit ALU3 and data # REG3 is input as the B input of the arithmetic unit ALU3. That is, in FIG. 6, the selector 30 selects the data # 3, and the calculation result of the step S18 is
Is input to the A input. The selector 31 selects the output data # REG3 of the register REG3, and the sum of the partial products related to the even-numbered bits obtained by the processing in step S17 is input to the B input of the arithmetic unit ALU3. Therefore, in step S20, the arithmetic unit AL
In U3, a part of the value obtained by scaling the allowable variation width data of the correlation noise signal BWR by the low-pass noise signal LPF (the part related to the odd bit) with respect to the “lower limit value of the correlation noise signal BWR (with a positive sign)” For the value (A input) obtained by adding the sum of the products, the remaining value of the value obtained by scaling the allowable variation width data of the correlation noise signal BWR by the low-pass noise signal LPF (sum of the partial products related to the even-numbered bits) B input), and the “value obtained by scaling the allowable variation data of the correlation noise signal BWR by the low-pass noise signal LPF” is added to the “lower limit value of the correlation noise signal BWR”, and the new “correlation noise signal BWR” is added. The noise signal BWR "is obtained.
"Correlation noise signal BW output from arithmetic unit ALU3
R "is the total of 3 by the delay circuits 33, 35, 37, and 40.
At the timing of step S2 for the next channel with a clock delay, the data is written in the storage area of the "correlation noise signal BWR" of the corresponding channel in the RAM 3.

【0161】以上のようして作成されてRAM3に書き
込まれた相関ノイズ信号BWRは、次のサイクルにおけ
る対応するチャンネルに関するDSP3の上記ステップ
S1,S2で読み出されて、更新のために利用される。
また、RAM3に書き込まれた相関ノイズ信号BWR
は、他のDSP4におけるノイズフォルマント音合成演
算で利用されるために、所定のタイミングで該DSP3
のRAM3から読み出され、遅延回路41を経てリニア
−ログ変換器42で対数値に変換された後、遅延回路4
3を経てデータ#RAM3LとしてバスDBUSに送出
され、DSP4に与えられる。
The correlation noise signal BWR created and written in the RAM 3 as described above is read out in the steps S1 and S2 of the DSP 3 for the corresponding channel in the next cycle, and is used for updating. .
Further, the correlation noise signal BWR written in the RAM 3
Is used at a predetermined timing in order to be used in a noise formant sound synthesis operation in another DSP 4.
After being read from the RAM 3 and converted to a logarithmic value by the linear-log converter 42 through the delay circuit 41,
3 and transmitted to the bus DBUS as data # RAM3L and given to the DSP4.

【0162】以上のステップS18〜S20の演算処理
を図12に沿って示すと、加算器ALU3(S4)の出
力(すなわち「相関ノイズ信号BWRの下限値(負符号
付き)」をインバータINV3(S18)で正符号付き
に戻し、これを演算器ALU3(S18,20)で乗算
器MULT(S6〜17)の出力に加算し、シフトレジ
スタ(S/R)として機能するRAM3(S20)にス
トアするようにした経路に対応している。シフトレジス
タ(S/R)として機能するRAM3(S20)から次
のサンプリングサイクルで読み出された相関ノイズ信号
BWRは、リニア−ログ変換器42で対数値に変換され
て外部(データバスDBUS)に出力されると共に、自
己のデータ更新のためにDSP3の内部で利用される。
The arithmetic processing of steps S18 to S20 described above is shown in FIG. 12, and the output of adder ALU3 (S4) (that is, the "lower limit value of correlation noise signal BWR (with a negative sign)" is output to inverter INV3 (S18 ) To add a plus sign, add this to the output of the multiplier MULT (S6 to S17) in the arithmetic unit ALU3 (S18, 20), and store it in the RAM3 (S20) functioning as a shift register (S / R). The correlation noise signal BWR read out in the next sampling cycle from the RAM 3 (S20) functioning as a shift register (S / R) is converted into a logarithmic value by the linear-log converter 42. The data is converted and output to the outside (data bus DBUS), and is used inside the DSP 3 for updating its own data.

【0163】尚、上述したような、ノイズフォルマント
制御用の各パラメータNRES,NSKT,NBW等を
使用して、ノイズフォルマントのスカート部分と帯域幅
とを独立に制御できるようにしたノイズフォルマント音
合成方式の具体例については例えば特開平4−3465
02号公報において本出願人が既に開示している方式を
基本的には使用することができるので、該方式それ自体
の詳細は必要に応じて同公報を参照されたい。
The noise formant sound synthesizing system in which the skirt portion and the bandwidth of the noise formant can be independently controlled using the noise formant control parameters NRES, NSKT, NBW and the like as described above. For specific examples, see, for example, JP-A-4-3465.
Since the system already disclosed by the present applicant in Japanese Patent Publication No. 02 can be basically used, refer to the same publication as necessary for details of the system itself.

【0164】−DSP4によるフォルマント音合成に関
連する動作例− 次に、図13を参照して、図7のDSP4のマイクロプ
ログラムの各ステップ毎の動作例について説明する。D
SP4のマイクロプログラムの1サイクルもステップS
0〜S20の21ステップから成り、1ステップがシス
テムクロックの1周期に対応する。この1サイクルも図
8の1チャンネルタイミングに対応しており、各チャン
ネル毎のプログラムサイクルが図8のように18チャン
ネル時分割で実行される。図13において、(a)は図
7の演算器ALU4の「A」入力に入力する状態に設定
されるデータを示し、(b)は図7の演算器ALU4の
「B」入力に入力する状態に設定されるデータを示し、
(c)は図7のオーバーフロー/アンダーフローコント
ローラ(OF/UF)56から出力されるデータ#4の
内容を示し、(d)は図7のレジスタREG4に書込み
入力されるデータの内容を示し、(e)は図7のRAM
4に書き込まれるデータ入力の内容を示す。図14は、
図7に示されたハードウェア構成からなるDSP4にお
ける波形合成演算処理(但しディジタルミキサーALU
1&RAM1(S11,S12,S19,S20)のみ
はDSP1での動作になる)を示す演算機能展開ブロッ
ク図であり、図10,図12と同様、実際のハードウェ
ア回路構成を示す図ではない。
Operation Example Related to Formant Sound Synthesis by DSP4 Next, an operation example of each step of the microprogram of the DSP4 in FIG. 7 will be described with reference to FIG. D
One cycle of the microprogram of SP4 is also step S
It comprises 21 steps from 0 to S20, one step corresponding to one cycle of the system clock. This one cycle also corresponds to the one-channel timing in FIG. 8, and the program cycle for each channel is executed in 18-channel time division as shown in FIG. In FIG. 13, (a) shows data set to be input to the "A" input of the arithmetic unit ALU4 of FIG. 7, and (b) shows data input to the "B" input of the arithmetic unit ALU4 of FIG. Indicates the data to be set in the
(C) shows the content of data # 4 output from the overflow / underflow controller (OF / UF) 56 of FIG. 7, (d) shows the content of data written and input to the register REG4 of FIG. 7, (E) is the RAM of FIG.
4 shows the contents of the data input to be written. FIG.
Waveform synthesis calculation processing in the DSP 4 having the hardware configuration shown in FIG.
1 & RAM1 (only S11, S12, S19, S20 operate in the DSP1) is an arithmetic function development block diagram, and like FIG. 10 and FIG. 12, is not a diagram showing an actual hardware circuit configuration.

【0165】(1)ステップS0におけるDSP4の動
作 ステップS0では、1系列目のフォルマント音波形を生
成するために周期関数波形を作成する演算の一過程を実
行する。図13(a),(b)に示すように、ステップ
S0では、演算器ALU4のA入力として1系列目の中
心周波数位相データPGf1が入力され、演算器ALU
4のB入力には何も入力されない状態に設定される。
(1) Operation of DSP 4 in Step S0 In step S0, one process of an operation for creating a periodic function waveform is performed in order to generate a first formant formant sound waveform. As shown in FIGS. 13A and 13B, in step S0, the center frequency phase data PGf1 of the first series is input as an A input of the arithmetic unit ALU4, and the arithmetic unit ALU4 is input.
Nothing is input to the B input of No. 4.

【0166】詳しくは、所定のタイミングでDSP1の
RAM1から当該チャンネルの1系列目の中心周波数位
相データPGf1が読み出され、該読み出されたデータ
PGf1がデータ#RAM1として、図5のDSP1か
らデータバスDBUSに送出され、該データバスDBU
Sを経由して図7のDSP4に入力され、リズム音発生
器52に入力される。リズム音発生器52では、リズム
音生成オン/オフパラメータRHYに従い、リズム音
(つまり打楽器音)を生成するモードのときは該位相デ
ータPGf1の位相を乱して出力し、そうでないときは
該位相データPGf1の位相を乱さずにそのまま出力す
る。リズム音発生器52で制御された位相データPGf
1は、セレクタ50に入力される。ステップS0の処理
では、セレクタ50では、このリズム音発生器52の出
力データを選択する状態に設定される。一方、セレクタ
51では、いずれのデータも選択されない。
More specifically, the center frequency phase data PGf1 of the first series of the channel is read out from the RAM1 of the DSP 1 at a predetermined timing, and the read data PGf1 is used as the data # RAM1 and is read from the DSP1 of FIG. Sent to the bus DBUS and the data bus DBU
The signal is input to the DSP 4 of FIG. 7 via S and input to the rhythm sound generator 52. According to the rhythm sound generation on / off parameter RHY, the rhythm sound generator 52 disturbs and outputs the phase data PGf1 in a mode in which a rhythm sound (that is, percussion instrument sound) is generated. The data PGf1 is output as it is without disturbing the phase. Phase data PGf controlled by the rhythm sound generator 52
1 is input to the selector 50. In the process of step S0, the selector 50 is set to a state of selecting the output data of the rhythm sound generator 52. On the other hand, the selector 51 does not select any data.

【0167】従って、リズム音生成オン/オフパラメー
タRHYに従って位相を乱すか又は乱さない制御がなさ
れた1系列目の中心周波数位相データPGf1が、遅延
回路53を経て演算器ALU4をそのまま通過し、遅延
回路55及びオーバーフロー/アンダーフローコントロ
ーラ56を経由し、それからウェーブシェイプシフタ6
0,遅延回路61,ログsinテーブル62及び遅延回
路63を経由してセレクタ64の「β」入力側に与えら
れる。すなわち、このステップS0での処理に対応し
て、セレクタ64では「β」入力が選択される。したが
って、ステップS0での処理により上記のように演算処
理されてオーバーフロー/アンダーフローコントローラ
(OF/UF)56を経由した上記位相データPGf1
が、ウェーブシェイプシフタ60,遅延回路61,ログ
sinテーブル62及び遅延回路63を経由してセレク
タ64の「β」入力に至る経路で処理され、該セレクタ
64で選択されて出力される。
Therefore, the center frequency phase data PGf1 of the first series, which is controlled so as to disturb or not disturb the phase in accordance with the rhythm sound generation on / off parameter RHY, passes through the arithmetic unit ALU4 via the delay circuit 53 as it is. Via a circuit 55 and an overflow / underflow controller 56 and then to the wave shape shifter 6
0, a delay circuit 61, a log sin table 62, and a delay circuit 63, and are provided to the “β” input side of the selector 64. That is, in response to the processing in step S0, the selector 64 selects the “β” input. Therefore, the phase data PGf1 calculated as described above in step S0 and passed through the overflow / underflow controller (OF / UF) 56 is processed as described above.
Is processed in a path leading to the “β” input of the selector 64 via the wave shape shifter 60, the delay circuit 61, the log sin table 62, and the delay circuit 63, and is selected and output by the selector 64.

【0168】ウェーブシェイプシフタ60では、基本波
形選択指定パラメータWF1に従い、上記位相データP
Gf1の位相値をシフトしたり、特定区間だけ該位相値
をゼロにしたりする位相操作処理を行なう。これによっ
て位相データPGf1の時間対位相値の変化特性をがら
りと変えて、該変更された位相データに基づき後述のよ
うにログsinテーブル62から読み出される波形デー
タの基本的波形形状を単純なサイン波から複雑な波形ま
で任意に変更する。すなわち、位相データが時間に対し
て単純にリニアに変化すれば、単純なサイン波が読み出
されるが、断続的に変化する等の特殊な変化を示せば特
殊な経時用の波形が読み出されることになる。ログsi
nテーブル62では、ウェーブシェイプシフタ60で処
理された位相データを入力してこの位相値に対応する対
数表現のサイン波形振幅値データを読み出す。こうし
て、フォルマント中心周波数の位相データに対応する周
期関数波形データが対数値にて出力される。セレクタ6
4から出力された対数値の波形データは、シフト/ログ
−リニア変換器65をそのまま通過し、上記各遅延回路
53,55,61,63による通算4クロックの遅延の
のち、後述するステップS4のタイミングで、レジスタ
REG4に書き込まれる(図13(d)参照)。
In the wave shape shifter 60, the phase data P is set according to the basic waveform selection designation parameter WF1.
A phase operation process of shifting the phase value of Gf1 or setting the phase value to zero only in a specific section is performed. As a result, the change characteristic of the time-to-phase value of the phase data PGf1 is changed drastically, and the basic waveform shape of the waveform data read from the log sin table 62 is changed to a simple sine wave based on the changed phase data as described later. To complex waveforms. In other words, if the phase data simply changes linearly with time, a simple sine wave will be read, but if a special change such as intermittent change is shown, a special time-lapse waveform will be read. Become. Log si
In the n-table 62, the phase data processed by the wave shape shifter 60 is input, and the logarithmic sine waveform amplitude value data corresponding to the phase value is read out. Thus, the periodic function waveform data corresponding to the phase data of the formant center frequency is output as a logarithmic value. Selector 6
The waveform data of the logarithmic value output from 4 passes through the shift / log-linear converter 65 as it is, and after a delay of a total of 4 clocks by each of the delay circuits 53, 55, 61, 63, a step S4 to be described later is performed. At the timing, the data is written to the register REG4 (see FIG. 13D).

【0169】ステップS0に対応する演算機能展開図
は、図14では、ノイズ付与器52(S0,S10)か
ら始まる経路に示されており、ノイズ付与器52(S
0,S10)がリズム音発生器52(図7)に対応し、
演算器ALU4(S0,S10)が演算器ALU4(図
7)に対応し、シフト・リニア−ログsin変換器60
&62(S0,S10)がウェーブシェイプシフタ60
及びログsinテーブル62(図7)に対応している。
DSP1からの中心周波数位相データPGf1が、パラ
メータRHYに従いノイズ付与器52(S0,S10)
で位相を乱す/乱さないの制御がされた後、演算器AL
U4(S0,S10)をそのまま通過し、シフト・リニ
ア−ログsin変換器60&62(S0,S10)で、
パラメータWF1に従う上述の処理を施され、最終的
に、制御された位相データPGf1に応じて対数表現の
sin波形データが読み出される。
In FIG. 14, the operation function development diagram corresponding to step S0 is shown in a path starting from noise applicator 52 (S0, S10).
0, S10) corresponds to the rhythm sound generator 52 (FIG. 7),
The arithmetic unit ALU4 (S0, S10) corresponds to the arithmetic unit ALU4 (FIG. 7), and the shift linear-log sin converter 60
& 62 (S0, S10) is the wave shape shifter 60
And the log sin table 62 (FIG. 7).
The center frequency phase data PGf1 from the DSP 1 is supplied to the noise applicator 52 (S0, S10) according to the parameter RHY.
After the control of disturbing / not disturbing the phase with
It passes through U4 (S0, S10) as it is, and is shifted by a shift linear-log sin converter 60 & 62 (S0, S10).
The above processing according to the parameter WF1 is performed, and finally, sin waveform data in logarithmic expression is read according to the controlled phase data PGf1.

【0170】(2)ステップS2におけるDSP4の動
作 ステップS1における動作は、ひとつ前のチャンネルか
らの続きの動作なので、ステップS20における動作の
説明の後に説明を行なうことにする。ステップS2で
は、1系列目のフォルマント音波形を生成するために窓
関数波形を作成する演算を実行する。図13(a),
(b)に示すように、ステップS2では、演算器ALU
4のA入力として1系列目の窓関数波形位相データPG
w1が入力され、演算器ALU4のB入力には何も入力
されない状態に設定される。
(2) Operation of DSP 4 in Step S2 Since the operation in Step S1 is a continuation of the operation from the immediately preceding channel, the operation will be described after the operation in Step S20. In step S2, an operation for creating a window function waveform is performed to generate the first formant waveform. FIG. 13 (a),
As shown in (b), in step S2, the arithmetic unit ALU
4 as the A input of the first window function waveform phase data PG
w1 is input, and nothing is input to the B input of the arithmetic unit ALU4.

【0171】詳しくは、所定のタイミングでDSP1の
RAM1から当該チャンネルの1系列目の窓関数波形位
相データPGw1が読み出され、該データPGw1がデ
ータ#RAM1として、図5のDSP1からデータバス
DBUSに送出され、該データバスDBUSを経由して
図7のDSP4に入力され、リズム音発生器52に入力
される。この場合、リズム音生成オン/オフパラメータ
RHYは、オフであり、窓関数波形位相データPGw1
はリズム音発生器52で何の変更も施されずにそのまま
セレクタ50に入力される。セレクタ50では、このデ
ータ#RAM1つまりデータPGw1を選択する状態に
設定される。一方、セレクタ51では、いずれのデータ
も選択されない。従って、窓関数波形位相データPGw
1が、遅延回路53を経て演算器ALU4をそのまま通
過し、遅延回路55及びオーバーフロー/アンダーフロ
ーコントローラ(OF/UF)56を経由し、それから
ウェーブシェイプシフタ60,遅延回路61,ログsi
nテーブル62及び遅延回路63を経由してセレクタ6
4の「β」入力側に与えられる。
More specifically, the first-series window function waveform phase data PGw1 of the channel is read from the RAM1 of the DSP 1 at a predetermined timing, and the data PGw1 is used as the data # RAM1 from the DSP1 of FIG. The data is transmitted to the DSP 4 shown in FIG. In this case, the rhythm sound generation on / off parameter RHY is off, and the window function waveform phase data PGw1
Is input to the selector 50 without any change by the rhythm sound generator 52. The selector 50 is set to select the data # RAM1, that is, the data PGw1. On the other hand, the selector 51 does not select any data. Therefore, the window function waveform phase data PGw
1 passes through the arithmetic unit ALU4 as it is via the delay circuit 53, passes through the delay circuit 55 and the overflow / underflow controller (OF / UF) 56, and then passes through the wave shape shifter 60, the delay circuit 61, and the log si.
selector 6 via the n-table 62 and the delay circuit 63
4 at the “β” input.

【0172】すなわち、このステップS2での処理に対
応して、セレクタ64で「β」入力が選択される。した
がって、上記位相データPGw1が、ウェーブシェイプ
シフタ60,遅延回路61,ログsinテーブル62及
び遅延回路63を経由してセレクタ64から出力され
る。ステップS2に対応する処理では、ウェーブシェイ
プシフタ60では、窓関数波形位相データPGw1の1
サイクルに対応してログsinテーブル62からサイン
波形の前半の一山(つまり半波)を窓関数波形として出
力させるようにするために、該窓関数波形位相データP
Gw1の位相値を1ビットシフトダウンする。ログsi
nテーブル62では、シフトダウンされた窓関数波形位
相データPGw1の位相値に対応するサイン波形振幅値
の対数値を読み出す。こうして1系列目の窓関数波形デ
ータが対数値で求められる。
That is, the selector 64 selects the “β” input corresponding to the processing in step S2. Therefore, the phase data PGw1 is output from the selector 64 via the wave shape shifter 60, the delay circuit 61, the log sin table 62, and the delay circuit 63. In the process corresponding to step S2, the wave shape shifter 60 outputs 1 of the window function waveform phase data PGw1.
In order to output the first half of the sine waveform (that is, half wave) as a window function waveform from the log sin table 62 in correspondence with the cycle, the window function waveform phase data P
The phase value of Gw1 is shifted down by one bit. Log si
In the n-table 62, the logarithmic value of the sine waveform amplitude value corresponding to the phase value of the shifted window function waveform phase data PGw1 is read. In this manner, the window function waveform data of the first series is obtained as a logarithmic value.

【0173】一方、フォルマントのスカート特性指定パ
ラメータSKTがコントローラ66で1ビットシフトア
ップされ、これがシフト/ログ−リニア変換器65に入
力される。上述のようにセレクタ64から出力された1
系列目の窓関数波形の対数値データ「log sin(PG
w1)」は、シフト/ログ−リニア変換器65に入力さ
れ、上記スカート特性指定パラメータSKTを1ビット
シフトアップしたデータ(つまり2×SKT)に従い、
2×SKTビットだけシフトアップされる。すなわち、
「(2×SKT)・log sin(PGw1)」とされ、
これは真数で表現すればsin(PGw1)の2×SK
T乗の波形に変換されることを意味する。このことは、
サイン波形の半波として読み出された窓関数波形sin
(PGw1)が2のn乗の波形変換されて、すその(ス
カート部)にひろがりのある窓関数波形に変換されるこ
とを意味する。こうして得られるサイン波の2×SKT
乗の半波波形からなる窓関数波形の対数表現データは、
上記各遅延回路53,55,61,63による通算4ク
ロックの遅延ののち、後述するステップS6のタイミン
グで、レジスタREG4に書き込まれる(図13(d)
参照)。なお、このステップS2では、シフト/ログ−
リニア変換器65は、上記のようにシフタとして機能
し、ログ−リニア変換器としては機能しない。
On the other hand, the skirt characteristic designating parameter SKT of the formant is shifted up by one bit by the controller 66 and input to the shift / log-linear converter 65. As described above, 1 output from the selector 64
Logarithmic data "log sin (PG
w1) ”is input to the shift / log-linear converter 65, and is shifted up by one bit from the skirt characteristic designation parameter SKT (that is, 2 × SKT).
It is shifted up by 2 × SKT bits. That is,
“(2 × SKT) · log sin (PGw1)”
This can be expressed as an exact number by 2 × SK of sin (PGw1).
It means that it is converted to a T-th power waveform. This means
Window function waveform sin read as half wave of sine waveform
This means that (PGw1) is converted into a 2n-th power waveform, and is converted into a window function waveform having a wide tail (skirt). 2 × SKT of sine wave obtained in this way
The logarithmic expression data of the window function waveform consisting of the half-wave of the power is
After a total of four clock delays by the delay circuits 53, 55, 61, 63, the data is written to the register REG4 at the timing of step S6 described later (FIG. 13D).
reference). In this step S2, the shift / log-
The linear converter 65 functions as a shifter as described above, and does not function as a log-linear converter.

【0174】ステップS2に対応する演算機能展開図
は、図14では、演算器ALU4(S2,S12)から
始まる経路に示されており、演算器ALU4(S2,S
12)が図7の演算器ALU4に対応し、シフト・リニ
ア−ログsin2乗変換器60&62(S2,S12)
が図7のウェーブシェイプシフタ60とログsinテー
ブル62に対応し、シフタ65(S2,S12)がシフ
ト/ログ−リニア変換器65に対応している。DSP1
からの中心周波数位相データPGf1が、演算器ALU
4(S2,S12)をそのまま通過し、シフト・リニア
−ログsin2乗変換器60&62(S2,S12)で
1ビットシフトダウンされ且つsin波形の対数値に変
換された後、パラメータSKTのデータに従いシフタ6
5(S2,S12)で所定ビットシフトアップされる。
The operation function development diagram corresponding to step S2 is shown in FIG. 14 along a path starting from the operation unit ALU4 (S2, S12).
12) corresponds to the arithmetic unit ALU4 in FIG. 7, and the shift linear-log sin-square converter 60 & 62 (S2, S12)
Correspond to the wave shape shifter 60 and the log sin table 62 in FIG. 7, and the shifter 65 (S2, S12) corresponds to the shift / log-linear converter 65. DSP1
Frequency data PGf1 from the arithmetic unit ALU
4 (S2, S12) as it is, and is shifted down by one bit in the shift linear-log sin-square converters 60 & 62 (S2, S12) and converted into a logarithmic value of a sin waveform, and then is shifted according to the data of the parameter SKT. 6
At 5 (S2, S12), a predetermined bit shift is performed.

【0175】(3)ステップS5におけるDSP4の動
作 ステップS5では、1系列目のフォルマント中心周波数
に対応する周期関数波形データの音量レベルを制御する
演算を実行する。図13(a),(b)に示すように、
ステップS5では、演算器ALU4のA入力として音量
レベルデータLVL1が入力され、演算器ALU4のB
入力としてデータ#REG4が入力される状態に設定さ
れる。
(3) Operation of DSP 4 in Step S5 In step S5, an operation for controlling the volume level of the periodic function waveform data corresponding to the first formant center frequency is executed. As shown in FIGS. 13A and 13B,
In step S5, the volume level data LVL1 is input as the A input of the arithmetic unit ALU4,
A state is set in which data # REG4 is input as an input.

【0176】詳しくは、所定のタイミングでDSP2の
RAM2から当該チャンネルの対数表現の音量レベルデ
ータLVL1が読み出され(前述の通りこのデータLV
L1はエンベロープ波形が加味されている)、該データ
LVL1がデータバスDBUSに送出され、該データバ
スDBUSを介して図7のDSP4に取り込まれ、デー
タ#RAM2としてセレクタ50に入力される。ステッ
プS5では、セレクタ50では、データ#RAM2すな
わち音量レベルデータLVL1を選択する状態に設定さ
れる。一方、1系列目の中心周波数位相データPGf1
に基づいてステップS0で求めた周期関数波形の対数値
データが、4クロック遅れてステップS4でレジスタR
EG4に取り込まれた後、ステップS5にレジスタRE
G4からデータ#REG4として出力され、かつ、セレ
クタ51ではこのデータ#REG4を選択する状態に設
定される。
More specifically, the volume level data LVL1 of the logarithmic expression of the channel is read from the RAM 2 of the DSP 2 at a predetermined timing (as described above, this data LV).
The data LVL1 is sent to the data bus DBUS, is taken into the DSP 4 of FIG. 7 via the data bus DBUS, and is input to the selector 50 as data # RAM2. In step S5, the selector 50 is set to select the data # RAM2, that is, the volume level data LVL1. On the other hand, the center frequency phase data PGf1 of the first series
The logarithmic value data of the periodic function waveform obtained in step S0 based on
After being taken into EG4, the register RE is stored in step S5.
G4 is output as data # REG4, and the selector 51 is set to select this data # REG4.

【0177】従って、上記フォルマント中心周波数の周
期関数波形の対数値と上記音量レベルデータLVL1
が、演算器ALU4で加算される。これにより、真数の
レベルでは、音量レベルデータLVL1を掛けることに
より該周期関数波形に音量エンベロープを付与する処理
を行なうことになる。この演算結果は、各遅延回路5
3,54,55による通算2クロックの遅延ののち、オ
ーバーフロー/アンダーフローコントローラ56を経
て、後述するステップS6のタイミングで、データ#4
として出力される(図13(c)参照)。ステップS5
に対応する演算機能展開図は、図14では、シフト・リ
ニア−ログsin2乗変換器60&62(S0,S1
0)からの周期関数波形の対数値と、DSP2からの対
数表現の音量レベルデータLVL1が、演算器ALU4
(S5,S15)で加算される経路に示されている。
Therefore, the logarithmic value of the periodic function waveform of the formant center frequency and the volume level data LVL1
Is added by the arithmetic unit ALU4. As a result, at a true level, a process of adding a volume envelope to the periodic function waveform by multiplying by the volume level data LVL1 is performed. This calculation result is output to each delay circuit 5
After a total of two clock delays of 3, 54 and 55, the data # 4 is passed through the overflow / underflow controller 56 at the timing of step S6 described later.
(See FIG. 13C). Step S5
FIG. 14 is a development diagram of the arithmetic function corresponding to the shift linear-log sin square converters 60 & 62 (S0, S1).
The logarithmic value of the periodic function waveform from 0) and the logarithmic volume level data LVL1 from the DSP 2 are calculated by the arithmetic unit ALU4.
This is shown in the path added in (S5, S15).

【0178】(4)ステップS7におけるDSP4の動
作 ステップS7では、1系列目のフォルマント音波形を生
成するためにフォルマント中心周波数に対応する上記音
量エンベロープ制御済みの周期関数波形とピッチに対応
する上記窓関数波形を乗算する演算を実行する。図13
(a),(b)に示すように、ステップS7では、演算
器ALU4のA入力としてデータ#4が入力され、演算
器ALU4のB入力としてデータ#REG4が入力され
る状態に設定される。
(4) Operation of DSP 4 in Step S7 In step S7, the above-mentioned volume function-controlled periodic function waveform corresponding to the formant center frequency and the window corresponding to the pitch correspond to the center frequency of the formant in order to generate the first series of formant sound waveforms. Performs an operation to multiply the function waveform. FIG.
As shown in (a) and (b), in step S7, a state is set in which the data # 4 is input as the A input of the arithmetic unit ALU4 and the data # REG4 is input as the B input of the arithmetic unit ALU4.

【0179】詳しくは、ステップS5で処理した音量エ
ンベロープ制御済みのフォルマント中心周波数に対応す
る上記周期関数波形の対数値データが、2クロック遅れ
てステップS7でデータ#4として出力され、かつ、セ
レクタ50ではこのデータ#4を選択する状態に設定さ
れる。一方、1系列目の窓関数波形位相データPGw1
に基づいてステップS2で求めた窓関数波形の対数値デ
ータが、4クロック遅れてステップS6でレジスタRE
G4に取り込まれた後、ステップS7にレジスタREG
4からデータ#REG4として出力され、かつ、セレク
タ51ではこのデータ#REG4を選択する状態に設定
される。従って、上記周期関数波形の対数値と上記窓関
数波形の対数値が、演算器ALU4で加算される。これ
により、真数のレベルでは、フォルマント長身周波数に
対応する周期関数波形とピッチに対応する窓関数波形と
を乗算することにより、1系列目のフォルマント音波形
信号を合成する振幅変調演算処理を行なったことにな
る。
More specifically, the logarithmic value data of the periodic function waveform corresponding to the formant center frequency subjected to the volume envelope control processed in step S5 is output as data # 4 in step S7 with a delay of two clocks, and Then, the state is set in which this data # 4 is selected. On the other hand, window function waveform phase data PGw1 of the first series
The logarithmic value data of the window function waveform obtained in step S2 based on
After being fetched by G4, the register REG is added to step S7.
4 is output as data # REG4, and the selector 51 is set to select this data # REG4. Therefore, the logarithmic value of the periodic function waveform and the logarithmic value of the window function waveform are added by the arithmetic unit ALU4. As a result, at the true level, the amplitude modulation arithmetic processing for synthesizing the first series of formant sound waveform signals is performed by multiplying the periodic function waveform corresponding to the formant tall frequency and the window function waveform corresponding to the pitch. It will be.

【0180】このステップS7の処理に対応して、セレ
クタ64では「α」入力が選択される。したがって、上
記振幅変調演算結果たる演算器ALU4の出力データ
(対数値)は、遅延回路55及びオーバーフロー/アン
ダーフローコントローラ56を経由した後、遅延回路5
7を経てログ−リニア変換器58で真数に変換され、遅
延回路59を経てセレクタ64から出力される。セレク
タ64から出力された上記振幅変調演算結果たる真数デ
ータは、シフト/ログ−リニア変換器65をそのまま通
過し、遅延回路67を経由してRAM4に入力される。
従って、上記振幅変調演算結果たる真数データすなわち
合成された1系列目のフォルマント音の波形データは、
上記各遅延回路53,54,55,57,59,67に
よる通算5クロックの遅延ののち、後述するステップS
12のタイミングで、RAM4の当該チャンネルの1系
列目のフォルマント音波形データTR1の記憶領域に書
き込まれる(図13(e)参照)。
In response to the processing in step S7, the selector 64 selects the "α" input. Therefore, the output data (logarithmic value) of the arithmetic unit ALU4, which is the result of the amplitude modulation operation, passes through the delay circuit 55 and the overflow / underflow controller 56, and then passes through the delay circuit 5
The signal is converted into an exact number by a log-linear converter 58 through 7, and output from a selector 64 through a delay circuit 59. The antilog data output from the selector 64 as the result of the amplitude modulation operation passes through the shift / log-linear converter 65 as it is, and is input to the RAM 4 via the delay circuit 67.
Therefore, the real number data as the result of the amplitude modulation operation, that is, the waveform data of the synthesized first formant sound is
After a delay of a total of 5 clocks by each of the delay circuits 53, 54, 55, 57, 59, 67, a step S described later is performed.
At timing 12, the data is written to the storage area of the first formant waveform data TR1 of the first channel of the channel in the RAM 4 (see FIG. 13E).

【0181】1系列目のフォルマント中心周波数位相デ
ータPGf1に基づく1系列目の周期関数波形の一例を
示すと、図18(a)のようになり、1系列目の窓関数
波形位相データPGw1に基づく1系列目の窓関数波形
の一例を示すと、図18(c)のようになり、これらを
乗算して生成される1系列目のフォルマント音波形の一
例を示すと、図18(e)のようになる。この1系列目
のフォルマント音波形のピッチは、ピッチ周波数ナンバ
ーデータに従う正規のピッチ(f0)の1/2(周期で
は2倍)である。なお、図18(c),(d)の窓関数
波形において、各窓波形の間のレベル0の区間は、図1
7(e),(f)の位相データPGw1,PGw2にお
ける最大位相値の平坦部に対応している。
An example of the periodic waveform of the first series based on the formant center frequency phase data PGf1 of the first series is as shown in FIG. 18A, which is based on the window function waveform phase data PGw1 of the first series. FIG. 18C shows an example of the window function waveform of the first series, and FIG. 18E shows an example of the formant sound waveform of the first series generated by multiplying the window function waveforms. Become like The pitch of the first series of formant sound waveforms is (of the regular pitch (f0) according to the pitch frequency number data (twice in the cycle). In the window function waveforms of FIGS. 18C and 18D, the level 0 section between the window waveforms is shown in FIG.
7 (e) and 7 (f) correspond to the flat part of the maximum phase value in the phase data PGw1 and PGw2.

【0182】ステップS7に対応する演算機能展開図
は、図14では、演算器ALU4(S7,S17)から
始まる経路に示されており、演算器ALU4(S7,S
17)が図7の演算器ALU4に対応し、リミッタ56
(S7,S17)が図7のオーバーフロー/アンダーフ
ローコントローラ56に対応し、ログ−リニア変換器5
8(S7,S17)が図7のログ−リニア変換器58に
対応し、レジスタRAM4(S7)が図7のRAM4に
対応している。ゲートG1は、フォルマント音合成モー
ドのときのみその経路が可能化されることを示してい
る。演算器ALU4(S5,S15)からの周期関数波
形の対数値と、フォルマント音合成モードのときにゲー
トG1を経由してシフタ65(S2,S12)から与え
られる窓関数波形の対数値とが、演算器ALU4(S
7,S17)で加算された後、リミッタ56(S7,S
17)を経由し、ログ−リニア変換器58(S7,S1
7)で真数に変換されて、レジスタRAM4(S7)に
記録される。
The operation function development diagram corresponding to step S7 is shown in the path starting from operation unit ALU4 (S7, S17) in FIG. 14, and is shown in operation unit ALU4 (S7, S17).
17) corresponds to the arithmetic unit ALU4 in FIG.
(S7, S17) correspond to the overflow / underflow controller 56 of FIG.
8 (S7, S17) corresponds to the log-linear converter 58 in FIG. 7, and the register RAM 4 (S7) corresponds to the RAM 4 in FIG. The gate G1 indicates that the path is enabled only in the formant sound synthesis mode. The logarithmic value of the periodic function waveform from the arithmetic unit ALU4 (S5, S15) and the logarithmic value of the window function waveform given from the shifter 65 (S2, S12) via the gate G1 in the formant sound synthesis mode are: Arithmetic unit ALU4 (S
7, S17) and then added to the limiter 56 (S7, S17).
17), the log-linear converter 58 (S7, S1)
In 7), the data is converted into an antilog number and recorded in the register RAM 4 (S7).

【0183】(5)ステップS10におけるDSP4の
動作 ステップS10では、ステップS0と同様にして、2系
列目のフォルマント音波形を生成するために周期関数波
形を作成する演算の一過程を実行する。ステップS0と
異なる点は、DSP1のRAM1(図5)から当該チャ
ンネルの2系列目の中心周波数位相データPGf2が読
み出され、該データPGf2が、データ#RAM1とし
てリズム音発生器52を経てセレクタ50で選択される
点である。この2系列目の中心周波数位相データPGf
2も、前記1系列目のデータPGf1と同様に、遅延回
路53,演算器ALU4,遅延回路55,オーバーフロ
ーコントローラ56,ウェーブシェイプシフタ60,遅
延回路61,ログsinテーブル62,遅延回路63,
セレクタ64,シフト/ログ−リニア変換器65を経由
して、前述と同様に処理される(ただし、ウェーブシェ
イプシフタ60では、2系列目用の基本波形選択指定パ
ラメータWF2に従った位相操作処理が施される)。そ
して、通算4クロックの遅延ののち、後述するステップ
S14のタイミングで、レジスタREG4に書き込まれ
る(図13(d)参照)。ステップS10に対応する演
算機能展開図は、図14では、前述のノイズ付与器52
(S0,S10)から始まる経路に示されている。
(5) Operation of DSP 4 in Step S10 In Step S10, as in Step S0, one process of calculation for creating a periodic function waveform is performed to generate a second series of formant sound waveforms. The difference from step S0 is that the center frequency phase data PGf2 of the second series of the channel is read from the RAM1 (FIG. 5) of the DSP 1, and the data PGf2 is passed as the data # RAM1 via the rhythm sound generator 52 to the selector 50. Is the point selected by The center frequency phase data PGf of the second series
2, the delay circuit 53, the arithmetic unit ALU4, the delay circuit 55, the overflow controller 56, the wave shape shifter 60, the delay circuit 61, the log sin table 62, the delay circuit 63,
Processing is performed in the same manner as described above via the selector 64 and the shift / log-linear converter 65 (however, in the wave shape shifter 60, the phase operation processing according to the basic waveform selection designation parameter WF2 for the second series is performed). Applied). Then, after a total of four clock delays, the data is written to the register REG4 at the timing of step S14 described later (see FIG. 13D). FIG. 14 is a development view of the arithmetic function corresponding to step S10.
It is shown on the path starting from (S0, S10).

【0184】(6)ステップS12におけるDSP4の
動作 ステップS12では、ステップS2と同様にして、2系
列目のフォルマント音波形を生成するために窓関数波形
を作成する演算を実行する。ステップS2と異なる点
は、DSP1のRAM1(図5)から当該チャンネルの
2系列目の窓関数波形位相データPGw2が読み出さ
れ、該データPGw2が、リズム音発生器52を経てセ
レクタ50で選択される点である。この2系列目の窓関
数波形位相データPGw2も、前記1系列目のデータP
Gw1と同様に、遅延回路53,演算器ALU4,遅延
回路55,オーバーフローコントローラ56,ウェーブ
シェイプシフタ60,遅延回路61,ログsinテーブ
ル62,遅延回路63,セレクタ64,シフト/ログ−
リニア変換器65を経由し、通算4クロックの遅延のの
ち、後述するステップS16のタイミングで、レジスタ
REG4に書き込まれる(図13(d)参照)。ステッ
プS12に対応する演算機能展開図は、図14では、前
述のノイズ付与器52(S2,S12)から始まる経路
に示されている。
(6) Operation of DSP 4 in Step S12 In Step S12, as in Step S2, an operation for creating a window function waveform is performed to generate a second formant waveform. The difference from step S2 is that the window function waveform phase data PGw2 of the second series of the channel is read from the RAM 1 (FIG. 5) of the DSP 1, and the data PGw2 is selected by the selector 50 via the rhythm sound generator 52. It is a point. This second series of window function waveform phase data PGw2 is also used as the first series of data P
Similarly to Gw1, the delay circuit 53, the arithmetic unit ALU4, the delay circuit 55, the overflow controller 56, the wave shape shifter 60, the delay circuit 61, the log sin table 62, the delay circuit 63, the selector 64, the shift / log-
After a delay of a total of four clocks via the linear converter 65, the data is written to the register REG4 at the timing of step S16 described later (see FIG. 13D). In FIG. 14, the arithmetic function development diagram corresponding to step S12 is shown in a path starting from the above-described noise imparting device 52 (S2, S12).

【0185】(7)ステップS13におけるDSP4の
動作 ステップS13では、無声フォルマント音の中心周波数
に対応する周期関数波形を作成する演算を実行する。図
13(a),(b)に示すように、ステップS13で
は、演算器ALU4のA入力として無声フォルマント音
の中心周波数位相データPGuが入力され、演算器AL
U4のB入力には何も入力されない状態に設定される。
(7) Operation of DSP 4 in Step S13 In step S13, an operation for creating a periodic function waveform corresponding to the center frequency of the unvoiced formant sound is performed. As shown in FIGS. 13A and 13B, in step S13, the central frequency phase data PGu of the unvoiced formant sound is input as the A input of the arithmetic unit ALU4, and the arithmetic unit AL
Nothing is set to the B input of U4.

【0186】詳しくは、所定のタイミングでDSP1の
RAM1から当該チャンネルの位相データPGuが読み
出され、該位相データPGuがデータ#RAM1として
データバスDBUSに送出される(図5)。このデータ
#RAM1つまりPGuがデータバスDBUSからDS
P4(図7)に取り込まれ、リズム音発生器52をその
まま通過してセレクタ50に入力される。セレクタ50
では、このデータ#RAM1つまりPGuを選択する状
態に設定される。一方、セレクタ51では、いずれのデ
ータも選択されない。従って、無声フォルマント音の中
心周波数位相データPGuが、遅延回路53を経て演算
器ALU4をそのまま通過し、遅延回路55及びオーバ
ーフロー/アンダーフローコントローラ56を経由し、
それからウェーブシェイプシフタ60,遅延回路61,
ログsinテーブル62及び遅延回路63を経由してセ
レクタ64の「β」入力側に与えられる。
More specifically, the phase data PGu of the channel is read from the RAM 1 of the DSP 1 at a predetermined timing, and the phase data PGu is sent to the data bus DBUS as the data #RAM 1 (FIG. 5). This data # RAM1, that is, PGu is transferred from the data bus DBUS to DS
The signal is taken into P4 (FIG. 7), passes through the rhythm sound generator 52 as it is, and is input to the selector 50. Selector 50
Then, the data # RAM1, that is, PGu is set to be selected. On the other hand, the selector 51 does not select any data. Therefore, the center frequency phase data PGu of the unvoiced formant sound passes through the arithmetic unit ALU4 as it is via the delay circuit 53, passes through the delay circuit 55 and the overflow / underflow controller 56,
Then, a wave shape shifter 60, a delay circuit 61,
The signal is supplied to the “β” input side of the selector 64 via the log sin table 62 and the delay circuit 63.

【0187】すなわち、このステップS13での処理に
対応して、セレクタ64では「β」入力が選択される。
したがって、ステップS13での処理により上記のよう
に演算処理されてオーバーフロー/アンダーフローコン
トローラ56を経由した上記位相データPGf1が、ウ
ェーブシェイプシフタ60,遅延回路61,ログsin
テーブル62及び遅延回路63を経由してセレクタ64
の「β」入力に至る経路で処理され、該セレクタ64で
選択されて出力される。こうして、無声フォルマント音
の中心周波数位相データPGuに対応する周期関数波形
の対数値データがログsinテーブル62から読み出さ
れる。セレクタ64から出力された対数値データは、シ
フト/ログ−リニア変換器65をそのまま通過し、上記
各遅延回路53,55,61,63による通算4クロッ
クの遅延ののち、後述するステップS17のタイミング
で、レジスタREG4に書き込まれる(図13(d)参
照)。
That is, in response to the processing in step S13, the selector 64 selects the "β" input.
Accordingly, the phase data PGf1 calculated as described above by the processing in step S13 and passed through the overflow / underflow controller 56 is supplied to the wave shape shifter 60, the delay circuit 61, and the log sin.
A selector 64 via a table 62 and a delay circuit 63
, And is selected by the selector 64 and output. Thus, the logarithmic value data of the periodic function waveform corresponding to the center frequency phase data PGu of the unvoiced formant sound is read from the log sin table 62. The logarithmic value data output from the selector 64 passes through the shift / log-linear converter 65 as it is, and after a delay of a total of four clocks by each of the delay circuits 53, 55, 61, 63, the timing of step S17 described later Is written to the register REG4 (see FIG. 13D).

【0188】ステップS13に対応する演算機能展開図
は、図14では、ログsinテーブル62(S13)の
経路に示されており、DSP1から与えられる位相デー
タPGuの値に応じてログsinテーブル62(S1
3)でsin波形の対数値データが読み出される。尚、
マイクロコンピュータ部COM(図1)から与えられる
パラメータのうちフォルマント追従制御フラグURVF
が“1”の場合は、ノイズフォルマント音合成のための
中心周波数として無声フォルマント周波数UFORMを
使用せずに、フォルマント周波数FORMを使用するモ
ードを指示する。その場合は、DSP4の制御信号発生
部6では、供給された該フォルマント追従制御フラグU
RVFが“1”ならば、このステップS13の処理のた
めにDSP1のRAM1から読み出される中心周波数位
相データとして、上記無声フォルマント音の中心周波数
位相データPGuではなく、フォルマント音の中心周波
数位相データPGf1またはPGf2を読み出す。従っ
て、フォルマント追従制御フラグURVFが“1”の場
合は、このステップS13では、フォルマント音の中心
周波数位相データPGf1またはPGf2に応じて無声
フォルマント音合成用の中心周波数に対応する周期関数
波形データを作成する演算を行う。
The operation function development diagram corresponding to step S13 is shown in the path of the log sin table 62 (S13) in FIG. 14, and according to the value of the phase data PGu given from the DSP 1, S1
In step 3), logarithmic value data of the sin waveform is read. still,
Among the parameters provided from the microcomputer COM (FIG. 1), the formant follow-up control flag URVF
Is "1", a mode in which the formant frequency FORM is used without using the unvoiced formant frequency UFORM as the center frequency for noise formant sound synthesis is instructed. In this case, the control signal generation unit 6 of the DSP 4 supplies the formant follow-up control flag U
If RVF is “1”, the center frequency phase data read from the RAM 1 of the DSP 1 for the processing in step S13 is not the center frequency phase data PGu of the unvoiced formant sound, but the center frequency phase data PGf1 of the formant sound or Read PGf2. Therefore, when the formant following control flag URVF is “1”, in this step S13, the periodic function waveform data corresponding to the center frequency for unvoiced formant sound synthesis is created according to the center frequency phase data PGf1 or PGf2 of the formant sound. Perform the operation to be performed.

【0189】(8)ステップS15におけるDSP4の
動作 ステップS15では、ステップS5と同様に、2系列目
のフォルマント中心周波数に対応する周期関数波形デー
タの音量レベルを制御する演算を実行する。図13
(a),(b)に示すように、ステップS15では、演
算器ALU4のA入力として音量レベルデータLVL2
が入力され、演算器ALU4のB入力としてデータ#R
EG4が入力される状態に設定される。
(8) Operation of DSP 4 in Step S15 In Step S15, as in Step S5, an operation for controlling the volume level of the periodic function waveform data corresponding to the second formant center frequency is executed. FIG.
As shown in (a) and (b), in step S15, the volume level data LVL2 is input as the A input of the arithmetic unit ALU4.
Is input, and data #R is input as the B input of the arithmetic unit ALU4.
The state is set such that EG4 is input.

【0190】詳しくは、所定のタイミングでDSP2の
RAM2から当該チャンネルの対数表現の音量レベルデ
ータLVL2が読み出され(前述の通りこのデータLV
L2はエンベロープ波形が加味されている)、該データ
LVL2がデータバスDBUSに送出され、該データバ
スDBUSを介して図7のDSP4に取り込まれ、デー
タ#RAM2としてセレクタ50に入力される。ステッ
プS15では、セレクタ50で、データ#RAM2すな
わち音量レベルデータLVL2を選択する状態に設定さ
れる。一方、2系列目の中心周波数位相データPGf2
に基づいてステップS10で求めた周期関数波形の対数
値データが、4クロック遅れてステップS14でレジス
タREG4に取り込まれた後、ステップS15にレジス
タREG4からデータ#REG4として出力され、か
つ、セレクタ51ではこのデータ#REG4を選択する
状態に設定される。
More specifically, at a predetermined timing, the volume level data LVL2 of the logarithmic expression of the channel is read from the RAM 2 of the DSP 2 (as described above, this data LV).
The data LVL2 is transmitted to the data bus DBUS, is taken into the DSP 4 of FIG. 7 via the data bus DBUS, and is input to the selector 50 as data # RAM2. In step S15, the selector 50 is set to select the data # RAM2, that is, the volume level data LVL2. On the other hand, the center frequency phase data PGf2 of the second series
, The logarithmic value data of the periodic function waveform obtained in step S10 is fetched into the register REG4 in step S14 with a delay of 4 clocks, and then output as data # REG4 from the register REG4 in step S15. A state is set in which this data # REG4 is selected.

【0191】従って、上記2系列目のフォルマント中心
周波数の周期関数波形の対数値と上記音量レベルデータ
LVL2が、演算器ALU4で加算される。これによ
り、真数のレベルでは、音量レベルデータLVL2を掛
けることにより該周期関数波形に音量エンベロープを付
与する処理を行なうことになる。この演算結果は、各遅
延回路53,54,55による通算2クロックの遅延の
のち、オーバーフロー/アンダーフローコントローラ5
6を経て、後述するステップS17のタイミングで、デ
ータ#4として出力される(図13(c)参照)。ステ
ップS15に対応する演算機能展開図は、ステップS5
と同様に、図14の演算器ALU4(S5,S15)を
通る経路に対応している。
Therefore, the logarithmic value of the periodic function waveform of the second formant center frequency and the volume level data LVL2 are added by the arithmetic unit ALU4. As a result, at the true number level, a process of adding a volume envelope to the periodic function waveform by multiplying by the volume level data LVL2 is performed. The result of this operation is, after a total of two clock delays by the delay circuits 53, 54, 55, the overflow / underflow controller
6 and is output as data # 4 at the timing of step S17 described later (see FIG. 13C). An operation function development diagram corresponding to step S15 is shown in step S5.
Similarly to the above, it corresponds to the path passing through the arithmetic unit ALU4 (S5, S15) in FIG.

【0192】(9)ステップS16におけるDSP4の
動作 ステップS16では、相関ノイズ信号BWRの音量レベ
ルを制御する演算を実行する。図13(a),(b)に
示すように、ステップS16では、演算器ALU4のA
入力としてノイズ用の音量レベルデータLVLuが入力
され、演算器ALU4のB入力として相関ノイズ信号B
WRが入力される状態に設定される。
(9) Operation of DSP 4 in Step S16 In step S16, a calculation for controlling the volume level of the correlation noise signal BWR is performed. As shown in FIGS. 13A and 13B, in step S16, A of the arithmetic unit ALU4
The noise volume level data LVLu is input as an input, and the correlation noise signal B is input as the B input of the arithmetic unit ALU4.
WR is set to be input.

【0193】詳しくは、所定のタイミングでDSP2の
RAM2から当該チャンネルの対数表現の音量レベルデ
ータLVLuが読み出され、該データLVLuがデータ
バスDBUSに送出され、該データバスDBUSを介し
て図7のDSP4に取り込まれ、データ#RAM2とし
てセレクタ50に入力される。ステップS16では、セ
レクタ50で、データ#RAM2すなわちノイズ用の音
量レベルデータLVLuを選択する状態に設定される。
一方、所定のタイミングでDSP3のRAM3から当該
チャンネルの相関ノイズ信号BWRが読み出され、これ
がリニア−ログ変換器42(図6)で対数値に変換さ
れ、遅延回路43(図6)で適宜遅延された後、データ
#RAM3LとしてデータバスDBUSに送出され、該
データバスDBUSを介して図7のDSP4に取り込ま
れ、セレクタ51に入力される。ステップS16では、
セレクタ51で、データ#RAM3Lすなわち当該チャ
ンネルの相関ノイズ信号BWRを選択する状態に設定さ
れる。
More specifically, logarithmic volume level data LVLu of the channel is read from the RAM 2 of the DSP 2 at a predetermined timing, and the data LVVLu is transmitted to the data bus DBUS. The data is taken into the DSP 4 and input to the selector 50 as data # RAM2. In step S16, the selector 50 is set to a state where the data # RAM2, that is, the noise volume level data LVLu is selected.
On the other hand, the correlation noise signal BWR of the channel is read from the RAM 3 of the DSP 3 at a predetermined timing, is converted into a logarithmic value by the linear-log converter 42 (FIG. 6), and is appropriately delayed by the delay circuit 43 (FIG. 6). After that, the data is sent to the data bus DBUS as data # RAM3L, taken into the DSP 4 of FIG. 7 via the data bus DBUS, and input to the selector 51. In step S16,
The selector 51 is set to select the data # RAM3L, that is, the correlation noise signal BWR of the channel.

【0194】こうして、演算器ALU4では、対数表現
からなる相関ノイズ信号BWRに音量レベルデータLV
Luを加算する。これは、真数のレベルでは、音量レベ
ルデータLVLuを掛けることにより相関ノイズ信号B
WRに音量エンベロープを付与する処理を行なったこと
になる。演算器ALU4の出力は、遅延回路55で1ク
ロック分遅延され、オーバーフローコントローラ56を
経由し、図13(c)に示すように、ステップS18に
データ#4としてセレクタ50に入力される。ステップ
S16に対応する演算機能展開図は、図14では、DS
P3からの相関ノイズ信号BWRとDSP2からの音量
レベルデータLVLuが、演算器ALU4(S16)で
演算される経路に示されている。
Thus, the arithmetic unit ALU4 adds the volume level data LV to the correlation noise signal BWR expressed in logarithmic form.
Add Lu. This is because at the true level, the correlation noise signal B is multiplied by the volume level data LVLu.
This means that a process of giving a volume envelope to WR has been performed. The output of the arithmetic unit ALU4 is delayed by one clock by the delay circuit 55, passes through the overflow controller 56, and is input to the selector 50 as data # 4 in step S18 as shown in FIG. The operation function development diagram corresponding to step S16 is shown in FIG.
The correlation noise signal BWR from P3 and the volume level data LVLu from DSP2 are shown in the path calculated by the arithmetic unit ALU4 (S16).

【0195】(10)ステップS17におけるDSP4
の動作 ステップS17では、ステップS7と同様にして、2系
列目のフォルマント音波形を生成するためにフォルマン
ト中心周波数に対応する上記音量エンベロープ制御済み
の周期関数波形とピッチに対応する上記窓関数波形を乗
算する演算を実行する。図13(a),(b)に示すよ
うに、ステップS17では、演算器ALU4のA入力と
してデータ#4が入力され、演算器ALU4のB入力と
してデータ#REG4が入力される状態に設定される。
(10) DSP4 in step S17
In step S17, in the same manner as in step S7, the volume function-controlled periodic function waveform corresponding to the formant center frequency and the window function waveform corresponding to the pitch corresponding to the formant center frequency are used to generate the second formant waveform. Perform the multiplication operation. As shown in FIGS. 13A and 13B, in step S17, a state is set in which data # 4 is input as the A input of the arithmetic unit ALU4 and data # REG4 is input as the B input of the arithmetic unit ALU4. You.

【0196】詳しくは、ステップS15で処理した2系
列目用の音量エンベロープ制御済みのフォルマント中心
周波数に対応する上記周期関数波形の対数値データが、
2クロック遅れてステップS17でデータ#4として出
力され、セレクタ50で選択される。また、2系列目の
窓関数波形位相データPGw2に基づいてステップS1
2で求めた窓関数波形の対数値データが、4クロック遅
れてステップS16でレジスタREG4に取り込まれた
後、ステップS17にレジスタREG4からデータ#R
EG4として出力され、セレクタ51で選択される。従
って、2系列目に関する上記周期関数波形の対数値と上
記窓関数波形の対数値が、演算器ALU4で加算され
る。これにより、真数のレベルでは、フォルマント長身
周波数に対応する周期関数波形とピッチに対応する窓関
数波形とを乗算することにより、2系列目のフォルマン
ト音波形データを合成する振幅変調演算処理を行なう。
More specifically, the logarithmic value data of the periodic function waveform corresponding to the formant center frequency for which the volume envelope control for the second series processed in step S15 is performed is as follows:
The data is output as data # 4 in step S17 two clocks later, and is selected by the selector 50. Also, based on the window function waveform phase data PGw2 of the second series, step S1
After the logarithmic value data of the window function waveform obtained in step 2 is fetched into the register REG4 in step S16 with a delay of 4 clocks, the data #R is read from the register REG4 in step S17.
The signal is output as EG4 and is selected by the selector 51. Therefore, the logarithmic value of the periodic function waveform and the logarithmic value of the window function waveform for the second series are added by the arithmetic unit ALU4. As a result, at the true number level, an amplitude modulation operation for synthesizing the second series of formant waveform data is performed by multiplying the periodic function waveform corresponding to the formant tall frequency by the window function waveform corresponding to the pitch. .

【0197】このステップS17の処理に対応して、セ
レクタ64では「α」入力が選択される。したがって、
上記振幅変調演算結果たる演算器ALU4の出力データ
(対数値)は、遅延回路55及びオーバーフロー/アン
ダーフローコントローラ56を経由した後、遅延回路5
7を経てログ−リニア変換器58で真数に変換され、遅
延回路59を経てセレクタ64から出力される。このセ
レクタ64の出力はシフト/ログ−リニア変換器65を
そのまま通過し、通算4クロックの遅延ののち、次のチ
ャンネルのステップS0のタイミングで、レジスタRE
G4に書き込まれる(図13(d)参照)。
In response to the processing in step S17, the selector 64 selects the “α” input. Therefore,
The output data (logarithmic value) of the arithmetic unit ALU4, which is the result of the amplitude modulation operation, passes through the delay circuit 55 and the overflow / underflow controller 56, and then passes through the delay circuit 5
The signal is converted into an exact number by a log-linear converter 58 through 7, and output from a selector 64 through a delay circuit 59. The output of the selector 64 passes through the shift / log-linear converter 65 as it is, and after a delay of a total of four clocks, the register RE is output at the timing of step S0 of the next channel.
G4 is written (see FIG. 13D).

【0198】2系列目のフォルマント中心周波数位相デ
ータPGf2に基づく2系列目の周期関数波形の一例を
示すと、図18(b)のようになり、2系列目の窓関数
波形位相データPGw2に基づく2系列目の窓関数波形
の一例を示すと、図18(d)のようになり、これらを
乗算して生成される2系列目のフォルマント音波形の一
例を示すと、図18(f)のようになる。このフォルマ
ント音波形のピッチも、ピッチ周波数ナンバーデータに
従うピッチ(1/f0)の1/2(周期では2倍)にな
っている。ステップS17に対応する演算機能展開図
は、ステップS7と同じく、図14では演算器ALU4
(S7,S17)から始まる経路に示されている。
An example of the periodic waveform of the second series based on the formant center frequency phase data PGf2 of the second series is as shown in FIG. 18B, which is based on the window function waveform phase data PGw2 of the second series. FIG. 18D shows an example of the window function waveform of the second series, and FIG. 18F shows an example of the formant sound waveform of the second series generated by multiplying the window function waveforms. Become like The pitch of this formant sound waveform is also half (two times in period) the pitch (1 / f0) according to the pitch frequency number data. The operation function development diagram corresponding to step S17 is the same as step S7, and FIG.
This is shown in the path starting from (S7, S17).

【0199】(11)ステップS18におけるDSP4
の動作 ステップS18では、ノイズフォルマント音波形を生成
するために中心周波数に対応する周期関数波形と上記音
量エンベロープ制御済みの相関ノイズ信号BWRを乗算
する演算を実行する。図13(a),(b)に示すよう
に、ステップS18では、演算器ALU4のA入力とし
てデータ#4が入力され、演算器ALU4のB入力とし
てデータ#REG4が入力される状態に設定される。
(11) DSP4 in step S18
In step S18, an operation of multiplying the periodic function waveform corresponding to the center frequency and the above-mentioned correlation noise signal BWR subjected to the volume envelope control to generate a noise formant sound waveform is executed. As shown in FIGS. 13A and 13B, in step S18, a state is set in which data # 4 is input as the A input of the arithmetic unit ALU4 and data # REG4 is input as the B input of the arithmetic unit ALU4. You.

【0200】詳しくは、ステップS16で処理した相関
ノイズ信号BWRの対数値データが、2クロック遅れて
ステップS18でデータ#4として出力され、かつ、セ
レクタ50ではこのデータ#4を選択する状態に設定さ
れる。一方、ステップS13で求めたノイズ合成用の中
心周波数に対応する周期関数波形の対数値データが、4
クロック遅れてステップS17でレジスタREG4に取
り込まれた後、ステップS18にレジスタREG4から
データ#REG4として出力され、かつ、セレクタ51
ではこのデータ#REG4を選択する状態に設定され
る。従って、上記ノイズ合成用の中心周波数に対応する
周期関数波形の対数値データと上記相関ノイズ信号BW
Rの対数値データが、演算器ALU4で加算される。こ
れにより、真数のレベルでは、該中心周波数に対応する
周期関数波形に相関ノイズ信号BWRを乗算することに
より、該周期関数波形を相関ノイズ信号BWRで振幅変
調した信号を求める処理を行なったことになる。こうし
て、ノイズフォルマント音が合成される。
More specifically, the logarithmic value data of the correlation noise signal BWR processed in step S16 is output as data # 4 in step S18 with a delay of two clocks, and the selector 50 is set to select this data # 4. Is done. On the other hand, the logarithmic value data of the periodic function waveform corresponding to the center frequency for noise synthesis obtained in step S13 is 4
After being fetched into the register REG4 in step S17 with a delay of the clock, the data is output from the register REG4 as data # REG4 in step S18 and the selector 51
In this state, a state is set in which this data # REG4 is selected. Accordingly, the logarithmic value data of the periodic function waveform corresponding to the center frequency for noise synthesis and the correlation noise signal BW
The logarithmic value data of R is added by the arithmetic unit ALU4. As a result, at the level of the antilogarithm, a process of obtaining a signal obtained by amplitude-modulating the periodic function waveform with the correlation noise signal BWR is performed by multiplying the periodic function waveform corresponding to the center frequency by the correlation noise signal BWR. become. Thus, the noise formant sound is synthesized.

【0201】このステップS18の処理に対応して、セ
レクタ64では「α」入力が選択される。したがって、
上記振幅変調演算結果たる演算器ALU4の出力データ
(対数値)は、遅延回路55及びリミッタとして機能す
るオーバーフロー/アンダーフローコントローラ56を
経由した後、遅延回路57を経てログ−リニア変換器5
8で真数に変換され、遅延回路59を経てセレクタ64
から出力される。このセレクタ64の出力はシフト/ロ
グ−リニア変換器65をそのまま通過し、更に遅延回路
67を解してRAM4に入力され、通算5クロックの遅
延ののち、次のチャンネルのステップS2のタイミング
で、RAM4の当該チャンネルのノイズフォルマント波
形データTRuの記憶領域に書き込まれる(図13
(e)参照)。
In response to the processing in step S18, the selector 64 selects the "α" input. Therefore,
The output data (logarithmic value) of the arithmetic unit ALU4, which is the result of the amplitude modulation operation, passes through a delay circuit 55 and an overflow / underflow controller 56 functioning as a limiter, and then passes through a delay circuit 57 to the log-linear converter 5.
8 and is converted to an antilog by a delay circuit 59.
Output from The output of the selector 64 passes through the shift / log-linear converter 65 as it is, and is input to the RAM 4 through the delay circuit 67. After a total of 5 clock delays, at the timing of step S2 of the next channel, The data is written in the storage area of the noise formant waveform data TRu of the corresponding channel in the RAM 4 (FIG. 13).
(E)).

【0202】ステップS18に対応する演算機能展開図
は、図14では、演算器ALU4(S18)を通る経路
に示されており、演算器ALU4(S18)が図7の演
算器ALU4に対応し、リミッタ56(S18)が図7
のオーバーフロー/アンダーフローコントローラ56に
対応し、リニア−ログ変換器58(S18)が図7のリ
ニア−ログ変換器58に対応し、レジスタRAM4(S
18)が図7のRAM4に対応している。セレクタSE
L1は、前記フォルマント追従制御フラグURVFの値
に応じた中心周波数に対応する周期関数波形の選択機能
に対応している。すなわち、フラグURVFが“0”で
あれば、ログsinテーブル62(S13)の経路から
の無声フォルマント周波数位相データPGuに対応する
周期関数波形データを選択して演算器ALU4(S1
8)に与えるが、フラグURVFが“1”のときはシフ
ト・リニア−ログsin変換器60&62(S0,S1
0)の経路からのフォルマント周波数位相データPGf
1又はPGf2に対応する周期関数波形データを選択し
て演算器ALU4(S18)に与える。
The development diagram of the arithmetic function corresponding to step S18 is shown in FIG. 14 along a path passing through arithmetic unit ALU4 (S18), and arithmetic unit ALU4 (S18) corresponds to arithmetic unit ALU4 in FIG. FIG. 7 shows the limiter 56 (S18).
7 corresponds to the overflow / underflow controller 56, the linear-log converter 58 (S18) corresponds to the linear-log converter 58 in FIG.
18) corresponds to the RAM 4 in FIG. Selector SE
L1 corresponds to a function of selecting a periodic function waveform corresponding to the center frequency according to the value of the formant follow-up control flag URVF. That is, if the flag URVF is “0”, the periodic function waveform data corresponding to the unvoiced formant frequency phase data PGu from the path of the log sin table 62 (S13) is selected, and the arithmetic unit ALU4 (S1
8), when the flag URVF is "1", the shift linear-log sin converters 60 & 62 (S0, S1)
0) Formant frequency phase data PGf from the path
The periodic function waveform data corresponding to 1 or PGf2 is selected and given to the arithmetic unit ALU4 (S18).

【0203】(12)ステップS20におけるDSP4
の動作 このステップS20では、次のチャンネルのステップS
1の処理との組合せによって、1系列目のフォルマント
音波形と2系列目のフォルマント音波形を加算すること
により最終的なフォルマント音波形データを生成する演
算を実行する。図13(a),(b)に示すように、ス
テップS20では、演算器ALU4のA入力には何も入
力されない状態に設定され、演算器ALU4のB入力と
して1系列目の波形データTR1が入力される。
(12) DSP4 in step S20
In step S20, step S20 for the next channel is performed.
By a combination with the processing of the first step, an operation of adding the first formant waveform and the second formant waveform to generate final formant waveform data is executed. As shown in FIGS. 13A and 13B, in step S20, nothing is set to the A input of the arithmetic unit ALU4, and the first-series waveform data TR1 is input as the B input of the arithmetic unit ALU4. Is entered.

【0204】詳しくは、所定のタイミングでRAM4か
ら当該チャンネルの波形データTR1(すなわち1系列
目のフォルマント音波形データ)が読み出され、該デー
タTR1が、遅延回路68を経由してデータ#RAM4
としてセレクタ51に入力される。セレクタ51では、
このデータ#RAM4を選択する状態に設定される。セ
レクタ50では、いずれのデータも選択されない。従っ
て、上記1系列目のフォルマント音波形データTR1
が、遅延回路54を経て演算器ALU4をそのまま通過
する。このデータTR1は、各遅延回路54,55によ
る通算2クロックの遅延ののち、オーバーフロー/アン
ダーフローコントローラ56を経て、次のチャンネルの
ステップS1のタイミングで、データ#4として出力さ
れる(図13(c)参照)。
More specifically, the waveform data TR1 (that is, the first series of formant sound waveform data) of the channel is read from the RAM 4 at a predetermined timing, and the data TR1 is transferred to the data # RAM4 via the delay circuit 68.
Is input to the selector 51. In the selector 51,
This data # RAM4 is set to be selected. No data is selected by the selector 50. Therefore, the formant sound waveform data TR1 of the first series
Passes through the arithmetic unit ALU4 as it is via the delay circuit 54. This data TR1 is output as data # 4 at the timing of step S1 of the next channel via the overflow / underflow controller 56 after a delay of a total of two clocks by each of the delay circuits 54 and 55 (FIG. c)).

【0205】(13)次のチャンネルのステップS1に
おけるDSP4の動作 図13(a),(b)に示すように、ステップS1で
は、演算器ALU4のA入力としてデータ#4が入力さ
れ、演算器ALU4のB入力としてデータ#REG4が
入力される状態に設定される。
(13) Operation of DSP 4 in Step S1 of Next Channel As shown in FIGS. 13 (a) and 13 (b), in step S1, data # 4 is input as an A input of the arithmetic unit ALU4, and A state is set in which data # REG4 is input as the B input of ALU4.

【0206】詳しくは、前チャンネルのステップS20
で読み出した波形データTR1(1系列目のフォルマン
ト音波形データ)が、2クロック遅れてステップS1で
データ#4として出力され、かつ、セレクタ50ではこ
のデータ#4を選択する状態に設定される。一方、前チ
ャンネルのステップS17で求めた2系列目のフォルマ
ント音波形データが、4クロック遅れてステップS0で
レジスタREG4に取り込まれ(図13(d))、その
次のステップS1でレジスタREG4からデータ#RE
G4として出力され、かつ、セレクタ51ではこのデー
タ#REG4を選択する状態に設定される。従って、1
系列目のフォルマント音波形データと2系列目のフォル
マント音波形データが、演算器ALU4で加算される。
これにより、最終的なフォルマント音波形が生成され
る。
More specifically, step S20 of the previous channel
Is read out as data # 4 in step S1 with a delay of two clocks, and the selector 50 is set to select this data # 4. On the other hand, the second formant waveform data obtained in step S17 of the previous channel is taken into the register REG4 in step S0 with a delay of 4 clocks (FIG. 13 (d)), and in the next step S1, the data is output from the register REG4. #RE
The data is output as G4, and the selector 51 is set to select this data # REG4. Therefore, 1
The formant sound waveform data of the series and the formant sound waveform data of the second series are added by the arithmetic unit ALU4.
This produces a final formant sound waveform.

【0207】このステップS1での処理に対応して、セ
レクタ64では「γ」入力が選択され、また、オーバー
フロー/アンダーフローコントローラ56はリミッタと
して機能し、シフト/ログ−リニア変換器65は入力を
そのまま通過させる状態に設定される。従って、演算器
ALU4から出力される最終的に合成されたフォルマン
ト音波形データは、遅延回路55,オーバーフロー/ア
ンダーフローコントローラ56及びセレクタ64を経由
し、シフト/ログ−リニア変換器65をそのまま通過
し、通算3クロックの遅延ののち、ステップS4のタイ
ミングで、RAM4の当該チャンネルの波形データTR
2の記憶領域に書き込まれる(図13(e)参照)。
In response to the process in step S1, the selector 64 selects the "γ" input, the overflow / underflow controller 56 functions as a limiter, and the shift / log-linear converter 65 It is set to pass through as it is. Accordingly, the finally synthesized formant sound waveform data output from the arithmetic unit ALU4 passes through the delay circuit 55, the overflow / underflow controller 56 and the selector 64, and passes through the shift / log-linear converter 65 as it is. , After a total of three clock delays, at the timing of step S4, the waveform data TR
2 (see FIG. 13E).

【0208】こうして最終的に2系列分のフォルマント
音波形を加算した合成フォルマント音波形の一例を、図
18(g)に示す。同図にも表れているように、ほぼ交
互に180度ずれた窓関数波形による変調により合成さ
れた、夫々が1/2f0の周波数を持つ1系列目と2系
列目のフォルマント音波形(図18の(e),(f))
が加算合成されることにより、ピッチ周波数ナンバーデ
ータに従う正規のピッチ(1/f0)に対応するピッチ
を持つ合成フォルマント音波形が得られる。この合成フ
ォルマント音波形がRAM4の波形データTR2の記憶
領域に記憶される。
FIG. 18 (g) shows an example of a combined formant sound waveform obtained by finally adding the formant sound waveforms of two series. As shown in the figure, the first and second formant sound waveforms each having a frequency of 1 / 2f0 and synthesized by modulation with a window function waveform that is substantially alternately shifted by 180 degrees (FIG. 18). (E), (f))
Are added and synthesized, a synthesized formant sound waveform having a pitch corresponding to the regular pitch (1 / f0) according to the pitch frequency number data is obtained. This synthesized formant sound waveform is stored in the storage area of the RAM 4 for the waveform data TR2.

【0209】尚、上記ステップS20及びS1の処理の
変形例として、1系列目のフォルマント音波形データと
2系列目のフォルマント音波形データを加算せずに、2
系列目のフォルマント音波形データのみをRAM4の波
形データTR2の記憶領域に書き込むようにしてもよ
い。その場合は、RAM4における波形データTR1の
記憶領域には1系列目のフォルマント音波形データが記
憶され、波形データTR2の記憶領域には2系列目のフ
ォルマント音波形データが記憶されることになる。
As a modified example of the processing in steps S20 and S1, the formant sound waveform data of the first series and the formant sound waveform data of the second series are added without adding
Only the formant waveform data of the series may be written to the storage area of the RAM 4 for the waveform data TR2. In this case, the first series of formant waveform data is stored in the storage area of the waveform data TR1 in the RAM 4, and the second series of formant waveform data is stored in the storage area of the waveform data TR2.

【0210】ステップS20及びS1に対応する演算機
能展開図は、図14では、レジスタALU4&RAM4
(S17,S20,S1)の経路に示されており、ログ
−リニア変換器58(S7,S17)からの1系列目の
フォルマント音波形データと2系列目のフォルマント音
波形データが、レジスタALU4&RAM4(S17,
S20,S1)で加算されて保持される。このレジスタ
ALU4&RAM4(S17,S20,S1)の経路
は、図7のALU4とRAM4の処理に対応している。
FIG. 14 is a development diagram of arithmetic functions corresponding to steps S20 and S1.
(S17, S20, S1), the first series of formant waveform data and the second series of formant waveform data from the log-linear converter 58 (S7, S17) are stored in the register ALU4 & RAM4 ( S17,
S20, S1) are added and held. The path of the register ALU4 & RAM4 (S17, S20, S1) corresponds to the processing of the ALU4 and the RAM4 in FIG.

【0211】−DSP1によるフォルマント音ミキシン
グ演算の動作例− 次に、図5及び図9に戻り、DSP1の「ミキシング演
算」の動作例を説明する。 (1)ステップS11におけるDSP1の動作 ステップS11では、各チャンネルの合成フォルマント
音波形データを、サウンドシステムSSの左側のスピー
カー用に合計する演算を実行する。図13(a),
(b)に示すように、ステップS11では、図5の演算
器ALU1のA入力として波形データTR2が入力さ
れ、演算器ALU1のB入力としてデータMIXLが入
力される状態に設定される。
-Operation Example of Formant Sound Mixing Operation by DSP1-Next, returning to FIGS. 5 and 9, an operation example of "mixing operation" of the DSP1 will be described. (1) Operation of DSP 1 in Step S11 In Step S11, a calculation is performed to sum the combined formant sound waveform data of each channel for the left speaker of the sound system SS. FIG. 13 (a),
As shown in (b), in step S11, a state is set in which the waveform data TR2 is input as the A input of the arithmetic unit ALU1 and the data MIXL is input as the B input of the arithmetic unit ALU1 in FIG.

【0212】詳しくは、所定のタイミングでDSP4の
RAM4(図7)から当該チャンネルの波形データTR
2(1系列目のフォルマント音波形データと2系列目の
フォルマント音波形データを加算した最終的なフォルマ
ント音波形データ)が読み出され、該データTR2がデ
ータバスDBUSを介してDSP1に与えられ、図5に
おけるデータ#RAM4としてセレクタ10に入力され
る。セレクタ10では、このデータを選択する状態に設
定される。また、フォルマント音のパンニングを指定す
るパラメータPANに従ってPANテーブル21から読
み出された左レベル制御データが、セレクタ22を経て
コントローラ23に与えられる。セレクタ10から出力
された上記波形データTR2が、パラメータPANに対
応する左レベル制御データに応じたコントローラ23の
制御によりログ−リニア変換/シフト器14でシフトさ
れ(つまり左レベル制御データに応じてレベル制御さ
れ)、遅延回路15を経て演算器ALU1の「A」入力
に入力される。
More specifically, the waveform data TR of the corresponding channel is read from the RAM 4 (FIG. 7) of the DSP 4 at a predetermined timing.
2 (final formant sound waveform data obtained by adding the first and second formant sound waveform data) is read out, and the data TR2 is given to the DSP 1 via the data bus DBUS, The data is input to the selector 10 as the data # RAM4 in FIG. The selector 10 is set to select this data. Further, the left level control data read from the PAN table 21 in accordance with the parameter PAN for specifying the panning of the formant sound is given to the controller 23 via the selector 22. The waveform data TR2 output from the selector 10 is shifted by the log-linear converter / shifter 14 under the control of the controller 23 according to the left level control data corresponding to the parameter PAN (that is, the level is changed according to the left level control data). ), And is input to the “A” input of the arithmetic unit ALU1 via the delay circuit 15.

【0213】一方、DSP1のRAM1から左楽音混合
データMIXLが読み出され、該データMIXLが、デ
ータ#RAM1として、図5のセレクタ11に入力さ
れ、該セレクタ11で選択される。このデータMIXL
は、ログ−リニア変換/シフト/±符号器16をそのま
ま通過し、遅延回路17を経て演算器ALU1の「B」
入力に入力される。従って、左レベル制御データに応じ
てレベル制御された上記当該チャンネルの合成フォルマ
ント音波形データTR2と上記左楽音混合データMIX
Lが、演算器ALU1で加算される。この加算結果は、
各遅延回路15,17,18,19,24による通算4
クロックの遅延ののち、図9のステップS15のタイミ
ングで、アウトプットコントローラ20を経てRAM1
の左楽音混合データMIXLの記憶領域にストアされる
(図9(e))。このようにして、各チャンネル毎の図
9のステップS11の処理によって、パン用に左レベル
制御された各チャンネルの合成フォルマント音波形デー
タのサンプル値が順次合計され、RAM1の左楽音混合
データMIXLの記憶領域にストアされる。
On the other hand, the left musical tone mixed data MIXL is read out from the RAM 1 of the DSP 1, and the data MIXL is input to the selector 11 of FIG. 5 as the data #RAM 1 and is selected by the selector 11. This data MIXL
Passes through the log-linear conversion / shift / ± encoder 16 as it is, and passes through the delay circuit 17 to “B” of the arithmetic unit ALU1.
Entered in the input. Accordingly, the synthesized formant waveform data TR2 of the channel and the left musical tone mixed data MIX whose level is controlled in accordance with the left level control data.
L is added by the arithmetic unit ALU1. The result of this addition is
The total of 4 by each of the delay circuits 15, 17, 18, 19, and 24
After the clock delay, at the timing of step S15 in FIG.
(FIG. 9 (e)). In this way, the sample values of the synthesized formant sound waveform data of the respective channels that have been left-level controlled for panning are sequentially summed up by the processing of step S11 in FIG. Stored in the storage area.

【0214】(2)ステップS12におけるDSP1の
動作 ステップS12では、ステップS11と同様にして、各
チャンネルの合成フォルマント音波形データを、サウン
ドシステムSSの右側のスピーカー用に合計する演算を
実行する。ステップS11と異なる点は、フォルマント
音のパンニングを指定するパラメータPANに従ってP
ANテーブル21から右レベル制御データを読み出し、
セレクタ22を経てコントローラ23に与えるようにす
る点と。RAM1からデータ#RAM1として右楽音混
合データMIXRを読み出し、該データMIXRをセレ
クタ11で選択する点である。従って、右レベル制御デ
ータに応じてレベル制御された合成フォルマント音波形
データTR2と上記右楽音混合データMIXRが、演算
器ALU1で加算される。この加算結果は、各遅延回路
15,17,18,19,24による通算4クロックの
遅延ののち、ステップS16のタイミングで、アウトプ
ットコントローラ20を経てRAM1の右楽音混合デー
タMIXRの記憶領域にストアされる(図9(e))。
このようにして、各チャンネル毎の図9のステップS1
2の処理によって、パン用に右レベル制御された各チャ
ンネルの合成フォルマント音波形データのサンプル値が
順次合計され、RAM1の右楽音混合データMIXRの
記憶領域にストアされる。
(2) Operation of DSP 1 in Step S12 In Step S12, as in Step S11, an operation of summing the combined formant sound waveform data of each channel for the right speaker of the sound system SS is executed. The difference from step S11 is that P is determined according to a parameter PAN that specifies panning of the formant sound.
Read the right level control data from the AN table 21,
And giving it to the controller 23 via the selector 22. The point is that the right musical tone mixed data MIXR is read from the RAM 1 as the data #RAM 1 and the data MIXR is selected by the selector 11. Therefore, the combined formant sound waveform data TR2 whose level is controlled in accordance with the right level control data and the right musical tone mixed data MIXR are added by the arithmetic unit ALU1. This addition result is stored in the storage area of the right tone mixed data MIXR in the RAM 1 via the output controller 20 at the timing of step S16 after a total of four clock delays by the delay circuits 15, 17, 18, 19, and 24. (FIG. 9E).
In this way, step S1 of FIG.
By the process of 2, the sample values of the synthesized formant sound waveform data of the respective channels whose right level is controlled for panning are sequentially summed up and stored in the storage area of the right musical tone mixed data MIXR in the RAM 1.

【0215】(3)ステップS19におけるDSP1の
動作 ステップS19では、各チャンネルのノイズフォルマン
ト音波形データを対象にして左レベル制御を行い、ステ
ップS11と同様に、サウンドシステムSSの左側のス
ピーカー用に合計する演算を実行する。ステップS11
と異なる点は、DSP4のRAM4から当該チャンネル
のノイズ波形データ(ノイズフォルマント音波形デー
タ)TRuが読み出されてデータバスDBUSを介して
DSP1に与えられ、該データTRuがセレクタ10で
選択される点と、無声フォルマント音のパンニングを指
定するパラメータuPANに従ってPANテーブル21
からノイズ用の左レベル制御データが読み出され、セレ
クタ22を経てコントローラ23に与えられる点であ
る。また、ステップS15においてRAM1に書き込ま
れた左楽音混合データMIXLが読み出されて、データ
#RAM1としてセレクタ11に入力される。従って、
パラメータuPANに従い左レベル制御されたノイズ波
形データTRuと上記左楽音混合データMIXLが、演
算器ALU1で加算される。この加算結果は、各遅延回
路15,17,18,19,24による通算4クロック
の遅延ののち、次のチャンネルのステップS3のタイミ
ングで、アウトプットコントローラ20を経てRAM1
の左楽音混合データMIXLの記憶領域にストアされる
(図9(e))。
(3) Operation of DSP 1 in step S19 In step S19, the left level control is performed on the noise formant waveform data of each channel, and the total level for the left speaker of the sound system SS is calculated in the same manner as in step S11. Execute the operation to be performed. Step S11
The difference is that the noise waveform data (noise formant sound waveform data) TRu of the channel is read from the RAM 4 of the DSP 4 and supplied to the DSP 1 via the data bus DBUS, and the data TRu is selected by the selector 10. And PAN table 21 according to parameter uPAN specifying panning of unvoiced formant sound.
Is read out from the left side, and is supplied to the controller 23 via the selector 22. Further, the left musical tone mixed data MIXL written in the RAM 1 in step S15 is read out and input to the selector 11 as data # RAM1. Therefore,
The arithmetic unit ALU1 adds the noise waveform data TRu left-level controlled in accordance with the parameter uPAN and the left musical tone mixed data MIXL. The result of this addition is delayed by a total of four clocks by the delay circuits 15, 17, 18, 19, and 24, and then at the timing of step S3 for the next channel, via the output controller 20 and the RAM 1
(FIG. 9 (e)).

【0216】(4)ステップS20におけるDSP1の
動作 ステップS20では、ステップS19と同様に、各チャ
ンネルのノイズフォルマント音波形データを対象にして
右レベル制御を行い、ステップS12と同様に、サウン
ドシステムSSの右側のスピーカー用に合計する演算を
実行する。ステップS19と異なる点は、RAM1から
右楽音混合データMIXRが読み出され、該データMI
XRがセレクタ11で選択される点である。従って、パ
ラメータuPANに従い右レベル制御された波形データ
TRuと上記右楽音混合データMIXRが、演算器AL
U1で加算される。この加算結果は、各遅延回路15,
17,18,19,24による通算4クロックの遅延の
のち、次のチャンネルのステップS4のタイミングで、
アウトプットコントローラ20を経てRAM1の右楽音
混合データMIXRの記憶領域にストアされる(図9
(e))。
(4) Operation of DSP 1 in Step S20 In Step S20, right level control is performed on the noise formant sound waveform data of each channel as in Step S19, and the sound system SS is controlled in the same manner as in Step S12. Perform the summing operation for the right speaker. The difference from step S19 is that the right musical tone mixed data MIXR is read from the RAM 1 and the data MI
XR is selected by the selector 11. Therefore, the waveform data TRu of which the right level is controlled in accordance with the parameter uPAN and the right musical tone mixed data MIXR are calculated by the arithmetic unit AL.
It is added at U1. This addition result is output to each delay circuit 15,
After a total of four clock delays due to 17, 18, 19, and 24, at the timing of step S4 for the next channel,
It is stored in the storage area of the right musical tone mixed data MIXR of the RAM 1 via the output controller 20 (FIG. 9).
(E)).

【0217】なお、左楽音混合データMIXL及び右楽
音混合データMIXRの値は、全チャンネルのフォルマ
ント音波形データ及びノイズ波形データについての各1
サンプルデータ値の合計累算を完了する毎に夫々更新さ
れる。なお、上記では、1系列目と2系列目のフォルマ
ント音波形データとを加算した合成フォルマント音波形
データがRAM4の波形データTR2の記憶領域に記憶
されているものとして説明したが、前述の変形例のよう
に2系列目のフォルマント音波形データのみをRAM4
の波形データTR2の記憶領域に記憶した場合には、波
形データTR1と波形データTR2と波形データTRu
の三者の夫々についてパン用のレベル制御をした上で合
計するようにすればよい。
The values of the left musical tone mixed data MIXL and the right musical tone mixed data MIXR are the same as those of the formant sound waveform data and noise waveform data of all channels.
Each time the total accumulation of sample data values is completed, they are updated. In the above description, it has been described that the combined formant waveform data obtained by adding the first and second series of formant waveform data is stored in the storage area of the waveform data TR2 in the RAM 4. Only the formant sound waveform data of the second series is stored in RAM4
Is stored in the storage area of the waveform data TR2 of the waveform data TR1, the waveform data TR2, and the waveform data TRu.
It is only necessary to control the level for bread for each of the three, and then sum them up.

【0218】図9のステップS11,S12,S19,
S20に対応する演算機能展開図は、図14のディジタ
ルミキサー14&ALU1&RAM1(S11,S1
2,S19,S20)の経路に示されている。図14に
示されたセレクタSEL2は、レジスタRAM4(S1
7,S20,S1)つまりDSP4のRAM4に記憶さ
れた波形データTR2を選択的に読み出して上記ミキシ
ング処理のためにDSP1に送出する機能に対応してい
る。
Steps S11, S12, S19,
The arithmetic function development diagram corresponding to S20 is the digital mixer 14 & ALU1 & RAM1 (S11, S1
2, S19, S20). The selector SEL2 shown in FIG.
7, S20, S1), that is, the function of selectively reading out the waveform data TR2 stored in the RAM 4 of the DSP 4 and sending it out to the DSP 1 for the mixing process.

【0219】以上のようにして、DSP1,DSP2,
DSP3,DSP4の協働に基づき、フォルマント音合
成方式によって楽音波形データ(左及び右楽音混合デー
タMIXL,MIXR)が作成され、DSP1のRAM
1に記憶される。こうして作成された楽音波形データ
(MIXL,MIXR)が、所定のタイミングでDSP
1のRAM1から読み出されて、データバスDBUS及
びインターフェースDIFを介してDA変換器DACに
送られる。
As described above, DSP1, DSP2,
Based on the cooperation of the DSP3 and DSP4, musical sound waveform data (mixed data of left and right musical sounds MIXL, MIXR) is created by the formant sound synthesizing method, and the RAM of the DSP1 is created.
1 is stored. The tone waveform data (MIXL, MIXR) created in this manner is transmitted to the DSP at a predetermined timing.
1 and is sent to the DA converter DAC via the data bus DBUS and the interface DIF.

【0220】−FM合成に関連するDSP1の動作例− 次に、各DSP1〜DSP4の協働に基づいてFM合成
方式による楽音波形の合成演算を行なう場合の動作例に
ついて説明する。尚、DSP2及びDSP3は、前述の
フオルマント音合成方式とこのFM合成方式において共
通のマイクロプログラムを実行するので、それらの動作
例の説明は省略する。なお、以下の例では、FM(周波
数変調)用の波形演算要素として、2つの演算要素を使
用するものとしており、各演算要素をオペレータOP1
及びOP2と呼ぶことにする。例えば、或るFM演算ア
ルゴリズムでは、オペレータOP1で変調波信号を発生
し、オペレータOP2では該変調波信号による搬送波信
号の位相変調つまり周波数変調演算とその結果に基づく
変調された波形信号の生成演算を行う。そこで、説明の
便宜上、以下では、オペレータOP1で生成する波形を
変調波と呼び、オペレータOP2で生成する波形を搬送
波と呼ぶことにする。しかし、この言葉の意味は厳密な
ものではないことに注意されたい。すなわち、別のFM
演算アルゴリズムでは、どちらのオペレータ出力も他の
オペレータの発生波形の位相を変調しない場合もある
し、また、更に別のFM演算アルゴリズムでは、或るオ
ペレータの出力波形データによって自らの位相を変調す
る場合もある。また、場合によっては、オペレータOP
2の出力波形によってオペレータOP1の発生波形の位
相を変調するようにしてもよい。概ね、DSP1ではオ
ペレータOP1及びOP2の位相データ発生演算を行
い、DSP4ではオペレータOP1及びOP2における
発生位相データに基づく変調波波形発生と搬送波の位相
変調演算及び変調された位相データに基づく波形発生演
算の処理を行う。実行すべきFM演算アルゴリズムは、
前述の楽音合成アルゴリズムパラメータALGによって
指定される。例えば、該パラメータALGの値が“0”
以外のとき、FM合成方式のモードで楽音合成演算を行
うべきことを指示し、そのときのALGの値「1」また
は「2」等々に応じて所定のFM演算アルゴリズムが選
択される。なお、以下述べる例では、各FM演算アルゴ
リズムは、共通のFM合成用のマイクロプログラムを使
用して実現することができ、あとは、一部の所定ステッ
プでの処理に使用するデータを選択的に変更する処理を
行うだけで夫々のFM演算アルゴリズムを実現すること
ができる。
-Example of Operation of DSP 1 Related to FM Synthesis- Next, an example of operation in the case of performing a musical tone waveform synthesis operation by the FM synthesis method based on the cooperation of the DSPs 1 to 4 will be described. Note that the DSP 2 and the DSP 3 execute a common microprogram in the above-described formant sound synthesis method and the FM synthesis method, and therefore, description of the operation examples thereof will be omitted. In the following example, two calculation elements are used as waveform calculation elements for FM (frequency modulation), and each calculation element is assigned to an operator OP1.
And OP2. For example, in one FM calculation algorithm, a modulated wave signal is generated by an operator OP1, and the operator OP2 performs phase modulation of a carrier signal by the modulated wave signal, that is, frequency modulation calculation, and generation calculation of a modulated waveform signal based on the result. Do. Therefore, for convenience of explanation, a waveform generated by the operator OP1 is hereinafter referred to as a modulated wave, and a waveform generated by the operator OP2 is referred to as a carrier wave. However, note that the meaning of this word is not strict. That is, another FM
In the calculation algorithm, neither operator output may modulate the phase of the waveform generated by another operator, and in another FM calculation algorithm, the phase of its own may be modulated by the output waveform data of a certain operator. There is also. In some cases, the operator OP
The phase of the waveform generated by the operator OP1 may be modulated by the output waveform of No. 2. Generally, the DSP 1 performs the phase data generation calculation of the operators OP1 and OP2, and the DSP 4 performs the modulation wave waveform generation based on the generated phase data in the operators OP1 and OP2, the phase modulation calculation of the carrier wave, and the waveform generation calculation based on the modulated phase data. Perform processing. The FM operation algorithm to be executed is
It is designated by the tone synthesis algorithm parameter ALG described above. For example, if the value of the parameter ALG is "0"
In other cases, it is instructed that the tone synthesis operation should be performed in the FM synthesis mode, and a predetermined FM operation algorithm is selected according to the ALG value "1" or "2" at that time. In the example described below, each FM operation algorithm can be realized by using a common FM synthesis microprogram, and after that, data used for processing in some predetermined steps is selectively selected. Each FM operation algorithm can be realized only by performing the change processing.

【0221】図15は、FM合成方式に基づいて楽音合
成を行なうときの、DSP1におけるマイクロプログラ
ムの各ステップ毎の動作例を示すものであり、図9の例
と同様に、DSP1では「位相演算」及び「ミキシング
演算」を行う。従って、この図15の動作例を理解する
には、既に詳しく説明したフォルマント音合成方式のた
めの図9の動作例を参照することができるので、重複す
る説明は省く。また、この図15のプログラムに基づい
てDSP1が実行する処理の演算機能展開図は、図10
に示されたものに対応している。ただし、図10の各回
路機能要素の番号の末尾に括弧付きで付されたステップ
番号は、図9のプログラムに対応するものであるので、
必ずしも図15のステップに対応しているとは限らない
ことを予めご承知願いたい。
FIG. 15 shows an operation example for each step of the microprogram in the DSP 1 when performing tone synthesis based on the FM synthesis method. As in the example of FIG. And "mixing operation". Therefore, in order to understand the operation example of FIG. 15, the operation example of FIG. 9 for the formant sound synthesizing method which has already been described in detail can be referred to, and a duplicate description will be omitted. FIG. 10 is a development view of the arithmetic function of the processing executed by the DSP 1 based on the program of FIG.
Correspond to those shown in the above. However, since the step numbers in parentheses at the end of the numbers of the respective circuit function elements in FIG. 10 correspond to the program in FIG.
Please note that it does not always correspond to the steps in FIG.

【0222】図15において、ステップS0,S3,S
6では、ピッチ周波数ナンバーFNUMの変更制御処理
を行い、FM用の第1のオペレータOP1のための周波
数ナンバーつまり変調波周波数ナンバーを作成する。ス
テップS9では、ステップS0〜S6で求めたオペレー
タOP1の周波数ナンバーの累算演算を行うことにより
該オペレータOP1のプログレシブ位相データ(つまり
変調波位相データ)PGf1を作成する。また、ステッ
プS2,S5,S8では、ピッチ周波数ナンバーFNU
Mに基づく周波数ナンバーの変更処理を行い、FM用の
第2のオペレータOP2のための周波数ナンバーつまり
搬送波周波数ナンバーを作成する。そして、ステップS
16では、ステップS2〜S8で求めたオペレータOP
2の周波数ナンバーの累算演算を行うことにより該オペ
レータOP2のプログレシブ位相データ(つまり搬送波
位相データ)PGf2を作成する。なお、説明の便宜
上、各オペレータOP1,OP2における位相データP
Gf1,PGf2は、前述のフォルマント音合成処理の
ときの中心周波数位相データPGf1,PGf2と同じ
符号を用いるが、その内容は全く別ものである。
In FIG. 15, steps S0, S3, S
In step 6, a change control process of the pitch frequency number FNUM is performed, and a frequency number for the first operator OP1 for FM, that is, a modulated wave frequency number is created. In step S9, progressive phase data (that is, modulated wave phase data) PGf1 of the operator OP1 is created by accumulating the frequency number of the operator OP1 obtained in steps S0 to S6. In steps S2, S5 and S8, the pitch frequency number FNU
A frequency number changing process based on M is performed to create a frequency number for the second operator OP2 for FM, that is, a carrier frequency number. And step S
In step 16, the operator OP obtained in steps S2 to S8
By performing an accumulating operation of the frequency number of 2, the progressive phase data (that is, carrier phase data) PGf2 of the operator OP2 is created. For convenience of explanation, the phase data P in each of the operators OP1 and OP2 is used.
Gf1 and PGf2 use the same signs as the center frequency phase data PGf1 and PGf2 in the above-described formant sound synthesis processing, but have completely different contents.

【0223】図15における上記ステップ以外の「位相
演算」のステップの処理手順は、図9の同一ステップと
略同じであり(但し、FM合成演算にとっては不要なデ
ータを作成するステップも存在しているが、その結果は
FM合成演算においては使用されないので問題ない)、
また、「ミキシング演算」のステップの処理手順も、図
9の同一ステップと略同じである。そこで、以下では、
ステップS0,S3,S6での処理及びその処理結果に
基づくステップS9の処理と、ステップS2,S5,S
8での処理及びその処理結果に基づくステップS16の
処理について特に説明することにする。
The processing procedure of the “phase calculation” step other than the above-described steps in FIG. 15 is substantially the same as the same step in FIG. However, since the result is not used in the FM synthesis operation, there is no problem),
Further, the processing procedure of the “mixing calculation” step is substantially the same as the same step in FIG. So, below,
The processing in steps S0, S3, S6 and the processing in step S9 based on the processing results, and the processing in steps S2, S5, S6
8 and the processing of step S16 based on the processing result will be particularly described.

【0224】(1)ステップS0,S3,S6における
DSP1の動作 図15において、ステップS0,S3,S6では、図9
のステップS0,S3,S6と全く同じ処理手順によ
り、ピッチ周波数ナンバーFNUMの変更制御処理を行
う。しかし、処理手順は同じあっても、その処理に使用
されるパラメータの具体的内容が、FM合成とフォルマ
ント音合成とでは全く異なっているので、結果的に作成
されるデータは全く別ものであるのは言うまでもない。
すなわち、図15のステップS0,S3,S6では、図
9のステップS0,S3,S6と全く同じ処理手順を実
行することによって、ピッチ周波数ナンバーFNUMに
基づく周波数ナンバーの変更処理を行うが、変更された
ピッチ周波数ナンバーとして、オペレータOP1のため
の周波数ナンバーつまり変調波周波数ナンバーが生成さ
れる。まず、ステップS0では、発生すべき楽音のピッ
チを示すピッチ周波数ナンバーFNUMをアタックグラ
イドデータAGに応じて変更制御する処理を行う。この
場合、前述と同様に、チャンネル同期動作フラグRBP
の内容に応じて「チャンネル同期動作」処理も行われる
(つまり、ピッチ周波数ナンバーFNUMとしてFNU
Mn又はFNUMn−1が使用される)。
(1) Operation of DSP 1 in Steps S0, S3, S6 In FIG. 15, in steps S0, S3, S6, FIG.
The change control processing of the pitch frequency number FNUM is performed in exactly the same procedure as in steps S0, S3, and S6. However, even though the processing procedure is the same, since the specific contents of the parameters used in the processing are completely different between FM synthesis and formant sound synthesis, the data created as a result is completely different. Needless to say.
That is, in steps S0, S3, and S6 in FIG. 15, by performing exactly the same processing procedure as steps S0, S3, and S6 in FIG. 9, the frequency number is changed based on the pitch frequency number FNUM. As the pitch frequency number, a frequency number for the operator OP1, that is, a modulated wave frequency number is generated. First, in step S0, a process of changing and controlling the pitch frequency number FNUM indicating the pitch of the musical tone to be generated in accordance with the attack glide data AG is performed. In this case, as described above, the channel synchronization operation flag RBP
"Channel synchronization operation" processing is also performed according to the content of the pitch frequency number FNUM.
Mn or FNUMn-1 is used).

【0225】次のステップS3では、図9と同様に、変
更制御されたピッチ周波数ナンバーFNUMの対数値を
真数値に変換する処理をログ−リニア変換/シフト器1
4(図5)を介して行う。この変換結果はステップS6
のときにアウトプットコントローラ20(図5)から出
力され、レジスタREG1に取り込まれる。レジスタR
EG1に取り込まれたデータは時間遅れなしに出力さ
れ、データ#REG1としてセレクタ10及び11に入
力される。こうして、ステップS6においては、ステッ
プS3の処理によって真数値に変換されたピッチ周波数
ナンバーFNUMがデータ#REG1としてセレクタ1
0及び11に入力され、これが夫々選択されて演算器A
LU1のA入力及びB入力に与えられる。一方、このス
テップS6では、FM変調波用の周波数倍数パラメータ
MULT1がセレクタ22を介してコントローラ23に
与えられ、該パラメータに基づくコントローラ23の制
御によって、ログ−リニア変換/シフト器14及びログ
−リニア変換/シフト/±器16では、夫々所定桁数分
だけのシフト動作と正負符号の反転動作を行なう。これ
は、前述の通り、2のn乗倍以外の任意の倍数(たとえ
ば3倍,5倍,6倍,7倍等)の演算を行うためであ
る。
In the next step S3, similarly to FIG. 9, the process of converting the logarithmic value of the change-controlled pitch frequency number FNUM into an exact value is performed by the log-linear converter / shifter 1.
4 (FIG. 5). This conversion result is obtained in step S6.
Is output from the output controller 20 (FIG. 5) and is taken into the register REG1. Register R
The data captured by EG1 is output without time delay and input to selectors 10 and 11 as data # REG1. In this way, in step S6, the pitch frequency number FNUM converted into an exact value by the processing in step S3 is used as selector # 1 as data # REG1.
0 and 11 which are respectively selected and output to arithmetic unit A
It is given to the A and B inputs of LU1. On the other hand, in step S6, the frequency multiple parameter MULT1 for the FM modulation wave is given to the controller 23 via the selector 22, and the log-linear converter / shifter 14 and the log-linear converter 14 are controlled by the controller 23 based on the parameter. The conversion / shift / ± unit 16 performs a shift operation for a predetermined number of digits and an inversion operation of the sign. This is because, as described above, an operation of an arbitrary multiple other than 2 n times (for example, 3 times, 5 times, 6 times, 7 times, etc.) is performed.

【0226】こうして、楽音のピッチ周波数をパラメー
タMULT1によって設定された所望の倍数だけ倍増し
た周波数からなる周波数ナンバーデータが変調波周波数
ナンバーとして生成される。このステップS6でピッチ
周波数の所望倍数の大きさに変更された変調波周波数ナ
ンバーデータは、各遅延回路15,17,18,19に
よる通算3クロックの遅延の後、後述するステップS9
のタイミングで、アウトプットコントローラ20を経て
レジスタREG1に書き込まれる。ステップS0,S
3,S6に対応する演算処理は、図10におけるビブラ
ートデータ発生器12a(S0)から演算器ALU1
(S6)に至る経路に対応している。
In this manner, frequency number data consisting of a frequency obtained by multiplying the pitch frequency of a musical tone by a desired multiple set by the parameter MULT1 is generated as a modulated wave frequency number. The modulated wave frequency number data changed to the desired multiple of the pitch frequency in step S6 is subjected to a total of three clock delays by the delay circuits 15, 17, 18, and 19, and then to step S9 described later.
Is written to the register REG1 via the output controller 20 at the timing shown in FIG. Step S0, S
3 and S6 are performed by the vibrato data generator 12a (S0) shown in FIG.
This corresponds to the path leading to (S6).

【0227】(2)ステップS9におけるDSP1の動
作 図15(a),(b)に示すように、ステップS9で
は、演算器ALU1のA入力としてデータ#REG1が
入力され、演算器ALU1のB入力として変調波位相デ
ータPGf1の現在値(すなわち前回までの累算結果)
が入力される状態に設定される。
(2) Operation of DSP 1 in Step S9 As shown in FIGS. 15A and 15B, in Step S9, the data # REG1 is input as the A input of the arithmetic unit ALU1, and the B input of the arithmetic unit ALU1 is input. As the current value of the modulated wave phase data PGf1 (ie, the accumulated result up to the previous time)
Is set to be input.

【0228】詳しくは、図5において、ステップS6の
処理で得られた変調波周波数ナンバーデータが3クロッ
ク遅れてこのステップS9でレジスタREG1にストア
され(図15(d)参照)、かつ、データ#REG1と
して該レジスタREG1から即出力される。また、セレ
クタ10ではこのデータ#REG1を選択する。このデ
ータ#REG1は、ログ−リニア変換/シフト器14を
そのまま通過し、遅延回路15を経て演算器ALU1の
A入力に入力される。一方、RAM1から、当該チャン
ネルの変調波位相データPGf1の現在値(すなわち前
回までの累算結果)が読み出され、データ#RAM1と
してセレクタ11に入力される。また、セレクタ11で
はこのデータを選択する状態に設定される。このデータ
#RAM1は、ログ−リニア変換/シフト/±器16を
そのまま通過し、遅延回路17を経て演算器ALU1の
B入力に入力される。
More specifically, in FIG. 5, the modulated wave frequency number data obtained in the processing of step S6 is stored in the register REG1 in this step S9 with a delay of three clocks (see FIG. 15D), and the data # It is immediately output from the register REG1 as REG1. The selector 10 selects the data # REG1. The data # REG1 passes through the log-linear converter / shifter 14 as it is, and is input to the A input of the arithmetic unit ALU1 via the delay circuit 15. On the other hand, the current value of the modulated wave phase data PGf1 of the channel (that is, the accumulated result up to the previous time) is read from the RAM 1 and input to the selector 11 as data # RAM1. The selector 11 is set to a state in which this data is selected. The data # RAM1 passes through the log-linear conversion / shift / ± unit 16 as it is, and is input to the B input of the arithmetic unit ALU1 via the delay circuit 17.

【0229】従って、演算器ALU1では、上記変調波
周波数ナンバーが変調波位相データPGf1の現在値に
加算され、変調波位相データPGf1の値が変調波周波
数ナンバーの値の分だけ増加される。この加算結果は、
各遅延回路15,17,18,19,24による通算4
クロックの遅延ののち、後述するステップS13のタイ
ミングで、アウトプットコントローラ20を経てRAM
1の当該チャンネルの変調波位相データPGf1の記憶
領域に記憶される。このステップS9に対応する演算処
理は、図10における演算器ALU1(S6)からセレ
クタSEL1を経て位相発生器ALU1&RAM1(S
13,S16)に至る経路において位相データPGf1
を生成する部分に対応している。なお、セレクタSEL
1は、FM合成モードのときに演算器ALU1(S6)
の出力を選択して位相発生器ALU1&RAM1(S1
3,S16)で累算されるようにする選択機能を示して
いる。
Therefore, in the arithmetic unit ALU1, the modulation wave frequency number is added to the current value of the modulation wave phase data PGf1, and the value of the modulation wave phase data PGf1 is increased by the value of the modulation wave frequency number. The result of this addition is
The total of 4 by each of the delay circuits 15, 17, 18, 19, and 24
After the delay of the clock, at the timing of step S13 to be described later, the RAM
1 is stored in the storage area of the modulated wave phase data PGf1 of the channel. The arithmetic processing corresponding to this step S9 is performed by the arithmetic unit ALU1 (S6) shown in FIG.
13, S16) on the path leading to the phase data PGf1.
Is generated. The selector SEL
1 is an arithmetic unit ALU1 (S6) in the FM synthesis mode.
Of the phase generator ALU1 & RAM1 (S1
3, S16) shows a selection function to be accumulated.

【0230】(3)ステップS2,S5,S8における
DSP1の動作 図15において、ステップS2,S5,S8では、上記
ステップS0,S3,S6と全く同じ処理手順により、
ピッチ周波数ナンバーFNUMの変更制御処理を行う。
しかし、処理手順は同じあっても、その処理に使用され
るパラメータの具体的内容が異なっているので、結果的
に作成されるデータは異なる。すなわち、図15のステ
ップS2,S5,S8では、ステップS0,S3,S6
と全く同じ処理手順を実行することによって、ピッチ周
波数ナンバーFNUMに基づく周波数ナンバーの変更処
理を行うが、変更されたピッチ周波数ナンバーとして、
オペレータOP2のための周波数ナンバーつまり搬送波
周波数ナンバーが生成される。
(3) Operation of DSP 1 in Steps S2, S5, and S8 In FIG. 15, in steps S2, S5, and S8, the same processing procedure as steps S0, S3, and S6 is used.
A change control process of the pitch frequency number FNUM is performed.
However, even if the processing procedure is the same, since the specific contents of the parameters used for the processing are different, the data created as a result is different. That is, in steps S2, S5, and S8 of FIG.
By performing exactly the same processing procedure as above, the frequency number is changed based on the pitch frequency number FNUM, but as the changed pitch frequency number,
A frequency number for the operator OP2, that is, a carrier frequency number is generated.

【0231】ステップS2,S5の処理では、ステップ
S0,S3と同様に、発生すべき楽音のピッチを示すピ
ッチ周波数ナンバーFNUMをアタックグライドデータ
AGに応じて変更制御する。ステップS8では、ステッ
プS6と同様に、ステップS5の処理によって真数値に
変換されたピッチ周波数ナンバーFNUMがデータ#R
EG1としてセレクタ10及び11に入力され、これが
夫々選択されて演算器ALU1のA入力及びB入力に与
えられる。一方、このステップS8では、FM搬送波用
の周波数倍数パラメータMULT2がセレクタ22を介
してコントローラ23に与えられ、該パラメータに基づ
くコントローラ23の制御によって、ログ−リニア変換
/シフト器14及びログ−リニア変換/シフト/±器1
6では、夫々所定桁数分だけのシフト動作と正負符号の
反転動作を行なう。これは、前述の通り、2のn乗倍以
外の任意の倍数の演算を行うためである。
In the processing of steps S2 and S5, the pitch frequency number FNUM indicating the pitch of the musical tone to be generated is changed and controlled in accordance with the attack glide data AG, as in steps S0 and S3. In step S8, as in step S6, the pitch frequency number FNUM converted into an exact value by the processing in step S5 is the data #R
EG1 is input to the selectors 10 and 11, which are respectively selected and applied to the A input and the B input of the arithmetic unit ALU1. On the other hand, in step S8, the frequency multiple parameter MULT2 for the FM carrier is supplied to the controller 23 via the selector 22, and the log-linear conversion / shifter 14 and the log-linear conversion are controlled by the controller 23 based on the parameter. / Shift / ± 1
In step 6, a shift operation for a predetermined number of digits and an inversion operation of the sign are performed. This is because, as described above, an operation of an arbitrary multiple other than 2 n is performed.

【0232】こうして、楽音のピッチ周波数をパラメー
タMULT2によって設定された所望の倍数だけ倍増し
た周波数からなる周波数ナンバーデータが搬送波周波数
ナンバーとして生成される。このステップS8でピッチ
周波数の所望倍数の大きさに変更された搬送波周波数ナ
ンバーデータは、各遅延回路15,17,18,19に
よる通算3クロックの遅延の後、ステップS11のタイ
ミングで、アウトプットコントローラ20を経てレジス
タREG1に書き込まれる(図15(d)参照)。ステ
ップS2,S5,S8に対応する演算処理も、図10に
おいてはビブラートデータ発生器12a(S0)から演
算器ALU1(S6)に至る経路に対応している。
In this way, frequency number data consisting of a frequency obtained by multiplying the pitch frequency of a musical tone by a desired multiple set by the parameter MULT2 is generated as a carrier frequency number. The carrier frequency number data changed to the desired multiple of the pitch frequency in step S8 is output by the output controller at the timing of step S11 after a total of three clock delays by the delay circuits 15, 17, 18, and 19. The data is written into the register REG1 through the step 20 (see FIG. 15D). The arithmetic processing corresponding to steps S2, S5, and S8 also corresponds to the path from the vibrato data generator 12a (S0) to the arithmetic unit ALU1 (S6) in FIG.

【0233】(4)ステップS16におけるDSP1の
動作 図15(a),(b)に示すように、ステップS16で
は、演算器ALU1のA入力としてデータ#REG1が
入力され、演算器ALU1のB入力として搬送波位相デ
ータPGf2の現在値(すなわち前回までの累算結果)
が入力される状態に設定される。詳しくは、図5におい
て、前記ステップS11でレジスタREG1に取り込ま
れた搬送波周波数ナンバーデータが、データ#REG1
としてレジスタREG1から出力され、セレクタ10に
入力されている。ステップS16に対応する処理におい
て、セレクタ10ではこのデータ#REG1を選択する
状態とされる。このデータ#REG1は、ログ−リニア
変換/シフト器14をそのまま通過し、遅延回路15を
経て演算器ALU1のA入力に入力される。一方、RA
M1から、当該チャンネルの搬送波位相データPGf2
の現在値(すなわち前回までの累算結果)が読み出さ
れ、データ#RAM1としてセレクタ11に入力され、
該セレクタ11で選択される。セレクタ11から出力さ
れた搬送波位相データPGf2は、ログ−リニア変換/
シフト/±器16をそのまま通過し、遅延回路17を経
て演算器ALU1のB入力に入力される。
(4) Operation of DSP 1 in Step S16 As shown in FIGS. 15A and 15B, in Step S16, the data # REG1 is input as the A input of the arithmetic unit ALU1, and the B input of the arithmetic unit ALU1 is input. As the current value of the carrier phase data PGf2 (ie, the accumulated result up to the previous time)
Is set to be input. Specifically, in FIG. 5, the carrier frequency number data taken into the register REG1 in the step S11 is the data # REG1
Is output from the register REG 1 and is input to the selector 10. In the process corresponding to step S16, the selector 10 is set to select this data # REG1. The data # REG1 passes through the log-linear converter / shifter 14 as it is, and is input to the A input of the arithmetic unit ALU1 via the delay circuit 15. Meanwhile, RA
From M1, the carrier phase data PGf2 of the corresponding channel
Is read out (that is, the accumulation result up to the previous time) and input to the selector 11 as data # RAM1.
Selected by the selector 11. The carrier phase data PGf2 output from the selector 11 is log-linear converted /
The signal passes through the shift / ± unit 16 as it is, and is input to the B input of the arithmetic unit ALU1 via the delay circuit 17.

【0234】従って、演算器ALU1では、上記搬送波
周波数ナンバーが搬送波位相データPGf2の現在値に
加算され、搬送波位相データPGf2の値が搬送波周波
数ナンバーの値の分だけ増加される。この加算結果は、
各遅延回路15,17,18,19,24による通算4
クロックの遅延ののち、後述するステップS20のタイ
ミングで、アウトプットコントローラ20を経てRAM
1の当該チャンネルの搬送波位相データPGf2の記憶
領域に記憶される。このステップS16に対応する演算
処理は、図10における演算器ALU1(S6)からセ
レクタSEL1を経て位相発生器ALU1&RAM1
(S13,S16)に至る経路において位相データPG
f2を生成する部分に対応している。
Accordingly, in the arithmetic unit ALU1, the carrier frequency number is added to the current value of the carrier phase data PGf2, and the value of the carrier phase data PGf2 is increased by the value of the carrier frequency number. The result of this addition is
The total of 4 by each of the delay circuits 15, 17, 18, 19, and 24
After the delay of the clock, at the timing of step S20 to be described later, the RAM
1 is stored in the storage area of the carrier phase data PGf2 of the channel. The arithmetic processing corresponding to this step S16 is performed by the arithmetic unit ALU1 (S6) in FIG.
In the path leading to (S13, S16), the phase data PG
It corresponds to the part that generates f2.

【0235】(5)ステップS4,S7におけるDSP
1の動作 図15のステップS4,S7における処理動作は、図9
における対応するステップと同じであり、ノイズフォル
マント音用の中心周波数に対応する位相データPGuを
作成する処理を行う。FM合成モードにおいても、ノイ
ズフォルマント音合成すなわちノイズ波形データTRu
の合成を行うことが可能である。ステップS7で求めら
れたノイズ用の位相データPGuはステップS11でR
AM1のデータPGuの記憶領域に記憶され、前述と同
様に、DSP4の処理によってノイズフォルマント音合
成のために利用される。ステップS4,S7に対応する
演算処理は、図10における変調データ発生器12g
(S4)から位相発生器ALU1&RAM1(S7)に
至る経路に対応している。
(5) DSP in steps S4 and S7
Operation of Steps S4 and S7 in FIG.
Are performed in the same way as the corresponding steps in the above, and a process of creating the phase data PGu corresponding to the center frequency for the noise formant sound is performed. Even in the FM synthesis mode, noise formant sound synthesis, that is, noise waveform data TRu
Can be synthesized. The noise phase data PGu obtained in step S7 is R
The data is stored in the storage area of the data PGu of the AM1, and is used for the noise formant sound synthesis by the processing of the DSP 4 as described above. The arithmetic processing corresponding to steps S4 and S7 is performed by the modulation data generator 12g in FIG.
It corresponds to the path from (S4) to the phase generator ALU1 & RAM1 (S7).

【0236】(6)ステップS11,S12,S19,
S20におけるDSP1の動作 図15におけるステップS11,S12,S19,S2
0における処理動作は、基本的には、図9における対応
するステップと同じであり、パンニング用のパラメータ
PAN,uPANに応じた左右のレベル制御データを各
チャンネル毎のRAM1における波形データTR1,T
R2,TRuに乗算し、レベル制御済みの波形データを
全チャンネル分合計して夫々左右の楽音混合データMI
XL,MIXRを得る。これらのステップS11,S1
2,S19,S20における「ミキシング演算」処理
は、前述と同様に、図14の機能図におけるディジタル
ミキサーALU1&RAM1(S11,S12,S1
9,S20)の経路に対応する。
(6) Steps S11, S12, S19,
Operation of DSP 1 in S20 Steps S11, S12, S19, S2 in FIG.
0 is basically the same as the corresponding step in FIG. 9, and the left and right level control data according to the panning parameters PAN and uPAN are stored in the waveform data TR1 and T1 in the RAM 1 for each channel.
R2 and TRu are multiplied, the level-controlled waveform data is summed for all channels, and the left and right tone mixed data
XL, MIXR are obtained. These steps S11, S1
The "mixing operation" process in steps S2, S19, and S20 is performed in the same manner as described above.
9, S20).

【0237】(7)他のステップの動作 図15のステップS10,S13〜S15,S17,S
18における演算器ALU1の処理動作は、基本的に
は、図9における対応するステップと同じであり、概ね
位相データPGp1,PGp2,PGw1,PGw2の
演算処理に関わっている。ただし、FM合成において
は、これらの位相データは全く使用しないので、無意味
な処理である。プログラム作成の簡略化の都合上、フォ
ルマント音合成プログラムと一部重複しているだけであ
るから、これらのステップの動作内容をすべて無にした
プログラムを使用してもよい。なお、図15におけるス
テップS17で、ステップS13の結果をRAM1のデ
ータPGp1の記憶領域に記憶するようにしている点
が、図9におけるステップS17の処理とは異なつてい
る。これは、FM合成においてはステップS13におけ
る演算器ALU1の演算処理は無意味であるため、この
演算結果を図9におけるステップS17の処理と同様に
データPGf1の記憶領域に書き込んだのでは、ステッ
プS13におけるRAM書き込み処理でRAM1のデー
タPGf1の記憶領域に書き込んだ正しい変調波位相デ
ータPGf1を損なってしまうことになるので、それを
防ぐために、FM合成においては事実上使用されないR
AM1のデータPGp1の記憶領域に書き込むようにし
ているのである。すなわち、あってもなくてもFM合成
処理に実質的な影響を及ぼさないステップでは、フォル
マント音合成処理のプログラムが一部残されているが、
そのようなステップでも、FM合成処理に影響を及ぼす
ことがある一部の処理は別の無意味な処理に書き替えて
いるのである。
(7) Operations of Other Steps Steps S10, S13 to S15, S17, S in FIG.
The processing operation of the arithmetic unit ALU1 at 18 is basically the same as the corresponding step in FIG. 9, and is generally involved in the arithmetic processing of the phase data PGp1, PGp2, PGw1, PGw2. However, in FM synthesis, these phase data are not used at all, so it is meaningless processing. For the sake of simplicity of program creation, the program only partially overlaps with the formant sound synthesis program. Therefore, a program in which the operation contents of these steps are completely omitted may be used. Note that the point that the result of step S13 is stored in the storage area of the data PGp1 in the RAM 1 in step S17 in FIG. 15 is different from the process in step S17 in FIG. This is because, in the FM synthesis, the arithmetic processing of the arithmetic unit ALU1 in step S13 is meaningless, so that the arithmetic result is written in the storage area of the data PGf1 in the same manner as in the processing of step S17 in FIG. In this case, the correct modulated wave phase data PGf1 written in the storage area of the data PGf1 of the RAM1 in the RAM writing process in the above will be damaged.
The data is written to the storage area of the data PGp1 of AM1. In other words, in the step which does not substantially affect the FM synthesis processing with or without the presence, a part of the program of the formant sound synthesis processing is left.
Even in such a step, some processing that may affect the FM synthesis processing is replaced with another meaningless processing.

【0238】−DSP4によるFM合成に関連する動作
例− 図16は、FM合成方式に基づいて楽音合成を行なうと
きの、DSP4におけるマイクロプログラムの各ステッ
プ毎の動作例を示すものであり、図13の例と同様に、
DSP4では「波形生成演算」のための処理を行う。従
って、この図16の動作例を理解するには、既に詳しく
説明したフォルマント音合成方式のための図13の動作
例を参照することができるので、重複する説明は省く。
また、この図16のプログラムに基づいてDSP4が実
行する処理の演算機能展開図は、図14に示されたもの
に対応している。ただし、図14の各回路機能要素の番
号の末尾に括弧付きで付されたステップ番号は、図13
のプログラムに対応するものであるので、必ずしも図1
6のステップに対応しているとは限らない。しかし、図
14において、図16に示されたFM合成用のステップ
にのみ対応している部分には、ステップ番号とともに
「FM」と付記してあり、これは図16のステップに対
応している。
-Example of Operation Related to FM Synthesis by DSP4-FIG. 16 shows an example of the operation of each step of the microprogram in the DSP4 when performing tone synthesis based on the FM synthesis method. Like the example in
The DSP 4 performs a process for “waveform generation calculation”. Therefore, in order to understand the operation example of FIG. 16, the operation example of FIG. 13 for the formant sound synthesizing method already described in detail can be referred to, and a duplicate description will be omitted.
The operation function development diagram of the processing executed by the DSP 4 based on the program of FIG. 16 corresponds to that shown in FIG. However, the step numbers given in parentheses at the end of the numbers of the respective circuit function elements in FIG.
Since it corresponds to the program of FIG.
It does not always correspond to step 6. However, in FIG. 14, portions corresponding to only the steps for FM synthesis shown in FIG. 16 are denoted by "FM" along with the step numbers, which correspond to the steps in FIG. .

【0239】図16において、ステップS0,S4,S
5,S9,S11,S14では、主にオペレータOP1
における自己フィードバックFM演算を含む波形データ
の生成処理を行う。ステップS10,S14,S15,
S19,S20,S1,S4では、主にオペレータOP
2におけるFM演算を含むFM合成された波形データの
生成処理を行う。ステップS13,S16,S18,S
2では、図13と同様に、ノイズフォルマント音波形デ
ータの作成処理を行う。なお、自己フィードバックFM
演算とは、公知のように、或る位相データの入力に応じ
て発生した波形データを位相入力側にフィードバックし
て、自己の該入力位相データを変調する演算を行うこと
である。この実施例では、オペレータOP1において自
己フィードバックFM演算を行うことができるようにな
っている。
Referring to FIG. 16, steps S0, S4, S
5, S9, S11 and S14 mainly use the operator OP1.
Performs the generation processing of the waveform data including the self-feedback FM operation in. Steps S10, S14, S15,
In S19, S20, S1, and S4, mainly the operator OP
2 for generating FM synthesized waveform data including the FM operation. Steps S13, S16, S18, S
In step 2, similarly to FIG. 13, a process of creating noise formant sound waveform data is performed. Note that the self-feedback FM
The calculation is, as is well known, to perform a calculation of modulating the input phase data by feeding back the waveform data generated in response to the input of a certain phase data to the phase input side. In this embodiment, the operator OP1 can perform a self-feedback FM operation.

【0240】(1)ステップS0,S4におけるDSP
4の動作 ステップS0ではオペレータOP1の波形データ生成処
理が行われる。図16(a),(b)に示すように、ス
テップS0では、演算器ALU4のA入力としてOP1
の(変調波)位相データPGf1が入力され、演算器A
LU4のB入力としてフィードバック波形データFRが
入力される状態に設定される。詳しくは、所定のタイミ
ングでDSP1のRAM1(図5)から当該チャンネル
についてのオペレータOP1の位相データPGf1が読
み出され、これがデータ#RAM1としてデータバスD
BUSを介して図7のDSP4に与えられ、図7におけ
るリズム音発生器52を通過してセレクタ50に入力さ
れ、選択される。一方、図7のRAM4から当該チャン
ネルのフィードバック波形データFRが読み出され、該
データFRがデータ#RAM4としてセレクタ51に入
力され、選択される。RAM4では、自己フィードバッ
クFM演算に使用するために、オペレータOP1で生成
した波形データをフィードバック波形データFRとして
記憶しておく記憶領域を有している。なお、通常、FM
合成モードでは、リズム音発生器52は使用されず、デ
ータ#RAM1として与えられるデータは何も変更され
ずに通過してセレクタ50に入力される。こうして、演
算器ALU4では、OP1の位相データPGf1にフィ
ードバック波形データFRが加算される。これにより、
オペレータOP1の波形発生用の位相データPGf1が
自己の発生波形によって自己フィードバック変調される
ことになる。
(1) DSP in steps S0 and S4
Operation 4 In step S0, a waveform data generation process of the operator OP1 is performed. As shown in FIGS. 16A and 16B, in step S0, OP1 is input as the A input of the arithmetic unit ALU4.
(Modulated wave) phase data PGf1
A state is set in which feedback waveform data FR is input as B input of LU4. Specifically, the phase data PGf1 of the operator OP1 for the channel is read from the RAM1 (FIG. 5) of the DSP1 at a predetermined timing, and is read as the data # RAM1 on the data bus D.
The signal is supplied to the DSP 4 of FIG. 7 via the BUS, passes through the rhythm sound generator 52 of FIG. 7, and is input to the selector 50 to be selected. On the other hand, the feedback waveform data FR of the channel is read from the RAM 4 of FIG. 7, and the data FR is input to the selector 51 as the data #RAM 4 and selected. The RAM 4 has a storage area for storing the waveform data generated by the operator OP1 as feedback waveform data FR for use in the self-feedback FM calculation. Usually, FM
In the synthesis mode, the rhythm sound generator 52 is not used, and the data provided as the data # RAM1 passes through the selector 50 without any change. Thus, in the arithmetic unit ALU4, the feedback waveform data FR is added to the phase data PGf1 of OP1. This allows
The phase data PGf1 for generating the waveform of the operator OP1 is self-feedback modulated by its own generated waveform.

【0241】ステップS0の処理に対応して、図7のセ
レクタ64でβ入力が選択される。したがって、演算器
ALU4の上記演算結果データが、遅延回路55及びオ
ーバーフロー/アンダーフローコントローラ56を経由
した後、ウェーブシェイプシフタ60,遅延回路61,
ログsinテーブル62及び遅延回路63を経てセレク
タ64から出力される。ウェーブシェイプシフタ60で
は、パラメータWF1に応じて、前述と同様に、特定位
相区間での位相値変換処理を行う。ただし、このとき供
給されるパラメータWF1は、FM合成用オペレータO
P1のために用意されたものである。ログsinテーブ
ル62では、上記のように自己フィードバック変調され
且つ必要に応じて位相値変換処理が施されたOP1用の
位相データPGf1に応じて、対数値で表現されたsi
n波形データを読み出す。こうして、ステップS0の処
理によって、オペレータOP1における自己フィードバ
ックFM演算と波形データの生成処理がなされる。
In response to the processing in step S0, the selector 64 in FIG. 7 selects the β input. Therefore, after the operation result data of the arithmetic unit ALU4 passes through the delay circuit 55 and the overflow / underflow controller 56, the wave shape shifter 60, the delay circuit 61,
The data is output from the selector 64 via the log sin table 62 and the delay circuit 63. The wave shape shifter 60 performs a phase value conversion process in a specific phase section in the same manner as described above according to the parameter WF1. However, the parameter WF1 supplied at this time is the FM synthesis operator O
It is prepared for P1. In the log sin table 62, the logarithmic value of si represents the OP1 phase data PGf1 that has been subjected to the self-feedback modulation as described above and subjected to the phase value conversion processing as necessary.
Read n waveform data. Thus, by the processing in step S0, the self-feedback FM calculation and the waveform data generation processing in the operator OP1 are performed.

【0242】セレクタ64のβ入力を介して選択された
対数表現から成るオペレータOP1の波形データ(例え
ば変調波波形データ)は、シフト/ログ−リニア変換器
65をそのまま通過し、上記各遅延回路53,55,6
1,63による通算4クロックの遅延の後のステップS
4のタイミングで、レジスタREG4に書き込まれる
(図16(d)参照)。勿論、実現しようとするFM演
算アルゴリズムによっては、オペレータOP1で自己フ
ィードバックFMを行わないものがある。その場合は、
上記ステップS0において、RAM4からのフィードバ
ック波形データFRの読出しを行わないか又はセレクタ
51でいずれの入力データも選択しないように制御する
ものとする。これにより、演算器ALU4ではOP1の
位相データPGf1を変更せずにまま出力し、自己フィ
ードバックFMされない波形データがログsinテーブ
ル62から読み出される。
The operator OP1 waveform data (for example, modulated wave waveform data) composed of the logarithmic expression selected via the β input of the selector 64 passes through the shift / log-linear converter 65 as it is, and the delay circuits 53 , 55,6
Step S after a total of 4 clock delays by 1,63
At timing 4, the data is written to the register REG4 (see FIG. 16D). Of course, depending on the FM calculation algorithm to be realized, there is a case where the operator OP1 does not perform the self-feedback FM. In that case,
In the step S0, control is performed so that the feedback waveform data FR is not read from the RAM 4 or the selector 51 does not select any input data. As a result, the arithmetic unit ALU4 outputs the phase data PGf1 of OP1 without change, and the waveform data that is not subjected to the self-feedback FM is read from the log sin table 62.

【0243】(2)ステップS5におけるDSP4の動
作 ステップS5では、オペレータOP1の波形データの振
幅レベルを制御する演算を行う。図16(a),(b)
に示すように、ステップS5では、演算器ALU4のA
入力として振幅レベルデータLVL1が入力され、演算
器ALU4のB入力としてデータ#REG4が入力され
る状態に設定される。詳しくは、DSP2のRAM2か
ら当該チャンネルについてのオペレータOP1の振幅レ
ベルを設定する対数表現の振幅レベルデータLVL1が
読み出され、該データLVL1がデータ#RAM2とし
てデータバスDBUSを介してDSP4に与えられ、図
7のセレクタ50に入力される。セレクタ50では、こ
のデータ#RAM2つまりLVL1を選択する。一方、
前記ステップS4でレジスタREG4に取り込まれたオ
ペレータOP1の波形データの対数値データが、レジス
タREG4からデータ#REG4として出力され、セレ
クタ51で選択される。従って、対数表現からなるOP
1の波形データと振幅レベルデータLVL1が演算器A
LU4で加算され、真数のレベルでは、振幅レベルデー
タLVL1をOP1の波形データに乗算する処理を行う
ことになる。振幅レベルデータLVL1は時間的に変化
するエンベロープデータからなっており、オペレータO
P1から発生する波形データが変調波波形データの場合
は、変調波信号の振幅制御係数つまり変調指数として機
能する。
(2) Operation of DSP 4 in Step S5 In step S5, an operation for controlling the amplitude level of the waveform data of the operator OP1 is performed. FIG. 16 (a), (b)
As shown in (5), in step S5, A
A state is set in which amplitude level data LVL1 is input as an input, and data # REG4 is input as a B input of arithmetic unit ALU4. More specifically, logarithmic amplitude level data LVL1 for setting the amplitude level of the operator OP1 for the channel is read from the RAM2 of the DSP2, and the data LVL1 is given to the DSP4 via the data bus DBUS as data # RAM2. It is input to the selector 50 of FIG. The selector 50 selects the data # RAM2, that is, LVL1. on the other hand,
The logarithmic value data of the waveform data of the operator OP1 fetched into the register REG4 in the step S4 is output as data # REG4 from the register REG4 and selected by the selector 51. Therefore, the logarithmic OP
1 and the amplitude level data LVL1 are
At the true level, the processing is performed by multiplying the amplitude level data LVL1 by the waveform data of OP1. The amplitude level data LVL1 is composed of time-varying envelope data.
When the waveform data generated from P1 is modulated wave waveform data, it functions as an amplitude control coefficient of a modulated wave signal, that is, a modulation index.

【0244】このステップS5の処理に対応して、図7
のセレクタ64ではα入力が選択される。したがって、
遅延回路55及びオーバーフロー/アンダーフローコン
トローラ56を経由した演算器ALU4の演算結果が、
遅延回路57を経てログ−リニア変換器58に与えられ
て真数に変換され、遅延回路59を経てセレクタ64か
ら出力される。セレクタ64から出力された真数表現か
らなる振幅レベル制御済みのOP1の波形データは、上
記各遅延回路53,55,57,59による通算4クロ
ックの遅延ののち、シフト/ログ−リニア変換器65を
そのまま通過し、後述するステップS9のタイミングで
レジスタREG4に書き込まれる(図16(d)参照)
と共に、遅延回路67を経て更に1クロック遅延された
ステップS10のタイミングで、RAM4の当該チャン
ネルのOP1の波形データTR1の記憶領域にストアさ
れる(図16(e)参照)。ステップS10のタイミン
グでRAM4の所定記憶領域にストアされた波形データ
TR1が当該チャンネルのオペレータOP1で生成出力
する波形データに相当する。
According to the processing in step S5, FIG.
The selector 64 selects the α input. Therefore,
The operation result of the arithmetic unit ALU4 via the delay circuit 55 and the overflow / underflow controller 56 is
The signal is supplied to a log-linear converter 58 via a delay circuit 57, is converted into an exact number, and is output from a selector 64 via a delay circuit 59. The waveform data of OP1 whose amplitude level has been controlled and is outputted from the selector 64 and whose amplitude level has been controlled, is delayed by a total of four clocks by the delay circuits 53, 55, 57 and 59, and then shifted by the shift / log-linear converter 65. And is written into the register REG4 at the timing of step S9 described later (see FIG. 16D).
At the same time, the data is stored in the storage area of the waveform data TR1 of the OP1 of the corresponding channel in the RAM 4 at the timing of step S10 further delayed by one clock through the delay circuit 67 (see FIG. 16E). The waveform data TR1 stored in the predetermined storage area of the RAM 4 at the timing of step S10 corresponds to the waveform data generated and output by the operator OP1 of the channel.

【0245】(3)ステップS9,S11,S14にお
けるDSP4の動作 これらのステップS9,S11,S14では、オペレー
タOP1の自己フィードバックレベル制御を行う共に、
自己フィードバックによるハンチング(若しくは発振)
現象を防止するための処理を行う。まず、ステップS9
では、RAM4の所定記憶領域にストアされている当該
チャンネルのオペレータOP1の波形データTR1(前
回のサンプリングサイクルで生成された波形データに相
当する)が読み出され、データ#RAM4としてセレク
タ51に入力されて選択される。セレクタ50では、い
ずれのデータも選択されない。従って、前回のサンプリ
ングサイクルで生成されたOP1の波形データTR1
が、遅延回路54を経て演算器ALU4をそのまま通過
し、遅延回路55及びオーバーフロー/アンダーフロー
コントローラ56を経由し、通算2クロックの遅延のの
ち、ステップS11のタイミングで、データ#4として
出力される(図16(c)参照)。
(3) Operation of DSP 4 in Steps S9, S11, and S14 In these steps S9, S11, and S14, the operator OP1 performs self-feedback level control.
Hunting (or oscillation) by self-feedback
Perform processing to prevent the phenomenon. First, step S9
Then, the waveform data TR1 (corresponding to the waveform data generated in the previous sampling cycle) of the operator OP1 of the channel stored in a predetermined storage area of the RAM 4 is read and input to the selector 51 as data # RAM4. Selected. No data is selected by the selector 50. Therefore, the waveform data TR1 of OP1 generated in the previous sampling cycle
Passes through the arithmetic unit ALU4 as it is via the delay circuit 54, passes through the delay circuit 55 and the overflow / underflow controller 56, and is output as data # 4 at the timing of step S11 after a total of two clock delays. (See FIG. 16 (c)).

【0246】ステップS11では、上記データ#4とし
て出力された前回のサンプリングサイクルで生成された
OP1の波形データTR1がセレクタ50に入力され、
選択される。また、ステップS9の処理によってレジス
タREG4に記憶された今回のサンプリングサイクルで
生成されたOP1の波形データTR1がデータ#REG
4としてセレクタ51に入力され、選択される。これに
より、当該チャンネルに関する前回及び今回の2つのサ
ンプリングサイクルで生成されたOP1の波形データT
R1が演算器ALU4で加算される。このように前回及
び今回の2つのサンプリングサイクルで生成されたOP
1の波形データTR1を加算する理由は、自己フィード
バックによるハンチング(若しくは発振)現象を防止す
るためである。
In step S11, the waveform data TR1 of OP1 generated in the previous sampling cycle and output as the data # 4 is input to the selector 50.
Selected. Further, the waveform data TR1 of OP1 generated in the current sampling cycle and stored in the register REG4 by the processing of step S9 is the data #REG.
4 is input to the selector 51 and is selected. As a result, the waveform data T1 of the OP1 generated in the previous and current two sampling cycles for the channel is obtained.
R1 is added by the arithmetic unit ALU4. As described above, the OPs generated in the previous and current two sampling cycles
The reason why one waveform data TR1 is added is to prevent a hunting (or oscillation) phenomenon due to self-feedback.

【0247】このステップS11での処理に対応して、
図7においては、セレクタ64でγ入力が選択され、か
つ、フィードバックレベル指定パラメータFBLに従っ
てコントローラ66からフィードバックレベル制御係数
が発生され、シフト/ログ−リニア変換器65ではこの
フィードバックレベル制御係数に応じた量だけ入力デー
タをシフトダウンすると共に、ハンチング現象防止用の
上記加算処理に伴う平均化演算(1/2演算)のために
更に1ビットのシフトダウン処理を行う。したがって、
演算器ALU4の演算結果が、遅延回路55,オーバー
フロー/アンダーフローコントローラ56を経てそのま
まセレクタ64から出力され、シフト/ログ−リニア変
換器65によるシフトダウン処理によって平均化演算と
フィードバックレベル制御演算とが施される。シフト/
ログ−リニア変換器65の出力は、遅延回路67を経て
RAM4に入力され、上記各遅延回路53,54,5
5,67による通算3クロックの遅延の後のステップS
14のタイミングで、RAM4の当該チャンネルのフィ
ードバック波形データFRの記憶領域にストアされる
(図16(e)参照)。
In response to the processing in step S11,
In FIG. 7, the selector 64 selects the γ input, and the controller 66 generates a feedback level control coefficient in accordance with the feedback level designation parameter FBL. The shift / log-linear converter 65 responds to the feedback level control coefficient. The input data is shifted down by an amount, and a 1-bit shift-down process is further performed for an averaging operation (1/2 operation) accompanying the above-described addition processing for preventing the hunting phenomenon. Therefore,
The calculation result of the arithmetic unit ALU4 is output from the selector 64 as it is via the delay circuit 55 and the overflow / underflow controller 56, and the averaging calculation and the feedback level control calculation are performed by the shift / log-linear converter 65 by the shift-down processing. Will be applied. shift/
The output of the log-linear converter 65 is input to the RAM 4 via the delay circuit 67, and the delay circuits 53, 54, 5
Step S after a total of 3 clock delays by 5,67
At the timing of 14, the feedback waveform data FR of the corresponding channel is stored in the storage area of the RAM 4 (see FIG. 16E).

【0248】上述のステップS0,S4,S5,S9,
S11,S14の処理によるオペレータOP1における
波形データTR1及びフィードバック波形データFRの
生成処理は、図14の演算機能展開図においては、位相
データPGf1がノイズ付与器52(S0,S10)に
入力され、その後の経路を経てレジスタRAM4(S
7)に波形データTR1としてストアされるまでの経
路、及びフィードバックレベルコントローラ及びレジス
タ65&RAM4(S9FM,S11FM)でフィード
バックレベル制御されると共にフィードバック波形デー
タFRとしてストアされるまでの経路、に対応してい
る。この場合、セレクタSEL2は、フィードバックレ
ベルコントローラ及びレジスタ65&RAM4(S9F
M,S11FM)つまりRAM4からフィードバック波
形データFRを読み出して加算器ALU4(S0,S1
0)に与えるようにする機能に対応している。
The above steps S0, S4, S5, S9,
In the generation processing of the waveform data TR1 and the feedback waveform data FR in the operator OP1 by the processing of S11 and S14, in the operation function development diagram of FIG. Through the register RAM4 (S
7) and a path until the feedback level controller and the register 65 & RAM 4 (S9FM, S11FM) perform feedback level control and store as the feedback waveform data FR. . In this case, the selector SEL2 is a feedback level controller and a register 65 & RAM4 (S9F
M, S11FM), that is, the feedback waveform data FR is read from the RAM 4 and the adder ALU4 (S0, S1
0).

【0249】(4)ステップS10におけるDSP4の
動作 ステップS10ではオペレータOP2の波形データ生成
処理が行われる。図16(a),(b)に示すように、
ステップS10では、演算器ALU4のA入力としてO
P2の位相データPGf2(搬送波位相データ)が入力
され、演算器ALU4のB入力としてOP1の波形デー
タTR1(変調波波形データ)が入力される状態に設定
される。詳しくは、所定のタイミングでDSP1のRA
M1(図5)から当該チャンネルについてのオペレータ
OP2の位相データPGf2が読み出され、これがデー
タ#RAM1としてデータバスDBUSを介して図7の
DSP4に与えられ、図7におけるリズム音発生器52
を通過してセレクタ50に入力され、選択される。一
方、図7のRAM4から当該チャンネルのOP1の波形
データTR1が読み出され、該データTR1がデータ#
RAM4としてセレクタ51に入力され、選択される。
従って、演算器ALU4では、OP2の位相データPG
f2(搬送波位相データ)にOP1の波形データTR1
(変調波波形データ)が加算され、周波数変調演算が行
われる。
(4) Operation of DSP 4 in Step S10 In step S10, waveform data generation processing of the operator OP2 is performed. As shown in FIGS. 16 (a) and (b),
In step S10, O is input as A input of the arithmetic unit ALU4.
A state is set in which the phase data PGf2 (carrier phase data) of P2 is input, and the waveform data TR1 (modulated waveform data) of OP1 is input as the B input of the arithmetic unit ALU4. Specifically, the RA of the DSP 1 is
The phase data PGf2 of the operator OP2 for the channel is read from M1 (FIG. 5), and this is given to the DSP 4 of FIG. 7 as the data # RAM1 via the data bus DBUS, and the rhythm sound generator 52 of FIG.
And is input to the selector 50 and selected. On the other hand, the waveform data TR1 of the OP1 of the channel is read from the RAM 4 in FIG.
The data is input to the selector 51 as the RAM 4 and is selected.
Therefore, in the arithmetic unit ALU4, the phase data PG of OP2 is obtained.
f2 (carrier phase data) contains the waveform data TR1 of OP1
(Modulated wave waveform data) are added, and a frequency modulation operation is performed.

【0250】ステップS10の処理に対応して、図7の
セレクタ64でβ入力が選択される。したがって、演算
器ALU4の上記演算結果データが、遅延回路55及び
オーバーフロー/アンダーフローコントローラ56を経
由した後、ウェーブシェイプシフタ60,遅延回路6
1,ログsinテーブル62及び遅延回路63を経てセ
レクタ64から出力される。ウェーブシェイプシフタ6
0では、パラメータWF2に応じて、前述と同様に、特
定位相区間での位相値変換処理を行う。ただし、このと
き供給されるパラメータWF2は、FM合成用オペレー
タOP2のために用意されたものである。ログsinテ
ーブル62では、上記のように周波数変調され且つ必要
に応じて位相値変換処理が施されたOP2用の位相デー
タPGf2に応じて、対数値で表現されたsin波形デ
ータを読み出す。こうして、ステップS10の処理によ
って、オペレータOP2におけるFM演算とこれに基づ
くFM合成された波形データの生成処理がなされる。
In response to the processing in step S10, the selector 64 in FIG. 7 selects the β input. Therefore, after the operation result data of the arithmetic unit ALU4 passes through the delay circuit 55 and the overflow / underflow controller 56, the wave shape shifter 60 and the delay circuit 6
1, output from the selector 64 via the log sin table 62 and the delay circuit 63. Wave Shape Shifter 6
At 0, a phase value conversion process in a specific phase section is performed according to the parameter WF2, as described above. However, the parameter WF2 supplied at this time is prepared for the FM combining operator OP2. In the log sin table 62, sin waveform data expressed by logarithmic values is read according to the phase data PGf2 for OP2 that has been frequency-modulated as described above and has undergone phase value conversion processing as necessary. Thus, by the processing of step S10, the FM calculation in the operator OP2 and the generation processing of the waveform data synthesized by the FM based on this are performed.

【0251】セレクタ64のβ入力を介して選択された
対数表現から成るオペレータOP2の波形データ(すな
わちFM合成された波形データ)は、シフト/ログ−リ
ニア変換器65をそのまま通過し、上記各遅延回路5
3,55,61,63による通算4クロックの遅延の後
のステップS14のタイミングで、レジスタREG4に
書き込まれる(図16(d)参照)。勿論、実現しよう
とするFM演算アルゴリズムによっては、オペレータO
P2でFM演算を行わないものがある。その場合は、上
記ステップS10において、RAM4からの波形データ
TR1の読出しを行わないか又はセレクタ51でいずれ
の入力データも選択しないように制御するものとする。
これにより、演算器ALU4ではOP2の位相データP
Gf2を変更せずにまま出力し、FM合成されない波形
データがログsinテーブル62から読み出される。
The waveform data (that is, the FM synthesized waveform data) of the operator OP2 composed of the logarithmic expression selected via the β input of the selector 64 passes through the shift / log-linear converter 65 as it is, and Circuit 5
At the timing of step S14 after a total of four clock delays of 3, 55, 61, and 63, the data is written to the register REG4 (see FIG. 16D). Of course, depending on the FM operation algorithm to be realized, the operator O
In some cases, the FM operation is not performed in P2. In this case, in step S10, control is performed such that the waveform data TR1 is not read from the RAM 4 or the selector 51 does not select any input data.
Thereby, the arithmetic unit ALU4 outputs the phase data P of the OP2.
Gf2 is output without change, and waveform data that is not subjected to FM synthesis is read from the log sin table 62.

【0252】(5)ステップS15におけるDSP4の
動作 ステップS15では、前記ステップS5と同様に、オペ
レータOP2の生成波形データの振幅レベルを制御する
演算を行う。ステップS15での処理手順は前記ステッ
プS5とほぼ同様である。ただし、ステップS15で
は、DSP2のRAM2から当該チャンネルについての
オペレータOP2の振幅レベルを設定する対数表現の振
幅レベルデータLVL2が読み出されてデータ#RAM
2としてセレクタ50で選択されて演算器ALU4のA
入力に与えられ、前記ステップS14でレジスタREG
4に取り込まれたオペレータOP2の生成波形データの
対数値データがデータ#REG4としてセレクタ51で
選択されて演算器ALU4のB入力に与えられる。従っ
て、対数表現からなるOP2の生成波形データ(FM合
成された波形データ)と振幅レベルデータLVL2が演
算器ALU4で加算され、真数のレベルでは、振幅レベ
ルデータLVL2をOP2の生成波形データに乗算する
処理を行うことになる。振幅レベルデータLVL2は時
間的に変化するエンベロープデータからなっており、オ
ペレータOP2から発生する波形データの出力音量レベ
ルを設定する音量レベル設定データとして機能する。
(5) Operation of DSP 4 in Step S15 In Step S15, an operation for controlling the amplitude level of the waveform data generated by the operator OP2 is performed in the same manner as in Step S5. The processing procedure in step S15 is almost the same as step S5. However, in step S15, logarithmic amplitude level data LVL2 for setting the amplitude level of the operator OP2 for the channel is read from the RAM 2 of the DSP 2 and the data #RAM
2 is selected by the selector 50 and A of the arithmetic unit ALU4
Input to the register REG in step S14.
4, the logarithmic value data of the generated waveform data of the operator OP2 is selected as the data # REG4 by the selector 51 and supplied to the B input of the arithmetic unit ALU4. Therefore, the generated waveform data of OP2 expressed by logarithmic expression (FM synthesized waveform data) and the amplitude level data LVL2 are added by the arithmetic unit ALU4. Will be performed. The amplitude level data LVL2 is composed of envelope data that changes over time, and functions as volume level setting data for setting the output volume level of waveform data generated from the operator OP2.

【0253】このステップS15の処理に対応して、図
7のセレクタ64ではα入力が選択され、演算器ALU
4の演算結果をログ−リニア変換器58で真数に変換し
たデータが該セレクタ64で選択出力される。セレクタ
64から出力された真数表現からなる振幅レベル制御済
みのOP2の生成波形データ(FM合成波形データ)
は、各遅延回路53,55,57,59による通算4ク
ロックの遅延ののち、シフト/ログ−リニア変換器65
をそのまま通過し、ステップS19のタイミングでレジ
スタREG4に書き込まれる(図16(d)参照)。こ
うしてレジスタREG4にストアされた、真数表現から
なる振幅レベル制御済みのOP2の生成波形データ(F
M合成波形データ)は、3クロック後の次のチャンネル
に関するステップS1のときに後述するように演算処理
され、更にその3クロック後のステップS4のときにR
AM4の当該チャンネルのOP2の波形データTR2の
記憶領域にストアされる(図16(c)及び(e)参
照)。
In response to the processing of step S15, the selector 64 in FIG.
The data obtained by converting the calculation result of No. 4 into an exact number by the log-linear converter 58 is selected and output by the selector 64. Generated waveform data (FM composite waveform data) of the OP2 whose amplitude level has been controlled and composed of an antilogarithmic expression output from the selector 64
After a delay of a total of four clocks by each of the delay circuits 53, 55, 57, 59, a shift / log-linear converter 65
And is written into the register REG4 at the timing of step S19 (see FIG. 16D). In this way, the generated waveform data (FF) of the OP2 whose amplitude level has been controlled and is represented by an antilogarithm and stored in the register REG4.
M synthesized waveform data) is subjected to arithmetic processing as will be described later in step S1 for the next channel three clocks later, and is further processed in step S4 three clocks later.
It is stored in the storage area of the waveform data TR2 of OP2 of the corresponding channel of AM4 (see FIGS. 16C and 16E).

【0254】(6)ステップS20,S1,S4におけ
るDSP4の動作 ステップS20では、或る特定のFM演算アルゴリズム
が選択されていることを条件に、RAM4の当該チャン
ネルのOP1の波形データTR1の記憶領域から該デー
タTR1を読み出し、データ#RAM4としてセレクタ
51に入力し、該セレクタ51で選択する処理を行う。
このとき、演算器ALU4のA入力には何も入力しな
い。従って、OP1の波形データTR1が、遅延回路5
4を経て演算器ALU4をそのまま通過し、遅延回路5
5及びオーバーフロー/アンダーフローコントローラ5
6を経由し、通算2クロックの遅延ののち、次のチャン
ネルのステップS1のタイミングで、データ#4として
出力される(図16(c)参照)。
(6) Operation of DSP 4 in Steps S20, S1, and S4 In step S20, the storage area of the waveform data TR1 of the OP1 of the corresponding channel in the RAM 4 on the condition that a specific FM operation algorithm is selected. , The data TR1 is read from the memory, input as data # RAM4 to the selector 51, and the selector 51 performs a process of selecting the data TR1.
At this time, nothing is input to the A input of the arithmetic unit ALU4. Therefore, the waveform data TR1 of OP1 is
4, the signal passes through the arithmetic unit ALU4 as it is, and the delay circuit 5
5 and overflow / underflow controller 5
6, after a delay of a total of two clocks, is output as data # 4 at the timing of step S1 of the next channel (see FIG. 16C).

【0255】次のチャンネルのステップS1では、図1
6(a),(b)に示すように、演算器ALU4のA入
力としてデータ#4(つまりOP1の波形データTR
1)を選択入力し、演算器ALU4のB入力としてデー
タ#REG4(つまり上記ステップS19のタイミング
でレジスタREG4にストアされた、真数表現からなる
振幅レベル制御済みのOP2の生成波形データ)を選択
入力する。従って、OP1の波形データTR1とOP2
の波形データが、演算器ALU4で加算される。このス
テップS1の処理に対応して、セレクタ64でγ入力が
選択される。したがって、演算器ALU4の結果が、遅
延回路55,オーバーフロー/アンダーフローコントロ
ーラ56を経てそのままセレクタ64から出力され、シ
フト/ログ−リニア変換器65をそのまま通過して遅延
回路67を経由してRAM4に入力される。従って、ス
テップS1の処理に対応する演算器ALU4の結果が、
各遅延回路53,54,55,67による通算3クロッ
クの遅延ののち、ステップS4のタイミングでRAM4
の当該チャンネルの波形データTR2の記憶領域にスト
アされる(図16(e)参照)。
In the step S1 of the next channel, FIG.
As shown in FIGS. 6 (a) and 6 (b), data # 4 (that is, the waveform data TR
1) is selected and inputted, and data # REG4 (that is, generated waveform data of the OP2 whose amplitude level is controlled and stored in the register REG4 at the timing of step S19 and whose amplitude level is controlled) is selected as the B input of the arithmetic unit ALU4. input. Therefore, the waveform data TR1 of OP1 and OP2
Are added by the arithmetic unit ALU4. The selector 64 selects the γ input corresponding to the processing in step S1. Therefore, the result of the arithmetic unit ALU4 is output from the selector 64 as it is via the delay circuit 55 and the overflow / underflow controller 56, passes through the shift / log-linear converter 65 as it is, and is sent to the RAM 4 via the delay circuit 67. Is entered. Therefore, the result of the arithmetic unit ALU4 corresponding to the processing of step S1 is
After a total of three clock delays by the delay circuits 53, 54, 55 and 67, the RAM 4
(See FIG. 16 (e)).

【0256】なお、上記特定のFM演算アルゴリズムが
選択されていない場合は、上記ステップS20におい
て、RAM4からのOP1の波形データTR1の読出し
を行わないか又はセレクタ51でいずれの入力データも
選択しないように制御するものとする。これにより、ス
テップS1における演算器ALU4の演算ではOP2の
生成波形データ(FM合成波形データ)を変更せずにそ
のまま出力し、これがステップS4のタイミングでRA
M4の当該チャンネルの波形データTR2の記憶領域に
ストアされる。こうして、最終的には、RAM4におけ
る所定の記憶領域にストアされた波形データTR2が、
FM合成方式によって合成された楽音信号の波形データ
として利用される。
If the specific FM operation algorithm has not been selected, the reading of the OP1 waveform data TR1 from the RAM 4 is not performed or the selector 51 does not select any input data in step S20. Control. As a result, in the operation of the arithmetic unit ALU4 in step S1, the generated waveform data (FM synthesized waveform data) of OP2 is output as it is without change, and this is output at the timing of step S4.
M4 is stored in the storage area of the waveform data TR2 of the channel. Thus, finally, the waveform data TR2 stored in the predetermined storage area in the RAM 4 is
It is used as waveform data of a tone signal synthesized by the FM synthesis method.

【0257】上述のステップS10,S14,S15,
S19,S20,S1,S4の処理によるオペレータO
P2におけるFM合成波形データの生成処理は、図14
の演算機能展開図においては、位相データPGf2がノ
イズ付与器52(S0,S10)に入力され、その後の
経路を経てレジスタALU4&RAM4(S17,S2
0,S1)に波形データTR2としてストアされるまで
の経路に対応している。この場合、セレクタSEL2
は、レジスタRAM4(S7)つまりRAM4からOP
1の波形データTR1を読み出して加算器ALU4(S
0,S10)に与えるようにする機能に対応している。
The above steps S10, S14, S15,
Operator O by the processing of S19, S20, S1, S4
The generation processing of the FM synthesized waveform data in P2 is shown in FIG.
In the operation function development diagram of FIG. 7, the phase data PGf2 is input to the noise applicator 52 (S0, S10), and the register ALU4 & RAM4 (S17, S2)
(0, S1) corresponding to the path to be stored as the waveform data TR2. In this case, the selector SEL2
Is the register RAM4 (S7), that is, OP from RAM4.
1 is read and the adder ALU4 (S
0, S10).

【0258】(7)その他の説明 図16のステップS13,S16,S18,S2では、
図13の同じステップと同様に、ノイズフォルマント音
波形データの作成処理を行い、当該チャンネルのノイズ
波形データTRuをRAM4の所定の記憶領域にストア
する。なお、図16のステップS2,S12では、図1
3における対応するステップと同様に窓関数位相データ
PGw1,PGw2の演算処理に関わっているが、FM
合成においては、これらの位相データは全く使用しない
ので、無意味な処理である。プログラム作成の簡略化の
都合上、フォルマント音合成プログラムと一部重複して
いるだけであるから、これらのステップの動作内容をす
べて無にしたプログラムを使用してもよい。
(7) Other Descriptions In steps S13, S16, S18, and S2 of FIG.
Similar to the same steps in FIG. 13, noise formant sound waveform data creation processing is performed, and the noise waveform data TRu of the channel is stored in a predetermined storage area of the RAM 4. In steps S2 and S12 in FIG.
3 is related to the calculation processing of the window function phase data PGw1 and PGw2 as in the corresponding step in FIG.
Since these phase data are not used at all in the synthesis, it is meaningless processing. For the sake of simplicity of program creation, the program only partially overlaps with the formant sound synthesis program. Therefore, a program in which the operation contents of these steps are completely omitted may be used.

【0259】以上のようなDSP4におけるFM合成演
算処理によって作成され、RAM4に記憶された各チャ
ンネル毎の波形データTR2及びTRu(必要に応じて
TR1も)は、前述したDSP1における「ミキシング
演算」のために、DSP4のRAM4から読み出されて
データバスDBUSを介してDSP1に与えられ、該D
SP1における図15の前記ステップS11,S12,
S19,S20の処理によって、パンニング用のパラメ
ータPAN,uPANに応じた左右レベル制御されると
共に全チャンネル分合計されて、夫々左右の楽音混合デ
ータMIXL,MIXRとして出力され、これがデータ
バスDBUS及びインターフェースDIFを介してDA
変換器DACに送られ、サウンドシステムSSに与えら
れることになる。
The waveform data TR2 and TRu (and TR1 if necessary) for each channel created by the above-described FM synthesis operation processing in the DSP 4 and stored in the RAM 4 are used in the “mixing operation” in the DSP 1 described above. For this purpose, the data is read out from the RAM 4 of the DSP 4 and supplied to the DSP 1 via the data bus DBUS.
The steps S11, S12,
Through the processing of S19 and S20, the left and right levels are controlled according to the panning parameters PAN and uPAN, and the sum is added for all channels, and output as left and right musical tone mixed data MIXL and MIXR, respectively. DA via
It is sent to the converter DAC and given to the sound system SS.

【0260】参考のために、上述したような各DSP1
〜DSP4の協働によって実現されるFM合成用のオペ
レータOP1,OP2の機能ブロック図を示すと図20
のようであり、FM演算アルゴリズムの例を機能ブロッ
ク図によって示すと図21(a),(b)のようであ
る。図20において、ピッチ周波数ナンバーFNUMに
応じて変調波又は搬送波の位相データPGf1又はPG
f2を発生する位相発生器PGの機能は、前述の通りD
SP1によって実現されている。また、この位相データ
PGf1又はPGf2を、フィードバック波形データF
R又は変調波波形データTR1によって変調する加算器
ADと、この加算出力によって波形データを読み出す波
形メモリSWMと、読み出した波形データに振幅レベル
データLVL1又はLVL2を乗算する乗算器MULと
を含む部分の機能は、前述の通りDSP4によって実現
されている。また、振幅レベルデータLVL1又はLV
L2を発生するエンベロープ発生器EGの機能はDSP
2によって実現されている。
For reference, each DSP1 as described above
FIG. 20 shows a functional block diagram of the operators OP1 and OP2 for FM synthesis realized by the cooperation of the DSP4.
FIG. 21A and FIG. 21B show an example of the FM operation algorithm in a functional block diagram. In FIG. 20, the phase data PGf1 or PGf of the modulated wave or the carrier wave according to the pitch frequency number FNUM.
The function of the phase generator PG for generating f2 is D
This is realized by SP1. Also, this phase data PGf1 or PGf2 is used as feedback waveform data F
A portion including an adder AD that modulates with R or modulated wave waveform data TR1, a waveform memory SWM that reads waveform data by the added output, and a multiplier MUL that multiplies the read waveform data by the amplitude level data LVL1 or LVL2. The function is realized by the DSP 4 as described above. Further, the amplitude level data LVL1 or LV
The function of the envelope generator EG for generating L2 is DSP
2 is realized.

【0261】図21の(a)は、楽音合成アルゴリズム
パラメータALGの値が「1」のときに指定されるFM
演算アルゴリズムを示している。このアルゴリズムでは
オペレータOP1が自己フィードバックFM演算を行
い、その生成波形データTR1を変調波波形データとし
て、オペレータOP2の位相データPGf2を位相変調
し、FM合成された波形データがオペレータOP2の生
成波形データTR2として出力される。そのためには、
図16のステップS0では、ALU4のB入力としてフ
ィードバック波形データFRを供給してオペレータOP
1が自己フィードバックFM演算を行うようにし、ステ
ップS10では、ALU4のB入力として波形データT
R1を供給してオペレータOP2で位相データPGf2
に波形データTR1を加算するようにし、ステップS2
0では、ALU4のB入力として波形データTR1を供
給しないようにしてその後のステップS1でTR1とT
R2の加算が実質的に行われないようにする。
FIG. 21A shows an FM designated when the value of the tone synthesis algorithm parameter ALG is “1”.
4 shows an operation algorithm. In this algorithm, the operator OP1 performs a self-feedback FM operation, uses the generated waveform data TR1 as modulated waveform data, modulates the phase of the phase data PGf2 of the operator OP2, and generates the FM synthesized waveform data as the generated waveform data TR2 of the operator OP2. Is output as for that purpose,
In step S0 in FIG. 16, the feedback waveform data FR is supplied as the B input of the ALU4, and the operator OP
1 performs a self-feedback FM operation. In step S10, the waveform data T
R1 is supplied and the operator OP2 supplies the phase data PGf2
Is added to the waveform data TR1 in step S2.
At 0, the waveform data TR1 is not supplied as the B input of the ALU4, and TR1 and T1 are set at the subsequent step S1.
The addition of R2 is substantially not performed.

【0262】図21の(b)は、楽音合成アルゴリズム
パラメータALGの値が「2」のときに指定されるFM
演算アルゴリズムを示している。このアルゴリズムで
は、オペレータOP1が自己フィードバックFM演算を
行うが、オペレータOP2ではFM演算を行わず、両者
の生成波形データTR1とTR2を加算して出力する。
そのためには、図16のステップS0では、ALU4の
B入力としてフィードバック波形データFRを供給して
オペレータOP1が自己フィードバックFM演算を行う
ようにし、ステップS10では、ALU4のB入力とし
て波形データTR1を供給しないようにしてオペレータ
OP2で位相データPGf2の変調が行われないように
し、ステップS20では、ALU4のB入力として波形
データTR1を供給してその後のステップS1でTR1
とTR2の加算が実質的に行われるようにする。なお、
図21(a),(b)において、ノイズフォルマント音
発生部NFGは、DSP3,DSP4においてノイズ波
形データTRuを発生する処理機能に対応するものであ
る。このノイズ波形データTRuをFM合成した楽音波
形データに加算する処理は、DSP1の「ミキシング演
算」の処理機能に対応している。勿論、ノイズ波形デー
タTRuを付加するか否かは適宜選択可能である。な
お、上記以外の任意のFM演算アルゴリズムが適宜実現
可能であることは言うまでもない。
FIG. 21B shows an FM designated when the value of the tone synthesis algorithm parameter ALG is “2”.
4 shows an operation algorithm. In this algorithm, the operator OP1 performs the self-feedback FM operation, but the operator OP2 does not perform the FM operation, and outputs the generated waveform data TR1 and TR2 of both.
To this end, in step S0 of FIG. 16, the feedback waveform data FR is supplied as the B input of the ALU4 so that the operator OP1 performs the self-feedback FM operation. In step S10, the waveform data TR1 is supplied as the B input of the ALU4. Then, the modulation of the phase data PGf2 is not performed by the operator OP2, and in step S20, the waveform data TR1 is supplied as the B input of the ALU4.
And TR2 are substantially added. In addition,
21A and 21B, the noise formant sound generation unit NFG corresponds to the processing function of generating noise waveform data TRu in the DSP3 and DSP4. The process of adding the noise waveform data TRu to the tone waveform data obtained by the FM synthesis corresponds to the processing function of the “mixing calculation” of the DSP 1. Of course, whether to add the noise waveform data TRu can be appropriately selected. Needless to say, any FM operation algorithm other than the above can be appropriately realized.

【0263】〔変更例の説明〕以上述べた通り、本発明
に係るディジタル信号処理装置では、複数のディジタル
シグナルプロセッサDSP1〜DSP4の協働に基づ
き、楽音波形合成演算が行われる。尚、上記実施例で
は、ディジタル楽音波形合成のための演算及び処理を、
4個のディジタルシグナルプロセッサに分担させて割り
振っているが、これに限らず、任意の複数個のディジタ
ルシグナルプロセッサに分担させて処理させるようにし
てよい。また、この実施例では、ディジタル楽音波形合
成のための演算及び処理を、「位相演算」,「エンベロ
ープ演算」,「ノイズ演算」,「波形生成演算」,「ミ
キシング演算」の5種類に分類しているが、これに限ら
ず、適宜の種類の演算に分類するようにしてよい。
[Explanation of Modification] As described above, in the digital signal processing device according to the present invention, the musical tone waveform synthesis operation is performed based on the cooperation of the plurality of digital signal processors DSP1 to DSP4. In the above embodiment, the calculation and processing for digital musical tone waveform synthesis are performed as follows.
The four digital signal processors are assigned and assigned, however, the present invention is not limited to this, and an arbitrary plurality of digital signal processors may assign and process. In this embodiment, the operations and processes for synthesizing digital musical tone waveforms are classified into five types: "phase operation", "envelope operation", "noise operation", "waveform generation operation", and "mixing operation". However, the present invention is not limited to this, and may be classified into appropriate types of calculations.

【0264】すなわち、上記実施例では、ディジタル楽
音波形合成のための一連の演算処理を、「位相演算」,
「エンベロープ演算」,「ノイズ演算」,「波形生成演
算」,「ミキシング演算」の5種類に分類し、これを4
つのDSP1〜DSP4に分担させて割り振っている
が、演算処理の分割の仕方及びDSPの使用数は、実現
すべき楽音処理の使用や楽音発生チャンネル数及びDS
Pの能力等に応じて、適宜定めることができるものであ
る。例えば、楽音発生チャンネル数を増す場合は、同じ
演算処理を行う複数のDSPを異なるチャンネルグルー
プに対応して併設するようにしてもよい。また、この発
明に係る1つのシステムの中に組み込むDSPの数を適
宜に増加又は減少することができるように構成してもよ
い。例えば、特にDSPの増加に対応できるように、図
1のパラメータバスPBUS及びデータバスDBUSを
延長又は拡張できるように構成し、必要な数のDSPを
増設できるようにしてよい。その場合、DSPのみなら
ず、パラメータ供給制御を行うためのマイクロコンピュ
ータCOM側の制御プロセッサ(CPU)やメモリ、各
種入出力インターフェース等も必要に応じて増設するよ
うにしてよい。それによって、演算処理機能の追加や楽
音発生チャンネルの増加に対処することができる。
That is, in the above-described embodiment, a series of arithmetic processing for synthesizing digital musical tone waveforms is performed by “phase arithmetic”,
It is classified into five types of “envelope calculation”, “noise calculation”, “waveform generation calculation”, and “mixing calculation”,
The DSP 1 to DSP 4 are assigned to each other, and how to divide the arithmetic processing and the number of DSPs to be used depend on the use of the tone processing to be realized, the number of tone generation channels, and the
It can be appropriately determined according to the ability of P. For example, when increasing the number of musical tone generation channels, a plurality of DSPs that perform the same arithmetic processing may be provided in association with different channel groups. In addition, the number of DSPs incorporated in one system according to the present invention may be appropriately increased or decreased. For example, the parameter bus PBUS and the data bus DBUS in FIG. 1 may be configured to be extended or expanded so as to be able to cope with an increase in DSPs, so that a required number of DSPs can be added. In that case, not only the DSP but also a control processor (CPU) and a memory on the microcomputer COM side for performing parameter supply control, a memory, various input / output interfaces, and the like may be added as necessary. Thereby, it is possible to cope with the addition of the arithmetic processing function and the increase of the musical tone generation channels.

【0265】また、上記実施例では、楽音合成方式とし
てフォルマント音合成方式とFM合成方式の2種類の方
式が実現可能であり、夫々に対応するマイクロプログラ
ムをディジタルシグナルプロセッサに記憶させるように
しているが、これに限らず、更に別の楽音波形合成方式
によるマイクロプログラムを記憶させる、若しくは別の
2種類の楽音波形合成方式によるマイクロプログラムを
記憶させる、若しくは、いずれか1種類の楽音波形合成
方式によるマイクロプログラムのみを記憶させる等々、
任意に変形してよい。また、本発明は、上記実施例のよ
うにディジタル楽音波形合成のための演算及び処理を複
数のディジタルシグナルプロセッサに分担させて実行す
る例に限らず、残響,コーラス,ピッチチェンジのよう
な各種の楽音効果を付与するための演算及び処理機能を
複数のディジタルシグナルプロセッサに分担させ、それ
らの協働によって各楽音効果若しくは音響効果の付与処
理を行うようにしてもよい。その場合、処理の対象とな
るディジタル楽音信号若しくはサウンド信号が、ディジ
タル信号処理部に入力され、処理される。勿論、ディジ
タル楽音波形合成処理と楽音効果等の付与処理とを組み
合わせて実行するように構成してもよい。更には、人声
音のような音声音を合成若しくは処理する装置において
もこの発明を適用することができるし、ビデオゲームや
ビデオ・オーディオソフト等で使用する擬音等の効果音
を合成若しくは処理する装置においてもこの発明を適用
することができるものであり、要するにサウンド信号の
合成及び/または処理の全般においてこの発明を適用す
ることができる。
Further, in the above embodiment, two types of tone synthesis methods, a formant sound synthesis method and an FM synthesis method, can be realized, and the corresponding microprograms are stored in the digital signal processor. However, the present invention is not limited to this, and further stores a microprogram based on another musical tone waveform synthesizing method, or stores a microprogram based on another two kinds of musical tone waveform synthesizing methods, or uses any one of the musical tone waveform synthesizing methods To store only microprograms, etc.
It may be arbitrarily deformed. In addition, the present invention is not limited to the example in which the arithmetic and processing for synthesizing the digital musical tone waveform are performed by sharing a plurality of digital signal processors as in the above-described embodiment. The arithmetic and processing functions for imparting a musical sound effect may be shared by a plurality of digital signal processors, and the processing for imparting each musical sound effect or sound effect may be performed by their cooperation. In that case, a digital tone signal or sound signal to be processed is input to the digital signal processing unit and processed. Of course, a configuration may be adopted in which the digital musical sound waveform synthesis processing and the processing for imparting a musical sound effect are performed in combination. Furthermore, the present invention can be applied to an apparatus for synthesizing or processing voice sounds such as human voices, and an apparatus for synthesizing or processing sound effects such as onomatopoeia used in video games and video / audio software. In other words, the present invention can be applied to any of the above, and in short, the present invention can be applied to overall synthesis and / or processing of a sound signal.

【0266】また、各DSP1〜DSP4におけるマイ
クロプログラム供給部5(図3)でのマイクロプログラ
ムの記憶法は、必要なすべてのマイクロプログラムをゲ
ートアレイによって固定的に記憶しておき、楽音合成ア
ルゴリズムの指定に応じて任意のマイクロプログラムを
選択読み出しするようにしてもよいし、または、記憶す
るマイクロプログラム内容をマイクロコンピュータ部C
OM側の制御によって任意に書き替えることができるよ
うにしたものでもよい。後者のようなプログラム書き替
え法を採用する場合、全ステップの書替えを行うのでは
なく、例えば前述のフォルマント音合成方式とFM合成
方式との間で共通部分や無視できる部分があったよう
に、共通部分や無視できる部分のプログラムは書き替え
ずに、必要な部分の一部書替えのみを行うようにすると
よい。そうすると、プログラム書替えに要する時間が短
くて済み、また、マイクロコンピュータ部COM側で用
意しておくべき書替え用のマイクロプログラムデータは
全ステップのデータである必要がなくなるので、記憶容
量を節約することができる。また、上記実施例において
は各DSP1〜DSP4毎にマイクロプログラム供給部
5を設けたが、これに限らず、各DSPに対応するマイ
クロプログラムを記憶したメモリ(あるいはゲートアレ
イ)をそれぞれ共通のプログラムカウンタ(あるいはプ
ログラムカウンタに類するタイミング信号発生器)で順
次演算ステップに合わせて読み出し、各DSPに対して
それぞれに対応するマイクロプログラムを供給するよう
な方式としてもよい。
The microprogram storing method in the microprogram supply unit 5 (FIG. 3) in each of the DSP1 to DSP4 is such that all necessary microprograms are fixedly stored in a gate array, and the tone synthesis algorithm is used. An arbitrary microprogram may be selectively read according to the designation, or the contents of the stored microprogram may be stored in the microcomputer C
The data may be arbitrarily rewritten under the control of the OM. When the latter program rewriting method is adopted, instead of rewriting all steps, for example, there is a common part or a negligible part between the formant sound synthesis method and the FM synthesis method described above. It is preferable to rewrite only a part of a necessary part without rewriting a program of a common part or an ignorable part. Then, the time required for rewriting the program can be shortened, and the rewriting microprogram data to be prepared in the microcomputer section COM does not need to be data of all steps, so that the storage capacity can be saved. it can. In the above embodiment, the microprogram supply unit 5 is provided for each of the DSP1 to DSP4. However, the present invention is not limited to this, and a memory (or a gate array) storing microprograms corresponding to each DSP may be provided with a common program counter (Or, a timing signal generator similar to a program counter) may be sequentially read in accordance with the operation step, and a corresponding microprogram may be supplied to each DSP.

【0267】なお、上記実施例において、或るDSP
(例えばDSP1)で作成してそのRAMに記憶してい
るデータを、他のDSP(例えばDSP4)で利用する
場合、各DSP毎のマイクロプログラムに従って夫々の
読み出し動作や取り込み動作を行い、結果的に複数DS
Pによる協働した処理が行えるようになっている。しか
し、本発明は、このように各DSP毎のマイクロプログ
ラムに従って夫々の読み出し動作や取り込み動作を行う
実施態様に限定されるものではなく、例えば、或るDS
P(例えばDSP1)で作成してそのRAMに記憶して
いるデータを、他のDSP(例えばDSP4)で利用し
たい場合、該他のDSP(例えばDSP4)から或るD
SP(例えばDSP1)に対して要求信号を送出し、そ
の要求信号に応じて或るDSP(例えばDSP1)では
必要なデータをそのRAMから読み出して、該他のDS
P(例えばDSP4)に与えるようにしてもよい。
In the above embodiment, a certain DSP
When the data created in (for example, DSP1) and stored in the RAM is used in another DSP (for example, DSP4), each read operation or capture operation is performed according to a microprogram for each DSP, and as a result, Multiple DS
P can perform cooperative processing. However, the present invention is not limited to the embodiment in which the reading operation and the fetching operation are performed in accordance with the microprogram for each DSP as described above.
When the data created by the P (for example, DSP1) and stored in the RAM is desired to be used by another DSP (for example, DSP4), a certain DSP (for example, DSP4)
A request signal is sent to the SP (for example, DSP1), and in response to the request signal, a certain DSP (for example, DSP1) reads necessary data from its RAM, and
P (for example, DSP4).

【0268】〔チャンネル同期動作の追加説明〕各チャ
ンネル毎のチャンネル同期動作フラグRBPの値に応じ
た同期発音制御例について更に説明する。図22及び図
23は、前述のような各DSP1〜DSP4の協働によ
って時分割的に実現される各楽音発生チャンネルCH1
〜CH18を、概念的に、並列的に図示した機能的ブロッ
ク図である。図22は、全チャンネルCH1〜CH18の
チャンネル同期動作フラグRBPの値が「0」の状態、
すなわち、どのチャンネルも他のチャンネルとの同期発
音制御を行わない状態を示す。KON1〜KON18は各
チャンネル毎のキーオン信号KONであり、また、FN
UM1〜FNUM18は各チャンネル毎のピッチ周波数ナ
ンバーFNUMである。この状態では、マイクロコンピ
ュータ部COM及びインタフェースCIFを介して、夫
々のチャンネルに対応して独立に供給されるキーオン信
号KON1〜KON18及びピッチ周波数ナンバーFNU
M1〜FNUM18が、各チャンネルCH1〜CH18に個別
に与えられる。また、各チャンネルCH1〜CH18に対
応するその他のパラメータ群(図19に示したFNUM
とKON以外のパラメータ群)も、マイクロコンピュー
タ部COM及びインタフェースCIFを介して夫々のチ
ャンネルに対応して与えられる。各チャンネルCH1〜
CH18では、これらのパラメータに基づき、指定された
楽音合成アルゴリズムに従う音色特徴を持つ楽音信号
を、独自の音高と発音タイミングで、夫々発生する。図
23は、いくつかのチャンネルについて、チャンネル同
期動作フラグRBPの値が「1」の状態、すなわち、他
のチャンネルとの同期発音指定がなされている状態を例
示的に示す。図の例では、チャンネルCH1がRBP=
0,チャンネルCH2〜CHkが夫々RBP=1,チャン
ネルCHk+1,CHk+2が夫々RBP=0,チャンネルC
Hk+3がRBP=1、チャンネルCH18がRBP=0の
例を示している。なお、kは適宜の数とする。
[Additional Explanation of Channel Synchronous Operation] An example of synchronous tone control according to the value of the channel synchronous operation flag RBP for each channel will be further described. FIGS. 22 and 23 show the tone generation channels CH1 realized in a time-sharing manner by the cooperation of the DSPs 1 to 4 as described above.
FIG. 3 is a functional block diagram conceptually illustrating -CH18 in parallel. FIG. 22 shows a state where the values of the channel synchronization operation flags RBP of all the channels CH1 to CH18 are “0”;
That is, a state is shown in which none of the channels performs synchronous tone generation control with other channels. KON1 to KON18 are key-on signals KON for each channel.
UM1 to FNUM18 are pitch frequency numbers FNUM for each channel. In this state, the key-on signals KON1 to KON18 and the pitch frequency number FNU which are independently supplied to the respective channels via the microcomputer section COM and the interface CIF.
M1 to FNUM18 are individually applied to each of the channels CH1 to CH18. Further, other parameter groups corresponding to the respective channels CH1 to CH18 (FNUM shown in FIG. 19)
And parameters other than KON) are also provided for the respective channels via the microcomputer COM and the interface CIF. Each channel CH1 ~
In CH18, based on these parameters, tone signals having timbre characteristics according to a designated tone synthesis algorithm are generated at original pitches and tone generation timings. FIG. 23 exemplarily shows a state in which the value of the channel synchronization operation flag RBP is "1" for some channels, that is, a state in which synchronous sounding designation with another channel is performed. In the example of the figure, the channel CH1 is RBP =
0, channels CH2 to CHk are RBP = 1, channels CHk + 1 and CHk + 2 are RBP = 0, channel C, respectively.
Hk + 3 shows an example in which RBP = 1 and channel CH18 shows RBP = 0. Note that k is an appropriate number.

【0269】前述の通り、RBP=1のチャンネルで
は、それより小さなチャンネル番号の隣接チャンネルに
発音同期するよう制御されるので、図23の例では、チ
ャンネルCH2はチャンネルCH1に発音同期するよう制
御され、また、チャンネルCH2〜CHkではすべてR
BP=1であるから、結局、これらのチャンネルCH2
〜CHkは、すべて、それより小さなチャンネル番号の
順次隣接チャンネルのうちチャンネル同期動作フラグR
BPの値が「0」であるチャンネルCH1に発音同期す
るよう制御される。こうして、チャンネルCH2〜CHk
がチャンネルCH1に発音同期するよう指定され、これ
らのチャンネルCH2〜CHkには、すべて同じチャンネ
ルCH1のキーオン信号KON1及びピッチ周波数ナンバ
ーFNUM1が供給されて、同じ音高及び発音タイミン
グで楽音信号が夫々発生される。その他のパラメータ群
(図19に示したFNUMとKON以外のパラメータ
群)は、夫々のチャンネルCH1〜CHk毎に独立に与え
られる個別のデータからなるものであるので、各チャン
ネルCH1〜CHkで発生される楽音信号の音高と発音タ
イミングは共通であるが、音色等その他の楽音特性は、
夫々のチャンネルに対応する特有のものである。従っ
て、例えば、各チャンネルCH1〜CHkでの楽音合成方
式としてフォルマント音合成方式を採用する場合は、夫
々のフォルマント周波数ナンバーFORM等を異ならせ
ることにより、音高と発音タイミングは同じであるが、
フォルマント中心周波数が異なる複数の楽音信号を各チ
ャンネルCH1〜CHkで合成することができ、結果的
に、多フォルマント構造の1つの楽音信号を合成するこ
とと等価となる。勿論、発音同期すべき各チャンネルC
H1〜CHkでの楽音合成方式としてはフォルマント音合
成方式に限らず、FM合成方式であってもよく、若しく
は或るチャンネルはフォルマント音合成方式、別のチャ
ンネルはFM方式、というように両方式を混在させたも
のであってもよく、その場合も複数の倍音成分群の組合
せからなる楽音信号を容易に合成することができる。
As described above, in the channel of RBP = 1, the sound is controlled so as to synchronize with the adjacent channel having the smaller channel number. Therefore, in the example of FIG. 23, the channel CH2 is controlled so as to synchronize with the sound of the channel CH1. In channels CH2 to CHk, R
Since BP = 1, eventually these channels CH2
To CHk are channel synchronization operation flags R among sequentially adjacent channels having channel numbers smaller than that.
It is controlled so as to synchronize with the sound of the channel CH1 whose BP value is "0". Thus, channels CH2 to CHk
Is specified to be synchronized with the sound of the channel CH1, and the key-on signal KON1 and the pitch frequency number FNUM1 of the same channel CH1 are supplied to all of the channels CH2 to CHk, and tone signals are generated at the same pitch and sounding timing. Is done. The other parameter groups (parameter groups other than FNUM and KON shown in FIG. 19) are composed of individual data independently given to each of the channels CH1 to CHk, and thus are generated in each of the channels CH1 to CHk. Pitch and tone generation timing are common, but other tone characteristics such as timbre
It is unique for each channel. Therefore, for example, when a formant sound synthesis method is adopted as a tone synthesis method for each of the channels CH1 to CHk, the pitch and the sounding timing are the same by making the respective formant frequency numbers FORM different, but
A plurality of tone signals having different formant center frequencies can be synthesized in each of the channels CH1 to CHk, which is equivalent to synthesizing one tone signal having a multi-formant structure. Of course, each channel C to be synchronized
The tone synthesis method for H1 to CHk is not limited to the formant sound synthesis method, but may be the FM synthesis method. Alternatively, a certain channel may use the formant sound synthesis method and another channel may use the FM method. They may be mixed, and in such a case, a tone signal composed of a combination of a plurality of harmonic components can be easily synthesized.

【0270】更に、図23の例では、チャンネルCHk+
1とCHk+2が夫々RBP=0であるから、これらのチャ
ンネルCHk+1とCHk+2では夫々独自のキーオン信号K
ONk+1,KONk+2とピッチ周波数ナンバーFNUMk+
1,FNUMk+2及びその他のパラメータに基づき、夫々
独立に楽音信号が発生される。また、チャンネルCHk+
3ではRBP=1であるから、その前のチャンネルCHk
+2に発音同期するように制御される。以下、同様に、残
りのチャンネルについても、夫々のチャンネル同期動作
フラグRBPの値に応じて、隣接チャンネルとの発音同
期又は非同期の制御がなされる。上記実施例において、
発音同期すべきことが指定された或るチャンネルCHk
のキーオン信号KONkとピッチ周波数ナンバーFNU
Mkを所定チャンネルCHk-1(つまり隣接チャンネル)
のものに変更又は一致すなわち同期化させる処理は、図
1の構成のどの部分で行うようにしてもよい。例えば、
コンピュータインタフェースCIFにおいて、マイクロ
コンピュータ部COMから与えられる各チャンネルのパ
ラメータをバッファしておき、そこで、各チャンネルの
フラグRBPの内容をチェックして、その内容に応じて
上記のように発音同期動作条件を満足させるように夫々
のチャンネルのキーオン信号KONとピッチ周波数ナン
バーFNUMを供給するようにしてもよい。あるいは、
DSP1及びDSP2の内部で各チャンネルのフラグR
BPの内容をチェックして、その内容に応じて上記のよ
うに発音同期動作条件を満足させるように夫々のチャン
ネルのキーオン信号KONとピッチ周波数ナンバーFN
UMを供給するようにしてもよい。
Further, in the example of FIG. 23, the channel CHk +
1 and CHk + 2 each have RBP = 0, so that these channels CHk + 1 and CHk + 2 have their own key-on signals K
ONk + 1, KONk + 2 and pitch frequency number FNUMk +
1, a tone signal is generated independently based on FNUMk + 2 and other parameters. Also, channel CHk +
3, since RBP = 1, the previous channel CHk
Controlled so that the sound is synchronized with +2. Hereinafter, similarly, the remaining channels are controlled to be sound-synchronized or asynchronous with the adjacent channels according to the value of each channel synchronization operation flag RBP. In the above embodiment,
Certain channel CHk specified to be synchronized
Key-on signal KONk and pitch frequency number FNU
Mk is a predetermined channel CHk-1 (that is, an adjacent channel)
The process of changing or matching, that is, synchronizing, to any one of the components may be performed in any part of the configuration of FIG. For example,
In the computer interface CIF, the parameters of each channel provided from the microcomputer COM are buffered, and the contents of the flag RBP of each channel are checked. The key-on signal KON and the pitch frequency number FNUM of each channel may be supplied so as to satisfy the condition. Or,
The flag R of each channel inside the DSP1 and the DSP2
The content of the BP is checked, and the key-on signal KON and the pitch frequency number FN of each channel are checked according to the content so as to satisfy the sounding synchronization operation condition as described above.
UM may be supplied.

【0271】上記から明らかなように、各チャンネル毎
のチャンネル同期動作フラグRBPの値は、任意に可変
できるので、その都度の楽音発生機会毎に、各チャンネ
ルのフラグRBPの値を任意に可変設定することによ
り、様々な組み合わせで複数チャンネルを発音同期させ
て多様なフォルマント構成又は倍音成分群組合せからな
る楽音信号を合成することを、容易に、且つ限られた楽
音発生チャンネル構成を用いて、実現することができ
る、という効果を奏する。なお、上記の例では、チャン
ネル同期動作フラグRBPによって同期発音すべきこと
が指定された複数チャンネルでは、発音タイミングと音
高を共通にしているが、これに限らず、発音タイミング
を共通にし、音高はわずかにずらす若しくは整数倍でず
らす等の適宜の変形を施してもよい。あるいは、発音タ
イミングと音高に限らず、一部の音色設定用又は音量設
定用パラメータ等を共通にしてもよい。あるいは、発音
開始タイミングをわずかに若しくは適量ずらすようにし
てもよい。
As is clear from the above, the value of the channel synchronization operation flag RBP for each channel can be arbitrarily varied, so that the value of the flag RBP for each channel is arbitrarily set variably for each musical tone generation opportunity. This makes it possible to easily synthesize a tone signal composed of various formant configurations or harmonic component group combinations by synchronizing the sound generation of a plurality of channels in various combinations, easily and using a limited tone generation channel configuration. The effect is that it can be performed. In the above example, the sound generation timing and the pitch are shared by a plurality of channels designated to be synchronized by the channel synchronization operation flag RBP. However, the present invention is not limited to this. Appropriate deformation such as shifting the height slightly or shifting by an integral multiple may be performed. Alternatively, not only the tone generation timing and pitch but also some tone color setting or volume setting parameters may be used in common. Alternatively, the sound generation start timing may be slightly or appropriately shifted.

【0272】また、上記実施例では、チャンネル同期動
作フラグRBPの値“1”によって他のチャンネルと同
期発音すべきことが指定されると、それより小さいチャ
ンネル番号の隣接チャンネルに連鎖的に同期させるよう
にしているが、その反対に、それより大きいチャンネル
番号の隣接チャンネルに連鎖的に同期させるようにして
もよいものである。また、上記実施例のように隣接チャ
ンネルに連鎖的に同期させずに、隣接する1チャンネル
のみに同期するように変更することも可能である。ま
た、上記実施例では、同期発音指定データとしてフラグ
RBPのみを用いて制御しており、それはそれで制御が
容易であるという利点を持つものであるが、これに限ら
ず、その他のデータを用いてもよい。例えば、チャンネ
ル同期動作フラグRBPにプラスして同期すべき所望の
チャンネルを指定するチャンネルデータを付加してもよ
く、そうすれば、隣接チャンネルに限らず、任意のチャ
ンネル同士を同期させることができる。また、変形例と
して、発音同期動作モードのときは、所定の1つのチャ
ンネルを基本チャンネルと定め、同期発音すべきことが
指定された任意のチャンネルを該基本チャンネルに同期
させるようにしてもよい。その他、種々の変形が許容さ
れる。
In the above embodiment, when the value "1" of the channel synchronization operation flag RBP designates that the sound should be synchronously output with another channel, the channel is synchronized with the adjacent channel having a smaller channel number. On the other hand, on the other hand, it is also possible to synchronize successively with an adjacent channel having a larger channel number. Further, it is also possible to make a change so that only one adjacent channel is synchronized, instead of being sequentially synchronized with the adjacent channel as in the above embodiment. Further, in the above embodiment, the control is performed using only the flag RBP as the synchronous sounding designation data, which has the advantage of being easy to control. However, the present invention is not limited to this, and other data may be used. Is also good. For example, channel data designating a desired channel to be synchronized may be added to the channel synchronization operation flag RBP, so that not only adjacent channels but also arbitrary channels can be synchronized. Further, as a modified example, in the sound generation synchronous operation mode, a predetermined one channel may be determined as a basic channel, and an arbitrary channel designated to be synchronously generated may be synchronized with the basic channel. In addition, various modifications are allowed.

【0273】また、上記実施例では、上記のチャンネル
同期動作を実現するにあたって、複数の楽音発生チャン
ネルを具備する楽音信号発生装置として図1に示すよう
なディジタル信号処理部DSPSを使用しているが、こ
れに限らず、その他の任意の構成の楽音信号発生装置を
用いてもよい。例えば、図1に示すような並列構成のマ
ルチDSPに限らず、1つのディジタル信号処理回路を
用いて複数チャンネル分の楽音信号発生装置を構成し、
それにおいて上記のチャンネル同期動作を実施するよう
にしてもよい。あるいは、マイクロコンピュータを用い
たソフトウェア処理によって任意の楽音合成アルゴリズ
ムを実現するようにした楽音信号発生装置において上記
のチャンネル同期動作を実施するようにしてもよい。あ
るいは、純ハードウェア構成の複数チャンネル時分割処
理方式の楽音信号発生回路を用いたものにおいて上記の
チャンネル同期動作を実施するようにしてもよい。ある
いは、複数チャンネルの個別楽音信号発生回路を並列的
に具備したものにおいて上記のチャンネル同期動作を実
施するようにしてもよい。
In the above-described embodiment, the digital signal processing unit DSPS as shown in FIG. 1 is used as a tone signal generator having a plurality of tone generating channels to realize the above-described channel synchronization operation. However, the present invention is not limited to this, and a tone signal generating device having any other configuration may be used. For example, the present invention is not limited to a multi-DSP having a parallel configuration as shown in FIG.
At that time, the above-described channel synchronization operation may be performed. Alternatively, the above-described channel synchronization operation may be performed in a tone signal generation device that realizes an arbitrary tone synthesis algorithm by software processing using a microcomputer. Alternatively, the above-described channel synchronization operation may be performed in a device using a tone signal generating circuit of a multi-channel time-division processing method having a pure hardware configuration. Alternatively, the above-described channel synchronization operation may be performed in a circuit having a plurality of individual tone signal generation circuits in parallel.

【0274】この発明及び実施態様のいくつかを項目別
に列挙すると、次のようである。 (項目1) 目的とするサウンド信号処理のために必要
な複数のパラメータを供給するパラメータ供給手段と、
複数の独立したディジタル信号処理手段であって、これ
らのディジタル信号処理手段の各一つが、演算処理に必
要なパラメータを入力し、該入力されたパラメータと設
定されたプログラムとに従ってディジタル入力データに
対して所定の演算処理を施し、処理を施したデータを出
力するものである、前記複数のディジタル信号処理手段
と、前記各ディジタル信号処理手段に共通に接続された
第1のバスを含み、前記パラメータ供給手段から供給さ
れた前記複数のパラメータの各々を該第1のバスを介し
て所定のディジタル信号処理手段に対して分配し入力す
るパラメータ入力手段と、前記各ディジタル信号処理手
段に共通に接続された第2のバスを含み、該第2のバス
を介して前記各ディジタル信号処理手段の出力データを
伝達するデータ伝達手段とを具え、少なくとも1つの所
定の前記ディジタル信号処理手段では、他の前記ディジ
タル信号処理手段からの出力データを前記第2のバスを
介して取り込み、取り込んだデータを入力データとして
用いて前記所定の演算処理を施し、これにより、前記複
数の各ディジタル信号処理手段による演算処理の組合せ
により前記目的とするサウンド信号処理が遂行され、そ
の結果として処理されたサウンド信号が前記複数のディ
ジタル信号処理手段のうち所定のディジタル信号処理手
段の出力データとして前記第2のバスに与えられること
を特徴とするディジタル信号処理装置。 (項目2) 前記ディジタル信号処理手段の各々におい
ては、前記プログラムを複数のステップで時分割的に実
行することにより前記所定の演算処理を遂行し、一方、
前記各ディジタル信号処理手段間では各々の前記所定の
演算処理が同時並行的に実行される項目1に記載のディ
ジタル信号処理装置。 (項目3) 前記ディジタル信号処理手段の各々が、演
算部と、その演算結果を格納する格納部と、前記所定の
演算処理の手順を定義するマイクロプログラムを記憶し
たプログラム記憶部と、該マイクロプログラムに従って
前記演算部及び格納部を制御して該所定の演算処理を実
行させる制御部とを含むものである項目1に記載のディ
ジタル信号処理装置。 (項目4) 前記ディジタル信号処理手段の各々が、1
個の集積回路によって構成されている項目1又は3に記
載のディジタル信号処理装置。 (項目5) 少なくとも1つの前記ディジタル信号処理
手段が、所望の音高周波数に対応する楽音波形の位相デ
ータを発生する演算処理を行うものである項目1に記載
のディジタル信号処理装置。 (項目6) 少なくとも1つの前記ディジタル信号処理
手段が、楽音を時間的に制御するためのエンベロープ信
号データを発生する演算処理を行うものである項目1又
は5に記載のディジタル信号処理装置。 (項目7) 少なくとも1つの前記ディジタル信号処理
手段が、他の前記ディジタル信号処理手段から出力され
た位相データとエンベロープ信号データとを前記第2の
バスを介して取り込み、これらのデータに基づき楽音波
形データを発生する演算処理を行うものである項目1又
は5又は6に記載のディジタル信号処理装置。 (項目8) 前記目的とするサウンド信号処理は、ディ
ジタルサウンド波形信号を合成する処理及びディジタル
サウンド波形信号に対して音響効果を付与する処理のう
ち少なくとも1つである項目1に記載のディジタル信号
処理装置。
Some of the present invention and embodiments are listed as follows. (Item 1) Parameter supply means for supplying a plurality of parameters necessary for target sound signal processing;
A plurality of independent digital signal processing means, each one of which inputs parameters necessary for arithmetic processing and processes digital input data in accordance with the input parameters and a set program; The plurality of digital signal processing means, and a first bus commonly connected to each of the digital signal processing means, for outputting the processed data. Parameter input means for distributing and inputting each of the plurality of parameters supplied from the supply means to a predetermined digital signal processing means via the first bus, and commonly connected to each of the digital signal processing means; A data bus for transmitting output data of each of the digital signal processing means via the second bus. The at least one predetermined digital signal processing means captures output data from another digital signal processing means via the second bus, and uses the captured data as input data to perform the predetermined data processing. In this manner, the target sound signal processing is performed by a combination of the arithmetic processing by each of the plurality of digital signal processing means. As a result, the processed sound signal is processed by the plurality of digital signal processing means. A digital signal processing device, which is provided to the second bus as output data of predetermined digital signal processing means. (Item 2) In each of the digital signal processing means, the predetermined arithmetic processing is performed by executing the program in a time-division manner in a plurality of steps.
2. The digital signal processing device according to item 1, wherein each of the predetermined arithmetic processes is performed simultaneously and in parallel between the digital signal processing means. (Item 3) Each of the digital signal processing means includes an operation unit, a storage unit for storing the operation result, a program storage unit storing a microprogram that defines a procedure of the predetermined operation process, and the microprogram. A control unit that controls the arithmetic unit and the storage unit according to the control unit and executes the predetermined arithmetic processing. (Item 4) Each of the digital signal processing means is 1
4. The digital signal processing device according to item 1 or 3, wherein the digital signal processing device is configured by a plurality of integrated circuits. (Item 5) The digital signal processing device according to item 1, wherein at least one of the digital signal processing means performs arithmetic processing for generating tone waveform phase data corresponding to a desired pitch frequency. (Item 6) The digital signal processing device according to item 1 or 5, wherein at least one of the digital signal processing means performs arithmetic processing for generating envelope signal data for temporally controlling a musical tone. (Item 7) At least one of the digital signal processing means fetches the phase data and the envelope signal data output from the other digital signal processing means via the second bus, and generates a tone waveform based on these data. 7. The digital signal processing device according to item 1, 5 or 6, wherein the digital signal processing device performs arithmetic processing for generating data. (Item 8) The digital signal processing according to item 1, wherein the target sound signal processing is at least one of a processing of synthesizing a digital sound waveform signal and a processing of adding an acoustic effect to the digital sound waveform signal. apparatus.

【0275】(項目9) 複数のチャンネルでサウンド
信号を合成するサウンド信号合成装置において、サウン
ド合成のための一連の信号処理を複数の信号処理部分に
分割したうちの各一つの信号処理部分に対応する演算処
理を夫々実行するための複数の演算処理手段であって、
該各演算処理手段は並列的に設けられていて、対応する
前記各演算処理を同時並行的に行うものであり、かつ、
前記演算処理手段の各一つが、個々の演算処理手段に独
自の時分割処理タイミングで各チャンネル毎の演算処理
を時分割的に実行し、この演算処理結果を出力するもの
であり、かつ、前記演算処理手段の少なくとも1つが他
の前記演算処理手段の演算処理結果を用いて前記演算処
理を行うものである、前記複数の演算処理手段と、前記
各演算処理手段が共通に接続されたバスを含み、各演算
処理手段の演算処理結果を該バスを介して他の演算処理
手段又はサウンド信号の出力ポートに与えるデータ伝達
手段と、前記各演算処理手段に対して各チャンネル毎の
サウンド信号合成に必要なパラメータを供給するパラメ
ータ供給手段とを具えるサウンド信号合成装置。 (項目10) 前記各演算処理手段におけるチャンネル
時分割処理タイミングが、各演算処理手段相互の演算処
理結果の利用形態に合わせて相互にずらされているもの
である項目9に記載のサウンド信号合成装置。 (項目11) 前記演算処理手段のうちの1つが、楽音
を時間的に制御するためのエンベロープ信号データを発
生する演算処理を行うものであり、前記演算処理手段の
うちの別の1つが、前記発生されたエンベロープ信号デ
ータに対応して制御された楽音波形信号を発生する演算
処理を行うものである項目9に記載のサウンド信号合成
装置。 (項目12) 前記演算処理手段のうちの1つが、所望
の音高周波数に対応する楽音波形の位相データを発生す
る演算処理を行うものである項目9又は11に記載のサ
ウンド信号合成装置。 (項目13) 前記演算処理手段のうちの或る第1の演
算処理手段が、所定の第1のサウンド合成アルゴリズム
に従って第1のサウンド波形信号を合成する演算処理を
行うものであり、前記演算処理手段のうちの或る第2の
演算処理手段が、所定の第2のサウンド合成アルゴリズ
ムに従って第2のサウンド波形信号を合成する演算処理
を行うものであり、前記演算処理手段のうちの或る第3
の演算処理手段が、サウンドを時間的に制御するための
エンベロープ信号データを発生する演算処理を行うもの
であり、前記第1及び第2の演算処理手段において合成
する前記第1及び第2のサウンド波形信号のエンベロー
プを前記第3の演算処理手段において発生したエンベロ
ープ信号データによって制御するようにした項目9に記
載のサウンド信号合成装置。 (項目14) 少なくとも前記第1の演算処理手段で
は、前記第1のサウンド合成アルゴリズムをパラメータ
に応じて変更することができる項目13に記載のサウン
ド信号合成装置。 (項目15) 前記各演算処理手段は、演算処理結果を
記憶する記憶手段を含み、この記憶手段を介して該演算
処理結果を前記バスに与えるようにした項目9に記載の
サウンド信号合成装置。 (項目16) 前記記憶手段は、対応する演算処理手段
におけるチャンネル時分割処理タイミングに対応して該
演算処理手段の演算処理結果の書き込み制御を行い、該
演算処理結果を利用しようとする他の演算処理手段にお
けるチャンネル時分割処理タイミングに対応して該演算
処理結果の読み出し制御を行うものである項目15に記
載のサウンド信号合成装置。
(Item 9) In a sound signal synthesizing apparatus for synthesizing sound signals on a plurality of channels, a series of signal processing for sound synthesis is divided into a plurality of signal processing portions, each of which corresponds to one of the signal processing portions. A plurality of arithmetic processing means for executing the respective arithmetic processing,
The arithmetic processing means are provided in parallel, perform the corresponding arithmetic processing in parallel, and
Each one of the arithmetic processing means executes the arithmetic processing for each channel in a time-division processing timing unique to the individual arithmetic processing means in a time-division manner, and outputs the arithmetic processing result, and A plurality of arithmetic processing units, wherein at least one of the arithmetic processing units performs the arithmetic processing using an arithmetic processing result of another arithmetic processing unit, and a bus to which the arithmetic processing units are commonly connected. Data transmission means for providing the arithmetic processing result of each arithmetic processing means to another arithmetic processing means or an output port of a sound signal via the bus; and synthesizing a sound signal for each channel to each arithmetic processing means. A sound signal synthesizing device comprising: parameter supply means for supplying necessary parameters. (Item 10) The sound signal synthesizing device according to item 9, wherein the channel time-division processing timing in each of the arithmetic processing units is shifted from each other in accordance with a use form of the arithmetic processing result between the arithmetic processing units. . (Item 11) One of the arithmetic processing means performs arithmetic processing for generating envelope signal data for temporally controlling a musical tone, and another one of the arithmetic processing means includes: Item 10. The sound signal synthesizing apparatus according to Item 9, wherein the sound signal synthesizing apparatus performs arithmetic processing for generating a controlled tone waveform signal in accordance with the generated envelope signal data. (Item 12) The sound signal synthesizing device according to item 9 or 11, wherein one of the arithmetic processing means performs arithmetic processing for generating phase data of a musical tone waveform corresponding to a desired pitch frequency. (Item 13) One of the arithmetic processing means performs arithmetic processing for synthesizing a first sound waveform signal according to a predetermined first sound synthesis algorithm. A second arithmetic processing means for performing arithmetic processing for synthesizing a second sound waveform signal in accordance with a predetermined second sound synthesis algorithm; 3
The arithmetic processing means for generating envelope signal data for temporally controlling the sound, wherein the first and second sound processing means synthesize the first and second sound processing means. Item 10. The sound signal synthesizer according to Item 9, wherein the envelope of the waveform signal is controlled by envelope signal data generated in the third arithmetic processing means. (Item 14) The sound signal synthesizing device according to item 13, wherein at least the first arithmetic processing means can change the first sound synthesis algorithm according to a parameter. (Item 15) The sound signal synthesizing device according to item 9, wherein each of the arithmetic processing units includes a storage unit for storing an arithmetic processing result, and the arithmetic processing result is supplied to the bus via the storage unit. (Item 16) The storage means performs write control of the calculation processing result of the calculation processing means in accordance with the channel time-division processing timing in the corresponding calculation processing means, and performs another calculation using the calculation processing result. Item 16. The sound signal synthesizing device according to Item 15, wherein the processing means controls reading of the arithmetic processing result in accordance with the channel time division processing timing.

【0276】(項目17) 目的とするサウンド信号処
理のために必要な複数のパラメータを供給するパラメー
タ供給手段と、複数の独立したディジタル信号処理手段
であって、これらのディジタル信号処理手段の各一つ
が、演算処理に必要なパラメータを入力し、該入力され
たパラメータと設定されたプログラムとに従ってディジ
タル入力データに対して所定の演算処理を施す演算処理
部と、該演算処理部から出力される処理結果データを記
憶するための書き込みポートと読み出しポートを夫々有
するデュアルポートメモリとを含むものである、前記複
数のディジタル信号処理手段と、前記各ディジタル信号
処理手段に共通に接続された第1のバスを含み、前記パ
ラメータ供給手段から供給された前記複数のパラメータ
の各々を該第1のバスを介して所定のディジタル信号処
理手段に対して分配し入力するパラメータ入力手段と、
前記各ディジタル信号処理手段に共通に接続された第2
のバスを含み、該第2のバスを介して前記各ディジタル
信号処理手段の前記デュアルポートメモリの読み出しポ
ートから読み出した出力データを伝達するデータ伝達手
段とを具え、少なくとも1つの所定の前記ディジタル信
号処理手段では、他の前記ディジタル信号処理手段から
の出力データを前記第2のバスを介して取り込み、取り
込んだデータを入力データとして用いて前記所定の演算
処理を施すようになっており、前記デュアルポートメモ
リを介して前記処理結果データを他のディジタル信号処
理手段の利用に供することにより、各ディジタル信号処
理手段が独立のタイミングで動作できるようにしたこと
を特徴とするディジタル信号処理装置。
(Item 17) A parameter supply means for supplying a plurality of parameters necessary for a target sound signal processing, and a plurality of independent digital signal processing means. One is a processing unit for inputting parameters required for calculation processing and performing a predetermined calculation processing on digital input data in accordance with the input parameters and a set program; and a processing output from the calculation processing unit. A plurality of digital signal processing means, each including a dual port memory having a write port and a read port for storing result data, and a first bus commonly connected to each of the digital signal processing means; , Each of the plurality of parameters supplied from the parameter supply means is transferred to the first bus. Parameter input means for distributing and inputting to predetermined digital signal processing means via
A second common terminal commonly connected to the digital signal processing means;
Data transmission means for transmitting output data read from a read port of the dual port memory of each of the digital signal processing means via the second bus, wherein at least one of the predetermined digital signal The processing means captures output data from the other digital signal processing means via the second bus, and performs the predetermined arithmetic processing using the captured data as input data. A digital signal processing apparatus, wherein each digital signal processing means is operable at an independent timing by providing the processing result data to another digital signal processing means via a port memory.

【0277】(項目18) 複数のチャンネルにおい
て、夫々独立に与えられるパラメータに基づいて個別に
サウンド信号を発生するサウンド信号発生手段と、前記
各チャンネルに対応して、少なくとも発音指定情報と他
チャンネルとの同期発音をすべきか否かを指定する同期
発音指定データとを含む前記パラメータを、夫々供給す
るパラメータ供給手段と、前記各チャンネルに対応して
供給される前記同期発音指定データに基づき、同期発音
指定がなされているチャンネルにおいては所定の他のチ
ャンネルのサウンド発生に同期してサウンドを発生させ
るよう、前記サウンド信号発生手段を制御する制御手段
とを具えるサウンド信号合成装置。 (項目19) 前記所定の他のチャンネルは、前記同期
発音指定がなされているチャンネルに隣接している同期
発音指定がなされていないチャンネルである前記項目1
8に記載のサウンド信号合成装置。 (項目20) 前記制御手段は、前記同期発音指定がな
されているチャンネルにおけるサウンド発生タイミング
と音高を、前記所定の他のチャンネルのサウンド発生タ
イミングと音高に同期させるよう制御する前記項目18
又は19に記載のサウンド信号合成装置。 (項目21) 前記パラメータには、音色設定・制御用
のパラメータが含まれており、前記サウンド信号発生手
段においては、これらの音色設定・制御用のパラメータ
については、前記同期発音指定の可否に拘らず、各チャ
ンネルに対応する独自の該パラメータを使用して各チャ
ンネルにおけるサウンド信号合成を行うものである前記
項目20に記載のサウンド信号合成装置。
(Item 18) In a plurality of channels, sound signal generating means for individually generating a sound signal based on independently given parameters, and at least sound generation designation information and another channel corresponding to each channel. Parameter supply means for respectively supplying the parameters including synchronous sounding designation data for specifying whether or not synchronous sounding is to be performed, and synchronous sounding sounding based on the synchronous sounding designation data supplied corresponding to each channel. A sound signal synthesizing device comprising: control means for controlling the sound signal generating means so as to generate a sound in synchronization with sound generation of a predetermined other channel in a designated channel. (Item 19) The item (1), wherein the predetermined other channel is a channel adjacent to the channel for which the synchronous sounding designation is made and for which no synchronous sounding designation is made.
9. The sound signal synthesizer according to 8. (Item 20) The item (18), wherein the control means controls the sound generation timing and the pitch on the channel for which the synchronous sound generation is specified so as to be synchronized with the sound generation timing and the pitch on the predetermined other channel.
Or the sound signal synthesizing apparatus according to 19. (Item 21) The parameters include parameters for tone color setting and control. In the sound signal generating means, the parameters for tone color setting and control are determined by whether or not the synchronous tone generation designation is possible. 21. The sound signal synthesizing apparatus according to item 20, wherein the sound signal synthesizing in each channel is performed using the unique parameters corresponding to each channel.

【0278】[0278]

【発明の効果】以上のように、この発明によれば、目的
とするディジタルサウンド信号処理のための一連の演算
処理が、複数の各ディジタル信号処理手段に対応して複
数の演算処理部分に分割されて、各ディジタル信号処理
手段において該各演算処理部分が同時並行的に実行され
るので、全体の演算処理ステップ数が多くまた処理すべ
きサウンド信号が多チャンネルのものであっても、全体
としての演算処理の高速化を図ることができる、という
優れた効果を奏する。また、個々のディジタル信号処理
手段は、目的とする一連の演算処理のうちの一部の演算
処理部分のみを実行する構成となるので、実行すべき演
算処理の内容は相対的に単純化されたものとなり、各デ
ィジタル信号処理手段の回路構成が単純化されるばかり
でなく、相互に類似したものとすることができるので、
各ディジタル信号処理手段の設計・製作の容易化や低コ
スト化が図られるとともに、装置の汎用性を高めること
ができる、という優れた効果を奏する。
As described above, according to the present invention, a series of arithmetic processing for a target digital sound signal processing is divided into a plurality of arithmetic processing parts corresponding to a plurality of digital signal processing means. Then, the respective arithmetic processing sections are executed in parallel in the respective digital signal processing means, so that even if the total number of arithmetic processing steps is large and the sound signal to be processed is multi-channel, the overall And that the speed of the arithmetic processing can be increased. In addition, since each digital signal processing means is configured to execute only a part of the arithmetic processing part of a series of objective arithmetic processing, the content of the arithmetic processing to be performed is relatively simplified. Not only simplifies the circuit configuration of each digital signal processing means but also makes them similar to each other.
The digital signal processing means can be designed and manufactured easily and at low cost, and the versatility of the device can be improved.

【0279】また、複数のディジタル信号処理手段を、
第1及び第2のバスによって夫々共通に接続する構成で
あるため、該ディジタル信号処理手段の数を増加すると
きに、入力パラメータの配線の引き回しや、出力データ
の相互接続配線の引き回しをする必要がなく、単に各バ
スに接続すればよいので、該ディジタル信号処理手段の
数の増減を極めて容易に行うことができる。従って、こ
の点でも装置の汎用性を高めることができると共に効率
的利用が図れるものである。また、複数種類の楽音合成
方式を混在させて楽音合成システムを構成するような場
合、異なる楽音合成方式のものにおいても共通の演算ア
ルゴリズムで処理できる演算処理部分については、共通
のディジタル信号処理手段を使用することができるの
で、効率の良いシステムを構成することができる、とい
う優れた効果を奏する。また、サウンド信号合成若しく
は処理のための一連の演算処理においてその一部の演算
処理の内容を変更するような場合は、変更したい演算処
理部分に対応するディジタル信号処理手段のみ、そのプ
ログラムあるいは回路構成を変更すれば済むので、効率
良く、低コストで設計変更が行える、という優れた効果
を奏する。したがって、この発明によれば、サウンド波
形合成若しくは処理のための演算処理内容を変更したい
という要求に対して効率的に対応することができ、ま
た、サウンド合成方式自体を切替え可能にしたり、複数
種類のサウンド合成方式を混在させたりする、多機能型
のサウンド合成又は処理用のディジタル信号処理システ
ムを効率的に構築することができる、という優れた効果
を奏する。
Also, a plurality of digital signal processing means are
Since the configuration is such that the first and second buses are commonly connected, when increasing the number of the digital signal processing means, it is necessary to route input parameter wiring and output data interconnect wiring. Therefore, the number of the digital signal processing means can be very easily increased or decreased since the buses need only be connected to the buses. Therefore, also in this respect, the versatility of the device can be improved and efficient use can be achieved. When a tone synthesis system is configured by mixing a plurality of types of tone synthesis methods, a common digital signal processing means is used for an operation processing portion which can be processed by a common operation algorithm even in different tone synthesis methods. Since it can be used, there is an excellent effect that an efficient system can be configured. In the case where the content of a part of the arithmetic processing for sound signal synthesis or processing is to be changed, only the digital signal processing means corresponding to the arithmetic processing part to be changed requires its program or circuit configuration. Therefore, there is an excellent effect that the design can be changed efficiently and at low cost. Therefore, according to the present invention, it is possible to efficiently respond to a request to change the content of arithmetic processing for sound waveform synthesis or processing. , Or a digital signal processing system for multifunctional sound synthesis or processing can be efficiently constructed.

【0280】更に、複数のチャンネルで時分割的にサウ
ンド信号を合成する場合において、複数の演算処理手段
の各一つが、個々の演算処理手段に独自の時分割処理タ
イミングで各チャンネル毎の演算処理を時分割的に実行
するようにしたため、例えば、各演算処理手段で分担し
た信号処理部分の役割に合わせて、各演算処理手段にお
けるチャンネル時分割処理タイミングが相互にずれるよ
うにタイミング調整することができるので、各演算処理
手段相互の演算処理結果の利用形態に合わせて夫々のチ
ャンネル時分割処理タイミングを適切にずらす(又はず
らさなくてもよい場合があってもよい)ことにより、或
る演算処理手段から出力した演算処理結果を別の演算処
理手段に入力して利用する場合に、これを効率的なタイ
ミングで適切に利用することができ、全体としての演算
処理を速やかに進めることができる、という優れた効果
を奏する。
Further, in the case of synthesizing a sound signal in a time-division manner on a plurality of channels, each one of the plurality of arithmetic processing means performs an arithmetic processing for each channel at a time-division processing timing unique to the individual arithmetic processing means. Is performed in a time-sharing manner, for example, in accordance with the role of the signal processing portion shared by each arithmetic processing means, it is possible to adjust the timing so that the channel time-division processing timing in each arithmetic processing means is shifted from each other. Since it is possible to appropriately shift (or not necessarily shift) each channel time-division processing timing in accordance with the utilization form of the arithmetic processing result of each arithmetic processing means, a certain arithmetic processing can be performed. When the arithmetic processing result output from the means is input to another arithmetic processing means and used, it is appropriately used at an efficient timing. It can be, can proceed arithmetic processing as a whole promptly demonstrates an excellent effect of.

【0281】更に、各ディジタル信号処理手段が、演算
処理に必要なパラメータを入力し、該入力されたパラメ
ータと設定されたプログラムとに従ってディジタル入力
データに対して所定の演算処理を施す演算処理部と、該
演算処理部から出力される処理結果データを記憶するた
めの書き込みポートと読み出しポートを夫々有するデュ
アルポートメモリとを含むものであるので、デュアルポ
ートメモリの書き込みと読み出しを夫々独立のタイミン
グで制御することができることにより、或る第1のディ
ジタル信号処理手段が、他の第2のディジタル信号処理
手段からの出力データを前記第2のバスを介して取り込
み利用する場合に、該第2のディジタル信号処理手段の
前記デュアルポートメモリを介してその処理結果データ
を読み出して取り込む場合に、該読み出しを、第2のデ
ィジタル信号処理手段の書き込み動作タイミングとは別
の、利用側の第1のディジタル信号処理手段の独自のタ
イミングで制御することができ、各ディジタル信号処理
手段が独立のタイミングで動作できるようになり、各デ
ィジタル信号処理手段が相互に関連し合っていながら他
に過度に拘束されることなく夫々の演算プログラムを組
むことができ、極めて効率的である。
Further, each digital signal processing means inputs a parameter required for the arithmetic processing, and performs an arithmetic processing section for performing a predetermined arithmetic processing on the digital input data according to the input parameter and a set program. Since it includes a dual port memory having a write port and a read port for storing processing result data output from the arithmetic processing unit, writing and reading of the dual port memory can be controlled at independent timings. When a certain first digital signal processing means takes in and uses output data from another second digital signal processing means via the second bus, the second digital signal processing means Means for reading and processing the processing result data through said dual port memory. In this case, the reading can be controlled at a unique timing of the first digital signal processing means on the user side different from the writing operation timing of the second digital signal processing means. Can be operated at independent timings, and the respective digital signal processing means can form their respective operation programs without being excessively restricted while being related to each other, which is extremely efficient.

【0282】更に、他チャンネルとの同期発音をすべき
か否かを指定する同期発音指定データを各チャンネル毎
に独立に与え、これに基づき複数の任意のチャンネル同
士で発音同期制御を行うようにしたので、様々な組み合
わせで複数チャンネルを発音同期制御することができる
ので、発音同期するチャンネル同士で異なるフォルマン
ト構成あるいは倍音成分構成の音を組み合わせて全体と
して1つの複雑な楽音信号を合成することができ、従っ
て、単に、各チャンネル毎の同期発音指定データを任意
に設定するだけで、様々な組み合わせで複数チャンネル
を発音同期させて多様なフォルマント構成又は倍音成分
群の組合せからなる楽音信号を合成することを、容易
に、且つ限られた楽音発生チャンネル構成を用いて、実
現することができる、という優れた効果を奏する。
Furthermore, synchronous tone designation data for designating whether or not to make a synchronous tone with another channel is given independently for each channel, and based on this, tone synchronization control is performed between a plurality of arbitrary channels. Therefore, a plurality of channels can be sound-synchronized and controlled in various combinations, so that one complex tone signal can be synthesized as a whole by combining sounds having different formant configurations or harmonic components in the channels to be sound-synchronized. Therefore, simply by arbitrarily setting synchronous tone designation data for each channel, synthesizing a tone signal composed of various formant configurations or combinations of harmonic components by synchronizing the tone generation of a plurality of channels in various combinations. Can be realized easily and with a limited musical tone generation channel configuration. It exhibits an excellent effect that.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 この発明に係るディジタル信号処理装置を採
用した電子楽器の一実施例の全体構成ブロック図。
FIG. 1 is an overall configuration block diagram of an embodiment of an electronic musical instrument employing a digital signal processing device according to the present invention.

【図2】 図1における各DSP間の信号及び情報の流
れを示す機能ブロック図。
FIG. 2 is a functional block diagram showing the flow of signals and information between DSPs in FIG.

【図3】 1つのDSPの基本的構造例を示すブロック
図。
FIG. 3 is a block diagram showing a basic structure example of one DSP.

【図4】 図1における各DSP内に設けられるデュア
ルポートRAMの記憶マップの一例を示す図。
FIG. 4 is a view showing an example of a storage map of a dual port RAM provided in each DSP in FIG. 1;

【図5】 図1におけるDSP1のハードウェア構成例
を示すブロック図。
FIG. 5 is a block diagram showing a hardware configuration example of a DSP 1 in FIG. 1;

【図6】 図1におけるDSP3のハードウェア構成例
を示すブロック図。
FIG. 6 is a block diagram showing a hardware configuration example of a DSP 3 in FIG. 1;

【図7】 図1におけるDSP4のハードウェア構成例
を示すブロック図。
FIG. 7 is a block diagram showing a hardware configuration example of a DSP 4 in FIG. 1;

【図8】 各DSPの時分割処理チャンネルタイミング
の関係を例示するタイムチャート。
FIG. 8 is a time chart illustrating the relationship between the time-division processing channel timings of each DSP.

【図9】 フォルマント音合成方式に従って処理を行う
時のDSP1のマイクロプログラムの各ステップの動作
例を示すタイムチャート。
FIG. 9 is a time chart showing an operation example of each step of the microprogram of the DSP 1 when performing processing in accordance with the formant sound synthesis method.

【図10】 DSP1によって実行される演算処理機能
を展開して示す機能ブロック図。
FIG. 10 is a functional block diagram showing the arithmetic processing functions executed by the DSP 1 in an expanded manner.

【図11】 DSP3のマイクロプログラムの各ステッ
プの動作例を示すタイムチャート。
FIG. 11 is a time chart illustrating an operation example of each step of the microprogram of the DSP3.

【図12】 DSP3によって実行される演算処理機能
を展開して示す機能ブロック図。
FIG. 12 is a functional block diagram showing the arithmetic processing functions executed by the DSP 3 in an expanded manner.

【図13】 フォルマント音合成方式に従って処理を行
う時のDSP4のマイクロプログラムの各ステップの動
作例を示すタイムチャート。
FIG. 13 is a time chart showing an operation example of each step of the microprogram of the DSP 4 when processing is performed according to the formant sound synthesis method.

【図14】 DSP4によって実行される演算処理機能
を展開して示す機能ブロック図。
FIG. 14 is a functional block diagram showing the arithmetic processing functions executed by the DSP 4 in an expanded manner.

【図15】 FM合成方式に従って処理を行う時のDS
P1のマイクロプログラムの各ステップの動作例を示す
タイムチャート。
FIG. 15 shows DS when processing is performed according to the FM synthesis method.
6 is a time chart showing an operation example of each step of the microprogram of P1.

【図16】 FM合成方式に従って処理を行う時のDS
P4のマイクロプログラムの各ステップの動作例を示す
タイムチャート。
FIG. 16 shows DS when processing is performed according to the FM synthesis method.
6 is a time chart illustrating an operation example of each step of the microprogram of P4.

【図17】 フォルマント音合成時にDSP1で作成さ
れる各種位相データの例を示す波形図。
FIG. 17 is a waveform chart showing an example of various phase data created by the DSP 1 at the time of formant sound synthesis.

【図18】 フォルマント音合成時にDSP4で生成さ
れる各種楽音波形の一例を示す波形図。
FIG. 18 is a waveform chart showing an example of various tone waveforms generated by the DSP 4 at the time of formant sound synthesis.

【図19】 電子楽器のマイクロコンピュータ部から各
DSPに与えられるパラメータデータの一例を示す一覧
図。
FIG. 19 is a list showing an example of parameter data given to each DSP from the microcomputer unit of the electronic musical instrument.

【図20】 所定の複数のDSPの協働によって実現さ
れるFM合成演算用の1つのオペレータにおける演算処
理機能を略示する機能ブロック図。
FIG. 20 is a functional block diagram schematically showing an arithmetic processing function of one operator for FM synthesis operation realized by cooperation of a predetermined plurality of DSPs.

【図21】 FM合成演算用の複数のオペレータの組合
せによって実現されるFM合成演算アルゴリズムの例を
示す機能ブロック図。
FIG. 21 is a functional block diagram showing an example of an FM synthesis operation algorithm realized by a combination of a plurality of operators for FM synthesis operation.

【図22】 チャンネル同期動作の一例を、全チャンネ
ルのチャンネル同期動作フラグRBPの値が「0」の状
態の場合について、各チャンネルを概念的に並列的に配
置して、示す機能的ブロック図。
FIG. 22 is a functional block diagram showing an example of a channel synchronization operation in which channels are conceptually arranged in parallel when the values of channel synchronization operation flags RBP of all channels are “0”.

【図23】 チャンネル同期動作の別の例を、或るいく
つかのチャンネルのチャンネル同期動作フラグRBPの
値が「1」の状態の場合について、各チャンネルを概念
的に並列的に配置して、示す機能的ブロック図。
FIG. 23 shows another example of the channel synchronization operation in which the channels are conceptually arranged in parallel when the value of the channel synchronization operation flag RBP of a certain number of channels is “1”; The functional block diagram shown.

【符号の説明】[Explanation of symbols]

DSPS ディジタル信号処理部 DSP1,DSP2,DSP3,DSP4 ディジタル
シグナルプロセッサ COM マイクロコンピュータ部 OPS 操作子部 CIF コンピュータインターフェース PBUS パラメータバス DBUS データバス DIF データインターフェース DAC ディジタル/アナログ変換器 SS サウンドシステム CLKG クロック発生器 MIF メモリインターフェース WM 波形メモリ 5 マイクロプログラム供給部 6 制御信号発生部 7 演算及び記憶部 8 演算部 ALU1,ALU2,ALU3,ALU4 演算器 RAM1〜RAM4 デュアルポート型のランダムアク
セスメモリ REG1,REG2,REG3,REG4,AREG
レジスタ
DSPS Digital Signal Processor DSP1, DSP2, DSP3, DSP4 Digital Signal Processor COM Microcomputer OPS Controller CIF Computer Interface PBUS Parameter Bus DBUS Data Bus DIF Data Interface DAC Digital / Analog Converter SS Sound System CLKG Clock Generator MIF Memory Interface WM Waveform memory 5 Microprogram supply unit 6 Control signal generation unit 7 Operation and storage unit 8 Operation unit ALU1, ALU2, ALU3, ALU4 Arithmetic unit RAM1 to RAM4 Dual-port random access memory REG1, REG2, REG3, REG4, AREG
register

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 目的とするサウンド信号処理のために必
要な複数のパラメータを供給するパラメータ供給手段
と、 複数の独立したディジタル信号処理手段であって、これ
らのディジタル信号処理手段の各一つが、演算処理に必
要なパラメータを入力し、該入力されたパラメータと設
定されたプログラムとに従ってディジタル入力データに
対して所定の演算処理を施し、処理を施したデータを出
力するものである、前記複数のディジタル信号処理手段
と、 前記各ディジタル信号処理手段に共通に接続された第1
のバスを含み、前記パラメータ供給手段から供給された
前記複数のパラメータの各々を該第1のバスを介して所
定のディジタル信号処理手段に対して分配し入力するパ
ラメータ入力手段と、 前記各ディジタル信号処理手段に共通に接続された第2
のバスを含み、該第2のバスを介して前記各ディジタル
信号処理手段の出力データを伝達するデータ伝達手段と
を具え、少なくとも1つの所定の前記ディジタル信号処
理手段では、他の前記ディジタル信号処理手段からの出
力データを前記第2のバスを介して取り込み、取り込ん
だデータを入力データとして用いて前記所定の演算処理
を施し、これにより、前記複数の各ディジタル信号処理
手段による演算処理の組合せにより前記目的とするサウ
ンド信号処理が遂行され、その結果として処理されたサ
ウンド信号が前記複数のディジタル信号処理手段のうち
所定のディジタル信号処理手段の出力データとして前記
第2のバスに与えられることを特徴とするディジタル信
号処理装置。
1. A parameter supply means for supplying a plurality of parameters necessary for a target sound signal processing, and a plurality of independent digital signal processing means, each one of these digital signal processing means comprising: Inputting parameters necessary for arithmetic processing, performing predetermined arithmetic processing on digital input data in accordance with the input parameters and a set program, and outputting the processed data. Digital signal processing means; a first signal processing means connected in common to each of the digital signal processing means;
Parameter input means for distributing and inputting each of the plurality of parameters supplied from the parameter supply means to a predetermined digital signal processing means via the first bus; and each of the digital signals A second commonly connected processing means
And a data transmission means for transmitting output data of each of the digital signal processing means via the second bus, wherein at least one predetermined digital signal processing means performs the other digital signal processing. Means for receiving the output data from the means via the second bus, and performing the predetermined arithmetic processing using the captured data as input data, whereby the arithmetic processing by the plurality of digital signal processing means is combined. The target sound signal processing is performed, and the processed sound signal is supplied to the second bus as output data of a predetermined digital signal processing unit of the plurality of digital signal processing units. Digital signal processor.
【請求項2】 複数のチャンネルでサウンド信号を合成
するサウンド信号合成装置において、 サウンド信号合成のための一連の信号処理を複数の信号
処理部分に分割したうちの各一つの信号処理部分に対応
する演算処理を夫々実行するための複数の演算処理手段
であって、該各演算処理手段は並列的に設けられてい
て、対応する前記各演算処理を同時並行的に行うもので
あり、かつ、前記演算処理手段の各一つが、個々の演算
処理手段に独自の時分割処理タイミングで各チャンネル
毎の演算処理を時分割的に実行し、この演算処理結果を
出力するものであり、かつ、前記演算処理手段の少なく
とも1つが他の前記演算処理手段の演算処理結果を用い
て前記演算処理を行うものである、前記複数の演算処理
手段と、 前記各演算処理手段が共通に接続されたバスを含み、各
演算処理手段の演算処理結果を該バスを介して他の演算
処理手段又はサウンド信号出力ポートに与えるデータ伝
達手段と、 前記各演算処理手段に対して各チャンネル毎のサウンド
信号合成に必要なパラメータを供給するパラメータ供給
手段とを具えるサウンド信号合成装置。
2. A sound signal synthesizing apparatus for synthesizing sound signals on a plurality of channels, wherein a series of signal processing for synthesizing sound signals is divided into a plurality of signal processing portions, each of which corresponds to one of the signal processing portions. A plurality of arithmetic processing means for respectively executing arithmetic processing, wherein each of the arithmetic processing means is provided in parallel, and performs each of the corresponding arithmetic processing in parallel, and Each one of the arithmetic processing means executes the arithmetic processing of each channel in a time-division processing timing unique to the individual arithmetic processing means in a time-division manner, and outputs the arithmetic processing result; The plurality of arithmetic processing means, wherein at least one of the processing means performs the arithmetic processing using the arithmetic processing result of the other arithmetic processing means, A data transmission means for providing the operation processing result of each operation processing means to another operation processing means or a sound signal output port via the bus; and A sound signal synthesizing device, comprising: parameter supply means for supplying parameters necessary for sound signal synthesis.
【請求項3】 前記各演算処理手段は、当該演算処理手
段の演算処理結果を記憶するための書き込みポートと該
記憶された演算処理結果を読み出すための読み出しポー
トとを有するデュアルポートメモリを含むのである請求
項2に記載のサウンド信号合成装置。
3. The arithmetic processing means according to claim 1, wherein :
A write port for storing the result of the arithmetic processing of the stage;
Readout port for reading out the stored processing results
Claims that include a dual port memory having
Item 3. The sound signal synthesizing device according to Item 2.
【請求項4】 目的とするサウンド信号処理のために必
要な複数のパラメータを供給するパラメータ供給手段
と、 複数の独立したディジタル信号処理手段であって、これ
らのディジタル信号処理手段の各一つが、演算処理に必
要なパラメータを入力し、該入力されたパラメータと設
定されたプログラムとに従ってディジタル入力データに
対して所定の演算処理を施す演算処理部と、該演算処理
部から出力される処理結果データを記憶するための書き
込みポートと読み出しポートを夫々有するデュアルポー
トメモリとを含むものである、前記複数のディジタル信
号処理手段と、 前記各ディジタル信号処理手段に共通に接続された第1
のバスを含み、前記パラメータ供給手段から供給された
前記複数のパラメータの各々を該第1のバスを介して所
定のディジタル信号処理手段に対して分配し入力するパ
ラメータ入力手段と、 前記各ディジタル信号処理手段に共通に接続された第2
のバスを含み、該第2のバスを介して前記各ディジタル
信号処理手段の前記デュアルポートメモリの読み出しポ
ートから読み出した出力データを伝達するデータ伝達手
段とを具え、少なくとも1つの所定の前記ディジタル信
号処理手段では、他の前記ディジタル信号処理手段から
の出力データを前記第2のバスを介して取り込み、取り
込んだデータを入力データとして用いて前記所定の演算
処理を施すようになっており、前記デュアルポートメモ
リを介して前記処理結果データを他のディジタル信号処
理手段の利用に供することにより、各ディジタル信号処
理手段が独立のタイミングで動作できるようにしたこと
を特徴とするディジタル信号処理装置。
4. A parameter supply means for supplying a plurality of parameters necessary for a target sound signal processing, and a plurality of independent digital signal processing means, each one of these digital signal processing means comprising: An arithmetic processing unit for inputting parameters required for arithmetic processing, performing predetermined arithmetic processing on digital input data according to the input parameters and a set program, and processing result data output from the arithmetic processing unit A plurality of digital signal processing means, each of which includes a dual port memory having a write port and a read port for storing the first and second digital signal processing means.
Parameter input means for distributing and inputting each of the plurality of parameters supplied from the parameter supply means to a predetermined digital signal processing means via the first bus; and each of the digital signals A second commonly connected processing means
Data transmission means for transmitting output data read from a read port of the dual port memory of each of the digital signal processing means via the second bus, wherein at least one of the predetermined digital signal The processing means captures output data from the other digital signal processing means via the second bus, and performs the predetermined arithmetic processing using the captured data as input data. A digital signal processing apparatus, wherein each digital signal processing means is operable at an independent timing by providing the processing result data to another digital signal processing means via a port memory.
JP7117672A 1995-01-13 1995-04-20 Digital signal processor Expired - Fee Related JP2812246B2 (en)

Priority Applications (12)

Application Number Priority Date Filing Date Title
JP7117672A JP2812246B2 (en) 1995-02-28 1995-04-20 Digital signal processor
TW84103955A TW264550B (en) 1995-02-28 1995-04-21 Digital signal processing device
US08/583,985 US5744741A (en) 1995-01-13 1996-01-11 Digital signal processing device for sound signal processing
EP96100347A EP0722162B1 (en) 1995-01-13 1996-01-11 Digital signal processing device for sound signal processing
DE69617480T DE69617480T2 (en) 1995-01-13 1996-01-11 Device for processing a digital sound signal
CN96100867A CN1127720C (en) 1995-01-13 1996-01-12 Digital signal processing device for sound signal processing
CNB031587976A CN1308909C (en) 1995-01-13 1996-01-12 Digital signal processor for processing sound signal
SG1997004409A SG60168A1 (en) 1995-01-13 1996-01-12 Voice and tone synthesis device
SG1996000182A SG42310A1 (en) 1995-01-13 1996-01-12 Digital signal processing device for sound signal processing
KR1019960000595A KR100338059B1 (en) 1995-01-13 1996-01-13 Digital Signal Processing Equipment and Speech and Music Synthesis Equipment
KR1019960000596A KR970058679A (en) 1995-01-13 1996-01-15 Belt
KR1020020008674A KR100386918B1 (en) 1995-01-13 2002-02-19 Digital signal processing device for sound signal processing and voice and tone synthesis device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP7-67110 1995-02-28
JP6711095 1995-02-28
JP7117672A JP2812246B2 (en) 1995-02-28 1995-04-20 Digital signal processor

Related Child Applications (2)

Application Number Title Priority Date Filing Date
JP10137598A Division JP3092592B2 (en) 1995-02-28 1998-05-02 Sound synthesizer
JP10137597A Division JP3092591B2 (en) 1995-02-28 1998-05-02 Digital signal processor

Publications (2)

Publication Number Publication Date
JPH08297491A JPH08297491A (en) 1996-11-12
JP2812246B2 true JP2812246B2 (en) 1998-10-22

Family

ID=26408292

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7117672A Expired - Fee Related JP2812246B2 (en) 1995-01-13 1995-04-20 Digital signal processor

Country Status (2)

Country Link
JP (1) JP2812246B2 (en)
TW (1) TW264550B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000020055A (en) 1998-06-26 2000-01-21 Yamaha Corp Musical sound information transfer device
JP5057280B2 (en) * 2006-12-28 2012-10-24 ヤマハ株式会社 Integrated circuit for digital signal processing
US8635382B2 (en) * 2007-12-12 2014-01-21 St-Ericsson Sa Processing architecture

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0750799Y2 (en) * 1987-10-14 1995-11-15 カシオ計算機株式会社 Tone phase synchronizer

Also Published As

Publication number Publication date
JPH08297491A (en) 1996-11-12
TW264550B (en) 1995-12-01

Similar Documents

Publication Publication Date Title
KR100386918B1 (en) Digital signal processing device for sound signal processing and voice and tone synthesis device
US5319151A (en) Data processing apparatus outputting waveform data in a certain interval
JPS644199B2 (en)
JPH027078B2 (en)
JP3358324B2 (en) Electronic musical instrument
JP2812246B2 (en) Digital signal processor
US5036541A (en) Modulation effect device
JP3092591B2 (en) Digital signal processor
JP3092592B2 (en) Sound synthesizer
JPH0310959B2 (en)
US5687105A (en) Processing device performing plural operations for plural tones in response to readout of one program instruction
JP3016470B2 (en) Sound source device
JP3011064B2 (en) Music processing unit
JP3094759B2 (en) Music signal distribution processor
JP3552265B2 (en) Sound source device and audio signal forming method
JP3085801B2 (en) Modulation signal generator
JPH10124060A (en) Method and device for musical sound generation and recording medium where program for sound generation is recorded
JPS6352399B2 (en)
JP3104873B2 (en) Sound source device
JP3520553B2 (en) Sound source device
JPH01269994A (en) Musical sound signal generating device
JP2518082B2 (en) Music signal generator
JP3405170B2 (en) Music synthesizer
JPH10133659A (en) Digital signal processor
JPH02293795A (en) Effect sound controller

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070807

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080807

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090807

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100807

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100807

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110807

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120807

Year of fee payment: 14

LAPS Cancellation because of no payment of annual fees