JP3223889B2 - Music sound synthesizer, music sound synthesis method, and storage medium - Google Patents
Music sound synthesizer, music sound synthesis method, and storage mediumInfo
- Publication number
- JP3223889B2 JP3223889B2 JP30090298A JP30090298A JP3223889B2 JP 3223889 B2 JP3223889 B2 JP 3223889B2 JP 30090298 A JP30090298 A JP 30090298A JP 30090298 A JP30090298 A JP 30090298A JP 3223889 B2 JP3223889 B2 JP 3223889B2
- Authority
- JP
- Japan
- Prior art keywords
- tone
- effect
- parameter
- waveform
- pitch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、効果アルゴリズム
プログラムを実行することにより、その効果が付与され
た楽音波形を合成する楽音合成装置、楽音合成方法およ
び記憶媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a musical tone synthesizing apparatus, a musical tone synthesizing method, and a storage medium for synthesizing a musical tone waveform having an effect by executing an effect algorithm program.
【0002】[0002]
【従来の技術】従来、楽音合成装置によってポリフォニ
ック(polyphonic)の楽音に効果を付与するときには、
まず、目的のポリフォニックの楽音を構成する各ノート
毎にそれぞれ対応する楽音波形を生成し、次に、この生
成された各楽音波形を混合してポリフォニックの楽音波
形を生成し、その楽音波形を、たとえばDSP(Digita
l Signal Processor)によって構成される効果回路に入
力し、該効果回路で所定の効果アルゴリズムプログラム
を実行することによってポリフォニックの楽音に当該効
果を付与していた。2. Description of the Related Art Conventionally, when an effect is applied to a polyphonic tone by a tone synthesizer,
First, a musical tone waveform corresponding to each note constituting the target polyphonic musical tone is generated, and then, the generated musical tone waveforms are mixed to generate a polyphonic musical tone waveform. For example, DSP (Digita
l Signal Processor), and the effect is applied to the polyphonic musical tone by executing a predetermined effect algorithm program in the effect circuit.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記従
来の楽音合成装置では、各種の効果を押鍵音毎、すなわ
ちポリフォニックの楽音を構成する各ノート毎、個別に
そのノート各々の固有の情報(たとえば音高や音色)に
基づいた効果を付与し、その音響効果まで含めて緻密な
音色作りあるいは音色制御を行うことは困難であった。However, in the above-described conventional tone synthesizing apparatus, various effects can be obtained for each key-depressed tone, that is, for each note constituting a polyphonic tone, and individually for each note (for example, unique information). It is difficult to give an effect based on the pitch and timbre, and to perform a precise timbre or timbre control including the sound effect.
【0004】本発明は、この点に着目してなされたもの
であり、ポリフォニックの楽音を構成する各ノート固有
の情報に基づいた効果を付与することによって効果の幅
を拡大し、かつ該効果を含めてノート毎、個別に緻密な
音色制御を行うことが可能な楽音合成装置、楽音合成方
法および記憶媒体を提供することを目的とする。The present invention has been made in view of this point, and provides an effect based on information unique to each note constituting a polyphonic musical tone, thereby expanding the range of the effect and improving the effect. It is an object of the present invention to provide a musical tone synthesizing apparatus, a musical tone synthesizing method, and a storage medium capable of performing minute tone control individually for each note including the musical note.
【0005】[0005]
【課題を解決するための手段】上記目的を達成するた
め、請求項1に記載の楽音合成装置は、発生すべき楽音
の音色および音高を指定するための楽音指定手段と、該
指定された音色および音高に応じた基本楽音波形を発生
する基本波形発生手段と、効果アルゴリズムプログラム
を実行することにより、前記発生された基本楽音波形に
対して、当該基本楽音波形を遅延させる処理を含む効果
を付与する効果付与手段と、前記指定された音色に対応
する効果アルゴリズムプログラムを実行するように前記
効果付与手段を制御する制御手段とを有し、前記効果ア
ルゴリズムは、エレクトリックギターの電磁ピックアッ
プ特有の効果を付与するために、入力された前記基本楽
音波形を遅延する遅延量を前記エレクトリックギターの
想定されるピッキングの位置および前記電磁ピックアッ
プの想定される位置に応じて変更するアルゴリズムであ
って、前記ピッキング位置および前記ピックアップ位置
を、前記指定された楽音の音高に応じて制御するもので
あることを特徴とする。In order to achieve the above object, a musical tone synthesizing apparatus according to claim 1 includes a musical tone specifying means for specifying a tone color and a pitch of a musical tone to be generated. By executing a basic waveform generating means for generating a basic tone waveform corresponding to a tone color and a pitch, and executing an effect algorithm program, the generated basic tone waveform is generated.
On the other hand, there is provided an effect imparting means for imparting an effect including a process of delaying the basic musical tone waveform, and a control means for controlling the effect imparting means to execute an effect algorithm program corresponding to the designated timbre. and, the effect algorithm, in order to impart a electromagnetic pickup-specific effect of the electric guitar, the basic music that has been input
An algorithm for changing a delay amount of delaying a sound waveform according to an assumed picking position of the electric guitar and an assumed position of the electromagnetic pickup, wherein the picking position and the pickup position are the designated positions. It is characterized in that control is performed in accordance with the pitch of a musical tone.
【0006】また、請求項3に記載の楽音合成方法は、
楽音指定手段により発生すべき楽音の音色および音高を
指定する楽音指定工程と、該指定された音色および音高
に応じた基本楽音波形を発生する基本波形発生工程と、
効果アルゴリズムプログラムを実行することにより、前
記発生された基本楽音波形に対して、当該基本楽音波形
を遅延させる処理を含む効果を付与する効果付与工程
と、前記指定された音色に対応する効果アルゴリズムプ
ログラムを実行するように前記効果付与工程を制御する
制御工程とを有し、前記効果アルゴリズムは、エレクト
リックギターの電磁ピックアップ特有の効果を付与する
ために、入力された前記基本楽音波形を遅延する遅延量
を前記エレクトリックギターの想定されるピッキングの
位置および前記電磁ピックアップの想定される位置に応
じて変更するアルゴリズムであって、前記ピッキング位
置および前記ピックアップ位置を、前記指定された楽音
の音高に応じて制御するものであることを特徴とする。[0006] A third aspect of the present invention provides a musical tone synthesizing method.
A tone designation step of designating a tone and a pitch of a tone to be generated by the tone designation means; a basic waveform generating step of generating a basic tone waveform corresponding to the designated tone and pitch;
By executing the effect algorithm program, for the generation elementary tone waveform, the fundamental tone waveform
An effect applying step of applying an effect including a process of delaying, and a control step of controlling the effect applying step to execute an effect algorithm program corresponding to the specified tone color, wherein the effect algorithm includes: In order to provide the effect unique to the electromagnetic pickup of the electric guitar, the delay amount for delaying the input basic musical sound waveform is changed according to the assumed picking position of the electric guitar and the assumed position of the electromagnetic pickup. Wherein the picking position and the pickup position are controlled in accordance with the pitch of the specified musical tone.
【0007】さらに、請求項5に記載の記憶媒体は、楽
音指定手段により発生すべき音色および音高を指定する
楽音指定モジュールと、該指定された音色および音高に
応じた基本楽音波形を発生する基本波形発生モジュール
と、効果アルゴリズムプログラムを実行することによ
り、前記発生された基本楽音波形に対して、当該基本楽
音波形を遅延させる処理を含む効果を付与する効果付与
モジュールと、前記指定された音色に対応する効果アル
ゴリズムプログラムを実行するように前記効果付与モジ
ュールを制御する制御モジュールとを含み、前記効果ア
ルゴリズムは、エレクトリックギターの電磁ピックアッ
プ特有の効果を付与するために、入力された前記基本楽
音波形を遅延する遅延量を前記エレクトリックギターの
想定されるピッキングの位置および前記電磁ピックアッ
プの想定される位置に応じて変更するアルゴリズムであ
って、前記ピッキング位置および前記ピックアップ位置
を、前記指定された楽音の音高に応じて制御するもので
あることを特徴とする。Further, a storage medium according to a fifth aspect of the present invention provides a tone specifying module for specifying a tone and a pitch to be generated by a tone specifying means, and a basic tone waveform corresponding to the specified tone and pitch. a basic waveform generating module, by executing the effect algorithm program, for the generation elementary tone waveform, the basic music
An effect imparting module that imparts an effect including a process of delaying a sound waveform, and a control module that controls the effect imparting module to execute an effect algorithm program corresponding to the specified timbre, wherein the effect algorithm is Input the basic music to provide an effect peculiar to the electromagnetic pickup of an electric guitar.
An algorithm for changing a delay amount of delaying a sound waveform according to an assumed picking position of the electric guitar and an assumed position of the electromagnetic pickup, wherein the picking position and the pickup position are the designated positions. It is characterized in that control is performed in accordance with the pitch of a musical tone.
【0008】[0008]
【0009】[0009]
【0010】[0010]
【0011】さらに、請求項2に記載の楽音合成装置
は、発生すべき楽音の音色および音高を指定するための
楽音指定手段と、該指定された音色および音高に応じた
基本楽音波形を発生する基本波形発生手段と、効果アル
ゴリズムプログラムを実行することにより、前記発生さ
れた基本楽音波形に当該効果を付与する効果付与手段
と、前記指定された音色に対応する効果アルゴリズムプ
ログラムを実行するように前記効果付与手段を制御する
制御手段とを有し、前記効果アルゴリズムは、ランダム
信号を発生し、該ランダム信号に基づいてカットオフ周
波数を制御し、該カットオフ周波数がランダム制御され
たバンドパスフィルタにより前記発生した基本楽音波形
を帯域制限し、該帯域制限された楽音波形を、当該音高
に応じて少なくとも遅延量が制御されるループに注入す
るものであることを特徴とする。Further, according to a second aspect of the present invention, there is provided a musical tone synthesizing apparatus for specifying a tone color and a pitch of a tone to be generated, and a basic tone waveform corresponding to the specified tone color and pitch. By executing the generated basic waveform generating means and the effect algorithm program, the effect applying means for applying the effect to the generated basic musical sound waveform, and executing the effect algorithm program corresponding to the specified tone color. and control means for controlling said effect imparting means, the effect algorithm generates a random signal, by controlling the cut-off frequency based on the random signal, 該Ka cutoff frequency is randomly controlled
Band limiting the generated basic musical sound waveform by a band-pass filter, and injecting the band-limited musical sound waveform into a loop in which at least the amount of delay is controlled according to the pitch. .
【0012】[0012]
【0013】さらに、請求項4に記載の楽音合成方法
は、楽音指定手段により発生すべき楽音の音色および音
高を指定する楽音指定工程と、該指定された音色および
音高に応じた基本楽音波形を発生する基本波形発生工程
と、効果アルゴリズムプログラムを実行することによ
り、前記発生された基本楽音波形に当該効果を付与する
効果付与工程と、前記指定された音色に対応する効果ア
ルゴリズムプログラムを実行するように前記効果付与工
程を制御する制御工程とを有し、前記効果アルゴリズム
は、ランダム信号を発生し、該ランダム信号に基づいて
カットオフ周波数を制御し、該カットオフ周波数がラン
ダム制御されたバンドパスフィルタにより前記発生した
基本楽音波形を帯域制限し、該帯域制限された楽音波形
を、当該音高に応じて少なくとも遅延量が制御されるル
ープに注入するものであることを特徴とする。Further, in the musical tone synthesizing method according to the present invention, a musical tone specifying step of designating a timbre and a pitch of a musical tone to be generated by the musical tone specifying means, and a basic musical tone corresponding to the designated timbre and pitch. Executing a basic waveform generating step of generating a waveform and an effect algorithm program corresponding to the designated tone color by executing the effect algorithm program, thereby executing an effect applying step of applying the effect to the generated basic tone waveform. and a controlling process of controlling the effect imparting process to the effect algorithm generates a random signal, by controlling the cut-off frequency based on the random signal, orchids 該Ka cutoff frequency
The band is limited to the generated basic musical sound waveform by a dam-controlled bandpass filter, and the band-limited musical sound waveform is injected into a loop in which at least a delay amount is controlled according to the pitch. Features.
【0014】[0014]
【0015】さらに、請求項6に記載の記憶媒体は、楽
音指定手段により発生すべき音色および音高を指定する
楽音指定モジュールと、該指定された音色および音高に
応じた基本楽音波形を発生する基本波形発生モジュール
と、効果アルゴリズムプログラムを実行することによ
り、前記発生された基本楽音波形に当該効果を付与する
効果付与モジュールと、前記指定された音色に対応する
効果アルゴリズムプログラムを実行するように前記効果
付与モジュールを制御する制御モジュールとを含み、前
記効果アルゴリズムは、ランダム信号を発生し、該ラン
ダム信号に基づいてカットオフ周波数を制御し、該カッ
トオフ周波数がランダム制御されたバンドパスフィルタ
により前記発生した基本楽音波形を帯域制限し、該帯域
制限された楽音波形を、当該音高に応じて少なくとも遅
延量が制御されるループに注入するものであることを特
徴とする。Further, a storage medium according to a sixth aspect of the present invention provides a tone specifying module for specifying a tone and a pitch to be generated by a tone specifying means, and a basic tone waveform corresponding to the specified tone and pitch. A basic waveform generating module that executes the effect algorithm program, thereby executing an effect applying module that applies the effect to the generated basic musical tone waveform, and an effect algorithm program that corresponds to the specified timbre. and a control module for controlling the effect imparting module, the effect algorithm generates a random signal, by controlling the cut-off frequency based on the random signal, 該Ka Tsu <br/> off frequency is randomly controlled Bandpass filter
The band of the generated basic musical tone waveform is limited, and the band-limited musical tone waveform is injected into a loop in which at least the delay amount is controlled according to the pitch.
【0016】[0016]
【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて詳細に説明する。Embodiments of the present invention will be described below in detail with reference to the drawings.
【0017】図1は、本発明の実施の一形態に係る楽音
合成装置の概略構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic configuration of a musical sound synthesizer according to an embodiment of the present invention.
【0018】同図に示すように、本実施の形態の楽音合
成装置は、音高情報を入力するとともにその発音を指示
するための鍵盤1と、音色の指定を含む各種情報を入力
するための複数のスイッチを備えたパネルスイッチ2
と、鍵盤1の各鍵の押鍵状態を検出する押鍵検出回路3
と、パネルスイッチ2の各スイッチの押下状態を検出す
るスイッチ検出回路4と、装置全体の制御を司るCPU
5と、該CPU5が実行する制御プログラムやテーブル
データ等を記憶するROM6と、演奏データ、各種入力
情報および演算結果等を一時的に記憶するRAM7と、
タイマ割込み処理における割込み時間や各種時間を計時
するタイマ8と、各種情報等を表示する、たとえば大型
液晶ディスプレイ(LCD)若しくはCRT(Cathode
Ray Tube)ディスプレイおよび発光ダイオード(LE
D)等を備えた表示装置9と、記憶媒体であるフロッピ
ディスク(FD)20をドライブするフロッピディスク
ドライブ(FDD)10と、前記制御プログラムを含む
各種アプリケーションプログラムや各種データ等を記憶
するハードディスク(図示せず)をドライブするハード
ディスクドライブ(HDD)11と、前記制御プログラ
ムを含む各種アプリケーションプログラムや各種データ
等を記憶するコンパクトディスク−リード・オンリ・メ
モリ(CD−ROM)21をドライブするCD−ROM
ドライブ(CD−ROMD)12と、外部からのMID
I(Musical Instrument Digital Interface)信号を入
力したり、MIDI信号として外部に出力したりするM
IDIインターフェース(I/F)13と、通信ネット
ワーク101を介して、たとえばサーバコンピュータ1
02とデータの送受信を行う通信インターフェース(I
/F)14と、後述するボイスパラメータを記憶するボ
イスパラメータメモリ15と、鍵盤1から入力された演
奏データや予め設定された演奏データ等を楽音信号に変
換するとともに各種効果を付与する音源部16と、該音
源部16からのデジタル楽音信号をアナログ楽音信号に
変換する、いわゆるCODECと呼ばれるDAC(Digi
tal-to-Analog Converter)17と、該DAC17から
の楽音信号を音響に変換する、たとえばアンプやスピー
カ等のサウンドシステム18とにより構成されている。As shown in FIG. 1, the musical tone synthesizing apparatus according to the present embodiment has a keyboard 1 for inputting pitch information and for instructing the sound generation, and a keyboard 1 for inputting various information including designation of a tone color. Panel switch 2 with multiple switches
And a key press detection circuit 3 for detecting a key press state of each key of the keyboard 1.
A switch detection circuit 4 for detecting the pressed state of each switch of the panel switch 2, and a CPU for controlling the entire apparatus
5, a ROM 6 for storing a control program and table data executed by the CPU 5, a RAM 7 for temporarily storing performance data, various input information, calculation results, and the like.
The timer 8 measures the interrupt time and various times in the timer interrupt processing, and displays various information such as a large liquid crystal display (LCD) or a CRT (Cathode).
Ray Tube) display and light emitting diode (LE)
D) or the like, a floppy disk drive (FDD) 10 for driving a floppy disk (FD) 20 as a storage medium, and a hard disk (FD) for storing various application programs and various data including the control program. A hard disk drive (HDD) 11 for driving various types of application programs and various data including the control program, and a CD-ROM for driving a compact disk-read only memory (CD-ROM) 21.
Drive (CD-ROMD) 12 and external MID
M for inputting an I (Musical Instrument Digital Interface) signal or outputting it as a MIDI signal to the outside
Via the IDI interface (I / F) 13 and the communication network 101, for example, the server computer 1
02, a communication interface (I
/ F) 14, a voice parameter memory 15 for storing voice parameters to be described later, and a tone generator 16 for converting performance data input from the keyboard 1 or preset performance data into musical tone signals and imparting various effects. And a DAC (Digi) called a so-called CODEC for converting a digital tone signal from the tone generator 16 into an analog tone signal.
(Tal-to-Analog Converter) 17 and a sound system 18 such as an amplifier or a speaker for converting a tone signal from the DAC 17 into sound.
【0019】上記構成要素3〜17は、バス19を介し
て相互に接続され、CPU5にはタイマ8が接続され、
MIDII/F13には他のMIDI機器100が接続
され、通信I/F14には通信ネットワーク101が接
続され、音源部16にはDAC17が接続され、DAC
17にはサウンドシステム18が接続されている。The above components 3 to 17 are interconnected via a bus 19, a timer 8 is connected to the CPU 5,
Another MIDI device 100 is connected to the MID II / F 13, a communication network 101 is connected to the communication I / F 14, a DAC 17 is connected to the tone generator 16,
A sound system 18 is connected to 17.
【0020】HDD11のハードディスクには、前述の
ように、CPU5が実行する制御プログラムも記憶で
き、ROM6に制御プログラムが記憶されていない場合
には、このハードディスクに制御プログラムを記憶させ
ておき、それをRAM7に読み込むことにより、ROM
6に制御プログラムを記憶している場合と同様の動作を
CPU5にさせることができる。このようにすると、制
御プログラムの追加やバージョンアップ等が容易に行え
る。As described above, the hard disk of the HDD 11 can also store the control program executed by the CPU 5, and when the control program is not stored in the ROM 6, the control program is stored in the hard disk. By reading into RAM7, ROM
6 can cause the CPU 5 to perform the same operation as when the control program is stored. This makes it easy to add a control program, upgrade a version, and the like.
【0021】CD−ROMドライブ12のCD−ROM
21から読み出された制御プログラムや各種データは、
HDD11内のハードディスクにストアされる。これに
より、制御プログラムの新規インストールやバージョン
アップ等が容易に行える。なお、このCD−ROMドラ
イブ12以外にも、外部記憶装置として、光磁気ディス
ク(MO)装置等、様々な形態のメディアを利用するた
めの装置を設けるようにしてもよい。CD-ROM of CD-ROM drive 12
The control program and various data read from 21 are
The data is stored on the hard disk in the HDD 11. This makes it possible to easily perform new installation, version upgrade, and the like of the control program. In addition to the CD-ROM drive 12, a device for utilizing various forms of media, such as a magneto-optical disk (MO) device, may be provided as an external storage device.
【0022】通信I/F14は、上述のように、たとえ
ばLAN(Local Area Network)やインターネット、電
話回線等の通信ネットワーク101に接続されており、
該通信ネットワーク101を介して、サーバコンピュー
タ102等、ネットワーク101上の他のコンピュータ
に接続される。HDD11内のハードディスクに上記各
プログラムや各種パラメータが記憶されていない場合に
は、通信I/F14は、サーバコンピュータ102から
プログラムやパラメータをダウンロードするために用い
られる。クライアントとなるコンピュータ(本実施の形
態では、楽音合成装置)は、通信I/F14および通信
ネットワーク101を介してサーバコンピュータ102
へとプログラムやパラメータのダウンロードを要求する
コマンドを送信する。サーバコンピュータ102は、こ
のコマンドを受け、要求されたプログラムやパラメータ
を、通信ネットワーク101を介してコンピュータへと
配信し、コンピュータが通信I/F14を介して、これ
らプログラムやパラメータを受信してHDD11内のハ
ードディスクに蓄積することにより、ダウンロードが完
了する。As described above, the communication I / F 14 is connected to a communication network 101 such as a LAN (Local Area Network), the Internet, or a telephone line.
Via the communication network 101, it is connected to another computer on the network 101, such as a server computer 102. When the above programs and various parameters are not stored in the hard disk in the HDD 11, the communication I / F 14 is used to download the programs and parameters from the server computer 102. The client computer (in this embodiment, the tone synthesizer) is connected to the server computer 102 via the communication I / F 14 and the communication network 101.
Send a command to request the download of programs and parameters. The server computer 102 receives the command, distributes the requested program or parameter to the computer via the communication network 101, and the computer receives the program or parameter via the communication I / F 14 and The download is completed by accumulating the data on the hard disk.
【0023】この他、外部コンピュータ等との間で直接
データのやりとりを行うためのインターフェースを備え
てもよい。In addition, an interface for directly exchanging data with an external computer or the like may be provided.
【0024】ボイスパラメータメモリ15は、たとえば
ROM,RAM、FDD、HDD、CD−ROMD,M
Oドライブ等どのような記憶媒体を用いて構成してもよ
い。ボイスパラメータメモリ15に記憶される音色デー
タライブラリ(後述するように、ボイスデータやDSP
プログラム等によって構成される)が置かれる場所は、
ボイスパラメータメモリ15を構成する記憶媒体に応じ
て様々であるが、たとえば、ボイスパラメータメモリ1
5がRAMによって構成される場合には、通常不揮発の
記憶媒体(前記ROM6、FD20、HD、CD−RO
M21、MO等)に置かれ、適宜読み出される。また、
前記通信ネットワーク101上、すなわち前記サーバコ
ンピュータ102または他のクライアント端末等に置く
ようにしてもよい。The voice parameter memory 15 includes, for example, ROM, RAM, FDD, HDD, CD-ROMD, M
Any storage medium such as an O drive may be used. Tone data library stored in the voice parameter memory 15 (voice data and DSP
Program, etc.)
The voice parameter memory 15 varies depending on the storage medium that forms the voice parameter memory 15.
5 is composed of a RAM, usually a non-volatile storage medium (the ROM 6, FD 20, HD, CD-RO
M21, MO, etc.) and read out as appropriate. Also,
It may be placed on the communication network 101, that is, on the server computer 102 or another client terminal.
【0025】なお、CPU5として処理速度が速いもの
を使用した場合には、音源部16の機能を一部または全
部CPU5側に移転するようにして、音源部16の負担
を軽くするようにしてもよい。この場合には、DAC1
7は、CPU5からバス19経由で楽音波形を受け取る
ことになる。When a CPU having a high processing speed is used as the CPU 5, some or all of the functions of the sound source 16 may be transferred to the CPU 5 to reduce the load on the sound source 16. Good. In this case, DAC1
7 receives a musical tone waveform from the CPU 5 via the bus 19.
【0026】また、本発明を適用する装置としては、電
子楽器における楽音合成装置という典型的な形態に限ら
ず、ゲーム機やカラオケ装置等のアミューズメント機
器、TV装置等の各種家電機器、PCに代表されるコン
ピュータ装置およびシステム等が考えられる。The apparatus to which the present invention is applied is not limited to a typical form of a musical sound synthesizer in an electronic musical instrument, but may be amusement equipment such as a game machine or a karaoke apparatus, various home appliances such as a TV apparatus, or a PC. Computer devices and systems to be used.
【0027】図2は、各種メモリのメモリマップを示
し、(a)はROM6のメモリマップを示し、(b)は
RAM7のメモリマップを示し、(c)および(d)は
ボイスパラメータメモリ15のメモリマップを示してい
る。FIG. 2 shows a memory map of various memories, (a) shows a memory map of the ROM 6, (b) shows a memory map of the RAM 7, and (c) and (d) show memory maps of the voice parameter memory 15. 3 shows a memory map.
【0028】ROM6は、(a)に示すように、CPU
プログラム(PROGRAM)領域と固定データ領域とにより
構成され、CPUプログラム領域には、CPU5によっ
て実行される前記制御プログラムが予め格納され、固定
データ領域には、この制御プログラム以外の前記テーブ
ルデータや各種制御データ等が予め格納されている。The ROM 6 has a CPU as shown in FIG.
The control program executed by the CPU 5 is stored in advance in a CPU program area, and the table data and various controls other than the control program are stored in the fixed data area. Data and the like are stored in advance.
【0029】RAM7は、(b)に示すように、CPU
ワーキング領域(エリア)と複数個のバッファ領域とに
より構成され、CPUワーキング領域には、前述したよ
うに、演奏データ、各種入力情報および演算結果等が一
時的に記憶される。The RAM 7 has a CPU as shown in FIG.
The CPU working area is composed of a working area (area) and a plurality of buffer areas. As described above, performance data, various input information, calculation results, and the like are temporarily stored in the CPU working area.
【0030】バッファ領域は、第1系統のウェーブパラ
メータ(発音する音楽の波形を決定付けるパラメータあ
るいはパラメータ群)を記憶する第1のウェーブパラメ
ータバッファ(WAVEPARBUF1)と、第1系統のエフェク
ト(効果)パラメータを記憶する第1のエフェクトパラ
メータバッファ(EFCTPARBUF1)と、第2系統のウェー
ブパラメータを記憶する第2のウェーブパラメータバッ
ファ(WAVEPARBUF2)と、第2系統のエフェクトパラメ
ータを記憶する第2のエフェクトパラメータバッファ
(EFCTPARBUF2)と、ユーザにより発音指示(キーオ
ン)されたときに、このキーオンに対応する系統のウェ
ーブパラメータバッファの内容を、このキーオンに対応
するキーコードやタッチ(たとえばベロシティ)等の情
報に基づいて変更して記憶するキーオンウェーブバッフ
ァ(KEYONWAVEBUF)と、同様にこのキーオンに対応する
系統のエフェクトパラメータバッファの内容を、このキ
ーオンに対応するキーコードやタッチ等の情報に基づい
て変更して記憶するキーオンエフェクトバッファ(KEYO
NEFCTBUF)とにより構成されている。ここで、各ウェー
ブパラメータバッファおよびエフェクトパラメータバッ
ファともに、同様のバッファを2つ持つように構成した
のは、本実施の形態の楽音合成装置は、2系統(系統は
「音色」に対応するが、各系統に同一音色を割り当てる
ことができるため、「音色」という言葉を使用していな
い)の楽音波形を合成することができるように構成され
ているからである。The buffer area includes a first wave parameter buffer (WAVEPARBUF1) for storing a first-system wave parameter (a parameter or a parameter group that determines the waveform of music to be pronounced), and a first-system effect (effect) parameter. , A second effect parameter buffer (WAVEPARBUF2) for storing second-system wave parameters, and a second effect parameter buffer (WAVEPARBUF2) for storing second-system effect parameters. EFCTPARBUF2) and changes the contents of the wave parameter buffer of the system corresponding to this key-on based on information such as the key code and touch (eg, velocity) corresponding to this key-on when the user issues a sounding instruction (key-on). Key-on to remember And Bubaffa (KEYONWAVEBUF), likewise key-on effect buffer contents of the effect parameter buffer system corresponding to the key-on, and stores the changed based on the key code and the touch information such as corresponding to the key-on (KEYO
NEFCTBUF). Here, each of the wave parameter buffer and the effect parameter buffer is configured to have two similar buffers. The musical tone synthesizing apparatus according to the present embodiment has two systems (the system corresponds to “tone color”, This is because the same timbre can be assigned to each system, so that the musical tone waveform of (not using the term “timbre”) can be synthesized.
【0031】ボイスパラメータメモリ15は、複数個の
ボイスデータ(VOICE1-i)を記憶するボイスデータ領域
((c))と、複数個のDSPプログラムを記憶するD
SPプログラム領域((d))とにより構成されてい
る。そして、DSPプログラムは、基本となる楽音波形
を生成するウェーブプログラム(WAVEPRG1-j)とこの基
本楽音波形に効果を付与するエフェクトプログラム(NO
TEFCTPRG1-k)とにより構成されるため、DSPプログ
ラム領域は、ウェーブプログラム領域とエフェクトプロ
グラム領域とにより構成されている。The voice parameter memory 15 has a voice data area ((c)) for storing a plurality of voice data (VOICE1-i) and a D for storing a plurality of DSP programs.
SP program area ((d)). The DSP program includes a wave program (WAVEPRG1-j) for generating a basic tone waveform and an effect program (NO) for giving an effect to the basic tone waveform.
Therefore, the DSP program area includes a wave program area and an effect program area.
【0032】ボイスデータ領域に格納されている複数個
(i個)のボイスデータは、それぞれ同様のデータフォ
ーマットを有しているため、以下、第1番目のボイスデ
ータを代表させて、詳細に説明する。Since a plurality of (i) voice data stored in the voice data area have the same data format, the first voice data will be described below in detail. I do.
【0033】ボイスデータは、(c)に示すように、当
該ボイスの名称を示すボイス名データ(VOICE NAME)
と、当該ボイスに対応する楽音波形を生成するために使
用するウェーブパラメータデータ(WAVEPAR)と、当該
ボイスに対応する効果を付与するために使用するエフェ
クトパラメータデータ(NOTEFCTPAR)と、たとえば音量
等の、当該ボイスに共通する共通パラメータデータ(CO
MMONPAR)とにより構成されている。なお、共通パラメ
ータデータは、ウェーブパラメータデータまたはエフェ
クトパラメータデータに組み込み、その格納領域を個別
に設けないようにしてもよい。The voice data includes voice name data (VOICE NAME) indicating the name of the voice, as shown in FIG.
And wave parameter data (WAVEPAR) used to generate a musical sound waveform corresponding to the voice, effect parameter data (NOTEFCTPAR) used to add an effect corresponding to the voice, and, for example, Common parameter data (CO
MMONPAR). Note that the common parameter data may be incorporated in the wave parameter data or the effect parameter data, and the storage area may not be provided separately.
【0034】ウェーブパラメータデータには、当該ボイ
スに対応する基本楽音波形を生成するウェーブアルゴリ
ズムプログラムを指定するウェーブアルゴリズムデータ
(WAVEALG)と、この指定されたウェーブアルゴリズム
プログラムで使用する各種ウェーブパラメータ(WAVEPA
R1-m)とにより構成されている。また、エフェクトパラ
メータデータには、当該ボイスに対応する基本楽音波形
に付与する効果を生成するエフェクトアルゴリズムプロ
グラムを指定するエフェクトアルゴリズムデータ(NOTE
FCTALG)と、この指定されたエフェクトアルゴリズムプ
ログラムで使用する各種エフェクトパラメータ(NOTEFC
TPAR1-n)とにより構成されている。The wave parameter data includes wave algorithm data (WAVEALG) for designating a wave algorithm program for generating a basic tone waveform corresponding to the voice, and various wave parameters (WAVEPAG) used in the designated wave algorithm program.
R1-m). The effect parameter data includes an effect algorithm data (NOTE) that specifies an effect algorithm program for generating an effect to be applied to the basic tone waveform corresponding to the voice.
FCTALG) and various effect parameters (NOTEFC) used in this specified effect algorithm program.
TPAR1-n).
【0035】また、前記ウェーブプログラム領域には、
各種ウェーブプログラム(WAVEPRG1-j)が格納され、各
ウェーブプログラムは、前記ウェーブアルゴリズムデー
タによって指定される。そして、前記エフェクトプログ
ラム領域には、各種エフェクトプログラム(NOTEFCTPRG
1-k)が格納され、各エフェクトプログラムは、前記エ
フェクトアルゴリズムデータによって指定される。In the wave program area,
Various wave programs (WAVEPRG1-j) are stored, and each wave program is specified by the wave algorithm data. Various effect programs (NOTEFCTPRG) are stored in the effect program area.
1-k) is stored, and each effect program is specified by the effect algorithm data.
【0036】ユーザが各系統に対して音色を指定する
と、該指定された音色に対応するウェーブパラメータデ
ータ(WAVEPAR)が選択されて、そのウェーブパラメー
タデータのうちウェーブアルゴリズムデータによって指
定されたウェーブプログラムが、前記音源部16の当該
系統(指定された音色に対応する系統)のプログラムレ
ジスタに転送され、そのウェーブパラメータデータのう
ち各種ウェーブパラメータ(WAVEPAR1-m)が当該系統に
対応する前記第1または第2のウェーブパラメータバッ
ファに格納される。同様にして、指定された音色に対応
するエフェクトパラメータデータ(NOTEFCTPAR)が選択
されて、そのエフェクトパラメータデータのうちエフェ
クトアルゴリズムデータによって指定されたエフェクト
プログラムが、前記音源部16の当該系統のプログラム
レジスタに転送され、そのエフェクトパラメータデータ
のうち各種エフェクトパラメータ(NOTEFCTPAR1-n)が
当該系統に対応する前記第1または第2のエフェクトパ
ラメータバッファに格納される。When the user specifies a timbre for each system, wave parameter data (WAVEPAR) corresponding to the specified timbre is selected, and a wave program specified by the wave algorithm data among the wave parameter data is selected. Are transferred to the program register of the system (system corresponding to the designated tone color) of the sound source unit 16, and various wave parameters (WAVEPAR1-m) of the wave parameter data correspond to the first or second program corresponding to the system. 2 is stored in the second wave parameter buffer. Similarly, the effect parameter data (NOTEFCTPAR) corresponding to the specified tone is selected, and the effect program specified by the effect algorithm data among the effect parameter data is stored in the program register of the sound source unit 16 in the relevant system. The effect parameters are transferred and various effect parameters (NOTEFCTPAR1-n) of the effect parameter data are stored in the first or second effect parameter buffer corresponding to the system.
【0037】そして、ユーザがキーオン(発音指示)を
行うと、このキーオンに対応する系統のウェーブパラメ
ータバッファの内容が、このキーオンに対応するキーの
キーコードおよびタッチ等のデータに基づいて変更さ
れ、キーオンウェーブバッファに記憶された後、音源部
16の当該系統のパラメータレジスタ(ウェーブパラメ
ータを記憶するレジスタ)に転送される。同様にして、
このキーオンに対応する系統のエフェクトパラメータバ
ッファの内容が、このキーオンに対応するキーのキーコ
ードおよびタッチ等のデータに基づいて変更され、キー
オンエフェクトバッファに記憶された後、音源部16の
当該系統のパラメータレジスタ(エフェクトパラメータ
を記憶するレジスタ)に転送される。When the user performs a key-on (pronunciation instruction), the contents of the wave parameter buffer of the system corresponding to the key-on are changed based on the data such as the key code and the touch of the key corresponding to the key-on. After being stored in the key-on wave buffer, it is transferred to a parameter register (register for storing wave parameters) of the sound source unit 16 of the relevant system. Similarly,
After the contents of the effect parameter buffer of the system corresponding to this key-on are changed based on the key code and touch data of the key corresponding to this key-on, and stored in the key-on effect buffer, the contents of the system of the sound source unit 16 are changed. It is transferred to a parameter register (a register for storing effect parameters).
【0038】図3は、音源部16の構成を示すブロック
図である。FIG. 3 is a block diagram showing the structure of the sound source section 16. As shown in FIG.
【0039】同図に示すように、音源部16は、第1の
系統の基本楽音波形を生成するウェーブDSP(WAVEDS
P1)161およびこの基本楽音波形に効果を付与するエ
フェクトDSP(EFCTDSP1)162と、第2の系統の基
本楽音波形を生成するウェーブDSP(WAVEDSP2)16
3およびこの基本楽音波形に効果を付与するエフェクト
DSP(EFCTDSP2)164とにより構成されている。As shown in the figure, the sound source section 16 is provided with a wave DSP (WAVEDS) for generating a basic tone waveform of the first system.
P1) 161 and an effect DSP (EFCTDSP1) 162 for giving an effect to the basic musical sound waveform, and a wave DSP (WAVEDSP2) 16 for generating a basic musical sound waveform of the second system.
3 and an effect DSP (EFCTDSP2) 164 for giving an effect to the basic musical tone waveform.
【0040】ウェーブDSP161は、バス19と相互
に接続されるとともに、その生成された基本楽音波形に
効果を付与するため、エフェクトDSP162に接続さ
れている。同様にして、ウェーブDSP163も、バス
19と相互に接続されるとともに、その生成された基本
楽音波形に効果を付与するため、エフェクトDSP16
4に接続されている。The wave DSP 161 is interconnected with the bus 19 and is connected to the effect DSP 162 for giving an effect to the generated basic musical sound waveform. Similarly, the wave DSP 163 is interconnected with the bus 19, and applies an effect to the generated basic musical sound waveform.
4 is connected.
【0041】また、エフェクトDSP162は、バス1
9と相互に接続されるとともに、前記DAC17に接続
されている。エフェクトDSP164は、バス19と相
互に接続されるとともに、エフェクトDSP162に接
続されている。このように、エフェクトDSP164の
出力をエフェクトDSP162に入力するようにしたの
は、エフェクトDSP162は、ウェーブDSP161
が生成した基本楽音信号に効果を付与する機能に加え
て、この効果が付与された第1系列の楽音信号と、エフ
ェクトDSP164からの出力信号、すなわちウェーブ
DSP163が生成した基本楽音信号に効果が付与され
た第2系列の楽音信号とを結合(加算)してDAC17
に出力する機能を備えているからである。もちろん、第
1および第2系列のエフェクトDSP162,164を
ともに基本楽音信号に効果を付与する機能のみを有する
DSPとし、各エフェクトDSP162,164からの
出力信号を加算する加算器を別に設けるようにしてもよ
い。The effect DSP 162 is connected to the bus 1
9 and to the DAC 17. The effect DSP 164 is connected to the bus 19 and to the effect DSP 162. The reason why the output of the effect DSP 164 is input to the effect DSP 162 is that the effect DSP 162
In addition to the function of imparting an effect to the basic tone signal generated by the above, an effect is imparted to the first series of tone signals to which this effect has been applied and the output signal from the effect DSP 164, ie, the basic tone signal generated by the wave DSP 163. The added second tone signal is combined (added) to the DAC 17
This is because it has the function of outputting to Of course, the first and second series of effect DSPs 162 and 164 are both DSPs having only a function of giving an effect to the basic tone signal, and an adder for adding the output signals from the effect DSPs 162 and 164 is separately provided. Is also good.
【0042】このように、各DSP161〜164は、
それぞれ機能が異なるものの、この機能の違いはソフト
ウェアによって実現されるために、各DSP161〜1
64ともにハードウェア構成に違いはない。したがっ
て、以下、1つのDSPを代表させて、そのハードウェ
アの詳細を説明する。Thus, each of the DSPs 161 to 164 has:
Although the functions are different from each other, each of the DSPs 161 to 1
There is no difference in the hardware configuration between the 64. Therefore, hereinafter, the details of the hardware will be described on behalf of one DSP.
【0043】図4は、上記4つのDSP161〜164
のうち、いずれか1つのDSP16k(kは、1〜4の
いずれかの整数値を示す)のハードウェアの詳細を示す
ブロック図である。FIG. 4 shows the four DSPs 161 to 164.
3 is a block diagram showing details of hardware of any one DSP 16k (k indicates an integer value of any one of 1 to 4). FIG.
【0044】同図において、DSP16kは、バス19
のうちデータバスとのインターフェースをとるためのデ
ータバスインターフェース16k1と、このDSP16
kでの信号処理に必要なパラメータを格納するパラメー
タレジスタ(PARREG)16k2と、このDSP16kが
行う信号処理の手順を記述する制御プログラム(前記D
SPプログラム)を格納するプログラムメモリ(PRGME
M)16k3と、主としてパラメータレジスタ16k2
に記憶されたパラメータを参照し、プログラムメモリ1
6k3に記憶された制御プログラムに基づいて各種信号
処理演算を実行する信号処理演算部16k4と、信号処
理演算部16k4が信号処理演算を行うときに、その基
礎となる信号が必要な場合(たとえば、エフェクトDS
P162はその信号処理にウェーブDSP161により
生成された基本楽音信号を使用する)には、外部から信
号を入力して信号処理演算部16k4に出力する信号入
力部16k5と、信号処理演算時にその途中の演算結果
等を一時的に記憶する信号演算用RAM16k6と、信
号処理演算の終了した信号処理結果を一時的に蓄え、所
定のタイミングで外部に出力する信号出力部16k7と
により、主として構成されている。In the figure, the DSP 16k is connected to a bus 19
A data bus interface 16k1 for interfacing with a data bus, and the DSP 16
k), a parameter register (PARREG) 16k2 for storing parameters required for signal processing at k, and a control program (D) for describing the procedure of signal processing performed by the DSP 16k.
Program memory (PRGME) for storing SP programs
M) 16k3 and mainly the parameter register 16k2
With reference to the parameters stored in the
A signal processing operation unit 16k4 that performs various signal processing operations based on the control program stored in 6k3, and a case where a signal serving as the basis is required when the signal processing operation unit 16k4 performs a signal processing operation (for example, Effect DS
P162 uses the basic tone signal generated by the wave DSP 161 for the signal processing), a signal input unit 16k5 for inputting a signal from the outside and outputting it to the signal processing operation unit 16k4, It is mainly composed of a signal calculation RAM 16k6 for temporarily storing the calculation results and the like, and a signal output unit 16k7 for temporarily storing the signal processing results after the signal processing calculation and outputting them to the outside at a predetermined timing. .
【0045】パラメータレジスタ16k2およびプログ
ラムメモリ16k3は、データバスインターフェース1
6k1と相互に接続されるとともに、信号処理演算部1
6k4に接続されている。信号処理演算部16k4に
は、さらに、信号入力部16k5、信号演算用RAM1
6k6および信号出力部16k7が接続されている。The parameter register 16k2 and the program memory 16k3 are connected to the data bus interface 1
6k1 and the signal processing operation unit 1
6k4. The signal processing operation unit 16k4 further includes a signal input unit 16k5, a signal operation RAM 1
6k6 and the signal output unit 16k7 are connected.
【0046】また、DSP16kが、たとえばエフェク
トDSP164のときには、信号入力部1645はデー
タバスインターフェース1641およびウェーブDSP
163の信号出力部1637と接続され、信号出力部1
647はデータバスインターフェース1641と接続さ
れている。なお、信号入力部1645や信号出力部16
47の動作や信号のやり取りの手順等は、システムに合
わせて、ソフトウェアあるいはDSPへの指示や設定パ
ラメータに応じて適宜、設定可能である。When the DSP 16k is, for example, the effect DSP 164, the signal input section 1645 is connected to the data bus interface 1641 and the wave DSP.
163, and the signal output unit 137
647 is connected to the data bus interface 1641. The signal input unit 1645 and the signal output unit 16
The operation of 47 and the procedure of exchanging signals can be set as appropriate in accordance with the system, in accordance with instructions to software or a DSP or setting parameters.
【0047】図5は、音源部16が実行する楽音生成処
理を説明するための図である。FIG. 5 is a diagram for explaining the tone generation processing executed by the tone generator 16.
【0048】同図において、たとえば、ユーザがパネル
スイッチ2を操作することによって音色(ボイス)を選
択すると、そのボイスセレクト情報がチャンネル(C
H)/ボイスパラメータ指定部51に送信される。同様
にして、ユーザが鍵盤1を押鍵することによってノート
イベントが発生すると、そのノートイベント情報がチャ
ンネル/ボイスパラメータ指定部51に送信される。こ
こで、チャンネル/ボイスパラメータ指定部51は、た
とえばCPU5によって構成される。すなわち、チャン
ネル/ボイスパラメータ指定部51が行う処理はCPU
5が行う処理の一部である。In the figure, for example, when the user selects a timbre (voice) by operating the panel switch 2, the voice select information is transmitted to the channel (C).
H) / Sent to the voice parameter designation unit 51. Similarly, when a note event occurs when the user presses the keyboard 1, the note event information is transmitted to the channel / voice parameter designation unit 51. Here, the channel / voice parameter designating section 51 is constituted by the CPU 5, for example. That is, the processing performed by the channel / voice parameter specifying unit 51 is performed by the CPU.
5 is a part of the processing performed.
【0049】チャンネル/ボイスパラメータ指定部51
は、まず、キーオン/オフが指示された系統を指定し、
次に、キーオンが指示されたときにはその発音チャンネ
ルを指定する一方、キーオフが指示されたときにはその
発音中のチャンネルを指定する。そして、入力されたボ
イスセレクト情報およびノートイベント情報に基づい
て、キー情報(たとえば、キーオン/オフ、キーコード
およびタッチ)を生成するとともに、前述のようにして
記憶されたキーオンウェーブバッファおよびキーオンエ
フェクトバッファの内容を読み出す。さらに、指定され
た系統のウェーブDSP161または163の指定され
たチャンネルに上記キー情報および読み出された音色パ
ラメータ(すなわちキーオンウェーブバッファの内容)
を設定するとともに、指定された系統のエフェクトDS
P162または164の指定されたチャンネルに上記キ
ー情報および読み出された効果パラメータ(すなわちキ
ーオンエフェクトバッファの内容)を設定する。Channel / voice parameter designating section 51
First specifies the system for which key-on / off was instructed,
Next, when the key-on is instructed, the sounding channel is designated, and when the key-off is instructed, the sounding channel is designated. Then, based on the input voice select information and note event information, key information (for example, key on / off, key code and touch) is generated, and the key-on wave buffer and key-on effect buffer stored as described above are stored. Is read out. Further, the key information and the read timbre parameters (ie, the contents of the key-on wave buffer) are stored in the designated channel of the designated wave DSP 161 or 163.
And the effect DS of the specified system
The key information and the read effect parameter (that is, the contents of the key-on effect buffer) are set to the designated channel of P162 or 164.
【0050】これにより、指定された系統のウェーブD
SP161または163により、指定されたチャンネル
の基本楽音波形wavek(kは、1〜nのいずれかの
整数値)が生成され、エフェクトDSP162または1
64に出力される。この基本楽音波形wavekに対し
て、指定された系統のエフェクトDSP162または1
64により効果が付与され、効果が付与された楽音波形
choutkが出力される。そして、各系統の各楽音波
形出力choutk(k=1,‥,n)は、前述のよう
にエフェクトDSP162によって加算された後に、D
AC17に出力される。Accordingly, the wave D of the designated system
The SP 161 or 163 generates a basic tone waveform wavek (k is an integer from 1 to n) of the designated channel, and the effect DSP 162 or 1
64. The effect DSP 162 or 1 of the designated system is applied to this basic musical sound waveform wavek.
The effect is given by 64, and the musical sound waveform choutk to which the effect is given is output. Then, each musical sound waveform output chouk (k = 1,..., N) of each system is added by the effect DSP 162 as described above,
Output to AC17.
【0051】本実施の形態では、1系統について同一音
色で異なる音高の楽音波形を8音(n=8)、全2系統
の楽音波形を合成できるように構成されている。すなわ
ち、各系統にそれぞれ異なった音色を割り当てた場合に
は、2音色の楽音波形を各音色に対して最大8音合成で
き、一方、各系統に同じ音色を割り当てた場合には、1
音色の楽音波形を最大16音合成できるように構成され
ている。In this embodiment, eight sound waveforms (n = 8) of the same tone color and different pitches for one system can be synthesized with the sound waveforms of all two systems. In other words, when different timbres are assigned to the respective systems, up to eight tone waveforms of two timbres can be synthesized for each timbre.
It is configured so that a maximum of 16 tones of musical tone waveforms can be synthesized.
【0052】図6は、ある1つのチャンネル_kにおい
て、前記基本楽音波形wavekおよび楽音波形出力c
houtkを生成する方法をさらに詳細に説明するため
の図である。FIG. 6 is a graph showing the basic tone waveform wavek and tone waveform output c in one channel _k.
FIG. 11 is a diagram for describing a method of generating a hook in more detail.
【0053】本実施の形態では、1音は、複数(たとえ
ば4つ)のエレメントから構成されている。もちろん、
音によっては、全てのエレメントを使用せず、その一部
のエレメントから構成される場合もある。In this embodiment, one sound is composed of a plurality of (for example, four) elements. of course,
Depending on the sound, there may be a case where all the elements are not used and some of the elements are used.
【0054】同図において、前記音色パラメータとし
て、使用エレメント数、各エレメント毎の波形発生方
式、フィルタ係数や振幅の設定値、およびミキシング係
数が入力され、さらにキー情報が入力されると、これら
の音色パラメータに基づいてエレメント毎に基本楽音波
形が生成され、ミキシング係数により重み付けされた後
にミキシングされて、基本楽音波形wavekが生成さ
れる。同様にして、エフェクトDSP162または16
4には、前記効果パラメータとして、エフェクトアルゴ
リズムおよびこのアルゴリズムに対応するエフェクトパ
ラメータが入力されているので、これらの効果パラメー
タに基づいて、生成された基本楽音波形wavekに効
果が付与され、楽音波形出力choutkが生成され
る。In the figure, the number of elements used, the waveform generation method for each element, the set values of filter coefficients and amplitudes, and the mixing coefficients are input as the timbre parameters. A basic musical tone waveform is generated for each element based on the tone color parameter, weighted by a mixing coefficient, and then mixed to generate a basic musical tone waveform wavek. Similarly, the effect DSP 162 or 16
4, an effect algorithm and an effect parameter corresponding to this algorithm are input as the effect parameters, and based on these effect parameters, an effect is given to the generated basic tone waveform wavek, and the tone waveform output is generated. A chouk is generated.
【0055】以上のように構成された楽音合成装置が実
行する制御処理を、以下、図7〜9を参照して詳細に説
明する。The control processing executed by the tone synthesizer constructed as described above will be described in detail below with reference to FIGS.
【0056】図7は、本実施の形態の楽音合成装置、特
にCPU5が実行するメインルーチンの手順を示すフロ
ーチャートである。FIG. 7 is a flowchart showing the procedure of a main routine executed by the tone synthesizing apparatus of this embodiment, in particular, by the CPU 5.
【0057】同図において、まず、RAM7のクリア等
の初期設定を行う(ステップS1)。In the figure, first, initialization such as clearing of the RAM 7 is performed (step S1).
【0058】次に、ユーザにより鍵盤1やパネルスイッ
チ2が操作されて、その操作演奏イベントが発生したか
否かを検出する操作演奏イベント検出処理を行い(ステ
ップS2)、この検出処理により音色指定イベントが発
生したか否かを判別する(ステップS3)。Next, an operation performance event detection process for detecting whether or not the keyboard 1 and the panel switch 2 are operated by the user to generate the operation performance event is performed (step S2). It is determined whether an event has occurred (step S3).
【0059】ステップS3で、音色指定イベントが発生
したときには、図8を用いて後述する音色パラメータ設
定処理サブルーチンを実行する(ステップS4)一方、
音色指定イベントが発生しないときには、ステップS4
をスキップしてステップS5に進む。When a tone color designation event has occurred in step S3, a tone color parameter setting process subroutine described later with reference to FIG. 8 is executed (step S4).
If the tone designation event does not occur, step S4
Skip to step S5.
【0060】ステップS5では、上記ステップS2の検
出処理によりキーオンイベントが発生したか否かを判別
し、キーオンイベントが発生したときには、図9を用い
て後述する発音指示処理サブルーチンを実行する(ステ
ップS6)一方、キーオンイベントが発生しないときに
は、ステップS6をスキップしてステップS7に進む。In step S5, it is determined whether or not a key-on event has occurred by the detection processing in step S2. If a key-on event has occurred, a sounding instruction processing subroutine described later with reference to FIG. 9 is executed (step S6). On the other hand, when the key-on event does not occur, the process skips step S6 and proceeds to step S7.
【0061】ステップS7では、たとえば、キーオフイ
ベントが検出されたときの消音処理や、他のイベントが
検出されたときの当該イベント対応処理や音色データの
編集処理等のその他の処理を実行した後に、ステップS
2に戻って、上述の処理を繰り返す。In step S7, for example, after executing a mute process when a key-off event is detected, and other processes such as an event handling process when another event is detected and a tone data editing process, Step S
Returning to step 2, the above processing is repeated.
【0062】図8は、ステップS4の音色パラメータ設
定処理サブルーチンの詳細な手順を示すフローチャート
である。FIG. 8 is a flowchart showing the detailed procedure of the tone color parameter setting processing subroutine in step S4.
【0063】同図において、まず、音色指定イベントか
ら、ボイス番号および系列番号を決定し、それぞれRA
M7の所定領域VNO,MLTNOに記憶する(ステッ
プS11)。以下、領域VNOに記憶された内容をボイ
ス番号VNOといい、領域MLTNOに記憶された内容
を系列番号MLTNOという。In the figure, first, a voice number and a series number are determined from a tone color designation event, and RA and RA are respectively determined.
It is stored in the predetermined areas VNO and MLTNO of M7 (step S11). Hereinafter, the content stored in area VNO is referred to as voice number VNO, and the content stored in area MLTNO is referred to as sequence number MLTNO.
【0064】次に、ボイス番号VNOで指定されるボイ
スデータVOICE(VNO)中、すなわち前記図2(c)で説明
したボイスデータVOICE1-iのいずれかのデータ中、ウェ
ーブアルゴリズムデータWAVEALGによって示されるウェ
ーブプログラム、すなわち前記図2(d)で説明したウ
ェーブプログラムWAVEPRG1-jのいずれかを読み出して、
系列番号MLTNOで指定されるウェーブDSP(WAVE
DSP(MLTNO))、すなわちウェーブDSP161または1
63のいずれか一方のプログラムメモリ(PRGMEM)に設
定する(ステップS12)。Next, in the voice data VOICE (VNO) specified by the voice number VNO, that is, in one of the voice data VOICE1-i described with reference to FIG. 2C, it is indicated by the wave algorithm data WAVEALG. By reading out a wave program, that is, one of the wave programs WAVEPRG1-j described in FIG.
Wave DSP (WAVE) specified by sequence number MLTNO
DSP (MLTNO)), that is, the wave DSP 161 or 1
63 is set in one of the program memories (PRGMEM) (step S12).
【0065】同様にして、ボイス番号VNOで指定され
るボイスデータVOICE(VNO)中、エフェクトアルゴリズム
データNOTEFCTALGによって示されるエフェクトプログラ
ム、すなわち前記図2(d)で説明したエフェクトプロ
グラムNOTEFCTPRG1-kのいずれかを読み出して、系列番
号MLTNOで指定されるエフェクトDSP(EFCTDSP
(MLTNO))、すなわちエフェクトDSP162または1
64のいずれか一方のプログラムメモリ(PRGMEM)に設
定する(ステップS13)。Similarly, in the voice data VOICE (VNO) specified by the voice number VNO, one of the effect programs indicated by the effect algorithm data NOTEFCTALG, ie, any of the effect programs NOTEFCTPRG1-k described with reference to FIG. And reads the effect DSP (EFCTDSP) specified by the sequence number MLTNO.
(MLTNO)), that is, the effect DSP 162 or 1
64 is set in one of the program memories (PRGMEM) (step S13).
【0066】そして、ボイス番号VNOで指定されるボ
イスデータVOICE(VNO)中、ウェーブパラメータデータWA
VEPARを読み出して、系列番号MLTNOで指定される
ウェーブパラメータバッファ(WAVEPARBUF(MLTNO))、
すなわち前記図2(b)で説明した第1または第2のウ
ェーブパラメータバッファ(WAVEPARBUF1,2)のいずれ
か一方に転送する(ステップS14)。Then, in the voice data VOICE (VNO) specified by the voice number VNO, the wave parameter data WA
VEPAR is read out, and a wave parameter buffer (WAVEPARBUF (MLTNO)) specified by the sequence number MLTNO,
That is, the data is transferred to one of the first and second wave parameter buffers (WAVEPARBUF1, 2) described in FIG. 2B (step S14).
【0067】同様にして、ボイス番号VNOで指定され
るボイスデータVOICE(VNO)中、エフェクトパラメータデ
ータNOTEFCTPARを読み出して、系列番号MLTNOで指
定されるエフェクトパラメータバッファ(EFCTPARBUF(M
LTNO))、すなわち前記図2(b)で説明した第1また
は第2のエフェクトパラメータバッファ(EFCTPARBUF1,
2)のいずれか一方に転送した(ステップS15)後
に、本音色パラメータ設定処理を終了する。Similarly, the effect parameter data NOTEFCTPAR is read out from the voice data VOICE (VNO) specified by the voice number VNO, and the effect parameter buffer (EFCTPARBUF (MCTNO) specified by the series number MLTNO is read.
LTNO)), that is, the first or second effect parameter buffer (EFCTPARBUF1,
After the transfer to any one of 2) (step S15), the main tone parameter setting processing ends.
【0068】図9は、前記ステップS6の発音指示処理
サブルーチンの詳細な手順を示すフローチャートであ
る。FIG. 9 is a flowchart showing the detailed procedure of the sound generation instruction processing subroutine in step S6.
【0069】同図において、まず、発生されたキーオン
イベントxに対応する指定音色、すなわち系列番号を検
出し、RAM7の所定領域MLTNOxに記憶する(ス
テップS21)。以下、領域MLTNOxに記憶された
内容を系列番号MLTNOxという。In the figure, first, a designated timbre corresponding to the generated key-on event x, ie, a sequence number, is detected and stored in a predetermined area MLTNOx of the RAM 7 (step S21). Hereinafter, the content stored in the area MLTNOx is referred to as a sequence number MLTNOx.
【0070】次に、系列番号MLTNOxで指定される
ウェーブDSP(WAVEDSP(MLTNOx))において空きチャ
ンネルがあるか否かを検索し(ステップS22)、空き
チャンネルが見つかったか否かを判別する(ステップS
23)。Next, in the wave DSP (WAVEDSP (MLTNOx)) designated by the sequence number MLTNOx, it is searched for an empty channel (step S22), and it is determined whether an empty channel is found (step S22).
23).
【0071】ステップS23で、空きチャンネルが見つ
かったときにはステップS24に進む一方、見つからな
かったときにはステップS29に進む。In step S23, when an empty channel is found, the process proceeds to step S24, and when it is not found, the process proceeds to step S29.
【0072】ステップS24では、系列番号MLTNO
xで指定されるウェーブパラメータバッファ(WAVEPARB
UF(MLTNOx))の内容を、キーオンイベントxに対応する
ベロシティ(VELOCITYx)やキーコード(KCx)に応じて
変更し、その結果を前記図2(b)で説明したキーオン
ウェーブバッファKEYONWAVEBUFに記憶する。At step S24, sequence number MLTNO
Wave parameter buffer specified by x (WAVEPARB
UF (MLTNOx)) is changed according to the velocity (VELOCITYx) and the key code (KCx) corresponding to the key-on event x, and the result is stored in the key-on wave buffer KEYONWAVEBUF described in FIG. .
【0073】続くステップS25では、このキーオンウ
ェーブバッファKEYONWAVEBUFの内容を、系列番号MLT
NOxで指定されるウェーブDSP(WAVEDSP(MLTNO
x))のパラメータレジスタ(PARREGx)に転送する。In a succeeding step S25, the contents of the key-on wave buffer KEYONWAVEBUF are stored in the sequence number MLT.
Wave DSP (WAVEDSP (MLTNO
x)) to the parameter register (PARREGx).
【0074】同様にして、系列番号MLTNOxで指定
されるエフェクトパラメータバッファ(EFCTPARBUF(MLT
NOx))の内容を、キーオンイベントxに対応するベロシ
ティ(VELOCITYx)やキーコード(KCx)に応じて変更
し、その結果をキーオンエフェクトバッファKEYONEFCTB
UFに記憶し(ステップS26)、このキーオンエフェク
トバッファKEYONEFCTBUFの内容を、系列番号MLTNO
xで指定されるエフェクトDSP(EFCTDSP(MLTNOx))
のパラメータレジスタ(PARREGx)に転送する(ステッ
プS27)。Similarly, the effect parameter buffer (EFCTPARBUF (MLT
NOx)) is changed according to the velocity (VELOCITYx) and key code (KCx) corresponding to the key-on event x, and the result is stored in the key-on effect buffer KEYONEFCTB.
The contents of the key-on effect buffer KEYONEFCTBUF are stored in the sequence number MLTNO (step S26).
Effect DSP specified by x (EFCTDSP (MLTNOx))
(PARREGx) (step S27).
【0075】そして、各DSPのチャンネルxに対して
発音開始の指示を行った(ステップS28)後に、本発
音指示処理を終了する。Then, after an instruction to start sound generation is given to the channel x of each DSP (step S28), the main sound generation instruction processing ends.
【0076】ステップS29では、トランケートすべき
チャンネルを決定する。トランケートの方法には、たと
えば、最も減衰が進んでいるチャンネルをトランケート
チャンネルに決定する方法や最も古くキーオンされたチ
ャンネルをトランケートチャンネルに決定する方法等、
各種方法がある。しかし、本発明はトランケートの方法
に特徴があるわけではないので、いずれの方法を採用し
てもよい。In step S29, a channel to be truncated is determined. The truncation method includes, for example, a method of determining the channel with the most attenuation as a truncated channel, a method of determining the oldest key-on channel as a truncated channel, and the like.
There are various methods. However, the present invention is not limited to the truncation method, and any method may be employed.
【0077】続くステップS30では、ステップS29
で決定されたチャンネルをトランケートするトランケー
ト処理を行い、トランケートが完了するまで、すなわち
ステップS31の判別の結果、その答えが“YES"に
なるまでトランケート処理を繰り返した後、ステップS
24に進む。In the following step S30, step S29
After the truncation process for truncating the channel determined in step S31 is performed, and until the answer is "YES" as a result of the determination in step S31, the process proceeds to step S31.
Proceed to 24.
【0078】なお、本発音指示処理は、キーオンイベン
トが発生した後、対応するキーオフイベントが発生する
までに、他のキーオンイベントが発生しないという場合
を対象とし、同時に複数の楽音が発音される場合を考慮
していないが、本発音指示処理を繰り返して実行するこ
とにより、簡単に対処することができる。This tone generation instruction processing is intended for a case where another key-on event does not occur after the occurrence of a key-on event and before the occurrence of the corresponding key-off event. Although this is not taken into account, it can be easily dealt with by repeatedly executing the main sounding instruction processing.
【0079】以上説明したように、本実施の形態では、
系列毎に異なったエフェクトプログラムを設定し、この
エフェクトプログラムを実行することにより系列毎に異
なった効果を付与するようにしたので、ユーザは音色に
応じて思い通りの効果を付与することができ、効果の幅
を拡大することができる。As described above, in the present embodiment,
A different effect program is set for each series, and by executing this effect program, a different effect is applied to each series, so that the user can apply the desired effect according to the tone color. Can be expanded.
【0080】次に、各系列のエフェクトDSP162,
164で実行される10種類の効果付与処理を、図10
〜21を参照して具体的に説明する。Next, the effects DSP162,
FIG. 10 shows the ten types of effect giving processing executed in 164.
This will be specifically described with reference to FIGS.
【0081】図10は、エレクトリックピアノの電磁ピ
ックアップ特有の効果(周波数特性)を付与する処理を
説明するための図であり、(a)は、そのアルゴリズム
をハードウェア的に示したものであり、(b)は、その
電磁ピックアップ周辺の構造を示したものである。FIG. 10 is a diagram for explaining a process of giving an effect (frequency characteristic) peculiar to an electromagnetic pickup of an electric piano. FIG. 10A shows the algorithm in hardware. (B) shows the structure around the electromagnetic pickup.
【0082】エレクトリックピアノの電磁ピックアップ
周辺は、(b)に示すように、振動子(Tine)とこれと
対向して置かれたピックアップ(Pickup)とによって、
主として構成されており、振動子をハンマ(図示せず)
で叩くことによって振動子が振動し、この振動をピック
アップが検出して電気信号に変換する。As shown in (b), the vibrator (Tine) and the pickup (Pickup) placed opposite to the vibrator (Tine) surround the electromagnetic pickup of the electric piano.
Mainly composed of a vibrator and a hammer (not shown)
The vibrator is vibrated by hitting with, and the pickup detects this vibration and converts it into an electric signal.
【0083】(a)のアルゴリズムは、この電磁ピック
アップで検出される振動子の振動をシミュレートしてい
る。The algorithm (a) simulates the vibration of the vibrator detected by the electromagnetic pickup.
【0084】(a)において、入力信号Inputは、乗算
器MLT1によりパラメータDriveの値と乗算され、そ
の振幅が変更される。ここで、パラメータDriveとは、
振動子の振幅の大きさを示すパラメータをいい、この値
が大きいほど入力信号Inputの音量変化に対する音色の
変化が強調される。このパラメータDriveは、ピックア
ップと振動子との距離を変えるものと言い換えてもよ
い。In (a), the input signal Input is multiplied by the value of the parameter Drive by the multiplier MLT1, and its amplitude is changed. Here, the parameter Drive is
A parameter indicating the magnitude of the amplitude of the vibrator. The larger this value is, the more the change in timbre with respect to the change in volume of the input signal Input is emphasized. This parameter Drive may be rephrased as changing the distance between the pickup and the vibrator.
【0085】パラメータDriveには、(a)に示すよう
に下線が付与されている。この下線は、入力信号Input
(すなわちウェーブDSP161または163が生成す
るあるチャンネルの基本楽音波形、以下、図面が変わっ
ても同様)固有の情報(その代表的なものは「音高」で
あるので、以下、説明の都合上「音高」に限定して説明
する)に応じて制御されるものであることを示してい
る。具体的には、パラメータDriveに対して、このパラ
メータDriveの値を、入力信号Inputの音高に応じて正方
向または負方向にシフトさせるシフト量を決定し、この
シフト量をパラメータDriveの値に加算することによっ
て、制御される。この制御方法は、音高に応じて制御さ
れるパラメータであれば、どのパラメータであっても共
通である。もちろん、この制御方法に限定する必要はな
く、音高に応じてそのパラメータの値を変化させる方法
であれば、どのような方法を採用してもよい。The parameter Drive is underlined as shown in FIG. This underline indicates the input signal Input
(I.e., the basic tone waveform of a certain channel generated by the wave DSP 161 or 163; hereinafter, the same applies even if the drawing is changed). Specific information (a typical one is "pitch", so hereinafter, for convenience of explanation, " (It will be described by limiting to "pitch"). Specifically, for the parameter Drive, a shift amount for shifting the value of the parameter Drive in the positive or negative direction according to the pitch of the input signal Input is determined, and this shift amount is set to the value of the parameter Drive. It is controlled by adding. This control method is common to any parameters that are controlled according to the pitch. Of course, it is not necessary to limit to this control method, and any method may be adopted as long as the value of the parameter is changed according to the pitch.
【0086】乗算器MLT1の出力は2つに分岐され、
一方は積分器Integに供給され、この積分出力はハ
イパスフィルタHPF1により不要な低域成分が除去さ
れた後に、セレクタSEL1の入力端T0に供給され、
他方はセレクタSEL1の入力端T1に供給される。The output of the multiplier MLT1 is branched into two,
One is supplied to an integrator Ineg, and this integrated output is supplied to an input terminal T0 of a selector SEL1 after unnecessary low frequency components are removed by a high-pass filter HPF1,
The other is supplied to the input terminal T1 of the selector SEL1.
【0087】セレクタSEL1のセレクト端子には、パ
ラメータPickup_typeが供給され、パラメータPickup_ty
peが“0"または“2"のときには、セレクタSEL1か
らは入力端T1に供給された信号が出力され、パラメー
タPickup_typeが“1"のときには、セレクタSEL1か
らは入力端T0に供給された信号が出力される。The parameter Pickup_type is supplied to the select terminal of the selector SEL1, and the parameter Pickup_ty
When pe is “0” or “2”, the signal supplied to the input terminal T1 is output from the selector SEL1, and when the parameter Pickup_type is “1”, the signal supplied to the input terminal T0 is supplied from the selector SEL1. Is output.
【0088】ここで、パラメータPickup_typeは、0〜
2のいずれかの整数値を採るパラメータであり、“0"
は、セレクタSEL1および後段のセレクタ2でともに
入力端T1側の入力信号を選択するモードで浅めの効果
を狙う“normal"タイプとすることを示し、“1"は入力
信号Inputを速度波として扱い、乗算器MLT1に続く
積分器Integで積分して変位波とし、非線形テーブ
ルTBLの出力(磁束密度に対応)を微分器Diffの
出力を選択するというピックアップ周辺の動作を物理的
に追った構成で信号処理が行われる“integrate"タイプ
を示している。また“2"は、セレクタSEL1では入
力端T1、セレクタSEL2では入力端T0側を選択す
る“differentiate"タイプを選択するモードで高域が強
調される効果が得られる。Here, the parameter Pickup_type is 0 to
A parameter that takes any integer value of 2 and is "0"
Indicates that the selector SEL1 and the subsequent-stage selector 2 are both of a "normal" type in which the input signal on the input terminal T1 side is selected, and a "normal" type aiming at a shallower effect, and "1" treats the input signal Input as a velocity wave. And a displacement wave which is integrated by an integrator Ineg following the multiplier MLT1, and the output (corresponding to the magnetic flux density) of the non-linear table TBL is selected to select the output of the differentiator Diff. This indicates an "integrate" type in which signal processing is performed. In the mode of selecting "2", the selector SEL1 selects the input terminal T1 and the selector SEL2 selects the "differentiate" type in which the input terminal T0 is selected.
【0089】セレクタSEL1の出力は加算器ADDの
一方の入力端に供給され、加算器ADDの他方の入力端
にはパラメータPositionが供給される。パラメータPosi
tionは、ピックアップの中心に対する振動子のずれ位置
を示すパラメータであり、このパラメータPositionの値
は音高によって制御される。The output of the selector SEL1 is supplied to one input terminal of the adder ADD, and the other input terminal of the adder ADD is supplied with the parameter Position. Parameter Posi
“tion” is a parameter indicating the position of the transducer shifted from the center of the pickup, and the value of the parameter “Position” is controlled by the pitch.
【0090】図11は、パラメータPositionを音高に応
じてシフトするシフト量パラメータの特性の一例を示す
図であり、横軸は音高を示し、縦軸はシフト量パラメー
タの大きさを示している。なお、後述するパラメータAo
utも、パラメータPositionと同様の制御を行うため、図
11は、パラメータAoutをシフトするシフト量パラメー
タの特性も示している。このため、縦軸にはパラメータ
の名称が省略されている。FIG. 11 is a diagram showing an example of the characteristics of the shift amount parameter for shifting the parameter Position according to the pitch. The horizontal axis indicates the pitch, and the vertical axis indicates the magnitude of the shift amount parameter. I have. The parameter Ao described later
Since ut also performs the same control as the parameter Position, FIG. 11 also shows characteristics of a shift amount parameter for shifting the parameter Aout. For this reason, the names of the parameters are omitted on the vertical axis.
【0091】同図において、パラメータlow_break_poin
tは、パラメータPositionの音高による変化を与えるた
めの、“C3"より下側のブレークポイントを示し、パ
ラメータhigh_break_pointは、同様に、“C3"より上
側のブレークポイントを示している。In the figure, the parameter low_break_poin
t indicates a breakpoint below “C3” for giving a change in the parameter Position due to the pitch, and a parameter high_break_point similarly indicates a breakpoint above “C3”.
【0092】そして、パラメータPosition_high_kfは、
パラメータhigh_break_pointで設定した音高より上にお
けるパラメータPositionの傾きを示し、傾きが正で高音
側ほどパラメータPositionの値が大きく設定され、負で
低音側ほどパラメータPositionの値が大きく設定され
る。同様にして、パラメータPosition_high_mid_kfは、
“C3"とパラメータhigh_break_pointで設定した音高
との間おけるパラメータPositionの傾きを示し、パラメ
ータPosition_low_mid_kfは、“C3"とパラメータlow_
break_pointで設定した音高との間おけるパラメータPos
itionの傾きを示し、パラメータPosition_low_kfは、パ
ラメータlow_break_pointで設定した音高より下におけ
るパラメータPositionの傾きを示している。Then, the parameter Position_high_kf is
Indicates the slope of the parameter Position above the pitch set by the parameter high_break_point. The value of the parameter Position is set to be larger as the slope is positive and higher, and the value of the parameter Position is set to be larger as the pitch is lower and lower. Similarly, the parameter Position_high_mid_kf is
Indicates the slope of the parameter Position between “C3” and the pitch set by the parameter high_break_point, and the parameter Position_low_mid_kf is “C3” and the parameter low_break_point.
Parameter Pos between the pitch set by break_point
The parameter Position_low_kf indicates the gradient of the parameter Position below the pitch set by the parameter low_break_point.
【0093】図10に戻り、加算器ADDの出力は、前
記電磁ピックアップが生成する電磁場により検出信号に
ひずみ成分が付加される現象をシミュレートするための
非線形テーブルTBLに入力される。加算器ADDから
の出力信号、すなわちセレクタSEL1からの出力信号
にパラメータPositionの値分オフセットを加えた信号
は、その信号レベル(振幅)に応じて非線形テーブルT
BLが検索され、ひずみ成分が付加される。Returning to FIG. 10, the output of the adder ADD is input to a non-linear table TBL for simulating a phenomenon that a distortion component is added to a detection signal by an electromagnetic field generated by the electromagnetic pickup. An output signal from the adder ADD, that is, a signal obtained by adding an offset corresponding to the value of the parameter Position to the output signal from the selector SEL1, has a non-linear table T according to its signal level (amplitude).
BL is searched and a distortion component is added.
【0094】非線形テーブルTBLの出力は2つに分岐
され、一方は微分器Diffに供給され、他方はハイパ
スフィルタHPF2に供給される。ハイパスフィルタH
PF2には、ピックアップ出力の低域をカットする周波
数を示すパラメータHighpassが供給される。The output of the nonlinear table TBL is branched into two, one is supplied to the differentiator Diff, and the other is supplied to the high-pass filter HPF2. High pass filter H
A parameter Highpass indicating the frequency at which the low frequency of the pickup output is cut is supplied to PF2.
【0095】微分器Diffの出力はセレクタSEL2
の入力端T0に供給され、ハイパスフィルタHPF2の
出力はセレクタSEL2の入力端T1に供給される。そ
して、セレクタSEL2のセレクト端子には前記パラメ
ータPickup_typeが供給され、パラメータPickup_typeが
“2"のときには入力端T0に供給された信号、すなわ
ち微分器Diffにより微分された信号が出力され、パ
ラメータPickup_typeが“2"以外のときには入力端T1
に供給された信号、すなわちハイパスフィルタHPF2
により低域成分がカットされた信号が出力される。The output of the differentiator Diff is supplied to the selector SEL2.
And the output of the high-pass filter HPF2 is supplied to the input terminal T1 of the selector SEL2. The parameter Pickup_type is supplied to the select terminal of the selector SEL2. When the parameter Pickup_type is “2”, the signal supplied to the input terminal T0, that is, the signal differentiated by the differentiator Diff is output, and the parameter Pickup_type is set to “ Input terminal T1 when other than 2 "
, The high-pass filter HPF2
As a result, a signal from which low-frequency components have been cut is output.
【0096】セレクタSEL2の出力は、この出力信号
の高域成分をカットするロウパスフィルタLPFに供給
される。ロウパスフィルタLPFは、電磁ピックアップ
のインダクタンスによる特性を実現(シミュレート)す
るためのもので、カットオフ周波数を示すパラメータCu
toffと、電磁ピックアップの共振特性を示すパラメータ
Resonanceが供給されている。パラメータCutoffは、音
高に応じてその値が制御されるパラメータである。The output of the selector SEL2 is supplied to a low-pass filter LPF that cuts a high-frequency component of the output signal. The low-pass filter LPF is for realizing (simulating) the characteristic of the inductance of the electromagnetic pickup, and has a parameter Cu indicating a cutoff frequency.
toff and parameters indicating the resonance characteristics of the electromagnetic pickup
Resonance is supplied. The parameter Cutoff is a parameter whose value is controlled according to the pitch.
【0097】ロウパスフィルタLPFの出力は乗算器M
LT2に供給され、他に供給されたピックアップの出力
レベルを示すパラメータAoutと乗算されて、出力信号Ou
tputが生成される。ここで、パラメータAoutは音高によ
って制御されるが、その制御方法は、上述したパラメー
タPositionの制御方法と同様であるので、その説明を省
略する。The output of the low pass filter LPF is a multiplier M
The output signal Ou is multiplied by a parameter Aout which is supplied to the LT 2 and indicates the output level of the pickup which is supplied to the other.
tput is generated. Here, the parameter Aout is controlled by the pitch, but the control method is the same as the control method of the parameter Position described above, and the description thereof will be omitted.
【0098】なお、本アルゴリズムは、上述のように、
エフェクトDSP162,164で実行される効果付与
処理のソフトウェアプログラム(マイクロプログラム)
のアルゴリズムを示し、ハードウェアによって実現され
るものではない。しかし、図10では、本アルゴリズム
をハードウェアを用いて説明している。これは、ハード
ウェアを用いて説明した方が直感的に分かり易いという
説明上の理由からである。Note that the present algorithm, as described above,
Software program (micro program) for effect imparting processing executed by effect DSPs 162 and 164
And is not implemented by hardware. However, FIG. 10 illustrates the present algorithm using hardware. This is because the explanation using hardware is intuitive and easy to understand.
【0099】図12は、エレクトリックギターの弦と電
磁ピックアップの関係における特有の効果(周波数特
性)を付与する処理を説明するための図であり、(a)
は、そのアルゴリズムをハードウェア的に示したもので
あり、(b)は、その電磁ピックアップ周辺の構造を示
したものである。FIGS. 12A and 12B are diagrams for explaining a process of giving a specific effect (frequency characteristic) in the relationship between the strings of the electric guitar and the electromagnetic pickup, and FIG.
FIG. 2 shows the algorithm in terms of hardware, and FIG. 2B shows the structure around the electromagnetic pickup.
【0100】エレクトリックギターの電磁ピックアップ
周辺は、(b)に示すように、ブリッジBとナットNと
の間に張られた弦Sと、弦Sの長手方向の所定位置に設
けられた電磁ピックアップ(Pickup)とによって、主と
して構成されており、演奏者が弦Sを弾くことによって
発生する弦振動を電磁ピックアップが検出して電気信号
に変換する。Around the electromagnetic pickup of the electric guitar, as shown in (b), a string S stretched between a bridge B and a nut N, and an electromagnetic pickup provided at a predetermined position in the longitudinal direction of the string S ( Pickup), and the electromagnetic pickup detects a string vibration generated by the player playing the string S and converts it into an electric signal.
【0101】(a)は、この演奏者が弦Sを弾いてから
電気信号に変換されるまでをシミュレートする、すなわ
ち、ピッキングの位置およびピックアップの位置による
音色変化および電磁ピックアップの特性をシミュレート
するプログラムのアルゴリズムを示している。より具体
的には、ピッキングの位置およびピックアップの位置に
応じて、入力信号を弦振動に変換し、これを電磁ピック
アップで検出し、ピックアップ特有の周波数特性を付加
して出力する。(a)において、入力信号Inputは2つ
に分岐され、一方は遅延器Delay1を介して加算器
ADD1の一方の入力端に供給され、他方は、乗算器M
LT1を介して加算器ADD1の他方の入力端に供給さ
れる。乗算器MLT1には、ピッキングの位置による音
色の変化を与えるパラメータPicking_notchが供給さ
れ、乗算器MLT1は、このパラメータPicking_notch
の値に応じて入力信号Inputの振幅を調整し、加算器A
DD1に出力する。パラメータPicking_notchはその正
負極性および値によって、遅延器Delay1と乗算器
MTL1を経由したフィードフォワード路によって構成
される櫛形フィルタの共振峰特性を種々変化させること
ができ、それによって音色の多様な変化が得られる。パ
ラメータPicking_notchの値を正の範囲で変化させると
きは、ギター等で撥弦位置を変えて弾く操作のシミュレ
ーションに相当し、負の値とするときは現実の弦振動現
象では起こり得ない設定となり、新規音発生や特殊効果
の演出が可能となる。(A) simulates a period from when the player plays the string S to when the string is converted into an electric signal, that is, simulates a timbre change depending on a picking position and a pickup position and characteristics of an electromagnetic pickup. The algorithm of the program to be executed is shown. More specifically, according to the picking position and the pickup position, the input signal is converted into a string vibration, detected by an electromagnetic pickup, and output with a frequency characteristic unique to the pickup. In (a), an input signal Input is branched into two, one is supplied to one input terminal of an adder ADD1 via a delay unit Delay1, and the other is supplied to a multiplier M
The signal is supplied to the other input terminal of the adder ADD1 via LT1. The multiplier MLT1 is supplied with a parameter Picking_notch that gives a change in timbre according to the picking position, and the multiplier MLT1 receives the parameter Picking_notch.
The amplitude of the input signal Input is adjusted according to the value of
Output to DD1. The parameter Picking_notch can change the resonance peak characteristics of the comb filter formed by the feedforward path via the delay unit Delay1 and the multiplier MTL1 in various ways depending on the positive and negative polarities and values, thereby obtaining various changes in timbre. Can be When the value of the parameter Picking_notch is changed in a positive range, it corresponds to a simulation of the operation of changing the pluck position with a guitar or the like, and when the value is negative, the setting cannot occur in the actual string vibration phenomenon, New sounds and special effects can be produced.
【0102】遅延器Delay1には、加算器ADD2
により、フレットの位置を変えた場合に、ピッキング位
置とピックアップの位置の変化を同時に制御するパラメ
ータFlet_controlの値およびピッキングの位置を示すパ
ラメータPicking_positionの値が加算されて供給され
る。パラメータPicking_positionは、その値が、たとえ
ば“0"でブリッジB側ぎりぎり、“127"で弦Sの中
央を示している。また、パラメータPicking_position
も、音高によって制御されるパラメータであり、音高に
応じて決定されるシフト量だけその値が変更される。The adder ADD2 is added to the delay unit Delay1.
Accordingly, when the position of the fret is changed, the value of the parameter Flet_control for simultaneously controlling the change in the picking position and the change in the position of the pickup and the value of the parameter Picking_position indicating the position of the picking are added and supplied. The value of the parameter Picking_position is, for example, “0”, just before the bridge B side, and “127”, indicating the center of the string S. Also, the parameter Picking_position
Is also a parameter controlled by the pitch, and its value is changed by a shift amount determined according to the pitch.
【0103】加算器ADD1の出力は、2つに分岐さ
れ、一方は遅延器Delay2を介して加算器ADD3
の一方の入力端に供給され、他方は、乗算器MLT2を
介して加算器ADD3の他方の入力端に供給される。乗
算器MLT2には、ピックアップの位置による音色の変
化を与えるパラメータPickup_notchが供給され、乗算器
MLT2は、このパラメータPickup_notchの値に応じて
入力信号Inputの振幅を調整し、加算器ADD3に出力
する。パラメータPickup_notchはその正負極性および値
によって、遅延器Delay2と乗算器MTL2を経由
したフィードフォワード路によって構成される櫛形フィ
ルタの共振峰特性を種々変化させることができ、それに
よって音色の多様な変化が得られる。パラメータPickup
_notchの値を正の範囲で変化させるときは、エレクトリ
ックギターにおいて弦Sに対するピックアップの位置を
変化させた場合のシミュレーションに相当し、一方、負
の値とするときは現実では起こり得ない設定となり、新
規音発生や特殊効果の演出が可能となる。The output of the adder ADD1 is branched into two, one of which is added via a delay unit Delay2 to the adder ADD3.
, And the other is supplied to the other input terminal of the adder ADD3 via the multiplier MLT2. The multiplier MLT2 is supplied with a parameter Pickup_notch that gives a change in timbre depending on the position of the pickup. The multiplier MLT2 adjusts the amplitude of the input signal Input according to the value of the parameter Pickup_notch, and outputs the adjusted signal to the adder ADD3. The parameter Pickup_notch can change the resonance peak characteristic of the comb filter formed by the feedforward path via the delay unit Delay2 and the multiplier MTL2 in various ways depending on the positive and negative polarities and values, thereby obtaining various changes in timbre. Can be Parameter Pickup
When the value of _notch is changed in a positive range, it corresponds to a simulation when the position of the pickup with respect to the string S in the electric guitar is changed. On the other hand, when the value of _notch is set to a negative value, the setting cannot occur in reality, New sounds and special effects can be produced.
【0104】遅延器Delay2には、加算器ADD4
により、前記パラメータFlet_controlの値およびピック
アップの位置を示すパラメータPickup_positionの値が
加算されて供給される。パラメータPickup_position
は、その値が、たとえば“0"でブリッジB側ぎりぎ
り、“127"で弦Sの中央を示している。また、パラ
メータPickup_positionも、音高によって制御されるパ
ラメータであり、音高に応じて決定されるシフト量だけ
その値が変更される。The delay unit Delay2 has an adder ADD4
Accordingly, the value of the parameter Flet_control and the value of the parameter Pickup_position indicating the position of the pickup are added and supplied. Parameter Pickup_position
Indicates that the value is, for example, "0", which is just before the bridge B side, and "127" indicates the center of the string S. The parameter Pickup_position is also a parameter controlled by the pitch, and its value is changed by a shift amount determined according to the pitch.
【0105】図13は、弦モデルおよびその等価変換モ
デルを示す図であり、図12の遅延器Delay1,2
により弦Sに発生する弦振動をシミュレートできること
の理論的根拠を示している。図13中、(a)は、電磁
ピックアップの位置における弦振動、すなわち弦に発生
した弦振動が電磁ピックアップの位置まで伝達されたと
きの弦振動をモデリングしたものであり、(b)は、
(a)のモデルを等価変換したものを示している。FIG. 13 is a diagram showing a string model and its equivalent conversion model. The delay units Delay 1 and Delay 2 shown in FIG.
Shows the theoretical basis that the string vibration generated in the string S can be simulated. In FIG. 13, (a) models the string vibration at the position of the electromagnetic pickup, that is, the string vibration generated when the string vibration generated at the string is transmitted to the position of the electromagnetic pickup, and (b) illustrates the string vibration.
3A shows an equivalently transformed model of FIG.
【0106】励振信号(振動)を与えたときに弦Sに発
生する弦振動は、一般的に(a)に示されるモデルで表
現されることが知られている。(a)中、各ブロックは
遅延器を示し、各遅延器の遅延量は想定される弦の振動
体としての実効的な長さやピッキングの位置および電磁
ピックアップの位置に応じて決定される。基本的には、
上下に対応し合う遅延器の遅延量は同等とする。ループ
回路の全遅延量、すなわち遅延器DL1,DL2,DM
1,DM2,DR1,DR2の全遅延量(dl1+dl
2+dm1+dm2+dr1+dr2)は、発生する楽
音の音高によって決定され、各遅延器の遅延量の配分
は、ピッキングの位置および電磁ピックアップの位置に
応じて決定される。It is known that the string vibration generated in the string S when an excitation signal (vibration) is given is generally represented by a model shown in FIG. In (a), each block represents a delay device, and the delay amount of each delay device is determined according to the assumed effective length of the string as a vibrator, the position of picking, and the position of the electromagnetic pickup. Basically,
The delay amounts of the delay units corresponding to the upper and lower sides are equal. The total delay amount of the loop circuit, that is, the delay devices DL1, DL2, DM
1, DM2, DR1, DR2 total delay (dl1 + dl
2 + dm1 + dm2 + dr1 + dr2) is determined by the pitch of the generated musical tone, and the distribution of the delay amount of each delay unit is determined according to the position of picking and the position of the electromagnetic pickup.
【0107】なお、弦の振動損失特性等を実現するため
には、ループ回路内にフィルタ等の任意の信号減衰要素
を適宜介挿すればよい。また、遅延器DR1およびDR
2間または遅延器DL1およびDL2間に、フィルタや
位相反転器を設置する場合があるが、この場合には、設
置された要素、すなわちフィルタまたは位置反転器は、
遅延器DR1,DR2,DL1,DL2のいずれかに含
まれるものとみなせばよい。In order to realize the vibration loss characteristics of the strings, an arbitrary signal attenuation element such as a filter may be appropriately inserted in the loop circuit. Further, the delay devices DR1 and DR1
In some cases, a filter or a phase inverter is installed between the two or the delay units DL1 and DL2. In this case, the installed element, that is, the filter or the position inverter is
What is necessary is just to consider that it is contained in any of the delay devices DR1, DR2, DL1, DL2.
【0108】(a)のモデルを等価変換すると、(b)
のモデルが得られる。(b)において、遅延器DMの遅
延量dmは、上記遅延器DM1,DM2の各遅延量dm
1,dm2を加算したもの(dm=dm1+dm2)に
対応し、同様に、遅延器DRの遅延量dr、遅延器DL
の遅延量dlおよび遅延器DXの遅延量dxは、次のよ
うに対応する。When the model of (a) is equivalently transformed, (b)
Is obtained. In (b), the delay amount dm of the delay unit DM is equal to the delay amount dm of each of the delay units DM1 and DM2.
1, dm2 (dm = dm1 + dm2), and similarly, the delay amount dr of the delay device DR and the delay device DL
And the delay amount dx of the delay unit DX correspond as follows.
【0109】 dr=dr1+dr2 dl=dl1+dl2 dx=dt(=dr+dl+dm)−dl=dr+dm この(b)のモデルを再度等価変換(または簡単化)す
ることにより、図12の遅延器Delay1,2および
加算器1,3で構成される回路が得られる。すなわち、
図12の回路によって、弦Sに発生する弦振動をシミュ
レートすることができる。もちろん、図13(a)ある
いは(b)のような構成をそのまま図12の弦モデル部
分に用いるようにしてもよい。Dr = dr1 + dr2 dl = dl1 + dl2 dx = dt (= dr + dl + dm) -dl = dr + dm By equivalently converting (or simplifying) the model of (b) again, the delay units Delay1, Delay2 and adder of FIG. A circuit composed of 1 and 3 is obtained. That is,
With the circuit of FIG. 12, it is possible to simulate the string vibration generated in the string S. Of course, the configuration shown in FIG. 13A or 13B may be used as it is for the string model portion in FIG.
【0110】図12に戻り、加算器ADD3の出力は、
積分器Integに供給され、この積分出力は、前記電
磁ピックアップが生成する電磁場により検出信号にひず
み成分が付加される現象をシミュレートするための非線
形テーブルTBLに入力される。非線形テーブルTBL
には、ピックアップと弦Sとの距離を示すパラメータDi
stanceが供給される。パラメータDistanceの値は、たと
えば積分器Integからの積分出力にオフセット(加
算)され、そのオフセット結果に基づいて、非線形テー
ブルTBLが検索され、所定のひずみ成分が付与された
信号が出力される。パラメータDistanceは、たとえば、
その値が小さい(近い)ほど出力レベルは大きく、電磁
ピックアップの歪みが強調されるように作用する。Returning to FIG. 12, the output of the adder ADD3 is
The integrated output is supplied to an integrator Integra, and the integrated output is input to a non-linear table TBL for simulating a phenomenon that a distortion component is added to a detection signal by an electromagnetic field generated by the electromagnetic pickup. Non-linear table TBL
Includes a parameter Di indicating the distance between the pickup and the string S.
stance is supplied. The value of the parameter Distance is offset (added) to, for example, the integrated output from the integrator Integra, and the nonlinear table TBL is searched based on the offset result, and a signal to which a predetermined distortion component is added is output. The parameter Distance is, for example,
The smaller (closer) the value is, the higher the output level is, which acts to emphasize the distortion of the electromagnetic pickup.
【0111】非線形テーブルTBLの出力は、微分器D
iffに供給されて微分された後に、所定の周波数成分
を強調するエンファサイザ(イコライザとほぼ等価の動
作をする)Empに供給される。エンファサイザEmp
には、電磁ピックアップの種類を示すパラメータPickup
_typeが供給され、エンファサイザEmpは、このパラ
メータPickup_typeの値に応じて、そのピックアップに
応じて、入力信号の周波数成分を強調する。パラメータ
Pickup_typeは、たとえば0または1のいずれかの整数
値を採り、“0"のときには、シングルコイルピックア
ップ特有の高音の伸びのある音となるように周波数成分
が強調され、“1"のときには、ハムバッキングピック
アップ特有のメローな音になるように周波数成分が強調
される。The output of the non-linear table TBL is
After being supplied to iff and differentiated, the signal is supplied to an emphasizer (operating substantially equivalent to an equalizer) Emp that emphasizes a predetermined frequency component. Emphasizer Emp
The parameter Pickup indicates the type of electromagnetic pickup
_type is supplied, and the emphasizer Emp emphasizes the frequency component of the input signal according to the value of the parameter Pickup_type and according to the pickup. Parameters
Pickup_type takes, for example, an integer value of either 0 or 1. When “0”, the frequency component is emphasized so as to have a high-pitched sound peculiar to a single-coil pickup, and when “1”, the hum is used. The frequency component is emphasized so as to make the mellow sound peculiar to the backing pickup.
【0112】エンファサイザEmpの出力は、ハイパス
フィルタHPFに供給され、ハイパスフィルタHPFに
は、ピックアップ出力の低域をカットする周波数を示す
パラメータHighpassが供給される。このパラメータHigh
passも、音高により制御される。The output of the emphasizer Emp is supplied to a high-pass filter HPF, and the high-pass filter HPF is supplied with a parameter Highpass indicating a frequency at which a low band of the pickup output is cut. This parameter High
The pass is also controlled by the pitch.
【0113】ハイパスフィルタHPFの出力は2つに分
岐され、一方は、混合量を変更できる混合器MIXの一
方の入力端に直接供給され、他方は、ロウパスフィルタ
LPFを介して混合器MIXの他方の入力端に供給され
る。ロウパスフィルタLPFには、電磁ピックアップの
インダクタンスによる特性を実現するフィルタの、カッ
トオフ周波数を示すパラメータCutoff、および電磁ピッ
クアップの共振特性を示すパラメータResonanceが供給
され、ロウパスフィルタLPFは、これらパラメータCu
toff,Resonanceに応じて高域成分をカットした信号を
混合器MIXの他方の入力端に供給する。The output of the high-pass filter HPF is branched into two, one of which is directly supplied to one input terminal of a mixer MIX which can change the mixing amount, and the other of which is supplied via a low-pass filter LPF to the mixer MIX. It is supplied to the other input. The low-pass filter LPF is supplied with a parameter Cutoff indicating a cut-off frequency of the filter that realizes the characteristic due to the inductance of the electromagnetic pickup and a parameter Resonance indicating the resonance characteristic of the electromagnetic pickup.
A signal from which high-frequency components have been cut in accordance with toff and Resonance is supplied to the other input terminal of the mixer MIX.
【0114】混合器MIXには、電磁ピックアップの特
性をバイパスする割合、すなわちロウパスフィルタLP
Fによって高域成分がカットされた信号と、このロウパ
スフィルタLPFをバイパスした信号との混合比率を示
すパラメータFilter_bypassが供給され、混合器MIX
は、このパラメータFilter_bypassの値に応じてロウパ
スフィルタLPFからの出力信号およびハイパスフィル
タHPFから直接出力された信号を混合して、出力Outp
utとして外部に出力する。The mixer MIX has a ratio of bypassing the characteristics of the electromagnetic pickup, that is, a low-pass filter LP.
A parameter Filter_bypass indicating a mixing ratio between the signal whose high-frequency component has been cut by F and the signal bypassing the low-pass filter LPF is supplied to the mixer MIX.
Mixes the output signal from the low-pass filter LPF and the signal directly output from the high-pass filter HPF according to the value of this parameter Filter_bypass, and outputs
Output to the outside as ut.
【0115】図14は、入力信号を水音に変える効果を
付与する処理を説明するための図であり、そのアルゴリ
ズムをハードウェア的に示したものである。このアルゴ
リズムでは、入力信号にサンプル&ホールドLFO(Lo
w Frequency Oscilator)を使ったフィルターモジュレ
ーションをかけて、水が流れる感じを出し、音高に応じ
た共鳴弦を通すことでピッチ感を付けている。FIG. 14 is a diagram for explaining a process of giving an effect of changing an input signal into a water sound, and shows the algorithm in terms of hardware. In this algorithm, a sample and hold LFO (Lo
w Frequency Oscilator) is applied to the filter modulation to create the feeling of flowing water, and the pitch is given by passing through a resonant string according to the pitch.
【0116】同図において、入力信号Inputは2つに分
岐され、一方はバンドパスフィルタBRFに供給され、
他方は乗算器MLT1に供給される。In the figure, an input signal Input is branched into two, one of which is supplied to a band-pass filter BRF,
The other is supplied to a multiplier MLT1.
【0117】バンドパスフィルタBRFには、加算器A
DD1の出力およびこのフィルタBPFのレゾナンスを
示すパラメータResonanceが供給される。The adder A is added to the band-pass filter BRF.
The output of DD1 and a parameter Resonance indicating the resonance of the filter BPF are supplied.
【0118】加算器ADD1の一方の入力端には、フィ
ルタモジュレーションの中心周波数を示すパラメータCu
toffが供給され、他方の入力端には、乗算器MLT2の
出力が供給される。乗算器MLT2には、ノイズ発生器
Noiseによって発生されたノイズが、超低周波数発
振器LFOにより発生された信号に応じてサンプル/ホ
ールド回路S/Hによりサンプル/ホールドされ、ロウ
パスフィルタLPFにより高周波成分が除去された信号
が入力され、この信号と、他に入力されたフィルタモジ
ュレーションの深さを示すパラメータDepthの値とが乗
算される。そして、ノイズ発生器Noiseから乗算器
MLT2までの回路により、サンプル&ホールドLFO
が構成される。One input terminal of the adder ADD1 has a parameter Cu indicating the center frequency of the filter modulation.
toff is supplied, and the output of the multiplier MLT2 is supplied to the other input terminal. In the multiplier MLT2, the noise generated by the noise generator Noise is sampled / held by the sample / hold circuit S / H according to the signal generated by the ultra-low frequency oscillator LFO, and the high-frequency component is output by the low-pass filter LPF. Is removed, and this signal is multiplied by a value of a parameter Depth that indicates the depth of the filter modulation that has been input to another signal. Then, the circuit from the noise generator Noise to the multiplier MLT2 uses the sample & hold LFO.
Is configured.
【0119】超低周波数発振器LFOには、サンプル&
ホールドLFOのスピードを示すパラメータSpeedが供
給されている。パラメータSpeedは、その値が大きいほ
ど、すなわち速いほど水の流れが速いように聞こえる。
さらに、ロウパスフィルタLPFには、サンプル&ホー
ルドLFOのなめらかさを示すパラメータSmoothnessが
供給されている。パラメータSmoothnessは、その設定値
に従って水の粘性が変わるように聞こえる。The very low frequency oscillator LFO has a sample &
A parameter Speed indicating the speed of the hold LFO is supplied. The larger the value of the parameter Speed, that is, the faster it sounds, the faster the flow of water sounds.
Furthermore, a parameter Smoothness indicating the smoothness of the sample & hold LFO is supplied to the low-pass filter LPF. The parameter Smoothness sounds like the viscosity of the water changes according to its set value.
【0120】バンドパスフィルタBRFの出力は、加算
器ADD2の一方の入力端に供給され、加算器ADD2
の他方の入力端には乗算器MLT3の出力が供給され、
その加算結果がロウパスフィルタLPF2に供給され
る。The output of the band-pass filter BRF is supplied to one input terminal of an adder ADD2.
Is supplied with the output of the multiplier MLT3,
The result of the addition is supplied to the low-pass filter LPF2.
【0121】ロウパスフィルタLPF2には、共鳴弦内
の高域減衰量を示すパラメータHigh_dumpが供給されて
いる。パラメータHigh_dumpは、具体的には、弦の材質
に相当する。The low-pass filter LPF2 is supplied with a parameter High_dump indicating the amount of high-frequency attenuation in the resonance string. The parameter High_dump specifically corresponds to the material of the string.
【0122】ロウパスフィルタLPF2の出力は2つに
分岐され、一方は遅延器Delayに供給され、他方は
加算器ADD3に供給される。遅延器Delayには、
共鳴弦の音高を半音単位で設定するパラメータPitch_co
arse、および共鳴弦の音高の微調整をセント単位で行な
うパラメータPitch_fineが供給される。The output of the low-pass filter LPF2 is branched into two, one of which is supplied to the delay unit Delay, and the other is supplied to the adder ADD3. The delay device Delay
Parameter Pitch_co that sets the pitch of the resonant string in semitone units
arse and a parameter Pitch_fine for finely adjusting the pitch of the resonance string in cent units are supplied.
【0123】遅延器Delayの出力は2つに分岐さ
れ、一方は外部への出力信号Output1となり、他方は乗
算器MLT3に供給される。乗算器MLT3には、他に
共鳴弦の共鳴の強さを示すパラメータFBが供給され、遅
延器Delayからの出力信号の振幅がパラメータFBに
より変更される、すなわちフィードバック量が調整され
る。ここで、パラメータFBの値は、大きくするほど音高
感がはっきりするが、あまり大きくし過ぎると水音の雰
囲気がなくなる。The output of the delay unit Delay is branched into two, one of which is an output signal Output1 to the outside, and the other is supplied to the multiplier MLT3. The multiplier MLT3 is also supplied with a parameter FB indicating the resonance strength of the resonance string, and the amplitude of the output signal from the delay unit Delay is changed by the parameter FB, that is, the feedback amount is adjusted. Here, as the value of the parameter FB increases, the sense of pitch becomes clearer. However, if the value is too large, the atmosphere of the water sound disappears.
【0124】加算器ADD3の他方の入力端には、エン
ベロープジェネレータEGの出力が供給され、エンベロ
ープジェネレータEGには、ノートオフ後の出力信号の
減衰時間を示すパラメータReleaseが供給され、エンベ
ロープジェネレータEGは、このパラメータReleaseに
応じてエンベロープ信号を生成する。The output of the envelope generator EG is supplied to the other input terminal of the adder ADD3. The envelope generator EG is supplied with a parameter Release indicating the decay time of the output signal after the note-off. Then, an envelope signal is generated according to this parameter Release.
【0125】加算器ADD3の出力はハイパスフィルタ
HPFに供給され、ハイパスフィルタHPFには、水音
出力にかけるハイパスフィルタHPFのカットオフ周波
数を示すパラメータHighpassが供給され、ハイパスフィ
ルタHPFは、このパラメータHighpassで示される周波
数以下の周波数成分を除去した信号を乗算器MLT4に
供給する。The output of the adder ADD3 is supplied to the high-pass filter HPF. The high-pass filter HPF is supplied with a parameter Highpass indicating the cutoff frequency of the high-pass filter HPF applied to the water sound output. Is supplied to the multiplier MLT4.
【0126】乗算器MLT4には、他に、水音の出力レ
ベルを示すパラメータWetが供給され、このパラメータW
etの値に応じて水音の出力レベルが調整された後に、加
算器ADD4の一方の入力端に供給される。To the multiplier MLT4, a parameter Wet indicating the output level of the water sound is also supplied.
After the output level of the water sound is adjusted according to the value of et, it is supplied to one input terminal of the adder ADD4.
【0127】加算器ADD4の他方の入力端には、乗算
器MLT1の出力が供給される。乗算器MLT1には、
入力信号Inputの出力レベルを示すパラメータDryが供給
され、このパラメータDryの値に応じて入力信号Inputの
出力レベルが調整された後に、加算器ADD1に供給さ
れる。The output of the multiplier MLT1 is supplied to the other input terminal of the adder ADD4. The multiplier MLT1 includes:
A parameter Dry indicating the output level of the input signal Input is supplied. After the output level of the input signal Input is adjusted according to the value of the parameter Dry, the parameter is supplied to the adder ADD1.
【0128】加算器ADD1は、この入力信号Inputお
よび水音を示す信号、すなわち乗算器MLT4からの出
力信号を加算して出力信号Output2を生成して外部に出
力する。The adder ADD1 adds the input signal Input and a signal indicating a water sound, that is, the output signal from the multiplier MLT4, generates an output signal Output2, and outputs it to the outside.
【0129】図15は、アナログシンセサイザのPWM
(Pulse Width Modulation)効果と類似の効果を付与す
る処理を説明するための図であり、そのアルゴリズムを
ハードウェア的に示したものである。FIG. 15 shows the PWM of the analog synthesizer.
FIG. 9 is a diagram for explaining a process of giving an effect similar to the (Pulse Width Modulation) effect, and shows the algorithm in terms of hardware.
【0130】本アルゴリズムは、次の原理に基づいて構
成されている。The present algorithm is configured based on the following principle.
【0131】すなわち、ノコギリ波形の位相をずらした
ものと元波形との差をとると、パルス波形となる。この
原理を用い、入力波形を遅延器に通したものと入力波形
との差をとり、遅延器の読み出し位置(位相)を超低周
波発振器やエンベロープジェネレータなどで変調すれば
ノコギリ波形に対してはPWM波形が得られる。結局は
櫛形(コム)フィルタとして働くため、どのような入力
に対しても、特定の倍音を弱める働きをする。遅延器が
入力信号の周期のちょうど半分の場合、偶数次倍音が打
ち消され、奇数次倍音のみとなる。このような櫛形状の
周波数特性を得ることで、アナログシンセサイザのVC
O(Voltage Controlled Oscillator)のPWMと同様
の周波数特性をシミュレートできる。結果としてどのよ
うな波形入力に対してもPWMのような「味」を持った
コーラス感を付与することができる。That is, when the difference between the phase-shifted sawtooth waveform and the original waveform is obtained, a pulse waveform is obtained. Using this principle, the difference between the input waveform passed through the delay unit and the input waveform is calculated, and the readout position (phase) of the delay unit is modulated by an ultra-low frequency oscillator or envelope generator, etc. A PWM waveform is obtained. Eventually, it works as a comb filter, so that any input will attenuate certain harmonics. If the delay is exactly half the period of the input signal, even harmonics will be canceled out and only odd harmonics will be present. By obtaining such comb-shaped frequency characteristics, the analog synthesizer VC
Frequency characteristics similar to PWM of O (Voltage Controlled Oscillator) can be simulated. As a result, a chorus feeling having a “taste” like PWM can be given to any waveform input.
【0132】図15において、入力信号Inputは2つに
分岐され、一方は、後述する各種パラメータに応じて遅
延量が決定される遅延器Delayおよび入力値“−
1"により入力信号(すなわち遅延器Delayからの
出力信号)を反転する乗算器MLT1を介して、混合量
を変更できる混合器MIXの一方の入力端に供給され、
他方は直接混合器MIXの他方の入力端に供給される。
混合器MIXには、入力信号Inputと遅延した信号の混
合量を示すパラメータBalanceが供給され、パラメータB
alanceは、“0"で入力信号Inputのみが出力信号Output
として出力され、“32"で入力信号Inputと遅延した信
号との差となり、通常のPWM効果が付与された信号が
出力信号Outputとして出力され、“−32"では和とな
り、コーラス効果が付与された信号が出力信号Outputと
して出力される。In FIG. 15, an input signal Input is branched into two, one of which is a delay device Delay whose delay amount is determined according to various parameters described later and an input value “−”.
1 "is supplied to one input terminal of a mixer MIX which can change the mixing amount via a multiplier MLT1 which inverts an input signal (that is, an output signal from the delay unit Delay),
The other is supplied directly to the other input of the mixer MIX.
The mixer MIX is supplied with a parameter Balance indicating a mixing amount of the input signal Input and the delayed signal, and a parameter B
alance is "0" and only input signal Input is output signal Output
And the difference between the input signal Input and the delayed signal at "32", the signal with the normal PWM effect added is output as the output signal Output, and the sum at "-32" gives the chorus effect The output signal is output as an output signal Output.
【0133】遅延器Delayには、3つの入力端を備
えた加算器ADDの出力が供給され、遅延器Delay
は、この加算器ADDの出力値に応じて決定された遅延
量だけ入力信号Inputを遅延させる。The output of the adder ADD having three input terminals is supplied to the delay unit Delay.
Delays the input signal Input by an amount of delay determined according to the output value of the adder ADD.
【0134】加算器ADDの3つの入力端には、パルス
幅を設定するパラメータPulse_width、遅延長を半音単
位で設定するパラメータPitch_coarseおよび3つの入力
端を備えた乗算器MLT2の出力が供給される。パラメ
ータPulse_widthは、たとえば“64“でパルス幅50
%となるように設定され、パラメータPitch_coarseは、
たとえば“0"でC3=261.63Hzに対応した遅
延長となるように設定されるが、通常は入力信号Input
の基本ピッチに設定しておく。The three input terminals of the adder ADD are supplied with a parameter Pulse_width for setting a pulse width, a parameter Pitch_coarse for setting a delay length in semitone units, and an output of a multiplier MLT2 having three input terminals. The parameter Pulse_width is, for example, “64” and a pulse width of 50.
%, And the parameter Pitch_coarse is
For example, when "0" is set, a delay length corresponding to C3 = 261.63 Hz is set.
Is set to the basic pitch.
【0135】乗算器MLT2の3つの入力端には、エン
ベロープジェネレータEGの出力、パルス幅変調の深さ
を示すパラメータPWM_depth、および乗算器MLT3を
介して振幅調整された超低周波発振器LFOの出力が供
給される。The three inputs of the multiplier MLT2 receive the output of the envelope generator EG, the parameter PWM_depth indicating the depth of the pulse width modulation, and the output of the very low frequency oscillator LFO whose amplitude has been adjusted via the multiplier MLT3. Supplied.
【0136】エンベロープジェネレータEGには、その
動作モードを示すパラメータEG_mode、エンベロープの
形状(深さ)を示すパラメータEG_shape、およびエンベ
ロープの到達時間を示すパラメータTimeが供給される。
パラメータEG_modeは、たとえば0〜2のいずれかの整
数値を採り、“0"のときには、エンベロープジェネレ
ータEGにより楽音波形のディケイ部のエンベロープが
発生され、“1"のときにはアタック部のエンベロープ
が発生され、“2"のときにはフェードインのエンベロ
ープが発生される。パラメータEG_shapeは、“0"でエ
ンベロープは発生されず(最大値のまま変化しない)、
“32"で深さが50%、“64"で100%となる。た
だし、フェードインが指定されているときには、“3
2"以上で遅延器Delayが動作する。パラメータTim
eは、音高によって制御されるパラメータであり、エン
ベロープの到達時間は音高によって変化が与えられる。A parameter EG_mode indicating the operation mode, a parameter EG_shape indicating the shape (depth) of the envelope, and a parameter Time indicating the arrival time of the envelope are supplied to the envelope generator EG.
The parameter EG_mode takes an integer value of, for example, 0 to 2. When "0", the envelope of the decay portion of the musical tone waveform is generated by the envelope generator EG, and when "1", the envelope of the attack portion is generated. , "2", a fade-in envelope is generated. When the parameter EG_shape is “0”, no envelope is generated (the value remains at the maximum value),
The depth is 50% for "32" and 100% for "64". However, when fade-in is specified, “3
The delay unit Delay operates at 2 "or more. Parameter Tim
e is a parameter controlled by the pitch, and the arrival time of the envelope is changed by the pitch.
【0137】超低周波発振器LFOには、その動作モー
ドを示すパラメータLFO_mode、その周波数を示すパラメ
ータSpeed、出力波形の種類を示すパラメータWave、お
よびノートオンでリセットされる超低周波発振器LFO
の位相を示すパラメータPhaseが供給され、超低周波発
振器LFOは、これら各種パラメータに応じた出力波形
を発生する。ここで、パラメータLFO_modeは、たとえば
0〜2のいずれかの整数値を採り、“0"は、超低周波
発振器LFOをいずれのノートに対しても共通に用いる
モードを示し、“1"は、超低周波発振器LFOをノー
ト毎に用い、ノートオン時にリセットがかかるモードを
示し、“2"は、超低周波発振器LFOをノート毎に用
い、ノートオン時の位相がランダムに変化するモードを
示している。パラメータWaveは、たとえば0または1の
いずれかの整数値を採り、“0"は、超低周波発振器L
FOから三角波が出力されるモードを示し、“1"は、
超低周波発振器LFOから正弦波が出力されるモードを
示している。パラメータPhaseは、たとえば0°、90
°、180°、270°のいずれかの位相を採るように
設定される。The very low frequency oscillator LFO includes a parameter LFO_mode indicating its operation mode, a parameter Speed indicating its frequency, a parameter Wave indicating the type of output waveform, and a very low frequency oscillator LFO reset by note-on.
Is supplied, and the very low frequency oscillator LFO generates an output waveform corresponding to these various parameters. Here, the parameter LFO_mode takes an integer value of, for example, any one of 0 to 2, “0” indicates a mode in which the ultra-low frequency oscillator LFO is used in common for all notes, and “1” indicates a mode. The low-frequency oscillator LFO is used for each note to indicate a mode in which reset is performed at the time of note-on, and “2” indicates the mode in which the ultra-low-frequency oscillator LFO is used for each note and the phase at the time of note-on changes randomly. ing. The parameter Wave takes an integer value of either 0 or 1, for example, and “0” is the very low frequency oscillator L
Indicates the mode in which a triangular wave is output from the FO, and “1” indicates
The mode in which a sine wave is output from the very low frequency oscillator LFO is shown. The parameter Phase is, for example, 0 °, 90 °
°, 180 °, and 270 °.
【0138】前記乗算器MLT3には、超低周波発振器
LFOにおけるパルス幅変調の深さを示すパラメータDe
pthが供給され、超低周波発振器LFOからの出力信号
は、パラメータDepthにより振幅が調整された後に、前
記乗算器MLT2に供給される。パラメータDepthは、
たとえば、“0"のときには超低周波発振器LFOから
の出力が無効となってエンベロープジェネレータEGか
らの出力のみが有効となり、“32"のときには超低周
波発振器LFOからの出力の振幅が振幅0からエンベロ
ープジェネレータEGのエンベロープの振幅まで振れる
ようになり、“64"のときには超低周波発振器LFO
からの出力の振幅の絶対値がエンベロープジェネレータ
EGからの出力の振幅まで振れる正および負の出力信号
となる。The multiplier MLT3 has a parameter De indicating the pulse width modulation depth in the very low frequency oscillator LFO.
pth is supplied, and the output signal from the very low frequency oscillator LFO is supplied to the multiplier MLT2 after the amplitude is adjusted by the parameter Depth. The parameter Depth is
For example, when "0", the output from the very low frequency oscillator LFO becomes invalid and only the output from the envelope generator EG becomes valid, and when "32", the amplitude of the output from the very low frequency oscillator LFO increases from zero. It becomes possible to swing up to the amplitude of the envelope of the envelope generator EG, and when it is "64", the very low frequency oscillator LFO
Are positive and negative output signals whose absolute value of the amplitude of the output from the envelope generator EG swings up to the amplitude of the output from the envelope generator EG.
【0139】図16は、ジェット機の上昇下降音のよう
な響きを付与するエフェクタであるフランジャ(flange
r)が生成する効果を付与する処理を説明するための図
であり、そのアルゴリズムをハードウェア的に示したも
のである。FIG. 16 shows a flanger (flange) which is an effector for imparting a sound like a rising and falling sound of a jet.
FIG. 9 is a diagram for explaining a process of giving the effect generated by r), and shows the algorithm in hardware.
【0140】本アルゴリズムは、次の原理に基づいてい
る。The present algorithm is based on the following principle.
【0141】すなわち、入力信号を遅延器を介して遅延
したものと、入力信号とを混合することで複数の周波数
にディップ(谷)を発生させ、遅延器からの出力を帰還
させることにより複数のピーク(山)を発生させる。遅
延長をエンベロープジェネレータや超低周波発振器で変
調させることにより、複数のディップやピークの周波数
が変化する特殊なフィルタとして動作させる。遅延長を
ピッチ周波数と正確に対応づけることで特殊な効果を得
ることが出来る。That is, a dip (trough) is generated at a plurality of frequencies by mixing an input signal delayed through a delay unit with the input signal, and a plurality of dips are generated by feeding back the output from the delay unit. Generate peaks (mountains). By modulating the delay length with an envelope generator or an ultra-low frequency oscillator, it operates as a special filter that changes the frequency of a plurality of dips and peaks. A special effect can be obtained by accurately associating the delay length with the pitch frequency.
【0142】図16において、入力信号Inputは2つに
分岐され、一方は加算器ADD1の一方の入力端に供給
され、他方は乗算器MLT1の一方の入力端に供給され
る。乗算器MLT1の他方の入力端には、入力信号Inpu
tの出力レベルを示すパラメータDryが供給され、入力信
号Inputは、このパラメータDryの値に応じて振幅調整さ
れた後に加算器ADD2の一方の入力端に供給される。In FIG. 16, an input signal Input is branched into two, one is supplied to one input terminal of an adder ADD1, and the other is supplied to one input terminal of a multiplier MLT1. The other input terminal of the multiplier MLT1 has an input signal Inpu
The parameter Dry indicating the output level of t is supplied, and the input signal Input is supplied to one input terminal of the adder ADD2 after the amplitude is adjusted according to the value of the parameter Dry.
【0143】加算器ADD1の他方の入力端には、後述
する各種パラメータに応じて遅延量が決定される遅延器
Delayの出力が、乗算器MLT2により、その帰還
量(フランジャの帰還量)を示すパラメータFeedbackの
値に応じて振幅調整された後に、供給される。パラメー
タFeedbackは、その絶対値が大きいほど、入力信号Inpu
tの周波数のピークが強調される。At the other input terminal of the adder ADD1, the output of the delay unit Delay whose delay amount is determined according to various parameters described later indicates the feedback amount (the feedback amount of the flanger) by the multiplier MLT2. Supplied after the amplitude is adjusted according to the value of the parameter Feedback. The larger the absolute value of the parameter Feedback, the more the input signal Inpu
The peak at the frequency of t is emphasized.
【0144】加算器ADD1の出力は遅延器Delay
に供給され、遅延器Delayの出力は2つに分岐され
て、一方は上記乗算器MLT2に供給され、他方は乗算
器MLT3の一方の入力端に供給される。乗算器MLT
3の他方の入力端には、フランジャ効果が付与された信
号の出力レベルを示すパラメータWetが供給され、乗算
器MLT3は、遅延器Delayからの出力、すなわち
フランジャ効果が付与された信号の振幅をパラメータWe
tの値により振幅調整して上記加算器ADD2の他方の
入力単に供給する。The output of the adder ADD1 is a delay unit Delay
, And the output of the delay unit Delay is branched into two, one of which is supplied to the multiplier MLT2, and the other is supplied to one input terminal of the multiplier MLT3. Multiplier MLT
A parameter Wet indicating the output level of the signal to which the flanger effect has been applied is supplied to the other input terminal of the multiplier 3. Parameter We
The amplitude is adjusted by the value of t and the other input of the adder ADD2 is simply supplied.
【0145】加算器ADD2の出力は、乗算器MLT4
の一方の入力端に供給され、乗算器MLT4の他方の入
力端には、ノートオフ後の出力信号の減衰時間を示すパ
ラメータReleaseに応じて減衰時間が制御されたエンベ
ロープを出力するエンベロープジェネレータEG1の出
力が供給される。乗算器MLT4は、加算器ADD2か
らの出力の振幅を、エンベロープジェネレータEG1か
らのエンベロープの値により調整し、出力信号Outputと
して外部に出力する。The output of the adder ADD2 is the output of the multiplier MLT4
And the other input terminal of the multiplier MLT4 is provided with an envelope generator EG1 that outputs an envelope whose decay time is controlled in accordance with a parameter Release indicating the decay time of the output signal after note-off. Output is provided. The multiplier MLT4 adjusts the amplitude of the output from the adder ADD2 according to the value of the envelope from the envelope generator EG1, and outputs it as an output signal Output to the outside.
【0146】遅延器Delayには、エンベロープジェ
ネレータEG2からのエンベロープ出力および超低周波
発振器LFOからの出力信号を加算する加算器ADD3
の出力が供給され、遅延器Delayは、この加算結果
に応じた遅延量で加算器ADD1からの出力信号を遅延
させる。The delay unit Delay has an adder ADD3 for adding the envelope output from the envelope generator EG2 and the output signal from the very low frequency oscillator LFO.
Is supplied, and the delay unit Delay delays the output signal from the adder ADD1 by a delay amount according to the addition result.
【0147】エンベロープジェネレータEG2には、エ
ンベロープのアタック部の時間を示すパラメータAttac
k、エンベロープのディケイ部の時間を示すパラメータD
ecay、およびエンベロープの到達レベルを示すパラメー
タSustainが供給され、エンベロープジェネレータEG
2は、これらのパラメータに基づいてエンベロープを生
成して、乗算器MLT5に供給する。乗算器MLT5に
は、その出力レベルを調整するパラメータEG_depthが供
給され、乗算器MLT5は、エンベロープジェネレータ
EG2からのエンベロープの振幅を、パラメータEG_dep
thの値により調整して前記加算器ADD3に供給する。The envelope generator EG2 has a parameter Attac indicating the time of the attack portion of the envelope.
k, parameter D indicating the time of the decay part of the envelope
ecay and a parameter Sustain indicating the envelope reaching level are supplied, and the envelope generator EG
2 generates an envelope based on these parameters and supplies the envelope to the multiplier MLT5. The multiplier MLT5 is supplied with a parameter EG_depth for adjusting the output level, and the multiplier MLT5 calculates the amplitude of the envelope from the envelope generator EG2 and the parameter EG_dep.
The value adjusted by the value of th is supplied to the adder ADD3.
【0148】ここで、パラメータAttackは、音高によっ
て制御されるパラメータであり、パラメータDecayも、
音高によって制御されるパラメータである。Here, the parameter Attack is a parameter controlled by the pitch, and the parameter Decay is also
This is a parameter controlled by the pitch.
【0149】超低周波発振器LFOには、その出力信号
の周波数を示すパラメータSpeedが供給され、超低周波
発振器LFOは、このパラメータSpeedの値に応じた周
波数の信号を生成して、乗算器MLT6に供給する。乗
算器MLT6には、その出力レベルを調整するパラメー
タLFO_depthが供給され、乗算器MLT6は、超低周波
発振器LFOからの出力の振幅を、パラメータLFO_dept
hの値により調整して前記加算器ADD3に供給する。The very-low-frequency oscillator LFO is supplied with a parameter Speed indicating the frequency of the output signal, and the very-low-frequency oscillator LFO generates a signal having a frequency corresponding to the value of the parameter Speed, and outputs the signal to the multiplier MLT6. To supply. The multiplier MLT6 is supplied with a parameter LFO_depth for adjusting the output level, and the multiplier MLT6 calculates the amplitude of the output from the very low frequency oscillator LFO and the parameter LFO_dept.
The value adjusted by the value of h is supplied to the adder ADD3.
【0150】図17は、楽音信号に回転感や広がり・奥
行きを持たせるエフェクタであるフェイザ(Phaser)が
生成する効果を付与する処理を説明するための図であ
り、そのアルゴリズムをハードウェア的に示したもので
ある。FIG. 17 is a diagram for explaining a process of giving an effect generated by a phaser (Phaser), which is an effector for imparting a sense of rotation, spread and depth to a tone signal. It is shown.
【0151】本アルゴリズムは、次の原理に基づいてい
る。The present algorithm is based on the following principle.
【0152】すなわち、入力信号にオールパスフィルタ
を介して位祖遅延を与えたものと、入力信号とを混合す
ることで複数の周波数にディップ(谷)を発生させ、オ
ールパスフィルタからの出力を帰還させることより複数
のピーク(山)を発生させる。このオールパスの係数を
エンベロープジェネレータや超低周波発振器で変調させ
ることにより、複数のディップやピークの周波数が変化
する特殊なフィルタとして動作させる。位相変化をピッ
チ周波数と正確に対応づけることで特殊な効果を得るこ
とが出来る。That is, by mixing the input signal with an ancestor delay through an all-pass filter and the input signal, dips (valleys) are generated at a plurality of frequencies and the output from the all-pass filter is fed back. Therefore, a plurality of peaks (mountains) are generated. By modulating this all-pass coefficient with an envelope generator or an ultra-low frequency oscillator, it operates as a special filter in which the frequencies of a plurality of dips and peaks change. A special effect can be obtained by accurately associating the phase change with the pitch frequency.
【0153】図17から分かるように、本効果処理は上
記図16の効果処理に対して、遅延器Delayに代え
てオールパスフィルタAPFを使用したこと、エンベロ
ープジェネレータEG2に供給されるパラメータの種類
が異なる点のみが相違するため、この相違点についての
み説明する。As can be seen from FIG. 17, the effect processing differs from the effect processing of FIG. 16 in that an all-pass filter APF is used instead of the delay unit Delay, and the type of parameters supplied to the envelope generator EG2 is different. Only the difference is described, and only this difference will be described.
【0154】オールパスフィルタAPFは、入力信号In
putに位相遅延を付与するために用いている。The all-pass filter APF receives the input signal In.
Used to add phase delay to put.
【0155】エンベロープジェネレータEG2には、そ
の動作モードを示すパラメータEG_mode、およびエンベ
ロープの到達時間を示すパラメータTimeが供給される。
パラメータEG_modeは、たとえば0または1のいずれか
の整数値を採り、“0"のときには、エンベロープジェ
ネレータEGによりディケイタイプ、すなわち減衰する
タイプのエンベロープが発生され、“1"のときにはア
タックタイプ、すなわち増加するタイプのエンベロープ
が発生される。The envelope generator EG2 is supplied with a parameter EG_mode indicating its operation mode and a parameter Time indicating the arrival time of the envelope.
The parameter EG_mode takes, for example, an integer value of either 0 or 1. When "0", the envelope generator EG generates a decay type, that is, an attenuating type envelope, and when "1", an attack type, that is, an increasing type. This type of envelope is generated.
【0156】図18は、入力信号に倍音成分を付加する
効果を付与する処理を説明するための図であり、そのア
ルゴリズムをハードウェア的に示したものである。FIG. 18 is a diagram for explaining a process of giving an effect of adding a harmonic component to an input signal, and shows the algorithm in hardware.
【0157】本効果は、入力信号を遅延器に入力し、そ
の読みだし位置(位相)を入力信号により変調すること
で波形に歪みを与えることで実現できる。This effect can be realized by inputting the input signal to the delay unit and modulating the read position (phase) by the input signal, thereby giving a distortion to the waveform.
【0158】図18において、入力信号Inputは3つに
分岐され、1つは乗算器MLT1の一方の入力端に供給
された後に、加算器ADD1の一方の入力端に供給さ
れ、1つは、遅延器Delayおよび乗算器MLT2を
介して加算器ADD1の他方の入力端に供給され、残り
の1つは入力信号Inputの高域成分をカットするロウパ
スフィルタLPFに供給される。加算器ADD1は、こ
の2つの入力を加算して出力信号Outputとして外部に出
力する。In FIG. 18, an input signal Input is branched into three, one is supplied to one input terminal of a multiplier MLT1 and then supplied to one input terminal of an adder ADD1. The signal is supplied to the other input terminal of the adder ADD1 via the delay unit Delay and the multiplier MLT2, and the other one is supplied to a low-pass filter LPF that cuts a high-frequency component of the input signal Input. The adder ADD1 adds the two inputs and outputs the result as an output signal Output.
【0159】乗算器MLT1には、入力信号Inputの出
力レベルを示すパラメータDryが供給され、入力信号Inp
utは、このパラメータDryの値に応じて振幅調整され
る。また、乗算器MLT2には、変調された信号の出力
レベルを示すパラメータWetが供給され、乗算器MLT
2は、遅延器Delayからの出力、すなわち変調され
た信号の振幅をパラメータWetの値により調整する。The multiplier MLT1 is supplied with a parameter Dry indicating the output level of the input signal Input.
ut is adjusted in amplitude according to the value of this parameter Dry. Further, a parameter Wet indicating the output level of the modulated signal is supplied to the multiplier MLT2.
2 adjusts the output from the delay unit Delay, that is, the amplitude of the modulated signal by the value of the parameter Wet.
【0160】遅延器Delayには、遅延長を半音単位
で設定するパラメータPitch_coarseおよび3つの入力端
を備えた加算器ADD2の出力が供給される。パラメー
タPitch_coarseは、たとえば“0"でC3=261.6
3Hzに対応した遅延長となるように設定されるが、変
調をより深くしたい場合にはその値を小さくする。基本
ピッチより“−12"に設定すれば2倍の遅延長とな
り、“−24"にすれば4倍の遅延長となる。To the delay unit Delay, the parameter Pitch_coarse for setting the delay length in semitone units and the output of the adder ADD2 having three input terminals are supplied. The parameter Pitch_coarse is, for example, “0” and C3 = 261.6.
The delay length is set so as to correspond to 3 Hz. However, if the modulation is to be deeper, the value is reduced. If it is set to “−12” from the basic pitch, the delay length becomes twice, and if it is set to “−24”, the delay length becomes four times.
【0161】加算器ADD2の3つの入力端には、変調
の中心となる遅延器Delayの読み出し位置(位相)
を与えるパラメータPhase、変調の向きを示すパラメー
タPolarity、および乗算器MLT2の出力が供給され
る。パラメータPhaseは、その値を変更することによ
り、遅延器Delayの入力と読み出し位置との位相関
係が変化して入力信号Inputの音色が変化する。パラメ
ータPolarityは、たとえば0または1のいずれかの整数
値を採るパラメータであって、“0"のときには入力信
号Inputが増加すると遅延量も増加するように遅延器D
elayが制御され、“1"のときには入力信号Inputが
増加すると遅延量が減少するように遅延器Delayが
制御される。At the three input terminals of the adder ADD2, the read position (phase) of the delay unit Delay, which is the center of modulation,
, The parameter Polarity indicating the direction of modulation, and the output of the multiplier MLT2. By changing the value of the parameter Phase, the phase relationship between the input of the delay unit Delay and the read position changes, and the timbre of the input signal Input changes. The parameter Polarity is, for example, a parameter that takes an integer value of either 0 or 1. When it is “0”, the delay device D is configured so that the delay amount increases as the input signal Input increases.
The delay is controlled, and when "1", the delay unit Delay is controlled such that the delay amount decreases as the input signal Input increases.
【0162】乗算器MLT2には、前記ロウパスフィル
タLPFの出力が供給されるとともに、加算器ADD3
の出力が供給される。ロウパスフィルタLPFには、変
調に用いる入力信号Inputの高域成分をカットする周波
数を示すパラメータDrive_lowpassが供給される。パラ
メータDrive_lowpassは、音高によって制御されるパラ
メータである。The output of the low-pass filter LPF is supplied to a multiplier MLT2, and an adder ADD3
Is supplied. The low-pass filter LPF is supplied with a parameter Drive_lowpass indicating a frequency at which a high-frequency component of the input signal Input used for modulation is cut. The parameter Drive_lowpass is a parameter controlled by the pitch.
【0163】このようにして設定されたパラメータDriv
e_lowpassに応じて、ロウパスフィルタLPFは、高域
成分が除去された入力信号Inputを乗算器MLT2に供
給する。The parameters Driv set in this way are
In response to e_lowpass, the low-pass filter LPF supplies the input signal Input from which the high-frequency component has been removed to the multiplier MLT2.
【0164】加算器ADD3には、変調の深さを示すパ
ラメータDrive、および乗算器MLT3を介して振幅調
整されたエンベロープジェネレータEGからのエンベロ
ープ出力が供給される。パラメータDriveも、音高によ
って制御されるパラメータである。The adder ADD3 is supplied with the parameter Drive indicating the modulation depth and the envelope output from the envelope generator EG whose amplitude has been adjusted via the multiplier MLT3. The parameter Drive is also a parameter controlled by the pitch.
【0165】エンベロープジェネレータEGには、その
動作モードを示すパラメータEG_mode、およびエンベロ
ープの到達時間を示すパラメータTimeが供給される。パ
ラメータEG_modeは、たとえば0または1のいずれかの
整数値を採り、“0"のときには、エンベロープジェネ
レータEGによりディケイタイプ、すなわち減衰するタ
イプのエンベロープが発生され、“1"のときにはアタ
ックタイプ、すなわち増加するタイプのエンベロープが
発生される。エンベロープジェネレータEGは、これら
のパラメータに応じたエンベロープを生成して、乗算器
MLT3に出力する。The envelope generator EG is supplied with a parameter EG_mode indicating its operation mode and a parameter Time indicating the arrival time of the envelope. The parameter EG_mode takes, for example, an integer value of either 0 or 1. When "0", the envelope generator EG generates a decay type, that is, an attenuating type envelope, and when "1", an attack type, that is, an increasing type. This type of envelope is generated. The envelope generator EG generates an envelope according to these parameters and outputs the generated envelope to the multiplier MLT3.
【0166】乗算器MLT3には、その出力レベルを調
整するパラメータEG_depthが供給され、乗算器MLT3
は、エンベロープジェネレータEGからのエンベロープ
の振幅を、パラメータEG_depthの値により調整して前記
加算器ADD3に供給する。加算器ADD3は、この振
幅調整されたエンベロープおよびパラメータDriveの値
を加算して、乗算器MLT2に供給する。乗算器MLT
は、ロウパスフィルタLPFから出力された高域成分が
カットされた入力信号Inputの振幅を、加算器ADD3
からの出力値に応じて調整し、前記加算器ADD2に供
給する。The multiplier MLT3 is supplied with a parameter EG_depth for adjusting the output level, and the multiplier MLT3
Adjusts the amplitude of the envelope from the envelope generator EG according to the value of the parameter EG_depth and supplies the adjusted amplitude to the adder ADD3. The adder ADD3 adds the amplitude-adjusted envelope and the value of the parameter Drive, and supplies the result to the multiplier MLT2. Multiplier MLT
Calculates the amplitude of the input signal Input, from which the high-frequency component output from the low-pass filter LPF has been cut, by the adder ADD3
Is adjusted according to the output value from the adder and supplied to the adder ADD2.
【0167】図19は、入力信号をモジュレータとして
用いた、ノンキャリア(キャリア周波数が零)FMオペ
レータによる効果を付与する処理を説明するための図で
あり、そのアルゴリズムをハードウェア的に示したもの
である。FIG. 19 is a diagram for explaining a process of giving an effect by a non-carrier (carrier frequency is zero) FM operator using an input signal as a modulator, and shows the algorithm in hardware. It is.
【0168】本アルゴリズムは、次の原理に基づいてい
る。The present algorithm is based on the following principle.
【0169】すなわち、入力信号を加工してモジュレー
タ波形を得、これで正弦波を読み出す。変調が深いと読
み出す位相の変化が大きいので、高い周波数成分が強調
された音となり、変調が浅いと低い周波数成分が主とな
る。また、フィードバックFMにより、読み出す波形を
正弦波から倍音の多いノコギリ波まで変化させることも
できる。このようにして、いわゆるFMらしい音から、
アナログシンセサイザのような音まで得ることができ
る。That is, an input signal is processed to obtain a modulator waveform, and a sine wave is read out with this. When the modulation is deep, the phase change to be read is large, so that a high frequency component is emphasized, and when the modulation is shallow, the low frequency component is mainly. Further, the waveform read out can be changed from a sine wave to a sawtooth wave having many overtones by the feedback FM. In this way, from the so-called FM sound,
You can get even the sound of an analog synthesizer.
【0170】図19において、入力信号Inputは2つに
分岐され、一方は乗算器(アンプ)MLT1に供給さ
れ、他方は乗算器MLT2に供給される。乗算器MLT
1には、入力信号Inputの出力レベルを示すパラメータD
ryが供給され、乗算器MLT1は、このパラメータDry
の値に応じて入力信号Inputの振幅を調整し、加算器A
DD1の一方の入力端に供給する。In FIG. 19, an input signal Input is branched into two, one is supplied to a multiplier (amplifier) MLT1, and the other is supplied to a multiplier MLT2. Multiplier MLT
1 is a parameter D indicating the output level of the input signal Input.
ry is supplied, and the multiplier MLT1 outputs the parameter Dry
The amplitude of the input signal Input is adjusted according to the value of
It is supplied to one input terminal of DD1.
【0171】乗算器MLT2には、変調に用いる入力信
号Inputを増幅するゲインを示すパラメータPre_gainが
供給され、乗算器MLT2は、入力信号Inputの振幅を
パラメータPre_gainの値に応じて増幅し、ロウパスフィ
ルタLPF1に供給する。The multiplier MLT2 is supplied with a parameter Pre_gain indicating a gain for amplifying the input signal Input used for modulation. The multiplier MLT2 amplifies the amplitude of the input signal Input according to the value of the parameter Pre_gain, and outputs a low-pass signal. It is supplied to the filter LPF1.
【0172】ロウパスフィルタLPFには、変調信号の
高域成分をカットする周波数を示すパラメータPre_lowp
assが供給され、ロウパスフィルタLPFは、このパラ
メータPre_lowpassの値に応じて、乗算器MLT2から
の出力信号の高域成分を除去し、3つの入力端を備えた
乗算器MLT3の1つの入力端に供給する。The low-pass filter LPF has a parameter Pre_lowp indicating a frequency at which a high-frequency component of the modulated signal is cut.
ass is supplied, and the low-pass filter LPF removes a high-frequency component of the output signal from the multiplier MLT2 according to the value of the parameter Pre_lowpass, and removes one input terminal of the multiplier MLT3 having three input terminals. To supply.
【0173】乗算器MLT3には、変調の深さを示すパ
ラメータDrive、および乗算器MLT4の出力が供給さ
れる。パラメータDriveは、音高によって制御されるパ
ラメータである。The multiplier MLT3 is supplied with the parameter Drive indicating the modulation depth and the output of the multiplier MLT4. The parameter Drive is a parameter controlled by the pitch.
【0174】乗算器MLT4には、その出力レベルを調
整するパラメータEG_depthが供給され、乗算器MLT4
は、エンベロープジェネレータEG1からのエンベロー
プの振幅を、パラメータEG_depthの値により調整して前
記乗算器MLT3に供給する。A parameter EG_depth for adjusting the output level is supplied to the multiplier MLT4.
Adjusts the amplitude of the envelope from the envelope generator EG1 according to the value of the parameter EG_depth, and supplies the adjusted value to the multiplier MLT3.
【0175】エンベロープジェネレータEG1の出力は
2つに分岐され、一方は上記乗算器MLT4に供給さ
れ、他方は乗算器MLT5に供給される。乗算器MLT
5には、FMのフィードバック量をエンベロープジェネ
レータEG1からのエンベロープ出力で変調する変調量
を示すパラメータEdge_EG_depthが供給され、乗算器M
LT5は、入力されたエンベロープの振幅をパラメータ
Edge_EG_depthの値に応じて調整し、加算器ADD2の
一方の入力端に供給する。The output of the envelope generator EG1 is branched into two, one of which is supplied to the multiplier MLT4 and the other is supplied to the multiplier MLT5. Multiplier MLT
5 is supplied with a parameter Edge_EG_depth indicating a modulation amount for modulating the FM feedback amount with the envelope output from the envelope generator EG1.
LT5 sets the amplitude of the input envelope as a parameter.
It is adjusted according to the value of Edge_EG_depth and is supplied to one input terminal of the adder ADD2.
【0176】加算器ADD2の他方の入力端には、FM
のフィードバック量を示すパラメータBiasが供給され、
加算器ADD2は、振幅調整されたエンベロープとパラ
メータBiasの値を加算し、パラメータEdge_EG_depthと
して乗算器MLT6の一方の入力端に供給する。The other input terminal of the adder ADD2 has FM
The parameter Bias indicating the feedback amount of
The adder ADD2 adds the amplitude-adjusted envelope and the value of the parameter Bias, and supplies the result as a parameter Edge_EG_depth to one input terminal of the multiplier MLT6.
【0177】前記乗算器MLT3の出力は、ロウパスフ
ィルタLPF2に供給され、ロウパスフィルタLPF2
には、強調される倍音成分の周波数の上限を示すパラメ
ータCeilingが供給され、このパラメータCeilingの値に
応じて、ロウパスフィルタLPF2は、乗算器MLT3
からの出力信号の高域成分を除去し、加算器ADD3の
一方の入力端に供給する。加算器ADD3の他方の入力
端には、倍音成分を制御するパラメータOvertoneが供給
される。パラメータOvertoneは、その設定値が大きいほ
ど、出力信号Outputには偶数倍音が多くなる。The output of the multiplier MLT3 is supplied to a low-pass filter LPF2.
Is supplied with a parameter Ceiling indicating the upper limit of the frequency of the harmonic component to be emphasized. In accordance with the value of the parameter Ceiling, the low-pass filter LPF2 controls the multiplier MLT3
And removes the high-frequency component of the output signal from the adder ADD3 and supplies it to one input terminal of the adder ADD3. A parameter Overtone for controlling a harmonic component is supplied to the other input terminal of the adder ADD3. As the parameter Overtone has a larger set value, the output signal Output has an even number of overtones.
【0178】加算器ADD3の出力は、加算器ADD4
の一方の入力端に供給され、加算器ADD4の他方の入
力端には、前記乗算器MLT6の出力が供給される。加
算器ADD4は、これらの入力値を加算して、正弦波テ
ーブルTBLに供給する。正弦波テーブルTBLでは、
入力信号に応じて正弦波が読み出され、その出力を乗算
器MLT6を介してフィードバックするとともに、ハイ
パスフィルタHPFに供給する。The output of the adder ADD3 is
And the other input terminal of the adder ADD4 is supplied with the output of the multiplier MLT6. The adder ADD4 adds these input values and supplies the sum to the sine wave table TBL. In the sine wave table TBL,
A sine wave is read out according to the input signal, and its output is fed back via the multiplier MLT6 and supplied to the high-pass filter HPF.
【0179】ハイパスフィルタHPFには、変調された
信号の低域成分をカットする周波数を示すパラメータHi
ghpassが供給され、ハイパスフィルタHPFは、このパ
ラメータHighpassに応じて、正弦波テーブルTBLから
の出力信号の低域成分をカットし、ロウパスフィルタL
PF3に供給する。パラメータHighpassは、音高によっ
て制御されるパラメータである。The high-pass filter HPF has a parameter Hi indicating the frequency at which the low-frequency component of the modulated signal is cut.
ghpass is supplied, and the high-pass filter HPF cuts a low-frequency component of the output signal from the sine wave table TBL according to the parameter Highpass, and outputs a low-pass filter LPF.
Supply to PF3. The parameter Highpass is a parameter controlled by the pitch.
【0180】ロウパスフィルタLPF3には、変調され
た信号の高域成分をカットする周波数を示すパラメータ
Lowpassが供給され、ロウパスフィルタLPF3は、こ
のパラメータLowpassに応じてハイパスフィルタHPF
からの出力信号の高域成分をカットし、加算器ADD5
の一方の入力端に供給する。パラメータLowpassも音高
によって制御されるパラメータであ。The low-pass filter LPF3 has a parameter indicating a frequency at which a high-frequency component of the modulated signal is cut.
Lowpass is supplied, and the lowpass filter LPF3 is controlled by the highpass filter HPF in accordance with the parameter Lowpass.
Cuts the high frequency component of the output signal from the adder ADD5
To one of the input terminals. The parameter Lowpass is also a parameter controlled by the pitch.
【0181】加算器ADD5の他方の入力端には、エン
ベロープジェネレータEG2からのエンベロープが供給
され、加算器ADD5は、これらの値を加算して乗算器
MLT7に供給する。An envelope from the envelope generator EG2 is supplied to the other input terminal of the adder ADD5, and the adder ADD5 adds these values and supplies the result to the multiplier MLT7.
【0182】乗算器MLT7には、変調された信号の出
力レベルを示すパラメータWetが供給され、乗算器ML
T7は、このパラメータWetの値に応じて加算器ADD
5からの出力信号の振幅を調整し、前記加算器ADD1
の他方の入力端に供給する。The multiplier MLT7 is supplied with a parameter Wet indicating the output level of the modulated signal, and
T7 is an adder ADD according to the value of this parameter Wet.
5 and adjusts the amplitude of the output signal from the adder ADD1.
Is supplied to the other input terminal.
【0183】加算器ADD1は、前記乗算器MLT1か
らの出力と加算器ADD1からの出力を加算し、出力信
号Outputとして外部に出力する。The adder ADD1 adds the output from the multiplier MLT1 and the output from the adder ADD1, and outputs the result as an output signal Output.
【0184】図20は、入力信号(被変調波)を内部発
振器の信号でAM変調を行ったときの効果を付与する処
理を説明するための図であり、そのアルゴリズムをハー
ドウェア的に示したものである。FIG. 20 is a diagram for explaining a process for providing an effect when an input signal (modulated wave) is subjected to AM modulation by a signal of an internal oscillator, and the algorithm is shown in hardware. Things.
【0185】本アルゴリズムでは、変調度最大(たとえ
ば200%)の場合は乗算となり、いわゆるリング変調
器と等価になり、変調波と被変調波の和と差の周波数成
分を生じる。変調度が小さくなるに従って被変調波の周
波数成分が主となり、変調度0%では被変調波のみとな
る。本アルゴリズムでは変調波は正弦波であるが、AM
変調器をメインとサブの2つ用意して、より複雑な倍音
を付加することができる。In the present algorithm, when the degree of modulation is maximum (for example, 200%), multiplication is performed, which is equivalent to a so-called ring modulator, and generates a frequency component of the sum and difference of the modulated wave and the modulated wave. As the modulation degree decreases, the frequency component of the modulated wave becomes dominant, and at the modulation degree of 0%, only the modulated wave is present. In this algorithm, the modulating wave is a sine wave, but AM
By preparing two main and sub modulators, more complex harmonics can be added.
【0186】図20において、入力信号Inputは、3つ
の入力端を備えた乗算器MLT1の1つの入力端に供給
され、乗算器MLT1の他の2つの入力端には、メイン
発振器MainOSCの出力および加算器ADD1の出
力が供給される。In FIG. 20, an input signal Input is supplied to one input terminal of a multiplier MLT1 having three input terminals, and the other two input terminals of the multiplier MLT1 receive the output of the main oscillator MainOSC and The output of the adder ADD1 is provided.
【0187】乗算器MLT1の出力は、同様に3つの入
力端を備えた乗算器MLT2の1つの入力端に供給さ
れ、乗算器MLT2の他の2つの入力端には、サブ発振
器SubOSCの出力および加算器ADD2の出力が供
給される。乗算器MLT2は、3つの入力端に供給され
た信号を全て乗算し、出力信号Outputとして外部に出力
する。The output of the multiplier MLT1 is supplied to one input of a multiplier MLT2 also having three inputs, and the other two inputs of the multiplier MLT2 are connected to the output of the sub-oscillator SubOSC and the output of the sub-oscillator SubOSC. The output of the adder ADD2 is provided. The multiplier MLT2 multiplies all signals supplied to the three input terminals and outputs the result as an output signal Output to the outside.
【0188】メイン発振器MainOSCには、メイン
発振器MainOSC側の変調波のピッチを半音単位で
設定するパラメータPitch_coarse、メイン発振器Mai
nOSC側の変調波のピッチの微調整をセント単位で行
なうパラメータPitch_fine、メイン発振器MainOS
C側の変調波の周波数オフセットを示すパラメータMain
_frequency_coarse、このパラメータMain_frequency_co
arseの微調整を行うパラメータMain_frequency_fine、
および乗算器MLT3の出力側が供給される。The main oscillator MainOSC has a parameter Pitch_coarse for setting the pitch of the modulated wave on the main oscillator MainOSC side in semitone units, and a main oscillator MaiOSC.
A parameter Pitch_fine for finely adjusting the pitch of the modulated wave on the nOSC side in cent units, a main oscillator MainOS
Parameter Main indicating frequency offset of modulated wave on C side
_frequency_coarse, this parameter Main_frequency_co
Parameter Main_frequency_fine for fine adjustment of arse,
And the output of a multiplier MLT3.
【0189】サブ発振器SubOSCには、乗算器ML
T4からの出力、メイン発振器MainOSC側の変調
波の周波数オフセットを示すパラメータSub_frequency_
coarse、このパラメータSub_frequency_coarseの微調整
を行うパラメータSub_frequency_fine、および乗算器M
LT3の出力側が供給される。乗算器MLT4の一方の
入力端には、前記パラメータPitch_coarse,Pitch_fine
が供給され、他方の入力端には、サブ発振器SubOS
C側の変調波のピッチを、メイン発振器MainOSC
側のピッチに対する比率で設定するパラメータSub_pitc
hが供給される。乗算器MLT4は、パラメータPitch_c
oarse,Pitch_fineの各値を、パラメータSub_pitchの比
率で変更して、サブ発振器SubOSCに供給する。A multiplier ML is provided to the sub oscillator SubOSC.
Output from T4, parameter Sub_frequency_ indicating the frequency offset of the modulated wave on the main oscillator MainOSC side
coarse, parameter Sub_frequency_fine for fine-tuning this parameter Sub_frequency_coarse, and multiplier M
The output of LT3 is provided. The parameters Pitch_coarse and Pitch_fine are connected to one input terminal of the multiplier MLT4.
Is supplied to the other input terminal, and the sub-oscillator SubOS
The pitch of the modulated wave on the C side is determined by the main oscillator MainOSC.
Parameter Sub_pitc to be set as a ratio to the side pitch
h is supplied. The multiplier MLT4 has a parameter Pitch_c
The values of oarse and Pitch_fine are changed at the ratio of the parameter Sub_pitch and supplied to the sub oscillator SubOSC.
【0190】前記乗算器MLT3には、エンベロープジ
ェネレータEGからのエンベロープ出力、およびその出
力レベルを調整するパラメータPEG_depthが供給され、
乗算器MLT3は、エンベロープジェネレータEGから
のエンベロープの振幅を、パラメータPEG_depthの値に
より調整してメインおよびサブ発振器MainOSC,
SubOSCに供給する。The multiplier MLT3 is supplied with an envelope output from the envelope generator EG and a parameter PEG_depth for adjusting the output level.
The multiplier MLT3 adjusts the amplitude of the envelope from the envelope generator EG according to the value of the parameter PEG_depth, and adjusts the main and sub oscillators MainOSC,
Supply to SubOSC.
【0191】エンベロープジェネレータEGからのエン
ベロープ出力は、乗算器MLT5,6にも供給される。
また、乗算器MLT5には、その出力レベルを調整する
パラメータMain_EG_depthが供給され、乗算器MLT5
は、エンベロープジェネレータEGからのエンベロープ
の振幅を、パラメータMain_EG_depthの値により調整し
て前記加算器ADD1の一方の入力端に供給する。さら
に、乗算器MLT6には、その出力レベルを調整するパ
ラメータSub_EG_depthが供給され、乗算器MLT6は、
エンベロープジェネレータEGからのエンベロープの振
幅を、パラメータSub_EG_depthの値により調整して加算
器ADD2の一方の入力端に供給する。The envelope output from the envelope generator EG is also supplied to multipliers MLT5 and MLT6.
Further, a parameter Main_EG_depth for adjusting the output level is supplied to the multiplier MLT5.
Adjusts the amplitude of the envelope from the envelope generator EG according to the value of the parameter Main_EG_depth, and supplies the adjusted signal to one input terminal of the adder ADD1. Further, a parameter Sub_EG_depth for adjusting the output level is supplied to the multiplier MLT6.
The amplitude of the envelope from the envelope generator EG is adjusted by the value of the parameter Sub_EG_depth and supplied to one input terminal of the adder ADD2.
【0192】エンベロープジェネレータEGには、その
動作モードを示すパラメータEG_mode、およびエンベロ
ープの到達時間を示すパラメータTimeが供給され、エン
ベロープジェネレータEGは、これらパラメータEG_mod
e,Timeに応じたエンベロープを生成する。このパラメ
ータEG_mode,Timeは、前記図18で説明したパラメー
タEG_mode,Timeと同様であるため、その説明を省略す
る。The envelope generator EG is supplied with a parameter EG_mode indicating the operation mode and a parameter Time indicating the arrival time of the envelope.
Generate an envelope corresponding to e and Time. The parameters EG_mode and Time are the same as the parameters EG_mode and Time described with reference to FIG.
【0193】加算器ADD1の他方の入力端には、メイ
ン発振器MainOSC側の変調の深さを示すパラメー
タMain_Mod_depthが供給され、加算器ADD2の他方の
入力端には、サブ発振器SubOSC側の変調の深さを
示すパラメータSub_Mod_depthが供給される。加算器A
DD1は、パラメータMain_EG_depthの値により調整さ
れたエンベロープにパラメータMain_Mod_depthの値を加
算して、前記乗算器MLT1に供給する。また、加算器
ADD2は、パラメータSub_EG_depthの値により調整さ
れたエンベロープにパラメータSub_Mod_depthの値を加
算して、前記乗算器MLT2に供給する。The other input terminal of the adder ADD1 is supplied with a parameter Main_Mod_depth indicating the modulation depth on the main oscillator MainOSC side, and the other input terminal of the adder ADD2 is supplied with the modulation depth on the sub-oscillator SubOSC side. Is supplied as a parameter Sub_Mod_depth. Adder A
The DD1 adds the value of the parameter Main_Mod_depth to the envelope adjusted by the value of the parameter Main_EG_depth, and supplies it to the multiplier MLT1. The adder ADD2 adds the value of the parameter Sub_Mod_depth to the envelope adjusted by the value of the parameter Sub_EG_depth, and supplies the resultant to the multiplier MLT2.
【0194】図21は、入力信号をローブーストフィル
タに通した後、オーバードライブ回路を経て出力すると
きの効果を付与する処理を説明するための図であり、そ
のアルゴリズムをハードウェア的に示したものである。FIG. 21 is a diagram for explaining a process of giving an effect when an input signal is passed through a low boost filter and then output through an overdrive circuit. The algorithm is shown in hardware. Things.
【0195】本アルゴリズムでは、ローブーストの量は
EGで制御することができるため、単に音を太くするだ
けでなく、アタック部分を強調したりしてコンプレッサ
のような効果を得ることもできる。オーバードライブも
ノート毎に効くため、通常のエフェクタと異なる効果が
得られる。In the present algorithm, since the amount of low boost can be controlled by EG, not only the sound can be made thicker, but also the effect of a compressor can be obtained by emphasizing the attack portion. Since overdrive also works for each note, an effect different from that of a normal effector can be obtained.
【0196】図21において、入力信号Inputは乗算器
MLT1の一方の入力端に供給され、乗算器MLT1の
他方の入力端には、入力信号Inputのレベルを示すパラ
メータAinが供給され、乗算器MLT1は、パラメータA
inに応じて入力信号Inputの振幅を調整してローブース
トフィルタLBFに供給する。In FIG. 21, the input signal Input is supplied to one input terminal of a multiplier MLT1, and the other input terminal of the multiplier MLT1 is supplied with a parameter Ain indicating the level of the input signal Input. Is the parameter A
The amplitude of the input signal Input is adjusted according to in and supplied to the low boost filter LBF.
【0197】ローブーストフィルタLBFには、加算器
ADDの出力が供給され、加算器ADDの2つの入力端
には、ローブースト量を示すパラメータDrive、および
エンベロープジェネレータEGからのエンベロープ出力
が乗算器MLT2により振幅調整された出力が供給さ
れ、加算器ADDは、これらの出力を加算して、最終的
なローブースト量を決定しローブーストフィルタLBF
に供給する。The output of the adder ADD is supplied to the low boost filter LBF. A parameter Drive indicating the amount of low boost and the envelope output from the envelope generator EG are supplied to the multiplier MLT2 at two input terminals of the adder ADD. Are output, and the adder ADD adds these outputs to determine the final amount of low boost, and the low boost filter LBF
To supply.
【0198】エンベロープジェネレータEGには、エン
ベロープのアタック部の時間を示すパラメータAttack、
エンベロープのディケイ部の時間を示すパラメータDeca
y、およびエンベロープの到達レベルを示すパラメータS
ustainが供給され、エンベロープジェネレータEGは、
これらのパラメータに基づいてエンベロープを生成し
て、乗算器MLT2に供給する。乗算器MLT2には、
その出力レベルを調整するパラメータDepthが供給さ
れ、乗算器MLT2は、エンベロープジェネレータEG
からのエンベロープの振幅を、パラメータDepthの値に
より調整して前記加算器ADDに供給する。The envelope generator EG has a parameter Attack indicating the time of the attack portion of the envelope,
Parameter Deca indicating the time of the decay part of the envelope
y and the parameter S indicating the level of the envelope reached
ustain is supplied and the envelope generator EG
An envelope is generated based on these parameters and supplied to the multiplier MLT2. The multiplier MLT2 includes:
A parameter Depth for adjusting the output level is supplied, and the multiplier MLT2 includes an envelope generator EG.
Is adjusted by the value of the parameter Depth and supplied to the adder ADD.
【0199】ローブーストフィルタLBFからの出力
は、乗算器MLT2の一方の入力端に供給され、乗算器
MLT2の他方の入力端には、オーバードライブ量を示
すパラメータOver_driveが供給され、乗算器MLT2
は、パラメータOver_driveの値に応じてローブーストフ
ィルタLBFからの出力の振幅を調整した後、この出力
値が所定の上限値を超えたときにその上限値に近づけ、
この出力値が所定の下限値を下回ったときにその下限値
に近づけるような特性のテーブルデータによって構成さ
れる飽和テーブルTBLに供給する。The output from the low boost filter LBF is supplied to one input terminal of a multiplier MLT2, and the other input terminal of the multiplier MLT2 is supplied with a parameter Over_drive indicating an overdrive amount.
After adjusting the amplitude of the output from the low boost filter LBF according to the value of the parameter Over_drive, when the output value exceeds a predetermined upper limit, the output value approaches the upper limit,
When the output value falls below a predetermined lower limit value, the output value is supplied to a saturation table TBL composed of table data having such characteristics as to approach the lower limit value.
【0200】飽和テーブルTBLは、入力された信号に
応じてテーブルデータを検索し、その検索結果をハイパ
スフィルタHPFに供給する。ハイパスフィルタHPF
には、出力信号の低域成分をカットする周波数を示すパ
ラメータHighpassが供給され、ハイパスフィルタHPF
は、このパラメータHighpassに応じて、飽和テーブルT
BLからの出力信号の低域成分をカットし、乗算器ML
T3に供給する。パラメータHighpassは、音高によって
制御されるパラメータであ。The saturation table TBL searches for table data according to the input signal, and supplies the search result to the high-pass filter HPF. High pass filter HPF
Is supplied with a parameter Highpass indicating a frequency at which a low-frequency component of the output signal is cut off, and a high-pass filter HPF
Is a saturation table T according to this parameter Highpass.
The low-frequency component of the output signal from BL is cut off,
Supply to T3. The parameter Highpass is a parameter controlled by the pitch.
【0201】乗算器MLT3には、出力レベルを示すパ
ラメータAoutが供給され、乗算器MLT3は、パラメー
タAoutの値に応じて、ハイパスフィルタHPFからの出
力の振幅を調整し、出力信号Outputとして外部に出力す
る。The multiplier MLT3 is supplied with a parameter Aout indicating an output level. The multiplier MLT3 adjusts the amplitude of the output from the high-pass filter HPF according to the value of the parameter Aout, and outputs it as an output signal Output. Output.
【0202】このように、本実施の形態では、各効果ア
ルゴリズムにおいて使用されるパラメータ(本実施の形
態では一部のパラメータ)の値を、入力信号(ウェーブ
DSP161,163が発生した基本楽音信号)の音高
に応じて、すなわちノート毎に制御するようにしたの
で、付与する効果の幅をさらに拡大させることができ
る。As described above, in the present embodiment, the values of the parameters (some parameters in the present embodiment) used in each effect algorithm are converted into the input signals (the basic tone signals generated by the wave DSPs 161 and 163). Since the control is performed in accordance with the pitch of the sound, that is, for each note, the range of the effect to be applied can be further expanded.
【0203】なお、効果付与対象の楽音の音高が発音中
に時々刻々と変化する場合には、その楽音の周波数デー
タ等で付与すべき効果をリアルタイムに制御するように
すればよい。When the pitch of a musical tone to which an effect is to be applied changes every moment during sound production, the effect to be applied may be controlled in real time based on the frequency data of the musical tone.
【0204】また、図10および図12〜21に示した
信号処理回路はDSPが行う信号処理アルゴリズムを回
路的に記述表現したものである。DSPを用いる以外
に、汎用のマイクロプロセッサ(たとえば前記CPU
5)で処理することも可能である。もちろん、これらを
図の通りにハードウェア化してもよい。The signal processing circuits shown in FIG. 10 and FIGS. 12 to 21 are circuit representations of signal processing algorithms performed by the DSP. In addition to using a DSP, a general-purpose microprocessor (for example, the CPU
It is also possible to process in 5). Of course, these may be implemented as hardware as shown.
【0205】なお、上述した各実施の形態の機能を実現
するソフトウェアのプログラムを記録した記憶媒体を、
システムまたは装置に供給し、そのシステムまたは装置
のコンピュータ(またはCPU5やMPU)が記憶媒体
に格納されたプログラムを読出し実行することによって
も、本発明の目的が達成されることは云うまでもない。A storage medium storing a software program for realizing the functions of the above-described embodiments is stored in a storage medium.
It goes without saying that the object of the present invention can also be achieved by supplying the program to a system or an apparatus and causing a computer (or CPU 5 or MPU) of the system or the apparatus to read and execute a program stored in a storage medium.
【0206】この場合、記憶媒体から読出されたプログ
ラム自体が本発明の新規な機能を実現することになり、
そのプログラムを記憶した記憶媒体は本発明を構成する
ことになる。In this case, the program itself read from the storage medium realizes the novel function of the present invention,
The storage medium storing the program constitutes the present invention.
【0207】プログラムを供給するための記憶媒体とし
ては、たとえば、前記HDD11のハードディスク、C
D−ROM21,MO,MD,フロッピーディスク2
0、CD−R(CD- Recordable)、磁気テープ、不揮発
性のメモリカード、ROMなどを用いることができる。
また、他のMIDI機器100や通信ネットワーク10
1を介してサーバコンピュータ102からプログラムが
供給されるようにしてもよい。Examples of the storage medium for supplying the program include a hard disk of the HDD 11 and
D-ROM 21, MO, MD, floppy disk 2
0, a CD-R (CD-Recordable), a magnetic tape, a nonvolatile memory card, a ROM, and the like can be used.
In addition, other MIDI devices 100 and communication network 10
1, the program may be supplied from the server computer 102.
【0208】また、コンピュータが読出したプログラム
を実行することにより、上述した各実施の形態の機能が
実現されるだけでなく、そのプログラムの指示に基づ
き、コンピュータ上で稼働しているOSなどが実際の処
理の一部または全部を行い、その処理によって上述した
実施の形態の機能が実現される場合も含まれることは云
うまでもない。When the computer executes the readout program, not only the functions of the above-described embodiments are realized, but also the OS and the like running on the computer are actually executed based on the instructions of the program. It goes without saying that a part or all of the above-described processing is performed, and the functions of the above-described embodiments are realized by the processing.
【0209】さらに、記憶媒体から読出されたプログラ
ムが、コンピュータに挿入された機能拡張ボードやコン
ピュータに接続された機能拡張ユニットに備わるメモリ
に書込まれた後、そのプログラムの指示に基づき、その
機能拡張ボードや機能拡張ユニットに備わるCPU5な
どが実際の処理の一部または全部を行い、その処理によ
って上述した各実施の形態の機能が実現される場合も含
まれることは云うまでもない。Further, after the program read from the storage medium is written into the memory provided on the function expansion board inserted into the computer or the function expansion unit connected to the computer, the program is executed based on the instructions of the program. It goes without saying that the CPU 5 or the like provided in the expansion board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
【0210】[0210]
【発明の効果】以上説明したように、本発明に依れば、
楽音指定手段により指定された音色および音高に応じて
基本楽音波形が複数のチャンネルで発生され、前記指定
された音色に対応する効果アルゴリズムプログラムが実
行されて、当該効果が前記発生した基本楽音波形に当該
各チャンネル毎に独立に付与され、該付与される効果の
特性が、当該各チャンネルの効果付与対象である基本楽
音波形の音高に応じて当該各チャンネル毎に独立に制御
されるので、効果の幅を拡大させることが可能となる効
果を奏する。As described above, according to the present invention,
A basic tone waveform is generated in a plurality of channels in accordance with the tone and pitch designated by the tone designation means, and an effect algorithm program corresponding to the designated tone is executed, and the effect is generated in the basic tone waveform in which the tone is generated. Is given independently for each channel, and the characteristics of the effect to be given are independently controlled for each channel according to the pitch of the basic tone waveform to which the effect of each channel is applied. This produces an effect that can expand the range of the effect.
【図1】本発明の実施の一形態に係る楽音合成装置のの
概略構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic configuration of a musical sound synthesizer according to an embodiment of the present invention.
【図2】図1の各種メモリのメモリマップを示す図であ
る。FIG. 2 is a diagram showing a memory map of various memories in FIG. 1;
【図3】図1の音源部の構成を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration of a sound source unit in FIG. 1;
【図4】図3の4つのDSPのうち、いずれか1つのD
SPのハードウェアの詳細を示すブロック図である。FIG. 4 shows one of four DSPs in FIG. 3;
FIG. 3 is a block diagram illustrating details of hardware of an SP.
【図5】図1の音源部が実行する楽音生成処理を説明す
るための図である。FIG. 5 is a diagram for explaining a musical sound generation process performed by the sound source unit of FIG. 1;
【図6】ある1つのチャンネルにおいて、図5の基本楽
音波形wavekおよび楽音波形出力choutkを生
成する方法をさらに詳細に説明するための図である。FIG. 6 is a diagram for explaining in more detail a method of generating the basic musical sound waveform wavek and the musical sound waveform output choutk of FIG. 5 in one channel.
【図7】図1の楽音合成装置、特にCPUが実行するメ
インルーチンの手順を示すフローチャートである。FIG. 7 is a flowchart showing a procedure of a main routine executed by the musical sound synthesizer of FIG. 1, in particular, a CPU;
【図8】図7の音色パラメータ設定処理サブルーチンの
詳細な手順を示すフローチャートである。FIG. 8 is a flowchart showing a detailed procedure of a tone color parameter setting processing subroutine of FIG. 7;
【図9】図7の発音指示処理サブルーチンの詳細な手順
を示すフローチャートである。FIG. 9 is a flowchart showing a detailed procedure of a sound generation instruction processing subroutine of FIG. 7;
【図10】エレクトリックピアノの電磁ピックアップ特
有の効果を付与する処理を説明するための図である。FIG. 10 is a diagram for explaining a process of giving an effect peculiar to an electromagnetic pickup of an electric piano.
【図11】パラメータPositionを音高に応じてシフトす
るシフト量パラメータの特性の一例を示す図である。FIG. 11 is a diagram illustrating an example of characteristics of a shift amount parameter that shifts a parameter Position according to a pitch.
【図12】エレクトリックギターの弦と電磁ピックアッ
プの関係における特有の効果を付与する処理を説明する
ための図である。FIG. 12 is a diagram for explaining a process of giving a specific effect in the relationship between the strings of the electric guitar and the electromagnetic pickup.
【図13】弦モデルおよびその等価変換モデルを示す図
である。FIG. 13 is a diagram showing a string model and its equivalent conversion model.
【図14】入力信号を水音に変える効果を付与する処理
を説明するための図である。FIG. 14 is a diagram for explaining a process of giving an effect of changing an input signal into a water sound.
【図15】アナログシンセサイザのPWM効果と類似の
効果を付与する処理を説明するための図である。FIG. 15 is a diagram for explaining a process of giving an effect similar to the PWM effect of the analog synthesizer.
【図16】フランジャが生成する効果を付与する処理を
説明するための図である。FIG. 16 is a diagram illustrating a process of giving an effect generated by a flanger.
【図17】フェイザが生成する効果を付与する処理を説
明するための図である。FIG. 17 is a diagram illustrating a process of giving an effect generated by a phaser.
【図18】入力信号に倍音成分を付加する効果を付与す
る処理を説明するための図である。FIG. 18 is a diagram for explaining a process of giving an effect of adding a harmonic component to an input signal.
【図19】入力信号をモジュレータとして用いた、ノン
キャリアFMオペレータによる効果を付与する処理を説
明するための図である。FIG. 19 is a diagram for explaining a process of giving an effect by a non-carrier FM operator using an input signal as a modulator.
【図20】入力信号を内部発振器の信号でAM変調を行
ったときの効果を付与する処理を説明するための図であ
る。FIG. 20 is a diagram for explaining a process of giving an effect when an input signal is subjected to AM modulation by a signal of an internal oscillator.
【図21】入力信号をローブーストフィルタに通した
後、オーバードライブ回路を経て出力するときの効果を
付与する処理を説明するための図である。FIG. 21 is a diagram for explaining a process of giving an effect when an input signal is output through an overdrive circuit after passing through a low boost filter.
1 鍵盤(楽音指定手段) 2 パネルスイッチ(楽音指定手段) 5 CPU(楽音指定手段) 16 音源部(基本波形発生手段、効果付与手段、制御
手段)DESCRIPTION OF SYMBOLS 1 Keyboard (tone designation means) 2 Panel switch (tone designation means) 5 CPU (tone designation means) 16 Sound source section (basic waveform generation means, effect giving means, control means)
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平8−54877(JP,A) 特開 平6−138877(JP,A) 特開 昭62−194289(JP,A) 特開 平3−174593(JP,A) 特開 平5−46166(JP,A) 特開 平8−110776(JP,A) (58)調査した分野(Int.Cl.7,DB名) G10H 1/02 ────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-8-54877 (JP, A) JP-A-6-138877 (JP, A) JP-A-62-194289 (JP, A) 174593 (JP, A) JP-A-5-46166 (JP, A) JP-A-8-110776 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) G10H 1/02
Claims (6)
するための楽音指定手段と、 該指定された音色および音高に応じた基本楽音波形を発
生する基本波形発生手段と、 効果アルゴリズムプログラムを実行することにより、前
記発生された基本楽音波形に対して、当該基本楽音波形
を遅延させる処理を含む効果を付与する効果付与手段
と、 前記指定された音色に対応する効果アルゴリズムプログ
ラムを実行するように前記効果付与手段を制御する制御
手段とを有し、 前記効果アルゴリズムは、エレクトリックギターの電磁
ピックアップ特有の効果を付与するために、入力された
前記基本楽音波形を遅延する遅延量を前記エレクトリッ
クギターの想定されるピッキングの位置および前記電磁
ピックアップの想定される位置に応じて変更するアルゴ
リズムであって、 前記ピッキング位置および前記ピックアップ位置を、前
記指定された楽音の音高に応じて制御するものであるこ
とを特徴とする楽音合成装置。1. A tone specifying means for designating a tone and a pitch of a tone to be generated, a basic waveform generating means for generating a basic tone waveform corresponding to the designated tone and pitch, and an effect algorithm program. by the execution, for the generation elementary tone waveform, the fundamental tone waveform
An effect imparting unit that imparts an effect including a process of delaying, and a control unit that controls the effect imparting unit so as to execute an effect algorithm program corresponding to the designated timbre. In order to give the effect peculiar to the electromagnetic pickup of the electric guitar,
An algorithm for changing a delay amount for delaying the basic musical sound waveform according to an assumed picking position of the electric guitar and an assumed position of the electromagnetic pickup, wherein the picking position and the pickup position are specified. A tone synthesizer characterized in that it is controlled in accordance with the pitch of a given tone.
するための楽音指定手段と、 該指定された音色および音高に応じた基本楽音波形を発
生する基本波形発生手段と、 効果アルゴリズムプログラムを実行することにより、前
記発生された基本楽音波形に当該効果を付与する効果付
与手段と、 前記指定された音色に対応する効果アルゴリズムプログ
ラムを実行するように前記効果付与手段を制御する制御
手段とを有し、 前記効果アルゴリズムは、ランダム信号を発生し、該ラ
ンダム信号に基づいてカットオフ周波数を制御し、該カ
ットオフ周波数がランダム制御されたバンドパ スフィル
タにより前記発生した基本楽音波形を帯域制限し、該帯
域制限された楽音波形を、当該音高に応じて少なくとも
遅延量が制御されるループに注入するものであることを
特徴とする楽音合成装置。2. A tone specifying means for designating a tone color and a pitch of a tone to be generated, a basic waveform generating means for generating a basic tone waveform according to the designated tone color and pitch, and an effect algorithm program. Executing the effect to the generated basic musical sound waveform, and control means for controlling the effect applying means to execute an effect algorithm program corresponding to the specified tone color. It has the effect algorithm generates a random signal, by controlling the cut-off frequency based on the random signal, bandpass Sufiru the該Ka <br/> cutoff frequency is randomly controlled
A tone synthesizer characterized in that the generated basic tone waveform is band-limited by a filter, and the band-limited tone waveform is injected into a loop in which at least the amount of delay is controlled according to the pitch. .
色および音高を指定する楽音指定工程と、 該指定された音色および音高に応じた基本楽音波形を発
生する基本波形発生工程と、 効果アルゴリズムプログラムを実行することにより、前
記発生された基本楽音波形に対して、当該基本楽音波形
を遅延させる処理を含む効果を付与する効果付与工程
と、 前記指定された音色に対応する効果アルゴリズムプログ
ラムを実行するように前記効果付与工程を制御する制御
工程とを有し、 前記効果アルゴリズムは、エレクトリックギターの電磁
ピックアップ特有の効果を付与するために、入力された
前記基本楽音波形を遅延する遅延量を前記エレクトリッ
クギターの想定されるピッキングの位置および前記電磁
ピックアップの想定される位置に応じて変更するアルゴ
リズムであって、 前記ピッキング位置および前記ピックアップ位置を、前
記指定された楽音の音高に応じて制御するものであるこ
とを特徴とする楽音合成方法。3. A tone specifying step for specifying a tone color and a pitch of a tone to be generated by the tone specifying means; a basic waveform generating step for generating a basic tone waveform corresponding to the specified tone and pitch; by executing the algorithm program, for the generation elementary tone waveform, the fundamental tone waveform
An effect imparting step of imparting an effect including a process of delaying, and a controlling step of controlling the effect imparting step so as to execute an effect algorithm program corresponding to the designated timbre, wherein the effect algorithm includes: In order to give the effect peculiar to the electromagnetic pickup of the electric guitar,
An algorithm for changing a delay amount for delaying the basic musical sound waveform according to an assumed picking position of the electric guitar and an assumed position of the electromagnetic pickup, wherein the picking position and the pickup position are specified. A tone synthesizing method characterized in that the tone is controlled in accordance with the pitch of the tone generated.
色および音高を指定する楽音指定工程と、 該指定された音色および音高に応じた基本楽音波形を発
生する基本波形発生工程と、 効果アルゴリズムプログラムを実行することにより、前
記発生された基本楽音波形に当該効果を付与する効果付
与工程と、 前記指定された音色に対応する効果アルゴリズムプログ
ラムを実行するように前記効果付与工程を制御する制御
工程とを有し、 前記効果アルゴリズムは、ランダム信号を発生し、該ラ
ンダム信号に基づいてカットオフ周波数を制御し、該カ
ットオフ周波数がランダム制御されたバンドパスフィル
タにより前記発生した基本楽音波形を帯域制限し、該帯
域制限された楽音波形を、当該音高に応じて少なくとも
遅延量が制御されるループに注入するものであることを
特徴とする楽音合成方法。4. A tone specifying step for specifying a tone color and a pitch of a tone to be generated by the tone specifying means, a basic waveform generating step for generating a basic tone waveform in accordance with the specified tone and pitch, and An effect applying step of applying the effect to the generated basic tone waveform by executing an algorithm program; and a control of controlling the effect applying step to execute an effect algorithm program corresponding to the designated timbre. and a step, the effect algorithm generates a random signal, by controlling the cut-off frequency based on the random signal, bandpass fill 該Ka <br/> cutoff frequency is randomly controlled
A band which limits the generated basic musical tone waveform by means of a tone generator, and injects the band-limited musical tone waveform into a loop in which at least a delay amount is controlled according to the pitch. .
び音高を指定する楽音指定モジュールと、 該指定された音色および音高に応じた基本楽音波形を発
生する基本波形発生モジュールと、 効果アルゴリズムプログラムを実行することにより、前
記発生された基本楽音波形に対して、当該基本楽音波形
を遅延させる処理を含む効果を付与する効果付与モジュ
ールと、 前記指定された音色に対応する効果アルゴリズムプログ
ラムを実行するように前記効果付与モジュールを制御す
る制御モジュールとを含み、 前記効果アルゴリズムは、エレクトリックギターの電磁
ピックアップ特有の効果を付与するために、入力された
前記基本楽音波形を遅延する遅延量を前記エレクトリッ
クギターの想定されるピッキングの位置および前記電磁
ピックアップの想定される位置に応じて変更するアルゴ
リズムであって、 前記ピッキング位置および前記ピックアップ位置を、前
記指定された楽音の音高に応じて制御するものであるこ
とを特徴とするコンピュータが実現できるプログラムを
格納した記憶媒体。5. A tone designating module for designating a tone and pitch to be generated by tone designating means, a basic waveform generating module for generating a basic tone waveform in accordance with the designated tone and pitch, and an effect algorithm program. by the execution, for the generation elementary tone waveform, the fundamental tone waveform
An effect imparting module that imparts an effect including a process of delaying, and a control module that controls the effect imparting module to execute an effect algorithm program corresponding to the designated timbre, wherein the effect algorithm is an electric algorithm. To give the effect specific to the electromagnetic pickup of the guitar,
An algorithm for changing a delay amount for delaying the basic musical sound waveform according to an assumed picking position of the electric guitar and an assumed position of the electromagnetic pickup, wherein the picking position and the pickup position are specified. A storage medium storing a program that can be realized by a computer, wherein the program is controlled in accordance with a pitch of a generated musical tone.
び音高を指定する楽音指定モジュールと、 該指定された音色および音高に応じた基本楽音波形を発
生する基本波形発生モジュールと、 効果アルゴリズムプログラムを実行することにより、前
記発生された基本楽音波形に当該効果を付与する効果付
与モジュールと、 前記指定された音色に対応する効果アルゴリズムプログ
ラムを実行するように前記効果付与モジュールを制御す
る制御モジュールとを含み、 前記効果アルゴリズムは、ランダム信号を発生し、該ラ
ンダム信号に基づいてカットオフ周波数を制御し、該カ
ットオフ周波数がランダム制御されたバンドパスフィル
タにより前記発生した基本楽音波形を帯域制限し、該帯
域制限された楽音波形を、当該音高に応じて少なくとも
遅延量が制御されるループに注入するものであることを
特徴とするコンピュータが実現できるプログラムを格納
した記憶媒体。6. A tone designating module for designating a tone and pitch to be generated by tone designating means, a basic waveform generating module for generating a basic tone waveform in accordance with the designated tone and pitch, and an effect algorithm program. Executing an effect algorithm module that applies the effect to the generated basic musical sound waveform, and a control module that controls the effect application module to execute an effect algorithm program corresponding to the specified timbre. wherein the said effect algorithm generates a random signal, by controlling the cut-off frequency based on the random signal, bandpass fill 該Ka <br/> cutoff frequency is randomly controlled
A band limited to the generated basic musical tone waveform by a data generator, and the band-limited musical tone waveform is injected into a loop in which at least a delay amount is controlled according to the pitch. A storage medium that stores programs that can be used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30090298A JP3223889B2 (en) | 1997-10-22 | 1998-10-22 | Music sound synthesizer, music sound synthesis method, and storage medium |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9-306347 | 1997-10-22 | ||
JP30634797 | 1997-10-22 | ||
JP30090298A JP3223889B2 (en) | 1997-10-22 | 1998-10-22 | Music sound synthesizer, music sound synthesis method, and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11224087A JPH11224087A (en) | 1999-08-17 |
JP3223889B2 true JP3223889B2 (en) | 2001-10-29 |
Family
ID=26562498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP30090298A Expired - Fee Related JP3223889B2 (en) | 1997-10-22 | 1998-10-22 | Music sound synthesizer, music sound synthesis method, and storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3223889B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6787690B1 (en) * | 2002-07-16 | 2004-09-07 | Line 6 | Stringed instrument with embedded DSP modeling |
US7279631B2 (en) | 2002-07-16 | 2007-10-09 | Line 6, Inc. | Stringed instrument with embedded DSP modeling for modeling acoustic stringed instruments |
-
1998
- 1998-10-22 JP JP30090298A patent/JP3223889B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH11224087A (en) | 1999-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5998724A (en) | Tone synthesizing device and method capable of individually imparting effect to each tone to be generated | |
US4677890A (en) | Sound interface circuit | |
JPH05181485A (en) | Electronic musical instrument | |
JP3223889B2 (en) | Music sound synthesizer, music sound synthesis method, and storage medium | |
JP2754829B2 (en) | Music synthesizer | |
JPH03243993A (en) | Musical sound generator | |
KR100574808B1 (en) | Musical tone signal generating apparatus | |
JP3090667B2 (en) | Music synthesizer | |
JP2940011B2 (en) | Music synthesizer | |
JP2738175B2 (en) | Music signal generator | |
JP3475466B2 (en) | Resonant string effect imparting device | |
JPS6315916Y2 (en) | ||
JP3097487B2 (en) | Music synthesizer | |
JP2789981B2 (en) | Music synthesizer | |
JP3223683B2 (en) | Musical sound signal synthesizer | |
JP3085696B2 (en) | Music synthesizer | |
JP3433762B2 (en) | Electronic musical instrument sound generator | |
JPS638954Y2 (en) | ||
JP2016040615A (en) | Musical sound synthesizer and program | |
JP2569832B2 (en) | Electronic musical instrument | |
JP3775121B2 (en) | Musical sound synthesizer and recording medium recording musical sound synthesis program | |
JP2940012B2 (en) | Music synthesizer | |
JP3013387B2 (en) | Tone generator | |
JPS638955Y2 (en) | ||
JP3484737B2 (en) | Tone characteristic control device |
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 (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070824 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080824 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090824 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110824 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120824 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130824 Year of fee payment: 12 |
|
LAPS | Cancellation because of no payment of annual fees |