Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3666469B2 - Music signal control method, music signal generator and program - Google Patents
[go: Go Back, main page]

JP3666469B2 - Music signal control method, music signal generator and program - Google Patents

Music signal control method, music signal generator and program Download PDF

Info

Publication number
JP3666469B2
JP3666469B2 JP2002087371A JP2002087371A JP3666469B2 JP 3666469 B2 JP3666469 B2 JP 3666469B2 JP 2002087371 A JP2002087371 A JP 2002087371A JP 2002087371 A JP2002087371 A JP 2002087371A JP 3666469 B2 JP3666469 B2 JP 3666469B2
Authority
JP
Japan
Prior art keywords
parameter
value
sensitivity
operation amount
control method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002087371A
Other languages
Japanese (ja)
Other versions
JP2003280653A (en
Inventor
真一 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2002087371A priority Critical patent/JP3666469B2/en
Publication of JP2003280653A publication Critical patent/JP2003280653A/en
Application granted granted Critical
Publication of JP3666469B2 publication Critical patent/JP3666469B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、コントローラ機能を有する電子楽器に用いて好適な楽音信号制御方法、楽音信号発生装置およびプログラムに関する。
【0002】
【従来の技術】
電子楽器等の楽音機器は、アンプに設定されたレベル値Lによって、基本音量が設定される。さらに音量のリアルタイム制御を行うため、ホイール、アフタタッチ等のコントローラが使用され、レベル値Lとコントローラの操作量Cとが乗算され、その乗算結果に従った音量が発生する。これらのコントローラはコントローラの操作量Cが中央にされたときに基本音量になるように設定される事が通常である。また、−100%〜100%の感度値(Sencitivity)Sが設けられ、その感度値Sは音量の変化に対するコントローラの操作量Cの変化の割合により定義され、乗算量が所定範囲に制限される役割を果たす。したがって、発生音量を定める実効的な音量Gの対数表示は、レベル値Lに、コントローラの操作量Cおよびその感度値Sが乗算された値を付加した値にされる。
(数1)
実効音量G=レベル値L+感度値S*コントローラの操作量C [dB]
(但し、−100%≦S≦100% )
【0003】
【発明が解決しようとする課題】
乗算器の出力値は有限であるため、レベル値Lおよび感度値Sに大きな値を設定すると、コントローラの操作量Cが大きくされた範囲で実効音量Gの最高値で飽和する。一方、レベル値Lに小さい値を設定し、感度値Sに大きい値を設定すると、コントローラ値が小さい範囲において、実効音量が最低値に近似する。それにより、ユーザがコントローラを操作しているにもかかわらず、音量が変化せず、これによってユーザに違和感を与えるという問題があった。
この発明は、上述した事情に鑑みてなされたものであり、任意の値にコントローラの値を設定しても音量が必要に応じて変化する楽音信号制御方法、楽音信号発生装置およびプログラムを提供することを目的とする。
【0004】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項1記載の楽音信号制御方法にあっては、パラメータの指定により楽音信号を制御し、操作子の操作量(C)に応じて該パラメータの値が変化する楽音制御装置の処理装置(1000)において実行される楽音信号制御方法であって、前記処理装置(1000)が、前記パラメータの最大値であるパラメータ最大値(L)を記憶装置(1200)に予め設定するパラメータ最大値設定過程と、前記処理装置(1000)が、前記操作量(C)の変動範囲内における前記パラメータの最小値である変動範囲内パラメータ最小値と前記操作量(C)の変化に対する前記パラメータの変化の勾配とを決定づける感度値(S)を前記パラメータ最大値(L)に対して独立して前記記憶装置(1200)に設定する感度値設定過程と、前記処理装置(1000)が、前記パラメータ最大値(L)と、前記感度値(S)と、前記操作量(C)とに基づいて、前記楽音信号に付与するパラメータ(ゲインG)を決定するパラメータ決定過程(160)とを有することを特徴とする。
さらに、請求項2記載の構成にあっては、請求項1記載の楽音信号制御方法において、前記パラメータ決定過程(160)は、前記感度値(S)が該感度値(S)の最大値である感度最大値に設定され、前記操作量(C)が該操作量の最小値である最小操作量(0)に設定されると、前記パラメータ最大値(L)の値にかかわらず前記パラメータ(ゲインG)が該パラメータの最小値であるパラメータ最小値になるように、該パラメータ(ゲインG)を決定する過程であることを特徴とする。
さらに、請求項3記載の構成にあっては、請求項1記載の楽音信号制御方法において、前記感度値設定過程は、前記感度値(S)を負値、零および正値のうち何れかに設定する過程であり、前記感度値設定過程において前記感度値(S)が零に設定されると、前記パラメータ決定過程(160)においては前記パラメータ(ゲインG)は前記操作量(C)にかかわらず前記パラメータ最大値(L)になるように決定されることを特徴とする。
さらに、請求項4記載の構成にあっては、請求項1記載の楽音信号制御方法において、前記楽音制御装置は前記操作子を複数有するものであり、前記感度値設定過程は前記複数の操作子に各々対応する複数の感度値(S1,S2,S3,……)を設定するものであり、前記パラメータ決定過程(160)は、前記各操作子の操作量(C1,C2,C3,……)と対応する前記感度値(S1,S2,S3,……)とに基づいて、前記各操作子に各々対応する複数の数値(項1,項2,項3,……)を演算し、これら数値(項1,項2,項3,……)と前記パラメータ最大値(L)とを乗算することによって前記パラメータ(ゲインG)を決定する過程であることを特徴とする。
また、請求項5記載の楽音信号発生装置にあっては、請求項1ないし4の何れかに記載の楽音信号制御方法を実行することを特徴とする。
また、請求項6記載のプログラムにあっては、請求項1ないし4の何れかに記載の楽音信号制御方法を処理装置に実行させることを特徴とする。
【0005】
【発明の実施の形態】
1. 本発明の一実施形態の構成
本発明の一実施形態の楽音信号制御方法を使用した電子楽器の全体構成図を図2に示す。
100は音源部であり、楽音信号を生成する。200はサウンドシステムであり、パワーアンプ、スピーカ等により構成される。300はハードディスクであり、各種プログラム、データ等を記憶する。500は表示器であり、LED等で構成され、各種情報が表示される。600はパネルスイッチであり、スイッチ、ボリューム操作子等によって構成される。700はMIDIインターフェースであり、MIDI情報が伝送され、そのMIDI情報には、楽音情報を制御するパラメータが含まれ、レベル値、コントロール値等が設定されている。800は演奏操作子であり、鍵盤等が用いられ、ノートオン/ノートオフ信号が生成される。900はタイマであり、楽音を発生するタイミングが生成される。1000はCPUであり、各構成要素が制御される。1100はROMであり、CPU1000を制御するプログラムが記憶されている。1200はRAMであり、CPU1000で得られた処理データが一時的に記憶されるものであり、レジスタ、フラグ、テーブル等として利用される。1300はバスラインであり、上述した各部が接続されている。
【0006】
ここで、音源部100の内部構成を図2(a)を参照して説明する。
110は波形生成部であり、CPU1000の制御によりデジタル出力の楽音信号が生成される。121ないし123は乗算器であり、波形生成部110から入力された入力信号と後述する乗数信号とを乗算する。上記波形生成部110および乗算器121、122、123によって、発音chユニット115が構成される。また、その発音chユニット115は複数設けられ、複数chの楽音信号を同時に生成することが可能である。151ないし153はデジタルミキサであり、複数の入力信号をミキシングする。130はコンバータであり、Lch再生部131およびRch再生部132から構成される。それらの再生部は、D/A変換器によって構成され、デジタルミキサ152、153によるデジタル信号をアナログ信号に変換する。140はエフェクタであり、デジタルミキサ151の出力信号に各種エフェクト処理を施す。124、125は乗算器であり、エフェクタ140からの出力信号と乗算信号とを乗算する。
【0007】
さらに、上記乗算器においては入力信号が乗数信号により乗算された信号が出力されるところ、その出力信号の生成処理の概念を図2(b)を参照して説明する。信号入力元170が、乗算器120を介して、信号出力先180に接続される。ここで、乗算器120が発音chユニット115に使用される乗算器121ないし123である場合には、信号入力元170は、波形生成部110であり、出力先はデジタルミキサ151ないし153である。また、エフェクタ140に使用される乗算器124,125である場合には、入力元は発音chユニット115に接続されたデジタルミキサ151であり、出力先はデジタルミキサ152,153である。160は実効音量算出部であり、乗算器120への乗数信号を算出するための機能を有し、CPU1000において動作するプログラムによって実現される。
【0008】
2. 本実施形態の動作
以下、本実施形態の動作を図1および図2を参照して説明する。
図1において、演奏操作子800あるいはMIDIインターフェース700からノートオン信号が送られることにより、CPU1000の指令により音源部100において楽音信号が生成される。なお、パネルスイッチ600あるいはMIDIインターフェース700からの信号により、音量などのパラメータが設定される。図2に示される音源部100内部の複数の発音chユニット115,115,…において、CPU1000により指定された楽音信号が、波形生成部110によりデジタル的に生成される。そして、乗算器121ないし123に入力後、後述する乗算信号により乗算され、各発音chユニット115,115、…における出力信号にされる。複数の発音chユニット115によって生成された楽音信号は、デジタルミキサ151ないし153により混合され、エフェクタ140あるいはコンバータ130に入力される。エフェクタ140に入力された信号は乗算器124、125に入力された後、デジタルミキサ152,153によって混合される。また、コンバータ130に入力されたデジタル信号はアナログ信号に変換される。
【0009】
ここで、乗算器120に供給される乗算信号は、実効音量算出部160により、レベル値Lおよびコントローラの操作量Cならびに感度値Sによって定められる。さらに、演奏パートごとのチャンネルアフタタッチ、ホイール操作子、ブレスコントローラなど、コントローラが複数存在することがあり、この場合は、コントローラ値(C1,C2,C3,…)および感度値(S1,S2,S3,…)が入力される。ここで、発音chユニット115の場合は、レベル値はその発音chに割り当てられたノートオンの属するパートの音色データに設定されたレベル値であり、感度値Sはその音色データに設定された感度値である。また、エフェクタ140の場合は、レベル値はそのエフェクタに設定された出力レベル値であり、感度値Sはそのエフェクタに設定された感度値である。
【0010】
レベル値Lおよび感度値Sに大きな値を設定した場合において、コントローラ値を大きくしても実効音量が飽和しないようにするために、また、コントローラ値の最大値で最大の実効音量になるように、以下の計算式で実効音量Gが算出される。
(1)コントローラが1台のとき
実効音量Gを求める計算式が以下のようにされる。
(数2)
実効音量G=レベル値L(1−感度値S+感度値S×コントローラの操作量C/Cmax)
(但し、0%≦S≦100%)
実効音量G=レベル値L(1+感度値S×コントローラの操作量C/Cmax)
(但し、−100%≦S<0%)
【0011】
(2)コントローラが複数ある場合
実効音量Gを求める計算式が以下のようにされる。
(数3)
実効音量G=レベル値L×{項1}×{項2}×{項3}×………
項1=(1−S1+S1×C1/C1max)
(但し、0%≦S1≦100%)
項1=(1+S1×C1/C1max)
(但し、−100%≦S1<0%)
項2=(1−S2+S2×C2/C2max)
(但し、0%≦S2≦100%)
項2=(1+S2×C2/C2max)
(但し、−100%≦S2<0%)
…………
【0012】
具体的には、−100%から100%の感度値Sでなく8ビットあるいは7ビットのパラメータデータを用いて設定されるので、以下の計算式が用いられる。(1)コントローラが1台のとき
(数4)
G=L×(128−S×2+C×S/64)/128 (S≧0)
G=L×(128−C×S/64)/128 (S<0)
ここで、 0≦G≦255 、 0≦L≦255 、0≦C≦127 、−64≦S≦64
(すなわち、GとLはそれぞれ8ビット、CとSはそれぞれ7ビット。)
である。Sの値をパラメータとして、Cの値を可変したときのGの値を示した図を図3に示す。0≦C≦127 、−64≦S≦64の範囲でLの値を最大値として、それより減少する方向で制限されていることが判る。
【0013】
(2)コントローラが複数ある場合
(数5)
G=L×{項1}×{項2}×{項3}×……
項1=(128−S1×2+S1×C1/64)/128 (S1≧0)項1=(128−S1×C1/64)/128 (S1<0)項2=(128−S2×2+S2×C2/64)/128 (S2≧0)項2=(128−S2×C2/64)/128 (S2<0)
…………
(ただし、各データのビット数は(1)の場合と同様。)
【0014】
3. 変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のような種々の変形が可能であり、全て本発明の範疇に含まれる。
(1)上記実施形態では、実効音量を求める場合に直線状の計算式を用いたが、それに限らず、曲線状の計算式を用いても良い。
(2)上記実施形態では音量のパラメータについて適用したが、フィルタ係数、ビブラートの速度や深度、コンプレッサの閾値やレートなどに適用することが出来る。
(3)上記実施形態においては、電子楽器内のROM1100に記憶されたプログラムによって実効音量算出部160の機能を実現したが、例えばパーソナルコンピュータ上で動作するアプリケーションプログラムによっても同様の機能を実現することができる。このアプリケーションプログラムのみをCD−ROM、フローピーディスク等の記憶媒体に格納して頒布し、あるいは伝送路を通じて頒布してもよい。
(4)上記実施形態における各データのビット数は一つの例であり、ハードウェアに応じて適宜変更される。実効音量Gの最大値はそのビット数(8ビット)により255に制限されていたが、必ずしもビット数による制限とは限らない。例えば、200等のビット数とは直接関係のない値を最大値とすることも可能である。
【0015】
【発明の効果】
以上説明したように本発明によれば、操作子の何れの範囲の操作によっても、パラメータの最小値から基準値までの範囲内においてパラメータの値が変化するように、パラメータの値が制御されるから、きわめて自然な状態でコントローラを操作することができる。
【図面の簡単な説明】
【図1】 本発明の一実施形態である楽音信号制御方法を用いた電子楽器の構成図である。
【図2】 本発明の一実施形態である楽音信号制御方法を用いた音源部の構造および音量制御の概念図である。
【図3】 コントローラが一台のときに、Gの値を示した図である。
【符号の説明】
100…音源部、110…波形生成器、120、121,122,123,124,125…乗算器、130…コンバータ、131…Lch再生部、132…Rch再生部、140…エフェクタ、151、152,153…デジタルミキサ、160…実効音量算出部、170…信号入力元、180…信号出力元、200…サウンドシステム、300…ハードディスク、500…表示器、600…パネルSW、700…MIDIインターフェース、800…演奏操作子、900…タイマ、1000…CPU、1100…ROM、1200…RAM、1300…バスライン
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a musical tone signal control method, a musical tone signal generating apparatus, and a program suitable for use in an electronic musical instrument having a controller function.
[0002]
[Prior art]
In a musical sound device such as an electronic musical instrument, the basic volume is set by the level value L set in the amplifier. Furthermore, in order to perform real-time control of the volume, a controller such as a wheel or aftertouch is used, the level value L is multiplied by the operation amount C of the controller, and a volume according to the multiplication result is generated. These controllers are usually set to have a basic volume when the operation amount C of the controller is set to the center. Further, a sensitivity value (Sencitivity) S of −100% to 100% is provided, and the sensitivity value S is defined by the rate of change in the operation amount C of the controller with respect to the change in volume, and the multiplication amount is limited to a predetermined range. Play a role. Therefore, an effective logarithmic display of the volume G that determines the generated volume is a value obtained by adding a value obtained by multiplying the level value L by the operation amount C of the controller and the sensitivity value S thereof.
(Equation 1)
Effective volume G = level value L + sensitivity value S * operation amount C of the controller [dB]
(However, -100% ≤ S ≤ 100%)
[0003]
[Problems to be solved by the invention]
Since the output value of the multiplier is finite, when a large value is set for the level value L and the sensitivity value S, the value is saturated at the maximum value of the effective sound volume G in the range where the operation amount C of the controller is increased. On the other hand, when a small value is set for the level value L and a large value is set for the sensitivity value S, the effective sound volume approximates to the minimum value in a range where the controller value is small. As a result, there is a problem that the sound volume does not change even though the user is operating the controller, which causes the user to feel uncomfortable.
The present invention has been made in view of the above-described circumstances, and provides a musical tone signal control method, musical tone signal generating apparatus, and program in which the volume changes as needed even if the controller value is set to an arbitrary value. For the purpose.
[0004]
[Means for Solving the Problems]
In order to solve the above problems, the present invention is characterized by having the following configuration. The parentheses are examples.
The musical tone signal control method according to claim 1, wherein the musical tone signal is controlled by specifying a parameter, and the value of the parameter changes in accordance with the operation amount (C) of the operator. ), A parameter maximum value setting process in which the processing device (1000) presets a parameter maximum value (L) , which is the maximum value of the parameter , in the storage device (1200). The processing device (1000) has a parameter minimum value within a variation range that is a minimum value of the parameter within a variation range of the manipulated variable (C) and a gradient of the parameter change with respect to a change in the manipulated variable (C). and sensitivity value setting process of setting the sensitivity values (S) in the storage device independently (1200) said parameter maximum value for (L) which determines the said processing device 1000) is the parameter maximum value (L), the sensitivity values (S), based on the operation amount (C), and parameter determination process of determining the parameters (gain G) to be imparted to the tone signal ( 160).
Furthermore, in the configuration according to claim 2, in the musical tone signal control method according to claim 1, in the parameter determination step (160), the sensitivity value (S) is a maximum value of the sensitivity value (S) . is set to a maximum sensitivity value, when the operation amount (C) is set to the minimum operation amount (0) is the minimum value of the manipulated variable, irrespective of the value of the parameter maximum value (L) said parameters ( This is a process of determining the parameter (gain G) so that the gain G) becomes a parameter minimum value which is the minimum value of the parameter .
Furthermore, in the configuration according to claim 3, in the musical tone signal control method according to claim 1, in the sensitivity value setting step, the sensitivity value (S) is set to any one of a negative value, zero, and a positive value. When the sensitivity value (S) is set to zero in the sensitivity value setting process, the parameter (gain G) is related to the manipulated variable (C) in the parameter determination process (160). The parameter is determined to be the maximum parameter value (L) .
Furthermore, in the configuration according to claim 4, in the musical tone signal control method according to claim 1, the musical tone control device includes a plurality of the operators, and the sensitivity value setting process includes the plurality of operators. A plurality of sensitivity values (S 1, S 2, S 3,...) Respectively corresponding to the control values are set. ) And the corresponding sensitivity values (S1, S2, S3,...), A plurality of numerical values (term 1, term 2, term 3,. these numerical values (claim 1, claim 2, claim 3, ...), characterized in that by multiplying the said parameter maximum value (L) is the process of determining the parameters (gain G).
According to a fifth aspect of the present invention, there is provided a musical tone signal generator for executing the musical tone signal control method according to any one of the first to fourth aspects.
According to a sixth aspect of the present invention, there is provided a program for causing a processing device to execute the musical tone signal control method according to any of the first to fourth aspects.
[0005]
DETAILED DESCRIPTION OF THE INVENTION
1. Configuration of One Embodiment of the Present Invention FIG. 2 shows an overall configuration diagram of an electronic musical instrument using the musical tone signal control method according to one embodiment of the present invention.
Reference numeral 100 denotes a sound source unit that generates a musical sound signal. A sound system 200 includes a power amplifier, a speaker, and the like. A hard disk 300 stores various programs, data, and the like. Reference numeral 500 denotes a display, which is composed of LEDs and the like, and displays various information. A panel switch 600 includes a switch, a volume operator, and the like. Reference numeral 700 denotes a MIDI interface, which transmits MIDI information. The MIDI information includes parameters for controlling musical tone information, and is set with a level value, a control value, and the like. Reference numeral 800 denotes a performance operator that uses a keyboard or the like to generate a note-on / note-off signal. Reference numeral 900 denotes a timer, which generates a timing for generating a musical sound. Reference numeral 1000 denotes a CPU, which controls each component. Reference numeral 1100 denotes a ROM that stores a program for controlling the CPU 1000. A RAM 1200 temporarily stores processing data obtained by the CPU 1000, and is used as a register, a flag, a table, or the like. Reference numeral 1300 denotes a bus line to which the above-described units are connected.
[0006]
Here, the internal configuration of the sound source unit 100 will be described with reference to FIG.
Reference numeral 110 denotes a waveform generator, which generates a digital output tone signal under the control of the CPU 1000. Reference numerals 121 to 123 denote multipliers that multiply an input signal input from the waveform generation unit 110 and a multiplier signal described later. The waveform generation unit 110 and the multipliers 121, 122, and 123 constitute a sound generation channel unit 115. In addition, a plurality of sound generation channel units 115 are provided, and a plurality of channels of tone signals can be generated simultaneously. Reference numerals 151 to 153 denote digital mixers that mix a plurality of input signals. A converter 130 includes an Lch reproducing unit 131 and an Rch reproducing unit 132. Those reproducing units are constituted by D / A converters, and convert the digital signals from the digital mixers 152 and 153 into analog signals. Reference numeral 140 denotes an effector that performs various effect processing on the output signal of the digital mixer 151. Reference numerals 124 and 125 denote multipliers that multiply the output signal from the effector 140 and the multiplication signal.
[0007]
Further, in the above multiplier, a signal obtained by multiplying the input signal by the multiplier signal is output. The concept of the output signal generation processing will be described with reference to FIG. The signal input source 170 is connected to the signal output destination 180 via the multiplier 120. Here, when the multiplier 120 is the multiplier 121 to 123 used in the sound generation channel unit 115, the signal input source 170 is the waveform generation unit 110, and the output destination is the digital mixer 151 to 153. In the case of the multipliers 124 and 125 used in the effector 140, the input source is the digital mixer 151 connected to the sound generation channel unit 115, and the output destinations are the digital mixers 152 and 153. An effective sound volume calculation unit 160 has a function for calculating a multiplier signal to the multiplier 120, and is realized by a program operating in the CPU 1000.
[0008]
2. Operation of this Embodiment Hereinafter, the operation of this embodiment will be described with reference to FIG. 1 and FIG.
In FIG. 1, when a note-on signal is sent from the performance operator 800 or the MIDI interface 700, a tone signal is generated in the tone generator 100 according to a command from the CPU 1000. It should be noted that a parameter such as volume is set by a signal from the panel switch 600 or the MIDI interface 700. In the plurality of sound generation channel units 115, 115,... Inside the sound source unit 100 shown in FIG. 2, the tone signal designated by the CPU 1000 is digitally generated by the waveform generation unit 110. Then, after being input to the multipliers 121 to 123, they are multiplied by a multiplication signal to be described later and used as output signals in the sound generation channel units 115, 115,. The musical tone signals generated by the plurality of sound generation channel units 115 are mixed by the digital mixers 151 to 153 and input to the effector 140 or the converter 130. The signal input to the effector 140 is input to the multipliers 124 and 125 and then mixed by the digital mixers 152 and 153. Further, the digital signal input to the converter 130 is converted into an analog signal.
[0009]
Here, the multiplication signal supplied to the multiplier 120 is determined by the effective sound volume calculation unit 160 by the level value L, the operation amount C of the controller, and the sensitivity value S. Further, there may be a plurality of controllers such as a channel after touch, a wheel controller, and a breath controller for each performance part. In this case, controller values (C1, C2, C3,...) And sensitivity values (S1, S2, etc.) S3, ...) is input. Here, in the case of the sounding channel unit 115, the level value is the level value set in the timbre data of the part to which the note-on assigned to the sounding channel belongs, and the sensitivity value S is the sensitivity set in the timbre data. Value. In the case of the effector 140, the level value is the output level value set for the effector, and the sensitivity value S is the sensitivity value set for the effector.
[0010]
When large values are set for the level value L and the sensitivity value S, the effective volume is not saturated even if the controller value is increased, and the maximum effective volume is set at the maximum value of the controller value. The effective volume G is calculated by the following formula.
(1) The calculation formula for obtaining the effective sound volume G when the number of controllers is one is as follows.
(Equation 2)
Effective volume G = level value L (1−sensitivity value S + sensitivity value S × operation amount C / Cmax of the controller)
(However, 0% ≦ S ≦ 100%)
Effective volume G = level value L (1 + sensitivity value S × controller operation amount C / Cmax)
(However, -100% ≦ S <0%)
[0011]
(2) When there are a plurality of controllers The calculation formula for obtaining the effective volume G is as follows.
(Equation 3)
Effective volume G = level value L × {term 1} × {term 2} × {term 3} ×.
Term 1 = (1−S1 + S1 × C1 / C1max)
(However, 0% ≦ S1 ≦ 100%)
Term 1 = (1 + S1 × C1 / C1max)
(However, -100% ≦ S1 <0%)
Term 2 = (1−S2 + S2 × C2 / C2max)
(However, 0% ≦ S2 ≦ 100%)
Term 2 = (1 + S2 × C2 / C2max)
(However, -100% ≦ S2 <0%)
…………
[0012]
Specifically, since it is set using 8-bit or 7-bit parameter data instead of the sensitivity value S of -100% to 100%, the following calculation formula is used. (1) When there is one controller (Equation 4)
G = L × (128−S × 2 + C × S / 64) / 128 (S ≧ 0)
G = L × (128−C × S / 64) / 128 (S <0)
Here, 0 ≦ G ≦ 255, 0 ≦ L ≦ 255, 0 ≦ C ≦ 127, −64 ≦ S ≦ 64
(That is, G and L are 8 bits each, and C and S are 7 bits each.)
It is. FIG. 3 shows a G value when the value of C is varied using the value of S as a parameter. It can be seen that the value of L is set to the maximum value in the range of 0 ≦ C ≦ 127 and −64 ≦ S ≦ 64, and is limited in a decreasing direction.
[0013]
(2) When there are multiple controllers (Equation 5)
G = L × {term 1} × {term 2} × {term 3} ×.
Term 1 = (128−S1 × 2 + S1 × C1 / 64) / 128 (S1 ≧ 0) Term 1 = (128−S1 × C1 / 64) / 128 (S1 <0) Term 2 = (128−S2 × 2 + S2 ×) C2 / 64) / 128 (S2 ≧ 0) term 2 = (128−S2 × C2 / 64) / 128 (S2 <0)
…………
(However, the number of bits of each data is the same as in (1).)
[0014]
3. Modifications The present invention is not limited to the above-described embodiments. For example, the following various modifications are possible and all fall within the scope of the present invention.
(1) In the above-described embodiment, a linear calculation formula is used to determine the effective sound volume.
(2) Although applied to the volume parameter in the above embodiment, the present invention can be applied to filter coefficients, vibrato speed and depth, compressor threshold and rate, and the like.
(3) In the above embodiment, the function of the effective sound volume calculation unit 160 is realized by a program stored in the ROM 1100 in the electronic musical instrument. However, for example, a similar function is realized by an application program running on a personal computer. Can do. Only this application program may be stored in a storage medium such as a CD-ROM or a flow disk and distributed, or distributed through a transmission path.
(4) The number of bits of each data in the above embodiment is an example, and is appropriately changed according to hardware. Although the maximum value of the effective sound volume G is limited to 255 by the number of bits (8 bits), it is not necessarily limited by the number of bits. For example, a value that is not directly related to the number of bits such as 200 can be set as the maximum value.
[0015]
【The invention's effect】
As described above, according to the present invention, the value of the parameter is controlled so that the value of the parameter changes within the range from the minimum value of the parameter to the reference value by any operation of the operator. Therefore, the controller can be operated in a very natural state.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of an electronic musical instrument using a musical tone signal control method according to an embodiment of the present invention.
FIG. 2 is a conceptual diagram of the structure of a sound source unit and volume control using a musical tone signal control method according to an embodiment of the present invention.
FIG. 3 is a diagram showing a value of G when there is one controller.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 100 ... Sound source part, 110 ... Waveform generator, 120, 121, 122, 123, 124, 125 ... Multiplier, 130 ... Converter, 131 ... Lch reproducing part, 132 ... Rch reproducing part, 140 ... Effector, 151, 152, 153 ... Digital mixer, 160 ... Effective volume calculation unit, 170 ... Signal input source, 180 ... Signal output source, 200 ... Sound system, 300 ... Hard disk, 500 ... Display, 600 ... Panel SW, 700 ... MIDI interface, 800 ... Performance operator, 900 ... timer, 1000 ... CPU, 1100 ... ROM, 1200 ... RAM, 1300 ... bus line

Claims (6)

パラメータの指定により楽音信号を制御し、操作子の操作量に応じて該パラメータの値が変化する楽音制御装置の処理装置において実行される楽音信号制御方法であって、
前記処理装置が、前記パラメータの最大値であるパラメータ最大値を記憶装置に予め設定するパラメータ最大値設定過程と、
前記処理装置が、前記操作量の変動範囲内における前記パラメータの最小値である変動範囲内パラメータ最小値と前記操作量の変化に対する前記パラメータの変化の勾配とを決定づける感度値を前記パラメータ最大値に対して独立して前記記憶装置に設定する感度値設定過程と、
前記処理装置が、前記パラメータ最大値と、前記感度値と、前記操作量とに基づいて、前記楽音信号に付与するパラメータを決定するパラメータ決定過程と
を有することを特徴とする楽音信号制御方法。
A musical sound signal control method executed in a processing device of a musical sound control device that controls a musical sound signal by specifying a parameter and changes the value of the parameter according to an operation amount of an operator,
A parameter maximum value setting process in which the processing device presets in a storage device a parameter maximum value that is the maximum value of the parameter ;
The processing apparatus sets a sensitivity value that determines a parameter minimum value within a variation range that is a minimum value of the parameter within a variation range of the operation amount and a gradient of the change in the parameter with respect to a change in the operation amount as the parameter maximum value . A sensitivity value setting process that is set independently in the storage device;
A musical sound signal control method, comprising : a parameter determination step in which the processing device determines a parameter to be given to the musical sound signal based on the maximum parameter value , the sensitivity value, and the operation amount.
前記パラメータ決定過程は、前記感度値が該感度値の最大値である感度最大値に設定され、前記操作量が該操作量の最小値である最小操作量に設定されると、前記パラメータ最大値の値にかかわらず前記パラメータが該パラメータの最小値であるパラメータ最小値になるように、該パラメータを決定する過程であることを特徴とする請求項1記載の楽音信号制御方法。In the parameter determination process, when the sensitivity value is set to a sensitivity maximum value that is a maximum value of the sensitivity value, and the operation amount is set to a minimum operation amount that is a minimum value of the operation amount , the parameter maximum value 2. The musical tone signal control method according to claim 1, wherein the parameter is determined so that the parameter becomes a parameter minimum value which is a minimum value of the parameter regardless of the value of the parameter . 前記感度値設定過程は、前記感度値を負値、零および正値のうち何れかに設定する過程であり、
前記感度値設定過程において前記感度値が零に設定されると、前記パラメータ決定過程においては前記パラメータは前記操作量にかかわらず前記パラメータ最大値になるように決定される
ことを特徴とする請求項1記載の楽音信号制御方法。
The sensitivity value setting process is a process of setting the sensitivity value to one of a negative value, zero, and a positive value,
The parameter is determined so as to be the maximum value of the parameter regardless of the operation amount when the sensitivity value is set to zero in the sensitivity value setting process. 2. A musical sound signal control method according to 1.
前記楽音制御装置は前記操作子を複数有するものであり、
前記感度値設定過程は前記複数の操作子に各々対応する複数の感度値を設定するものであり、
前記パラメータ決定過程は、前記各操作子の操作量と対応する前記感度値とに基づいて、前記各操作子に各々対応する複数の数値を演算し、これら数値と前記パラメータ最大値とを乗算することによって前記パラメータを決定する過程である
ことを特徴とする請求項1記載の楽音信号制御方法。
The musical sound control device has a plurality of the operating elements,
The sensitivity value setting process sets a plurality of sensitivity values respectively corresponding to the plurality of operators.
The parameter determination process calculates a plurality of numerical values respectively corresponding to the respective operating elements based on the operation amount of the respective operating elements and the corresponding sensitivity values, and multiplies these numerical values by the parameter maximum value. The musical sound signal control method according to claim 1, wherein the parameter determination process is performed.
請求項1ないし4の何れかに記載の楽音信号制御方法を実行することを特徴とする楽音信号発生装置。  5. A musical tone signal generating apparatus that executes the musical tone signal control method according to claim 1. 請求項1ないし4の何れかに記載の楽音信号制御方法を処理装置に実行させることを特徴とするプログラム。  A program for causing a processing device to execute the musical tone signal control method according to any one of claims 1 to 4.
JP2002087371A 2002-03-27 2002-03-27 Music signal control method, music signal generator and program Expired - Fee Related JP3666469B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002087371A JP3666469B2 (en) 2002-03-27 2002-03-27 Music signal control method, music signal generator and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002087371A JP3666469B2 (en) 2002-03-27 2002-03-27 Music signal control method, music signal generator and program

Publications (2)

Publication Number Publication Date
JP2003280653A JP2003280653A (en) 2003-10-02
JP3666469B2 true JP3666469B2 (en) 2005-06-29

Family

ID=29233588

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002087371A Expired - Fee Related JP3666469B2 (en) 2002-03-27 2002-03-27 Music signal control method, music signal generator and program

Country Status (1)

Country Link
JP (1) JP3666469B2 (en)

Also Published As

Publication number Publication date
JP2003280653A (en) 2003-10-02

Similar Documents

Publication Publication Date Title
US6259015B1 (en) Acoustic signal producing apparatus
JPH02222996A (en) effect device
JP3666469B2 (en) Music signal control method, music signal generator and program
US5444180A (en) Sound effect-creating device
JP3613944B2 (en) Sound field effect imparting device
JPH07114378A (en) Electronic musical instrument
JPH0535277A (en) Electronic musical instrument
CN113678194A (en) Filter effect imparting device, electronic musical instrument, and method for controlling electronic musical instrument
JPH06202629A (en) Effect granting device for musical sound
JP5434445B2 (en) Music signal control apparatus and program
JP3022170B2 (en) Control device
JPH05346786A (en) Musical sound generating device
JP2679443B2 (en) Touch response device for electronic musical instruments
JP3419174B2 (en) Electronic musical instrument
JP3775121B2 (en) Musical sound synthesizer and recording medium recording musical sound synthesis program
JPH05346785A (en) Musical sound generating device
JPH0777982A (en) Effect addition device
JP3011011B2 (en) Electronic musical instrument
JP2858314B2 (en) Tone characteristic control device
JP2900538B2 (en) Electronic musical instrument
JP3918309B2 (en) Effect device
JPH03246599A (en) Electronic musical instrument
JPH10133659A (en) Digital signal processor
JPH0612075A (en) Sound effect device
JPH0683334A (en) Effect granting device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040907

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041029

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041221

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050210

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050315

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050328

R150 Certificate of patent or registration of utility model

Ref document number: 3666469

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090415

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090415

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100415

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110415

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120415

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20130415

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20140415

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees