JPH02146594A - Musical sound control method for electronic musical instrument - Google Patents
Musical sound control method for electronic musical instrumentInfo
- Publication number
- JPH02146594A JPH02146594A JP63301488A JP30148888A JPH02146594A JP H02146594 A JPH02146594 A JP H02146594A JP 63301488 A JP63301488 A JP 63301488A JP 30148888 A JP30148888 A JP 30148888A JP H02146594 A JPH02146594 A JP H02146594A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- key
- effect
- value
- musical
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 15
- 230000000694 effects Effects 0.000 claims abstract description 43
- 230000002730 additional effect Effects 0.000 abstract description 9
- 230000006870 function Effects 0.000 description 43
- 239000011295 pitch Substances 0.000 description 15
- 238000004364 calculation method Methods 0.000 description 10
- 238000001514 detection method Methods 0.000 description 9
- 230000005484 gravity Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000006073 displacement reaction Methods 0.000 description 6
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 5
- 230000010354 integration Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 235000014676 Phragmites communis Nutrition 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【発明の詳細な説明】
(al産業上の利用分野
この発明は電子的に楽音を発生する電子楽器の楽音制御
方法に関し、特にビブラート等の付加的効果の制御方法
に関する。DETAILED DESCRIPTION OF THE INVENTION Field of the Invention This invention relates to a method for controlling musical tones of an electronic musical instrument that electronically generates musical tones, and particularly to a method for controlling additional effects such as vibrato.
(b)従来の技術
電子的に楽音を発生ずる電子楽器は現在様々なものが実
用化されており、従来より一般的な鍵盤(キーボード)
型に加えて管楽器型や弦楽器(ギター)型のものも実用
化されている。これらの電子楽器は種々の操作部(キー
スイッチ等)を存し、この操作部が操作(演奏)される
ことにより演奏情報を得て発生する楽音を制jff1す
る。たとえは鍵盤型の電子楽器の場合、操作部として5
〜7゜5オクタ一ブ程度のキーボード(各キーが半音毎
の音高(C,C,D、E ・・・・・・)に対応して
いる)を備え、各キーにキーのオン・オフを検出するキ
ーオンセンサ、打鍵強度(イニシャルタッチ)を検出す
るイニシャルタッチセンサ、キーオン中のキー押圧強度
(アフタータッチ)を検出するアフタータッチセンサ等
を備えている。さらにこのキーボードに加えてペダルや
ホイール型操作部をも有している。一方、管楽器型電子
楽器の場合には、操作部として木管楽器類似のキーシス
テムおよび吹き口を備え、各キーの操作状態を検出する
センサおよび吹き込まれる息の強さを検出するブレスセ
ンサ、リードに加わる圧力を検出するリップセンサ等を
有している。このような操作部から1)られる演奏情報
に基づいて音高、ピッチ(同−音高内での微小周波数)
変位、レベル(音量)2波形、付加的効果(ビブラート
等)等種々の楽音制御パラメータを決定し、この楽音制
御パラメ−タで音源部に発音させることにより、表情の
豊かな楽音を発生することができる。このような構成の
電子楽器において、より演奏効果を高め楽音に微妙な表
情を付けることを要求されることがあるが、このような
場合−つの楽音制御パラメータを複数の演奏情報で制御
することが従来より行われている。(b) Conventional technology A variety of electronic musical instruments that generate musical sounds electronically are currently in practical use, and conventional keyboards are more commonly used.
In addition to the type, wind instrument type and stringed instrument (guitar) type types have also been put into practical use. These electronic musical instruments have various operating sections (key switches, etc.), and when these operating sections are operated (played), performance information is obtained and the generated musical tones are controlled. For example, in the case of a keyboard-type electronic musical instrument, there are 5
~7° Equipped with a keyboard of about 5 octaves (each key corresponds to a semitone pitch (C, C, D, E...)), and each key has a key on/off function. It is equipped with a key-on sensor that detects when the key is off, an initial touch sensor that detects the intensity of key presses (initial touch), and an aftertouch sensor that detects the intensity of key presses during key-on (aftertouch). Furthermore, in addition to this keyboard, it also has a pedal and wheel type operation section. On the other hand, in the case of a wind instrument-type electronic musical instrument, the operation section is equipped with a key system similar to that of a woodwind instrument and a blowhole, and a sensor that detects the operation status of each key, a breath sensor that detects the strength of the breath being blown, and a reed. It has a lip sensor etc. that detects the applied pressure. 1) Pitch and pitch (minimal frequencies within the same pitch)
By determining various musical tone control parameters such as displacement, level (volume) two waveforms, and additional effects (vibrato, etc.) and causing the sound source section to generate sounds using these musical tone control parameters, a richly expressive musical tone is generated. Can be done. In an electronic musical instrument with such a configuration, there are cases where it is required to further enhance the performance effect and add subtle expression to the musical sound. This has been done traditionally.
(C)発明が解決しようとする課題
しかし、従来の電子楽器においては、複数の演奏情報に
基づいて一つの楽音制御パラメータを決定する場合には
、各々の演奏情報に基づいて個別に制御量を求め、これ
らを加算または乗算して楽音制御パラメータを決定して
いた。たとえば、ビブラート(楽音のピッチ(周波数)
の周期的変化)、トレモロ(楽音のレベルの周期的変化
)、リバーブ(キーオフ後の残響)等楽音の付加的効果
は楽音の表現力を一層豊かにするものであるため演奏時
にしばしば用いられるが、これら効果の程度を決定する
効果パラメータはアフタータッチ。(C) Problems to be Solved by the Invention However, in conventional electronic musical instruments, when determining one musical tone control parameter based on a plurality of performance information, the control amount is individually determined based on each performance information. The musical tone control parameters were determined by adding or multiplying these values. For example, vibrato (the pitch (frequency) of a musical note)
Additional effects such as tremolo (periodic changes in the level of the musical sound), reverb (reverberation after key-off) are often used during performances because they further enrich the expressive power of the musical sound. , the effect parameters that determine the extent of these effects are aftertouch.
プレス、ピンチベンドホイールやキーオン時間等の演奏
情(しに基づいて決定される。従来この効果パラメータ
の決定は、効果を制御すべ(設定されている操作部から
得た演奏情報(上記アフタータッチ1 ピッチベンドホ
イールの操作■、キーオン時間等)のそれぞれから別個
に制御量を求めそれらを加算または乗算することにより
行われていたしかし、多くの演奏情報を用いて効果を複
雑に制御しようとする場合、上記のようなパラメータ決
定方式では演奏情報毎に個別に制御量を求める必要があ
るため制御に時間が掛かり発音が遅くなる欠点があると
ともに、求められた複数の制御量の和(または積)が極
めて大きいものになった場合でもこれを抑制することが
できず、必要以上にビブラート等の効果がかかってしま
い楽音として好ましくな(なる危険性があった。It is determined based on the performance information such as press, pinch bend wheel, key-on time, etc. Conventionally, the determination of this effect parameter is based on the performance information obtained from the set operation section (the aftertouch 1 described above). This was done by calculating the control amount separately from each pitch bend wheel operation (pitch bend wheel operation, key-on time, etc.) and adding or multiplying them. However, when trying to control effects in a complex manner using a lot of performance information, In the above parameter determination method, it is necessary to find the control amount individually for each piece of performance information, which has the disadvantage that control takes time and the sound is delayed. Even if the sound becomes extremely loud, it cannot be suppressed, and there is a risk that effects such as vibrato will be applied more than necessary, making the sound undesirable.
また、電子楽器で自然楽器に近いニュアンスを表現しよ
・うとする場合、種々の演奏情報を複合的に演算して楽
音を制御する必要があるが、このような演算を従来の演
奏情報毎の制御や一般的なアルゴリズムによるプログラ
ム処理で行おうとする場合、演算に時間が掛かって実用
にならない欠点があった。また、これを1市うために演
算装置を高速にすると、大型化、高価格化する欠点があ
ったこの発明は従来のこのような欠点に鑑みてなされた
もので、ファジィ推論を用いることにより、簡略で高速
に楽音の付加的効果を請訓できる電子楽器の楽音制御方
法を提供することを目的とする(d1課題を解決するた
めの手段
この発明は、演奏情報に基づき、ファジィ推論によって
楽音の効果パラメータを制御することを特徴とする。In addition, when trying to express nuances similar to those of natural instruments with an electronic musical instrument, it is necessary to control the musical tone by complex calculations of various performance information. When attempting to perform this through control or program processing using a general algorithm, the calculations take a long time, making them impractical. In addition, increasing the speed of the arithmetic unit in order to achieve this in one market has the disadvantage of making it larger and more expensive.This invention was made in view of these conventional disadvantages, and by using fuzzy inference, It is an object of the present invention to provide a musical tone control method for an electronic musical instrument that can easily and quickly generate additional effects on musical tones (Means for Solving Problem d1) This invention aims to provide a musical tone control method for an electronic musical instrument that can easily and quickly generate additional effects on musical tones. It is characterized by controlling the effect parameters of.
(81作用
この発明の電子楽器の楽音制御方法では、ファジィ推論
により演奏情報(キーオン時間、アフタータッチ強度、
ホイール操作量等)を複合的に参照して効果パラメータ
を制御するようにした。(81 Effect) In the musical tone control method for an electronic musical instrument of the present invention, performance information (key-on time, aftertouch strength,
The effect parameters are controlled by referring to the amount of wheel operation, etc.).
ここで、ファジィ推論は「種々の演奏情報に基づいて効
果をどの程度かければよいか」に関して行われる。この
ため複数のファジィルールが定められる。ファジィルー
ルは一般的に、
if (x =A、 y =B、 −・”) tbe
n (u =R)の形式で表される。この発明では、例
えば、「アフタータッチ(X)が大きく(A)且つキー
オン時間(y)が長けれ(B)ば、ビブラート(tj)
を大きく付ける(R)。」
「イニシャルタッチ(X)が小さ((A)且つキーオン
時間(y)が長けれ(B)ば、リバーブ(u)を長くす
る(R)。J
「イニシャルタッチ(X)が大きく(A)且つアフター
タッチ(y)が小さく(B)且つキーオン時間(Z)が
短けれ(C)ば、リバーブ(u)を付けない(R)。」
等のようなルールが構成される。Here, fuzzy inference is performed regarding "to what extent should effects be applied based on various performance information?" For this reason, multiple fuzzy rules are defined. The fuzzy rule is generally if (x = A, y = B, −・”) tbe
It is expressed in the form n (u = R). In this invention, for example, if the aftertouch (X) is large (A) and the key-on time (y) is long (B), the vibrato (tj)
Add a large number (R). "If the initial touch (X) is small ((A) and the key-on time (y) is long (B), then the reverb (u) is lengthened (R).J "If the initial touch (X) is large (A) and the key-on time (y) is long (B), Rules such as "If the aftertouch (y) is small (B) and the key-on time (Z) is short (C), then reverb (u) is not added (R)."
ここで第6図を参照して一般的なファジィ推論の方式を
説明する。この方式はm1ni、maxルールと言われ
るものである。この例では2個のファジィルール’if
(x=A、 ) Linen (u=R,) 、 i
f (X=Az+y=Bz ) tt+en (u=R
z ) Jに基づく推論を説明する。それぞれの命B
(X = A+ −X=A2 、y=Bg 、u=R,
、u=Rz )がメンバーシップ関数で表現される。条
件部(’if”以下の命題)のメンバーシップ関数は人
力される変数値(Xo、yo)が所定のファジィ集合(
AAz=Bz)にどの程度属しているかを示す関数値(
メンハーシソブ値;αつ、β8.βy)を求めるための
関数であり、条件部の出力は求められたメンハーシソプ
僅のうち最小のもの(α8.βX)となる。結論部(“
then”以下の命題)のメンバーシップ関数はこのル
ールの結論を出力するための関数で、条件部の出力値で
リミット(頭切り)された制御量方向(U軸方向)に広
がりをもつ値として出力されるものである。最終的な制
?’1llffi(uo )は複数のファジィルールの
結論を論理和し、その重心の値とされる。Here, a general fuzzy inference method will be explained with reference to FIG. This method is called the m1ni, max rule. In this example we have two fuzzy rules 'if
(x=A, ) Linen (u=R,), i
f (X=Az+y=Bz) tt+en (u=R
z) Explain the reasoning based on J. Each life B
(X = A+ -X=A2, y=Bg, u=R,
, u=Rz) is expressed by a membership function. The membership function of the conditional part (the proposition following 'if') is based on the manually inputted variable values (Xo, yo) that form a predetermined fuzzy set (
The function value (
Menharsisob value: α 1, β 8. βy), and the output of the conditional part is the smallest one (α8.βX) among the determined menharsisop. Conclusion (“
The membership function (propositions below) is a function to output the conclusion of this rule, and is a value that extends in the direction of the controlled amount (U-axis direction) limited (truncated) by the output value of the conditional part. This is what is output.The final rule?'1llffi(uo) is the value of the center of gravity obtained by ORing the conclusions of a plurality of fuzzy rules.
このような推論を効果制御に用いることにより、複数の
演奏情報を複合的に考慮した推論処理が容易にできるた
め、簡略な回路構成で、微妙な効果制御をすることがで
きる。また、この場合でも処理速度が低下することがな
い。さらに、ファジィルールやメンバーシップ関数を種
々変更することにより、容易に楽器毎に独自の付加的効
果特性を持だ・ヒることができる。By using such inference for effect control, it is possible to easily perform inference processing that takes into account a plurality of pieces of performance information in a complex manner, so that delicate effect control can be performed with a simple circuit configuration. Further, even in this case, the processing speed does not decrease. Furthermore, by variously changing the fuzzy rules and membership functions, it is possible to easily create unique additional effect characteristics for each musical instrument.
(f)実施例
第1図はこの発明の実施例である楽音制御方法が用いら
れる電子楽器のブロック図である。この電子楽器は鍵盤
型であり、鍵盤操作に基づいてビブラート制御および発
音時のピッチのゆらぎ制御ができるものである。ここで
、ビブラーI・とは第7図(A)に示すよ・)に楽音周
波数(ピンチ)の周期的な上下であり楽音に柔らかさを
与える効果である。また、ゆらぎとは同図(B)に示す
ように発音直後のピッチの不安定な状態をいい自然楽器
の特徴を模倣する効果である。(f) Embodiment FIG. 1 is a block diagram of an electronic musical instrument in which a tone control method according to an embodiment of the present invention is used. This electronic musical instrument has a keyboard type, and is capable of vibrato control and pitch fluctuation control during sound production based on keyboard operations. Here, vibra I. is a periodic rise and fall of the musical tone frequency (pinch) as shown in FIG. 7(A), and is an effect that gives softness to the musical tone. Furthermore, as shown in FIG. 2B, fluctuation refers to the unstable state of pitch immediately after sound is produced, and is an effect that imitates the characteristics of a natural musical instrument.
鍵盤1は複数の音高に対応するキーを有している。それ
ぞれのキーにはキーのオン・オフを検出するキーオンセ
ンサ、イニシャルタッチ強度く速度)を検出するイニシ
ャルタッチセンサおよびアフタータッチ強度を検出する
アフタータソチセンリ・が設けられている。イニシャル
タッチセンサはキーオン動作に伴って連続してオンする
2個のフォトセンサからなっており、このうち後にオン
するフォトセンナがキーオンセンサ゛を兼ねている。The keyboard 1 has keys corresponding to a plurality of pitches. Each key is provided with a key-on sensor that detects whether the key is on or off, an initial touch sensor that detects the strength and speed of the initial touch, and an after-touch sensor that detects the strength of the aftertouch. The initial touch sensor is composed of two photosensors that turn on successively in response to a key-on operation, and the one that turns on later also serves as the key-on sensor.
これらのセンサ・の状態はキーオン検出回路2.イニシ
ャルタッチ検出回路3およびアフタータッチ検出回路4
に検出される。キーオン検出回路2は常時鍵盤1 (フ
ォトセンサ)をスキャンして各キーのオン・オフを監視
しており、キーオンがあったときにはそのキーコード(
音高を表すコード:KC)、キーオン信号(KON)お
よびキーオン時間(K ON T )を出力する。イニ
シャルタッチ検出回路3はキーオンがあったとき、その
キーの打鍵の強さを検出して出力する。また、アフター
タッチ検出回路4はオンされているキーの押圧強度を検
出して出力する。キーコード(KC)は合成器7に入力
され、キーオン信号(K ON)は音源回路8およびエ
ンベロープジェネレータ9に入力され、キーオン時間信
号(KONT)は効果パラメータ)L−回路5に入力さ
れている。効果パラメータ推論回路5.音源回路8.エ
ンベロープジェネレータ9にはイニシャルタッチ強度信
号、アフタータッチ強度信号も入力される。効果パラメ
ータ)l−回路5は信号発生回路6を俯して合成器7お
よびエンベロープジェネレータ9に接続されている。効
果パラメータ推論回路5は人力された信号に基づいて効
果(ビブラート、ゆらぎ)制御■を推論し、信号発生回
路6に出力する。信号発生回路はこの効果制御量から変
位波形信号(C31、C52)を生成しそれぞれ合成器
7.エンベロープジェネレータ9に出力する。合成器7
は入力されたキーコード(K C)を周波数信号(Fナ
ンバ二周波数を表すディジタル値)に変換するとともに
、この周波数信号を前記変位波形信号(C8)で変調す
る回路である。このようにして決定された楽音の周波数
信号が所定タイミングで累算されて音源回路8に入力さ
れる。音源回路8はこの累算値で所定の波形(音色)を
表すディジタル信号を発生し乗算回路10に入力する。The status of these sensors is determined by the key-on detection circuit 2. Initial touch detection circuit 3 and aftertouch detection circuit 4
detected. The key-on detection circuit 2 constantly scans the keyboard 1 (photo sensor) to monitor the on/off status of each key, and when a key-on occurs, the key code (
It outputs a code representing pitch: KC), a key-on signal (KON), and a key-on time (KON T ). When a key is turned on, the initial touch detection circuit 3 detects and outputs the strength of the keystroke. Further, the aftertouch detection circuit 4 detects and outputs the pressing intensity of the turned-on key. The key code (KC) is input to the synthesizer 7, the key-on signal (KON) is input to the sound source circuit 8 and the envelope generator 9, and the key-on time signal (KONT) is input to the effect parameter (L-circuit 5). . Effect parameter inference circuit 5. Sound source circuit 8. An initial touch intensity signal and an aftertouch intensity signal are also input to the envelope generator 9. Effect parameters) The l-circuit 5 is connected to a synthesizer 7 and an envelope generator 9 over a signal generation circuit 6. The effect parameter inference circuit 5 infers the effect (vibrato, fluctuation) control (2) based on the manually input signal, and outputs it to the signal generation circuit 6. The signal generation circuit generates displacement waveform signals (C31, C52) from this effect control amount and sends them to the synthesizer 7. Output to envelope generator 9. Synthesizer 7
is a circuit that converts the input key code (KC) into a frequency signal (a digital value representing the F number two frequencies) and modulates this frequency signal with the displacement waveform signal (C8). The frequency signals of the musical tones thus determined are accumulated at predetermined timings and input to the tone generator circuit 8. The tone generator circuit 8 generates a digital signal representing a predetermined waveform (timbre) using this accumulated value and inputs it to the multiplication circuit 10 .
乗算回路lOにはエンベロープジェネレータ9が接続さ
れており、エンベロープジェネレータ9で生成されたエ
ンベロープ信号により前記ディジタル信号が振幅変調さ
れる。エンベロープジェネレータ9はイニシャルタッチ
信号、アフタータッチ信号、キーオン時間等に基づいて
立ち上がり、減衰等のレベル波形を存する基本エンベロ
ープ信号を生成し、この基本エンベロープ信号に信号発
生回路6から入力されたレベル変位波形信号C82を重
畳して乗算回路10に出力するエンベロープ信号を生成
する。エンベロープを施されたディジタル楽音信号はD
/A変換回路11に入力される。D/A変換回路11で
はディジタルの楽音信号がサンプル/ボールドされてア
ナログの楽音信号に変換される。アナログ楽音信号はア
ンプ12に入力される。An envelope generator 9 is connected to the multiplication circuit IO, and the digital signal is amplitude-modulated by the envelope signal generated by the envelope generator 9. The envelope generator 9 generates a basic envelope signal having a level waveform such as rise and decay based on the initial touch signal, aftertouch signal, key-on time, etc., and a level displacement waveform input from the signal generation circuit 6 to this basic envelope signal. An envelope signal is generated by superimposing the signal C82 and outputting it to the multiplication circuit 10. The enveloped digital musical tone signal is D
/A conversion circuit 11. In the D/A conversion circuit 11, the digital musical tone signal is sampled/bolded and converted into an analog musical tone signal. The analog musical tone signal is input to the amplifier 12.
第2図(A)、(B)は効果パラメータ推論回路5の詳
細なブロック図である。同図(A)はビブラートパラメ
ータ推論回路であり、同図(B)はゆらぎパラメータ推
論回路である。これらの回路はファジィ推論回路で構成
されている。これらの回路で行われるファジィ推論は、
「i「“アフタータッチが大きい”L t+ e n“
ビブラートを大きくかける”j・・・・・・(1)「i
r“キーオン時間が長い” t)ien″ビブラートを
小さくかける”」・・・・・・(2)「1f“イニシャ
ルタッチが小さいancl ”キーオン直後+sor″
キーオン時間が長くない″”andアフタータ・ンチが
小さくない”then“ビフ゛ラードを力・りない”」
・・・・・・(3)
および、
「if“キーナンバが大きいく音高が高い)”or°イ
ニシャルタッチが大きい゛” then“ゆらぎを大き
くかける”」・・・・・・(4)
「if“キーナンバが小さい(音高が低い) ’and
イニシャルタッチが大きくない°”Lhen“ゆらぎを
小さくかけるH J・・・・・・(5)である。これら
の推!a結果を総合してピッチ変動量を決定する。第3
図(A)〜(G)にこのルールを構成する各命題のメン
バーシップ関数を示す。ここで、AT、 I Tl+
K Oft K O□およびKN、IT2はそれぞれ
「アフタータッチが大きい」 「イニシャルタッチが小
さい」 「キーオン直後」 「キーオン時間が長いコ
「キーナンバが大きい」 「イニシャルタッチが大きい
」のファジィ集合(条件部)を表すメンバーシップ関数
である。また、VLVS、VZおよびYL、YSはそれ
ぞれ「ビブラートを大きくかける」 [ビブラートを小
さ(かける」 「ビブラートをかけない」 「ゆらぎを
大きくかける」 [ゆらぎを小さくかける」の結論部に
対応するメンバーシップ関数である。FIGS. 2A and 2B are detailed block diagrams of the effect parameter inference circuit 5. 3A shows a vibrato parameter inference circuit, and FIG. 1B shows a fluctuation parameter inference circuit. These circuits are composed of fuzzy inference circuits. The fuzzy inference performed in these circuits is ``i''Lt + e n''
Add a large amount of vibrato”j・・・・・・(1) “i”
r “Long key-on time” t)ien “Apply small vibrato””・・・・・・(2) “1f “Small initial touch ancl” “Immediately after key-on +sor”
The key-on time is not long, and the after-tightness is not small.
・・・・・・(3) And, “if “the key number is large and the pitch is high” or ° the initial touch is large” then “apply a large amount of fluctuation””・・・・・・(4) “ if “the key number is small (the pitch is low)’ and
The initial touch is not large and the fluctuation is applied to a small degree HJ (5). These recommendations! a) Combine the results to determine the amount of pitch variation. Third
Figures (A) to (G) show the membership functions of each proposition making up this rule. Here, AT, I Tl+
K Of K O
This is a membership function that represents a fuzzy set (condition part) of "key number is large" and "initial touch is large". In addition, VLVS, VZ, YL, and YS are the memberships corresponding to the conclusion parts of ``Apply a large amount of vibrato,'' ``Apply a small amount of vibrato,'' ``Do not apply vibrato,'' ``Apply a large amount of fluctuation,'' and ``Apply a small amount of fluctuation.'' It is a function.
このようなメンバーシップ関数を用いて上記ファジィル
ールを実行することにより第4図(A)〜(D)に示す
ようなピッチ制御をすることができる。同図(A)はイ
ニシャルタッチ、アフタータッチの強度を示す。すなわ
ちあるキーナンバーのキーがイニシャルタッチが強くア
フタータッチは徐々に強くなるように演奏された。この
ようなキータッチをすることにより、ゆらぎは大きくか
かり (同図(B))、ビブラートは徐々に大きくかか
ってゆく (同図(C))。これらの効果を合成した制
御量の変化が同図(D)に示すグラフであられされる。By executing the above fuzzy rules using such membership functions, pitch control as shown in FIGS. 4(A) to 4(D) can be performed. (A) of the same figure shows the strength of initial touch and aftertouch. In other words, a key with a certain key number was played so that the initial touch was strong and the aftertouch gradually became stronger. By touching the keys in this way, the fluctuation becomes large ((B) in the same figure), and the vibrato gradually increases ((C) in the same figure). The change in the control amount, which is a combination of these effects, is shown in the graph shown in FIG.
ファジィルール5メンバーシツプ関数を様々に変更する
ことにより、上記の例以外にも任意のビブラート、ゆら
ぎ特性を得ることができる。By variously changing the fuzzy rule 5 membership function, arbitrary vibrato and fluctuation characteristics other than those described above can be obtained.
第2図(A)を参照してビブラートパラメータ推論回路
の構成を説明する。メンバーシップ関数発生回路(M
F C:Membership FuncLion C
ercuit)ioi〜104は条件部のAT、KO,
、KO□。The configuration of the vibrato parameter inference circuit will be explained with reference to FIG. 2(A). Membership function generation circuit (M
FC:Membership FuncLion C
ercuit)ioi~104 is the condition part AT, KO,
, KO□.
IT、のメンバーシップ関数を発生する回路であり、そ
れぞれアフタータッチ強度信号、キーオン時間信号およ
びイニシャルタッチ強度信号を受は付けて対応するメン
バーシップ値を求める。メンバーシップ関数発生回路1
10〜112は結論部のVL、VS、VZのメンバーシ
ップ関数を発生する回路である。また、ミニマム回路1
13〜115はそれぞれ(1)〜(3)のファジィルー
ルの結論を推論するための回路である。ミニマム回路1
13はメンバーシップ関数発生回路101 (条件部)
およびtio (結論部)のメンバーシップ値およびメ
ンバーシップ関数を受は付けてファジィルール(1)の
結論を推論する。ミニマム回路114はメンバーシップ
関数発生回路102(条件部)および111 (結論部
)のメンバーシップ値およびメンバーシップ関数を受は
付けてファジィルール(2)の結論を推論する。また、
メンバーシップ関数発生回路101および102のメン
バーシップ値はマキシマム回路104に入力されて最大
値が求められる。この最大値が加算器106において“
1”から減算されたのちマキシマム回路109に入力さ
れる。またメンバーシップ関数発生回路IO3,104
のメンバーシップ値はミニマム回路108に入力されて
最小値が求められる。この最小値が前記マキシマム回路
109に入力される。マキシマム回路109の出力がフ
ァジィルール(3)の条件部出力となる。この条件部出
力およびメンバーシップ関数発生回路112が発生する
メンバーシップ関数がミニマム回路115に入力されフ
ァジィルール(3)の結論が推論される。ミニマム回路
113〜115で推論された3つの結論はマキシマム回
路11.6で論理和されるとともに面積が求められる。IT is a circuit that generates a membership function of IT, and receives and receives an aftertouch intensity signal, a key-on time signal, and an initial touch intensity signal, respectively, and calculates a corresponding membership value. Membership function generation circuit 1
10 to 112 are circuits that generate membership functions of VL, VS, and VZ of the conclusion section. Also, minimum circuit 1
13 to 115 are circuits for inferring the conclusions of the fuzzy rules (1) to (3), respectively. Minimum circuit 1
13 is a membership function generation circuit 101 (condition part)
The conclusion of fuzzy rule (1) is inferred by accepting the membership values and membership functions of and tio (conclusion part). The minimum circuit 114 receives the membership values and membership functions of the membership function generation circuits 102 (condition part) and 111 (conclusion part) and infers the conclusion of fuzzy rule (2). Also,
The membership values of membership function generation circuits 101 and 102 are input to a maximum circuit 104 to determine the maximum value. This maximum value is determined by the adder 106 as “
After being subtracted from 1", it is input to the maximum circuit 109. Also, the membership function generation circuit IO3, 104
The membership value of is input to the minimum circuit 108 to find the minimum value. This minimum value is input to the maximum circuit 109. The output of the maximum circuit 109 becomes the condition part output of fuzzy rule (3). This condition part output and the membership function generated by the membership function generation circuit 112 are input to the minimum circuit 115, and the conclusion of the fuzzy rule (3) is inferred. The three conclusions deduced by the minimum circuits 113 to 115 are ORed by the maximum circuit 11.6 and the area is determined.
求められた論理和図形および面積は重心計算回路117
に入力され、重心が求められる。この重心がビブラート
パラメータとなる。The obtained logical sum figure and area are calculated by the centroid calculation circuit 117
is input, and the center of gravity is determined. This center of gravity becomes the vibrato parameter.
第2図(B)を参照してゆらぎパラメータ推論回路の構
成を説明する。メンバーシップ関数発生回路121,1
22は条件部のKN、TTzのメンバーシップ関数を発
生する回路であり、それぞれキーナンバ(キーコードよ
り求めることができる。)、イニシャルタッチ強度信号
を受は付けて対応するメンバーシップ値を求める。メン
バーシップ関数発生回路126.127は結論部のYL
YSのメンバーシップ関数を発生する回路である。また
、ミニマム回路128,129はそれぞれファジィルー
ル(4)、 (5)の結論を推論するための回路である
。メンバーシップ関数121,122のメンバーシップ
値はマキシマム回路123に入力されその最大値が求め
られる。この最大値がファジィルール(4)の条件部出
力となり、ミニマム回路128に人力される。ミニマム
回路128にはメンバーシップ関数発生回路126のメ
ンバーシップ関数も人力されファジィルール(4)の結
論を推論する。またマキシマム回路123の出力は加算
器125において1信号発生回路124が発生する“l
”から減算される。この値はミニマム回路129に入力
される。ミニマム回路129にはメンバーシップ関数発
生回路127のメンバーシップ関数も入力されファジィ
ルール(5)の結論を推論する。ミニマム回路128,
129で推論された2個の結論はマキシマム回路130
で論理和されるとともに面積が求められる。求められた
論理和図形および面積は重心側算回路131に入力され
、重心が求められる。この重心がゆらぎパラメータとな
る。The configuration of the fluctuation parameter inference circuit will be explained with reference to FIG. 2(B). Membership function generation circuit 121,1
22 is a circuit that generates the membership functions of KN and TTz in the condition section, and receives the key number (which can be obtained from the key code) and the initial touch intensity signal, respectively, and obtains the corresponding membership value. Membership function generation circuits 126 and 127 are YL of the conclusion part
This is a circuit that generates the membership function of YS. Further, minimum circuits 128 and 129 are circuits for inferring the conclusions of fuzzy rules (4) and (5), respectively. The membership values of the membership functions 121 and 122 are input to a maximum circuit 123, and the maximum value thereof is determined. This maximum value becomes the condition part output of fuzzy rule (4) and is manually input to the minimum circuit 128. The minimum circuit 128 also inputs the membership function of the membership function generation circuit 126 and infers the conclusion of the fuzzy rule (4). Further, the output of the maximum circuit 123 is the “l” generated by the 1 signal generation circuit 124 in the adder 125.
This value is input to the minimum circuit 129.The membership function of the membership function generation circuit 127 is also input to the minimum circuit 129, and the conclusion of fuzzy rule (5) is inferred.The minimum circuit 128,
The two conclusions inferred in 129 are maximum circuit 130
are logically summed and the area is calculated. The obtained OR figure and area are input to the center of gravity calculation circuit 131, and the center of gravity is obtained. This center of gravity becomes the fluctuation parameter.
上記ビブラートパラメータおよびゆらぎパラメータが合
成されて効果パラメータ推論回路5の出力きなる。The vibrato parameter and fluctuation parameter are combined to form the output of the effect parameter inference circuit 5.
上記ミニマム回路、マキシマム回路2型心計算回路等は
ディスクリートな回路で構成することもでき、またマイ
クロコンピュータで構成することもできる。第5図(A
)〜(E)に上記ミニマム回路、マキシマム回路7型心
計算回路をマイクロコンピュータで構成した場合のフロ
ーチャートを示す。The above-mentioned minimum circuit, maximum circuit, type 2 heart calculation circuit, etc. can be constructed with discrete circuits, or can be constructed with a microcomputer. Figure 5 (A
) to (E) show flowcharts when the minimum circuit, maximum circuit type 7 heart calculation circuit is configured with a microcomputer.
同図(AL (B)はマキシマム回路105,109.
123およびミニマム回路108の動作を実行するため
のフローチャートである。同図(A)において、まず2
個のスカラ量(scl++5clz)を読み込んで比較
しくri 1 ) 、SCI、が大きい場合には5cl
lをメモリ5cloに書き込み(n2)、5c12が大
きい場合にはscl、zをメモリ5cloに書き込む(
n3)、、同図(B)において、まず2個のスカラ里(
scI(、SC1g)を読み込んで比較しくn 4)
、sclが小さい場合にはscl+をメモリscLに書
き込み(n 5 ) 、5C1zが小さい場合には5c
lzをメモリscl。In the same figure (AL (B) is the maximum circuit 105, 109.
123 and a flowchart for executing operations of the minimum circuit 108. In the same figure (A), first 2
Read and compare the scalar quantities (scl++5clz).If ri1) and SCI are large, 5cl
Write l to memory 5clo (n2), and if 5c12 is large, write scl, z to memory 5clo (
n3),, In the same figure (B), first, two scalars (
Load scI (, SC1g) and compare n 4)
, if scl is small, write scl+ to memory scL (n 5 ), if 5C1z is small, write 5c
lz memory scl.
に書き込む(06)。(06).
同図(C)はミニマム回路113〜115,128.1
29の動作を実行するためのフローチャトである。まず
n7でメンバーシップ関数の横軸の値を表すiを0にセ
ントする。このiの値がメンバーシップ関数の横軸の大
きさ(size)以上になったときn 8の判断で動作
を終了する。n9ではメンバーシップ関数の1における
値(mem(i))を読み出し、この値が条件部のメン
バーシップ値scl以下であるか否かを判断する(nl
o)。mem (i)がsc1以下であればmem(i
)の値をバッファ (buIL)に書き込み(rx 1
21 、mem(1)がsclを超えていれば5clO
値をバッファ(buC)に書き込む((111)。この
バッファの値をiに対応する結論メモリmellIo(
i)に書き込んだのち(nL3)、iに1を加算して(
n14)n8に戻る。The same figure (C) shows the minimum circuits 113 to 115, 128.1.
29 is a flowchart for executing the operation of No. 29. First, at n7, i representing the value on the horizontal axis of the membership function is set to 0. When the value of i becomes equal to or larger than the size of the horizontal axis of the membership function, the operation is terminated at the judgment of n8. In n9, the value at 1 (mem(i)) of the membership function is read out, and it is determined whether this value is less than or equal to the membership value scl in the condition part (nl
o). If mem (i) is less than or equal to sc1, mem (i
) is written to the buffer (buIL) (rx 1
21, if mem(1) exceeds scl, 5clO
Write the value to the buffer (buC) ((111).The value of this buffer is written to the conclusion memory mellIo(
After writing to i) (nL3), add 1 to i and write (
n14) Return to n8.
同図(D)はマキシマム回路116の論理和および面積
計算動作を実行するためのフローチャートである。まず
n15で横軸値iおよび面積積算メモリaCCに0をセ
ットする。iの値がメンバーシップ関数の横軸の大きさ
(size)を超えたとき1116の判断で動作を終了
する。n17ではiにおけるファジィルール(11,(
2)、 (3)の結論関数値(meml (i) 、
mem2 (i) 、 mem3 (i))を読み出し
、このうち最大のものを1118で判断する。meml
(i)が最大であればme4ml (i)をバッフy
(bur)に書き込み(n19)、mem2(i)が最
大であればmem2(i>をバッフy (bur)に書
き込み(口20)、mem3(i)が最大であればff
iem3(i)をバッファ(bur)に書き込む(n2
1)、n22でバッファの値をmemO(i)に書き込
むとともに(n22)、面積積算メモリacCにバッフ
ァの値を加算する(n23)。こののちiに1を加算し
て(n24)n16に戻る。なお、マキシマム回路13
0は入力される結論関数値が(41,(51の2個であ
るがn17.niaの動作をこの2個の関数値に関して
行うようにすることにより同様に実行することができる
。FIG. 3D is a flowchart for executing the logical OR and area calculation operations of the maximum circuit 116. First, at n15, the horizontal axis value i and the area integration memory aCC are set to 0. When the value of i exceeds the size of the horizontal axis of the membership function, the operation is terminated at step 1116. In n17, fuzzy rule (11, (
2), (3) conclusion function value (meml (i),
mem2 (i) and mem3 (i)), and determines the largest one among them in step 1118. meml
If (i) is maximum, me4ml (i) is buffered
(bur) (n19), if mem2(i) is maximum, write mem2(i> to buffer y (bur) (mouth 20), if mem3(i) is maximum, ff
Write iem3(i) to buffer (bur) (n2
1) At n22, the buffer value is written to memO(i) (n22), and the buffer value is added to the area accumulation memory acC (n23). After this, 1 is added to i (n24) and the process returns to n16. In addition, the maximum circuit 13
0 can be similarly executed by performing the operation n17.nia on these two function values, although the input conclusion function values are (41 and (51).
同図(E)は重心計算回路117,131の重心計算動
作を実行するためのフローチャートである。まず同図(
D)で求められた面積(acc)の半分の値を記憶エリ
ア(balr)に記憶する(n25)。次に論理和され
た結論関数の横軸に対応するjおよび面積積算エリアh
acにOをセントする(026)。バッフy (bur
)にmemO(j )を読み出しくn27)、この値を
面積積算エリアbacに積算する(n28)−積算され
たbacO値を(hal、f)と比較しくn 29 )
、(hac)が(half)以上であればそのときの
jの値が重心点であるとして動作を終了し、(bac)
が(hair)に満たないときはjに1を加算して(n
30)n27に戻る。FIG. 2E is a flowchart for executing the center of gravity calculation operation of the center of gravity calculation circuits 117 and 131. First, the same figure (
A half value of the area (acc) obtained in step D) is stored in the storage area (balr) (n25). Next, j and area integration area h corresponding to the horizontal axis of the logically summed conclusion function
Cent O to ac (026). bur
), and integrate this value into the area integration area bac (n28) - Compare the integrated bacO value with (hal, f) (n29)
, (hac) is greater than or equal to (half), the value of j at that time is considered to be the center of gravity, and the operation is terminated, and (bac)
If is less than (hair), add 1 to j and get (n
30) Return to n27.
以上の実施例ではビブラートおよびゆらぎの効果制御に
ついて説明したが、他の付加的効果(リバーブ、トレモ
ロ等)についても同様に適用することができる。リアル
タイムで演奏される電子楽器に限らず、演奏情報を予め
記憶で自動演奏する装置でも同様の制御が可能である。Although the above embodiments have described effect control of vibrato and fluctuation, other additional effects (reverb, tremolo, etc.) can be similarly applied. Similar control is possible not only for electronic musical instruments that are played in real time, but also for devices that store performance information in advance and perform automatically.
(g)発明の効果
シ
以上ようにこの発明の電子楽器の楽音制御方法によれば
、効果パラメータ制御にファジィ推論を用・いたことに
より、簡略な回路構成で複数の演奏情報を複合的に考慮
した効果制御量の推論が可能になる。これにより、微妙
な効果制御が容易に高速度で実行でき、演奏に繊細なニ
ュアンスを付けることが可能になる。さらに、ファジィ
ルールやメンバーシップ関数を種々変更することにより
、容易に楽器の特性を変更することができ、楽器毎に付
加的効果の特徴付けをすることも容易になる(g) Effects of the invention As described above, according to the musical tone control method for an electronic musical instrument of the present invention, by using fuzzy inference for effect parameter control, multiple pieces of performance information can be taken into consideration in a complex manner with a simple circuit configuration. It becomes possible to infer the effect control amount. This allows delicate effect control to be performed easily and at high speed, making it possible to add delicate nuances to performances. Furthermore, by changing various fuzzy rules and membership functions, it is possible to easily change the characteristics of the instrument, and it is also easy to characterize additional effects for each instrument.
第1図はこの発明の実施例である楽音効果制御方法が用
いられる電子楽器のブロック図、第2図(A)、(B)
は同電子楽器の効果パラメータ推論回路のブロック図、
第3図(A)〜(G)は同効果パラメータ推論回路で用
いられるメンバーシップ関数を表す図、第4図(A)〜
(D)は同電子楽器の11操作に伴う周波数変位の例を
示す図、第5図(A)〜(E)は同効果パラメータ推論
回路の各演算部をマイクロコンピュータで構成した場合
の動作を示すフローチャートである。
第6図は一般的なファジィ推論の手法を説明するだめの
図、第7図(A)、 (B)は−船釣なビブラート効果
およびゆらぎ効果によるピンチ変位を示す図である。
鍵盤、2−キーオン検出回路、
イニシャルタッチ検出回路、
アフタータッチ検出回路、
効果パラメータ推論回路。FIG. 1 is a block diagram of an electronic musical instrument in which a musical tone effect control method according to an embodiment of the present invention is used, and FIG. 2 (A) and (B)
is a block diagram of the effect parameter inference circuit of the electronic musical instrument,
Figures 3 (A) to (G) are diagrams representing membership functions used in the same effect parameter inference circuit, and Figures 4 (A) to
(D) is a diagram showing an example of frequency displacement due to 11 operations of the same electronic musical instrument, and Figures 5 (A) to (E) show the operation when each calculation section of the same effect parameter inference circuit is configured with a microcomputer. FIG. FIG. 6 is a diagram illustrating a general fuzzy inference method, and FIGS. 7(A) and 7(B) are diagrams showing pinch displacement due to the vibrato effect and fluctuation effect. Keyboard, 2-key-on detection circuit, initial touch detection circuit, aftertouch detection circuit, effect parameter inference circuit.
Claims (1)
効果パラメータを制御することを特徴とする電子楽器の
楽音制御方法。(1) A musical tone control method for an electronic musical instrument characterized by controlling musical tone effect parameters by fuzzy inference based on performance information.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63301488A JPH0789278B2 (en) | 1988-11-28 | 1988-11-28 | Musical tone control method for electronic musical instruments |
US07/440,869 US5292995A (en) | 1988-11-28 | 1989-11-22 | Method and apparatus for controlling an electronic musical instrument using fuzzy logic |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63301488A JPH0789278B2 (en) | 1988-11-28 | 1988-11-28 | Musical tone control method for electronic musical instruments |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02146594A true JPH02146594A (en) | 1990-06-05 |
JPH0789278B2 JPH0789278B2 (en) | 1995-09-27 |
Family
ID=17897515
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63301488A Expired - Fee Related JPH0789278B2 (en) | 1988-11-28 | 1988-11-28 | Musical tone control method for electronic musical instruments |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0789278B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5274191A (en) * | 1991-07-11 | 1993-12-28 | Yamaha Corporation | Electronic musical instrument using fuzzy interference for controlling musical tone parameters |
US5541356A (en) * | 1993-04-09 | 1996-07-30 | Yamaha Corporation | Electronic musical tone controller with fuzzy processing |
-
1988
- 1988-11-28 JP JP63301488A patent/JPH0789278B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5274191A (en) * | 1991-07-11 | 1993-12-28 | Yamaha Corporation | Electronic musical instrument using fuzzy interference for controlling musical tone parameters |
US5541356A (en) * | 1993-04-09 | 1996-07-30 | Yamaha Corporation | Electronic musical tone controller with fuzzy processing |
Also Published As
Publication number | Publication date |
---|---|
JPH0789278B2 (en) | 1995-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5292995A (en) | Method and apparatus for controlling an electronic musical instrument using fuzzy logic | |
JP2792368B2 (en) | Electronic musical instrument | |
JPH02146594A (en) | Musical sound control method for electronic musical instrument | |
JP2722947B2 (en) | Musical tone signal generator | |
JP2794730B2 (en) | Electronic musical instrument | |
JP2858764B2 (en) | Electronic musical instrument | |
JPH02146094A (en) | Musical sound controlling method for electronic musical instrument | |
JPH06180588A (en) | Electronic musical instrument | |
JPH0789277B2 (en) | Musical tone control method for electronic musical instruments | |
JPH02146597A (en) | Musical sound control method for electronic musical instrument | |
JP2839008B2 (en) | Electronic musical instrument | |
JPH03242697A (en) | Electronic musical instrument | |
JPH096351A (en) | Electronic string musical instrument | |
JPH0753117Y2 (en) | Electronic keyboard instrument | |
JP3057743B2 (en) | Electronic musical instrument | |
JP2819722B2 (en) | Tone generator | |
JP3086825B2 (en) | Electronic musical instrument | |
JP2500495B2 (en) | Electronic keyboard instrument | |
JP3398970B2 (en) | Electronic musical instrument | |
JP3109522B2 (en) | Music generator | |
JP2858314B2 (en) | Tone characteristic control device | |
JP2605477B2 (en) | Base pattern generation device and base pattern generation method | |
JPH0749689A (en) | Electroic musical instrument | |
JPH0766266B2 (en) | Loudness control device for electronic musical instruments | |
JPH056168A (en) | Electronic musical instrument |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |