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
JP3055172B2 - Electronic musical instrument - Google Patents
[go: Go Back, main page]

JP3055172B2 - Electronic musical instrument - Google Patents

Electronic musical instrument

Info

Publication number
JP3055172B2
JP3055172B2 JP2327611A JP32761190A JP3055172B2 JP 3055172 B2 JP3055172 B2 JP 3055172B2 JP 2327611 A JP2327611 A JP 2327611A JP 32761190 A JP32761190 A JP 32761190A JP 3055172 B2 JP3055172 B2 JP 3055172B2
Authority
JP
Japan
Prior art keywords
velocity data
value
musical instrument
electronic musical
velocity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2327611A
Other languages
Japanese (ja)
Other versions
JPH04194995A (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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2327611A priority Critical patent/JP3055172B2/en
Publication of JPH04194995A publication Critical patent/JPH04194995A/en
Application granted granted Critical
Publication of JP3055172B2 publication Critical patent/JP3055172B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、演奏操作子の操作速度または操作圧力に応
じて発生する楽音の特性が制御される電子楽器の改良に
関する。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an improvement in an electronic musical instrument in which the characteristics of musical tones generated in accordance with the operation speed or operation pressure of a performance operator are controlled.

[従来の技術] 従来、演奏操作子の操作速度又は操作圧力に応じて、
発生する楽音の特性、例えば音量や音色等を変化させ
る。所謂タッチレスポンス機能が付加された電子楽器が
提案されるに至っている。このタッチレスポンス機能が
付加された電子楽器にあっては、各鍵毎に押鍵されてか
らオンなるまでの時間が異なる2個のスイッチが設けら
れている。そして、該2個のスイッチがオンとなった時
刻のずれ時間をカウントし、このカウントした値をベロ
シティデータとして用い、該ベロシティデータにより前
記楽音の特性を制御するように構成されている。
[Prior art] Conventionally, according to the operation speed or operation pressure of a performance operator,
The characteristics of the generated musical sound, for example, the volume and tone are changed. An electronic musical instrument to which a so-called touch response function is added has been proposed. In an electronic musical instrument to which the touch response function is added, two switches having different times from when the key is pressed to when the key is turned on are provided for each key. Then, the time difference between the times when the two switches are turned on is counted, and the counted value is used as velocity data, and the characteristic of the musical tone is controlled by the velocity data.

よって、演奏者が演奏操作子に対する操作状態を変化
させることにより、つまり該演奏操作子を強く叩いた
り、早く叩いたりすることにより、発生される楽音の特
性を制御することができ、これにより表現豊かに曲を演
奏することができるものである。
Thus, by changing the operation state of the performance operator with respect to the performance operator, that is, by strongly or quickly hitting the performance operator, it is possible to control the characteristics of the generated musical tone, thereby expressing You can play music richly.

[発明が解決しようとする課題] このように、前記ベロシティデータは2個のスイッチ
がオンと時刻のずれ時間をカウントした値であることか
ら、前記操作速度や操作圧力等の演奏操作子に対する操
作状態の相違はベロシティデータとして正確に検出さ
れ、楽音特性の変動に如実に反映される。
[Problem to be Solved by the Invention] As described above, since the velocity data is a value obtained by counting the time difference between the time when two switches are turned on and the time, the operation of the performance operator such as the operation speed and the operation pressure is performed. The difference between the states is accurately detected as velocity data, and is reflected in the fluctuation of the tone characteristics.

しかし、演奏操作子に対する操作状態が如実に楽音特
性に反映されることは、高度な演奏技術を有し、表現豊
かに曲を演奏しようとする上級者には有益となる反面、
演奏操作子を思いのままの速度や圧力で操作することが
できず、一定の速度や圧力で操作することすらできない
大多数の演奏者にとっては、楽音の特性が無用に変動す
る不都合が生じてしまう。
However, the fact that the operation state of the performance operator is reflected in the musical tone characteristics is useful for advanced users who have advanced performance techniques and try to play songs with expressiveness,
For the majority of performers who cannot operate the performance operators at the speed and pressure they want, and cannot even operate at a constant speed and pressure, the inconvenience that the characteristics of the musical tone fluctuate unnecessarily occurs. I will.

また、鍵盤楽器のように演奏操作子としての鍵が多数
配設される楽器においては、ベロシティデータを検出す
る前記2個のスイッチを、各鍵に対し同一の精度をもっ
て取り付けることは極めて困難であり、不可避的に取り
付け誤差が生じてしまう。このため、一定の速度や圧力
で押鍵を行っても、前記取り付け誤差に起因してベロシ
ティデータにも誤差が生じ、楽音特性が無意味に変動す
る不都合も生ずるものであった。
Further, in a musical instrument such as a keyboard instrument in which a large number of keys as performance operators are provided, it is extremely difficult to attach the two switches for detecting velocity data with the same precision to each key. Inevitably, a mounting error occurs. For this reason, even if the key is pressed at a constant speed and pressure, an error occurs in the velocity data due to the mounting error, and the inconvenience that the musical tone characteristics fluctuate insignificantly occurs.

本発明は、このような従来の課題に鑑みてなされたも
のであり、タッチレスポンス機能による楽音特性の無用
な変動を抑制した電子楽器を提供することを目的とする
ものである。
The present invention has been made in view of such a conventional problem, and an object of the present invention is to provide an electronic musical instrument in which useless fluctuations in musical tone characteristics due to a touch response function are suppressed.

[課題を解決するための手段] 前記課題を解決するために本発明にかかる電子楽器あ
っては、操作に応答して発生すべき楽音の音高データを
出力する演奏操作子と、該演奏操作子が操作された際の
操作速度又は操作圧力を示すベロシティデータを検出す
るベロシティデータ検出手段と、該ベロシティデータ検
出手段が検出したベロシティデータを記憶する第1の記
憶手段と、該第1の記憶手段により記憶されたベロシテ
ィデータより以前に存在するベロシティデータを記憶す
る第2の記憶手段と、前記第1及び第2の記憶手段に記
憶された各ベロシティデータに基づいて、発生楽音の特
性を決定する楽音制御ベロシティデータを演算する演算
手段と、該演算手段の演算動作内容を、前記ベロシティ
データ検出手段がベロシティデータを検出してからの時
間経過に応じて、可変設定する演算制御手段と、前記演
算手段により演算された前記楽音制御ベロシティデータ
に対応する楽音特性と前記演奏操作子から出力された音
高データに対応する音高とからなる楽音を発生する楽音
発生手段とを備えたことを基本的な構成としている。
Means for Solving the Problems In order to solve the above problems, an electronic musical instrument according to the present invention comprises a performance operator for outputting pitch data of a musical tone to be generated in response to an operation; Velocity data detection means for detecting velocity data indicating an operation speed or an operation pressure when a child is operated; first storage means for storing velocity data detected by the velocity data detection means; and first storage Second storage means for storing velocity data existing before the velocity data stored by the means, and determining characteristics of the generated musical tone based on the velocity data stored in the first and second storage means. Calculating means for calculating musical tone control velocity data to be processed, and calculating operation contents of the calculating means, wherein the velocity data detecting means detects velocity data. Calculation control means variably set in accordance with a lapse of time after that, a tone characteristic corresponding to the tone control velocity data calculated by the calculation means, and a tone corresponding to pitch data output from the performance operator. And a tone generating means for generating a tone having a high pitch.

[作用] 前記構成において、演奏操作子を操作すると、この操
作に応答して音高データが出力されると共に、操作され
た際の操作速度又は操作圧力を示すベロシティデータが
ベロシティデータ検出手段により検出され、該ベロシテ
ィデータ検出手段により検出されたベロシティデータは
第1の記憶手段に記憶される。
[Operation] In the above configuration, when the performance operator is operated, pitch data is output in response to the operation, and velocity data indicating the operation speed or operation pressure at the time of operation is detected by the velocity data detection means. Then, the velocity data detected by the velocity data detection means is stored in the first storage means.

一方、第2の記憶手段には、前記第1の記憶手段に記
憶されたベロシティデータより以前存在するベロシティ
データが記憶されている。そして、演算手段は前記第1
及び第2の記憶手段に記憶された各ベロシティデータに
基づき、実際に発生楽音の特性を決定する楽音制御ベロ
シティデータを演算する。
On the other hand, the second storage means stores velocity data existing before the velocity data stored in the first storage means. Then, the calculating means is the first
And, based on the velocity data stored in the second storage means, tone control velocity data for actually determining the characteristics of the generated tone is calculated.

したがって、この演算された楽音制御ベロシティデー
タに対応する楽音特性と前記音高データとからなる楽音
が楽音発生手段から発生すると、この楽音は前記ベロシ
ティデータ検出手段により検出された演奏操作時のベロ
シティデータに依存することなく、演算された楽音制御
ベロシティデータに依存した特性となる。このとき、該
楽音制御ベロシティデータにあっては、演奏操作子が操
作された際の値ではなく、異なる時点におけるベロシテ
ィデータに基づき演算されたものであることから、前記
演奏操作子が操作された際の個々の操作速度や操作圧力
が相違は抑制される。
Therefore, when a musical tone composed of the musical tone characteristic and the pitch data corresponding to the computed musical tone control velocity data is generated by the musical tone generating means, the musical tone is generated by the velocity data at the time of the performance operation detected by the velocity data detecting means. , Without depending on the calculated tone control velocity data. At this time, since the tone control velocity data is not a value when the performance operator is operated but is calculated based on velocity data at a different time, the performance operator is operated. In this case, differences in individual operation speeds and operation pressures are suppressed.

また、前記前記楽音制御ベロシティデータの演算に用
いられるベロシティデータは、当該演奏者が演奏操作を
行った際の値であることから、前記曲の無用な変動を抑
止しつつ、演奏者の意図する演奏操作は前記楽音制御ベ
ロシティデータの値に反映される。
Further, since the velocity data used for calculating the tone control velocity data is a value obtained when the performer performs a performance operation, the performer intends while suppressing unnecessary fluctuation of the music. The performance operation is reflected in the value of the tone control velocity data.

しかも、前記演算手段の演算動作内容は、前記ベロシ
ティデータ検出手段がベロシティデータを検出してから
の時間の経過により可変設定されることから、以前のベ
ロシティデータの反映度合は、時間と共に変化し、より
現時点の演奏状態に即した特性の発生楽音を得ることが
可能となる。
In addition, the content of the calculation operation of the calculation means is variably set with the passage of time since the velocity data detection means detects the velocity data, so that the degree of reflection of the previous velocity data changes with time. It is possible to obtain a generated musical tone having characteristics more suited to the current playing state.

[実施例] 以下、本発明の一実施例について図面に従って説明す
る。すなわち第1図は、本発明の一実施例にかかる電子
鍵盤楽器の全体的な回路構成を示すものであり、CPU10
はデータバスDを介して接続されたROM11に予め記憶さ
れたプログラム等や、RAM12に一時記憶されたデータ等
に基づき、演算、発音等この電子鍵盤楽器において必要
となる全ての処理等を実行する。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 shows the overall circuit configuration of an electronic keyboard instrument according to one embodiment of the present invention.
Executes all processes required for the electronic keyboard instrument, such as calculation and sound generation, based on programs and the like stored in advance in the ROM 11 connected via the data bus D and data and the like temporarily stored in the RAM 12. .

鍵盤部13には、演奏操作子としての複数の鍵(図示せ
ず)が設けられており、各鍵は低温側から高音側に順次
連続するキーコードが設定され、押鍵あるいは離鍵によ
り鍵盤部13からキーコードデータが出力される。また、
各鍵の操作速度又は操作圧力は2個のスイッチまたは感
圧素子を備えたベロシティ検出回路19によって検出され
て、CPU10に入力される。該CPU10には、さらにパワース
イッチ、ボリューム等この電子鍵盤楽器に必要な複数の
スイッチからなるスイッチスイッチ群14からの操作情報
が与えられる。
The keyboard section 13 is provided with a plurality of keys (not shown) as performance operators, and each key is set with a key code that is successively arranged from a low-temperature side to a high-frequency side. The unit 13 outputs key code data. Also,
The operation speed or operation pressure of each key is detected by a velocity detection circuit 19 having two switches or pressure-sensitive elements, and is input to the CPU 10. The CPU 10 is further provided with operation information from a switch switch group 14 including a plurality of switches required for the electronic keyboard instrument, such as a power switch and a volume.

一方、音源15は、前記CPU10が行う発音に必要な指示
に基づいて楽音波形信号を形成し、該楽音波形信号はD/
Aコンバータ16を介してアンプ17に与えられ、該アンプ1
7により増幅されスピーカ18から放音される。
On the other hand, the sound source 15 forms a tone waveform signal based on an instruction necessary for sound generation performed by the CPU 10, and the tone waveform signal is D /
The signal is given to the amplifier 17 via the A converter 16 and the amplifier 1
The sound is amplified by the speaker 7 and emitted from the speaker 18.

次に、以上の構成にかかる本実施例の動作について第
3図に示したフローチャートに従って説明する。なお、
フローチャートにおいては第2図に示したように下記の
レジスタが使用される。
Next, the operation of the present embodiment having the above configuration will be described with reference to the flowchart shown in FIG. In addition,
In the flowchart, the following registers are used as shown in FIG.

VNEW:ベロシティ検出回路19が検出した最新のベロシ
ティデータ、つまり今回の押鍵によるベロシティデータ
であるベロシティ計測値を記憶するレジスタ(0〜7
F)、 VOLD:VNEWに記憶されたベロシティ計算値より以前、
つまり前回の押鍵によるベロシティデータであるベロシ
ティ記録値を記憶するレジスタ(0〜7F)、 VEL:VNEWに記憶されたベロシティ計測値VNEWとべVOLD
に記憶されたベロシティ記録値に基づいて演算され、前
記スピーカ18から発生する発生楽音の特性を決定する発
音制御ベロシティ値を記憶するレジスタ(0〜7F)、 KCD:押鍵により鍵盤部13から出力される音高データで
ある楽音制御キーコードが記憶されるレジスタ(0〜7
F)。
VNEW: A register (0 to 7) that stores the latest velocity data detected by the velocity detection circuit 19, that is, a velocity measurement value that is velocity data due to the current key depression.
F), before the calculated velocity value stored in VOLD: VNEW,
In other words, registers (0 to 7F) that store the velocity recorded value that is the velocity data due to the previous key depression, the velocity measured value VNEW stored in VEL: VNEW and the total volume
A register (0-7F) for storing a tone control velocity value which is calculated based on the velocity recorded value stored in the memory 18 and determines the characteristic of the musical tone generated from the speaker 18, KCD: output from the keyboard unit 13 by depressing a key Register (0 to 7) storing a tone control key code which is the pitch data to be executed.
F).

なお、レジスタKCDの最上位ビットには、消音を指示
する0:オフリクエスト、発音を指示する1:オンリクエス
トとが選択的に格納される。
In the most significant bit of the register KCD, 0: off request for instructing mute, and 1: on request for instructing sound generation are selectively stored.

すなわち、第3図に(イ)に示したフローチャート
は、前記パワースイッチをオンにすることにより実行さ
れる図示しない他の制御フローと共に起動し、先ず、キ
ースキャン(ステップA1)により、鍵盤部13の操作状態
を読み込み、さらに、該鍵盤部13の操作状態の変化、つ
まりキー変化があったか否かを判別する(ステップA
2)。
That is, the flowchart shown in FIG. 3A is started together with another control flow (not shown) executed by turning on the power switch. First, the keyboard unit 13 is executed by the key scan (step A1). Is read, and it is further determined whether or not a change in the operation state of the keyboard section 13, that is, whether or not a key change has occurred (step A).
2).

この判別が、NOであれば、ステップA1,A2のループを
繰り返し、前記判別がYESとなって押鍵あるいは離鍵に
よるキー変化があった場合には、変化のあったキーコー
ドをKCDにストアし(ステップA3)、引き続き、前記ベ
ロシティ計算値をVNEWにストアする(ステップA4)。
If this determination is NO, the loop of steps A1 and A2 is repeated, and if the determination is YES and there is a key change due to key depression or key release, the changed key code is stored in the KCD. Then, the velocity calculation value is stored in VNEW (step A4).

一方、第3図(ロ)に示したインターラプトルーチン
は、10msecの時間間隔でメインルーチンに割り込み、K
(初期値:10)の値を10msecごとに1ずつ減算している
(但し、Kの最低値は“0")。そして、前記ステップA4
に続くステップA5においては、VNEWに演算係数(20−
K)/20を乗算した値と、VOLDに演算係数K/20を乗算し
た値とを加算した値からなる楽音制御ベロシティ値をVE
Lに格納する。
On the other hand, the interrupt routine shown in FIG. 3B interrupts the main routine at time intervals of 10 msec,
The value of (initial value: 10) is decremented by 1 every 10 msec (however, the minimum value of K is “0”). Then, the step A4
In step A5 following the operation coefficient, the operation coefficient (20−
K) The tone control velocity value consisting of a value obtained by adding a value obtained by multiplying / 20 and a value obtained by multiplying VOLD by an operation coefficient K / 20 is expressed by VE
Store in L.

ここで、前記Kの値は10msecごとに減算されているこ
とから、VNEWに乗算される演算係数(20−K)/20の値
は、時間が経過するに従って増大するのに対し、VOLDに
乗算される演算係数K/20はの値は、時間が経過するに従
って減少し、かつ、演算係数(20−K)/20とK/20の合
計の合計の値は常に“1"つまり100%である。
Here, since the value of K is subtracted every 10 msec, the value of the operation coefficient (20−K) / 20 multiplied by VNEW increases with time, while the value of VOLD is multiplied. The value of the calculated operation coefficient K / 20 decreases with time, and the sum of the operation coefficient (20−K) / 20 and the sum of K / 20 is always “1”, that is, 100%. is there.

また、VNEWの値は今回の押鍵によるベロシティデータ
の値であって、VOLDの値は第2図をもって既説し、また
後述するステップA7に示すように前回の押鍵によるベロ
シティデータの値である。よって、演算された楽音ベロ
シティ値は、100%以内において、時間の経過に応じ
て、前記ベロシティ計測値の影響が強まり、ベロシティ
記録値の影響が弱まる値となる。
The value of VNEW is the value of the velocity data by the current key press, and the value of VOLD is the value of the velocity data by the previous key press, as described in FIG. is there. Therefore, the calculated tone velocity value becomes a value within 100%, in which the influence of the velocity measurement value increases and the influence of the velocity recording value weakens over time.

そして、こように楽音制御ベロシティ値を演算した
後、Kの値を初期値10にプリセットし(ステップA6)、
VNEWの値をVOLDに読み込んで、前記ベロシティ計測値を
ベロシティ記録値として格納する(ステップA7)。次
に、VELに格納された楽音制御ベロシティ値と、KCDに格
納された楽音制御キーコードにより、音源15を制御し
(ステップA8)、これにより、スピーカ18からはVELとK
CDの値、つまり楽音制御ベロシティ値に応じた音量、音
質特性を有し、かつ楽音制御キーコードによって示され
る音高の楽音が発生する。
After calculating the tone control velocity value in this way, the value of K is preset to an initial value of 10 (step A6),
The value of VNEW is read into VOLD, and the measured velocity value is stored as a recorded velocity value (step A7). Next, the tone generator 15 is controlled by the tone control velocity value stored in the VEL and the tone control key code stored in the KCD (step A8).
A tone having the volume and tone quality characteristics corresponding to the value of the CD, ie, the tone control velocity value, and having the pitch indicated by the tone control key code is generated.

前記楽音制御ベロシティ値にあっては、鍵盤部13にお
いて演奏者が実際に押鍵を行った際のベロシティの値で
はなく、前回と今回のベロシティデータに基づき演算さ
れたものである。よって、前記楽音制御ベロシティ値に
より楽音特性が制御されれば、前記演奏操作子が操作さ
れた際の個々のベロシティの値の相違、つまり個々の押
鍵時の操作速度や操作圧力が相違に起因する楽音特性の
変動は抑制される。よって、演奏に熟練しておらず、操
作速度や操作圧力が一定でない演奏者が演奏を行った場
合であっても、演奏された曲の無用な変動を減少させる
ことができる。
The tone control velocity value is calculated not based on the velocity value when the player actually presses a key on the keyboard 13, but on the basis of the previous and current velocity data. Therefore, if the tone characteristics are controlled by the tone control velocity value, differences in individual velocity values when the performance operator is operated, that is, differences in operating speed and operating pressure at the time of individual key depression are caused by the differences. The fluctuation of the musical tone characteristic is suppressed. Therefore, even when a player who is not skilled in playing and has an inconstant operating speed and operating pressure performs, it is possible to reduce unnecessary fluctuations in the played music.

また、楽器に組み立て誤差があった場合においても、
VELにVOLD×K/20の成分が含まれていることにより、ベ
ロシティデータの変動を抑制することができ、よって、
組み立て誤差に起因して楽音特性がに無意味に変動して
しまう不都合抑制することも可能となる。
Also, even if the instrument has an assembly error,
Since VEL contains a component of VOLD × K / 20, fluctuation of velocity data can be suppressed.
It is also possible to suppress the inconvenience that the tone characteristics fluctuate meaninglessly due to the assembly error.

しかも、前記前記楽音制御ベロシティ値の演算に用い
られるベロシティ計測値とベロシティ記録値とは、当該
演奏者が演奏操作を行った際の値であることから、ステ
ップA5で演算されたVELの値は演奏者自身のベロシティ
データから遊離したものではなく、演奏者の演奏技術を
反映したものである。よって、前述のように曲の無用な
変動を抑制しつ、演奏者の意図する演奏操作を前記楽音
制御ベロシティの値に反映させることができ、その結
果、高度の演奏技術を有し、鍵に対する微妙な操作を駆
使し得る演奏者にあっては、従来と同様に表現豊かな演
奏が可能となる。
Moreover, since the velocity measured value and the velocity recorded value used in the calculation of the tone control velocity value are values obtained when the performer performs a performance operation, the value of VEL calculated in step A5 is It is not deviated from the player's own velocity data, but reflects the player's playing technique. Therefore, the performance operation intended by the player can be reflected on the value of the tone control velocity while suppressing unnecessary fluctuations of the music as described above. For a player who can make full use of delicate operations, an expressive performance can be performed as in the past.

また、楽音制御ベロシティの値に対して、前回のベロ
シティデータであるベロシティ記録値の反映度合は、K
の値の時間と共に変化し減少することから、時間の経過
により前回のベロシティデータの影響度が希釈化され、
現時点の演奏状態に即した特性の発生楽音を得ることが
可能となる。
Also, the degree of reflection of the velocity recording value, which is the previous velocity data, to the tone control velocity value is K
Changes over time with the value of, the influence of the previous velocity data is diluted over time,
It is possible to obtain a generated musical tone having characteristics according to the current playing state.

加えて、この第1実施例においては、前記演算係数
(20−K)/20とK/20とを時間の経過に応じて可変設定
するようにしていることから、前回のベロシティデータ
の影響を時間の経過に合わせて確実に希釈化することが
可能なる。また、VNEWの値に乗算される演算係数(20−
K)/20は時間と共に増加し、VNEWに乗算されるK/20は
時間と共に減少する値であることから、時間の経過に伴
って確実に、今回のベロシティデータの反映度を増加さ
せることができるのである。
In addition, in the first embodiment, since the operation coefficient (20−K) / 20 and K / 20 are variably set as time passes, the influence of the previous velocity data is not affected. It is possible to reliably dilute with the passage of time. Also, the operation coefficient (20−
K) / 20 increases with time, and K / 20 multiplied by VNEW is a value that decreases with time. Therefore, it is possible to surely increase the degree of reflection of the velocity data with the passage of time. You can.

第4図(イ)(ロ)は、本発明の第2実施例を示すフ
ローチャートであり、同図(イ)のステップB1〜B4の判
別処理は、第1実施例のステップA1〜A4の判別処理と同
様であり、また、ステップB9,B10の処理は第1実施例の
ステップA6,A8と同様であると共に、同図(ロ)に示し
たインターラプトルーチンも第1実施例と同様である
(但し、Kは0まで減算され、それ以上は減算されな
い)。
FIGS. 4A and 4B are flow charts showing a second embodiment of the present invention. The discriminating process of steps B1 to B4 in FIG. 4A is performed by discriminating steps A1 to A4 of the first embodiment. The processing is the same as that of the first embodiment, and the processing of steps B9 and B10 is the same as that of steps A6 and A8 in the first embodiment, and the interrupt routine shown in FIG. (However, K is subtracted to 0, and no more is subtracted).

そして、ステップB4に続くステップB5においては、VN
EWに演算係数7/8を乗算した値と、VOLDに演算係数1/8を
乗算した値とが加算されて楽音制御ベロシティ値が演算
され、該楽音制御ベロシティ値がVELに格納される。次
に、Kの値が0以下となっているか否かが判別され(ス
テップB6)、この判別がNOである場合には、VELの値がV
OLDに格納される一方(ステップB7)、YESである場合に
はVNEWの値がVOLDに格納される(ステップB8)。
Then, in step B5 following step B4, VN
A value obtained by multiplying EW by an operation coefficient 7/8 and a value obtained by multiplying VOLD by an operation coefficient 1/8 are added to calculate a tone control velocity value, and the tone control velocity value is stored in VEL. Next, it is determined whether or not the value of K is 0 or less (step B6). If this determination is NO, the value of VEL is
While stored in OLD (step B7), if YES, the value of VNEW is stored in VOLD (step B8).

つまり、Kの値が1以上であって前回の押鍵からの経
過時間が小さい場合には、演算された楽音制御ベロシテ
ィ値がVOLDに記憶され、Kの値が0以下であって前回の
押鍵からの経過時間が大きい場合には今回のベロシティ
計測値がVOLDに記憶される。したがって、Kの値が0以
下とならない、短い時間間隔で押鍵を行った場合には、
常にステップB5の演算処理において、VOLDとして従前に
演算された楽音制御ベロシティ値が用いられるが、前回
の押鍵から今回の押鍵までの時間間隔が長かった場合に
は、それまでのベロシティデータの反映のある前記楽音
制御ベロシティ値VELが排除されて、VNEWの値がVOLDの
値として用いられる。
That is, when the value of K is 1 or more and the elapsed time from the previous key depression is short, the calculated tone control velocity value is stored in VOLD, and the value of K is 0 or less and If the elapsed time from the key is long, the current velocity measurement value is stored in VOLD. Therefore, if the key is pressed at short time intervals where the value of K does not become 0 or less,
The tone control velocity value previously calculated is always used as VOLD in the calculation processing of step B5, but if the time interval from the last key press to the current key press is long, the velocity data of the velocity data up to that time is used. The reflected tone control velocity value VEL is excluded, and the value of VNEW is used as the value of VOLD.

よって、時間の経過に応じて過去のベロシティーデー
タの影響を希釈化することができると共に、前回の押鍵
から今回の押鍵までの時間間隔が長かった場合には、無
意味となった過去のベロシティデータによる影響がカッ
トされ、これにより、適正な楽音制御ベロシティ値を設
定することができる。また、ステップB5の演算処理にお
いては、VNEWとVOLDに各々異なる演算係数を乗算して、
これらを加算するようにしていることから、演算係数に
応じてVNEWとVOLDの反映度を自在に設定することができ
ると共に、予め設定された定数を用いて単純な演算が実
行されるに過ぎないことから、演算処理の内容の簡単化
を図ることもできる。
Therefore, the influence of the past velocity data can be diluted with the passage of time, and if the time interval from the previous key press to the current key press becomes long, the past , The influence of the velocity data is cut off, so that an appropriate tone control velocity value can be set. In addition, in the calculation processing of step B5, VNEW and VOLD are each multiplied by a different calculation coefficient, and
Since these are added, the reflectivity of VNEW and VOLD can be freely set according to the calculation coefficient, and a simple calculation is simply performed using a preset constant. Therefore, the content of the arithmetic processing can be simplified.

なお、ステップB7においてVELの値がVOLDに読み込ま
れれば、次にステップB5でVOLD×1/8の演算を行った
際、前回に演算された楽音制御ベロシティー値がVOLDと
して用いられて演算が実行される。したがって、この演
算により得られた値には、過去の押鍵によるベロシティ
ーデータが反映することとなり、これにより演算された
楽音制御ベロシティ値の変化が一層確実に抑制され、楽
音特性の変動を確実に抑制することができるのである。
If the value of VEL is read into VOLD in step B7, the next time the calculation of VOLD x 1/8 is performed in step B5, the tone control velocity value calculated last time is used as VOLD and the calculation is performed. Be executed. Therefore, the value obtained by this calculation reflects the velocity data due to past key depression, whereby the change in the calculated tone control velocity value is more reliably suppressed, and the fluctuation of the tone characteristic is more reliably suppressed. It can be suppressed to a.

第5図(イ)(ロ)は、本発明の第3実施例を示すフ
ローチャートであり、同図(イ)のステップC1〜C4は、
第1実施例のステップA1〜A4の判別処理と同様であり、
また、ステップC8〜C10の処理は第1実施例のステップA
6〜A8と同様であると共に、同図(ロ)に示したインタ
ーラプトルーチンは第2実施例と同様である。
FIGS. 5A and 5B are flowcharts showing a third embodiment of the present invention. Steps C1 to C4 in FIG.
This is the same as the determination process in steps A1 to A4 of the first embodiment,
Further, the processing of steps C8 to C10 is the same as step A of the first embodiment.
6 to A8, and the interrupt routine shown in FIG. 11B is the same as that of the second embodiment.

そして、ステップC4に続くステップC5においては、VN
EWとVOLDの差の絶対値が制限値LIMITより小であるか否
かを判別する。この判別がYESであって、前記差の絶対
値が制限値LIMIT未満である場合には、前述した第1実
施例のステップA5と同一の演算を実行する(ステップC
6)。また、前記判別がNOであって、前記差の絶対値が
制限値LIMIT以上であった場合には、VNEWの値をVELに格
納する(ステップC7)。したがって、このステップC7の
処理が行われれば、ステップC10において、VELの値によ
り音源15が制御された際、スピーカ18からは、今回演奏
者が行った押鍵時の操作速度や操作圧力によるベロシテ
ィデータ、つまりベロシティ計測値に応じた音量、音質
等の特性を有する楽音が発生する。
Then, in step C5 following step C4, VN
It is determined whether or not the absolute value of the difference between EW and VOLD is smaller than the limit value LIMIT. If this determination is YES and the absolute value of the difference is less than the limit value LIMIT, the same calculation as in step A5 of the first embodiment described above is executed (step C).
6). If the determination is NO and the absolute value of the difference is equal to or greater than the limit value LIMIT, the value of VNEW is stored in VEL (step C7). Accordingly, if the processing of step C7 is performed, in step C10, when the sound source 15 is controlled by the value of VEL, the velocity from the speaker 18 at the time of the key operation performed by the player this time and the velocity by the operation pressure are controlled. Data, that is, a musical tone having characteristics such as volume and sound quality corresponding to the velocity measurement value is generated.

すなわち、ステップC5の判別がNOとなる場合とは、例
えば意識的に弱く鍵を叩いた場合や意識的に強く鍵を叩
いた場合であって、これにより前回の押鍵のベロシティ
データであるベロシティ記録値と今回の押鍵のベロシテ
ィデータであるベロシティ計測値に大きな差が生じた場
合である。かかる場合には、演算された楽音制御ベロシ
ティ値により楽音の特性を制御するこなく、直接ベロシ
ティ計測値により楽音の特性を制御する。これにより、
意識的な押鍵の強弱を演奏に反映させることが可能とな
るのである。
That is, the case where the determination in step C5 is NO is, for example, when the player intentionally hits the key weakly or intentionally heavily, and thereby the velocity data which is the velocity data of the previous key press is obtained. This is a case where a great difference occurs between the recorded value and the velocity measurement value which is the velocity data of the current key depression. In such a case, the characteristic of the musical tone is directly controlled by the measured velocity value without controlling the characteristic of the musical tone by the calculated musical tone control velocity value. This allows
It is possible to reflect the conscious strength of key depression in the performance.

第6図〜第8図は、本発明の第4実施例を示すもので
あり、第6図に示したように、本実施例においては前述
したレジスタVNEW,VOLD,VEL,KCDと共に、係数用レジス
タKが用いられており、また、第7図(イ)に示したよ
うにVNEWとVOLDの差の絶対値Δとこれに対応する各係数
とが設定されたテーブルが用いられる。
FIGS. 6 to 8 show a fourth embodiment of the present invention. As shown in FIG. 6, in this embodiment, together with the above-mentioned registers VNEW, VOLD, VEL and KCD, A register K is used, and a table is used in which the absolute value Δ of the difference between VNEW and VOLD and each coefficient corresponding thereto are set as shown in FIG.

また、第8図に示したフローチャートにおいて、ステ
ップD1〜D4は、第1実施例のステップA1〜A4の判別処理
と同様であり、ステップD4に続くステップD5では、VNEW
とVOLDの差の絶対値に基づき、第7図(イ)に示したテ
ーブルTABから、係数Kを読み出す。一方、第8図
(ロ)に示したインターラプトルーチンにおいては、係
数aの値が10msecごとに0.1ずつ減算されている(但
し、aの最低値は“0"である。)。したがって、ステッ
プD5に続くステップD6で{1−(1−K)×a}の演算
を行うと、その演算結果は時間の経過と共に最大値であ
る“1"に近ずく。
In the flowchart shown in FIG. 8, steps D1 to D4 are the same as the determination processing of steps A1 to A4 in the first embodiment, and in step D5 following step D4, VNEW
The coefficient K is read from the table TAB shown in FIG. 7A based on the absolute value of the difference between VOLD and VOLD. On the other hand, in the interrupt routine shown in FIG. 8B, the value of the coefficient a is decremented by 0.1 every 10 msec (however, the lowest value of a is “0”). Therefore, when the calculation of {1- (1-K) × a} is performed in step D6 following step D5, the calculation result approaches the maximum value “1” with the passage of time.

そして、次のステップD7では、ステップD6で演算され
た係数Kを用いて、{VNEW×K+VOLD×(1−K)}を
演算し、その演算結果である楽音制御ベロシティ値をVE
Lに格納する。さらに、係数aの値を初期値である“1"
に設定した後(ステップD8)、VNEWの値をVOLDに格納し
(ステップD9)、VEL,KCDの値により、音源15を制御す
る(ステップD10)。該楽音を制御するVELの値にあって
は、前述したステップD5において、テーブルTABから読
み出された係数Kを用いて演算された値であり、この係
数Kの値は第7図(イ)に示したように、|VNEW−VOLD|
の値0〜127に対応して、0.01の幅をもって設定された
値である。
In the next step D7, {VNEW × K + VOLD × (1-K)} is calculated by using the coefficient K calculated in step D6, and the tone control velocity value obtained as the calculation result is calculated as VE.
Store in L. Further, the value of the coefficient a is changed to the initial value “1”.
(Step D8), the value of VNEW is stored in VOLD (step D9), and the sound source 15 is controlled by the values of VEL and KCD (step D10). The VEL value for controlling the musical tone is a value calculated using the coefficient K read from the table TAB in step D5 described above, and the value of the coefficient K is shown in FIG. As shown in | VNEW-VOLD |
Are set with a width of 0.01, corresponding to the values 0 to 127 of.

よって、かかる係数Kの値をテーブルTABから読み出
して、楽音制御ベロシティ値を演算し、これを用いて音
源15を制御することにより、該音源15をより緻密に制御
して、微妙な楽音特性制御が可能なる。しかも、前述の
ようにテーブルTABには|VNEW−VOLD|に対応して係数が
設定されていることか、楽音制御ベロシティ値に対する
今回の押鍵と前回の押鍵のベロシティデータの反映度合
も緻密に設定することができるのである。
Therefore, by reading the value of the coefficient K from the table TAB, calculating the tone control velocity value, and controlling the sound source 15 using this, the sound source 15 is more precisely controlled, and the subtle tone characteristic control is performed. Is possible. Moreover, as described above, the coefficient is set in the table TAB corresponding to | VNEW-VOLD |, or the degree of reflection of the velocity data of the current key press and the velocity data of the previous key press on the tone control velocity value is also precise. It can be set to.

なお、第7図(ロ)(ハ)に示したテーブルにあって
は、絶対値ではなく単にVNEWとVOLDの差に対応して係数
が設定されていることから、このテーブルを用いて楽音
制御ベロシティ値の演算を行う場合には、第8図(イ)
に示したフローチャートのステップD5において、絶対値
ではなくVNEWとVOLDの差から係数Kを読み出すようにす
ればよい。
In the tables shown in FIGS. 7 (b) and 7 (c), coefficients are set in accordance with the difference between VNEW and VOLD instead of the absolute value. When calculating the velocity value, see Fig. 8 (a).
In step D5 of the flowchart shown in FIG. 7, the coefficient K may be read from the difference between VNEW and VOLD instead of the absolute value.

第9図〜第11図は、本発明の第5実施例を示すもので
あり、前記スイッチ群14には第9図に示したように、ス
イッチNO.0〜7の音色選択スイッチ20−0〜20−7が設
けられている。また、第10図に示したように、前記音色
選択スイッチ20−0〜20−7に対応する#0〜7までテ
ーブルが予め用意されており、該テーブル#0〜7に
は、各々係数が設定されている。
FIGS. 9 to 11 show a fifth embodiment of the present invention. As shown in FIG. 9, the switch group 14 includes a tone selection switch 20-0 of switches NO. ~ 20-7 are provided. As shown in FIG. 10, tables # 0 to # 7 corresponding to the tone color selection switches 20-0 to 20-7 are prepared in advance. Is set.

かかる構成において、第11図(イ)に示したフローチ
ャートが起動すると、先ずスイッチ走査(ステップE1)
により、操作されている音色選択スイッチ20−0〜20−
7のスイッチNO.を読み込む。次に、読み込んだスイッ
チNO.をAレジスタにセットし(ステップE2)、該Aレ
ジスタにセットしたスイッチNO.に対応するテーブルか
ら係数Kを読み出す(ステップE3)。該ステップE3に続
くステップE4〜E12の判別処理は、第3実施例のステッ
プD1〜D4及びD6〜D10と同様であり、また、第11図
(ロ)に示したインターラプトルーチンも第4実施例と
同様である。
In such a configuration, when the flowchart shown in FIG. 11A is started, first, switch scanning (step E1)
, The tone selection switches 20-0 to 20-
7 switch No. is read. Next, the read switch number is set in the A register (step E2), and the coefficient K is read from the table corresponding to the switch number set in the A register (step E3). The discriminating processing of steps E4 to E12 following step E3 is the same as steps D1 to D4 and D6 to D10 of the third embodiment, and the interrupt routine shown in FIG. Same as the example.

すなわち、この第5実施例においては、演奏者が音色
選択スイッチ20−0〜20−7を外部から操作して音色指
定を行うと、これに応じてテーブル#0〜7が選択さ
れ、該テーブル#0〜7に記憶されている係数を用いて
楽音制御ベロシティ値が演算されると共に、該楽音制御
ベロシティ値により楽音特性が決定される。したがっ
て、演奏者が、予めいずれかの音色選択スイッチ20−0
〜20−7を操作すれば、自己の演奏レベルや楽音自体の
特質にあった特性の楽音を発生させることが可能となる
のである。
That is, in the fifth embodiment, when the performer specifies the timbre by operating the timbre selection switches 20-0 to 20-7 from the outside, the tables # 0 to # 7 are selected accordingly, and the table The tone control velocity value is calculated using the coefficients stored in # 0 to # 7, and the tone characteristic is determined by the tone control velocity value. Therefore, the player can select one of the tone color selection switches 20-0 in advance.
By manipulating .about.20-7, it is possible to generate a musical tone having characteristics that are appropriate for the performance level of the player and the characteristics of the musical tone itself.

第12、13図は、本発明の第6実施例を示すものであ
り、第12図に示したように、レジスタVNEW,VEL,KCDに関
しては、第1実施例と同様であるが、さらにベロシティ
記録値を記憶する2個のレジスタVOLD1,VOLD2とが設け
られている。
FIGS. 12 and 13 show a sixth embodiment of the present invention. As shown in FIG. 12, the registers VNEW, VEL, and KCD are the same as those in the first embodiment, but the velocity is further increased. Two registers VOLD1 and VOLD2 for storing the recorded values are provided.

かかる第6実施例において、第13図(イ)に示したフ
ローチャートのステップF1〜F4の判別処理は、第1実施
例のステップA1〜A4の判別処理と同様であり、また、第
13図(ロ)に示したインターラプトルーチンは第4実施
例と同様である。そして、ステップF4に続くステップF5
においては、「KCD<NO.」であるか否かの判別を行う。
ここで、KCDの値はステップF3で格納されたキーコード
であり、NO.は所定のキーコード、例えば76鍵からなる
鍵盤部13において、その中央に位置する鍵のキーコード
である。
In the sixth embodiment, the determination processing in steps F1 to F4 of the flowchart shown in FIG. 13A is the same as the determination processing in steps A1 to A4 in the first embodiment.
The interrupt routine shown in FIG. 13 (b) is the same as in the fourth embodiment. Then, step F5 following step F4
In, it is determined whether or not “KCD <NO.”.
Here, the value of KCD is the key code stored in step F3, and NO. Is the key code of a key located at the center of a predetermined key code, for example, in the keyboard unit 13 composed of 76 keys.

したがって、ステップF5の判別がNOであって、KCDの
値がNO.より大であれば、操作された鍵は鍵盤部13の中
央より高音側であって、この場合には右手で演奏したと
推定することができる。そこで、右手で演奏したと推定
し得る場合には、右手用の定数K1にインターラプトルー
チンで設定された係数aを乗算し(ステップF6)、次
に、該ステップF6で演算されたK1の値を用いて楽音制御
ベロシティ値を、{K1×VOLD1+(1−K1)×VNEW}と
して演算する(ステップF7)。さらに、VNEWの値をVOLD
1に格納すると共に(ステップF7)、係数aに初期値を
設定した後、VEL,KCDの値により音源15を制御する(ス
テップF13)。
Therefore, if the determination in step F5 is NO and the value of KCD is larger than NO., The operated key is on the treble side from the center of the keyboard 13, and in this case, it is assumed that the player played with the right hand. Can be estimated. Therefore, when it can be estimated that the performance is performed with the right hand, the constant K1 for the right hand is multiplied by the coefficient a set in the interrupt routine (step F6), and then the value of K1 calculated in the step F6 is calculated. Is used to calculate the tone control velocity value as {K1 × VOLD1 + (1−K1) × VNEW} (step F7). In addition, set the value of VNEW to VOLD
After storing it in 1 (step F7) and setting an initial value for the coefficient a, the sound source 15 is controlled by the values of VEL and KCD (step F13).

一方、ステップF5の判別がYESであって、KCDの値がN
O.より小であれば、操作された鍵は鍵盤部13の中央より
低音側であって、この場合には左手が演奏したと推定す
ることができる。そこで、左手で演奏したと推定し得る
場合には、左手用の定数K2にインターラプトルーチンで
設定された係数aを乗算し(ステップF9)、次に、該ス
テップF9で演算されたK1の値を用いて楽音制御ベロシテ
ィ値を、{K2×VOLD2+(1−K2)×VNEW}として演算
する(ステップF10)。さらに、VNEWの値をVOLD2に格納
すると共に(ステップF7)、係数aに初期値を設定した
後、VEL,KCDの値により音源15を制御する(ステップF1
3)。
On the other hand, if the determination in step F5 is YES and the value of KCD is N
If it is smaller than O., the operated key is on the lower side than the center of the keyboard 13, and in this case, it can be estimated that the left hand has played. Therefore, when it can be estimated that the performance is performed with the left hand, the constant K2 for the left hand is multiplied by the coefficient a set in the interrupt routine (step F9), and then the value of K1 calculated in the step F9 is calculated. Is used to calculate the tone control velocity value as {K2 × VOLD2 + (1−K2) × VNEW} (step F10). Further, the value of VNEW is stored in VOLD2 (step F7), and after setting an initial value for the coefficient a, the sound source 15 is controlled by the values of VEL and KCD (step F1).
3).

したがって、この第6実施例においては、指の操作力
が異なる右手と左手との押鍵に応じて、異なる定数を用
いて、楽曲制御ベロシティ値を演算するこができ、これ
により右手と左手の操作力に合った制御値により、楽音
の特性を制御することが可能となる。
Therefore, in the sixth embodiment, the music control velocity value can be calculated using different constants in accordance with the key depression of the right hand and the left hand having different operation forces of the fingers, whereby the right hand and the left hand can be calculated. The characteristics of the musical sound can be controlled by the control value suitable for the operation force.

第14、15図は、本発明の第7実施例を示すものであ
り、第14図に示したように、レジスタVNEW,VOLD,VEL,KC
Dに関しては、第1実施例と同様であるが、さらに今回
の押鍵によるキーコードであるキーコード測定値を記憶
するレジスタKNEW(0〜7F)と、前回の押鍵によるキー
コードであるキーコード記録値を記憶するレジスタKOLD
(0〜7F)とが設けられている。
14 and 15 show a seventh embodiment of the present invention. As shown in FIG. 14, the registers VNEW, VOLD, VEL, KC
D is the same as that of the first embodiment, but further includes a register KNEW (0 to 7F) for storing a key code measurement value which is a key code by a current key press, and a key K key which is a key code by a previous key press. Register KOLD for storing code recorded value
(0 to 7F).

かかる第7実施例において、第15図(イ)に示したフ
ローチャートのステップG1〜G4の判別処理は、第1実施
例のステップA1〜A4までと同様であり、また、第15図
(ロ)に示したインターラプトルーチンは第4実施例と
同様である。そして、ステップG4に続くステップG5で
は、レジスタKCDの下位7ビットに記憶されたキーコー
ドをKNEWにセットする。次に、|KNEW−KOLD|、つまり前
記キーコード測定値とキーコード記録値との差の絶対値
が、制限値LIMITより小であるか否かを判別する。
In the seventh embodiment, the determination processing in steps G1 to G4 of the flowchart shown in FIG. 15A is the same as that in steps A1 to A4 of the first embodiment. Is the same as that of the fourth embodiment. Then, in step G5 following step G4, the key code stored in the lower 7 bits of the register KCD is set in KNEW. Next, it is determined whether or not | KNEW−KOLD |, that is, the absolute value of the difference between the key code measured value and the key code recorded value is smaller than the limit value LIMIT.

ここで、前記制限値LIMITは、1オクターブあるいは
2オクターブ等の音域であって、例えばLIMIT=1オク
ターブであるとすると、前記差の絶対値が1オクターブ
以内であれば、ステップG6の判別はYESとなり、1オク
ターブ以上であれば、この判別はNOとなる。そして、ス
テップG6の判別がYESであって、前記差の絶対値が1オ
クターブ以内であれば、前回の押鍵の位置と今回の押鍵
の位置は近接していることを意味する。
Here, the limit value LIMIT is a range such as one octave or two octaves. For example, if LIMIT = 1 octave, if the absolute value of the difference is within one octave, the determination in step G6 is YES. If it is one octave or more, this determination is NO. If the determination in step G6 is YES and the absolute value of the difference is within one octave, it means that the previous key press position and the current key press position are close to each other.

したがって、この場合には、定数Kに係数aを乗算し
てKを求め(ステップG7)、さらにK×VOLD+(1−
K)×VNEWにより楽音制御ベロシティ値を演算して、の
演算結果をVELに格納する(ステップG8)。引き続き、
aを初期値設定し(ステップG9)、KOLDにKNEWの値を格
納すると共に(ステップG10)、VOLDにVNEWの値を格納
し(ステップG10)、VEL,KCDにより音源15を制御する
(ステップG12)。
Therefore, in this case, the constant K is multiplied by the coefficient a to obtain K (step G7), and then K × VOLD + (1-
K) The tone control velocity value is calculated by × VNEW, and the calculation result is stored in VEL (step G8). Continued
a is initialized (step G9), the value of KNEW is stored in KOLD (step G10), the value of VNEW is stored in VOLD (step G10), and the sound source 15 is controlled by VEL and KCD (step G12). ).

一方、ステップG6の判別がNOであって、前記差の絶対
値が1オクターブ以上であれば、前回の押鍵の位置と今
回の押鍵の位置とは離隔していることを意味する。した
がって、この場合には、ステップG7,G8の処理を行うこ
となく、つまり前回の押鍵ベロシティデータを用いた演
算を行うことなく、VELにVNEWを格納する(ステップG1
3)。したがって、このステップG13の処理が行われた
後、ステップG12でVELを用いて音源15が制御されれば、
スピーカ18からは、今回の押鍵によるベロシティデータ
に応じた特性の楽音が発生する。
On the other hand, if the determination in step G6 is NO and the absolute value of the difference is one octave or more, it means that the position of the previous key press and the position of the current key press are separated. Therefore, in this case, VNEW is stored in VEL without performing the processing of steps G7 and G8, that is, without performing the calculation using the previous key depression velocity data (step G1).
3). Therefore, if the sound source 15 is controlled using VEL in step G12 after the process of step G13 is performed,
From the speaker 18, a musical tone having characteristics according to the velocity data due to the current key depression is generated.

すなわち、前回の押鍵位置との比較において、1オク
ターブ以上離れた位置で押鍵を行う場合には、前回とは
異なる曲想の部分の演奏を開始した場合と想定すること
ができる。そこで、このような場合には、前回の押鍵の
ベロシティデータを反映させることなく、この時点から
ベロシティデータを直接発音に反映させることにより、
曲想の変化を明瞭にすることを可能にするのである。
That is, in comparison with the previous key-depression position, when the key is depressed at a position separated by one or more octaves, it can be assumed that the performance of the musical piece different from the previous time is started. Therefore, in such a case, by reflecting the velocity data directly from this point on to the sound without reflecting the velocity data of the previous key press,
It makes it possible to clarify the change of musical composition.

第16、17図は、本発明の第8実施例を示すものであ
り、第16図(イ)に示したステップH1〜H5及び、ステッ
プH7〜H12の判別処理は、前述した第7実施例のステッ
プG1〜G5、ステップG7〜G12の判別処理と同様であり、
また、同図(ロ)に示したインターラプトルーチンは第
4実施例等と同様である。そして、ステップH5に続くス
テップH6では、Kの設定に際し、|KNEW−KOLD|に応じて
テーブルTABからKを読み出して設定するようにしてい
る。ここでテーブルTABは、第17図に示したように|KNEW
−KOLD|の値すなわち音高差が大きくなるに従ってKの
値が小さくなるように構成されている。
FIGS. 16 and 17 show an eighth embodiment of the present invention. The discrimination processing of steps H1 to H5 and steps H7 to H12 shown in FIG. Steps G1 to G5, the same as the determination processing of steps G7 to G12,
The interrupt routine shown in FIG. 11B is the same as that of the fourth embodiment. Then, in step H6 following step H5, when setting K, K is read from the table TAB according to | KNEW-KOLD | and set. Here, the table TAB is | KNEW as shown in FIG.
The value of -KOLD |, that is, the value of K decreases as the pitch difference increases.

したがって、このテーブルから読み出された値Kを用
いて、ステップH8で“K×VOLD"を含む楽音制御ベロシ
ティ値が演算されると、その演算結果は、音高差が小さ
いほど、前回の押鍵が強く反映されることとなり、よっ
て、音高差の少ない平坦なメロディを演奏する場合に
は、楽音特性の無用な変動を極力避けることができるの
である。
Accordingly, when the tone control velocity value including “K × VOLD” is calculated in step H8 using the value K read from this table, the calculation result indicates that the smaller the pitch difference is, the more the previous pitch is depressed. The key is strongly reflected, so that when playing a flat melody with a small pitch difference, unnecessary fluctuations in the tone characteristics can be avoided as much as possible.

第18、19図は、本発明の第9実施例を示すものであ
り、第18図に示したように、第1のテーブルTAB1と第2
のテーブルTAB2とが用意されている、各テーブルTAB1,T
AB2には、0〜127までのベロシティに対応した係数が記
憶されており、第1テーブルTAB1と第2テーブルTAB2の
各ベロシティに対応する係数はその合計が“1"となるよ
うに設定されている。また、第1テーブルTAB1にあって
は、ベロシティが中間の値“89"“90"“91"の場合、
“0.7"“0.6"“0.7"が設定された他は全て“1"であるの
に対し、第2テーブルTAB2にあっては、ベロシティが中
間の値“89"“90"“91"である場合、“0.3"“0.4"“0.
3"が設定され他は全て“0"なっている。
FIGS. 18 and 19 show a ninth embodiment of the present invention. As shown in FIG. 18, the first table TAB1 and the second
Table TAB2 and each table TAB1, T
AB2 stores coefficients corresponding to velocities from 0 to 127, and the coefficients corresponding to the velocities of the first table TAB1 and the second table TAB2 are set so that their sum becomes "1". I have. Also, in the first table TAB1, when the velocity is an intermediate value “89” “90” “91”,
In the second table TAB2, the velocities are intermediate values "89", "90", and "91", whereas "0.7", "0.6", and "0.7" are all set to "1". In this case, “0.3” “0.4” “0.
3 "is set and all others are" 0 ".

かかる第9実施例において、第19図(イ)に示したス
テップI1〜I4の判別処理は、第1実施例のステップA1〜
A4の判別処理同様であり、また、第19図(ロ)に示した
インターラプトルーチンは、第4実施例等と同様であ
る。そして、ステップI4に続くステップI5では、VNEWの
値に基づいて、第1テーブルTAB1から係数K1が読み出
し、ステップI6ではVOLDの値に基づいて第2テーブルTA
B2から係数K2が読み出す。次に、前記係数K1,K2及びa
を用いて、ステップI7に示した演算式により楽音制御ベ
ロシティ値を演算し、VELに格納する。このステップI7
に示した演算式において、VNEWが乗ぜられるK1/(K1+K
2)の値は、今回のベロシティが“89"“90"“91"以外の
場合は、全て1に近い値となり、よって今回の押鍵のベ
ロシティが強く反映する。また、VOLDに乗ぜられるK2/
(K1+K2)の値はK2の値が“0.3"“0.4"である場合を除
き、全て“0"となり、よって、前回の押鍵のベロシティ
は全く反映しない。
In the ninth embodiment, the determination process of steps I1 to I4 shown in FIG.
The processing is the same as the determination processing of A4, and the interrupt routine shown in FIG. 19B is the same as that of the fourth embodiment. Then, in step I5 following step I4, the coefficient K1 is read from the first table TAB1 based on the value of VNEW, and in step I6, the second table TA is read based on the value of VOLD.
The coefficient K2 is read from B2. Next, the coefficients K1, K2 and a
, The tone control velocity value is calculated by the calculation formula shown in step I7 and stored in VEL. This step I7
K1 / (K1 + K multiplied by VNEW
When the current velocity is other than "89", "90", and "91", the values of 2) are all close to 1 and thus strongly reflect the velocity of the current key depression. In addition, K2 / multiplied by VOLD
The value of (K1 + K2) is all "0", except when the value of K2 is "0.3" or "0.4", and therefore does not reflect the velocity of the previous key press at all.

つまり、ベロシティ“89"“90"“91"は、中間的なベ
ロシティの値であって無意識的に押鍵した場合ベロシテ
ィであるのに対し、これ以下のベロシティは演奏者が意
識的に弱く押鍵を行った場合を意味し、また、これ以上
のベロシティは演奏者が意識的に強く押鍵を行った場合
を意味する。よって、この場合にはVNEWが乗ぜられるK1
/(K1+K2)が最大値である1に近付き、かつ、VOLDに
乗ぜられるK2/(K1+K2)の値が“0"となることによ
り、今回の押鍵が強く反映された楽音制御ベロシティ値
を得ることができ、これにより意識的に弱く行った押鍵
や意識的に強く行った押鍵に合わせた特性の楽音を発生
さることが可能となるのである。
In other words, the velocities “89”, “90”, and “91” are intermediate velocities and are velocities when the key is pressed unintentionally, while velocities below this value are consciously pressed by the performer. A key is pressed, and a velocity higher than this is a case where the player intentionally strongly presses the key. Therefore, in this case, K1 multiplied by VNEW
When / (K1 + K2) approaches 1 which is the maximum value, and the value of K2 / (K1 + K2) multiplied by VOLD becomes "0", a tone control velocity value strongly reflecting the current key depression is obtained. As a result, it is possible to generate a musical tone having a characteristic corresponding to a consciously depressed key depressed or a consciously depressed key depressed.

第20、21図は、本発明の第10実施例を示すものであ
り、第20図(イ)に示したフローチャートにおいて、ス
テップJ1〜J4の判別処理は、第1実施例のステップA1〜
A4の判別処理と同様である。一方、第20図(ロ)に示し
たインターラプトルーチンにおいては、aの値が(1−
K2)以上か否かを判別し(ステップIJ1)、この判別がN
Oである間は、10msecごとにaの値に0.05を加算する
(ステップIJ2)。なお、前記K2の値は例えば0.2であ
る。
FIGS. 20 and 21 show a tenth embodiment of the present invention. In the flowchart shown in FIG. 20 (A), the discrimination processing of steps J1 to J4 is the same as that of the first embodiment.
This is the same as the determination process of A4. On the other hand, in the interrupt routine shown in FIG.
K2) or not (Step IJ1), and this judgment is N
While it is O, 0.05 is added to the value of a every 10 msec (step IJ2). The value of K2 is, for example, 0.2.

他方、ステップJ4に続くステップJ5では、係数K1とし
て変数aの値を読み込み、さらに演算式「K1×VNEW+K2
×VAVRG+(1−K1−K2)×VOLD」を用いて楽音制御ベ
ロシティ値を演算する(ステップJ6)。しかる後に、a
に初期値である0.5を設定し(ステップJ7)、VOLDにVNE
Wを格納した後(ステップJ8)、VEL,KCDにて音源15を制
御する(ステップJ9) この前記ステップJ6を演算式において、VAVRGは所定
のベロシティ値であり、また、K2は本実施例においては
前述のように0.2であることから、この演算式の演算結
果全体を100%とすると、第21図に模式的に示したよう
に演算結果である楽音制御ベロシティ値には、常に20%
のVAVRGが含まれる。そして、この20%の残り80%の範
囲内において、K1の値に応じて“K1×VNEW"と“(1−K
1−K2)×VOLDの値が増減することとなる。
On the other hand, in step J5 following step J4, the value of the variable a is read as the coefficient K1, and the operation formula “K1 × VNEW + K2
× VAVRG + (1−K1−K2) × VOLD ”is used to calculate the tone control velocity value (step J6). After a while
Set the initial value to 0.5 (step J7), and set VNE to VNE
After W is stored (step J8), the sound source 15 is controlled by VEL and KCD (step J9). In the above-described step J6, VAVRG is a predetermined velocity value, and K2 is Is 0.2 as described above, and assuming that the entire operation result of this operation expression is 100%, the tone control velocity value which is the operation result, as schematically shown in FIG.
VAVRG included. Then, within the remaining 80% range of 20%, “K1 × VNEW” and “(1-K
1−K2) × VOLD value will increase or decrease.

したがって、この第10実施例においては、VNEWの反映
度合とVOLDの反映度合とが、K×VAVRGの存在により緩
和され、組み立て誤差による無用な楽音特性の変化を効
果的に抑制することが可能となるのである。
Therefore, in the tenth embodiment, the degree of reflection of VNEW and the degree of reflection of VOLD are alleviated by the presence of K × VAVRG, and it is possible to effectively suppress a change in unnecessary tone characteristics due to an assembly error. It becomes.

第22〜24図は、本発明の第11実施例を示すものであ
り、第22図に示したテーブルTAB1,TAB2が用意されてお
り、各テーブルTAB1,TAB2には、ベロシティ0〜127まで
に対応して係数が設定されており、両テーブルTAB1,TAB
2の各ベロシティに対応する係数の合計値は0.9である。
FIGS. 22 to 24 show an eleventh embodiment of the present invention, in which the tables TAB1 and TAB2 shown in FIG. 22 are prepared, and the tables TAB1 and TAB2 have a velocity of 0 to 127. Corresponding coefficients are set, and both tables TAB1, TAB
The sum of the coefficients corresponding to each velocity of 2 is 0.9.

かかる第11実施例において、第23図(イ)に示したフ
ローチャートのステップL1〜L4、L11,12は、第1実施例
のステップA1〜A4,A7,A8と同様である。そしてステップ
L4に続くステップL5,L6では、テーブルTAB1からVNEWに
対応する値K1を読み出し、引き続きテーブルTAB2からVN
EWに対応する値K2を読み出す。次に、1−K2+aをK1の
値として記憶し(ステップL7)、さらにK1+K2が1以上
となっているか否かを判別する(ステップL8)。
In the eleventh embodiment, steps L1 to L4, L11, and 12 in the flowchart shown in FIG. 23A are the same as steps A1 to A4, A7, and A8 in the first embodiment. And step
In steps L5 and L6 following L4, the value K1 corresponding to VNEW is read from the table TAB1, and
Read the value K2 corresponding to EW. Next, 1-K2 + a is stored as the value of K1 (step L7), and it is further determined whether or not K1 + K2 is 1 or more (step L8).

この判別がNOであって、K1+K2の値が1以下であれ
ば、ステップL10に直接進み、同ステップに示した演算
式により楽音制御ベロシティ値を演算してVELに格納す
る。また、ステップL8の判別がYESであった場合、つま
りK1+K2の値が1以上になっている場合には、1−K2の
値をK1の値とする修正処理を行ってから(ステップL
9)、ステップL10に進む前記演算を実行する。
If this determination is NO and the value of K1 + K2 is 1 or less, the process directly proceeds to step L10, where the tone control velocity value is calculated by the arithmetic expression shown in the step and stored in VEL. If the determination in step L8 is YES, that is, if the value of K1 + K2 is 1 or more, a correction process is performed to set the value of 1−K2 to the value of K1 (step L8).
9), execute the above calculation to proceed to step L10.

したがって、ステップL10においては、常にK1とK2の
和が1以下となるような、K1,K2の値のみを用いて、演
算が実行されることとなり、また、この演算において、
VOLDが乗ぜられる(1−K1−K2)は0以上の正の値とし
て、K1とK2の値に応じて変化する。
Therefore, in step L10, the operation is always performed using only the values of K1 and K2 such that the sum of K1 and K2 is 1 or less.
(1−K1−K2) multiplied by VOLD changes as a positive value of 0 or more according to the values of K1 and K2.

一方、第23図のインターラプトルーチンに示したよう
に、aの値は10msecごとに0.02ずつ増加することから、
ステップL7で演算されるK1の値も時間と共に増加する。
これに対し、K2の値はテーブルTAB2から読み取られた後
は固定的である。よって、ステップL10の演算におい
て、固定的なK2×VAVRGに対し、K1×VNEWと(1−K1−K
2)×VOLDとが時間的に変化し、これらを加算した値で
ある楽音制御ベロシティ値によって、楽音特性が制御さ
れるのである。
On the other hand, as shown in the interrupt routine of FIG. 23, since the value of a increases by 0.02 every 10 msec,
The value of K1 calculated in step L7 also increases with time.
In contrast, the value of K2 is fixed after being read from table TAB2. Therefore, in the calculation of step L10, K1 × VNEW and (1-K1-K
2) × VOLD changes with time, and the tone characteristic is controlled by the tone control velocity value which is the value obtained by adding these.

なお、第24図は、この第11実施例を実行した場合のVE
Lの値の一例を示すものであり、K1=0.7、K2=0.2、VOL
D=64であることを条件とし、VAVRGが90である場合、60
である場合、40である場合を各々示しており、また左欄
の127→90→80→70・・・は、順次読み込まれたVNEWの
値を示している。すなわち、前記条件においてVAVRGが9
0である場合について説明すると、VNEWの値が127であれ
ば、前記ステップL10の演算によりVELの値は113とな
り、また、VNEWが90となった場合(このとき、VOLDは前
回のVNEWの値である127である。)、VELは94となる。ま
た、VAVRGが60である場合には、VELの値が押鍵ごとに、
107、88、77、・・・として算出され、VAVRG40である場
合も同様に、103、84、73、・・・として算出され、順
次演算されるこれらの値により楽音特性が制御されるの
である。
FIG. 24 is a diagram showing VE when executing the eleventh embodiment.
It shows an example of the value of L, K1 = 0.7, K2 = 0.2, VOL
Provided that D = 64, if VAVRG is 90, 60
, And 40, respectively, and 127 → 90 → 80 → 70... In the left column indicate VNEW values sequentially read. That is, under the above conditions, VAVRG is 9
In the case where the value of VNEW is 0, if the value of VNEW is 127, the value of VEL becomes 113 by the calculation in step L10, and if VNEW becomes 90 (at this time, VOLD is the value of the previous VNEW Is 127.), and the VEL is 94. Also, when VAVRG is 60, the value of VEL is
Are calculated as 107, 88, 77,..., And in the case of VAVRG40, similarly, these values are calculated as 103, 84, 73,. .

第25図は、本発明の第12実施例を示すフローチャート
であり、同図(イ)に示したステップM1〜M4、M8〜M10
は、第1実施例のステップA1〜A4、A6〜A8と同様である
と共に、同図(ロ)に示したインターラプトルーチンも
第1実施例と同様である。そして、ステップM4に続くス
テップM5では、Kの値が0であるか否かを判別し、この
判別がNOであった場合、つまり前回の押鍵から今回の押
鍵までの時間間隔が短く、K=0となる前に今回の押鍵
がなされた場合には、ステップM6に示した演算を行って
VELに格納する。
FIG. 25 is a flowchart showing a twelfth embodiment of the present invention, in which steps M1 to M4, M8 to M10 shown in FIG.
Are the same as steps A1 to A4 and A6 to A8 in the first embodiment, and the interrupt routine shown in FIG. Then, in step M5 following step M4, it is determined whether or not the value of K is 0. If this determination is NO, that is, the time interval from the previous key depression to the current key depression is short, If the current key is pressed before K = 0, the calculation shown in step M6 is performed.
Store in VEL.

これに対し、ステップM5の判別がYESであって、前回
の押鍵からの今回の押鍵までの時間間隔が長く、K=0
となった以降に今回の押鍵がなされた場合には、ステッ
プM6に示した演算を行うことなく、VNEWの値をVELに格
納する(ステップM7)。その結果、ステップM10では、
今回の押鍵のベロシティデータであるベロシティ検出値
を用いて楽音特性の制御が行われる。
On the other hand, if the determination in step M5 is YES, the time interval from the previous key depression to the current key depression is long, and K = 0
If the key is depressed this time after, the value of VNEW is stored in VEL without performing the calculation shown in step M6 (step M7). As a result, in step M10,
The tone characteristics are controlled using the velocity detection value that is the velocity data of the current key press.

すなわち、この第12実施例においては、前回の押鍵か
ら今回の押鍵までの時間が長い場合には、前回の押鍵の
ベロシティデータを反映させることなく、今回の押鍵の
ベロシティデータのみより楽音を制御し、これにより、
前回の押鍵のベロシティデータの無用な反映を抑制する
ことができるのである。
That is, in the twelfth embodiment, if the time from the previous key press to the current key press is long, the velocity data of the current key press is used without reflecting the velocity data of the previous key press. Control the music,
It is possible to suppress unnecessary reflection of the velocity data of the previous key press.

[発明の効果] 以上説明したように本発明は、演奏操作子が操作され
た際のベロシティデータと、それ以前に存在するベロシ
ティデータに基づいて、発生楽音の特性を決定する楽音
制御ベロシティデータを演算すると共に、該楽音制御ベ
ロシティデータの演算に際しての演算動作内容を、時間
の経過に応じて可変設定するようにした。
[Effect of the Invention] As described above, according to the present invention, the tone control velocity data for determining the characteristic of the generated musical tone based on the velocity data when the performance operator is operated and the velocity data existing before that is used. In addition to the calculation, the content of the calculation operation for calculating the tone control velocity data is variably set as time passes.

よって、前記演奏操作子が操作された際の個々のベロ
シティデータの値の相違、つまり個々の押鍵時の操作速
度や操作圧力が相違は抑制され、これにより、演奏に熟
練しておらず、操作速度や操作圧力が一定でない演奏者
が演奏を行った場合であっても、演奏された曲の無用な
変動を減少させることができる。また、楽器に組み立て
誤差があった場合においても、ベロシティデータの変動
を抑制することができることから、組み立て誤差に起因
して楽音特性が無意味に変動してしまう不都合を抑制す
ることも可能となる。
Therefore, the difference between the values of the individual velocity data when the performance operator is operated, that is, the difference between the operation speed and the operation pressure at the time of pressing each key is suppressed, whereby the user is not skilled in playing, Even when a player whose operation speed and operation pressure are not constant performs, unnecessary fluctuations of the played music can be reduced. Further, even when there is an assembling error in the musical instrument, the fluctuation of the velocity data can be suppressed, so that the inconvenience that the musical tone characteristic fluctuates meaninglessly due to the assembling error can also be suppressed. .

しかも、前記前記楽音制御ベロシティ値の演算に用い
られるベロシティ計測値とベロシティ記録値とは、当該
演奏者が演奏操作を行った際の値であることから、前述
のように曲の無用な変動を抑制しつつ、演奏者の意図す
る演奏操作を前記楽音制御ベロシティの値に反映させる
ことができ、よって、高度な演奏技術を有し、鍵に対す
る微妙な操作を駆使し得る演奏者にあっては、従来と同
様に表現豊かな演奏が可能となる。
In addition, since the velocity measurement value and the velocity recording value used for calculating the tone control velocity value are values obtained when the performer performs a performance operation, as described above, unnecessary fluctuations in the music are generated. While suppressing, it is possible to reflect the performance operation intended by the performer on the value of the tone control velocity, so that a performer who has advanced performance technology and can make full use of delicate operations on keys is not suitable. As a result, it is possible to perform expressive performance as in the past.

また、演算動作内容が時間の経過と共に可変設定され
ることにより、楽音制御ベロシティの値に対して、前回
のベロシティデータであるベロシティ記録値の反映度合
は、時間と共に変化することから、時間の経過により前
回のベロシティデータの影響度が希釈化され、現時点の
演奏状態に即した特性の発生楽音を得ることが可能とな
る。
Further, since the calculation operation content is variably set with the passage of time, the degree of reflection of the previously recorded velocity data, ie, the velocity recording value, changes with time with respect to the tone control velocity value. As a result, the degree of influence of the previous velocity data is diluted, and it is possible to obtain a generated musical tone having characteristics according to the current playing state.

また、演奏操作時のベロシティデータと以前のベロシ
ティデータとにに夫々異なる演算係数を乗算し、この乗
算された各ベロシティデータを加算して、前記楽音制御
ベロシティデータを生成するようにしたことから、前記
演算係数に応じて演奏操作時とその以前のベロシティー
データの反映度を自在に設定することが可能となる。
Further, since the velocity data at the time of the performance operation and the previous velocity data are multiplied by different operation coefficients, and the multiplied velocity data are added, the tone control velocity data is generated. It is possible to freely set the degree of reflection of the velocity data at the time of the performance operation and before the performance operation according to the calculation coefficient.

また、前記演算制御手段は、前記演算係数の値を前記
時間の経過に応じて可変設定することから、以前のベロ
シティデータの影響を時間の経過に合わせて適正に希釈
化することが可能となる。
Further, since the calculation control means variably sets the value of the calculation coefficient in accordance with the lapse of time, it is possible to appropriately dilute the influence of the previous velocity data with the lapse of time. .

また、演算係数のうち演奏操作時のベロシティデータ
に乗算される演算係数の値は時間と共に増大し、それ以
前のベロシティデータに乗算される演算係数の値は時間
と共に減少するようにしたことから、時間の経過に伴っ
て確実に演奏操作時のベロシティデータの反映度を増加
させることができる。
In addition, among the operation coefficients, the value of the operation coefficient multiplied by the velocity data during the performance operation increases with time, and the value of the operation coefficient multiplied by the velocity data before that decreases with time. As the time elapses, it is possible to surely increase the degree of reflection of the velocity data at the time of the performance operation.

また、時間の経過に対応して、以前に検出されたベロ
シティデータと、演算された楽音制御ベロシティデータ
とを選択的に用いて、該楽音制御ベロシティーデータの
演算を行うようにしたことから、演算されたベロシティ
ーデータを用いて、さらに次の楽音制御ベロシティーデ
ータが演算されることとなる。これにより、楽音制御ベ
ロシティーデータの変化が一層確実に抑制され、楽音特
性の変動を解消することができる。
Further, in response to the passage of time, the previously detected velocity data and the calculated tone control velocity data are selectively used to calculate the tone control velocity data. Using the calculated velocity data, the next tone control velocity data is further calculated. As a result, a change in the tone control velocity data is more reliably suppressed, and fluctuations in the tone characteristics can be eliminated.

また、このように演算されたベロシティーデータを用
いてさらに演算を行う場合には、時間経過が所定値未満
であるときのみ、演算されたベロシティデータを用い、
時間経過が所定以上となった場合には、前回のベロシテ
ィーデータを用いるようにしたことから無意味となった
過去のベロシティデータによる影響がカットされ、これ
により、適正な楽音制御ベロシティデータを設定するこ
とができる。
Further, when performing further calculation using the velocity data calculated in this way, only when the elapsed time is less than a predetermined value, the calculated velocity data is used,
When the elapsed time exceeds a predetermined value, the influence of the past velocity data, which has become meaningless because the previous velocity data is used, is cut off, thereby setting the appropriate tone control velocity data. can do.

また、演奏操作時のベロシティデータとそれ以前のベ
ロシティデータとの差が所定値以上であるときには、演
算を停止させると共に、前記演奏操作時ベロシティデー
タを前記楽音制御ベロシティデータとして出力するよう
にしたことから、意識的に弱く演奏したり、意識的に強
く演奏した場合には、演算された楽音制御ベロシティデ
ータによって楽音特性が制御されることなく、直接今回
のベロシティデータにより楽音特性が制御され、これに
より、意識的な押鍵の強弱を演奏に反映させることが可
能となる。
Further, when the difference between the velocity data at the time of the performance operation and the velocity data before that is greater than or equal to a predetermined value, the calculation is stopped and the velocity data at the time of the performance operation is output as the tone control velocity data. Therefore, if the user plays consciously weakly or consciously strongly, the tone characteristics are directly controlled by the velocity data of this time without being controlled by the calculated tone control velocity data. Thus, it is possible to reflect the conscious strength of key depression in the performance.

また、楽音制御ベロシティデータの演算に用いられる
演算係数を、予め記憶された定数としたことから、該定
数を用いて単純な演算により楽音制御ベロシティデータ
の演算を行うことができ、演算処理の内容の簡単化を図
ることができる。
Further, since the calculation coefficient used for the calculation of the tone control velocity data is a constant stored in advance, the tone control velocity data can be calculated by a simple calculation using the constant. Can be simplified.

また、複数の演算係数が記憶されたテーブル手段か
ら、演算係数を読み出し、この読み出した演算係数に基
づき、前記楽音制御ベロシティデータを演算するように
したことから、定数を用いて演算を行った場合と比較し
て緻密な演算が可能となり、これにより、微妙な楽音特
性制御が可能となる。
Further, since the arithmetic coefficient is read out from the table means in which a plurality of arithmetic coefficients are stored, and the tone control velocity data is calculated based on the read arithmetic coefficient, the arithmetic operation is performed using a constant. , It is possible to perform more precise calculations, and thereby, it is possible to perform delicate tone characteristic control.

また、前記テーブル手段には、演奏操作時のベロシテ
ィデータとそれ以前のベロシティデータとの差に対応す
る複数の演算係数が記憶され、前記演算手段は前記差に
基づいて、対応する演算係数を読み出すようにしたこと
から、楽音制御ベロシティデータに対する、演奏操作時
のベロシティデータとそれ以前のベロシティデータの反
映度合を緻密に設定することができる。
The table means stores a plurality of operation coefficients corresponding to a difference between the velocity data at the time of the performance operation and the velocity data before, and the operation means reads out the corresponding operation coefficient based on the difference. With this configuration, it is possible to precisely set the degree of reflection of the velocity data at the time of the performance operation and the velocity data before that to the tone control velocity data.

