JPH03225398A - Control method for sound source for electronic musical instrument - Google Patents

Control method for sound source for electronic musical instrument

Info

Publication number
JPH03225398A
JPH03225398A JP2018897A JP1889790A JPH03225398A JP H03225398 A JPH03225398 A JP H03225398A JP 2018897 A JP2018897 A JP 2018897A JP 1889790 A JP1889790 A JP 1889790A JP H03225398 A JPH03225398 A JP H03225398A
Authority
JP
Japan
Prior art keywords
sound
data
sound source
pressure
circuit
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
Application number
JP2018897A
Other languages
Japanese (ja)
Other versions
JPH087586B2 (en
Inventor
Yoshiko Fukushima
由子 福島
Satoshi Usa
聡史 宇佐
Tetsuo Okamoto
岡本 徹夫
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)

Abstract

PURPOSE:To enable performance in an invariably normal state by correcting the operation data of a performance operation element corresponding to musical sound parameters according to sound generation range characteristics corresponding to the musical instrument and then inputting the corrected data to a sound source circuit. CONSTITUTION:The position information based upon the operation of the performance operation element 1 is converted through an A/D converter 2 and an arithmetic circuit 3 for speed conversion into speed data iv, which is inputted to a correcting circuit 4. Further, pressure information from the pressure sensing means of the operation element 1 is inputted as pressure data ip to the circuit 4. The circuit 4 corrects the data iv and ip at the start of 1st sound generation so that the data enter a sound generation area where a sound begins to be generated, and then inputs the corrected data as bow speed data vv and bow pressure data vp on a violin, etc., to the sound source 6. Further, the pitch information (p) corresponding to a scale is inputted to the sound source 6 through operation on a keyboard 5 and the sound source 6 generates an electronic sound according to those respective data, so that the sound is outputted through a sound system 7.

Description

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

[従来の技術] バイオリン等の擦弦楽器やクラリネット等の管楽器の演
奏音を発生する電子楽器は、弦と弓との接点の動きに対
応した弦の機械的振動や管楽器のマウスピース内の空気
振動により生ずる音を電気回路により物理的に近似させ
た電子音を発生する物理音源を具備している。このよう
な電子楽器においては、キーボード操作により押鍵のピ
ッチ情報を入力させるとともに、スライドボリュウム等
からなる演奏操作子により弦操作の弓圧や弓速度あるい
は吹奏操作の意匠やアンプシュアに対応したパラメータ
制御信号を音源に入力させて電子音を作成し発生させて
いる。
[Prior Art] Electronic musical instruments that generate the performance sounds of bowed string instruments such as violins and wind instruments such as clarinets use mechanical vibrations of the strings corresponding to the movement of the contact point between the strings and the bow, and air vibrations within the mouthpiece of the wind instrument. It is equipped with a physical sound source that generates an electronic sound that physically approximates the sound produced by an electric circuit using an electric circuit. In such electronic musical instruments, in addition to inputting pitch information of pressed keys by operating the keyboard, performance controls such as slide volumes are used to input parameters corresponding to bow pressure and bow speed for string operation, design of blow operation, and amplifier sure. Control signals are input to the sound source to create and generate electronic sounds.

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

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

このような不整音発生の理由は、例えば擦弦楽器につい
てみれば、弓圧と弓速のパラメータ関係において正常な
発音領域に入っていないために起こる。弦楽器の弓圧と
弓速の関係は、’1fi2図に示すように、原点を通る
4本の直線により、音が鳴り始める正常な発音領域Aと
、−度発生した音が持続する持続領域Bと、音が消える
または不快音を発生する不整音領域Cとに近似分割され
る。
The reason for such irregular sounds is that, in the case of bowed stringed instruments, for example, the parameter relationship between bow pressure and bow speed does not fall within the normal sound production range. The relationship between bow pressure and bow speed for a stringed instrument is as shown in the '1fi2 diagram. Four straight lines passing through the origin define the normal sound generation area A where the sound begins, and the sustaining area B where the sound generated at -degrees continues. and an irregular sound region C where the sound disappears or an unpleasant sound is generated.

従って、演奏操作子をある弓速(■1)に対応した状態
で操作した場合に、そのときの弓圧が高すぎまたは低す
ぎて発音領域Aに入らないと音は鳴り始めない。また、
不整音領域Cに入れば音が消えたりまたは不快音や裏返
り音を発生する。
Therefore, when the performance operator is operated in a state corresponding to a certain bow speed (■1), if the bow pressure at that time is too high or too low and does not fall into the sound generation region A, the sound will not begin to sound. Also,
If the sound enters the irregular sound region C, the sound disappears, or an unpleasant sound or a reversing sound is generated.

従来の電子楽器においては、演奏操作子の操作情報を実
質上、直接音源に入力していたため操作状態によっては
不整音領域に入る場合がありこのような場合に音が消え
たりあるいは不快音等を発生していた。
In conventional electronic musical instruments, the operation information of the performance controls is essentially input directly to the sound source, so depending on the operating conditions, the sound may fall into an irregular sound range.In such cases, the sound may disappear or an unpleasant sound may be produced. It was occurring.

この発明は、上記従来技術の欠点に鑑みなされたもので
あって、演奏操作子の操作状態にかかわらず常に正常な
発音状態で演奏可能な電子楽器の音源制御方法の提供を
目的とする。
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 sound source control method for an electronic musical instrument that can always be played in a normal sounding state regardless of the operating state of the performance operator.

[課題を解決するための手段] 前記目的を達成するため、この発明では、楽音パラメー
タに対応した演奏操作子の操作データを、楽器に応じた
発音領域特性に基づいて補正した後、この補正データを
音源回路に入力させる。
[Means for Solving the Problems] In order to achieve the above object, the present invention corrects operation data of performance operators corresponding to musical tone parameters based on sound generation area characteristics corresponding to the musical instrument, and then uses the corrected data. is input to the sound source circuit.

この発音領域特性は、2つの楽音パラメータを縦軸横軸
とする座標系で4本の曲線からなるグラフで表され、実
質上、中央2本の曲線間の領域が発音領域を構成し、そ
の両外側の領域が発音持続領域を構成し、最外側の2本
の曲線の外側の領域が不整音領域を構成する。
These sound generation area characteristics are represented by a graph consisting of four curves in a coordinate system with the two musical tone parameters as the vertical and horizontal axes.Substantially, the area between the two central curves constitutes the sound generation area. The regions on both sides constitute a sound sustaining region, and the region outside the two outermost curves constitutes an arrhythmia region.

[作用] 演奏操作子からの操作データが例えば不整音領域にある
場合には、これを発音領域に入るデータに補正し、この
補正されたデータが音源に人力される。
[Operation] When the operation data from the performance operator is in the irregular tone area, for example, it is corrected to data that falls within the sound generation area, and this corrected data is manually input to the sound source.

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

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

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

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

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

3速にかかわらず必ず正常に発音させるために3圧vp
を補正してA領域内に位置させるための計算式の例を以
下に示す。
3 pressure VP to ensure proper sound regardless of 3rd gear
An example of a calculation formula for correcting and positioning within area A is shown below.

vv=iv    ・・瞥・・■ vp=((c+b)/2)xiv・・・■このような計
算により、vvがゼロでなければ必ず発音領域A内に入
り音が鳴り始める。この場合vvによフて音量が変化す
るが、音質は一定で単調である。また圧力データ(i 
p)は無視される。なお、c、bは各直線c、bの傾き
を表す。
vv=iv...Glance...■vp=((c+b)/2)xiv...■By such calculation, if vv is not zero, it will definitely fall within the sound generation area A and the sound will begin to sound. In this case, the volume changes depending on vv, but the sound quality is constant and monotonous. In addition, pressure data (i
p) is ignored. Note that c and b represent the slopes of the straight lines c and b.

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

vp−bx iv+、(c−b) x ivx ip/
pma m+ +  +■上記■式は、操作子からの圧
力データに基づき発音領域A内で縦方向に位置を変化さ
せて音質を変化させる*pHaXは入力される圧力デー
タ(ip)の最大値である。
vp-bx iv+, (c-b) x ivx ip/
pma m+ + + ■The above ■ formula changes the sound quality by changing the position in the vertical direction within the sound generation area A based on the pressure data from the controller *pHaX is the maximum value of the input pressure data (ip) be.

電子音を発生する物理音源は、−旦音を発生した後は、
発音領域Aの外側の持続領域Bにおいても音の正常な発
音を持続するヒステリシス特性を有する。従フて、−旦
音が鳴り始めた後は、パラメータの位置を持続領域を含
めて広く変化させ音質の幅を持たせることが望ましい。
After the physical sound source that generates the electronic sound generates the -dan sound,
It has a hysteresis characteristic that maintains normal pronunciation of sounds even in the sustaining region B outside the sounding region A. Therefore, after the -dan sound begins to sound, it is desirable to vary the position of the parameter widely, including the sustain region, to provide a range of sound quality.

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

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

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

予め立ち上がりから何回立ち上がり処理を繰り返すかを
設定しておく。ステップ301でこの設定値にカウンタ
が達したか否かが判別される。設定値以下であれば立ち
上がり処理を繰り返す(ステップ302)。処理後カウ
ンタをインクリメントして1だけ数を増しくステップ3
04)、ステップ301に戻る。カウンタが設定値に達
すれば持続処理を行う(ステップ303)、−旦持続処
理が行われるとカウンタインクリメント(ステップ30
4)により判別ステップ301を介して持続処理が繰り
返される。カウンタは、新たな音を発音させるとき例え
ばキーオン信号が入力されたときや操作子の圧力データ
(ip)が0から1に変わったときに0にクリアする。
The number of times the start-up process is repeated after start-up is set in advance. In step 301, it is determined whether the counter has reached this set value. If it is less than the set value, the rising process is repeated (step 302). After processing, increment the counter and increase the number by 1 Step 3
04), return to step 301. When the counter reaches the set value, the sustaining process is performed (step 303), and when the -1st sustaining process is performed, the counter is incremented (step 30).
4), the persistence process is repeated via the determination step 301. 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をそのまま0〜
0式の入力に用いずキーナンバー等によるテーブルを通
すため、人間の感覚に沿った楽音パラメータ制御が可能
となる。
In the above correction calculation, ip% iv is directly set from 0 to
Since it is passed through a table based on key numbers etc. without being used for inputting the 0 type, it is possible to control musical tone parameters in line with human senses.

また、上記補正演算においては、ivからipを作り出
していたが、逆にipからivを作り出すこともできる
。このような演算例として上記■、■式の各々に対応し
て以下の■、0式を示す。
Further, in the above correction calculation, ip is created from iv, but iv can also be created from ip. As examples of such calculations, the following equations (2) and 0 are shown in correspondence with the above equations (2) and (2), respectively.

vp=vi   ・ ・ ・・■ vv= (1/d) X ip” ((1/a) −(
1/d) )x ipx iv/V□8・・・・■ ここでV@H1はivの最大値である。楽器に応じた演
奏感覚に沿わせて各演算式を選択できる。
vp=vi ・ ・ ・・■ vv= (1/d) X ip” ((1/a) −(
1/d) )x ipx iv/V□8...■ Here, V@H1 is the maximum value of iv. You can select each calculation formula according to your playing feeling depending on the instrument.

第2図に示す変換特性グラフの各直線a、b。Each straight line a, b of the conversion characteristic graph shown in FIG.

c、dの傾きa、b、C,dを調整することにより、各
領域の範囲を調整し不整青領域Cをわずかに含ませる等
により情実表現の幅を広げることができる。この場合、
変換特性を演奏時に設定可能としてもよい。
By adjusting the slopes a, b, C, and d of c and d, it is possible to widen the range of emotional expression by adjusting the range of each area and slightly including the irregular blue area C. in this case,
The conversion characteristics may be settable during performance.

第4図は、入力装置として3次元タブレットを用いた電
子擦弦楽器の擦弦アルゴリズムの発音補正計算のための
特性グラフの例を示す、直線a。
FIG. 4 is a straight line a showing an example of a characteristic graph for pronunciation correction calculation of a bowed string algorithm for an electronic bowed stringed instrument using a three-dimensional tablet as an input device.

0間の範囲は音が鳴り始める発音領域Aであり、直線す
、d間は音が持続する持続領域Bであり、直線す、dの
外側は不整青領域Cである。各直線の傾きa、b、c、
dは擦弦点(コマからの距1m1)に応じて変わる。ま
た、キーナンバーによっても変わる。特にdはキーナン
バーによって大きく変わる。このような特性グラフにお
いて、立ち上がり時に発音領域Aに入フてぃないと音が
鳴り始めない、3圧から3速を補正して立ち上がり時に
必ず発音領域Aに入れるための計算式を以下に示す。
The area between 0 and 0 is the sound generation area A where the sound begins, the area between the straight lines C and d is the sustaining area B where the sound continues, and the area outside the straight lines C and d is the irregular blue area C. The slope of each straight line is a, b, c,
d changes depending on the stringing point (distance 1 m1 from the top). It also changes depending on the key number. In particular, d varies greatly depending on the key number. In such a characteristic graph, the sound will not start unless it enters sound generation area A at the time of start-up.The calculation formula for correcting 3rd speed from 3rd pressure to ensure that it enters sound generation area A at start-up is shown below. .

vb=fb/c+((1/a)−(1/c))  ×v
b/V+ma Xxfbここで、vb、fbは各々3速
および弓圧を示す。
vb=fb/c+((1/a)-(1/c)) ×v
b/V+ma Xxfb where vb and fb indicate 3rd speed and bow pressure, respectively.

音が鳴り始めた後は、持続領域Bに入れる。直線すの下
側の範囲は音が消え、直線dの上側の範囲は不快音を発
する領域である。弓圧から3速を補正して立ち上がり後
必ず持続領域Bに入れるための計算式を以下に示す。
After the sound starts playing, enter the sustain area B. The range below the straight line d is where the sound disappears, and the range above the straight line d is where the unpleasant sound is generated. The calculation formula for correcting the 3rd speed based on the bow pressure and ensuring that it enters the sustaining region B after starting up is shown below.

vb−fb/d◆((1/b)−(1/d)) xvb
/v□、xfb第5図は上記補正回路を備えた電子楽器
の制御機構のブロック図である。
vb-fb/d◆((1/b)-(1/d)) xvb
/v□, xfb FIG. 5 is a block diagram of a control mechanism of an electronic musical instrument equipped with the above correction circuit.

演奏操作子15および鍵盤13からの信号が各々検出回
路16および鍵盤スイッチ回路14を介してパスライン
からCPU18に入力される。CPLTlBは、各ルー
チンプログラムを格納したプログラムROM19、演算
処理に必要なデータを格納したデータROM20および
演算処理中の各計算結果等を格納したワークRAM21
から必要なデータを読み出して前述の補正演算を施した
楽音制御パラメータを算出する。機能操作子22は、通
常は音色、ビブラート等の選択や各種モード切換えを行
うものである0例えば、弓位置検出モードと3速検出モ
ードの切換えを行う。タイマ17は、CPU18による
プログラムのメインルーチンに対し、数ms程度の固定
周期で割り込みルーチンを行う。
Signals from the performance operator 15 and the keyboard 13 are input to the CPU 18 from a pass line via a detection circuit 16 and a keyboard switch circuit 14, respectively. CPLT1B includes a program ROM 19 that stores each routine program, a data ROM 20 that stores data necessary for arithmetic processing, and a work RAM 21 that stores the results of each calculation during arithmetic processing.
The necessary data is read out from the above and the musical tone control parameters subjected to the above-mentioned correction calculation are calculated. The function operator 22 is normally used to select timbre, vibrato, etc., and to switch various modes. For example, the function operator 22 is used to switch between bow position detection mode and 3-speed detection mode. The timer 17 interrupts the main routine of the program by the CPU 18 at a fixed cycle of about several milliseconds.

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

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

この発明に係る電子楽器の楽音パラメータ制御用人力装
置の一例を第8図および第9図に示す。
An example of a human-powered device for controlling musical tone parameters of an electronic musical instrument according to the present invention is shown in FIGS. 8 and 9.

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

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

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

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

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

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

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

ステップ701でモードが“0″であれば、前回と今回
の第1の位置データの差から速度を求めてレジスタ(V
EL)に記憶させる(ステップ48)。このとき検出の
タイミングが一定であるため位置の差がそのまま速度に
対応する。次に予め作成して記憶させた別の変換テーブ
ル(VVTBL)を用いてこの速度データVELを弓速
度Vに変換する(ステップ49)。弓速度Vが求まった
ら今回の第1の位置データPO31を次回の計算のため
に所定のレジスタに記憶させる(ステップ50)。
If the mode is “0” in step 701, the speed is calculated from the difference between the previous and current first position data and the register (V
EL) (step 48). At this time, since the detection timing is constant, the difference in position directly corresponds to the speed. Next, this velocity data VEL is converted into bow velocity V using another conversion table (VVTBL) created and stored in advance (step 49). Once the bow speed V is determined, the current first position data PO31 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 (step 51). If it is smaller than the threshold, ignore it as noise and enter "0" for the number of processing times for each channel (
Step 52). If the bow speed V is greater than the threshold, a sound source control routine is executed using this bow speed V (step 53), and each parameter of the sound source is calculated based on human data as described later and sent to the sound source. .

第15図は音源制御ルーチンを示す、まず前述のチャン
ネルテーブル(第13図)のチャンネル“0”について
実行する(ステップ54)、このチャンネルのフラッグ
が“1”かどうか即ち制御すべきチャンネルか否かが判
別される(ステップ55)。“1”でなければ他の3つ
のチャンネルについて判別が繰り返される(ステップ6
6)。
FIG. 15 shows a sound source control routine. First, the routine is executed for channel "0" in the channel table (FIG. 13) described above (step 54). It checks whether the flag of this channel is "1", that is, whether it is the channel to be controlled. (Step 55). If it is not “1”, the determination is repeated for the other three channels (step 6
6).

フラッグが1″であればこのチャンネルのキーコードを
KCDレジスタに記憶させる(ステップ56)。次に音
色番号(第12図参照)の音色データ群よりキーコード
に対応した減衰係数データおよびデイレイ長データを求
める(ステップ57)。次に第2の位置データPO32
を用いて所定の演算を行いレジスタPOに記憶させる(
ステップ58)。次に立ち上がり処理回数が所定の設定
値TMAXに達したか否かが判別される(ステップ59
)。達していなければ、音色(発音)特性の発音領域A
(42図参照)に制御パラメータを入れるために、音色
データ群よりキーコードに対応した直線の傾きす、c−
bを読み出し、図中に示すC1、C2を求めるための所
定の演算を行う(ステップ61)、この演算が終了した
ら処理回数iをインクリメントする(ステップ62)。
If the flag is 1'', the key code of this channel is stored in the KCD register (step 56). Next, the attenuation coefficient data and delay length data corresponding to the key code are stored from the tone data group of the tone number (see Figure 12). (step 57). Next, the second position data PO32
Performs a predetermined operation using and stores it in register PO (
Step 58). Next, it is determined whether the number of rise processing times has reached a predetermined set value TMAX (step 59).
). If not, the sound quality area A of the timbre (pronunciation) characteristics
(See Figure 42) In order to input the control parameters into the timbre data group, the slope of the straight line corresponding to the key code, c-
b is read out and a predetermined calculation is performed to obtain C1 and C2 shown in the figure (step 61). When this calculation is completed, the number of times of processing i is incremented (step 62).

一方、判別ステップ59で処理回数が所定の設定値に達
した場合には、発音特性の両持続領域B(N2図参照)
の範囲内に制御パラメータを入れるために、音色データ
群よりキーコードに対応した直線の傾きa、d−aを読
み出し、図中に示すC1,C2を求めるための所定の演
算を行う(ステップ60)、。
On the other hand, if the number of times of processing reaches the predetermined setting value in the determination step 59, both duration areas B of the pronunciation characteristics (see figure N2)
In order to put the control parameters within the range of , the slopes a and d-a of the straight lines corresponding to the key codes are read out from the timbre data group, and predetermined calculations are performed to obtain C1 and C2 shown in the figure (step 60 ),.

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

第16図は、前述の音色データ群を格納したレジスタテ
ーブルの例を示す。6フは読み出し管理データエリアを
示し、キーコード数に対応したエリア数がある。各管理
データシリア内には、図示したように、減衰係数データ
レジスタ68、リリース減衰係数データレジスタ69、
フィルタ係数データレジスタ70、デイレイ長データレ
ジスタ71、立ち上がり時のv−P変換用データレジス
タ72および持続時のv−P変換用データレジスタ73
が格納される。
FIG. 16 shows an example of a register table that stores the aforementioned timbre data group. The 6th frame indicates a read management data area, and the number of areas corresponds to the number of key codes. As shown in the figure, each management data serial includes a damping coefficient data register 68, a release damping coefficient data register 69,
Filter coefficient data register 70, delay length data register 71, data register 72 for v-P conversion at rise, and data register 73 for v-P conversion at sustain
is stored.

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

次に、この発明を電子管楽器用音源の制御に適用した場
合の実施例について説明する。管楽器アルゴリズムでは
、前述の擦弦楽器の発音特性図(N2図)に対応する、
アンプシュアと意匠との関係による発音特性は第18図
のように近似される。擦弦楽器の場合と異なり、4本の
直線は原点を通らず各々切片を有する。擦弦楽器の場合
と同様に、中央の2本の直線す、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. The wind instrument algorithm uses
The pronunciation characteristics based on the relationship between ampsure and design can be approximated as shown in FIG. Unlike the case of a bowed string instrument, the four straight lines do not pass through the origin and each have an intercept. As in the case of bowed string instruments, the range between the two central straight lines a and c is the sound generation area A, the range on both sides is the sustain area, and the area outside of the two outer lines a and d is the sound generation area A. The range is the arrhythmia region C.

また、各直線の傾きはピッチにより大きく異なる。Furthermore, the slope of each straight line differs greatly depending on the pitch.

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

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

擦弦楽器の場合と同様、電子音を発生する物理音源は、
−旦音を発生した後は、発音領域Aの外側の持続領域B
においても音の正常な発音を持続するヒステリシス特性
を有する。従って、−旦音が鳴り始めた後は、パラメー
タの位置を持続領域を含めて広く変化させ前室の幅を持
たせることが望ましい。
As in the case of bowed string instruments, the physical sound source that generates electronic sound is
- After the dan sound is generated, the duration area B outside the sound production area A
It also has a hysteresis characteristic that maintains normal pronunciation of sounds. Therefore, after the -dan sound begins to sound, it is desirable to vary the position of the parameter widely, including the sustain region, to give the width of the front chamber.

音を鳴り始めさせるための立ち上がり処理と立ち上がり
後の持続処理の切換え判別フローを第20図に示す。ま
ず、アンプシュアの最大値が設定される(ステップ79
)。次に4本の直線a。
FIG. 20 shows a flow for determining switching between the start-up process for starting the sound and the sustain process after the start-up. First, the maximum value of amplifier sure is set (step 79
). Next, four straight lines a.

b、c、d (第18図)の傾きと切片を所定のテーブ
ルから読み出す(ステップ80)。次に立ち上がり時と
持続時の上乗せ用の切片を計算する(ステップ81)。
The slopes and intercepts of b, c, and d (Fig. 18) are read out from a predetermined table (step 80). Next, additional intercepts for the rise and duration are calculated (step 81).

次にステップ82で立ち上がり処理か否かが判別される
。この判別は例えば立ち上がり処理回数をカウントし、
カウント数が所定の設定値に達したか否かによって行う
。立ち上がり処理であれば、キーコードによりパラメー
タが決定され(ステップ83)、さらにアンプシュアの
最小値が設定され(ステップ84)、立ち上がり時の意
匠が計算され(ステップ85)、意匠の補正が行われる
(ステップ86)。この意匠補正が終わるとカウントを
インクリメントする(ステップ87)、カウント数が所
定の設定値を越えると持続処理に切り換えられ、キーコ
ードによるパラメータが決定され(ステップ88)、さ
らにアンプシュアの最小値が設定され(ステップ89)
、音が持続するための意匠が計算され(ステップ90)
、意匠の補正が行われる(ステップ91)。
Next, in step 82, it is determined whether or not it is start-up processing. This determination, for example, counts the number of start-up processes,
This is done depending on whether the count has reached a predetermined set value. If it is a rising process, the parameters are determined by the key code (step 83), the minimum value of amplifier sure is set (step 84), the design at the rising time is calculated (step 85), and the design is corrected. (Step 86). When this design correction is completed, the count is incremented (step 87), and when the count exceeds a predetermined set value, the process is switched to continuous processing, the parameters are determined by the key code (step 88), and the minimum value of amplifier sure is determined. set (step 89)
, a design for sustaining the sound is calculated (step 90).
, the design is corrected (step 91).

第21図は、この発明に係る管楽器タイプの電子楽器の
音源制御システムのブロック構成図である。3次元タブ
レットからなる演奏操作子74からX位置データ、Y位
置データおよび筆圧データが発信され各々レジスタ94
に記憶される。X。
FIG. 21 is a block diagram of a sound source control system for a wind instrument type electronic instrument according to the present invention. X position data, Y position data, and pen pressure data are transmitted from a performance operator 74 consisting of a three-dimensional tablet and sent to a register 94.
is memorized. X.

Y座標データは、基準点座標レジスタ92に記憶された
基準座標X o、 Y oを用いて演算回路93により
一定時間ごとに速さ、方向および距離が計算され計算結
果がレジスタ94に記憶される。レジスタ94は楽音制
御パラメータ算出回路95に接続される。
For the Y coordinate data, speed, direction, and distance are calculated at fixed time intervals by an arithmetic circuit 93 using the reference coordinates X o and Y o stored in the reference point coordinate register 92 , and the calculation results are stored in the register 94 . . The register 94 is connected to a tone control parameter calculation circuit 95.

一方、鍵盤78からは音階を表すキーコード情報および
各パラメータ値を正負方向にシフトする横ゆれ情報が発
信されレジスタ96に記憶される。このレジスタ96も
楽音制御パラメータ算出回路95に接続される。
On the other hand, key code information representing a musical scale and lateral vibration information for shifting each parameter value in positive and negative directions are transmitted from the keyboard 78 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 musical tone control parameter calculation circuit 95 reads data necessary for calculation from the registers 94 and 96, calculates each parameter, that is, design, amplifier sure, delay length, multiplier coefficient, filter coefficient, and other data, and sends it to the sound source 97. . A sound source 97 emits the created electronic sound from a sound system 99 via a D/A converter 98.

第22図は、この発明に係る電子管楽器の制御機構のブ
ロック図である。演奏操作子74および鍵盤78からの
信号はパスラインを介してCPU18に人力される。C
PU18は、各ルーチンプログラムおよび演算処理に必
要なデータを格納したROM103および演算処理中の
各計算結果等を記憶したRAM104から必要なデータ
を読み出して楽音制御用パラメータを算出する。パネル
スイッチ105は音色、ビブラート等の選択や各種モー
ド切換えを行う。表示器106は選択されたスイッチや
モードの表示を行う。タイマ17は、CPU1Bによる
メインルーチンに対し、数ms程度の固定周期で割り込
みルーチンを行うためのものである。
FIG. 22 is a block diagram of the 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 pass line. C
The PU 18 reads necessary data from a ROM 103 that stores data necessary for each routine program and arithmetic processing, and a RAM 104 that stores calculation results during the arithmetic processing, and calculates tone control parameters. A panel switch 105 is used to select tone, vibrato, etc., and to switch various modes. The display 106 displays the selected switch or mode. The timer 17 is used to interrupt the main routine of the CPU 1B at a fixed cycle of about several milliseconds.

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

第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 pressed key is stored in register KCD (step 110).

第25図は、メインルーチンのステップ109内の意匠
に関連するパラメータを設定するための意匠制御デバイ
スへの数値入力がオンとなった場合のルーチンを示す。
FIG. 25 shows a routine when numerical input to the design control device for setting design-related parameters in step 109 of the main routine is turned on.

まず人力数値がレジスタBUFに記憶される(ステップ
111)。BUFのデータは息圧デバイスレジスタPD
EVに記憶される(ステップ112)。続いて意匠制御
デバイス名が表示される(ステップ113)。この実施
例では、意匠等を制御するためのデバイス(操作データ
)を任意に選択できるようになっている。
First, a manual numerical value is stored in register BUF (step 111). BUF data is breath pressure device register PD
The information is stored in the EV (step 112). Next, the design control device name is displayed (step 113). In this embodiment, a device (operation data) for controlling a design etc. can be arbitrarily selected.

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

第27図は、メインルーチンのステップ109内のパネ
ルスイッチ処理のルーチンを示す。スイッチオンにより
処理すべきパラメータを表示するエデイツト画面を選択
しこの画面番号をレジスタPAGEに記憶する(ステッ
プ118)。この記憶された番号の画面が表示される(
ステップ119)。続いて、意匠、アンプシュア、デイ
レイ、その他のエデイツト処理が行われるか否かの判別
が順番に行われる(判別ステップ120.122.12
4)。各判別ステップでYESであれば、各々意匠関連
パラメータ、アンプシュア関連パラメータ、デイレイ関
連パラメータを設定するルーチンが実行される(ステッ
プ121.123.125)。さらにその他のスイッチ
処理が行われる (ステップ126)。
FIG. 27 shows the panel switch processing routine in step 109 of the main routine. When the switch is turned on, the edit screen displaying the parameters to be processed is selected and the screen number is stored in the register PAGE (step 118). This memorized number screen will be displayed (
Step 119). Next, it is determined in order whether design, amplifier sure, delay, and other edit processing is to be performed (determination steps 120, 122, and 12).
4). If YES in each determination step, a routine for setting design-related parameters, amplifier sure-related parameters, and delay-related parameters is executed (steps 121, 123, and 125). Furthermore, other switch processing is performed (step 126).

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

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

第30図は、第28図の割り込みルーチンのステップ1
30におけるアンプシュアおよび意匠のパラメータ処理
ルーチンの例を示す。まずステップ136でレジスタE
DEVの番号により処理すべきアンプシュアデバイスが
判別される。デバイス番号(DEVN)は、例えば、O
は標準値または他のパラメータからの演算によるもの、
1はタブレットのx座標(X)、2はY座標(Y)、3
はタブレットの圧力(PR)、4はタブレットの速度(
VEL)、5は距@ (D I ST)を示す。
FIG. 30 shows step 1 of the interrupt routine of FIG.
30 shows an example of the parameter processing routine for Ampsure and Design in No. 30. First, in step 136, register E
The amplifier sure device to be processed is determined based on the DEV number. The device number (DEVN) is, for example, O
is calculated from standard values or other parameters,
1 is the x coordinate (X) of the tablet, 2 is the Y coordinate (Y), 3
is the pressure of the tablet (PR), 4 is the speed of the tablet (
VEL), 5 indicates the distance @ (D I ST).

アンプシュア用のレジスタEDEVが“0″でない場合
はまずEDEVに示されたデバイスの入力データを読み
出しこれをBUFに人力する(ステップ137)、次1
.mBUF(7)値をEDEVに対応した方法でアンプ
シュアデータに変換しこれをEBUFに人力し記憶する
(ステップ138)。続いてステップ139.140で
横ゆれについての処理が行われる。ここでKSEF (
EN)はEN番目のパラメータに横ゆれ(KSH)が効
くか否かを示すフラグであり、DEP (EN)はEN
番目のパラメータに横ゆれが効く場合の効きの深さを示
す。EN番面のパラメータ番号としては、例えば、1は
アンプシュア、2は意匠、3はデイレイ長、4はループ
ゲイン、5はフィルタカットオフ、6はフィルタレゾナ
ンスを示す。次にステップ141で意匠用のレジスタP
DEVの番号が判別される。0のときは、ステップ14
6でEBUF(ステップ138.140)の値が所定の
閾値より大きいか否かが判別される。閾値より小さけれ
ばノイズとして無視し処理回数をOにクリアして処理を
終了する(ステップ147)。閾値より大きければ所定
の演算子に、、に2を求め(ステップ155)、これに
基づいて所定の演算を行いその結果をレジスタPBUF
に入力する(ステップ156)。続いてレジスタTIM
Eを書き換える(ステップ157)。判別ステップ14
1で番号がO以外のときは、PDEVの示すデバイスの
入力データを読み出してこれをBUFに入力し記憶する
(ステップ142)。このBLIFの値はPDEVに対
応した方法で意匠データに変換されPBUFに入力し記
憶する(ステップ143)。続いて後述の意匠補正演算
ルーチンが行われる(ステップ145)。次に前述のス
テップ139.140と同様の横ゆれについての処理が
行われる(ステップ148.149)。以上により求め
たアンプシュアのデータEBUFと息圧のデータPBU
Fは音源に送出される(ステップ15o)。
If the register EDEV for amplifier sure is not "0", first read the input data of the device indicated by EDEV and input it to BUF (step 137), then 1
.. The mBUF(7) value is converted into amplifier sure data using a method compatible with EDEV, and this is manually input to the EBUF and stored (step 138). Subsequently, in steps 139 and 140, processing regarding lateral sway is performed. Here, KSEF (
EN) is a flag indicating whether lateral vibration (KSH) is effective for the ENth parameter, and DEP (EN) is a flag indicating whether lateral vibration (KSH) is effective for the ENth parameter.
Indicates the depth of the effect when the lateral vibration is applied to the th parameter. As for the parameter numbers on the EN number, for example, 1 indicates amplifier sure, 2 indicates design, 3 indicates delay length, 4 indicates loop gain, 5 indicates filter cutoff, and 6 indicates filter resonance. Next, in step 141, the design register P
The number of DEV is determined. If 0, step 14
At step 6, it is determined whether the value of EBUF (steps 138 and 140) is greater than a predetermined threshold. If it is smaller than the threshold, it is ignored as noise, the number of times of processing is cleared to O, and the processing ends (step 147). If it is larger than the threshold value, calculate 2 to a predetermined operator (step 155), perform a predetermined operation based on this, and store the result in register PBUF.
(step 156). Then register TIM
E is rewritten (step 157). Determination step 14
If the number is 1 and the number is other than O, the input data of the device indicated by PDEV is read out, inputted into BUF, and stored (step 142). This BLIF value is converted into design data using a method compatible with PDEV, and is input and stored in PBUF (step 143). Subsequently, a design correction calculation routine to be described later is performed (step 145). Next, processing for lateral vibration similar to steps 139 and 140 described above is performed (steps 148 and 149). Ampsure data EBUF and breath pressure data PBU obtained above
F is sent to the sound source (step 15o).

一方、前記ステップ136でアンプシュアデバイスレジ
スタEDEVが0のときは、第31図のルーチンが行わ
れる。まず息圧デバイスレジスタPDEVの番号により
デバイスの判別が行われる(ステップ151)。PDE
VもOのときはエラーとして表示される(ステップ15
2)。0以外のときには、PDEVの示すデバイスの入
力データを読み出しこれをBUFに人力し記憶する(ス
テップ153)、、:(7)BUF(71)値はPDE
Vに対応した方法で意匠データに変換され、これをPB
UFに入力し記憶する(ステップ154)。次にPBU
Fが所定の閾値と比較され(ステップ160) 、閾値
より小さければノイズとして無視される。閾値より大き
ければ、所定の演算子KIK、を求め(ステップ161
)、これに基づいて所定の演算を行いその結果をレジス
タEBUFに人力する(ステップ162)。続いてレジ
スタTIMEを書き換える(ステップ163)、次に前
述のステップ139.140と同様の横ゆれについての
処理が行われる(ステップ164.165)。以上のよ
うにして求めたアンプシュア用のデータEBUFと意匠
用のデータPBUFは音源に送出される(ステップ16
6)。
On the other hand, when the amplifier sure device register EDEV is 0 in step 136, the routine shown in FIG. 31 is performed. First, the device is determined based on the number of the breath pressure device register PDEV (step 151). PDE
If V is also O, an error is displayed (step 15).
2). When the value is other than 0, read the input data of the device indicated by PDEV, input it to BUF, and store it (step 153). (7) BUF (71) value is PDE
It is converted into design data using a method compatible with V, and this is converted into PB.
Input and store in UF (step 154). Next, PBU
F is compared to a predetermined threshold (step 160) and is ignored as noise if it is less than the threshold. If it is larger than the threshold, a predetermined operator KIK is determined (step 161
), a predetermined calculation is performed based on this, and the result is manually input into register EBUF (step 162). Subsequently, the register TIME is rewritten (step 163), and then the same lateral vibration processing as in steps 139 and 140 described above is performed (steps 164 and 165). The data EBUF for amplifier sure and the data PBUF for design obtained as described above are sent to the sound source (step 16).
6).

第32図は、第29図の割り込みルーチンのステップ1
31におけるデイレイ長パラメータ処理ルーチンを示す
。まずデイレイ長レジスタDDE■の番号によりデバイ
スが判別される(ステップ167)。0であればキーコ
ードをデイレイ長キーコードレジスタTGにCDに人力
する(ステップ170)。0以外の場合には、DDEV
が示すデバイスの人力データを読み出しこれをBUFに
人力し記憶する(ステップ168)。このBUFの値は
DDEVに対応した方法でキーコードデータに変換され
TGKCDに人力される(ステップ169)、次にデイ
レイ長について横ゆれ効果を作用させるか否かが判別さ
れる(ステップ171)。横ゆれかない場合には、TG
KCDのデータをそのままKBUFに入力する(ステッ
プ172)。横ゆれがある場合には横ゆれ補正演算を行
いこれをKBUFに入力する(ステップ173)。次に
KBUFの値をデイレイ長に変換しこれをデイレイ長レ
ジスタDBUPに入力する(ステップ174)。以上の
ようにして求めたデイレイ長のデータは音源に送出され
る(ステップ175)。
FIG. 32 shows step 1 of the interrupt routine of FIG.
31 shows the delay length parameter processing routine in No. 31. First, the device is determined based on the number in the delay length register DDE■ (step 167). If it is 0, the key code is manually input to the CD into the delay length key code register TG (step 170). If other than 0, DDEV
The manual data of the device indicated by is read out and stored in the BUF (step 168). This BUF value is converted into key code data using a method compatible with DDEV and inputted to the TGKCD (step 169). Next, it is determined whether or not a lateral wobbling effect is to be applied to the delay length (step 171). If it does not sway, use the TG
The KCD data is inputted as is into the KBUF (step 172). If there is a lateral shake, a lateral shake correction calculation is performed and input into the KBUF (step 173). Next, the value of KBUF is converted into a delay length and inputted into the delay length register DBUP (step 174). The delay length data obtained as described above is sent to the sound source (step 175).

第33図は、割り込みルーチン(3429図)中のルー
プゲインパラメータ処理のルーチンを示す。まずステッ
プ176でゲインデバイスレジスタGDEVの番号を判
別する。0であれば、標準ゲイン5TG1.5TG2を
音源回路に入力するループゲインGl、G2とする(ス
テップ177)。0以外であれば、GDEVが示すデバ
イスの入力データを読み出しこれをBUFに入力し記憶
する(ステップ178)。このBUFの値はGDEVに
対応した方法で減衰係数に変換しこれをGl、G2とす
る。次にループゲインについて横ゆれの処理が行われ(
ステップ180.181)、最終的に得られたループゲ
インG1、G2が音源に送出される(ステップ182)
FIG. 33 shows the loop gain parameter processing routine in the interrupt routine (Figure 3429). First, in step 176, the number of the gain device register GDEV is determined. If it is 0, the standard gain 5TG1.5TG2 is set as the loop gain G1, G2 input to the sound source circuit (step 177). If it is other than 0, the input data of the device indicated by GDEV is read out, inputted to BUF, and stored (step 178). This BUF value is converted into a damping coefficient using a method compatible with GDEV, and these are designated as Gl and G2. Next, lateral fluctuation processing is performed on the loop gain (
Steps 180 and 181), the finally obtained loop gains G1 and G2 are sent to the sound source (Step 182)
.

第34図は、タイマによる一定周期の割り込みルーチン
(第28図)におけるステップ128の演算ルーチンを
示す。ステップ183で前回と今回のXY各座標位置の
差から各方向の移動量ΔX5ΔYを求める。ステップ1
84で基準位置(Xo、Yo)からの距111Lx、L
yを求める。これらのデータに基づいて図示した所定の
演算によりタブレット(演奏操作子)の速度VEL、回
転相当量LOT、回転方向D I R,移動路11iD
IsTを求める(ステップ185.186.187.1
89)、演算終了後、今回の位置データX、 Yを次回
の演算のためにレジスタに記憶させる(ステップ190
)。
FIG. 34 shows the calculation routine of step 128 in the constant cycle interrupt routine (FIG. 28) by the timer. In step 183, the amount of movement ΔX5ΔY in each direction is determined from the difference between the previous and current XY coordinate positions. Step 1
84, the distance from the reference position (Xo, Yo) is 111Lx, L
Find y. Based on these data, the speed VEL, rotation equivalent amount LOT, rotation direction DIR, and movement path 11iD of the tablet (performance controller) are determined by the predetermined calculations shown in the diagram.
Find IsT (step 185.186.187.1
89), after the calculation is completed, store the current position data X, Y in the register for the next calculation (step 190).
).

第35図は、第30図のステップ145における意匠補
正演算ルーチンの第一の例を示す。まず前述のアンプシ
ュアおよび意匠のパラメータ処理ルーチン(3430図
、第31図)で算出したEBUFが所定の閾値と比較さ
れる(ステップ191)。閾値より小さければノイズと
して無視する。閾値より大きければ処理回数が所定値に
達したか否かが判別される(ステップ192)。達して
いなければ、デイレイ長キーコードレジスタTGKCD
から所定の演算子Bll B2. Ba、 B4を求め
これをに1、に2. Ks、 K4とする(ステップ1
93)、このBl、 B2. B3. B=は、第38
図に示す発音領域を区切る直線す、cにグラフにおける
bl+ b2+ cl””’l、c2−b2 に各々対
応する。コノグラフにおいて、直線す、cは各々y−b
++bzx+y−cl+c2xで表される。X方向の入
力をxIn、X方向の入力をyIllとすれば、例えば
yを演算補正で直線す。
FIG. 35 shows a first example of the design correction calculation routine in step 145 of FIG. First, the EBUF calculated in the amplifier sure and design parameter processing routines (3430 and 31) described above is compared with a predetermined threshold (step 191). If it is smaller than the threshold, it is ignored as noise. If it is larger than the threshold, it is determined whether the number of times of processing has reached a predetermined value (step 192). If not, delay length key code register TGKCD
from the predetermined operator Bll B2. Find Ba and B4 and convert them into 1, 2. Ks, K4 (Step 1
93), this Bl, B2. B3. B= is the 38th
The straight line c that separates the sound generation area shown in the figure corresponds to bl+b2+cl""'l and c2-b2 in the graph, respectively. In a conograph, the straight lines s and c are respectively y-b
It is expressed as ++bzx+y-cl+c2x. If the input in the X direction is xIn and the input in the X direction is yIll, for example, y is made a straight line by calculation correction.

0間の発音領域に入れる場合には、XlnをXとしJ+
b2x+ ((cl−bl)”(cz−bz)x) Y
In/ ytn MAXをyとして演算を行う。
When entering the sound generation area between 0, set Xln to X and J+
b2x+ ((cl-bl)”(cz-bz)x) Y
Calculation is performed using In/ytn MAX as y.

ステップ193でに8.に3.に5.に4を求めたら処
理回数をインクリメントする(ステップ195)。次に
このに1.に2+に3+に4に基づいて所定の演算を行
いPBUFに記憶する(ステップ196)。このステッ
プ196の演算は上記XlnをXとしb1◆b、x+ 
((cl−bl)”(Cz−bz)X) yen/ y
anMAXをyとして行った演算に対応する。
At step 193, 8. 3. 5. When 4 is obtained, the number of processing times is incremented (step 195). Next, 1. A predetermined calculation is performed based on 2+, 3+, and 4, and is stored in the PBUF (step 196). The calculation in step 196 is performed with the above Xln being X, b1◆b, x+
((cl-bl)”(Cz-bz)X) yen/ y
This corresponds to an operation performed with anMAX as y.

一方、ステップ192で所定の設定値に達している場合
には、TGKCDからAI+ A2+ As、 A4を
求めこれをに1.に2. Kl、 K4として(ステッ
プ194)、上記ステップ196の演算を行う。このA
l、^2+ A3.A4は、前記Bl、 B2. Bs
、 B4と同様、第38図に示す発音領域を区切る直線
す、 cのグラフにおけるbl、 bz、 cl−bl
 、 c2−bzに各々対応する。
On the other hand, if the predetermined set value has been reached in step 192, AI+A2+As, A4 are obtained from TGKCD and are converted into 1. 2. As Kl and K4 (step 194), the calculation of step 196 is performed. This A
l, ^2+ A3. A4 is the above-mentioned Bl, B2. Bs
, Similar to B4, the straight lines separating the sound production areas shown in Fig. 38, bl, bz, cl-bl in the graph of c.
, c2-bz, respectively.

第36図は、意匠補正演算ルーチンの第2の例を示す。FIG. 36 shows a second example of the design correction calculation routine.

前述の第1の例(′tS35図)と同様に、EBUFが
所定の閾値と比較され(ステップ197)、処理回数が
所定の設定値と比較される(ステップ198)、設定値
以下であれば、TIMEをインクリメントする(ステッ
プ199)。
Similar to the first example described above ('tS35 diagram), 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). , TIME are incremented (step 199).

次にステップ200において、iを設定し、図示した演
算を4回繰り返してKl、 K2. Ks、に4を算出
する。一方、判別ステップ198で処理回数が設定値に
達すると、第35図のステップ194と同様にTGKC
DからKl、 K2.に3.に4を求める(ステップ2
02)。このようにして得たに1.に2゜Kl、に4に
基づいて、第35図のステップ196と同様にしてPB
UFを算出する(ステップ201)。
Next, in step 200, i is set and the illustrated calculation is repeated four times to obtain Kl, K2 . 4 is calculated for Ks. On the other hand, when the number of processing times reaches the set value in the determination step 198, the TGKC
D to Kl, K2. 3. Find 4 in (Step 2
02). This is how I got it: 1. Based on 2°Kl and 4, PB is determined in the same manner as step 196 in FIG.
UF is calculated (step 201).

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

乗算器216は減衰器209を介して加算器210に接
続される。減衰器209には前述の演算ルーチン(′s
33図)で得たループゲインG1が人力される。この減
衰器209は加算器210の入力端に接続される。
Multiplier 216 is connected to adder 210 via attenuator 209. The attenuator 209 has the aforementioned calculation routine ('s
The loop gain G1 obtained in Figure 33) is manually input. This attenuator 209 is connected to the input end of an adder 210.

加算器210は加算器211とともにジャンクションを
構成する。加算器210は信号ラインL2を構成するた
めのデイレイ回路215の出力側の信号と減衰器209
の出力信号とを加算して信号ラインL1に出力する。他
方の加算器211は信号ラインL1の信号とデイレイ回
路215からの信号を加算して信号ラインL2に出力す
る。このループにより、マウスピースとリードとの間隙
直後における人力流速による入射波と共鳴管からの反射
波の合成圧力がシミュレートされる。
Adder 210 and adder 211 constitute a junction. Adder 210 combines the output side signal of delay circuit 215 and attenuator 209 to configure signal line L2.
The output signal is added to the output signal and output 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 due to the human flow velocity and the reflected wave from the resonant tube immediately after the gap between the mouthpiece and the reed.

信号ラインL1の信号はフィルタ213、減衰器214
および遅延回路215を介して信号ラインL2に帰還さ
れる。フィルタ213はローパスフィルタ単独またはロ
ーパスフィルタとバイパスフィルタを組み合わせて用い
る。フィルタ204.213には前述の割り込みルーチ
ン(第29図)で算出したフィルタカットオフパラメー
タおよびレゾナンスパラメータが入力される。減衰器2
14には第33図の演算ルーチンで得たループゲインG
2が入力される。遅延回路215には第32図の演算ル
ーチンで得たデイレイ長パラメータが入力される。フィ
ルタ213は共鳴管の形状をシミュレートする。遅延回
路215は共鳴管の長さおよび同共鳴管の端部からトー
ンホールまでの長さに対応してマウスピースからの入射
波が反射波としてマウスピースに戻ってくる状態をシミ
ュレートする。
The signal on the signal line L1 is passed through a filter 213 and an attenuator 214.
and is fed back to the signal line L2 via the delay circuit 215. The filter 213 uses a low-pass filter alone or a combination of a low-pass filter and a bypass filter. The filter cutoff parameters and resonance parameters calculated in the aforementioned interrupt routine (FIG. 29) are input to the filters 204 and 213. Attenuator 2
14 is the loop gain G obtained by the calculation routine in Figure 33.
2 is input. The delay length parameter obtained in the calculation routine of FIG. 32 is input to the delay circuit 215. Filter 213 simulates the shape of a resonant tube. The delay circuit 215 simulates a state in which an incident wave from the mouthpiece returns to the mouthpiece as a reflected wave, corresponding 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 extracted as an electronic sound output through a bandpass filter 212 for simulating the radiation characteristics of musical sounds in the air.

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

直線■、■の式を以下のように仮定する。Assume the equations of the lines ■ and ■ as follows.

■:pr=em/a+a ■:pr=em/d+d’ この場合、斜線部の意匠prは、p r = e m 
/ d+ d′+ ((1/ a −17a )  a
 m + a−d’ )X (X座標)/(X座標の最
大値)として得ることができる。
■: pr=em/a+a ■: pr=em/d+d' In this case, the design pr in the shaded area is pr = em
/ d+ d'+ ((1/ a -17a) a
It can be obtained as m + a-d')X (X coordinate)/(maximum value of X coordinate).

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

イ、圧力をアンプシュアに対応させ、X座標を意匠に対
応させる。
B. Make the pressure correspond to Ampsure, and make the X coordinate correspond to the design.

口、速度(X、Y座標から計算)をアンプシュアに対応
させ、圧力を意匠に対応させる。
The mouth and speed (calculated from the X and Y coordinates) correspond to Ampsure, and the pressure corresponds to the design.

ハ、Y座標をアンプシュアに対応させ、圧力を意匠に対
応させる。
C. Make the Y coordinate correspond to Ampsure, and make the pressure correspond to the design.

二、圧力を立ち上がりと立ち消えの度合いに対応させ、
速度からアンプシュアを求めざらに意匠を求める。圧力
が0から変化したときに音が立ち上がるようにする。こ
の場合、音の立ち上がり時の時間と音量の関係を第39
図(a)、(b)に示す。(a)は圧力変化が大きい場
合、(b)は圧力変化が小さい場合を示す。操作開始時
等のように速度が0のときに実行する。
2. Adjust the pressure to the degree of rise and fall,
Looking for amp sure from speed, and looking for design instead. Make the sound rise when the pressure changes from 0. In this case, the relationship between the time at the rise of the sound and the volume is expressed as
Shown in Figures (a) and (b). (a) shows a case where the pressure change is large, and (b) shows a case where the pressure change is small. Execute when the speed is 0, such as at the start of an operation.

逆に圧力が0に変化したときに音が消えるようにする。Conversely, when the pressure changes to 0, the sound disappears.

この場合の音量と時間の関係を第40図(a)、(b)
に示す。(a)は圧力変化が大きい場合、(b)は圧力
変化が小さい場合を示す。
The relationship between volume and time in this case is shown in Figure 40 (a) and (b).
Shown below. (a) shows a case where the pressure change is large, and (b) shows a case where the pressure change is small.

操作終了時等のように速度が0になるときに実行する。Execute when the speed becomes 0, such as at the end of an operation.

ホ、圧力を立ち上がりと立ち消えの度合いに対応させ、
操作子の中心座標からの距離をアンプシュアに対応させ
、さらに速度を意匠に対応させる。
E, adjust the pressure to the degree of rise and fall,
The distance from the center coordinates of the operator corresponds to Ampsure, and the speed corresponds to the design.

へ、圧力を立ち上がりと立ち消えの度合いに対応させ、
操作子の中心座標からの距離からアンプシュアを求め、
さらにアンプシュアから意匠を計算する。
To, the pressure corresponds to the degree of rise and fall,
Find the amplifier sure from the distance from the center coordinates of the controller,
Furthermore, the design is calculated from Ampsure.

第41図は、横ゆれ情報を考慮した場合のパラメータ制
御方法の説明図である。横ゆれ情報が入力されたときに
ビブラートをかける0通常時は、意匠=圧力×速度とし
て、図の点線の直線■上を移動するように制御する。こ
の場合、例えばアンプシュア冨定数×意匠として、意匠
からアンプシュアを計算する。横ゆれ情報が入ると、そ
の時点で意匠を固定し、アンプシュアを直線■上の点G
から、横ゆれ情報に従って、直線■■の範囲内で変化さ
せる。これにより、ビブラートを容易にかけることがで
きる。
FIG. 41 is an explanatory diagram of a parameter control method when lateral vibration information is taken into consideration. Apply vibrato when lateral sway information is input 0 Normally, the design is controlled so that it moves on the dotted straight line (■) in the figure, where design = pressure x speed. In this case, the amp sure is calculated from the design by, for example, the amp sure value constant multiplied by the design. When the lateral vibration information is received, the design is fixed at that point and Ampsure is set to point G on the straight line.
, change within the range of the straight line ■■ according to the lateral sway information. This allows you to easily apply vibrato.

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

[発明の効果コ 以上説明したように、この発明においては、演奏操作子
の操作情報に基づき楽音パラメータを制御する場合に、
楽音パラメータにより作成された電子音が必ず正常な発
音領域に入るように、楽音パラメータによる発音領域特
性図に基づいて補正を行った後にその楽音パラメータを
音源に入力させている。従って、演奏操作子の操作状態
にかかわらず音が確実に発音し、電子楽器の演奏を容易
に行うことができる。
[Effects of the Invention] As explained above, in this invention, when controlling musical tone parameters based on operation information of performance operators,
In order to ensure that the electronic sound created using the musical sound parameters falls within a normal sound generation area, the musical sound parameters are input to the sound source after correction based on a sound generation area characteristic diagram based on the musical sound parameters. Therefore, regardless of the operation state of the performance operator, the sound is reliably produced, and the electronic musical instrument can be easily played.

発音領域特性図に基づき音の立ち上がり時と持続時とを
切り換えて制御することにより、確実な発音が得られる
とともに音の表現幅を広げることができる。
By switching and controlling the onset and duration of a sound based on the sound generation area characteristic map, reliable pronunciation can be obtained and the range of sound expression can be expanded.

特に管アルゴリズムの発音領域特性図を用いることによ
り、管楽器の音色を電子楽器で演奏することが可能とな
る。この場合、鍵盤だけで演奏するよりも表現力が豊か
になる。実際の管楽器より容易に演奏でき、操作子の操
作で確実に発音するため演奏者の呼吸は楽である。管楽
器では、演奏の際にリードの噛み具合や意匠等で音を調
節するが、操作子では手を動かすだけなので音の調節が
容易にできる。操作子上で手を自由に動かすことができ
るのでダイナミックレンジを大きくとることができる。
In particular, by using the sounding area characteristic diagram of the wind algorithm, it becomes possible to play the tones of a wind instrument with an electronic musical instrument. In this case, the power of expression will be richer than when playing only with the keyboard. It is easier to play than an actual wind instrument, and the player can breathe easily because the sound is reliably produced by operating the controls. When playing a wind instrument, the sound is adjusted by adjusting the fit and design of the reed, but with the controls, you can easily adjust the sound by simply moving your hand. Since you can move your hands freely on the controls, you can have a wide dynamic range.

音量や音質の制御が簡単にで籾る。You can easily control the volume and sound quality.

また発音のための動作と音を感覚的に一致させることが
できる。さらに音の持続時間を長く延ばすことができる
In addition, it is possible to intuitively match the movement for pronunciation with the sound. Furthermore, the duration of the sound can be extended.

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

第1図はこの発明に係る電子楽器制御機構の基本構成図
、 第2図は擦弦アルゴリズムの発音領域特性図、′s3図
は立ち上がり処理と持続処理の切換え方法の説明図、 第4図は擦弦楽器の3圧と3速の関係図、第5図はこの
発明に係る電子楽器の基本構成図、 第6図はこの発明方法に係るプログラム制御のメインル
ーチンのフロー図、 第7図はモード切換え時のフロー図、 第8図はスライドボリュウム型演奏操作子の上面図、 349図(a)、(b)は第8図の演奏操作子の要部側
面図および上面図、 第10図はキーオン時のフロー図、 第11図はキーオフ時のフロー図、 ′tS12図は音色選択時の説明図、 第13図はチャンネルレジスタテーブルの説明図、 第14図はタイマ割り込みルーチンのフロー図、 第15図は音源制御ルーチンのフロー図、第16図は読
み出し管理データテーブルの説明図、 第17図は擦弦楽器の音源回路の構成図、第18図は管
アルゴリズムの発音領域特性図、第19図は3Dタブレ
ツトによる電子管楽器の音源制御機構の基本構成図、 第20図は電子管楽器の音の立ち上がり時と持続時の処
理切換え動作のフロー図、 第21図は電子管楽器の音源制御機構のブロック構成図
、 第22図は電子管楽器の基本構成図、 第23図は音源制御プログラムのメインフローの説明図
、 第24図はキーオン時の作用説明図、 第25図は意匠関連デバイスアサイン時のフロー図、 第26図は横ゆれ効果のフロー図、 第27図はパネルスイッチ処理のフロー図、第28図は
割り込みルーチンの第1の例のフロー図、 第29図は割り込みルーチンの542の例のフロー図、 第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 : il盤、6.23:音源、 18:
(:PU。 76  変換プログラム。 第 図 第 図 ライ7ル チン 第 図 モーに+7J換オンイベント ト 第 図 第 3 図 タイマt11さル−午ン 第 4 図 第 6 図 r”−、”t’lLム1ト パ年ル瀾処理 第 7 図 キ オンイNンY 第24 図 害り込にル 午ン1 第28 図 vlJ代斗ルー乎ン2 第29 図 第35 図 ト へ 第39 図 時間 時間 (0) (b) 第41 図
Fig. 1 is a basic configuration diagram of the electronic musical instrument control mechanism according to the present invention, Fig. 2 is a sound generation area characteristic diagram of the bowed string algorithm, Fig. FIG. 5 is a basic configuration diagram of the electronic musical instrument according to the present invention; FIG. 6 is a flowchart of the main routine of program control according to the method of the present invention; FIG. 7 is a mode diagram. Flowchart at the time of switching, Figure 8 is a top view of the slide volume type performance controller, Figures 349 (a) and (b) are side views and top views of the main parts of the performance controller in Figure 8, and Figure 10 is a top view of the slide volume type performance controller. Figure 11 is a flowchart when the key is turned on, Figure 12 is an explanatory diagram when selecting a tone, Figure 13 is an explanatory diagram of the channel register table, Figure 14 is a flowchart of the timer interrupt routine, Figure 15 is a flow diagram of the sound source control routine, Figure 16 is an explanatory diagram of the read management data table, Figure 17 is a configuration diagram of the sound source circuit of a bowed string instrument, Figure 18 is a sound generation area characteristic diagram of the wind algorithm, and Figure 19. Figure 20 is a flow diagram of the processing switching operation at the rise and sustain of the sound of an electronic wind instrument. Figure 21 is the block diagram of the sound source control mechanism of an electronic wind instrument using a 3D tablet. Figure 22 is a basic configuration diagram of an electronic wind instrument. Figure 23 is an explanatory diagram of the main flow of the sound source control program. Figure 24 is an explanatory diagram of the operation at key-on. Figure 25 is a flowchart when design-related device assignment is performed. , Fig. 26 is a flow diagram of the lateral wobbling effect, Fig. 27 is a flow diagram of panel switch processing, Fig. 28 is a flow diagram of the first example of the interrupt routine, and Fig. 29 is a flow diagram of the 542 example of the interrupt routine. Figures 30 and 31 are flowcharts of the amplifier sure and design parameter processing routines, Figure 32 is a flowchart of the delay length parameter processing routine, Figure 33 is a flowchart of the loop gain processing routine, and Figure 34 is a flowchart of the loop gain processing routine. Flowchart of the calculation processing routine, Figure 35 is a flowchart of the first example of the design correction routine, Figure 36 is a flowchart of the second example of the design correction routine, Figure 37 is a configuration diagram of the sound source of the wind instrument algorithm. , Figure 38 is a graph of the relationship between the design of the wind instrument algorithm and amplifier sure, Figures 39 (a) and (b) are graphs of the relationship between the time at the rise of the sound and the volume when the pressure is high and low, respectively. Figures (a) and (b) are graphs of the relationship between the time when the sound fades and the volume when the pressure is large and small, respectively, and Fig. 41 is an explanatory diagram of the control of the lateral vibration effect in the wind instrument algorithm. 1.15, 27, 74: Performance operator, 4: Correction circuit, 5
.. 13.78: IL version, 6.23: Sound source, 18:
(:PU. 76 Conversion program. Fig. Fig. Fig. Fig. 7 Routin Fig. Mo +7J conversion on event Fig. Fig. 3 Timer t11 - hours Fig. 4 Fig. 6 Fig. Figure 7 ) (b) Figure 41

Claims (2)

【特許請求の範囲】[Claims] (1)楽音パラメータに対応した演奏操作子の操作デー
タを、楽器に応じた発音領域特性に基づいて補正した後
、この補正データを音源回路に入力させることを特徴と
する電子楽器用音源の制御方法。
(1) Control of a sound source for an electronic musical instrument characterized by correcting operation data of a performance operator corresponding to a musical tone parameter based on sound generation area characteristics corresponding to the musical instrument, and then inputting the corrected data to a sound source circuit. Method.
(2)前記発音領域特性は、2つの楽音パラメータを縦
軸横軸とする座標系で4本の曲線からなるグラフで表さ
れ、実質上、中央2本の曲線間の領域が発音領域を構成
し、その両外側の領域が発音持続領域を構成し、最外側
の2本の曲線の外側の領域が不整音領域を構成すること
を特徴とする特許請求の範囲第1項記載の電子楽器用音
源の制御方法。
(2) The above-mentioned sound generation area characteristics are represented by a graph consisting of four curves in a coordinate system with two musical tone parameters as the vertical and horizontal axes, and the area between the two central curves essentially constitutes the sound generation area. The electronic musical instrument according to claim 1, wherein the regions on both sides constitute a sound sustaining region, and the region outside the two outermost curves constitutes an irregular tone region. How to control the sound source.
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 true JPH03225398A (en) 1991-10-04
JPH087586B2 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)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07114378A (en) * 1993-10-20 1995-05-02 Yamaha Corp Electronic musical instrument

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07114378A (en) * 1993-10-20 1995-05-02 Yamaha Corp Electronic musical instrument

Also Published As

Publication number Publication date
JPH087586B2 (en) 1996-01-29

Similar Documents

Publication Publication Date Title
EP1748416B1 (en) Tone control device and program for electronic wind instrument
JP2812055B2 (en) Electronic musical instrument
JP6493689B2 (en) Electronic wind instrument, musical sound generating device, musical sound generating method, and program
US5200568A (en) Method of controlling sound source for electronic musical instrument, and electronic musical instrument adopting the method
JP3360312B2 (en) Music synthesizer
JPH03206493A (en) Electronic musical instrument
US5272275A (en) Brass instrument type tone synthesizer
JPH03225398A (en) Control method for sound source for electronic musical instrument
JP2022001950A (en) Parameter controller, electronic music instrument, parameter control method and control program
US5179242A (en) Method and apparatus for controlling sound source for electronic musical instrument
JPH064080A (en) Musical sound waveform signal generating device
JPH03225397A (en) Electronic wind instrument
US5246487A (en) Musical tone control apparatus with non-linear table display
JP2780475B2 (en) Tempo controller
JP2855968B2 (en) Music control device
JP2616148B2 (en) Control method of sound source for electronic musical instruments
HK1000332B (en) Method of controlling sound source for electronic musical instrument, and electronic musical instrument adopting the method
JP2770676B2 (en) Electronic musical instrument
JP2006251023A (en) Electronic musical instrument using attitude angle detection device, and control method thereof
JPH05341777A (en) Parameter controller of electronic musical instrument
JP2557687Y2 (en) Electronic musical instrument
JP2669107B2 (en) Electronic musical instrument
JPH03177897A (en) Electronic musical instrument
JP2993136B2 (en) Electronic musical instrument
JPH0721713B2 (en) Electronic wind 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