JPH06149256A - Musical sound generator - Google Patents

Musical sound generator

Info

Publication number
JPH06149256A
JPH06149256A JP4303605A JP30360592A JPH06149256A JP H06149256 A JPH06149256 A JP H06149256A JP 4303605 A JP4303605 A JP 4303605A JP 30360592 A JP30360592 A JP 30360592A JP H06149256 A JPH06149256 A JP H06149256A
Authority
JP
Japan
Prior art keywords
effector
processing
waveform data
waveform
velocity
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.)
Withdrawn
Application number
JP4303605A
Other languages
Japanese (ja)
Inventor
Kazuo Ogura
和夫 小倉
Kosuke Shiba
康祐 斯波
Koichiro Oki
広一郎 太期
Jun Hosoda
潤 細田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP4303605A priority Critical patent/JPH06149256A/en
Publication of JPH06149256A publication Critical patent/JPH06149256A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【目的】 楽音信号に音響効果を付加する効果付加装置
を内蔵する楽音発生装置に関し、複数の効果付加処理が
並列に実行される場合の各入力楽音信号の配分レベル
を、演奏データに応じて変化可能とさせることを目的と
する。 【構成】 楽音信号発生回路106からの波形データ出
力は、#1〜#mの各エフェクタ処理に、CPU103から
送られてくる押鍵時のベロシティの平均値に基づく配分
レベルL1 〜Lm で配分される。#1〜#mの各エフェクタ
処理によって得られた出力信号は、相互に混合されると
共に、エフェクタ処理が付加されない原音波形データと
混合された後に、D/A変換器108に出力される。
(57) [Abstract] [Purpose] Regarding a musical sound generator having a built-in effect adding device for adding a sound effect to a musical sound signal, the distribution level of each input musical sound signal when a plurality of effect adding processes are executed in parallel, The purpose is to be able to change according to performance data. [Configuration] Waveform data output from the tone signal generation circuit 106, each effector process #. 1 to # m, in the allocation level L 1 ~L m based on the average value of the velocity of key pressing sent from CPU103 Will be distributed. The output signals obtained by the respective effector processes of # 1 to #m are mixed with each other and also mixed with the original sound waveform data to which the effector process is not added, and then output to the D / A converter 108.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、楽音信号に音響効果を
付加する効果付加装置を内蔵する楽音発生装置に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone generating device having a built-in effect adding device for adding a sound effect to a tone signal.

【0002】[0002]

【従来の技術】従来、電子楽器などで演奏される楽音に
対してリバーブ(残響)やコーラス効果、あるいはタイ
ムディレイ(時間遅延)などの音響効果を付加する効果
付加装置が用いられている。
2. Description of the Related Art Conventionally, an effect adding device has been used which adds a sound effect such as a reverb (reverberation), a chorus effect, or a time delay (time delay) to a musical sound played by an electronic musical instrument or the like.

【0003】これらの効果付加処理(エフェクタ処理)
は、単独で実行される場合も多いが、演奏表現上、より
複雑で多彩な効果を必要とするときには、例えばコーラ
ス効果が付加されると共にリバーブ効果も付加されると
いうように、複数種のエフェクタ処理が実行される場合
もしばしばある。
Addition of these effects (effector processing)
Is often performed by itself, but when more complex and diverse effects are required in terms of performance expression, multiple types of effectors, such as a chorus effect and a reverb effect, are added. Often the process is performed.

【0004】この場合、各演奏操作のベロシティなどの
演奏データに応じて各エフェクタ処理の特性を変化させ
ることにより、演奏者の意思をエフェクタのかかり具合
に反映させることを可能とする技術が知られている。
In this case, there is known a technique capable of reflecting the intention of the performer on the effect of the effector by changing the characteristics of each effector process according to the performance data such as the velocity of each performance operation. ing.

【0005】[0005]

【発明が解決しようとする課題】しかし、上述の従来例
においては、ベロシティに応じてエフェクタ処理の特性
を変化させるだけでは、必ずしも十分な演奏表現を得ら
れないという問題点を有している。
However, in the above-mentioned conventional example, there is a problem that sufficient performance expression cannot always be obtained only by changing the characteristics of the effector processing according to the velocity.

【0006】本発明の課題は、複数の効果付加処理が並
列に実行される場合の各入力楽音信号の配分レベルを、
演奏データに応じて変化可能とさせることにある。
An object of the present invention is to determine the distribution level of each input musical tone signal when a plurality of effect adding processes are executed in parallel,
It is to be able to change according to performance data.

【0007】[0007]

【課題を解決するための手段】本発明は、まず、入力さ
れる演奏データに基づいて楽音信号の波形データを発生
する楽音信号発生手段を有する。
The present invention has a tone signal generating means for generating waveform data of a tone signal based on input performance data.

【0008】次に、楽音信号発生手段により発生された
波形データに対して、それぞれ音響効果付加処理を実行
する複数の効果付加処理実行手段を有する。また、ベロ
シティデータなどの演奏データに基づいて楽音信号発生
手段により発生された波形データの各効果付加処理実行
手段への配分レベルを制御する配分レベル制御手段を有
する。この手段は、例えばベロシティデータに基づいて
複数の配分レベル値を算出し、楽音信号発生手段によっ
て発生された波形データに上述の各配分レベル値を乗算
し、各乗算結果を各効果付加処理実行手段に入力させ
る。
Next, there is provided a plurality of effect adding processing executing means for executing the acoustic effect adding processing on the waveform data generated by the tone signal generating means. It also has distribution level control means for controlling the distribution level of the waveform data generated by the tone signal generation means to each effect addition processing execution means based on performance data such as velocity data. This means calculates, for example, a plurality of distribution level values based on velocity data, multiplies the waveform data generated by the tone signal generating means by each distribution level value described above, and each multiplication result is each effect addition processing execution means. To enter.

【0009】そして、複数の効果付加処理実行手段から
出力される各波形データを混合して少なくとも1つの出
力波形データを出力する加算器などの出力手段を有す
る。
Then, it has an output means such as an adder which mixes the respective waveform data output from the plurality of effect addition processing execution means and outputs at least one output waveform data.

【0010】[0010]

【作用】演奏者の演奏によって得られるベロシティデー
タなどの演奏データによって、楽音信号発生手段により
発生された波形データの各効果付加処理実行手段への配
分レベルが制御される。このため、演奏者は、自分自身
の演奏状態に基づいて、楽音信号の波形データにどのよ
うな効果付加処理を行うかを、自在にかつリアルタイム
で制御することができる。
The distribution level of the waveform data generated by the tone signal generation means to each effect addition processing execution means is controlled by the performance data such as velocity data obtained by the performance of the performer. Therefore, the performer can freely and in real time control what kind of effect addition processing is to be applied to the waveform data of the musical tone signal, based on his / her own playing state.

【0011】[0011]

【実施例】以下、図面を参照しながら、本発明の実施例
につき詳細に説明する。本実施例は、エフェクト機能を
有する電子鍵盤楽器として実現される。
Embodiments of the present invention will now be described in detail with reference to the drawings. The present embodiment is realized as an electronic keyboard instrument having an effect function.

【0012】CPU103は、ROM104に記憶され
ている制御プログラムに基づきRAM105をワークメ
モリとして使用しながら動作し、機能キー101及び鍵
盤102を走査して各機能キー及び鍵の操作状態を取り
込み、発音制御データを楽音信号発生回路106に送っ
てその発音動作を制御し、また、DSP107に対して
エフェクタ処理のための各種設定を行う。
The CPU 103 operates while using the RAM 105 as a work memory based on a control program stored in the ROM 104, scans the function keys 101 and the keyboard 102, captures the operation states of the function keys and keys, and controls the sound generation. The data is sent to the tone signal generation circuit 106 to control its sounding operation, and various settings for the effector processing are made to the DSP 107.

【0013】DSP107は、楽音信号発生回路106
が発生した楽音の波形データを取り込み、その波形デー
タに対して、複数のエフェクタ処理をパラレルの時分割
処理として実行する。
The DSP 107 is a tone signal generation circuit 106.
Waveform data of the generated musical sound is fetched, and a plurality of effector processes are executed on the waveform data as parallel time division processes.

【0014】DSP107から出力された波形データは
D/A変換器108でアナログ楽音波形信号に変換さ
れ、その信号がローパスフィルタ(LPF)109で整
形された後、アンプ110で増幅され、スピーカ111
から放音される。
The waveform data output from the DSP 107 is converted into an analog tone waveform signal by the D / A converter 108, the signal is shaped by the low pass filter (LPF) 109, then amplified by the amplifier 110, and the speaker 111.
Is emitted from.

【0015】次に、図2は、図1のDSP107の構成
図である。各部分は、バス201によって接続され、命
令デコーダ203がプログラムメモリ202に記憶され
た制御プログラムを実行することにより、マルチエフェ
クタ処理が実行される。
Next, FIG. 2 is a block diagram of the DSP 107 of FIG. The respective units are connected by a bus 201, and the instruction decoder 203 executes a control program stored in the program memory 202, thereby executing multi-effector processing.

【0016】このとき、エフェクタ処理における乗算演
算は乗算器206で実行され、加減算演算及び論理演算
は算術論理演算器(ALU)207で実行される。ま
た、エフェクタ処理の特性を定めるための各種係数は、
係数メモリ204に格納され、エフェクタ処理において
使用される各種変数はワークメモリ205に格納され
る。
At this time, the multiplication operation in the effector processing is executed by the multiplier 206, and the addition / subtraction operation and the logical operation are executed by the arithmetic logic operation unit (ALU) 207. Also, various coefficients for determining the characteristics of the effector processing are
Various variables stored in the coefficient memory 204 and used in the effector processing are stored in the work memory 205.

【0017】楽音信号発生回路106において発生され
た波形データは、波形入力インタフェース208を介し
てワークメモリ205内の後述する原音バッファ及び4
つの波形バッファに格納され、マルチエフェクタ処理が
実行される。
The waveform data generated by the tone signal generation circuit 106 is transmitted through the waveform input interface 208 to the original tone buffer 4 and 4 described later in the work memory 205.
It is stored in one waveform buffer and multi-effector processing is executed.

【0018】CPU103からDSP107に対して設
定される各種制御データは、CPUインタフェース20
9を介してワークメモリ205に書き込まれる。マルチ
エフェクタ処理の結果得られた出力波形データは、波形
出力インタフェース210から図1のD/A変換器10
8に出力される。
Various control data set from the CPU 103 to the DSP 107 is stored in the CPU interface 20.
9 to the work memory 205. The output waveform data obtained as a result of the multi-effector processing is output from the waveform output interface 210 to the D / A converter 10 of FIG.
8 is output.

【0019】上述の構成を有する本発明の実施例では、
後述するように、DSP107は、波形データに対して
最大で4つまでの音響効果を付加することができる。即
ち、DSP107では、各サンプリング周期毎に、最大
で4つのエフェクタ処理が、パラレルの時分割処理とし
て実行される。
In the embodiment of the present invention having the above structure,
As will be described later, the DSP 107 can add up to four acoustic effects to the waveform data. That is, in the DSP 107, a maximum of four effector processes are executed as parallel time-division processes in each sampling cycle.

【0020】次に、上述の構成を有する実施例の動作原
理について説明する。図3は、本発明の実施例の原理説
明図である。本発明の実施例では、図1のDSP107
は、楽音信号発生回路106から出力される楽音信号の
波形データ出力に対して、m種類のエフェクタ処理をパ
ラレルの時分割処理として実行することができる。
Next, the operation principle of the embodiment having the above-mentioned structure will be described. FIG. 3 is a diagram illustrating the principle of the embodiment of the present invention. In the embodiment of the present invention, the DSP 107 of FIG.
Can perform m kinds of effector processing as parallel time division processing on the waveform data output of the musical sound signal output from the musical sound signal generation circuit 106.

【0021】この場合に、上述の波形データ出力は、#1
〜#mの各エフェクタ処理に、CPU103から送られて
くる押鍵時のベロシティの平均値に基づく配分レベルL
1 〜Lm で配分される。なお、L1 〜Lm の総和は1と
なるように決定される。
In this case, the above waveform data output is # 1.
Distribution level L based on the average value of the velocities at the time of key depression sent from the CPU 103 for each effector process of #m to #m
It is distributed at 1 to L m . The total sum of L 1 to L m is determined to be 1.

【0022】即ち、本発明の実施例では、演奏者は、押
鍵時のベロシティの強さによって、各エフェクタ処理の
かかり具合を自由にコントロールすることができる。ま
た、演奏者は、ベロシティの各値に対して、各エフェク
タ処理に対する配分レベルL1 〜Lm がどのように決定
されるかという特性を、予め選択することもできる。
That is, in the embodiment of the present invention, the performer can freely control the degree of the effector processing depending on the strength of the velocity when the key is pressed. The performer can also select in advance the characteristics of how the distribution levels L 1 to L m for each effector process are determined for each velocity value.

【0023】#1〜#mの各エフェクタ処理によって得られ
た出力信号は、相互に混合されると共に、エフェクタ処
理が付加されない原音波形データと混合された後に、図
1のD/A変換器108に出力される。
The output signals obtained by the respective effector processes of # 1 to #m are mixed with each other, and after being mixed with the original sound waveform data to which the effector process is not added, the D / A converter 108 of FIG. Is output to.

【0024】以下に、上述の原理に基づく本発明の実施
例の具体的な動作について順次説明する。まず、図4
は、CPU103において実行される制御動作の全体的
な動作を示すCPUゼネラルフローである。このフロー
は、CPU103がROM104に記憶された制御プロ
グラムを実行する動作として実現される。
The specific operation of the embodiment of the present invention based on the above principle will be described below. First, FIG.
Is a CPU general flow showing the overall operation of the control operation executed by the CPU 103. This flow is realized as an operation in which the CPU 103 executes the control program stored in the ROM 104.

【0025】始めに、装置の電源が投入されると、ステ
ップS401において、RAM105の内容、CPU1
03内の各種レジスタの内容、楽音信号発生回路106
の内部状態、及びDSP107の内部状態などが初期化
される。
First, when the apparatus is powered on, in step S401, the contents of the RAM 105, the CPU 1
Contents of various registers in 03, tone signal generation circuit 106
The internal state of the DSP 107 and the internal state of the DSP 107 are initialized.

【0026】以後、ステップS402〜S407の各処
理が繰り返し実行される。ステップS402の機能キー
取込み処理では、音色設定キー、エフェクタ設定キー、
ベロシティ特性選択キー、モジュレーションキーなどの
機能キー101の設定状態が走査され、その設定状態が
RAM105などに取り込まれる。
After that, each processing of steps S402 to S407 is repeatedly executed. In the function key acquisition process of step S402, a tone color setting key, an effector setting key,
The setting state of the function keys 101 such as the velocity characteristic selection key and the modulation key is scanned, and the setting state is stored in the RAM 105 or the like.

【0027】ステップS403の機能キー処理では、各
機能キー101の設定に対応する処理、例えば音色の変
更を楽音信号発生回路106に対して指示する処理など
が実行される。また、機能キー101であるエフェクタ
設定キーの設定状態に応じて後述する状態テーブルを生
成し、RAM105に記憶する動作が実行される。更
に、本発明に特に関連する処理として、機能キー101
であるベロシティ特性選択キーの選択状態に応じてベロ
シティ変換テーブルを選択する処理が実行される。
In the function key processing of step S403, processing corresponding to the setting of each function key 101, for example, processing for instructing the tone signal generation circuit 106 to change the timbre is executed. Further, an operation of generating a state table described later according to the setting state of the effector setting key which is the function key 101 and storing it in the RAM 105 is executed. Further, as a process particularly related to the present invention, the function key 101
The process of selecting the velocity conversion table is executed according to the selected state of the velocity characteristic selection key.

【0028】次のステップS404の鍵盤取込み処理で
は、鍵盤102の鍵の押鍵状態が走査され、その押鍵状
態がRAM105などに取り込まれる。ステップS40
5の鍵盤処理では、上述の押鍵状態に対応して、RAM
105に設けられる発音制御領域に、必要な発音制御デ
ータが設定される。この場合、本発明に特に関連する処
理として、今回の押鍵と過去5回の押鍵によるベロシテ
ィの平均値が求められ、そのベロシティによって、ステ
ップS403の機能キー処理によって選択されたベロシ
ティ変換テーブルがアクセスされて、DSP107での
後述するエフェクタ処理のための配分レベル(図3参
照)を算出する処理が実行される。この処理の詳細につ
いては後述する。
In the keyboard loading process of the next step S404, the key pressing state of the keyboard 102 is scanned, and the key pressing state is loaded into the RAM 105 or the like. Step S40
In the keyboard processing of No. 5, the RAM corresponding to the above key depression state is
Necessary pronunciation control data is set in the pronunciation control area provided in 105. In this case, as a process particularly related to the present invention, the average value of the velocities by the current key depression and the past five key depressions is calculated, and the velocity conversion table selected by the function key process of step S403 is obtained by the velocity. When accessed, the DSP 107 executes a process of calculating a distribution level (see FIG. 3) for effector processing, which will be described later. Details of this processing will be described later.

【0029】ステップS406のエフェクト指示処理で
は、機能キー101であるエフェクタ設定キーの設定状
態に応じてステップS403の機能キー処理において生
成された後述する状態テーブルの内容と、ステップS4
05の鍵盤処理において算出された配分レベルが、DS
P107に転送される。
In the effect instruction process of step S406, the contents of the state table, which will be described later, generated in the function key process of step S403 according to the setting state of the effector setting key which is the function key 101, and step S4.
The distribution level calculated in the keyboard processing of 05 is DS
It is transferred to P107.

【0030】ステップS407の発音処理では、ステッ
プS405の鍵盤処理で設定された発音制御データが楽
音信号発生回路106に転送されることにより、楽音信
号発生回路106に対して発音制御指示がなされる。こ
れにより、楽音信号発生回路106は、楽音の波形デー
タの発音、消音、ピッチ変更などの発音制御動作を実行
する。
In the tone generation process of step S407, the tone generation control data set in the keyboard process of step S405 is transferred to the tone signal generation circuit 106, and a tone control instruction is given to the tone signal generation circuit 106. As a result, the tone signal generation circuit 106 executes tone generation control operations such as tone generation, muffling, and pitch change of tone waveform data.

【0031】以上がCPUゼネラルフローの処理であ
る。ここで、前述したように、ユーザは、DSP107
に実行させるエフェクタ処理の種類と順序を、最大4つ
までの範囲で任意に設定できる。この設定は、機能キー
101である特には図示しないエフェクタ設定キー及び
ベロシティ特性選択キーを操作することにより行うこと
ができる。
The above is the processing of the CPU general flow. Here, as described above, the user is
The type and order of effector processing to be executed by can be arbitrarily set within a range of up to four. This setting can be performed by operating an effector setting key and a velocity characteristic selection key (not shown) which are the function keys 101.

【0032】そして、ユーザが、機能キー101である
エフェクタ設定キー及びベロシティ特性選択キーを操作
すると、それらの操作状態が図4のステップS402の
機能キー取込み処理によってRAM105に取り込ま
れ、ステップS403の機能キー処理において、状態テ
ーブルが生成されると共にベロシティ変換テーブルが設
定される。
When the user operates the effector setting key and the velocity characteristic selection key, which are the function keys 101, the operating states thereof are loaded into the RAM 105 by the function key loading process of step S402 of FIG. 4, and the function of step S403 is loaded. In the key processing, the state table is generated and the velocity conversion table is set.

【0033】まず、図5に状態テーブルの例を示す。ポ
インタ値はDSP107で実行されるエフェクタ処理の
番号を示し、“00”、“01”、“10”、及び“1
1”は、それぞれその順に、第1番目、第2番目、第3
番目、及び第4番目に実行されるエフェクタ処理に対応
する。
First, FIG. 5 shows an example of the state table. The pointer value indicates the number of the effector process executed by the DSP 107, and is “00”, “01”, “10”, and “1”.
1 "is the first, second, and third in that order, respectively.
This corresponds to the effector processing executed at the fourth and fourth times.

【0034】各ポインタ値には、ユーザによる設定に基
づくエフェクタ種が設定される。図5では、リバーブ
1、リバーブ2、コーラス、ディレイなどのエフェクタ
種が設定されている。なお、設定できるエフェクタ種を
n種類とすると、状態テーブルのエフェクタ種の項に
は、n種類のエフェクタ種を識別可能なビット数のコー
ドが設定されることになる。
The effector type based on the setting made by the user is set to each pointer value. In FIG. 5, effector types such as reverb 1, reverb 2, chorus, and delay are set. In addition, if there are n kinds of effector types that can be set, a code of the number of bits that can identify the n kinds of effector types is set in the effector type section of the state table.

【0035】なお、ユーザは、例えば2つだけエフェク
タ処理を実行させたい場合には、ポインタ値“00”と
“01”にのみエフェクタ種を設定し、他のポインタ値
にはエフェクタ種を設定しなければよい。エフェクタ種
が設定されないポインタ値に対応するエフェクタ処理
は、後述する図11のステップS1102の判別処理に
よって実行されないように制御される。
When the user wants to execute only two effector processes, the user sets the effector type only for the pointer values "00" and "01" and sets the effector type for the other pointer values. Good if not. The effector process corresponding to the pointer value for which the effector type is not set is controlled so as not to be executed by the determination process of step S1102 of FIG. 11 described later.

【0036】上述の状態テーブルは、図4のステップS
406のエフェクト指示処理で、DSP107に転送さ
れる。上述の状態テーブルが設定されると、次にベロシ
ティ変換テーブルが選択される。
The above-mentioned status table is obtained in step S of FIG.
It is transferred to the DSP 107 in the effect instruction processing of 406. When the above status table is set, the velocity conversion table is selected next.

【0037】このテーブルは、上述の状態テーブルによ
って設定された最大4つのエフェクタ処理のための配分
レベル(図3参照)を算出するためのテーブルであり、
予め複数のテーブルがROM104内に格納されてい
る。
This table is a table for calculating distribution levels (see FIG. 3) for maximum four effector processes set by the above-mentioned state table,
A plurality of tables are stored in advance in the ROM 104.

【0038】今、状態テーブルで、ポインタ値“00”
と“01”に対応して2つのエフェクタ種が設定される
と、ユーザによるベロシティ特性設定キーの操作に基づ
き、例えば図6に示されるような特性のベロシティ変換
テーブルが選択される。このテーブルが使用されること
により、ステップS405の鍵盤処理(後述する)にお
いて、ポインタ値“00”と“01”に対応する2つの
エフェクタ処理のための配分レベルL1 とL2 (総和は
1)が算出される。なお、2つのエフェクタ処理用の図
6と同様のベロシティ変換テーブルは、複数の特性分が
図1のROM104に予め用意されており、この中か
ら、ユーザは、ベロシティ特性選択キーを操作すること
により、任意のテーブルを選択できる。
Now, in the status table, the pointer value "00"
When two effector types are set in correspondence with “01” and “01”, the velocity conversion table having the characteristic shown in FIG. 6 is selected based on the operation of the velocity characteristic setting key by the user. By using this table, distribution levels L 1 and L 2 (total sum is 1) for two effector processes corresponding to pointer values “00” and “01” in the keyboard process (to be described later) in step S405. ) Is calculated. A velocity conversion table similar to that of FIG. 6 for processing two effectors has a plurality of characteristics prepared in advance in the ROM 104 of FIG. 1, and the user can operate the velocity characteristics selection key from among these. , You can choose any table.

【0039】また、状態テーブルで、ポインタ値“0
0”、“01”及び“10”に対応して3つのエフェク
タ種が設定されると、ユーザによるベロシティ特性選択
キーの操作に基づき、例えば図7に示されるような特性
のベロシティ変換テーブルが選択される。このテーブル
が使用されることにより、ステップS405の鍵盤処理
において、ポインタ値“00”、“01”及び“10”
に対応する3つのエフェクタ処理のための配分レベルL
1 、L2 及びL3 (総和は1)が算出される。なお、3
つのエフェクタ処理用の図7と同様のベロシティ変換テ
ーブルは、複数の特性分が図1のROM104に予め用
意されており、この中から、ユーザは、ベロシティ特性
選択キーを操作することにより、任意のテーブルを選択
できる。
In the status table, the pointer value "0"
When three effector types are set corresponding to 0 ”,“ 01 ”, and“ 10 ”, the velocity conversion table of the characteristic shown in FIG. 7 is selected based on the operation of the velocity characteristic selection key by the user. By using this table, the pointer values "00", "01" and "10" in the keyboard processing of step S405.
Distribution level L for processing three effectors corresponding to
1 , L 2 and L 3 (total sum is 1) are calculated. 3
A velocity conversion table similar to that of FIG. 7 for one effector process is prepared in advance in the ROM 104 of FIG. 1 for a plurality of characteristics. From among these, the user operates the velocity characteristic selection key to select an arbitrary characteristic. You can select the table.

【0040】更に、状態テーブルにおいて、ポインタ値
“00”、“01”、“10”及び“11”に対応して
4つのエフェクタ種が設定されると、ユーザによるベロ
シティ特性選択キーの操作に基づき、例えば図8に示さ
れるような特性のベロシティ変換テーブルが選択され
る。このテーブルが使用されることにより、ステップS
405の鍵盤処理において、ポインタ値“00”、“0
1”、“10”及び“11”に対応する4つのエフェク
タ処理のための配分レベルL1 、L2 、L3 及びL
4 (総和は1)が算出される。なお、4つのエフェクタ
処理用の図8と同様のベロシティ変換テーブルは、複数
の特性分が図1のROM104に予め用意されており、
この中から、ユーザは、ベロシティ特性選択キーを操作
することによって、任意のテーブルを選択できる。
Further, when four effector types are set in the state table in correspondence with the pointer values "00", "01", "10" and "11", based on the operation of the velocity characteristic selection key by the user. For example, a velocity conversion table having characteristics as shown in FIG. 8 is selected. By using this table, step S
In the keyboard processing of 405, pointer values “00” and “0”
Allocation levels L 1 , L 2 , L 3 and L for processing four effectors corresponding to 1 ”,“ 10 ”and“ 11 ”.
4 (total is 1) is calculated. Note that a velocity conversion table similar to that shown in FIG. 8 for processing four effectors has a plurality of characteristics prepared in advance in the ROM 104 of FIG.
From this, the user can select an arbitrary table by operating the velocity characteristic selection key.

【0041】次に、前述したように、図4のステップS
405の鍵盤処理では、今回の押鍵と過去5回の押鍵に
よるベロシティの平均値が求められ、そのベロシティに
よって、上述の選択されたベロシティ変換テーブルがア
クセスされて、配分レベルを算出する処理が実行され
る。
Next, as described above, step S in FIG.
In the keyboard processing of 405, the average value of the velocities by the current key depression and the past five key depressions is calculated, and the velocity is used to access the selected velocity conversion table to calculate the distribution level. To be executed.

【0042】図9は、ステップS405の鍵盤処理の一
部の動作に関する動作フローチャートである。まず、ス
テップS901で、押鍵があったか否かが判定される。
FIG. 9 is an operation flowchart relating to a part of the operation of the keyboard processing in step S405. First, in step S901, it is determined whether or not a key has been pressed.

【0043】この判定がNOの場合は、何の処理も行わ
れない。ステップS901の判定がYESの場合は、ス
テップS902で、図4のステップS404の鍵盤取込
み処理で取り込まれた押鍵された鍵に対応するベロシテ
ィ値が、アドレスポインタの値にシフトレジスタ領域の
先頭アドレスを加えたシフトレジスタ領域に格納され
る。この場合、シフトレジスタ領域は、RAM105上
に設けられる例えば6アドレス分のデータ領域であり、
押鍵が検出される毎に、それに対応するベロシティ値
が、アドレスポインタによって指示され上記6アドレス
内で順次更新されるアドレスに格納される。
If this determination is NO, no processing is performed. If the determination in step S901 is YES, in step S902, the velocity value corresponding to the depressed key captured in the keyboard capture process of step S404 of FIG. 4 is set to the value of the address pointer and the start address of the shift register area. Is added to the shift register area. In this case, the shift register area is a data area for, for example, 6 addresses provided on the RAM 105,
Each time a key press is detected, the velocity value corresponding to the key press is stored in the address indicated by the address pointer and sequentially updated within the above 6 addresses.

【0044】ステップS903では、アドレスポインタ
の値が+1インクリメントされ、このインクリメントさ
れたアドレスポインタの値が“5”を超すと、ステップ
S904の判定がYESとなって、アドレスポインタの
値が“0”に戻される。
In step S903, the value of the address pointer is incremented by +1. When the value of the incremented address pointer exceeds "5", the determination in step S904 becomes YES and the value of the address pointer is "0". Returned to.

【0045】このようにして、最近に押鍵された鍵のベ
ロシティ値6個が、シフトレジスタ領域に格納されるこ
とになる。ステップ906では、シフトレジスタ領域上
の上記6つのベロシティ値の平均値が計算され、出力ベ
ロシティ値とされる。即ち、押鍵操作が発生する毎に、
最近に押鍵された鍵のベロシティ値6個の移動平均値が
計算されることになる。
In this way, the six velocity values of the key that has been pressed most recently are stored in the shift register area. In step 906, the average value of the above six velocity values on the shift register area is calculated and used as the output velocity value. That is, each time a key depression operation occurs,
The moving average value of the six velocity values of the key that has been pressed most recently will be calculated.

【0046】ステップS907では、出力ベロシティ値
によって、ステップS403の機能キー処理により選択
されたROM104上のベロシティ変換テーブルがアク
セスされ、配分レベルLi (1≦i≦4(最大)、但し
総和は1)が算出される。
In step S907, the velocity conversion table on the ROM 104 selected by the function key processing in step S403 is accessed by the output velocity value, and the distribution level L i (1≤i≤4 (maximum), but the total sum is 1). ) Is calculated.

【0047】このようにして算出された配分レベルLi
の値のそれぞれは、図3のステップS406のエフェク
ト指示処理で、CPU103からDSP107内のワー
クメモリ205へ転送される。
The distribution level L i calculated in this way
3 is transferred from the CPU 103 to the work memory 205 in the DSP 107 in the effect instruction process of step S406 in FIG.

【0048】なお、DSP107が上述の状態テーブル
及び配分レベルを受信する処理は、次に説明するDSP
107のゼネラルフローとは別の例えば割込み処理とし
て行われる。
The process in which the DSP 107 receives the above-mentioned state table and distribution level is performed by the DSP described below.
For example, an interrupt process different from the general flow of 107 is performed.

【0049】次に、図10は、DSP107において実
行されるエフェクタ処理動作を示すDSPゼネラルフロ
ーを示した図である。このフローは、図2の命令デコー
ダ203がプログラムメモリ202に記憶された制御プ
ログラムを実行する動作として実現される。
Next, FIG. 10 is a diagram showing a DSP general flow showing the effector processing operation executed in the DSP 107. This flow is realized as an operation in which the instruction decoder 203 of FIG. 2 executes the control program stored in the program memory 202.

【0050】始めに、装置の電源が投入されると、ステ
ップS1001において、ポインタ変数がリセットされ
る。このポインタ変数は、“00”、“01”、“1
0”、又は“11”の2ビットの変数値をとり、図2の
ワークメモリ205に設けられている。ステップS10
01ではポインタ変数の値が“00”にリセットされ
る。
First, when the power of the apparatus is turned on, the pointer variable is reset in step S1001. This pointer variable is "00", "01", "1".
A 2-bit variable value of "0" or "11" is taken and provided in the work memory 205 of Fig. 2. Step S10
At 01, the value of the pointer variable is reset to "00".

【0051】次に、サンプリング周期に同期して、ステ
ップS1002〜S1007の処理が繰り返し実行され
る。まず、ステップS1002の音声入力処理におい
て、現在のサンプリング周期において図1の楽音信号発
生回路106から出力されている1サンプル分の波形デ
ータが、図2の波形入力インタフェース208からワー
クメモリ205内に設けられている4つの波形バッファ
と原音バッファに取り込まれる。4つの波形バッファの
それぞれに格納された波形データに対しては、DSP1
07によってエフェクタ処理が施され、原音バッファに
格納された波形データは、後述するステップS1007
の音声出力処理において、エフェクタ処理が施された波
形データと混合され出力される。
Next, the processing of steps S1002 to S1007 is repeatedly executed in synchronization with the sampling cycle. First, in the voice input process of step S1002, one sample of waveform data output from the tone signal generation circuit 106 of FIG. 1 in the current sampling period is provided in the work memory 205 from the waveform input interface 208 of FIG. The four waveform buffers and the original sound buffer are loaded. For the waveform data stored in each of the four waveform buffers, DSP1
The waveform data stored in the original sound buffer after being subjected to the effector processing by 07 is processed in step S1007 described later.
In the audio output process of (1), the waveform data subjected to the effector process is mixed and output.

【0052】次に、ステップS1003のエフェクタ処
理が、ステップS1004でポインタ変数がインクリメ
ントされステップS1005でその値が“00”である
か否かが判別されながら、4回繰り返されることによ
り、4種類のエフェクタ処理がパラレルの時分割処理と
して実行される。
Next, the effector processing of step S1003 is repeated four times while the pointer variable is incremented in step S1004 and it is determined in step S1005 whether or not the value is "00". The effector processing is executed as parallel time-division processing.

【0053】図11は、図10のステップS1003の
エフェクタ処理の動作フローを示した図である。このエ
フェクタ処理では、前述した図4のステップS406の
エフェクト指示処理により図1のCPU103からDS
P107内のワークメモリ205に転送されている状態
テーブル(図5参照)の内容が、現在のポインタ変数の
値に基づいて参照されることにより、各エフェクタ処理
のエフェクタ種が決定される。
FIG. 11 is a diagram showing an operation flow of the effector process of step S1003 of FIG. In this effector process, the effect instruction process of step S406 of FIG. 4 described above causes the CPU 103 of FIG.
The effector type of each effector process is determined by referring to the content of the state table (see FIG. 5) transferred to the work memory 205 in P107 based on the current value of the pointer variable.

【0054】また、同じく、図4のステップS406の
エフェクト指示処理によりCPU103からDSP10
7内のワークメモリ205に転送されている配分レベル
Li(1≦i≦4(最大))が、現在のポインタ変数の
値に基づいて参照されることにより、各エフェクタ処理
の配分レベルが決定される。
Similarly, the CPU 103 causes the DSP 10 to perform the effect instruction processing in step S406 of FIG.
The distribution level L i (1 ≦ i ≦ 4 (maximum)) transferred to the work memory 205 in 7 is referred to based on the current value of the pointer variable to determine the distribution level of each effector process. To be done.

【0055】即ち、まず、ステップS1101では、図
1のCPU103から図2のワークメモリ205に転送
されている状態テーブルから、現在のポインタ変数の値
に対応するエフェクタ種のコードが読み出される。今、
ポインタ変数が、最初“00”である場合には、図5の
状態テーブルの例では、リバーブ1のエフェクタ種に対
応するコードが読み出される。
That is, first, in step S1101, the code of the effector type corresponding to the current value of the pointer variable is read from the state table transferred from the CPU 103 of FIG. 1 to the work memory 205 of FIG. now,
When the pointer variable is initially “00”, the code corresponding to the effector type of reverb 1 is read in the example of the state table of FIG.

【0056】ステップS1102では、現在のポインタ
変数の値に対応して状態テーブルにエフェクタ種のコー
ドが設定されているか否かが判別される。この判別結果
がNOならエフェクタ処理は実行されない。なお、図5
の例では、全てのポインタ値に対してエフェクタ種が設
定されるため、ステップS1102の判定がNOとなる
ことはない。
In step S1102, it is determined whether or not the effector type code is set in the state table in correspondence with the current pointer variable value. If the determination result is NO, the effector process is not executed. Note that FIG.
In this example, since the effector type is set for all pointer values, the determination in step S1102 will not be NO.

【0057】上述の判別結果がYESなら、ステップS
1103で、ワークメモリ205内の現在のポインタ変
数の値“00”に対応する1番目の波形バッファから波
形データが読み出され、次のステップS1104で、ポ
インタ変数に対応する配分レベルL1 が波形データに乗
算され、その乗算結果で1番目の波形バッファの内容が
置き換えられる。
If the above determination result is YES, step S
In 1103, the waveform data is read from the first waveform buffer corresponding to the current pointer variable value “00” in the work memory 205, and in the next step S1104, the distribution level L 1 corresponding to the pointer variable is converted into a waveform. The data is multiplied, and the result of the multiplication replaces the contents of the first waveform buffer.

【0058】次に、ステップS1105で、上述の1番
目の波形バッファの内容に対し、ステップS1101で
状態テーブルから読み出されているエフェクタ種に対応
するエフェクタ処理のサブルーチンが読み出されて実行
される。
Next, in step S1105, an effector processing subroutine corresponding to the effector type read from the state table in step S1101 is read and executed for the contents of the first waveform buffer described above. .

【0059】このようにして、図1の楽音信号発生回路
106から出力された楽音信号の波形データは、1番現
在のポインタ変数の値“00”(リバーブ1)に対応す
るエフェクタ処理に対して、押鍵された鍵のベロシティ
の移動平均値によってアクセスされるベロシティ変換テ
ーブルから算出される配分レベルL1 の割合で配分され
る。
In this way, the waveform data of the musical tone signal output from the musical tone signal generation circuit 106 of FIG. 1 corresponds to the effector processing corresponding to the value "00" (reverb 1) of the pointer variable at the present number 1. , The distribution level L 1 calculated from the velocity conversion table accessed by the moving average value of the velocities of the depressed keys.

【0060】以上のステップS1103〜S1105の
処理によって現在のポインタ変数の値“00”に対応す
るエフェクタ種のエフェクタ処理が完了すると、ステッ
プS1106で、その処理の結果得られた波形データが
ワークメモリ205内の現在のポインタ変数の値“0
0”に対応する1番目の波形バッファに上書きされ、図
10のステップS1003の1回のエフェクタ処理を終
了する。
When the effector processing of the effector type corresponding to the current pointer variable value "00" is completed by the processing of steps S1103 to S1105 above, the waveform data obtained as a result of the processing is stored in the work memory 205 in step S1106. Value of the current pointer variable in "0"
The first waveform buffer corresponding to "0" is overwritten, and the one-time effector processing of step S1003 in FIG. 10 is completed.

【0061】次に、ステップS1004において、ポイ
ンタ変数の値が“00”から“01”にインクリメント
され、ステップS1005の判定がNOとなった後、再
び、ステップS1003のエフェクタ処理が実行され
る。
Next, in step S1004, the value of the pointer variable is incremented from "00" to "01" and the determination in step S1005 becomes NO, and then the effector process of step S1003 is executed again.

【0062】このとき、ポインタ変数の値は“01”と
なっているため、図11のステップS1101では、状
態テーブルから、現在のポインタ変数の値“01”に対
応するエフェクタ種のコードが読み出される。図6の例
では、リバーブ2のエフェクタ種のコードが読み出され
る。
At this time, since the value of the pointer variable is "01", the code of the effector type corresponding to the current value "01" of the pointer variable is read from the state table in step S1101 of FIG. . In the example of FIG. 6, the code of the effector type of the reverb 2 is read.

【0063】また、ステップS1103では、ワークメ
モリ205内の現在のポインタ変数の値“01”に対応
する2番目の波形バッファから波形データが読み出さ
れ、次のステップS1104では、読み出された波形デ
ータに、現在のポインタ変数の値“01”に対応する配
分レベルL2 が乗算され、その乗算結果で2番目の波形
バッファの内容が置き換えられる。
In step S1103, the waveform data is read from the second waveform buffer corresponding to the current pointer variable value "01" in the work memory 205, and in the next step S1104, the read waveform is read. The data is multiplied by the distribution level L 2 corresponding to the current pointer variable value “01”, and the result of the multiplication replaces the contents of the second waveform buffer.

【0064】その後、ステップS1105で、上述の2
番目の波形バッファの内容に対し、ステップS1101
で状態テーブルから読み出されているエフェクタ種に対
応するエフェクタ処理のサブルーチンが読み出されて実
行される。
Then, in step S1105, the above-mentioned 2
Step S1101 for the contents of the th waveform buffer
At, the effector processing subroutine corresponding to the effector type read from the state table is read and executed.

【0065】図10のステップS1003のエフェクタ
処理が終了した後、ステップS1004において、ポイ
ンタ変数の値が“01”から“10”にインクリメント
され、ステップS1005の判定がNOとなった後、再
び、ステップS1003のエフェクタ処理が実行され
る。
After the effector process of step S1003 of FIG. 10 is completed, the value of the pointer variable is incremented from "01" to "10" in step S1004, and the determination in step S1005 becomes NO, and then the step is restarted. The effector process of S1003 is executed.

【0066】このとき、ポインタ変数の値は“10”と
なっているため、図11のステップS1101では、状
態テーブルから、現在のポインタ変数の値“10”に対
応するエフェクタ種のコードが読み出される。図5の例
では、コーラスのエフェクタ種のコードが読み出され
る。
At this time, since the value of the pointer variable is "10", the code of the effector type corresponding to the current value "10" of the pointer variable is read from the state table in step S1101 of FIG. . In the example of FIG. 5, the chorus effector type code is read.

【0067】また、ステップS1103では、ワークメ
モリ205内の現在のポインタ変数の値“10”に対応
する3番目の波形バッファから波形データが読み出さ
れ、次のステップS1104では、読み出された波形デ
ータに、現在のポインタ変数の値“10”に対応する配
分レベルL3 が乗算され、その乗算結果で3番目の波形
バッファの内容が置き換えられる。
In step S1103, the waveform data is read from the third waveform buffer corresponding to the current pointer variable value "10" in the work memory 205, and in the next step S1104, the read waveform is read. the data, the distribution level L 3 which corresponds to the value "10" of the current pointer variable is multiplied, the contents of the third waveform buffer at the multiplication result is replaced.

【0068】その後、ステップS1105で、上述の3
番目の波形バッファの内容に対し、ステップS1101
で状態テーブルから読み出されているエフェクタ種に対
応するエフェクタ処理のサブルーチンが読み出されて実
行される。
Thereafter, in step S1105, the above-mentioned 3
Step S1101 for the contents of the th waveform buffer
At, the effector processing subroutine corresponding to the effector type read from the state table is read and executed.

【0069】再び図10のステップS1003のエフェ
クタ処理が終了した後、ステップS1004において、
ポインタ変数の値が“10”から“11”にインクリメ
ントされ、ステップS1005の判定がNOとなった
後、ステップS1003のエフェクタ処理が実行され
る。
After the effector processing in step S1003 of FIG. 10 is completed again, in step S1004,
After the value of the pointer variable is incremented from "10" to "11" and the determination in step S1005 is NO, the effector process in step S1003 is executed.

【0070】このとき、ポインタ変数の値は“11”と
なっているため、図11のステップS1101では、状
態テーブルから、現在のポインタ変数の値“11”に対
応するエフェクタ種のコードが読み出される。図5の例
では、ディレイのエフェクタ種のコードが読み出され
る。
At this time, since the value of the pointer variable is "11", the code of the effector type corresponding to the current value "11" of the pointer variable is read from the state table in step S1101 of FIG. . In the example of FIG. 5, the code of the delay effector type is read.

【0071】また、ステップS1103では、ワークメ
モリ205内の現在のポインタ変数の値“11”に対応
する4番目の波形バッファから波形データが読み出さ
れ、次のステップS1104では、読み出された波形デ
ータに、現在のポインタ変数の値“11”に対応する配
分レベルL4 が乗算され、その乗算結果で4番目の波形
バッファの内容が置き換えられる。
In step S1103, the waveform data is read from the fourth waveform buffer corresponding to the current pointer variable value "11" in the work memory 205, and in the next step S1104, the read waveform is read. The data is multiplied by the distribution level L 4 corresponding to the current pointer variable value “11”, and the result of the multiplication replaces the contents of the fourth waveform buffer.

【0072】その後、ステップS1105で、上述の4
番目の波形バッファの内容に対し、ステップS1101
で状態テーブルから読み出されている現在のポインタ変
数の値“11”に対応するエフェクタ種に対応するエフ
ェクタ処理のサブルーチンが読み出されて実行される。
Thereafter, in step S1105, the above-mentioned 4
Step S1101 for the contents of the th waveform buffer
Then, the effector processing subroutine corresponding to the effector type corresponding to the current pointer variable value "11" read from the state table is read and executed.

【0073】最後に図10のステップS1003のエフ
ェクタ処理が終了した後、ステップS1004におい
て、ポインタ変数の値がインクリメントされるが、ポイ
ンタ変数は前述したように2ビットの変数値であるた
め、ポインタ変数の値“11”がインクリメントされる
と、その値は“00”に戻る。
Finally, after the effector processing of step S1003 of FIG. 10 is completed, the value of the pointer variable is incremented in step S1004. However, since the pointer variable is a 2-bit variable value as described above, the pointer variable When the value "11" of is incremented, the value returns to "00".

【0074】このようにして、ポインタ変数が“00”
になった時点で、図10のステップS1005の判定が
YESとなり、ステップS1003〜S1005による
4回のエフェクタ処理を終了する。
In this way, the pointer variable is "00".
10 is reached, the determination in step S1005 of FIG. 10 becomes YES, and the four effector processes of steps S1003 to S1005 are ended.

【0075】ステップS1006のタイマ処理では、図
2のタイマ211によってサンプリング周期に同期した
割込みが入力する毎に、次のステップS1007の音声
出力処理に移行する。そして、ステップS1007の音
声出力処理では、4回のステップS1003のエフェク
タ処理の結果、ワークメモリ205内の4つの波形バッ
ファに得られた各出力波形データと、ワークメモリ20
5内の原音バッファに予め格納された入力波形データが
混合され、その混合結果が、波形出力インタフェース2
10を介して図1のD/A変換器108に、出力波形デ
ータとして出力される。
In the timer processing of step S1006, every time an interrupt synchronized with the sampling period is input by the timer 211 of FIG. 2, the processing shifts to the audio output processing of the next step S1007. Then, in the audio output processing of step S1007, as a result of the effector processing of step S1003 performed four times, each output waveform data obtained in the four waveform buffers in the work memory 205 and the work memory 20.
The input waveform data previously stored in the original sound buffer in 5 is mixed, and the mixing result is the waveform output interface 2
It is output as output waveform data to the D / A converter 108 of FIG.

【0076】ここで、ステップS1002〜S1007
までの処理は1サンプリング周期以内で実行できるよう
に構成されているため、ステップS1006のタイマ処
理の結果、ステップS1007の音声出力処理におい
て、出力波形データが正確にサンプリング周期に同期し
てD/A変換器108に出力されることになる。
Here, steps S1002 to S1007
Since the processes up to are configured to be executed within one sampling cycle, as a result of the timer processing in step S1006, in the audio output processing in step S1007, the output waveform data is accurately synchronized with the sampling cycle in D / A. It will be output to the converter 108.

【0077】以上説明した実施例においては、図5に示
されるように、例えば同じリバーブでも、異なる特性の
リバーブをパラレルに実行することが可能であり、設定
によっては、最大で4種類までの同じリバーブをパラレ
ルに実行することが可能である。
In the embodiment described above, as shown in FIG. 5, reverbs having different characteristics can be executed in parallel even with the same reverb, and depending on the setting, up to four types of the same reverb can be executed. It is possible to perform reverbs in parallel.

【0078】また、上述の実施例では、押鍵された鍵の
ベロシティの移動平均値によって各エフェクタ処理のた
めの配分レベルが決定されたが、本発明はこれに限られ
るものではなく、アフタータッチやピッチデータ、或い
はモジュレーションホイールのデータなどの演奏データ
などによって配分レベルが決定されるように構成されて
もよい。
Further, in the above-mentioned embodiment, the distribution level for each effector process is determined by the moving average value of the velocity of the depressed key, but the present invention is not limited to this, and aftertouch is performed. The distribution level may be determined by performance data such as pitch data, pitch data, or modulation wheel data.

【0079】更に、上述の実施例では、DSP107
は、各サンプリング周期毎に、最大で4つまでのエフェ
クタ処理をパラレルの時分割処理として実行できるよう
に構成されたが、本発明はこれに限られるものではな
く、DSPの処理能力に余裕があれば、5つ以上の範囲
で任意の数のエフェクタ処理を実行できるように構成す
ることができる。
Further, in the above embodiment, the DSP 107
Is configured so that up to four effector processes can be executed as parallel time-division processes in each sampling cycle, but the present invention is not limited to this, and the DSP processing capacity has a margin. If so, it can be configured so that an arbitrary number of effector processes can be executed within a range of five or more.

【0080】[0080]

【発明の効果】本発明によれば、演奏者は、自分自身の
演奏状態に基づいて、楽音信号の波形データにどのよう
な効果付加処理を行うかを、自在にかつリアルタイムで
制御することが可能となる。
According to the present invention, the player can freely and in real time control what kind of effect addition processing is to be applied to the waveform data of the musical tone signal, based on his / her own playing state. It will be possible.

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

【図1】本発明の実施例の全体構成図である。FIG. 1 is an overall configuration diagram of an embodiment of the present invention.

【図2】DSP107の構成図である。FIG. 2 is a configuration diagram of a DSP 107.

【図3】本発明の実施例の原理説明図である。FIG. 3 is a diagram illustrating the principle of the embodiment of the present invention.

【図4】CPUゼネラルフローを示した図である。FIG. 4 is a diagram showing a CPU general flow.

【図5】状態テーブルの例を示した図である。FIG. 5 is a diagram showing an example of a state table.

【図6】ベロシティ変換テーブルの特性例を示す図(そ
の1)である。
FIG. 6 is a diagram (No. 1) showing a characteristic example of a velocity conversion table.

【図7】ベロシティ変換テーブルの特性例を示す図(そ
の2)である。
FIG. 7 is a diagram (No. 2) showing a characteristic example of a velocity conversion table.

【図8】ベロシティ変換テーブルの特性例を示す図(そ
の3)である。
FIG. 8 is a diagram showing a characteristic example of a velocity conversion table (No. 3).

【図9】鍵盤処理の一部の動作を示す動作フローチャー
トである。
FIG. 9 is an operation flowchart showing a part of the operation of keyboard processing.

【図10】DSPゼネラルフローを示す動作フローチャ
ートである。
FIG. 10 is an operation flowchart showing a DSP general flow.

【図11】エフェクタ処理の動作フローチャートであ
る。
FIG. 11 is an operation flowchart of effector processing.

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

101 機能キー 102 鍵盤 103 CPU 104 ROM 105 RAM 106 楽音信号発生回路 107 DSP 108 D/A変換器 109 LPF 110 アンプ 111 スピーカ 201 バス 202 プログラムメモリ 203 命令デコーダ 204 係数メモリ 205 ワークメモリ 206 乗算器 207 算術論理演算器(ALU) 208 波形入力インタフェース 209 CPUインタフェース 210 波形出力インタフェース 211 タイマ 101 Function Key 102 Keyboard 103 CPU 104 ROM 105 RAM 106 Musical Sound Signal Generation Circuit 107 DSP 108 D / A Converter 109 LPF 110 Amplifier 111 Speaker 201 Bus 202 Program Memory 203 Command Decoder 204 Coefficient Memory 205 Work Memory 206 Multiplier 207 Arithmetic Logic Arithmetic unit (ALU) 208 Waveform input interface 209 CPU interface 210 Waveform output interface 211 Timer

───────────────────────────────────────────────────── フロントページの続き (72)発明者 細田 潤 東京都羽村市栄町3丁目2番1号 カシオ 計算機株式会社羽村技術センター内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Jun Hosoda 3-2-1 Sakaemachi, Hamura-shi, Tokyo Casio Computer Co., Ltd. Hamura Technical Center

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 入力される演奏データに基づいて楽音信
号の波形データを発生する楽音信号発生手段と、 該楽音信号発生手段により発生された波形データに対し
て、それぞれ音響効果付加処理を実行する複数の効果付
加処理実行手段と、 前記演奏データに基づいて前記楽音信号発生手段により
発生された波形データの前記各効果付加処理実行手段へ
の配分レベルを制御する配分レベル制御手段と、 前記複数の効果付加処理実行手段から出力される各波形
データを混合して少なくとも1つの出力波形データを出
力する出力手段と、 を有することを特徴とする楽音発生装置。
1. A musical tone signal generating means for generating waveform data of a musical tone signal based on inputted performance data, and a sound effect adding process for the waveform data generated by the musical tone signal generating means. A plurality of effect addition processing execution means; a distribution level control means for controlling distribution levels of the waveform data generated by the tone signal generation means to the respective effect addition processing execution means based on the performance data; An output unit that mixes each waveform data output from the effect addition processing execution unit and outputs at least one output waveform data.
【請求項2】 前記演奏データはベロシティデータであ
る、 ことを特徴とする請求項1に記載の楽音発生装置。
2. The musical tone generating apparatus according to claim 1, wherein the performance data is velocity data.
JP4303605A 1992-11-13 1992-11-13 Musical sound generator Withdrawn JPH06149256A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4303605A JPH06149256A (en) 1992-11-13 1992-11-13 Musical sound generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4303605A JPH06149256A (en) 1992-11-13 1992-11-13 Musical sound generator

Publications (1)

Publication Number Publication Date
JPH06149256A true JPH06149256A (en) 1994-05-27

Family

ID=17923011

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4303605A Withdrawn JPH06149256A (en) 1992-11-13 1992-11-13 Musical sound generator

Country Status (1)

Country Link
JP (1) JPH06149256A (en)

Similar Documents

Publication Publication Date Title
US5652797A (en) Sound effect imparting apparatus
US5241129A (en) Electronic musical instrument having physical model tone generator
US5526431A (en) Sound effect-creating device for creating ensemble effect
US5444180A (en) Sound effect-creating device
JPH06149257A (en) Musical sound generating device
JP3341777B2 (en) Effect giving device
US6351475B1 (en) Mixing apparatus with compatible multiplexing of internal and external voice signals
US5687105A (en) Processing device performing plural operations for plural tones in response to readout of one program instruction
JPH07325581A (en) Musical sound generator
JP2000293169A (en) Musical sound generating device
US5745743A (en) Digital signal processor integrally incorporating a coefficient interpolator structured on a hardware basis
US5099741A (en) Tone generating apparatus
JP3036417B2 (en) Signal processing device
JP2725479B2 (en) Electronic musical instrument
JP3018620B2 (en) Electronic musical instrument
JP3707908B2 (en) Electronic musical instrument effect adding device
JPH0553572A (en) Effect addition device
JPH06102863A (en) Effect addition device
JPH06110453A (en) Effect addition device
JPH06110461A (en) Effect addition device
JP3610759B2 (en) Digital signal processor
JP3684078B2 (en) Musical sound waveform data storage device, musical sound waveform data storage method, musical sound waveform data reproduction device, and musical sound waveform data reproduction method
JPH08328552A (en) Method for generating musical tone waveform
JP2504185B2 (en) Music synthesizer
JPH08211873A (en) Effect imparting device

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000201