[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH0981135A - Electronic musical instrument - Google Patents

Electronic musical instrument

Info

Publication number
JPH0981135A
JPH0981135A JP7263683A JP26368395A JPH0981135A JP H0981135 A JPH0981135 A JP H0981135A JP 7263683 A JP7263683 A JP 7263683A JP 26368395 A JP26368395 A JP 26368395A JP H0981135 A JPH0981135 A JP H0981135A
Authority
JP
Japan
Prior art keywords
touch data
correction
correction value
value
key
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
JP7263683A
Other languages
Japanese (ja)
Other versions
JP3447868B2 (en
Inventor
Masato Kanehara
正人 金原
Eiji Matsuda
英治 松田
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.)
Kawai Musical Instrument Manufacturing Co Ltd
Original Assignee
Kawai Musical Instrument Manufacturing 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 Kawai Musical Instrument Manufacturing Co Ltd filed Critical Kawai Musical Instrument Manufacturing Co Ltd
Priority to JP26368395A priority Critical patent/JP3447868B2/en
Publication of JPH0981135A publication Critical patent/JPH0981135A/en
Application granted granted Critical
Publication of JP3447868B2 publication Critical patent/JP3447868B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PROBLEM TO BE SOLVED: To absorb variance of touch data due to key load variation against will and to follow the change in the touch data by generating a correction value and correcting the detected touch data with a correction value before outputting. SOLUTION: CPU 1 is central processing unit which controls the entire electronic musical instrument based on the control program stored in ROM 5. Also, the CPU 1 incorporates a timer circuit and a serial/parallel I/O interface circuit which carries out interruption to CPU 1 at a preset cycle. And, a correction value is generated based on the difference between the detected touch data and last output touch data, and the detected touch data is corrected according to the correction value and outputted. Therefore, for example, when the detected touch data has variance within a prescribed range, correction is made so as to decrease the variation, while bare touch data are outputted without correction when key is depressed rapidly and strong or weekly.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は電子楽器に関し、特
にタッチの急激な変化に追従することが可能なタッチデ
ータ平均化機能を有する電子楽器に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic musical instrument, and more particularly to an electronic musical instrument having a touch data averaging function capable of following a rapid change in touch.

【0002】[0002]

【従来の技術】従来の電子ピアノ等の電子楽器において
は、例えば特開平4−367896号公報に開示されて
いるように、打鍵の強弱や連打等によって、キーオン時
のハンマ系(重り)の負荷の加わり方が変動しても、該
変動に影響されにくい打鍵強度(タッチデータあるいは
ベロシティデータ)の算出を行うために、タッチデータ
の平均化処理が行われていた。
2. Description of the Related Art In a conventional electronic musical instrument such as an electronic piano, as disclosed in, for example, Japanese Unexamined Patent Publication No. 4-376896, a hammer system (weight) is loaded at the time of key-on depending on the strength of a keystroke or repeated hits. Even if the manner of addition changes, the touch data averaging process is performed in order to calculate the keystroke strength (touch data or velocity data) that is not easily affected by the change.

【0003】[0003]

【発明が解決しようとする課題】従来の電子楽器の平均
化処理においては、固定された重み付け係数を使用し
て、単純に前回のタッチデータとの平均化処理を行って
いるために、例えば急激にタッチを変化させた場合に
は、平均化処理によって変化がなまり、忠実にタッチの
変化に追従できないという問題点があった。また平均化
処理のために乗算を含む演算が必要であり、処理遅延が
生じるという問題点もあった。本発明の目的は、前記の
ような従来技術の問題点を解決し、簡単な処理で、タッ
チの急激な変化に追従することが可能なタッチデータ平
均化機能を有する電子楽器を提供することにある。
In the averaging process of the conventional electronic musical instrument, a fixed weighting coefficient is used and the averaging process with the previous touch data is simply performed. When the touch is changed, there is a problem that the change is not smoothed by the averaging process and the change in the touch cannot be faithfully followed. Further, there is a problem that an arithmetic operation including multiplication is required for the averaging process, resulting in a processing delay. An object of the present invention is to provide an electronic musical instrument having a touch data averaging function capable of solving the above-mentioned problems of the prior art and being able to follow a rapid change in touch with a simple process. is there.

【0004】[0004]

【課題を解決するための手段】本発明は、タッチデータ
検出手段を有する電子楽器において、検出したタッチデ
ータと、前回の出力タッチデータとの差に基づき、補正
値を生成する補正値生成手段と、検出したタッチデータ
を補正値により補正して出力する補正手段とを備えたこ
とを特徴とする。
According to the present invention, there is provided an electronic musical instrument having touch data detecting means, and correction value generating means for generating a correction value based on a difference between detected touch data and previous output touch data. And a correction unit that corrects the detected touch data with a correction value and outputs the corrected touch data.

【0005】本発明はこのような構成により、例えば、
検出されたタッチデータが所定の範囲内のばらつきを有
する場合にはばらつきが減少するような補正がなされ、
また急激に強く、あるいは弱く打鍵した場合には、補正
が施されずにそのままのタッチデータが出力される。従
って、意に反したキー負荷の変動等によるタッチデータ
のばらつきを吸収することができると共に、タッチデー
タの急激な変化に追従することが可能になる。
The present invention has the above-mentioned structure and, for example,
If the detected touch data has a variation within a predetermined range, correction is performed to reduce the variation,
Further, when the key is suddenly strongly or weakly touched, the touch data is output as it is without correction. Therefore, it is possible to absorb the variation of the touch data due to the unexpected change of the key load and to follow the rapid change of the touch data.

【0006】[0006]

【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して詳細に説明する。図1は本発明の電子楽器の
1実施例の構成を示すブロック図である。CPU1は、
ROM5に格納されている制御プログラムに基づき、電
子楽器全体の制御を行う中央処理装置である。また、予
め設定された所定の周期でCPU1に割り込みをかける
タイマ回路、シリアル及びパラレルの入出力インターフ
ェース回路を内蔵している。MIDIインターフェース
回路2は外部のMIDI機器との間でMIDIデータの
送受信を行う回路であり、CPU1のシリアルインター
フェース回路に接続されている。
BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing the configuration of one embodiment of an electronic musical instrument of the present invention. CPU1
A central processing unit that controls the entire electronic musical instrument based on a control program stored in the ROM 5. Further, a timer circuit for interrupting the CPU 1 at a predetermined cycle set in advance and a serial / parallel input / output interface circuit are incorporated. The MIDI interface circuit 2 is a circuit that transmits and receives MIDI data to and from an external MIDI device, and is connected to the serial interface circuit of the CPU 1.

【0007】パネル回路3およびペダル回路4は、音色
選択用などの各種スイッチやホィール操作子および液晶
やLEDにより文字等を表示する表示装置、あるいはペ
ダルに装備されたスイッチからなり、それぞれCPU1
のパラレルインターフェース回路に接続されている。R
OM5には制御プログラム、音色パラメータ、周波数情
報テーブル等が記憶されている。RAM6はワークエリ
アおよびバッファとして使用され、パネル状態等も保存
されている。また、バッテリ等によりバックアップされ
ていてもよい。
The panel circuit 3 and the pedal circuit 4 are composed of various switches for selecting a timbre, a wheel operator, a display device for displaying characters and the like by a liquid crystal or an LED, or a switch equipped on the pedal.
Connected to the parallel interface circuit. R
The OM 5 stores a control program, tone color parameters, frequency information table, and the like. The RAM 6 is used as a work area and a buffer and also stores the panel state and the like. Further, it may be backed up by a battery or the like.

【0008】鍵盤8は、演奏操作子である、例えばそれ
ぞれ2つのスイッチを有する複数の鍵からなり、各鍵に
はピアノと同様のハンマ機構、あるいは該ハンマ機構と
同様のタッチ感を実現するために、ハンマ機構を模擬し
た重り機構が装備されている。スキャン回路7は、鍵盤
8の複数のスイッチの状態をスキャン(走査)し、状態
変化を検出すると、キーオン、キーオフ、タッチ等の情
報を発生し、CPU1に通知する回路からなる。
The keyboard 8 is composed of a plurality of keys each having two switches, which are performance operators, and each key realizes a hammer mechanism similar to a piano or a touch feeling similar to the hammer mechanism. In addition, it is equipped with a weight mechanism that simulates a hammer mechanism. The scan circuit 7 is composed of a circuit that scans the states of a plurality of switches on the keyboard 8 and, when detecting a state change, generates information such as key-on, key-off, and touch, and notifies the CPU 1 of the information.

【0009】タッチ情報の生成については、例えばタッ
チ情報T生成用の複数のレジスタが設けられており、任
意のキーの第1のスイッチオンに対応して、レジスタの
1つを割り当て、該レジスタにTの初期値として例えば
32767(7FFFH)を設定する。そして、該キー
の第2のスイッチがオンになるまで、所定の周期毎に、
新T=旧T*127/128の演算を行う。この演算
は、Tの値を7ビット右シフトして、元のTから減算す
ることによって実行できる。そして、第2のスイッチオ
ン時の該レジスタ値の上位8ビットをタッチ情報として
出力する。従って、鍵を強打するほど127(7FH)
に近い大きな値が出力される。
Regarding generation of touch information, for example, a plurality of registers for generating touch information T are provided, and one of the registers is assigned in response to the first switch-on of an arbitrary key, and the registers are assigned to the registers. For example, 32767 (7FFFH) is set as the initial value of T. Then, every predetermined period until the second switch of the key is turned on,
New T = old T * 127/128 is calculated. This operation can be performed by right shifting the value of T by 7 bits and subtracting it from the original T. Then, the upper 8 bits of the register value when the second switch is turned on are output as touch information. Therefore, the more you hit the key, 127 (7FH)
A large value close to is output.

【0010】音源回路9は、例えば波形読み出し方式に
より楽音信号を発生する回路であり、デジタル楽音波形
情報が記憶されている波形メモリ10から、発音すべき
音高に比例したアドレス間隔で順次楽音波形を読み出
し、補間演算等を行って楽音波形信号を発生させる。ま
た、エンベロープ信号発生回路を有し、設定されたエン
ベロープパラメータに基づいて発生したエンベロープ信
号を楽音波形信号に乗算してエンベロープを付与し、楽
音信号を出力する。音源回路9は、複数の楽音発生チャ
ネルを有しているが、実際には、1つの楽音発生回路を
時分割多重動作させることにより、同時に複数の楽音信
号を独立して発生可能に構成されている。
The tone generator circuit 9 is a circuit for generating a musical tone signal by, for example, a waveform reading method, and sequentially generates musical tone waveforms at an address interval proportional to a pitch to be generated from a waveform memory 10 in which digital musical tone waveform information is stored. Is read out and interpolation calculation or the like is performed to generate a tone waveform signal. Further, it has an envelope signal generating circuit, multiplies the musical tone waveform signal by the envelope signal generated based on the set envelope parameter to give an envelope, and outputs the musical tone signal. The tone generator circuit 9 has a plurality of tone generation channels. However, in practice, one tone generation circuit is time-division multiplexed to simultaneously generate a plurality of tone signals independently. There is.

【0011】D/A変換器11はデジタル楽音信号をア
ナログ信号に変換し、アンプ12によって増幅された楽
音信号はスピーカ13によって発音される。バス14は
電子楽器内の各回路を接続している。なお、必要に応じ
て、フロッピディスクドライブ回路、メモリカードイン
ターフェース回路等を備えていてもよい。
The D / A converter 11 converts the digital tone signal into an analog signal, and the tone signal amplified by the amplifier 12 is sounded by the speaker 13. The bus 14 connects each circuit in the electronic musical instrument. If necessary, a floppy disk drive circuit, a memory card interface circuit, etc. may be provided.

【0012】図2は、CPU1のメイン処理を示すフロ
ーチャートである。電子楽器の電源が投入されると、ス
テップS1においては、音源回路9やRAM6内のデー
タを初期化する。ステップS2においては、パネル上の
各種スイッチの状態情報を取り込み、その状態変化を検
出して、もし状態変化、即ちパネルイベントがあれば、
対応する処理を実行する。ステップS3においては、ペ
ダルスイッチの状態情報を取り込み、その状態変化を検
出して、もし状態変化、即ちペダルイベントがあれば、
対応する処理を実行する。
FIG. 2 is a flow chart showing the main processing of the CPU 1. When the power of the electronic musical instrument is turned on, the data in the tone generator circuit 9 and the RAM 6 are initialized in step S1. In step S2, the status information of various switches on the panel is fetched, the status change is detected, and if there is a status change, that is, a panel event,
Perform the corresponding process. In step S3, the state information of the pedal switch is fetched, the state change is detected, and if there is a state change, that is, a pedal event,
Perform the corresponding process.

【0013】ステップS4においては、スキャン回路7
から、何らかのキーイベントが通知されたか否かが判定
され、結果が否定であればステップS2に移行するが、
肯定の場合にはステップS5に移行する。ステップS5
においては、キーイベントがキーオンイベントであるか
否かが判定され、結果が肯定の場合には、図示しない公
知のキーアサイン処理を行った後、ステップS7に移行
するが、否定の場合にはステップS6に移行し、キーオ
フ処理、即ち割り当てられていた発音チャネルの発音レ
ベルを減衰させ、発音チャネルを開放する処理を行う。
In step S4, the scan circuit 7
From this, it is determined whether or not any key event is notified, and if the result is negative, the process proceeds to step S2.
In the affirmative case, the process proceeds to step S5. Step S5
In step 1, it is determined whether or not the key event is a key-on event. If the result is affirmative, a publicly-known key assign process (not shown) is performed, and then the process proceeds to step S7. In S6, the key-off process, that is, the process of attenuating the assigned tone generation level of the tone generation channel and opening the tone generation channel is performed.

【0014】ステップS7においては、例えばデータテ
ーブル等を使用して、スキャン回路7から入力された操
作子速度(タッチ情報T)をベロシティデータViに変
換する。この変換処理は、鍵盤装置8特有のタッチ特性
を標準的なタッチ情報に変換するものであり、この処理
により、これ以降の処理において鍵盤特有のタッチ特性
を考慮する必要がなくなる。
In step S7, the manipulator speed (touch information T) input from the scan circuit 7 is converted into velocity data Vi using, for example, a data table. This conversion process converts the touch characteristic peculiar to the keyboard device 8 into standard touch information, and by this process, it becomes unnecessary to consider the touch characteristic peculiar to the keyboard in the subsequent processes.

【0015】ステップS8においては、後述する平均化
処理が行われ、ベロシティデータViがVoに修正され
る。ステップS9においては、修正されたベロシティデ
ータVoがエンベロープパラメータ(アタックレベルパ
ラメータ)として、音源回路9の割り当てられた発音チ
ャネルに対応するパラメータ記憶エリアにセットされ
る。これにより、公知の方式によって該楽音信号の発音
レベルが制御される。ステップS10においては、その
他の発音パラメータを音源回路9のパラメータ記憶エリ
アにセットし、ステップS11においては、発音チャネ
ルに対して発音開始の指示が転送されて発音処理が開始
される。
In step S8, an averaging process described later is performed, and the velocity data Vi is corrected to Vo. In step S9, the corrected velocity data Vo is set as an envelope parameter (attack level parameter) in the parameter storage area corresponding to the sounding channel assigned to the tone generator circuit 9. As a result, the tone generation level of the tone signal is controlled by a known method. In step S10, other tone generation parameters are set in the parameter storage area of the tone generator circuit 9, and in step S11, a tone generation start instruction is transferred to the tone generation channel to start tone generation processing.

【0016】図3は、図2のステップS8の平均化処理
の内容を示すフローチャートである。ステップS20に
おいては、ステップS7において変換されたベロシティ
データViから前回の平均化ベロシティデータVA を減
算した値に基づき、変換テーブルを使用して、補正値J
を求める。
FIG. 3 is a flow chart showing the contents of the averaging process in step S8 of FIG. In step S20, the correction value J is calculated using the conversion table based on the value obtained by subtracting the previous averaged velocity data VA from the velocity data Vi converted in step S7.
Ask for.

【0017】図4は、ステップS20において使用され
る変換テーブルの内容の一例を示す説明図である。横軸
は(Vi−VA )であり、-127から+127までの値を取り
得る。しかし、図に示すように、絶対値が16以上の場
合には補正値Jは全て0である。従って、変換テーブル
には絶対値が15以下の場合の補正値Jのみを記憶し、
(Vi−VA )の絶対値が15以下の場合にのみ補正を
行うようにしてもよい。補正値Jは、差の絶対値が5以
下の場合には、差の符号を反転した値、即ちJ=−(V
i−VA )である値を取る。そして絶対値が6から15
に移行するに連れて、−(Vi−VA )から0へ直線的
に絶対値が減少していく。なお、図4に示す例において
は、補正値Jが直線的に変化する特性となっているが、
変換テーブルを使用しているので、補正値Jの特性とし
て任意の曲線特性を実現可能である。
FIG. 4 is an explanatory diagram showing an example of the contents of the conversion table used in step S20. The horizontal axis is (Vi-VA) and can take values from -127 to +127. However, as shown in the figure, when the absolute value is 16 or more, the correction values J are all 0. Therefore, only the correction value J when the absolute value is 15 or less is stored in the conversion table,
The correction may be performed only when the absolute value of (Vi-VA) is 15 or less. When the absolute value of the difference is 5 or less, the correction value J is a value obtained by inverting the sign of the difference, that is, J = − (V
i-VA). And the absolute value is 6 to 15
The absolute value linearly decreases from-(Vi-VA) to 0 with the transition to. In the example shown in FIG. 4, the correction value J has a characteristic that it changes linearly.
Since the conversion table is used, an arbitrary curve characteristic can be realized as the characteristic of the correction value J.

【0018】図3に戻って、ステップS21において
は、Viに補正値Jを加算することによって新たなVA
を求める。このVA は、Viが元のVA ±5の範囲内で
ある場合には、補正により元のVA と同じ値となり、ま
た、Viが元のVA ±15の範囲外である場合には、V
iと同じ値となる。
Returning to FIG. 3, in step S21, a new VA is obtained by adding the correction value J to Vi.
Ask for. This VA becomes the same value as the original VA by the correction when Vi is within the original VA ± 5 range, and when Vi is outside the original VA ± 15 range,
It has the same value as i.

【0019】ステップS22においては、該キーオンが
所定時間内の同一連打であるか否かが判定され、結果が
否定の場合にはステップS25に移行するが、肯定の場
合にはステップS23に移行する。ステップS23にお
いては、ステップS21において補正したベロシティデ
ータVA から、今回キーオンと同一のキーナンバにおけ
る前回の出力ベロシティ値であるVmを減算した値に基
づき、第2の変換テーブルを使用して、補正値Kを求め
る。
In step S22, it is determined whether or not the key-on is the same continuous hit within a predetermined time. If the result is negative, the process proceeds to step S25, but if the result is affirmative, the process proceeds to step S23. . In step S23, the correction value K is calculated using the second conversion table based on the value obtained by subtracting Vm, which is the previous output velocity value at the same key number as the current key-on, from the velocity data VA corrected in step S21. Ask for.

【0020】図5は、ステップS23において使用され
る第2の変換テーブルの内容の一例を示す説明図であ
る。横軸は(VA −Vm)であり、やはり-127から+127
までの値を取り得る。しかし、図に示すように、絶対値
が21以上の場合には補正値Kは全て0である。従っ
て、第2の変換テーブルには絶対値が20以下の場合の
補正値Kのみを記憶し、(VA −Vm)の絶対値が20
以下の場合にのみ補正を行うようにしてもよい。補正値
Kは、差の絶対値が5以下の場合にはJ=−(VA−V
m)である値を取る。そして絶対値が6から21に移行
するに連れて、−(VA −Vm)から0へ直線的に絶対
値が減少していく。なお、図5に示す例においては、補
正値Kが直線的に変化する特性となっているが、変換テ
ーブルを使用しているので、補正値Kの特性として任意
の曲線特性を実現可能である。
FIG. 5 is an explanatory diagram showing an example of the contents of the second conversion table used in step S23. The horizontal axis is (VA -Vm), which is also -127 to +127.
Can take values up to. However, as shown in the figure, when the absolute value is 21 or more, the correction values K are all 0. Therefore, only the correction value K when the absolute value is 20 or less is stored in the second conversion table, and the absolute value of (VA-Vm) is 20.
The correction may be performed only in the following cases. The correction value K is J =-(VA-V when the absolute value of the difference is 5 or less.
m) is a value. Then, as the absolute value shifts from 6 to 21, the absolute value linearly decreases from − (VA −Vm) to 0. In the example shown in FIG. 5, the correction value K has a characteristic that changes linearly, but since a conversion table is used, an arbitrary curve characteristic can be realized as the characteristic of the correction value K. .

【0021】図3に戻って、ステップS24において
は、VA に補正値Kを加算することによって新たなVA
を求める。このVA は、元のVA がVm±5の範囲内で
ある場合には、補正によりVmと同じ値となり、また、
元のVA がVm±20の範囲外である場合には、元のV
A と同じ値となる。ステップS25においては、VA を
平均化処理の出力ベロシティデータVoおよび、キーナ
ンバごとに格納されている複数のVmの内の今回のキー
ナンバに対応するVmに代入し、両データが更新され
る。
Returning to FIG. 3, in step S24, a new VA is obtained by adding the correction value K to VA.
Ask for. This VA becomes the same value as Vm by the correction when the original VA is within the range of Vm ± 5, and
If the original VA is outside the range of Vm ± 20, the original V
It has the same value as A. In step S25, VA is substituted for the output velocity data Vo of the averaging process and Vm corresponding to the current key number of the plurality of Vm stored for each key number, and both data are updated.

【0022】以上のような処理によって、タッチ強度が
所定の範囲内である場合には、平均化処理により、意に
反した変動が抑制されて弾き易くなり、またタッチ強度
が所定の範囲を超えた場合には、平均化処理によるなま
りが無くなり、実際のタッチ強度に忠実に追従するよう
になる。また、補正値を変換テーブルにより生成してい
るので、乗算等の時間のかかる演算が不要となり、処理
遅延が減少する。
When the touch strength is within the predetermined range by the above-described processing, the averaging processing suppresses unintentional fluctuations and facilitates replay, and the touch strength exceeds the predetermined range. In this case, the rounding due to the averaging process is eliminated, and the actual touch strength is faithfully followed. Further, since the correction value is generated by the conversion table, a time-consuming calculation such as multiplication is unnecessary, and the processing delay is reduced.

【0023】次に、第2の実施例について説明する。第
1の実施例における図3の平均化処理においては、ステ
ップS20、21において1回補正を行った後に、所定
時間内の同一鍵の連打である場合には、ステップS2
3、24において再度、補正を行っている。ここで、同
一鍵の連打である場合には、Vmは直前のVoおよびV
A と同一となる。従って、ステップS20、21の補正
と、ステップS23、24の補正を、(Vi−VA )あ
るいは(Vi−Vm)に基づく1回の補正処理によって
実施することが可能となる。第2の実施例は、先に条件
により分岐し、1回の補正処理によって補正を行うよう
にしたものである。
Next, a second embodiment will be described. In the averaging process of FIG. 3 in the first embodiment, if the same key is repeatedly hit within a predetermined time after performing the correction once in steps S20 and S21, step S2
In 3 and 24, the correction is performed again. Here, when the same key is repeatedly hit, Vm is the immediately preceding Vo and V
Same as A. Therefore, the corrections in steps S20 and S21 and the corrections in steps S23 and S24 can be performed by one correction process based on (Vi-VA) or (Vi-Vm). In the second embodiment, the condition is first branched, and the correction is performed by one-time correction processing.

【0024】図6は、平均化処理の第2の実施例を示す
フローチャートである。ステップS30においては、同
一キーの連打であるか否かが判定され、結果が否定の場
合にはステップS33に移行するが、肯定の場合にはス
テップS31に移行する。ステップS31においては、
連打の間隔が所定のT1時間内であるか否かが判定さ
れ、結果が否定の場合にはステップS33に移行する
が、肯定の場合にはステップS32に移行する。
FIG. 6 is a flowchart showing a second embodiment of the averaging process. In step S30, it is determined whether or not the same key is repeatedly hit. If the result is negative, the process proceeds to step S33, but if the result is affirmative, the process proceeds to step S31. In step S31,
It is determined whether or not the interval of repeated hits is within a predetermined T1 time. If the result is negative, the process proceeds to step S33, but if the result is affirmative, the process proceeds to step S32.

【0025】ステップS32においては、連打の間隔が
T1より短い所定のT2時間内であるか否かが判定さ
れ、結果が否定の場合にはステップS34に移行する
が、肯定の場合にはステップS35に移行する。ステッ
プS33においては(Vi−VA)、ステップS34、
35においては(Vi−Vm)の値に基づき、それぞれ
テーブル1、テーブル2あるいはテーブル3を用いて補
正値Lを求める。テーブル1は、例えば第1実施例にお
ける図4に示したような内容のものであり、テーブル2
は、例えば図4の変換テーブルの内容と図5の第2の変
換テーブルの内容とを合成したもの、テーブル3は、例
えば図5の第2の変換テーブルの内容を2回合成したも
のであってもよい。
In step S32, it is determined whether or not the interval between repeated hits is within a predetermined T2 time shorter than T1. If the result is negative, the process proceeds to step S34, but if the result is affirmative, step S35 is performed. Move to. In step S33 (Vi-VA), step S34,
In step 35, the correction value L is calculated based on the value of (Vi-Vm) using Table 1, Table 2 or Table 3, respectively. Table 1 has, for example, the contents shown in FIG. 4 in the first embodiment.
Is a combination of the contents of the conversion table of FIG. 4 and the contents of the second conversion table of FIG. 5, and Table 3 is a combination of the contents of the second conversion table of FIG. 5 twice. May be.

【0026】ステップS36においては、Viに補正値
Lを加算することによって新たなVA を求める。ステッ
プS25においては、VA を平均化処理の出力ベロシテ
ィデータVoおよび、キーナンバごとに格納されている
複数のVmの内の、今回のキーナンバに対応するVmに
代入し、両データが更新される。このような処理によ
り、1回の補正処理によって補正が完了する。また同一
キーの連打の場合には、時間範囲ごとに異なる特性によ
って補正を行うことが可能となる。
In step S36, a new VA is obtained by adding the correction value L to Vi. In step S25, VA is substituted for the output velocity data Vo of the averaging process and Vm corresponding to the current key number among the plurality of Vm stored for each key number, and both data are updated. With such processing, the correction is completed by one correction processing. Further, in the case of continuous hitting of the same key, it becomes possible to perform correction with different characteristics for each time range.

【0027】以上、実施例を説明したが、次のような変
形例も考えられる。ステップS22〜24における同一
連打時の補正処理においては、同一鍵の前回のベロシテ
ィデータとの差に基づく補正を行っているが、この処理
に代えて、例えば同一鍵の前回のキーオンあるいはキー
オフから今回のキーオンまでの時間に基づき、補正を行
うようにしてもよい。この場合、まず同一キーの前回キ
ーオフからの時間tを求める。このために、例えば各キ
ーオフ毎に少なくともハンマが復帰して停止する時間以
上計測可能なキーオフタイマを起動し、キーオン時には
同一鍵についてキーオフタイマが動作中であるか否かを
チェックする。そして、タイマが動作中であれば、タイ
マの計測値tを読み出す。そして、変換テーブル等を使
用して該計測値tをベロシティ補正値Dに変換し、VA
に補正値Dを加算する。ベロシティ補正値は、鍵を実際
に連打してみて、時間間隔を変えた場合の検出されるタ
ッチ情報の変化から得る。このようにすれば、同一連打
時のタッチ情報をより正確に得ることができる。
Although the embodiment has been described above, the following modifications are also possible. In the correction process for the same repeated hits in steps S22 to S24, the correction is performed based on the difference from the previous velocity data of the same key, but instead of this process, for example, from the previous key-on or key-off of the same key to this time. The correction may be performed based on the time until the key is turned on. In this case, first, the time t from the previous key-off of the same key is obtained. For this purpose, for example, at each key-off, a key-off timer that can measure at least the time when the hammer returns and stops is activated, and when the key is turned on, it is checked whether or not the key-off timer is operating for the same key. Then, if the timer is operating, the measured value t of the timer is read. Then, the measured value t is converted into a velocity correction value D using a conversion table or the like, and VA
The correction value D is added to. The velocity correction value is obtained from the change in the detected touch information when the time interval is changed by actually hitting the key repeatedly. By doing so, it is possible to more accurately obtain the touch information at the time of the same continuous hit.

【0028】第1の実施例において、第1の変換テーブ
ルと第2の変換テーブルは異なる特性のものを使用する
例を開示したが、それぞれのテーブルの特性は任意であ
り、両テーブルの内容が同一であってもよいし、1つの
テーブルを使用して2回補正を行ってもよい。更に、ハ
ンマ系は音域によってその重さや動作特性が異なるの
で、変換テーブルを音域ごとに、あるいは特性の異なる
ハンマ系ごとに設け、音域ごとにハンマ系に対応して異
なる補正値を出力するようにしてもよい。
In the first embodiment, an example in which the first conversion table and the second conversion table have different characteristics is disclosed, but the characteristics of each table are arbitrary and the contents of both tables are They may be the same or may be corrected twice using one table. Further, since the hammer system has different weights and operating characteristics depending on the range, a conversion table is provided for each range or for hammer systems with different characteristics so that different correction values are output for each range depending on the hammer system. May be.

【0029】実施例においては、補正値を変換テーブル
によって生成する例を開示したが、補正値を演算によっ
て算出することも可能である。例えば図4に示すような
特性であれば、(Vi−VA )の値によって範囲を分
け、|Vi−VA |<6の場合には、J=−(Vi−V
A )、5<(Vi−VA )<16の場合には、J=
[(Vi−VA )/2]−8、−16<(Vi−VA )
<−5の場合には、J=[(Vi−VA )/2]+8、
という演算を行うことにより、補正値Jを得ることがで
きる。
In the embodiment, the example in which the correction value is generated by the conversion table is disclosed, but the correction value can be calculated by calculation. For example, in the case of the characteristics shown in FIG. 4, the range is divided according to the value of (Vi-VA), and when | Vi-VA | <6, J =-(Vi-V
If A), 5 <(Vi-VA) <16, then J =
[(Vi-VA) / 2] -8, -16 <(Vi-VA)
<=-5, J = [(Vi-VA) / 2] +8,
The correction value J can be obtained by performing the following calculation.

【0030】最後のキーオンから所定時間が経過した場
合にはVA 、Vm等の値を初期化するようにしてもよ
い。あるいはVA 、Vm等の値が時間の経過と共に初期
値に近づくように修正してもよい。なお、VA 、Vm等
の初期値としては、例えばベロシティ値の中間値であっ
てもよい。また、最後のキーオンあるいはキーオフから
所定時間経過後の第1キーオンに関しては、平均化処理
を行わないようにしてもよい。なお、本発明は、電子ピ
アノ等の鍵盤楽器のみならず、演奏用の操作子を有する
任意の電子楽器に適用可能である。
When a predetermined time has passed since the last key-on, the values of VA, Vm, etc. may be initialized. Alternatively, the values of VA, Vm, etc. may be corrected so as to approach the initial values with the passage of time. The initial values of VA, Vm, etc. may be intermediate values of velocity values, for example. Further, the averaging process may not be performed for the first key-on after a predetermined time has passed from the last key-on or key-off. The present invention can be applied not only to keyboard musical instruments such as electronic pianos, but also to any electronic musical instruments having operators for performance.

【0031】[0031]

【発明の効果】以上述べたように、本発明は、タッチデ
ータ検出手段を有する電子楽器において、検出したタッ
チデータと、前回の出力タッチデータとの差に基づき、
補正値を生成する補正値生成手段と、検出したタッチデ
ータを補正値により補正して出力する補正手段とを備え
るので、例えば、検出されたタッチデータが所定の範囲
内のばらつきを有する場合にはばらつきが減少するよう
に補正がなされ、また急激に強く、あるいは弱く打鍵し
た場合には、補正が施されずにそのままのタッチデータ
が出力される。従って、意に反したキー負荷の変動等に
よるタッチデータのばらつきを吸収することができると
共に、タッチデータの急激な変化に追従することが可能
になるという効果がある。
As described above, according to the present invention, in the electronic musical instrument having the touch data detecting means, based on the difference between the detected touch data and the previous output touch data,
Since the correction value generation means for generating the correction value and the correction means for correcting the detected touch data with the correction value and outputting the correction result are provided, for example, when the detected touch data has a variation within a predetermined range, Correction is performed so as to reduce variations, and when keys are suddenly strongly or weakly touched, the touch data is output as it is without being corrected. Therefore, it is possible to absorb the variation in the touch data due to the unexpected change in the key load and to follow the rapid change in the touch data.

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

【図1】本発明の電子楽器の1実施例の構成を示すブロ
ック図である。
FIG. 1 is a block diagram showing the configuration of an embodiment of an electronic musical instrument of the present invention.

【図2】CPUのメイン処理を示すフローチャートであ
る。
FIG. 2 is a flowchart showing a main process of a CPU.

【図3】図2のS8の平均化処理の内容を示すフローチ
ャートである。
FIG. 3 is a flowchart showing the contents of averaging processing in S8 of FIG.

【図4】変換テーブルの内容の一例を示す説明図であ
る。
FIG. 4 is an explanatory diagram showing an example of contents of a conversion table.

【図5】第2の変換テーブルの内容の一例を示す説明図
である。
FIG. 5 is an explanatory diagram showing an example of contents of a second conversion table.

【図6】平均化処理の第2の実施例を示すフローチャー
トである。
FIG. 6 is a flowchart showing a second embodiment of the averaging process.

【符号の説明】[Explanation of symbols]

1…CPU、2…MIDIインターフェース回路、3…
パネル回路、4…ペダル回路、5…ROM、6…RA
M、7…スキャン回路、8…鍵盤、9…音源回路、10
…波形メモリ、11…D/A変換器、12…アンプ、1
3…スピーカ、14…バス
1 ... CPU, 2 ... MIDI interface circuit, 3 ...
Panel circuit, 4 ... Pedal circuit, 5 ... ROM, 6 ... RA
M, 7 ... Scan circuit, 8 ... Keyboard, 9 ... Sound source circuit, 10
... Waveform memory, 11 ... D / A converter, 12 ... Amplifier, 1
3 ... speaker, 14 ... bus

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 タッチデータ検出手段を有する電子楽器
において、 検出したタッチデータと、前回の出力タッチデータとの
差に基づき、補正値を生成する補正値生成手段と、 検出したタッチデータを補正値により補正して出力する
補正手段とを備えたことを特徴とする電子楽器。
1. An electronic musical instrument having touch data detection means, correction value generation means for generating a correction value based on a difference between detected touch data and previous output touch data, and correction value for the detected touch data. An electronic musical instrument characterized by comprising:
【請求項2】 前記補正値生成手段は、変換テーブルか
らなり、該変換テーブルに記憶されている補正値は、前
記差の絶対値が第1の所定値以下である場合には差の符
号を反転した値であり、前記差の絶対値が前記第1の所
定値より大きな第2の所定値以上である場合には零であ
ることを特徴とする請求項1に記載の電子楽器。
2. The correction value generating means comprises a conversion table, and the correction value stored in the conversion table has a sign of the difference when the absolute value of the difference is equal to or smaller than a first predetermined value. The electronic musical instrument according to claim 1, wherein the electronic musical instrument has an inverted value and is zero when the absolute value of the difference is equal to or larger than a second predetermined value that is larger than the first predetermined value.
【請求項3】 更に、前記補正手段の出力タッチデータ
と、同一操作子の前回の出力タッチデータとの差に基づ
き、第2の補正値を生成する第2補正値生成手段と、 前記補正手段の出力タッチデータを第2の補正値により
補正して出力する第2の補正手段と、 処理されるタッチデータが、所定時間内の同一操作子の
操作によるものであるか否かを判定し、所定時間内の同
一操作子の操作によるものである場合には第2補正値生
成手段および第2の補正手段を起動する判定手段とを備
えることを特徴とする請求項1に記載の電子楽器。
3. A second correction value generation means for generating a second correction value based on the difference between the output touch data of the correction means and the previous output touch data of the same operator, and the correction means. A second correction unit that corrects and outputs the output touch data according to the second correction value, and determines whether or not the touch data to be processed is due to the operation of the same operator within a predetermined time, The electronic musical instrument according to claim 1, further comprising: a second correction value generation means and a determination means for activating the second correction means when the operation is performed by the same operator within a predetermined time.
JP26368395A 1995-09-19 1995-09-19 Electronic musical instrument Expired - Fee Related JP3447868B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26368395A JP3447868B2 (en) 1995-09-19 1995-09-19 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26368395A JP3447868B2 (en) 1995-09-19 1995-09-19 Electronic musical instrument

Publications (2)

Publication Number Publication Date
JPH0981135A true JPH0981135A (en) 1997-03-28
JP3447868B2 JP3447868B2 (en) 2003-09-16

Family

ID=17392895

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26368395A Expired - Fee Related JP3447868B2 (en) 1995-09-19 1995-09-19 Electronic musical instrument

Country Status (1)

Country Link
JP (1) JP3447868B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009237333A (en) * 2008-03-27 2009-10-15 Korg Inc Electronic musical instrument and its program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009237333A (en) * 2008-03-27 2009-10-15 Korg Inc Electronic musical instrument and its program

Also Published As

Publication number Publication date
JP3447868B2 (en) 2003-09-16

Similar Documents

Publication Publication Date Title
US4875400A (en) Electronic musical instrument with touch response function
JP3373647B2 (en) Electronic keyboard instrument
JP3574264B2 (en) Electronic musical instrument
US5637821A (en) Storing and interpolating means for a musical sound generating device
US6906695B1 (en) Touch control apparatus and touch control method that can be applied to electronic instrument
JP3447868B2 (en) Electronic musical instrument
JPH06195075A (en) Musical tone generating device
JP3472395B2 (en) Electronic musical instrument
JP3411731B2 (en) Electronic musical instrument
JPH0968977A (en) Electronic musical instrument
US5434348A (en) Electronic keyboard instrument
JP3210582B2 (en) Automatic performance device and electronic musical instrument equipped with the automatic performance device
US4429605A (en) Electronic musical instrument
JP3018620B2 (en) Electronic musical instrument
JP3394688B2 (en) Automatic performance device and electronic musical instrument provided with the automatic performance device
JP3797356B2 (en) Electronic musical instruments
JP2594656Y2 (en) Electronic keyboard instrument touch data processing device
JP2915753B2 (en) Electronic musical instrument
JPH10133663A (en) Electronic musical instrument
JP3843800B2 (en) Touch control device and touch control method
JPH06186076A (en) Digital balance
JP2697483B2 (en) Analog sensor output processing device for electronic musical instruments
JPH10124052A (en) Touch detecting device
JP3182098B2 (en) Electronic musical instrument
JP3082278B2 (en) Electronic musical instrument

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees