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
JPH087586B2 - Electronic musical instrument sound source control method and electronic musical instrument - Google Patents
[go: Go Back, main page]

JPH087586B2 - Electronic musical instrument sound source control method and electronic musical instrument - Google Patents

Electronic musical instrument sound source control method and electronic musical instrument

Info

Publication number
JPH087586B2
JPH087586B2 JP2018897A JP1889790A JPH087586B2 JP H087586 B2 JPH087586 B2 JP H087586B2 JP 2018897 A JP2018897 A JP 2018897A JP 1889790 A JP1889790 A JP 1889790A JP H087586 B2 JPH087586 B2 JP H087586B2
Authority
JP
Japan
Prior art keywords
sound
parameter
sound source
pressure
data
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
JP2018897A
Other languages
Japanese (ja)
Other versions
JPH03225398A (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 JP2018897A priority Critical patent/JPH087586B2/en
Priority to EP91101159A priority patent/EP0440174B1/en
Priority to DE69123467T priority patent/DE69123467T2/en
Priority to US07/648,156 priority patent/US5200568A/en
Publication of JPH03225398A publication Critical patent/JPH03225398A/en
Publication of JPH087586B2 publication Critical patent/JPH087586B2/en
Priority to HK97101861.8A priority patent/HK1000332B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、電子楽器用音源制御方法および電子楽器
に関し、特に演奏操作子からの楽音パラメータに対応す
る位置や圧力等の入力データに基づいて音源回路が常に
正常に発音するための改良に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a sound source control method for an electronic musical instrument and an electronic musical instrument, and in particular, based on input data such as position and pressure corresponding to a musical tone parameter from a performance operator. The present invention relates to an improvement for a sound source circuit to always sound normally.

[従来の技術] バイオリン等の擦弦楽器やクラリネット等の管楽器の
演奏者を発生する電子機器は、弦と弓との接点の動きに
対応した弦の機械的振動や管楽器のマウスピース内の空
気振動により生ずる音を電気回路により物理的に近似さ
せた電子音を発生する物理音源を具備している。このよ
うな電子機器においては、キーボード操作により押鍵の
ピッチ情報を入力させるとともに、スライドボリュウム
等からなる演奏操作子により弦操作の弓圧や弓速度ある
いは吹奏操作の息圧やアンブシュアに対応したパラメー
タ制御信号を音源に入力させて電子音を作成し発生させ
ている。
[Prior Art] Electronic devices that generate a player of a stringed instrument such as a violin or a wind instrument such as a clarinet are subject to mechanical vibration of the strings corresponding to the movement of the contact point between the strings and the bow or air vibration in the mouthpiece of the wind instrument. The sound source is provided with a physical sound source that generates an electronic sound that is physically approximated by an electric circuit. In such an electronic device, the key pitch information is input by operating the keyboard and the parameters corresponding to the bow pressure and the bow speed of the string operation or the breath pressure and the embouchure of the blowing operation are performed by the performance operator such as a slide volume. A control signal is input to the sound source to create and generate electronic sound.

従来の電子楽器においては、演奏操作子の操作位置お
よび操作圧力による楽音制御信号を速度や圧力等の領域
にかかわらずある係数倍しただけで実質上、直接音源に
入力させていた。
In the conventional electronic musical instruments, the musical tone control signal depending on the operating position and the operating pressure of the performance operator is practically directly input to the sound source only by multiplying it by a certain coefficient regardless of the region such as speed and pressure.

[発明が解決しようとする課題] しかしながら、演奏操作子の操作情報を直接音源に入
力すると、ある操作領域では音がでなかったりあるいは
不快な音や所謂裏返りの音等の不整音を発生する場合が
あった。従って、このような不整音発生を避けて演奏操
作子を操作しなければならず電子楽器の演奏が容易では
なかった。
[Problems to be Solved by the Invention] However, when the operation information of the performance operator is directly input to the sound source, there is no sound in a certain operation area, or an irregular sound such as an unpleasant sound or a so-called inside-out sound is generated. was there. Therefore, it is not easy to play the electronic musical instrument because it is necessary to operate the performance operator while avoiding such irregular sound generation.

このような不整音発生の理由は、例えば擦弦楽器につ
いてみれば、弓圧と弓速のパラメータ関係において正常
な発音領域に入っていないために起こる。弦楽器の弓圧
と弓速の関係は、第2図に示すように、原点を通り4本
の直線により、音が鳴り始める正常な発音領域Aと、一
度発生した音が持続する持続領域Bと、音が消えるまた
は不快音を発生する不整音領域Cとに近似分割される。
従って、演奏操作子をある弓速(v1)に対応した状態で
操作した場合に、そのとき弓圧が高すぎまたは低すぎて
発音領域Aに入らないと音は鳴り始めない。また、不整
音領域Cに入れば音が消えたりまたは不快音や裏返り音
を発生する。
The reason for the occurrence of such an irregular sound occurs, for example, in the case of a stringed musical instrument, because the parameter relation between the bow pressure and the bow speed is not within the normal sounding region. As shown in FIG. 2, the relationship between the bow pressure and the bow speed of a stringed instrument is as follows: a normal sounding area A in which a sound starts to sound and a sustaining area B in which a sound that has occurred once continues, with four straight lines passing through the origin. , And an irregular sound region C where the sound disappears or an unpleasant sound is generated.
Therefore, when the performance operator is operated in a state corresponding to a certain bow speed (v 1 ), the bow pressure is too high or too low to enter the sounding area A, and no sound starts. Further, when the sound enters the irregular sound area C, the sound disappears, or an unpleasant sound or a flip sound is generated.

従来の電子楽器においては、演奏操作子の操作情報を
実質上、直接音源に入力していたため操作状態によって
は不整音領域に入る場合がありこのような場合に音が消
えたりあるいは不快音等を発生していた。
In the conventional electronic musical instrument, since the operation information of the performance operator is substantially directly input to the sound source, it may enter an irregular sound area depending on the operation state.In such a case, the sound disappears or an unpleasant sound is generated. Had occurred.

この発明は、上記従来技術の欠点に鑑みなされたもの
であって、演奏操作子の操作状態にかかわらず常に正常
な発音状態で演奏可能な電子楽器用音源の制御方法およ
び電子楽器の提供を目的とする。
The present invention has been made in view of the above-mentioned drawbacks of the prior art, and an object of the present invention is to provide a method of controlling a sound source for an electronic musical instrument and an electronic musical instrument, which can be always played in a normal sounding state regardless of an operating state of a performance operator. And

[課題を解決するための手段] 前記目的を実現するため、請求項1記載の発明では、
パラメータ発生手段から発生される複数種類のパラメー
タに基づいて楽音信号を発生する音源手段に対して、前
記パラメータ発生手段から発生されるパラメータを、前
記複数種類のパラメータによって規定される前記音源手
段の発音可能領域に基づいて補正し、該補正されたパラ
メータを入力することを特徴とする。
[Means for Solving the Problems] In order to achieve the above object, the invention according to claim 1
For the tone generator that generates a tone signal based on a plurality of types of parameters generated by the parameter generator, the parameters generated by the parameter generator are generated by the tone generator defined by the plurality of types of parameters. It is characterized in that the correction is performed based on the feasible region, and the corrected parameters are input.

また、請求項2記載の発明では、複数種類のパラメー
タを発生するパラメータ発生手段と、このパラメータ発
生手段から発生される複数種類のパラメータに基づいて
楽音信号を発生する音源手段とを有する電子楽器におい
て、前記パラメータ発生手段から発生されるパラメータ
を、前記複数種類のパラメータによって規定される前記
音源手段の発音可能領域のパラメータに補正し、該補正
されたパラメータを前記音源手段に入力する補正手段と
を備えることを特徴とする。
According to a second aspect of the present invention, there is provided an electronic musical instrument having parameter generating means for generating a plurality of types of parameters and sound source means for generating a tone signal based on a plurality of types of parameters generated by the parameter generating means. Correction means for correcting a parameter generated from the parameter generating means to a parameter of a soundable region of the sound source means defined by the plurality of types of parameters, and inputting the corrected parameter to the sound source means. It is characterized by being provided.

さらに、請求項3記載の発明では、請求項2記載の電
子楽器において、さらに、楽音信号の発生を指示する発
音指示手段を備え、前記補正手段は、(a)前記発音指
示手段で楽音信号の発生が指示されてから所定時間以内
においては、前記パラメータ発生手段から発生されるパ
ラメータを、前記音源手段の発音可能領域のうちの発音
領域のパラメータに補正し、(b)前記発音指示手段で
楽音信号の発生が指示されてから所定時間以降において
は、前記パラメータ発生手段から発生されるパラメータ
を、前記音源手段の発音可能領域のうち前記発音領域以
外の持続領域のパラメータに補正することを特徴とす
る。
Further, in the invention according to claim 3, the electronic musical instrument according to claim 2 is further provided with a sounding instructing means for instructing generation of a tone signal, and the correction means is (a) Within a predetermined time after the generation is instructed, the parameter generated from the parameter generating means is corrected to the parameter of the sounding area of the soundable area of the sound source means, and (b) the tone generating means is used. After a predetermined time from the generation of the signal, the parameter generated by the parameter generating means is corrected to a parameter of a continuous area other than the sound generating area of the sound generating means of the sound source means. To do.

[作用] パラメータ発生手段から発生させるパラメータが、複
数種類のパラメータによって規定される音源手段の発音
可能領域に基づいて補正され、この補正されたパラメー
タが音源手段に入力される。
[Operation] The parameter generated by the parameter generating means is corrected based on the soundable region of the sound source means defined by a plurality of types of parameters, and the corrected parameter is input to the sound source means.

[実施例] 以下、この発明について、図面を参照して実施例に基
づいてさらに詳しく説明する。
Embodiment Hereinafter, the present invention will be described in more detail based on an embodiment with reference to the drawings.

第1図はこの発明に係る電子擦弦楽器のブロック構成
図である。演奏操作子1は、例えば感圧手段を備えたス
ライドボリュウムあるいはジョイスティック機構または
マウス機構からなる。この操作子1の操作による位置情
報はA/D変換器2および速度変換用演算回路3を介して
速度データ(iv)に変換され補正回路4に入力される。
また操作子1の感圧手段からの圧力情報はA/D変換器3
を介して圧力データ(ip)として補正回路4に入力され
る。
FIG. 1 is a block diagram of an electronic stringed instrument according to the present invention. The performance operator 1 is composed of, for example, a slide volume provided with pressure sensitive means, a joystick mechanism, or a mouse mechanism. The position information by the operation of the operator 1 is converted into speed data (iv) through the A / D converter 2 and the speed conversion arithmetic circuit 3 and input to the correction circuit 4.
In addition, the pressure information from the pressure sensitive means of the operator 1 is the A / D converter 3
Is input to the correction circuit 4 as pressure data (ip).

補正回路4は、最初の発音時である立ち上がり時に
は、速度データ(iv)および圧力データ(ip)を音が鳴
り始める領域である発音領域に入るように補正し、弓速
データ(vv)および弓圧データ(vp)として音源6に入
力する。音源6にはさらにキーボード5の操作により音
階に対応したピッチ情報(p)が入力される。音源6は
これらの弓速データ、弓圧データおよびピッチデータに
基づいて電子音を作成し、サウンドシステム7を介して
放音する。
The correction circuit 4 corrects the velocity data (iv) and the pressure data (ip) at the rising time which is the first sound generation so that the speed data (iv) and the pressure data (ip) enters the sound generation area where the sound starts to sound, and the bow speed data (vv) and the bow data. Input to the sound source 6 as pressure data (vp). Further, the pitch information (p) corresponding to the scale is input to the sound source 6 by operating the keyboard 5. The sound source 6 creates an electronic sound based on the bow speed data, bow pressure data and pitch data, and emits the sound through the sound system 7.

補正回路4における発音領域補正のための演算方法に
ついて以下に説明する。
A calculation method for correcting the tone generation area in the correction circuit 4 will be described below.

擦弦楽器の楽音制御用パラメータである弓速vvと弓圧
vpの関係は、前述のように、第2図に示される。4本の
直線a,b,c,dは原点を通り、傾きはキーボードからのピ
ッチ情報により異なる。従って補正演算プログラムはキ
ーナンバーによるテーブルに基づいて行われる。また、
各直線は擦弦楽器のコマから擦弦位置までの距離によっ
ても異なる。従って、演算プログラムはコマからの距離
をパラメータとするテーブルを含む。また弓速は正負の
値を持つがグラフは縦軸(弓圧)に関し対称なので省略
する。
Bow speed vv and bow pressure, which are parameters for controlling the sound of a stringed instrument
The relationship of vp is shown in FIG. 2 as described above. The four straight lines a, b, c, d pass through the origin, and the inclination differs depending on the pitch information from the keyboard. Therefore, the correction calculation program is executed based on the table of key numbers. Also,
Each straight line also depends on the distance from the top of the plucked string instrument to the plucked position. Therefore, the calculation program includes a table having the distance from the frame as a parameter. The bow speed has positive and negative values, but the graph is omitted because it is symmetric with respect to the vertical axis (bow pressure).

弓速にかかわらず必ず正常に発音させるために弓圧vp
を補正してA領域内に位置させるための計算式の例を以
下に示す。
Bow pressure vp to ensure normal pronunciation regardless of bow speed
An example of a calculation formula for correcting and positioning in the area A is shown below.

vv=iv ・・・・・ vp={(c+b)/2}×iv ・・・ このような計算により、vvがゼロでなければ必ず発音
領域A内に入り音が鳴り始める。この場合vvによって音
量が変化するが、音質は一定で単調である。また圧力デ
ータ(ip)は無視される。なお、c,bは各直線c,bの傾き
を表す。
vv = iv ... vp = {(c + b) / 2} × iv ... By such a calculation, if vv is not zero, the sound always enters the sounding area A and a sound starts to sound. In this case, the volume changes depending on vv, but the sound quality is constant and monotonous. Also, the pressure data (ip) is ignored. In addition, c and b represent the inclination of each straight line c and b.

次に、圧力データ(ip)を用いて音質を変化させるた
めの計算式を示す。
Next, a calculation formula for changing the sound quality using the pressure data (ip) is shown.

vp=b×iv+(c−b)×iv×ip/Pmax ・・・ 上記式は、操作子からの圧力データに基づき発音領
域A内で縦方向に位置を変化させて音質を変化させる。
Pmaxは入力される圧力データ(ip)の最大値である。
vp = b × iv + (c−b) × iv × ip / P max ... The above expression changes the sound quality by changing the position in the vertical direction in the sound generation area A based on the pressure data from the operator.
P max is the maximum value of the input pressure data (ip).

電子音を発生する物理音源は、一旦音を発生した後
は、発音領域Aの外側の持続領域Bにおいても音の正常
の発音を持続するヒステリシス特性を有する。従って、
一旦音が鳴り始めた後は、パラメータの位置を持続領域
を含めて広く変化させ音質の幅を持たせることが望まし
い。
The physical sound source that generates the electronic sound has a hysteresis characteristic that, even after the sound is generated once, the sound is normally sounded in the sustaining area B outside the sounding area A. Therefore,
After the sound begins to sound once, it is desirable that the position of the parameter be widely changed including the continuous region to have a wide range of sound quality.

このような発音領域の範囲を広げるための計算式を以
下に示す。
A calculation formula for expanding the range of such a sound generation region is shown below.

vp=a×iv+(d−a)×iv×ip/Pmax ・・・ 式および式により音源を制御することにより、広
い範囲で正常に発音するとともに音質音量の変化を大き
くすることができる。
vp = a × iv + (d−a) × iv × ip / P max ... By controlling the sound source by the formula and the formula, it is possible to normally produce sound in a wide range and increase the change in the sound volume.

このような制御領域を持続領域Bまで広げた持続処理
と音を鳴り始めさせるための立ち上がり処理とを切り換
えるためのフローを第3図に示す。
FIG. 3 shows a flow for switching the continuous processing in which the control area is expanded to the continuous area B and the rising processing for starting the sound.

予め立ち上がりから何回立ち上がり処理を繰り返すか
を設定しておく。ステップ301でこの設定値にカウンタ
が達したか否かが判別される。設定値以下であれば立ち
上がり処理を繰り返す(ステップ302)。処理後カウン
タをインクリメントして1だけ数を増し(ステップ30
4)、ステップ301に戻る。カウンタが設定値に達すれば
持続処理を行う(ステップ303)。一旦持続処理が行わ
れるとカウンタインクリメント(ステップ304)により
判別ステップ301を介して持続処理が繰り返される。カ
ウンタは、新たな音を発音させるとき例えばキーオン信
号が入力されたときや操作子の圧力データ(ip)が0か
ら1に変わったときに0にクリアする。
The number of times the rising process is repeated from the rising is set in advance. At step 301, it is judged if the counter has reached this set value. If it is less than the set value, the rising process is repeated (step 302). After processing, the counter is incremented and incremented by 1 (step 30
4) Return to step 301. When the counter reaches the set value, continuous processing is performed (step 303). Once the sustaining process is performed, the sustaining process is repeated through the determination step 301 by the counter increment (step 304). The counter is cleared to 0 when a new sound is generated, for example, when a key-on signal is input or when the pressure data (ip) of the operator changes from 0 to 1.

上記補正演算においては、ip、ivをそのまま〜式
の入力に用いずキーナンバー等によるテーブルを通すた
め、人間の感覚に沿った楽音パラメータ制御が可能とな
る。
In the correction calculation described above, ip and iv are not used as they are for inputting the expression, but a table based on key numbers and the like is passed through, so that it is possible to control musical tone parameters in accordance with human senses.

また、上記補正演算においては、ivからipを作り出し
ていたが、逆にipからivを作り出すこともできる。この
ような演算例として上記、式の各々に対応して以下
の、式を示す。
Further, in the above correction calculation, ip was created from iv, but conversely, iv can be created from ip. As an example of such a calculation, the following equations are shown corresponding to each of the above equations.

vp=vi ・・・・・・ vv=(1/d)×ip+{(1/a)−(1/d)} ×ip×iv/Vmax .... ここでVmaxはivの最大値である。楽器に応じた演奏感
覚に沿わせて各演算式を選択できる。第2図に示す変換
特性グラフの各直線a,b,c,dの傾きa,b,c,dを調整するこ
とにより、各領域の範囲を調整し不整音領域Cをわずか
に含ませる等により演奏表現の幅を広げることができ
る。この場合、変換特性を演奏時に設定可能としてもよ
い。
vp = vi ・ ・ ・ ・ ・ ・ vv = (1 / d) × ip + {(1 / a) − (1 / d)} × ip × iv / V max .... where V max is the maximum of iv It is a value. Each arithmetic expression can be selected according to the playing feeling according to the musical instrument. By adjusting the slopes a, b, c, d of the straight lines a, b, c, d of the conversion characteristic graph shown in FIG. 2, the range of each region is adjusted to include the irregular sound region C slightly, etc. Can widen the range of performance expression. In this case, the conversion characteristic may be set when playing.

第4図は、入力装置として3次元タブレットを用いた
電子擦弦楽器の擦弦アルゴリズムの発音補正計算のため
の特性のグラフの例を示す。直線a,c間の範囲は音が鳴
り始める発音領域Aであり、直線b,d間は音が持続する
持続領域Bであり、直線bdの外側は不整音領域Cであ
る。各直線の傾きa,b,c,dは擦弦点(コマからの距離)
に応じて変わる。また、キーナンバーによっても変わ
る。特にdはキーナンバーによって大きく変わる。この
ような特性グラフにおいて、立ち上がり時に発音領域A
に入っていないと音が鳴り始めない。弓圧から弓速を補
正して立ち上がり時に必ず発音領域Aに入れるための計
算式を以下に示す。
FIG. 4 shows an example of a graph of characteristics for the pronunciation correction calculation of the rubbing string algorithm of an electronic string instrument using a three-dimensional tablet as an input device. A range between the straight lines a and c is a sounding region A where a sound starts to sound, a continuous region B where the sound continues between the straight lines b and d, and an irregular sound region C is outside the straight line bd. The slopes a, b, c, and d of each straight line are rubbing points (distance from coma)
It depends on It also changes depending on the key number. In particular, d changes greatly depending on the key number. In such a characteristic graph, the sounding area A
If it is not in, the sound will not start. The following is a calculation formula for correcting the bow speed from the bow pressure and always entering the sound generation area A at the time of rising.

vb=fb/c+{(1/a)−(1/c)}×vb/Vmax×fb ここで、vb,fbは各々弓速および弓圧を示す。音が鳴
り始めた後は、持続領域Bに入れる。直線bの下側の範
囲は音が消え、直線dの上側の範囲は不快音を発する領
域である。弓圧から弓速を補正して立ち上がり後必ず持
続領域Bに入れるための計算式を以下に示す。
vb = fb / c + {( 1 / a) - (1 / c)} × vb / V max × fb , where, vb, fb denotes each bow speed and Yumi圧. After the sound starts to be heard, the continuous area B is entered. The range below the straight line b is a region where the sound disappears, and the range above the straight line d is a region where an unpleasant sound is emitted. The following is a calculation formula for correcting the bow speed from the bow pressure and always entering the sustaining area B after rising.

vb=fb/d+{(1/b)−(1/d)}×vb/Vmax×fb 第5図は上記補正回路を備えた電子楽器の制御機構の
ブロック図である。
vb = fb / d + {( 1 / b) - (1 / d)} × vb / V max × fb FIG. 5 is a block diagram of a control mechanism of the electronic musical instrument having the above-described correction circuit.

演奏操作子15および鍵盤13からの信号が各々検出回路
16および鍵盤スイッチ回路14を介してバスラインからCP
U18に入力される。CPU18は、各ルーチンプログラムを格
納したプログラムROM19、演算処理に必要なデータを格
納したデータROM20および演算処理中の各計算結果等を
格納したワークRAM21から必要なデータを読み出して前
述の補正演算を施した楽音制御パラメータを算出する。
機能操作子22は、通常は音色、ビブラート等の選択や各
種モード切変えを行うものである。例えば、弓位置検出
モードと弓速検出モードの切換えを行う。タイマ17は、
CPU18によるプログラムのメインルーチンに対し、数ms
程度の固定周期で割り込みルーチンを行う。
Signals from the performance controller 15 and keyboard 13 are detected by the detection circuit.
CP from bus line via 16 and keyboard switch circuit 14
Input to U18. The CPU 18 reads out the necessary data from the program ROM 19 storing each routine program, the data ROM 20 storing the data necessary for the arithmetic processing, and the work RAM 21 storing each calculation result during the arithmetic processing and performs the above-described correction arithmetic operation. The calculated tone control parameter is calculated.
The function operator 22 normally selects a tone color, vibrato, etc. and switches various modes. For example, the bow position detection mode and the bow speed detection mode are switched. Timer 17
Several ms for the main routine of the program by CPU18
Performs an interrupt routine at a fixed cycle.

第6図は基本メインルーチンを示す。ステップ8で各
演算回路が初期化され、また各音源パラメータが所定の
初期値に設定される。続いて鍵盤の鍵スイッチ処理(ス
テップ9)およびその他のスイッチ処理(ステップ10)
が繰り返される。このようなメインルーチンに対し前記
タイマ17による一定周期で割り込みルーチン(後述)が
実行され前記補正演算が行われる。
FIG. 6 shows a basic main routine. In step 8, each arithmetic circuit is initialized and each sound source parameter is set to a predetermined initial value. Subsequently, the key switch processing of the keyboard (step 9) and other switch processing (step 10)
Is repeated. With respect to such a main routine, an interrupt routine (described later) is executed at a constant cycle by the timer 17 to perform the correction calculation.

第7図はモード切換えルーチンを示す。ステップ11で
検出モード等のモード切換えが行われるとともに検出結
果等が次回の検出演算処理のためにレジスタに記憶され
る(ステップ12)。
FIG. 7 shows a mode switching routine. In step 11, the mode such as the detection mode is switched, and the detection result is stored in the register for the next detection calculation process (step 12).

この発明に係る電子楽器の楽音パラメータ制御用入力
装置の一例を第8図および第9図に示す。第8図は上面
図であり、第9図(a)、(b)は各々要部拡大側面図
および上面図である。この入力装置はスライドボリュウ
ム型操作子であって、第1のスライドボリュウムを構成
する本体25の中央のガイド溝26に沿って操作子27が摺動
する。操作子27は、第9図に示すように、ガイド溝26に
沿って矢印Dのように摺動する摺動子28とこの摺動子28
上に取り付けられた操作片29からなる。操作片29は摺動
操作を円滑にするために摺動子28に対し矢印Fのように
回転可能であることが望ましい。この場合、回転角度を
検出可能としてこれを楽音制御データとして用いること
もできる。操作片29は第2のスライドボリュウムを構成
する。操作片29のガイド溝30に沿って摺動子31が矢印E
のように摺動する。操作子27の位置に応じた抵抗値によ
り第1の位置データが得られ、操作子31の位置に応じた
抵抗値により第2の位置データが得られる。
An example of an input device for controlling a musical tone parameter of an electronic musical instrument according to the present invention is shown in FIGS. 8 and 9. FIG. 8 is a top view, and FIGS. 9 (a) and 9 (b) are an enlarged side view and a top view of an essential part, respectively. This input device is a slide volume type operator, and an operator 27 slides along a central guide groove 26 of a main body 25 which constitutes the first slide volume. As shown in FIG. 9, the operator 27 includes a slider 28 that slides along the guide groove 26 as shown by an arrow D, and the slider 28.
It consists of an operating piece 29 mounted on top. The operation piece 29 is preferably rotatable with respect to the slider 28 as indicated by arrow F in order to facilitate the sliding operation. In this case, the rotation angle can be detected and used as the musical tone control data. The operation piece 29 constitutes a second slide volume. Along the guide groove 30 of the operation piece 29, the slider 31 moves in the direction of arrow E.
Slide like. The first position data is obtained from the resistance value according to the position of the manipulator 27, and the second position data is obtained from the resistance value according to the position of the manipulator 31.

操作子29の側面には感圧センサー32が装着され操作時
の圧力が計測され、圧力データが得られる。これらの2
つの位置データおよび圧力データに基づき楽音制御パラ
メータが算出されるとともに前述の補正演算が行われ
る。
A pressure sensor 32 is attached to the side surface of the manipulator 29, and the pressure during operation is measured to obtain pressure data. These two
The tone control parameters are calculated based on the one position data and the pressure data, and the above-described correction calculation is performed.

第10図はCPUによるキーオン時のルーチンを示す。ま
ず押鍵されたキーのキーコードがキーコードレジスタ
(KCD)に記憶される(ステップ33)。次に音源の発音
チャンネルが割当られる。割当られたチャンネルはアサ
インチャンネルレジスタ(ACH)に記憶される(ステッ
プ34)。次に所定の読み出し管理データ(TCD)からKCD
のキーコードに対応した後述の楽音制御フィルタ回路の
フィルタ係数を読み出し、これを音源の割当チャンネル
(ACH)に送る(ステップ35)。次に割当らてたチャン
ネルに発音を指示し登録する(ステップ36)。このとき
登録したチャンネルのフラッグに信号“1"を入力させ
る。
FIG. 10 shows a key-on routine by the CPU. First, the key code of the depressed key is stored in the key code register (KCD) (step 33). Next, the sound generation channel of the sound source is assigned. The assigned channel is stored in the assign channel register (ACH) (step 34). Next, from the specified read control data (TCD) to KCD
The filter coefficient of the tone control filter circuit, which will be described later, corresponding to the key code is read and sent to the assigned channel (ACH) of the sound source (step 35). Next, the assigned channel is instructed to be sounded and registered (step 36). At this time, input the signal "1" to the flag of the registered channel.

第11図はキーオフ時のルーチンを示す。まず離鍵され
たキーのキーコードがKCDに記憶される(ステップ3
7)。次にチャンネルテーブルを用いてキーコードが割
当られている音源の発音チャンネルをサーチする(ステ
ップ38)。判別ステップ39でこのようなチャンネルがあ
るかないかが判別される。なければルーチンを終了し、
あれば他のチャンネルがすべて“0"かどうかが判別され
る(ステップ40)。他のチャンネルのフラッグがすべて
“0"であればルーチンを終了し、“0"でなければ割当チ
ャンネルのフラッグに“0"を入力する(ステップ41)。
次に読み出しテーブルから離鍵キーコードに対応した音
のリリース減衰係数を読み出す(ステップ42)。この減
衰係数は割当チャンネルに送られる(ステップ43)。次
に割当チャンネルの処理回数を“0"にクリアしてルーチ
ンを終了する(ステップ44)。
FIG. 11 shows a routine at the time of key off. First, the key code of the released key is stored in the KCD (step 3
7). Next, the sound channel of the sound source to which the key code is assigned is searched using the channel table (step 38). In the determination step 39, it is determined whether or not there is such a channel. If not, exit the routine,
If so, it is judged whether or not all other channels are "0" (step 40). If the flags of the other channels are all "0", the routine is terminated, and if not "0", "0" is input to the flag of the assigned channel (step 41).
Next, the release attenuation coefficient of the sound corresponding to the key release key code is read from the read table (step 42). This attenuation coefficient is sent to the assigned channel (step 43). Next, the number of times of processing of the assigned channel is cleared to "0" and the routine ends (step 44).

第12図は、音色選択ルーチンを示す。音色選択操作子
(例えば楽器本体上の選択スイッチあるいは前述の演奏
操作子等)より発信される音色番号を所定のレジスタに
入力させる(ステップ45)。
FIG. 12 shows a tone color selection routine. A tone color number transmitted from a tone color selection operator (for example, a selection switch on the instrument body or the above-mentioned performance operator) is input to a predetermined register (step 45).

第13図は、音源の発音チャンネルを管理するレジスタ
テーブルの例を示す。この例では音源のチャンネル数は
バイオリンの弦数に合わせて4つである。このように音
弦を複数個設けることにより、あるチャンネルから他の
チャンネルにキーオン信号が移ったときに元の音源が残
響効果が得られる。各ルーチンでチャンネルフラッグを
チェックするときは、番号iを設定し最初の番号0から
チェック処理ごとにiを1ずつ上げて3になるまで4回
繰り返す。
FIG. 13 shows an example of a register table for managing the sound generation channels of the sound source. In this example, the number of sound source channels is four, which corresponds to the number of strings of the violin. By providing a plurality of strings in this way, the reverberation effect of the original sound source can be obtained when the key-on signal is transferred from one channel to another channel. When checking the channel flag in each routine, the number i is set, i is incremented by 1 for each check process from the first number 0, and it is repeated 4 times until it becomes 3.

第14図は、メインルーチンに対し固定クロックにより
一定間隔で割り込ませる割り込みルーチンを示す。まず
前述のスライドボリュウム型演奏操作子(第8図、第9
図)の操作により第1、第2の位置データおよび圧力デ
ータを所定のレジスタPOS1,POS2,PRESに記憶させる(ス
テップ46)。次いステップ701でモード判別を行う。モ
ードが“1"であれば予め作成して記憶させた変換テーブ
ル(PVTBL)を用いて、前記操作子の第1の位置データ
(POS1)から直接弓速度vを得る(ステップ47)。
FIG. 14 shows an interrupt routine that interrupts the main routine at fixed intervals with a fixed clock. First, the slide volume type performance operator described above (see FIGS. 8 and 9).
The first and second position data and the pressure data are stored in the predetermined registers POS1, POS2, PRES by the operation shown in the figure) (step 46). Next, in step 701, mode discrimination is performed. If the mode is "1", the bow velocity v is directly obtained from the first position data (POS1) of the manipulator using the conversion table (PVTBL) created and stored in advance (step 47).

ステップ701でモードが“0"であれば、前回と今回の
第1の位置データの差から速度を求めてレジスタ(VE
L)に記憶させる(ステップ48)。このとき検出のタイ
ミングが一定であるため位置の差がそのまま速度に対応
する。次に予め作成して記憶させた別の変換テーブル
(VVTBL)を用いてこの速度データVELを弓速度vに変換
する(ステップ49)。弓速度vが求まったら今回の第1
の位置データPOS1を次回の計算のために所定のレジスタ
に記憶させる(ステップ50)。
If the mode is “0” in step 701, the speed is calculated from the difference between the first position data of the previous time and this time and the register (VE
(L) (step 48). At this time, since the detection timing is constant, the position difference directly corresponds to the speed. Next, the velocity data VEL is converted into the bow velocity v by using another conversion table (VVTBL) created and stored in advance (step 49). If the bow speed v is obtained, this is the first
The position data POS1 of 1 is stored in a predetermined register for the next calculation (step 50).

以上のようにして求めた弓速度vは所定の閾値と比較
される(ステップ51)。閾値より小さければノイズとし
て無視し各チャンネルの処理回数に“0"を入力する(ス
テップ52)。弓速度vが閾値より大きい場合にはこの弓
速度vを用いて音源制御ルーチンが実行され(ステップ
53)、後述のように入力データに基づいて音源の各パラ
メータを算出しこれを音源に送出する。
The bow speed v obtained as described above is compared with a predetermined threshold value (step 51). If it is smaller than the threshold value, it is ignored as noise and "0" is input to the number of processing times of each channel (step 52). When the bow speed v is greater than the threshold value, the sound source control routine is executed using this bow speed v (step
53), each parameter of the sound source is calculated based on the input data as described later, and is sent to the sound source.

第15図は音源制御ルーチンを示す。まず前述のチャン
ネルテーブル(第13図)のチャンネル“0"について実行
する(ステップ54)。このチャンネルのフラッグが“1"
かどうか即ち制御すべきチャンネルか否かが判別される
(ステップ55)。“1"でなければ他の3つのチャンネル
について判別が繰り返される(ステップ66)。フラッグ
が“1"であればこのチャンネルのキーコードをKCDレジ
スタに記憶させる(ステップ56)。次に音色番号(第12
図参照)の音色データ群よりキーコードに対応した減衰
係数データおよびディレイ長データを求める(ステップ
57)。次に第2の位置データPOS2を用いて所定の演算を
行いレジスタPOに記憶させる(ステップ58)。次に立ち
上がり処理回数が所定の設定地TMAXに達したか否かが判
別される(ステップ59)。達していなければ、音色(発
音)特性の発音領域A(第2図参照)に制御パラメータ
を入れるために、音色データ群よりキーコードに対応し
た直線の傾きb,c−bを読み出し、図中に示すC1、C2を
求めるための所定の演算を行う(ステップ61)。この演
算が終了したら処理回数iをインクリメントする(ステ
ップ62)。
FIG. 15 shows a sound source control routine. First, the process is executed for the channel "0" in the channel table (FIG. 13) described above (step 54). The flag for this channel is "1"
It is determined whether or not it is a channel to be controlled (step 55). If not "1", the determination is repeated for the other three channels (step 66). If the flag is "1", the key code of this channel is stored in the KCD register (step 56). Next, the tone number (12th
Attenuation coefficient data and delay length data corresponding to the key code are obtained from the tone color data group (see the figure) (step
57). Next, a predetermined operation is performed using the second position data POS2 and the result is stored in the register PO (step 58). Next, it is judged whether or not the number of rising processes has reached a predetermined set point TMAX (step 59). If not reached, the straight line inclinations b, c-b corresponding to the key code are read from the tone color data group in order to put the control parameter in the tone generation region A (see FIG. 2) of the tone color (sounding) characteristic, and in the figure. A predetermined calculation for obtaining C1 and C2 shown in (1) is performed (step 61). When this calculation is completed, the processing number i is incremented (step 62).

一方、判別ステップ59で処理回数が所定の設定値に達
した場合には、発音特性の両持続領域B(第2図参照)
の範囲内に制御パラメータを入れるために、音色データ
群よりキーコードに対応した直線の傾きa,d−aを読み
出し、図中に示すC1,C2を求めるための所定の演算を行
う(ステップ60)。
On the other hand, when the number of times of processing reaches the predetermined set value in the judgment step 59, both continuous regions B of the sounding characteristic (see FIG. 2).
In order to put the control parameter in the range of, the slopes a and da of the straight line corresponding to the key code are read from the tone color data group, and a predetermined calculation for obtaining C1 and C2 shown in the figure is performed (step 60). ).

次に上記C1,C2に基づいて弓圧Pを算出する(ステッ
プ63)。さらに後述の音源回路の2つのディレイ回路を
制御するためのデータD1,D2を算出する(ステップ6
4)。このD1,D2はDC(2つの減衰係数)、P(弓圧)、
v(弓速)とともに音源の処理チャンネルに送出される
(ステップ65)。なお図中、DD1,DD2は各々2つのディ
レイ回路のディレイ基準長を示し、ΔDDは弓位置の変化
幅を示す。以上の処理を4つのチャンネルに対し繰り返
す(ステップ66)。
Next, the bow pressure P is calculated based on the above C1 and C2 (step 63). Further, data D1 and D2 for controlling two delay circuits of the tone generator circuit described later are calculated (step 6).
Four). These D1 and D2 are DC (two damping coefficients), P (arch pressure),
It is sent to the processing channel of the sound source together with v (bow speed) (step 65). In the figure, DD1 and DD2 each represent a delay reference length of two delay circuits, and ΔDD represents a change width of the bow position. The above process is repeated for four channels (step 66).

第16図は、前述の音色データ群を格納したレジスタテ
ーブルの例を示す。67は読み出し管理データエリアを示
し、キーコード数に対応したエリア数がある。各管理デ
ータエリア内には、図示したように、減衰係数データレ
ジスタ68、リリース減衰係数データレジスタ69、フィル
タ係数データレジスタ70、ディレイ長データレジスタ7
1、立ち上がり時のv−p変換用データレジスタ72およ
び持続時のv−p変換用データレジスタ73が格納され
る。
FIG. 16 shows an example of a register table storing the above-mentioned tone color data group. 67 indicates a read management data area, which has the number of areas corresponding to the number of key codes. In each management data area, as shown in the drawing, the attenuation coefficient data register 68, the release attenuation coefficient data register 69, the filter coefficient data register 70, the delay length data register 7
1. The data register 72 for vp conversion at the time of rising and the data register 73 for vp conversion at the time of continuation are stored.

第17図は、擦弦楽器の電子音発生用物理音源回路の一
例を示す。702、703は加算器を示し擦弦点に対応する。
704、705は乗算器を示し擦弦点両側の弦端に対応する。
加算器702、遅延回路706、ローパスフィルター707、減
衰器708および乗算器704からなる閉ループは際弦点の片
側の弦に対応し、閉ループの遅延時間はその弦の共振周
波数に対応する。同様に、加算器703、遅延回路709、ロ
ーパスフィルター710、減衰器711および乗算器705から
なる閉ループは擦弦点の他の一方の側の弦に対応する。
712は非線形関数発生装置を示す。この非線形関数発生
装置712には、前記擦弦点の両側の閉ループの出力を加
算器713で合成した信号に、弓速度に対応した信号を加
算し、さらに固定ヒステリシス用ローパスフィルター71
4からの信号にゲインGに乗算器を乗算した信号を加算
した信号が入力される。また、非線形関数発生装置712
のヒステリシスコントロールは弓圧に対応した信号によ
り行われる。
FIG. 17 shows an example of a physical sound source circuit for electronic sound generation of a stringed instrument. Reference numerals 702 and 703 denote adders corresponding to rubbing chord points.
Reference numerals 704 and 705 denote multipliers, which correspond to the chord ends on both sides of the rubbing chord point.
The closed loop including the adder 702, the delay circuit 706, the low-pass filter 707, the attenuator 708, and the multiplier 704 corresponds to the chord on one side of the critical chord point, and the delay time of the closed loop corresponds to the resonance frequency of the chord. Similarly, the closed loop including the adder 703, the delay circuit 709, the low-pass filter 710, the attenuator 711, and the multiplier 705 corresponds to the chord on the other side of the chord point.
Reference numeral 712 represents a non-linear function generator. In this non-linear function generator 712, a signal corresponding to the bow velocity is added to the signal obtained by combining the outputs of the closed loops on both sides of the rubbing chord point in the adder 713, and further, the fixed hysteresis low-pass filter 71.
A signal obtained by adding a signal obtained by multiplying the signal from 4 to a gain G by a multiplier is input. In addition, the non-linear function generator 712
The hysteresis control of is performed by the signal corresponding to the bow pressure.

次に、この発明を電子管楽器用音源の制御に適用した
場合の実施例について説明する。管楽器アルゴリズムで
は、前述の擦弦楽器の発音特性図(第2図)に対応す
る、アンブシュアと息圧との関係による発音特性は第18
図のように近似される。擦源楽器の場合と異なり、4本
の直線は原点を通らず各々切片を有する。擦弦楽器の場
合と同様に、中央の2本の直線b,c間の範囲が発音領域
Aであり、その両外側の範囲内が持続領域であり、外側
2本の直線a,dの外側の範囲が不整音領域Cである。ま
た、各直線の傾きはピッチにより大きく異なる。
Next, an embodiment in which the present invention is applied to control of a sound source for an electronic wind instrument will be described. In the wind instrument algorithm, the pronunciation characteristic according to the relationship between the embouchure and the breath pressure is the 18th, which corresponds to the pronunciation characteristic diagram (FIG. 2) of the above-mentioned stringed instrument.
It is approximated as shown. Unlike the case of a rubbing instrument, the four straight lines do not pass through the origin and each has a segment. As in the case of the stringed instrument, the range between the two central straight lines b and c is the sounding area A, and the range on both outer sides is the continuous area, and the outside of the two outer straight lines a and d. The range is the irregular sound area C. Further, the inclination of each straight line varies greatly depending on the pitch.

このような管楽器特有の発音領域特性に基づいて演奏
操作子からの制御信号を補正して音源に入力させるため
の制御システムの一例を第19図に示す。入力装置として
は、XY平面上に軌跡を描く3次元タブレットからなる演
奏操作子74を用いる。演奏操作子を握る筆圧データおよ
びX位置、Y位置を示すXY座標データは、検出回路75の
発音領域補正用プログラム76に入力される。入力データ
は変換プログラム76により所定の正常な発音領域に入る
値の息圧データおよびアンブシュアデータに変換され、
音源制御回路77に入力される。
FIG. 19 shows an example of a control system for correcting a control signal from a performance operator based on such a sounding region characteristic of a wind instrument and inputting the corrected signal to a sound source. As the input device, a performance operator 74 composed of a three-dimensional tablet that draws a locus on the XY plane is used. The pen pressure data for gripping the performance operator and the XY coordinate data indicating the X position and the Y position are input to the sounding area correction program 76 of the detection circuit 75. The input data is converted by the conversion program 76 into breath pressure data and embouchure data having a value that falls within a predetermined normal sounding region,
Input to the sound source control circuit 77.

一方、キーボード78の操作によりキーナンバーがピッ
チ情報として音源制御回路77に入力される。
On the other hand, by operating the keyboard 78, the key number is input to the sound source control circuit 77 as pitch information.

擦弦楽器の場合と同様、電子音を発生する物理音源
は、一旦音を発生した後は、発音領域Aの外側の持続領
域Bにおいても音の正常な発音を持続するヒステリシス
特性を有する。従って、一旦音が鳴り始めた後は、パラ
メータの位置を持続領域を含めて広く変化させ音質の幅
を持たせることが望ましい。
Similar to the case of a stringed instrument, a physical sound source that generates an electronic sound has a hysteresis characteristic that sustains a normal sound generation in a sustaining area B outside the sounding area A after the sound is once generated. Therefore, it is desirable to change the position of the parameter widely including the continuous region to give a wide range of sound quality once the sound starts to sound.

音を鳴り始めさせるための立ち上がり処理と立ち上が
り後の持続処理の切換え判別フローを第20図に示す。ま
ず、アンブシュアの最大値が設定される(ステップ7
9)。次に4本の直線a,b,c,d(第18図)の傾きと切片を
所定のテーブルから読み出す(ステップ80)。次に立ち
上がり時と上乗せ用の切片を計算する(ステップ81)。
次にステップ82で立ち上がり処理か否かが判別される。
この判別は例えば立ち上がり処理回数をカウントし、カ
ウント数が所定の設定値に達したか否かによって行う。
立ち上がり処理であれば、キーコードによりパラメータ
が決定され(ステップ83)、さらにアンブシュアの最小
値が設定され(ステップ84)、立ち上がり時の息圧が計
算され(ステップ85)、息圧の補正が行われる(ステッ
プ86)。この息圧補正が終わるとカウントをインクリメ
ントする(ステップ87)。カウント数が所定の設定値を
越えると持続処理に切り換えられ、キーコードによるパ
ラメータが決定され(ステップ88)、さらにアンブシュ
アの最小値が設定され(ステップ89)、音が持続するた
めの息圧が計算され(ステップ90)、息圧の補正が行わ
れる(ステップ91)。
FIG. 20 shows a flow for determining whether to switch between rising processing for starting sound and continuous processing after rising. First, the maximum value of the embouchure is set (step 7
9). Next, the inclinations and intercepts of the four straight lines a, b, c, d (Fig. 18) are read from a predetermined table (step 80). Next, the intercepts for rising and for addition are calculated (step 81).
Next, at step 82, it is judged if it is a rising process.
This determination is performed, for example, by counting the number of rising processes and determining whether the counted number has reached a predetermined set value.
If it is the rising process, the parameter is determined by the key code (step 83), the minimum value of the embouchure is set (step 84), the breath pressure at the rising time is calculated (step 85), and the breath pressure is corrected. (Step 86). When this breath pressure correction is completed, the count is incremented (step 87). When the number of counts exceeds a predetermined set value, the process is switched to continuous processing, the parameter by the key code is determined (step 88), the minimum value of the embouchure is set (step 89), and the breath pressure for sustaining the sound is set. It is calculated (step 90) and the breath pressure is corrected (step 91).

第21図は、この発明に係る管楽器タイプの電子楽器の
音源制御システムのブロック構成図である。3次元タブ
レットからなる演奏操作子74からX位置データ、Y位置
データおよび筆圧データが発信され各々レジスタ94に記
憶される。X,Y座標データは、基準点座標レジスタ92に
記憶された基準座標X0,Y0を用いて演算回路93により一
定時間ごとに速さ、方向および距離が計算され計算結果
がレジスタ94に記憶される。レジスタ94は楽音制御パラ
メータ算出回路95に接続される。
FIG. 21 is a block diagram of a sound source control system for a wind instrument type electronic musical instrument according to the present invention. X-position data, Y-position data and writing pressure data are transmitted from the performance operator 74, which is a three-dimensional tablet, and stored in the register 94. The X, Y coordinate data is calculated in speed, direction and distance by the arithmetic circuit 93 at regular time intervals using the reference coordinates X 0 , Y 0 stored in the reference point coordinate register 92, and the calculation result is stored in the register 94. To be done. The register 94 is connected to the tone control parameter calculation circuit 95.

一方、鍵盤78からは音階を表すキーコード情報および
各パラメータ値を正負方向にシフトする横ゆれ情報が発
信されレジスタ96に記憶される。このレジスタ96も楽音
制御パラメータ算出回路95に接続される。
On the other hand, from the keyboard 78, key code information representing a scale and lateral vibration information for shifting each parameter value in the positive and negative directions are transmitted and stored in the register 96. This register 96 is also connected to the tone control parameter calculation circuit 95.

楽音制御パラメータ算出回路95は演算に必要なデータ
をレジスタ94、96から読み出し各パラメータ、即ち、息
圧、アンブシュア、ディレイ長、乗算器係数、フィルタ
係数、その他のデータを計算し音源97に送出する。音源
97は作成された電子音をD/A変換器98を介してサウンド
システム99より放音する。
The tone control parameter calculation circuit 95 reads out data necessary for calculation from the registers 94 and 96, calculates each parameter, that is, breath pressure, embouchure, delay length, multiplier coefficient, filter coefficient, and other data, and sends it to the sound source 97. . sound source
97 emits the created electronic sound from the sound system 99 via the D / A converter 98.

第22図は、この発明に係る電子管楽器の制御機構のブ
ロック図である。演奏操作子74および鍵盤78からの信号
はバスラインを介してCPU18に入力される。CPU18は、各
ルーチンプログラムおよび演算処理に必要なデータを格
納したROM103および演算処理中の各計算結果等を記憶し
たRAM104から必要なデータを読み出して楽音制御用パラ
メータを算出する。パネルスイッチ105は音色、ビブラ
ート等の選択や各種モード切換えを行う。表示器106は
選択されたスイッチやモードの表示を行う。タイマ17
は、CPU18によるメインルーチンに対し、数ms程度の固
定周期で割り込みルーチンを行うためのものである。
FIG. 22 is a block diagram of a control mechanism of the electronic wind instrument according to the present invention. Signals from the performance operator 74 and the keyboard 78 are input to the CPU 18 via a bus line. The CPU 18 calculates the tone control parameters by reading out the necessary data from the ROM 103 storing the routine programs and the data necessary for the arithmetic processing and the RAM 104 storing the calculation results during the arithmetic processing. The panel switch 105 is used to select a tone color, vibrato, etc., and switch various modes. The display 106 displays the selected switch or mode. Timer 17
Is for performing an interrupt routine with respect to the main routine by the CPU 18 at a fixed cycle of about several ms.

第23図は、基本メインルーチンを示す。ステップ107
で各演算回路が初期化され、また各音源パラメータが所
定の初期値に設定される。続いて鍵盤の鍵スイッチ処理
(ステップ108)およびその他のスイッチ処理(ステッ
プ109)が繰り返される。このようなメインルーチンに
対し前記タイマによる一定周期で割り込みルーチン(後
述)が実行され前記各種制御パラメータが算出される。
FIG. 23 shows a basic main routine. Step 107
At, each arithmetic circuit is initialized, and each sound source parameter is set to a predetermined initial value. Subsequently, the key switch processing (step 108) and other switch processing (step 109) of the keyboard are repeated. With respect to such a main routine, an interrupt routine (described later) is executed at a constant cycle by the timer to calculate the various control parameters.

第24図は、メインルーチンのステップ108内の鍵盤が
押鍵された場合のキーオンイベントのルーチンを示す。
押鍵されたキーのキーコードがレジスタKCDに記憶され
る(ステップ110)。
FIG. 24 shows a key-on event routine when the keyboard is pressed in step 108 of the main routine.
The key code of the depressed key is stored in the register KCD (step 110).

第25図は、メインルーチンのステップ109内の息圧に
関連するパラメータを設定するための息圧制御デバイス
への数値入力がオンとなった場合のルーチンを示す。ま
ず入力数値がレジスタBUFに記憶される(ステップ11
1)。BUFのデータは息圧デバイスレジスタPDEVに記憶さ
れる(ステップ112)。続いて息圧制御デバイス名が表
示される(ステップ113)。この実施例では、息圧等を
制御するためのデバイス(操作データ)を任意に選択で
きるようになっている。
FIG. 25 shows the routine when the numerical input to the breath pressure control device for setting the parameter related to the breath pressure in step 109 of the main routine is turned on. First, the input numerical value is stored in the register BUF (step 11).
1). The data in BUF is stored in the breath pressure device register PDEV (step 112). Subsequently, the breath pressure control device name is displayed (step 113). In this embodiment, a device (operation data) for controlling breath pressure or the like can be arbitrarily selected.

第26図は、メインルーチンのステップ109内の横ゆれ
効果スイッチオンイベントのルーチンを示す。ステップ
114で所定のパラメータに横ゆれ効果を作用させるか否
かを示すフラグの切換えが行われる。ステップ115でこ
のフラグが“1"か否か、即ち横ゆれが効くか否かが判別
される。“1"であれば横ゆれオンの表示を行い(ステッ
プ117)、“1"でなければ横ゆれオフの表示を行う(ス
テップ116)。この実施例では、各パラメータごとに鍵
盤の横ゆれによるパラメータを加味させるか否かが選択
できるようになっている。
FIG. 26 shows the routine for the lateral shake effect switch-on event in step 109 of the main routine. Step
At 114, a flag indicating whether or not the horizontal shake effect is applied to a predetermined parameter is switched. In step 115, it is judged whether or not this flag is "1", that is, whether or not the horizontal shake is effective. If it is "1", horizontal shake on is displayed (step 117), and if it is not "1", horizontal shake off is displayed (step 116). In this embodiment, it is possible to select, for each parameter, whether or not to add the parameter due to the lateral wobbling of the keyboard.

第27図は、メインルーチンのステッピ109内のパネル
スイッチ処理のルーチンを示す。スイッチオンにより処
理すべきパラメータを表示するエディット画面を選択し
この画面番号をレジスタPAGEに記憶する(ステップ11
8)。この記憶された番号の画面が表示される(ステッ
プ119)。続いて、息圧、アンブシュア、ディレイ、そ
の他のエディット処理が行われるか否かの判別が順番に
行われる(判別ステップ120、122、124)。各判別ステ
ップでYESであれば、各々息圧関連パラメータ、アンブ
シュア関連パラメータ、ディレイ関連パラメータを設定
するルーチンが実行される(ステップ121、123、12
5)。さらにその他のスイッチ処理が行われる(ステッ
プ126)。
FIG. 27 shows a panel switch processing routine in step 109 of the main routine. When the switch is turned on, the edit screen displaying the parameter to be processed is selected and the screen number is stored in the register PAGE (step 11).
8). The screen of this stored number is displayed (step 119). Subsequently, it is sequentially determined whether or not the breath pressure, the embouchure, the delay, and other editing processes are performed (determination steps 120, 122, and 124). If YES in each determination step, a routine for setting a breath pressure related parameter, an embouchure related parameter, and a delay related parameter is executed (steps 121, 123, 12).
Five). Further, other switch processing is performed (step 126).

第28図は、前述のタイマによる第1の割り込みルーチ
ンを示す。まず演奏操作子からXY座標データおよび圧力
データを取り込み各々のレジスタに記憶する(ステップ
127)。これらの記憶データに基づき演奏操作子の移動
速度、方向および距離が後述のルーチンに従って算出さ
れ各々レジスタに記憶する(ステップ128)。さらに横
ゆれ情報が取り込まれる(ステップ129)。上記各デー
タに基づいて後述のルーチンに従ってアンブシュアおよ
び息圧の各パラメータが算出される(ステップ130)。
FIG. 28 shows the first interrupt routine by the timer described above. First, XY coordinate data and pressure data are fetched from the performance operator and stored in each register (step
127). Based on these stored data, the moving speed, direction and distance of the performance operator are calculated according to the routine described later and stored in the registers (step 128). Further, the horizontal shake information is captured (step 129). Each parameter of the embouchure and breath pressure is calculated based on the above-mentioned data according to a routine described later (step 130).

第29図は、前述のタイマによる第2の割り込みルーチ
ンを示す。まず後述のルーチンに従ってディレイ長パラ
メータ処理が行われる(ステップ131)。続いて後述の
音源回路のループゲインを算出し(ステップ132)、さ
らにフィルタカットオフパラメータ処理、フィルタレゾ
ナンスパラメータ処理、その他のパラメータ処理が行わ
れる(ステップ133、134、135)。
FIG. 29 shows a second interrupt routine by the timer described above. First, a delay length parameter process is performed according to a routine described later (step 131). Subsequently, a loop gain of the tone generator circuit described later is calculated (step 132), and further filter cutoff parameter processing, filter resonance parameter processing, and other parameter processing are performed (steps 133, 134, 135).

第30図は、第28図の割り込みルーチンのステップ130
におけるアンブシュアおよび息圧のパラメータ処理ルー
チンの例を示す。まずステップ136でレジスタEDEVの番
号により処理すべきアンブシュアデバイスが判別され
る。デバイス番号(DEVN)は、例えば、0は標準値また
は他のパラメータからの演算によるもの、1はタブレッ
トのX座標(X)、2はY座標(Y)、3はタブレット
の圧力(PR)、4はタブレットの速度(VEL)、5は距
離(DIST)を示す。アンブシュア用のレジスタEDEVが
“0"でない場合はまずEDEVに示されたデバイスの入力デ
ータを読み出しこれをBUFに入力する(ステップ137)。
次にBUFの値をEDEVに対応した方法でアンブシュアデー
タに変換しこれをEBUFに入力し記憶する(ステップ13
8)。続いてステップ139、140で横ゆれについての処理
が行われる。ここでKSEF(EN)はEN番目のパラメータに
横ゆれ(KSH)が効くか否かを示すフラグであり、DEP
(EN)はEN番目のパラメータに横ゆれが効く場合の効き
の深さを示す。EN番面のパラメータ番号としては、例え
ば、1はアンブシュア、2は息圧、3はディレイ長、4
はループゲイン、5はフィルタカットオフ、6はフィル
タレゾナンスを示す。次にステップ141で息圧用のレジ
スタPDEVの番号が判別される。0のときは、ステップ14
6でEBUF(ステップ138、140)の値が所定の閾値より大
きいか否かが判別される。閾値より小さければノイズと
して無視し処理回数を0にクリアして処理を終了する
(ステップ147)。閾値より大きければ所定の演算子K1,
K2を求め(ステップ155)、これに基づいて所定の演算
を行いその結果をレジスタPBUFに入力する(ステップ15
6)。続いてレジスタTIMEを書き換える(ステップ15
7)。判別ステップ141で番号が0以外のときは、PDEVの
示すデバイスの入力データを読み出してこれをBUFに入
力し記憶する(ステップ142)。このBUFの値はPDEVに対
応した方法で息圧データに変換されPBUFに入力し記憶す
る(ステップ143)。続いて後述の息圧補正演算ルーチ
ンが行われる(ステップ145)。次に前述のステップ13
9、140と同様の横ゆれについての処理が行われる(ステ
ップ148、149)。以上により求めたアンブシュアのデー
タEBUFと息圧のデータPBUFは音源に送出される(ステッ
プ150)。
FIG. 30 shows step 130 of the interrupt routine of FIG.
2 shows an example of a parameter processing routine for embouchure and breath pressure in FIG. First, at step 136, an embouchure device to be processed is identified by the number of the register EDEV. The device number (DEVN) is, for example, 0 for a standard value or calculated from other parameters, 1 for the X coordinate (X) of the tablet, 2 for the Y coordinate (Y), 3 for the pressure of the tablet (PR), 4 indicates the speed of the tablet (VEL) and 5 indicates the distance (DIST). When the register EDEV for embouchure is not "0", first the input data of the device indicated by EDEV is read and this is input to BUF (step 137).
Next, the value of BUF is converted into embouchure data by a method corresponding to EDEV, and this is input to EBUF and stored (step 13
8). Subsequently, in steps 139 and 140, processing for lateral shake is performed. Here, KSEF (EN) is a flag that indicates whether lateral shake (KSH) is effective for the ENth parameter, and DEP
(EN) indicates the depth of the effect when lateral shake is effective for the ENth parameter. As the parameter number of EN side, for example, 1 is embouchure, 2 is breath pressure, 3 is delay length, 4
Indicates a loop gain, 5 indicates a filter cutoff, and 6 indicates a filter resonance. Next, at step 141, the number of the breath pressure register PDEV is determined. If 0, step 14
At 6, it is determined whether the value of EBUF (steps 138, 140) is larger than a predetermined threshold value. If it is smaller than the threshold value, it is ignored as noise, the number of times of processing is cleared to 0, and the processing ends (step 147). If it is larger than the threshold, the predetermined operator K 1 ,
K 2 is calculated (step 155), a predetermined operation is performed based on this, and the result is input to the register PBUF (step 15).
6). Then rewrite the register TIME (step 15
7). If the number is not 0 in the judgment step 141, the input data of the device indicated by PDEV is read and this is input to the BUF and stored (step 142). The value of this BUF is converted into breath pressure data by a method corresponding to PDEV, and is input and stored in PBUF (step 143). Subsequently, a breath pressure correction calculation routine described later is performed (step 145). Then step 13 above
The same processing for lateral shake as in steps 9 and 140 is performed (steps 148 and 149). The embouchure data EBUF and breath pressure data PBUF obtained as described above are sent to the sound source (step 150).

一方、前記ステップ136でアンブシュアデバイスレジ
スタEDEVが0のときは、第31図のルーチンが行われる。
まず息圧デバイスレジスタPDEVの番号によりデバイスの
判別が行われる(ステップ151)。PDEVも0のときはエ
ラーとして表示される(ステップ152)。0以外のとき
には、PDEVの示すデバイスの入力データを読み出しこれ
をBUFに入力し記憶する(ステップ153)。このBUFの値
はPDEVに対応した方法で息圧データに変換され、これを
PBUFに入力し記憶する(ステップ154)。次にPBUFが所
定の閾値と比較され(ステップ160)、閾値より小さけ
ればノイズとして無視される。閾値より大きければ、所
定の演算子K1,K2を求め(ステップ161)、これに基づい
て所定の演算を行いその結果をレジスタEBUFに入力する
(ステップ162)。続いてレジスタTIMEを書き換える
(ステップ163)。次に前述のステップ139、140と同様
の横ゆれについて処理が行われる(ステップ164、16
5)、以上のようにして求めたアンブシュア用のデータE
BUFと息圧用のデータPBUFは音源に送出される(ステッ
プ166)。
On the other hand, when the embsure device register EDEV is 0 in step 136, the routine shown in FIG. 31 is executed.
First, the device is identified by the number of the breath pressure device register PDEV (step 151). When PDEV is also 0, it is displayed as an error (step 152). If the value is other than 0, the input data of the device indicated by PDEV is read and input to BUF for storage (step 153). The value of this BUF is converted into breath pressure data by the method corresponding to PDEV,
Input to PBUF and store (step 154). Next, PBUF is compared with a predetermined threshold value (step 160), and if smaller than the threshold value, it is ignored as noise. If it is larger than the threshold value, predetermined operators K 1 and K 2 are obtained (step 161), a predetermined operation is performed based on this, and the result is input to the register EBUF (step 162). Then, the register TIME is rewritten (step 163). Next, the same processing as that of the above-described steps 139 and 140 is performed (steps 164 and 16).
5), data E for Embussure obtained as above
The BUF and the data PBUF for breath pressure are sent to the sound source (step 166).

第32図は、第29図の割り込みルーチンのステップ131
におけるディレイ長パラメータ処理ルーチンを示す。ま
ずディレイ長レジスタDDEVの番号によりデバイスが判別
される(ステップ167)。0であればキーコードをディ
レイ長キーコードレジスタTGKCDに入力する(ステップ1
70)。0以外の場合には、DDEVが示すデバイスの入力デ
ータを読み出しこれをBUFに入力し記憶する(ステップ1
68)。このBUFの値はDDEVに対応した方法でキーコード
データに変換されTGKCDに入力される(ステップ169)。
次にディレイ長について横ゆれ効果を作用させるか否か
が判別される(ステップ171)。横ゆれがない場合に
は、TGKCDのデータをそのままKBUFに入力する(ステッ
プ172)。横ゆれがある場合には横ゆれ補正演算を行い
これをKBUFに入力する(ステップ173)。次にKBUFの値
をディレイ長に変換しこれをディレイ長レジスタDBUFに
入力する(ステップ174)。以上のようにして求めたデ
ィレイ長のデータは音源に送出される(ステップ17
5)。
FIG. 32 shows step 131 of the interrupt routine shown in FIG.
3 shows a delay length parameter processing routine in FIG. First, the device is identified by the number of the delay length register DDEV (step 167). If it is 0, the key code is input to the delay length key code register TGKCD (step 1
70). If the value is other than 0, the input data of the device indicated by DDEV is read and input to BUF for storage (step 1
68). The value of this BUF is converted into key code data by a method corresponding to DDEV and input to TGKCD (step 169).
Next, it is judged whether or not the horizontal shaking effect is applied to the delay length (step 171). If there is no horizontal shake, the TGKCD data is directly input to KBUF (step 172). If there is horizontal shake, horizontal shake correction calculation is performed and this is input to KBUF (step 173). Next, the value of KBUF is converted into a delay length and this is input to the delay length register DBUF (step 174). The delay length data obtained as described above is sent to the sound source (step 17
Five).

第33図は、割り込みルーチン(第29図)中のループゲ
インパラメータ処理のルーチンを示す。まずステップ17
6でゲインデバイスレジスタGDEVの番号を判別する。0
であれば、標準ゲインSTG1、STG2を音源回路に入力する
ループゲインG1、G2とする(ステップ177)。0以外で
あれば、GDEVが示すデバイスの入力データを読み出しこ
れをBUFに入力し記憶する(ステップ178)。このBUFの
値はGDEVに対応した方法で減衰係数に変換しこれをG1、
G2とする。次にループゲインについて横ゆれの処理が行
われ(ステップ180、181)、最終的に得られたループゲ
インG1、G2が音源に送出される(ステップ182)。
FIG. 33 shows a routine for loop gain parameter processing in the interrupt routine (FIG. 29). First step 17
Determine the number of gain device register GDEV with 6. 0
If so, the standard gains STG1 and STG2 are set as loop gains G1 and G2 to be input to the tone generator circuit (step 177). If it is not 0, the input data of the device indicated by GDEV is read out and input to BUF for storage (step 178). This BUF value is converted into an attenuation coefficient by a method corresponding to GDEV, and this is converted to G1,
G2. Next, a horizontal fluctuation process is performed on the loop gain (steps 180 and 181), and the finally obtained loop gains G1 and G2 are sent to the sound source (step 182).

第34図は、タイマによる一定周期の割り込みルーチン
(第28図)におけるステップ128の演算ルーチンを示
す。ステップ183で前回と今回のXY各座標位置の差から
各方向の移動量ΔX、ΔYを求める。ステップ184で基
準位置(X0,Y0)からの距離LX,LYを求める。これらのデ
ータに基づいて図示した所定の演算によりタブレット
(演奏操作子)の速度VEL、回転相当量LOT、回転方向DI
R、移動距離DISTを求める(ステップ185、186、187、18
9)。演算終了後、今回の位置データX、Yを次回の演
算のためにレジスタに記憶させる(ステップ190)。
FIG. 34 shows the arithmetic routine of step 128 in the timer interrupt routine (FIG. 28) of a constant cycle. In step 183, the movement amounts ΔX and ΔY in each direction are obtained from the difference between the XY coordinate positions of the previous time and this time. In step 184, the distances L X and L Y from the reference position (X 0 , Y 0 ) are obtained. Based on these data, the speed VEL of the tablet (performance operator), the equivalent rotation amount LOT, the rotation direction DI
R, moving distance DIST (steps 185, 186, 187, 18)
9). After the calculation is completed, the position data X and Y of this time are stored in the register for the next calculation (step 190).

第35図は、第30図のステップ145における息圧補正演
算ルーチンの第一の例を示す。まず前述のアンブシュア
および息圧のパラメータ処理ルーチン(第30図、第31
図)で算出したEBUFが所定の閾値と比較される(ステッ
プ191)。閾値より小さければノイズとして無視する。
閾値より大きければ処理回数が所定値に達したか否かが
判別される(ステップ192)。達していなければ、ディ
レイ長キーコードレジスタTGKCDから所定の演算子B1,
B2,B3,B4を求めこれをK1,K2,K3,K4とする(ステップ19
3)。このB1,B2,B3,B4は、第38図に示す発音領域を区切
る直線b,cにグラフにおけるb1,b2,c1−b1,c2−b2に各々
対応する。このグラフにおいて、直線b,cは各々y=b1
+b2x,y=c1+c2xで表される。x方向の入力をxin、y
方向の入力をyinとすれば、例えばyを演算補正で直線
b,c間の発音領域に入れる場合には、xinをxとしb1+b2
x{(c1−b1)+(c2−b2)x}yin/yin MAXをyとして
演算を行う。
FIG. 35 shows a first example of the breath pressure correction calculation routine in step 145 of FIG. First, the parameter processing routine for the above-mentioned embouchure and breath pressure (Figs. 30 and 31)
The EBUF calculated in the figure) is compared with a predetermined threshold value (step 191). If it is smaller than the threshold value, it is ignored as noise.
If it is larger than the threshold, it is judged whether or not the number of times of processing has reached a predetermined value (step 192). If not reached, the predetermined operator B 1 , from the delay length key code register TGKCD
B 2 , B 3 , B 4 are obtained and set as K 1 , K 2 , K 3 , K 4 (step 19
3). The B 1, B 2, B 3 , B 4 are each corresponding to b 1, b 2, c 1 -b 1, c 2 -b 2 in the linear b, graph c to separate the sound area shown in FIG. 38 To do. In this graph, the straight lines b and c are y = b 1
It is represented by + b 2 x, y = c 1 + c 2 x. Input in the x direction is x in , y
If the direction input is y in , for example, y is a straight line calculated
To put it in the pronunciation area between b and c, set x in to x and b 1 + b 2
x {(c 1 −b 1 ) + (c 2 −b 2 ) x} y in / y in Perform the operation with MAX as y.

ステップ193でK1,K2,K3,K4を求めたら処理回数をイン
クリメントする(ステップ195)。次にこのK1,K2,K3,K4
に基づいて所定の演算を行いPBUFに記憶する(ステップ
196)。このステップ196の演算は上記xinをxとしb1+b
2x{(c1−b1)+(c2−b2)x}yin/yin MAXをyとし
て行った演算に対応する。
When K 1 , K 2 , K 3 and K 4 are obtained in step 193, the number of times of processing is incremented (step 195). Next, this K 1 , K 2 , K 3 , K 4
Based on the above, perform a predetermined calculation and store in PBUF (step
196). Calculation of step 196 is the x in the x b 1 + b
2 x {(c 1 −b 1 ) + (c 2 −b 2 ) x} y in / y in corresponds to the operation performed with MAX as y.

一方、ステップ192で所定の設定値に達している場合
には、TGKCDからA1,A2,A3,A4を求めこれをK1,K2,K3,K4
として(ステップ194)、上記ステップ196の演算を行
う。このA1,A2,A3,A4は、前記B1,B2,B3,B4と同様、第38
図に示す発音領域を区切る直線b,cのグラフにおけるb1,
b2,c1−b1,c2−b2に各々対応する。
On the other hand, when the predetermined set value is reached in step 192, A 1 , A 2 , A 3 and A 4 are obtained from TGKCD and these are K 1 , K 2 , K 3 and K 4
(Step 194), the calculation of step 196 is performed. The A 1, A 2, A 3 , A 4 , similar to the B 1, B 2, B 3 , B 4, 38
In the graph of straight line b, c that divides the pronunciation area shown in the figure, b 1 ,
It corresponds to b 2 , c 1 −b 1 and c 2 −b 2 , respectively.

第36図は、息圧補正演算ルーチンの第2の例を示す。
前述の第1の例(第35図)と同様に、EBUFが所定の閾値
と比較され(ステップ197)、処理回数が所定の設定値
と比較される(ステップ198)。設定値以下であれば、T
IMEをインクリメントする(ステップ199)。次にステッ
プ200において、iを設定し、図示した演算を4回繰返
してK1,K2,K3,K4を算出する。一方、判別ステップ198で
処理回数が設定値に対すると、第35図のステップ194と
同様にTGKCDからK1,K2,K3,K4を求める(ステップ20
2)。このようにして得たK1,K2,K3,K4に基づいて、第35
図のステップ196と同様にしてPBUFを算出する(ステッ
プ201)。
FIG. 36 shows a second example of the breath pressure correction calculation routine.
Similar to the above-mentioned first example (FIG. 35), EBUF is compared with a predetermined threshold value (step 197), and the number of processing times is compared with a predetermined set value (step 198). If it is less than the set value, T
Increment the IME (step 199). Next, at step 200, i is set and the illustrated operation is repeated four times to calculate K 1 , K 2 , K 3 and K 4 . On the other hand, if the number of processing times is the set value in the discrimination step 198, K 1 , K 2 , K 3 and K 4 are obtained from TGKCD in the same manner as in step 194 of FIG.
2). Based on K 1 , K 2 , K 3 and K 4 obtained in this way,
PBUF is calculated in the same manner as step 196 in the figure (step 201).

第37図は、この発明に係る管楽器アルゴリズムの音源
回路の例を示す。前述のようにして補正された息圧信号
とアンブシュア信号は、各々回路入力部となる減算器20
3および加算器205に入力される。減算器203は信号ライ
ンL2の入力信号から息圧信号を減算することにより、マ
ウスピースのリードを変位させるための差圧信号を出力
する。減算器203の出力側にはローパスフィルタ204が接
続され、上記差圧信号の高域成分を除去する。これは、
リードが高域成分に応答しないためである。加算器205
は、アンブシュア信号とローパスフィルタ204の出力と
を加算して非線形テーブル206に出力する。この非線形
テーブル206は付与された圧力に対するリードの変位量
をシミュレートするもので、所定の入出力特性を有す
る。これにより、非線形テーブル206の出力はマウスピ
ースのリードにおける空気通路面積を表す信号となる。
この非線形テーブル206の出力は乗算器216の一方の入力
に接続される。乗算器216の他方の入力側には減算器203
からの差圧信号が非線形テーブル207を介して入力され
る。この非線形テーブル207は、差圧が大きくなっても
狭い管路では流速が飽和して差圧と流速が比例しないこ
とをシミュレートする。これら2つの入力信号に基づき
乗算器216の出力信号はマウスピースのリードにおける
空気流速を表す信号となる。
FIG. 37 shows an example of the tone generator circuit of the wind instrument algorithm according to the present invention. The breath pressure signal and the embouchure signal corrected as described above are respectively applied to the subtracter 20 which serves as a circuit input section.
3 and input to the adder 205. The subtractor 203 subtracts the breath pressure signal from the input signal of the signal line L2 to output a differential pressure signal for displacing the lead of the mouthpiece. A low-pass filter 204 is connected to an output side of the subtractor 203, and removes a high-frequency component of the differential pressure signal. this is,
This is because the reed does not respond to high frequency components. Adder 205
Outputs the sum of the embouchure signal and the output of the low-pass filter 204 to the non-linear table 206. The non-linear table 206 simulates the amount of displacement of the lead with respect to the applied pressure and has a predetermined input / output characteristic. As a result, the output of the non-linear table 206 becomes a signal representing the air passage area in the lead of the mouthpiece.
The output of this non-linear table 206 is connected to one input of a multiplier 216. The subtractor 203 is provided on the other input side of the multiplier 216.
The differential pressure signal from is input via the non-linear table 207. This non-linear table 207 simulates that even if the differential pressure becomes large, the flow velocity is saturated in a narrow pipeline and the differential pressure and the flow velocity are not proportional. Based on these two input signals, the output signal of the multiplier 216 becomes a signal representing the air flow velocity at the lead of the mouthpiece.

乗算器216は減算器209を介して加算器210に接続され
る。減衰器209には前述の演算ルーチン(第33図)で得
たループゲインG1が入力される。この減衰器209は加算
器210の入力側に接続される。
The multiplier 216 is connected to the adder 210 via the subtractor 209. The loop gain G1 obtained in the above-described calculation routine (FIG. 33) is input to the attenuator 209. The attenuator 209 is connected to the input side of the adder 210.

加算器210は加算器211とともにジャンクションを構成
する。加算器210は信号ラインL2を構成するためのディ
レイ回路215の出力側の信号と減衰器209の出力信号とを
加算して信号ラインL1に出力する。他方の加算器211は
信号ラインL1の信号とディレイ回路215からの信号を加
算して信号ラインL2に出力する。このループにより、マ
ウスピースとリードとの間隙直後における入力流速によ
る入射波と共鳴管からの反射波の合成圧力がシミュレー
トされる。
The adder 210 forms a junction with the adder 211. The adder 210 adds the signal on the output side of the delay circuit 215 for forming the signal line L2 and the output signal of the attenuator 209 and outputs the result to the signal line L1. The other adder 211 adds the signal on the signal line L1 and the signal from the delay circuit 215 and outputs the result to the signal line L2. This loop simulates the combined pressure of the incident wave and the reflected wave from the resonance tube due to the input flow velocity immediately after the gap between the mouthpiece and the lead.

信号ラインL1の信号はフィルタ213、減衰器214および
遅延回路215を介して信号ラインL2に帰還される。フィ
ルタ213はローパスフィルタ単独またはローパスフィル
タとハイパスフィルタを組み合わせて用いる。フィルタ
204、213には前述の割り込みルーチン(第29図)で算出
したフィルタカットオフパラメータおよびレゾナンスパ
ラメータが入力される。減衰器214には第33図の演算ル
ーチンで得たループゲインG2が入力される。遅延回路21
5には第32図の演算ルーチンで得たディレイ長パラメー
タが入力される。フィルタ213は共鳴管の形状をシミュ
レートする。遅延回路215は共鳴管の長さおよび同共鳴
管の端部からトーンホールまでの長さに対応してマウス
ピースからの入射波が反射波としてマウスピースに戻っ
てくる状態をシミュレートする。
The signal on the signal line L1 is fed back to the signal line L2 via the filter 213, the attenuator 214 and the delay circuit 215. The filter 213 is a low-pass filter alone or a combination of a low-pass filter and a high-pass filter. filter
The filter cutoff parameters and resonance parameters calculated in the interrupt routine (FIG. 29) described above are input to 204 and 213. The loop gain G2 obtained by the calculation routine of FIG. 33 is input to the attenuator 214. Delay circuit 21
The delay length parameter obtained by the calculation routine of FIG. 32 is input to 5. The filter 213 simulates the shape of a resonance tube. The delay circuit 215 simulates a state in which an incident wave from the mouthpiece returns to the mouthpiece as a reflected wave according to the length of the resonance tube and the length from the end of the resonance tube to the tone hole.

信号ラインL1の波形信号は、空気中の楽音の放射特性
をシミュレートするためのバンドパスフィルタ212を介
して電子音出力として取り出される。
The waveform signal of the signal line L1 is taken out as an electronic sound output through the bandpass filter 212 for simulating the radiation characteristic of the musical sound in the air.

第38図は、息圧(pr)とアンブシュア(em)の関係グ
ラフである。直線、間の斜線部は音が正常に鳴る範
囲を示す。前述の3次元タブレット上のペンはXY座標の
他に筆圧が出力される。従って例えば、アンブシュアは
(Y座標)×(筆圧/筆圧の最大値)から計算し、息圧
はアンブシュアより計算することができる。
FIG. 38 is a graph showing the relationship between breath pressure (pr) and embouchure (em). The straight line and the shaded area between them indicate the range in which the sound normally sounds. The pen on the above-mentioned three-dimensional tablet outputs writing pressure in addition to XY coordinates. Therefore, for example, the embouchure can be calculated from (Y coordinate) × (writing pressure / maximum writing pressure), and the breath pressure can be calculated from the embouchure.

直線、の式を以下のように仮定する。 The equation of the straight line, is assumed as follows.

:pr=em/a+a′ :pr=em/d+d′ この場合、斜線部の息圧prは、pr=em/d+d′+
{(1/a−1/d)em+a′−d′}×(X座標)/(X座
標の最大値)として得ることができる。
: pr = em / a + a ': pr = em / d + d' In this case, the breath pressure pr in the shaded area is pr = em / d + d '+
It can be obtained as {(1 / a−1 / d) em + a′−d ′} × (X coordinate) / (maximum X coordinate).

管楽器アルゴリズムにおいて、3次元タブレット(ま
たはマウス、ジョイスティック)による圧力およびX、
Y座標の入力パラメータと楽音制御パラメータとのアサ
イン例を列挙すれば以下のとおりである。
In the wind instrument algorithm, pressure and X by a three-dimensional tablet (or mouse, joystick),
Listed below are examples of assignments of input parameters of the Y coordinate and tone control parameters.

イ.圧力をアンブシュアに対応させ、X座標を息圧に対
応させる。
I. The pressure corresponds to the embouchure and the X coordinate corresponds to the breath pressure.

ロ.速度(X、Y座標から計算)をアンブシュアに対応
させ、圧力を息圧に対応させる。
B. Velocity (calculated from X, Y coordinates) corresponds to Embouchure and pressure corresponds to breath pressure.

ハ.Y座標をアンブシュアに対応させ、圧力を息圧に対応
させる。
C. Correspond the Y coordinate to the embouchure and the pressure to the breath pressure.

ニ.圧力を立ち上がりと立ち消えの度合いに対応させ、
速度からアンブシュアを求めさらに息圧を求める。圧力
が0から変化したときに音が立ち上がるようにする。こ
の場合、音の立ち上がり時の時間と音量の関係を第39図
(a),(b)に示す。(a)は圧力変化が大きい場
合、(b)は圧力変化が小さい場合を示す。操作開始時
等のように速度が0のときに実行する。
D. Corresponding the pressure to the degree of rising and disappearing,
The embouchure is calculated from the velocity and the breath pressure is calculated. Make the sound rise when the pressure changes from 0. In this case, the relationship between the rising time of the sound and the volume is shown in FIGS. 39 (a) and 39 (b). (A) shows the case where the pressure change is large, and (b) shows the case where the pressure change is small. It is executed when the speed is 0, such as when the operation is started.

逆に圧力が0に変化したときに音が消えるようにす
る。この場合の音量と時間の関係を第40図(a),
(b)に示す。(a)は圧力変化が大きい場合、(b)
は圧力変化が小さい場合を示す。操作終了時等のように
速度が0になるときに実行する。
On the contrary, the sound should disappear when the pressure changes to 0. The relationship between volume and time in this case is shown in Fig. 40 (a),
It shows in (b). (A) is when the pressure change is large, (b)
Indicates the case where the pressure change is small. It is executed when the speed becomes 0, such as at the end of the operation.

ホ.圧力を立ち上がりと立ち消えの度合いに対応させ、
操作子の中心座標からの距離をアンブシュアに対応さ
せ、さらに速度を息圧に対応させる。
E. Corresponding the pressure to the degree of rising and disappearing,
The distance from the center coordinate of the manipulator corresponds to the embouchure, and the velocity corresponds to the breath pressure.

ヘ.圧力を立ち上がりと立ち消えの度合いに対応させ、
操作子の中心座標からの距離からアンブシュアを求め、
さらにアンブシュアから息圧を計算する。
F. Corresponding the pressure to the degree of rising and disappearing,
Find the embouchure from the distance from the center coordinates of the manipulator,
Furthermore, the breath pressure is calculated from the embouchure.

第41図は、横ゆれ情報を考慮した場合のパラメータ制
御方法の説明図である。横ゆれ情報が入力されたときに
ビブラートをかける。通常時は、息圧=圧力×速度とし
て、図の点線の直線上を移動するように制御する。こ
の場合、例えばアンブシュア=定数×息圧として、息圧
からアンブシュアを計算する。横ゆれ情報が入ると、そ
の時点で息圧を固定し、アンブシュアを直線上の点G
から、横ゆれ情報に従って、直線の範囲内で変化さ
せる。これにより、ビブラートを容易にかけることがで
きる。
FIG. 41 is an explanatory diagram of a parameter control method in consideration of lateral shake information. Vibrato is applied when lateral shake information is input. In normal times, breath pressure = pressure × velocity, and control is performed so as to move along the dotted straight line in the figure. In this case, the embouchure is calculated from the breath pressure, for example, with Ambushua = constant × breath pressure. When the lateral shake information is entered, the breath pressure is fixed at that point and the embouchure is moved to the point G on the straight line.
Then, it is changed within the range of the straight line according to the lateral shake information. This makes it possible to easily apply vibrato.

なお、この実施例では、擦弦楽器または管楽器の発音
領域特性を4本の直線によって近似したが、これは、使
用する物理音源アルゴリズムに応じて任意の数であって
よいし、また、曲線であってもよい。
In this embodiment, the sounding region characteristics of a stringed instrument or a wind instrument are approximated by four straight lines, but this may be an arbitrary number depending on the physical sound source algorithm used, or a curved line. May be.

[発明の効果] 以上説明したように、請求項1および請求項2記載の
発明においては、パラメータ発生手段から発生されるパ
ラメータを音源手段に送出する場合に、当該パラメータ
に基づいて発生される電子音が必ず正常な発音領域に入
るように、複数種類のパラメータによって規定される音
源手段の発音可能領域に基づいてパラメータの補正を行
った後にその楽音パラメータを音源に入力させている。
従って、演奏操作子の操作状態にかかわらず音が確実に
発音し、電子楽器の演奏を容易に行うことができる。
[Effects of the Invention] As described above, in the invention described in claims 1 and 2, when the parameter generated from the parameter generating means is sent to the sound source means, the electronic signal generated based on the parameter is transmitted. The tone parameters are input to the sound source after the parameters are corrected based on the soundable region of the sound source means defined by a plurality of types of parameters so that the sound always enters the normal sounding region.
Therefore, the sound is surely generated regardless of the operation state of the performance operator, and the electronic musical instrument can be easily played.

また、請求項3記載の発明によれば、楽音信号の発生
が指示されてからの時間経過に応じて、補正すべきパラ
メータの領域を切り換えるようにしたことにより、確実
な発音が得られるとともに音の表現幅を広げることがで
きる。
According to the third aspect of the invention, the region of the parameter to be corrected is switched according to the time elapsed after the generation of the tone signal is instructed, so that a reliable sound is produced and the sound is produced. The expression range of can be expanded.

特に管アルゴリズムの発音領域特性図を用いることに
より、管楽器の音色を電子楽器で演奏することが可能と
なる。この場合、鍵盤だけで演奏するよりも表現力が豊
かになる。実際の管楽器より容易に演奏でき、操作子の
操作で確実に発音するため演奏者の呼吸は楽である。管
楽器では、演奏の際にリードの噛み具合や息圧倒で音を
調節するが、操作子では手を動かすだけなので音の調節
が容易にできる。操作子上で手を自由に動かすことがで
きるのでダイナミックレンジを大きくとることができ
る。音量や音質の制御が簡単にできる。また発音のため
の動作と音を感覚的に一致させることができる。さらに
音の持続時間を長く延ばすことができる。
In particular, the tone color of the wind instrument can be played by the electronic musical instrument by using the tone generation region characteristic diagram of the wind algorithm. In this case, the expressiveness is richer than playing with only the keyboard. It is easier to play than an actual wind instrument, and the performer's breathing is easy because the sound is reliably generated by operating the operating elements. With wind instruments, the sound is adjusted by the degree of bite of the reed and the overwhelming breath when playing, but the sound can be easily adjusted because the operator only moves the hand. Since the hand can be freely moved on the operator, a wide dynamic range can be secured. You can easily control the volume and sound quality. In addition, it is possible to sensuously match the motion for pronunciation with the sound. Furthermore, the duration of the sound can be lengthened.

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

第1図はこの発明に係る電子楽器制御機構の基本構成
図、 第2図は擦弦アルゴリズムの発音領域特性図、 第3図は立ち上がり処理と持続処理の切換え方法の説明
図、 第4図は擦弦楽器の弓圧と弓速の関係図、 第5図はこの発明に係る電子楽器の基本構成図、 第6図はこの発明方法に係るプログラム制御のメインル
ーチンのフロー図、 第7図はモード切換え時のフロー図、 第8図はスライドボリュウム型演奏操作子の上面図、 第9図(a),(b)は第8図の演奏操作子の要部側面
図および上面図、 第10図はキーオン時のフロー図、 第11図はキーオフ時のフロー図、 第12図は音色選択時の説明図、 第13図はチャンネルレジスタテーブルの説明図、 第14図はタイマ割り込みルーチンのフロー図、 第15図は音源制御ルーチンのフロー図、 第16図は読み出し管理データテーブルの説明図、 第17図は擦弦楽器の音源回路の構成図、 第18図は管アルゴリズムの発音領域特性図、 第19図は3Dタブレットによる電子管楽器の音源制御機構
の基本構成図、 第20図は電子管楽器の音の立ち上がり時と持続時の処理
切換え動作のフロー図、 第21図は電子管楽器の音源制御機構のブロック構成図、 第22図は電子管楽器の基本構成図、 第23図は音源制御プログラムのメインフローの説明図、 第24図はキーオン時の作用説明図、 第25図は息圧関連デバイスアサイン時のフロー図、 第26図は横ゆれ効果のフロー図、 第27図はパネルスイッチ処理のフロー図、 第28図は割り込みルーチンの第1の例のフロー図、 第29図は割り込みルーチンの第2の例のフロー図、 第30図および第31図はアンブシュアおよび息圧パラメー
タ処理ルーチンのフロー図、 第32図はディレイ長パラメータ処理ルーチンのフロー
図、 第33図はループゲイン処理ルーチンのフロー図、 第34図は演算処理ルーチンのフロー図、 第35図は息圧補正ルーチンの第1の例のフロー図、 第36図は息圧補正ルーチンの第2の例のフロー図、 第37図は管楽器アルゴリズムの音源の構成図、 第38図は管楽器アルゴリズムの息圧とアンブシュアの関
係グラフ、 第39図(a),(b)は各々圧力が大きい場合と小さい
場合の音の立ち上がり時の時間と音量の関係グラフ、 第40図は(a),(b)は各々圧力が大きい場合と小さ
い場合の音の立ち消え時の時間と音量の関係グラフ、 第41図は管楽器アルゴリズムにおける横ゆれ効果の制御
説明図である。 1,15,27,74:演奏操作子、4:補正回路、 5,13,78:鍵盤、6,23:音源、18:CPU、 76:変換プログラム。
FIG. 1 is a basic configuration diagram of an electronic musical instrument control mechanism according to the present invention, FIG. 2 is a sounding region characteristic diagram of a rub string algorithm, FIG. 3 is an explanatory diagram of a method of switching between rising process and continuous process, and FIG. FIG. 5 is a diagram showing the relationship between bow pressure and bow speed of a stringed instrument, FIG. 5 is a basic configuration diagram of an electronic musical instrument according to the present invention, FIG. 6 is a flow chart of a program control main routine according to the method of the present invention, and FIG. 7 is a mode. Fig. 8 is a flow chart at the time of switching, Fig. 8 is a top view of the slide volume type performance operator, and Figs. 9 (a) and 9 (b) are side views and a top view of essential parts of the performance operator of Fig. 8, Fig. 10. Is a flow chart when the key is on, FIG. 11 is a flow chart when the key is off, FIG. 12 is an explanatory diagram when selecting a tone color, FIG. 13 is an explanatory diagram of a channel register table, FIG. 14 is a flowchart of a timer interrupt routine, Figure 15 is a flow chart of the sound source control routine, Is an explanatory view of the read management data table, Fig. 17 is a block diagram of the tone generator circuit of a stringed instrument, Fig. 18 is a sounding region characteristic diagram of a wind algorithm, and Fig. 19 is a basic configuration of a tone generator control mechanism of an electronic wind instrument using a 3D tablet. Fig. 20, Fig. 20 is a flow chart of the process switching operation at the time of rising and sustaining the sound of the electronic wind instrument, Fig. 21 is a block configuration diagram of the sound source control mechanism of the electronic wind instrument, Fig. 22 is a basic configuration diagram of the electronic wind instrument, FIG. 23 is an explanatory view of the main flow of the sound source control program, FIG. 24 is an operation explanatory view at the time of key-on, FIG. 25 is a flow chart at the time of assigning a breath pressure related device, FIG. 26 is a flow chart of the lateral shaking effect, FIG. 27 is a flow chart of the panel switch processing, FIG. 28 is a flow chart of the first example of the interrupt routine, FIG. 29 is a flow chart of the second example of the interrupt routine, and FIGS. 30 and 31 are the embouchure. And breath pressure 32 is a flow chart of the delay length parameter processing routine, FIG. 33 is a flow chart of the loop gain processing routine, FIG. 34 is a flow chart of the arithmetic processing routine, and FIG. 35 is a breath pressure. The flow chart of the first example of the correction routine, FIG. 36 is the flow chart of the second example of the breath pressure correction routine, FIG. 37 is the block diagram of the sound source of the wind instrument algorithm, and FIG. 38 is the breath pressure of the wind instrument algorithm. The relationship graph of Embouchure, FIGS. 39 (a) and 39 (b) are graphs of the relationship between the time at which the sound rises and the volume when the pressure is high and low, respectively. In FIG. 40, (a) and (b) are respectively. FIG. 41 is a control explanatory view of the lateral shaking effect in the wind instrument algorithm, and a graph of the relationship between time and volume when the sound disappears when the pressure is large and when the pressure is small. 1,15,27,74: Performance controller, 4: Correction circuit, 5,13,78: Keyboard, 6,23: Sound source, 18: CPU, 76: Conversion program.

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】パラメータ発生手段から発生される複数種
類のパラメータに基づいて楽音信号を発生する音源手段
に対して、前記パラメータ発生手段から発生されるパラ
メータを、前記複数種類のパラメータによって規定され
る前記音源手段の発音可能領域に基づいて補正し、該補
正されたパラメータを入力することを特徴とする電子楽
器音源の制御方法。
1. A sound source means for generating a tone signal based on a plurality of types of parameters generated by a parameter generating means, the parameters generated by the parameter generating means being defined by the plurality of types of parameters. A method of controlling an electronic musical instrument sound source, which comprises correcting the soundable area of the sound source means and inputting the corrected parameters.
【請求項2】複数種類のパラメータを発生するパラメー
タ発生手段と、このパラメータ発生手段から発生される
複数種類のパラメータに基づいて楽音信号を発生する音
源手段とを有する電子楽器において、 前記パラメータ発生手段から発生されるパラメータを、
前記複数種類のパラメータによって規定される前記音源
手段の発音可能領域のパラメータに補正し、該補正され
たパラメータを前記音源手段に入力する補正手段と を備えることを特徴とする電子楽器。
2. An electronic musical instrument having parameter generating means for generating a plurality of types of parameters and sound source means for generating a tone signal based on a plurality of types of parameters generated by the parameter generating means. The parameters generated from
An electronic musical instrument, comprising: a correction unit that corrects a parameter of a soundable region of the sound source unit defined by the plurality of types of parameters and inputs the corrected parameter to the sound source unit.
【請求項3】請求項2記載の電子楽器において、さら
に、楽音信号の発生を指示する発音指示手段を備え、 前記補正手段は、 (a)前記発音指示手段で楽音信号の発生が指示されて
から所定時間以内においては、前記パラメータ発生手段
から発生されるパラメータを、前記音源手段の発音可能
領域のうちの発音領域のパラメータに補正し、 (b)前記発音指示手段で楽音信号の発生が指示されて
から所定時間以降においては、前記パラメータ発生手段
から発生されるパラメータを、前記音源手段の発音可能
領域のうち前記発音領域以外の持続領域のパラメータに
補正する ことを特徴とする電子楽器。
3. The electronic musical instrument according to claim 2, further comprising a sound production instructing means for instructing the generation of a musical tone signal, wherein the correcting means comprises: (a) generation of a musical tone signal instructed by the sound producing instructing means. Within a predetermined time from, the parameter generated from the parameter generating means is corrected to the parameter of the sounding area of the soundable area of the sound source means, and (b) the sounding instructing means instructs generation of a tone signal. An electronic musical instrument characterized in that, after a predetermined time has passed, a parameter generated by the parameter generating means is corrected to a parameter of a continuous area other than the sounding area in the soundable area of the sound source means.
JP2018897A 1990-01-31 1990-01-31 Electronic musical instrument sound source control method and electronic musical instrument Expired - Fee Related JPH087586B2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2018897A JPH087586B2 (en) 1990-01-31 1990-01-31 Electronic musical instrument sound source control method and electronic musical instrument
EP91101159A EP0440174B1 (en) 1990-01-31 1991-01-29 Method of controlling sound source for electronic musical instrument, and electronic musical instrument adopting the method
DE69123467T DE69123467T2 (en) 1990-01-31 1991-01-29 Method of controlling a sound source for an electronic musical instrument and musical instrument using the method
US07/648,156 US5200568A (en) 1990-01-31 1991-01-30 Method of controlling sound source for electronic musical instrument, and electronic musical instrument adopting the method
HK97101861.8A HK1000332B (en) 1990-01-31 1997-09-26 Method of controlling sound source for electronic musical instrument, and electronic musical instrument adopting the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018897A JPH087586B2 (en) 1990-01-31 1990-01-31 Electronic musical instrument sound source control method and electronic musical instrument

Publications (2)

Publication Number Publication Date
JPH03225398A JPH03225398A (en) 1991-10-04
JPH087586B2 true JPH087586B2 (en) 1996-01-29

Family

ID=11984373

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018897A Expired - Fee Related JPH087586B2 (en) 1990-01-31 1990-01-31 Electronic musical instrument sound source control method and electronic musical instrument

Country Status (1)

Country Link
JP (1) JPH087586B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2993331B2 (en) * 1993-10-20 1999-12-20 ヤマハ株式会社 Electronic musical instrument

Also Published As

Publication number Publication date
JPH03225398A (en) 1991-10-04

Similar Documents

Publication Publication Date Title
EP0829847B1 (en) Conduct-along system
US5200568A (en) Method of controlling sound source for electronic musical instrument, and electronic musical instrument adopting the method
US20110303076A1 (en) Performance apparatus and electronic musical instrument
US11749239B2 (en) Electronic wind instrument, electronic wind instrument controlling method and storage medium which stores program therein
JP2890564B2 (en) Electronic musical instrument
JPH09237087A (en) Electronic musical instrument
JPH07113832B2 (en) Electronic musical instrument
US5167179A (en) Electronic musical instrument for simulating a stringed instrument
JPH087586B2 (en) Electronic musical instrument sound source control method and electronic musical instrument
Schiesser et al. On making and playing an electronically-augmented saxophone
US5290966A (en) Control apparatus and electronic musical instrument using the same
JP3008419B2 (en) Electronic musical instrument
JPH08278786A (en) Holonic rhythm generator device
JPH064080A (en) Musical sound waveform signal generating device
JP2643527B2 (en) Music synthesizer
JPH087585B2 (en) Electronic musical instrument
JP3259602B2 (en) Automatic performance device
JP2855968B2 (en) Music control device
JP2003091280A (en) Music controller
HK1000332B (en) Method of controlling sound source for electronic musical instrument, and electronic musical instrument adopting the method
JP2969861B2 (en) Tone generator
JP3029056B2 (en) Electronic musical instrument
JP2616148B2 (en) Control method of sound source for electronic musical instruments
JP2780475B2 (en) Tempo controller
JP2987896B2 (en) Electronic musical instrument

Legal Events

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

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090129

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20100129

Year of fee payment: 14

LAPS Cancellation because of no payment of annual fees