また、外部操作に応じて、複数のテーブル手段のいず
れかを選択する選択手段がさらに設けられ、前記演算手
段は前記選択手段により選択されたテーブル手段から、
前記演算係数を読み出すようにしたことから、演奏者が
予め選択手段を外部操作することにより、自己の演奏レ
ベルや楽器自体の特性にあった特性の楽音を発生させる
ことが可能となる。
Further, a selection unit for selecting any of the plurality of table units in accordance with an external operation is further provided, and the calculation unit includes a table unit selected by the selection unit,
Since the calculation coefficients are read out, it is possible for the player to generate a musical tone having a characteristic that matches the performance level of the player or the characteristics of the musical instrument itself by externally operating the selection means in advance.

また、前記演算手段は、前記演奏操作子からの音高デ
ータに応じて、前記テーブル手段から対応する演算係数
を読み出すことから、高音順に配列されている演奏操作
子を操作する際、指の操作力が異なる右手と左手との押
鍵に応じて、異なる定数を用いて、楽曲制御ベロシティ
値を演算することができ、これにより右手と左手の操作
力に合った制御値により、楽音の特性を制御することが
可能となる。
Further, the operation means reads out a corresponding operation coefficient from the table means in accordance with the pitch data from the performance operation element. The music control velocity value can be calculated using different constants according to the key presses of the right hand and the left hand with different powers. It becomes possible to control.

また、前記演奏操作子に対する今回の操作による音高
データと、前回の操作により音高データとの差が所定値
以上のとき、前記演算手段の演算を停止させると共に演
奏操作時のベロシティデータを前記楽音制御ベロシティ
データとして出力するようにした。よって、前回の押鍵
位置との比較において、離れた音高位置で演奏操作子を
操作した場合には、前回とは異なる曲想の部分の演奏を
開始したと想定することができることから、このような
場合には、前回の押鍵のベロシティデータを反映させる
ことなく、この時点からベロシティデータを直接発音に
反映させることにより、曲想の変化を明瞭にすることが
可能となる。
Further, when the difference between the pitch data obtained by the current operation on the performance operator and the pitch data obtained by the previous operation is equal to or greater than a predetermined value, the calculation of the calculation means is stopped, and the velocity data at the time of the performance operation is output. Output as tone control velocity data. Therefore, in the comparison with the previous key depression position, when the performance operation element is operated at a distant pitch position, it can be assumed that the performance of the musical piece part different from the previous time has been started, so that in this case, In such a case, it is possible to clarify the change of the musical idea by directly reflecting the velocity data on the pronunciation without reflecting the velocity data of the previous key depression.

また、前記演奏操作子に対する今回の操作による音高
データと、前回の操作による音高データとの差に応じ
て、前記テーブル手段から対応する演算係数を読み出
し、このテーブルから読み出された演算係数を用いて、
楽音制御ベロシティデータを演算するようにした。よっ
て、楽音差の少ない平坦なメロディーを演奏する場合に
は、これに応じた演算係数が用いられ、音高差が少ない
曲を演奏する場合において、無用な強弱が生ずることを
回避することが可能となる。
Further, a corresponding operation coefficient is read from the table means in accordance with a difference between the pitch data obtained by the current operation on the performance operator and the pitch data obtained by the previous operation, and the operation coefficient read from the table is read out. Using,
The tone control velocity data is calculated. Therefore, when playing a flat melody with a small difference in musical tone, the calculation coefficient corresponding to this is used, and when playing a song with a small pitch difference, it is possible to avoid generating unnecessary strength. Becomes

また、前記演算手段は、今回の演奏操作時ベロシティ
データとそれ以前のベロシティデータの値各々に基づい
て、前記テーブル手段から対応する演算係数を読み出す
ことから、今回の演奏操作時に、意識的に弱く操作した
り、意識的強く操作した場合には、この演奏操作時のベ
ロシティデータに対応する演算係数が用いられ、これに
より意識的な操作に応じた特性の楽音を発生させること
が可能となる。
Further, the calculating means reads out the corresponding calculation coefficient from the table means based on the velocity data at the time of the current performance operation and the value of the velocity data before that, so that it is consciously weakened at the time of the current performance operation. When the player performs the operation or performs the operation intentionally strongly, the operation coefficient corresponding to the velocity data at the time of the performance operation is used, and thereby it is possible to generate a musical tone having a characteristic according to the intentional operation.

また、演奏操作時とそれ以前のベロシティデータに各
々異なる演算係数を乗算する一方、予め設定されたベロ
シティデータに異なる演算係数を乗算し、各乗算された
値を加算して、楽音制御ベロシティデータとして出力す
ることから、その演算結果には、予め設定されたベロシ
ティデータに演算係数が乗算された値が常に含まれる。
したがって、この値が常に演算結果に含まれることによ
り、演奏操作時のベロシティデータとそれ以前のベロシ
ティデータの反映度合が緩和され、組み立て誤差による
無用な楽音特性の変化を効果的に抑制することが可能と
なる。
Also, while the velocity data at the time of the performance operation and before are multiplied by different operation coefficients, the velocity data set beforehand are multiplied by different operation coefficients, and the multiplied values are added to each other to obtain tone control velocity data. Since the calculation result is output, the calculation result always includes a value obtained by multiplying preset velocity data by a calculation coefficient.
Therefore, since this value is always included in the calculation result, the degree of reflection of the velocity data at the time of the performance operation and the velocity data before that is alleviated, and it is possible to effectively suppress unnecessary change in the tone characteristics due to an assembly error. It becomes possible.

また、複数の異なる値からなる演算係数を記憶したテ
ーブル手段を有し、該テーブルから演奏操作時及びそれ
以前のベロシティデータの値に基づいていずれかの演算
係数を読み出して、前記演算を行うことから、前記組み
立て誤差により無用な楽音特性の変化を抑制しつつ、前
回及び今回の演奏操作を反映した特性の楽音を得ること
ができる。
In addition, there is provided a table means for storing operation coefficients composed of a plurality of different values, and one of the operation coefficients is read out from the table based on velocity data values at the time of a performance operation and before the performance operation to perform the operation. Therefore, it is possible to obtain a tone having characteristics reflecting the previous and current performance operations, while suppressing unnecessary changes in tone characteristics due to the assembly error.

また、時間が一定の値以上経過したとき、演算手段の
演算を停止させると共に前記楽音制御ベロシティデータ
として今回のベロシティデータを前記楽音発生手段に出
力させるようにしたことから、すなわち、前回の演奏操
作から今回の演奏操作までの時間が長い場合には、前回
の演奏操作のベロシティデータを反映させることなく、
今回の押鍵のベロシティデータのみより楽音特性が制御
され、これにより、前回の演奏操作のベロシティデータ
の無用な反映を抑制することができる。
Further, when the time exceeds a certain value, the calculation of the calculation means is stopped, and the current velocity data is output to the tone generation means as the tone control velocity data. If the time from the current performance operation to the current performance operation is long, without reflecting the velocity data of the previous performance operation,
The tone characteristics are controlled only by the velocity data of the current key depression, and thereby unnecessary reflection of the velocity data of the previous performance operation can be suppressed.

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

第1図は、本発明の一実施例の全体的な回路構成を示す
ブロック図、 第2図は、本発明の第1実施例において用いられるレジ
スタの内容を示す説明図、 第3図(イ)は、同実施例のメインルーチンを示すフロ
ーチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第4図(イ)は、本発明の第2実施例のメインルーチン
を示すフローチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第5図(イ)は、本発明の第3実施例のメインルーチン
を示すフローチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第6図は、本発明の第4実施例において用いられるレジ
スタの内容を示す説明図、 第7図(イ)(ロ)(ハ)は、同実施例のテーブルの構
成を示す概念図、 第8図(イ)は、同実施例のメインルーチンを示すフロ
ーチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第9図は、本発明の第5実施例の音色選択スイッチを示
す平面図、 第10図は、同実施例のテーブルの構成を示す概念図、 第11図(イ)は、同実施例のメインルーチンを示すフロ
ーチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第12図は、本発明の第6実施例に用いられるレジスタの
内容を示す概念図、 第13図(イ)は、同実施例のメインルーチンを示すフロ
ーチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第14図は、本発明の第7実施例に用いられるレジスタの
内容を示す説明図、 第15図(イ)は、同実施例のメインルーチンを示すフロ
ーチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第16図(イ)は、本発明の第8実施例のメインルーチン
を示すフローチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第17図は、同実施例に用いられるテーブルの内容を示す
説明図、 第18図は、本発明の第9実施例に用いられるテーブルの
内容を示す説明図、 第19図(イ)は、同実施例のメインルーチンを示すフロ
ーチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第20図(イ)は、本発明の第10実施例のメインルーチン
を示すフローチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第21図は、同実施例の演算結果を示す説明図、 第22図は、本発明の第11実施例において用いられるテー
ブルの内容を示す説明図、 第23図(イ)は、同実施例のメインルーチンを示すフロ
ーチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャート、 第24図は、同実施例の演算結果を示す説明図、 第25図(イ)は、本発明の第12実施例のメインルーチン
を示すフローチャート、 同図(ロ)は、同実施例のインターラプトルーチンを示
すフローチャートである。 10……CPU、11……ROM、12……RAM、13……鍵盤部、14
……スイッチ群、15……音源、19……ベロシティ検出回
路、20−0〜20−7……音色選択スイッチ。
FIG. 1 is a block diagram showing the overall circuit configuration of one embodiment of the present invention, FIG. 2 is an explanatory diagram showing the contents of registers used in the first embodiment of the present invention, and FIG. ) Is a flowchart showing a main routine of the embodiment, FIG. 4B is a flowchart showing an interrupt routine of the embodiment, and FIG. 4A is a flowchart showing a main routine of a second embodiment of the present invention. 5B is a flowchart showing an interrupt routine of the embodiment, FIG. 5A is a flowchart showing a main routine of a third embodiment of the present invention, and FIG. FIG. 6 is a flowchart showing an interrupt routine of the embodiment, FIG. 6 is an explanatory diagram showing the contents of registers used in the fourth embodiment of the present invention, and FIGS. Example te FIG. 8A is a flowchart showing a main routine of the embodiment, FIG. 8B is a flowchart showing an interrupt routine of the embodiment, FIG. FIG. 10 is a plan view showing a tone color selection switch according to a fifth embodiment of the present invention; FIG. 10 is a conceptual diagram showing the configuration of a table according to the fifth embodiment; FIG. 11 (a) is a flowchart showing a main routine of the embodiment; FIG. 11B is a flowchart showing an interrupt routine of the embodiment. FIG. 12 is a conceptual diagram showing the contents of registers used in the sixth embodiment of the present invention. FIG. 14 is a flowchart showing a main routine of the embodiment, FIG. 14B is a flowchart showing an interrupt routine of the embodiment, FIG. 14 is an explanatory diagram showing the contents of registers used in the seventh embodiment of the present invention; Fifteenth FIG. 16A is a flowchart showing a main routine of the embodiment, FIG. 16B is a flowchart showing an interrupt routine of the embodiment, and FIG. 16A is a flowchart of an eighth embodiment of the present invention. FIG. 17B is a flowchart showing a main routine, FIG. 17B is a flowchart showing an interrupt routine of the embodiment, FIG. 17 is an explanatory diagram showing the contents of a table used in the embodiment, and FIG. 19A is an explanatory diagram showing the contents of a table used in the ninth embodiment, FIG. 19A is a flowchart showing a main routine of the embodiment, and FIG. 19B is a flowchart showing an interrupt routine of the embodiment. Fig. 20 (a) is a flowchart showing a main routine of a tenth embodiment of the present invention, Fig. 20 (b) is a flowchart showing an interrupt routine of the embodiment, FIG. 21 is an explanatory diagram showing the calculation result of the embodiment, FIG. 22 is an explanatory diagram showing the contents of a table used in the eleventh embodiment of the present invention, and FIG. A flowchart showing a main routine, FIG. 24B is a flowchart showing an interrupt routine of the embodiment, FIG. 24 is an explanatory diagram showing a calculation result of the embodiment, and FIG. Is a flowchart showing a main routine of the twelfth embodiment, and FIG. 23B is a flowchart showing an interrupt routine of the twelfth embodiment. 10 ... CPU, 11 ... ROM, 12 ... RAM, 13 ... Keyboard part, 14
... Switch group, 15... Sound source, 19... Velocity detection circuit, 20-0 to 20-7.

フロントページの続き (56)参考文献 特開 平2−137890(JP,A) 特開 昭60−158491(JP,A) 特開 昭58−207084(JP,A) 特開 昭60−235197(JP,A) 特開 平2−189593(JP,A) 特開 平4−60590(JP,A) (58)調査した分野(Int.Cl.7,DB名) G10H 1/053 - 1/057 Continuation of the front page (56) References JP-A-2-137890 (JP, A) JP-A-60-155841 (JP, A) JP-A-58-207084 (JP, A) JP-A-60-235197 (JP, A) JP-A-2-189593 (JP, A) JP-A-4-60590 (JP, A) (58) Fields studied (Int. Cl. 7 , DB name) G10H 1/053-1/057

Claims (18)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】操作に応答して発生すべき楽音の音高デー
タを出力する演奏操作子と、 該演奏操作子が操作された際の演奏速度又は操作圧力を
示すベロシティデータを検出するベロシティデータ検出
手段と、 該ベロシティデータ検出手段が検出したベロシティデー
タを記憶する第1の記憶手段と、 該第1の記憶手段により記憶されたベロシティデータよ
り以前に存在するベロシティデータを記憶する第2の記
憶手段と、 前記第1及び第2の記憶手段に記憶された各ベロシティ
データに基づいて、発生楽音の特性を決定する楽音制御
ベロシティデータを演算する演算手段と、 該演算手段の演算動作内容を、前記ベロシティデータ検
出手段がベロシティデータを検出してからの時間経過に
応じて、可変設定する演算制御手段と、 前記演算手段により演算された前記楽音制御ベロシティ
データに対応する楽音特性と前記演奏操作子から出力さ
れた音高データに対応する音高とからなる楽音を発生す
る楽音発生手段と、 を備えたことを特徴とする電子楽器。
A performance operator for outputting pitch data of a musical tone to be generated in response to an operation, and velocity data for detecting velocity data indicating a performance speed or an operation pressure when the performance operator is operated. Detection means; first storage means for storing velocity data detected by the velocity data detection means; second storage for storing velocity data existing before the velocity data stored by the first storage means Means, calculating means for calculating tone control velocity data for determining characteristics of generated musical sounds based on the velocity data stored in the first and second storage means, and calculating operation contents of the calculating means. Calculation control means for variably setting the velocity data in accordance with the passage of time since the velocity data is detected by the velocity data detection means, Tone generating means for generating a tone comprising a tone characteristic corresponding to the calculated tone control velocity data calculated and a pitch corresponding to the pitch data output from the performance operator. Electronic musical instrument.
【請求項2】前記演算手段は、前記第1及び第2の記憶
手段に記憶されたベロシティデータに各々異なる演算係
数を乗算し、この乗算した各ベロシティデータを加算し
て、前記楽音制御ベロシティデータを生成することを特
徴とする請求項1記載の電子楽器。
2. The musical tone control velocity data according to claim 2, wherein the arithmetic means multiplies the velocity data stored in the first and second storage means by different arithmetic coefficients, and adds the multiplied velocity data. The electronic musical instrument according to claim 1, wherein
【請求項3】前記演算手段は、前記演算係数の値を前記
時間経過に応じて可変設定することを特徴とする請求項
2記載の電子楽器。
3. The electronic musical instrument according to claim 2, wherein said calculation means variably sets a value of said calculation coefficient in accordance with the lapse of time.
【請求項4】前記演算係数のうち前記第1の記憶手段に
記憶されたベロシティデータに乗算される演算係数の値
は時間と共に増大し、前記第2の記憶手段に記憶された
ベロシティデータに乗算される演算係数の値は時間と共
に減少することを特徴とする請求項3記載の電子楽器。
4. The value of the operation coefficient multiplied by the velocity data stored in the first storage means among the operation coefficients increases with time, and the velocity data stored in the second storage means is multiplied. 4. The electronic musical instrument according to claim 3, wherein the value of the calculated operation coefficient decreases with time.
【請求項5】前記第2の記憶手段が記憶対象とするデー
タを切り替える切り替え手段がさらに設けられ、該切り
替え手段は前記時間経過に応じて、前記以前に検出され
たベロシティデータと、前記演算手段により演算された
楽音制御ベロシティデータとを選択的に前記第2の記憶
手段に記憶させることを特徴とする請求項1記載の電子
楽器。
5. A switching means for switching data to be stored in the second storage means, the switching means comprising, according to the lapse of time, the previously detected velocity data and the arithmetic means 2. The electronic musical instrument according to claim 1, wherein the musical tone control velocity data calculated according to the formula (1) is selectively stored in the second storage means.
【請求項6】前記切り替え手段は、前記時間経過が所定
値未満であるときのみ、前記第2の記憶手段に前記演算
手段からの楽音制御ベロシティデータを記憶させること
を特徴とする請求項5記載の電子楽器。
6. The apparatus according to claim 5, wherein said switching means stores said tone control velocity data from said arithmetic means in said second storage means only when said elapsed time is less than a predetermined value. Electronic musical instrument.
【請求項7】前記第1の記憶手段に記憶されたベロシテ
ィデータと前記第2の記憶手段に記憶されたベロシティ
データとの差が所定値以上であるとき、前記演算手段の
演算を停止させると共に、前記第1の記憶手段に記憶さ
れたベロシティデータを前記楽音制御ベロシティデータ
として出力する出力手段が、さらに設けられたことを特
徴とする請求項1記載の電子楽器。
7. When the difference between the velocity data stored in the first storage means and the velocity data stored in the second storage means is equal to or greater than a predetermined value, the calculation of the calculation means is stopped. 2. The electronic musical instrument according to claim 1, further comprising output means for outputting velocity data stored in said first storage means as said tone control velocity data.
【請求項8】前記演算係数は、予め記憶された係数であ
ることを特徴とする請求項2記載の電子楽器。
8. The electronic musical instrument according to claim 2, wherein said operation coefficient is a coefficient stored in advance.
【請求項9】前記演算手段は、複数の演算係数が記憶さ
れたテーブル手段から、演算係数を読み出し、この読み
出した演算係数に基づき、前記楽音制御ベロシティデー
タを演算することを特徴とする請求項2記載の電子楽
器。
9. The apparatus according to claim 1, wherein said calculating means reads out the calculating coefficients from a table storing a plurality of calculating coefficients, and calculates the tone control velocity data based on the read out calculating coefficients. Electronic musical instrument according to 2.
【請求項10】前記テーブル手段には、前記第1の記憶
手段に記憶されたベロシティデータと前記第2の記憶手
段に記憶されたベロシティデータとの差に対応する複数
の演算係数が記憶され、前記演算手段は前記差に基づい
て、前記テーブル手段から対応する演算係数を読み出す
ことを特徴とする請求項9記載の電子楽器。
10. A plurality of operation coefficients corresponding to a difference between velocity data stored in said first storage means and velocity data stored in said second storage means, wherein said table means stores: 10. The electronic musical instrument according to claim 9, wherein said calculating means reads a corresponding calculation coefficient from said table means based on said difference.
【請求項11】外部操作に応じて、各々演算係数が記憶
された複数のテーブル手段のいずれかを選択する選択手
段がさらに設けられ、前記演算手段は前記選択手段によ
り選択されたテーブル手段から、前記演算係数を読み出
すことを特徴とする請求項9記載の電子楽器。
11. A system according to claim 1, further comprising a selection unit for selecting one of a plurality of table units each storing an operation coefficient in accordance with an external operation, wherein said operation unit includes: The electronic musical instrument according to claim 9, wherein the operation coefficient is read.
【請求項12】前記演算手段は、前記演奏操作子からの
音高データに応じて、前記テーブル手段から対応する演
算係数を読み出すことを特徴とする請求項9記載の電子
楽器。
12. The electronic musical instrument according to claim 9, wherein said calculating means reads a corresponding calculating coefficient from said table means in accordance with pitch data from said performance operator.
【請求項13】前記演奏操作子に対する今回の操作によ
る音高データと、前回の操作による音高データとの差が
所定値以上であるとき、前記演算手段の演算を停止させ
ると共に、前記第1の記憶手段により記憶されたベロシ
ティデータを前記楽音制御ベロシティデータとして出力
する出力手段が、さらに設けられたことを特徴とする請
求項1記載の電子楽器。
13. When the difference between the pitch data obtained by the current operation on the performance operator and the pitch data obtained by the previous operation is equal to or greater than a predetermined value, the calculation of the calculation means is stopped and the first operation is stopped. 2. An electronic musical instrument according to claim 1, further comprising output means for outputting the velocity data stored by said storage means as said tone control velocity data.
【請求項14】前記演算手段は、前記演奏操作子に対す
る今回の操作による音高データと、前回の操作による音
高データとの差に応じて、前記テーブル手段から対応す
る演算係数を読み出すことを特徴とする請求項9記載の
電子楽器。
14. The arithmetic means reads a corresponding arithmetic coefficient from the table means according to a difference between pitch data obtained by a current operation of the performance operator and pitch data obtained by a previous operation. The electronic musical instrument according to claim 9, wherein:
【請求項15】前記演算手段は、前記第1及び第2の記
憶手段に記憶されたベロシティデータの値各々に基づい
て、前記テーブル手段から対応する演算係数を読み出す
ことを特徴とする請求項9記載の電子楽器。
15. The apparatus according to claim 9, wherein said calculating means reads a corresponding calculating coefficient from said table means based on each value of the velocity data stored in said first and second storing means. Electronic musical instrument as described.
【請求項16】前記演算手段は、前記第1及び第2の記
憶手段に記憶されたベロシティデータに各々異なる演算
係数を乗算する一方、予め設定されたベロシティデータ
に異なる演算係数を乗算し、各乗算した結果を加算し
て、前記楽音制御ベロシティデータとして出力すること
を特徴とする請求項2記載の電子楽器。
16. The arithmetic means multiplies the velocity data stored in the first and second storage means by different arithmetic coefficients, respectively, and multiplies preset velocity data by different arithmetic coefficients. 3. The electronic musical instrument according to claim 2, wherein the multiplied results are added and output as the tone control velocity data.
【請求項17】前記演算手段は、複数の異なる値からな
る演算係数を記録したテーブル手段を有し、前記第1及
び第2の記憶手段に記憶されたベロシティデータの値に
基づいて、いずれかの演算係数を読み出すことを特徴と
する請求項16記載の電子楽器。
17. The data processing apparatus according to claim 1, wherein said calculation means has table means for storing calculation coefficients each having a plurality of different values, and based on velocity data values stored in said first and second storage means. 17. The electronic musical instrument according to claim 16, wherein the operation coefficient is read.
【請求項18】前記演算制御手段は、前記経過時間が所
定の値以上となったとき、前記演算手段の演算を停止さ
せると共に、前記楽音制御ベロシティデータとして前記
第1の記憶手段に記憶されたベロシティデータを前記楽
音発生手段に出力させることを特徴とする請求項1記載
の電子楽器。
18. The arithmetic control means stops the arithmetic means when the elapsed time is equal to or more than a predetermined value, and stores the musical tone control velocity data in the first storage means. 2. The electronic musical instrument according to claim 1, wherein velocity data is output to said musical sound generating means.
JP2327611A 1990-11-27 1990-11-27 Electronic musical instrument Expired - Fee Related JP3055172B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2327611A JP3055172B2 (en) 1990-11-27 1990-11-27 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2327611A JP3055172B2 (en) 1990-11-27 1990-11-27 Electronic musical instrument

Publications (2)

Publication Number Publication Date
JPH04194995A JPH04194995A (en) 1992-07-14
JP3055172B2 true JP3055172B2 (en) 2000-06-26

Family

ID=18200991

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2327611A Expired - Fee Related JP3055172B2 (en) 1990-11-27 1990-11-27 Electronic musical instrument

Country Status (1)

Country Link
JP (1) JP3055172B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3287036B2 (en) 1992-11-26 2002-05-27 カシオ計算機株式会社 Touch response device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3287036B2 (en) 1992-11-26 2002-05-27 カシオ計算機株式会社 Touch response device

Also Published As

Publication number Publication date
JPH04194995A (en) 1992-07-14

Similar Documents

Publication Publication Date Title
JP3209156B2 (en) Automatic accompaniment pattern generator and method
JP3303713B2 (en) Automatic performance device
US5569870A (en) Keyboard electronic musical instrument having partial pedal effect circuitry
US5308917A (en) Keyboard touch response setting apparatus
JP4361327B2 (en) Electronic musical instrument performance evaluation device
CN113838446B (en) Electronic musical instrument, accompaniment sound indication method and accompaniment sound automatic generating device
US7902450B2 (en) Method and system for providing pressure-controlled transitions
JP3055172B2 (en) Electronic musical instrument
JP2587737B2 (en) Automatic accompaniment device
JPH03242697A (en) Electronic musical instrument
JP5088179B2 (en) Sound processing apparatus and program
JP2940449B2 (en) Automatic performance device
JP4479735B2 (en) Performance apparatus and program
JP3205662B2 (en) Electronic musical instrument
JP2601039B2 (en) Electronic musical instrument
JPH0786754B2 (en) Electronic keyboard instrument
JP3006136B2 (en) Electronic musical instrument
JP2679443B2 (en) Touch response device for electronic musical instruments
JPH05313561A (en) Musical performance practicing device
JP2857915B2 (en) Automatic performance device
JP3493838B2 (en) Electronic musical instrument
JP3343956B2 (en) Music control device
JP2739244B2 (en) Electronic musical instrument
JP3287036B2 (en) Touch response device
JPH07104753A (en) Electronic musical instrument automatic tuning device

Legal Events

Date Code Title Description
FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090414

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20090414

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20100414

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees