JPH06195078A - After-touch control unit of electronic musical instrument - Google Patents
After-touch control unit of electronic musical instrumentInfo
- Publication number
- JPH06195078A JPH06195078A JP4356980A JP35698092A JPH06195078A JP H06195078 A JPH06195078 A JP H06195078A JP 4356980 A JP4356980 A JP 4356980A JP 35698092 A JP35698092 A JP 35698092A JP H06195078 A JPH06195078 A JP H06195078A
- Authority
- JP
- Japan
- Prior art keywords
- touch
- key
- value
- register
- aft
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、電子楽器のアフター・
タッチ・コントロール装置に関し、特に、鍵盤の押鍵操
作にともなうアフター・タッチを検出し、このアフター
・タッチの検出結果に基づいて楽音の制御を行うことの
できる電子楽器のアフター・タッチ・コントロール装置
に関する。BACKGROUND OF THE INVENTION The present invention relates to after-sales of electronic musical instruments.
The present invention relates to a touch control device, and more particularly, to an after touch control device for an electronic musical instrument that can detect after-touch associated with a key pressing operation on a keyboard and control musical sounds based on the detection result of the after-touch. .
【0002】[0002]
【従来の技術】一般に、鍵盤を備えた電子楽器の分野に
おいては、各鍵が離鍵されている状態から押下される強
さ(または速度)(以下、イニシャル・タッチとい
う。)と、押下後の押圧力(以下、アフター・タッチと
いう。)とを検出して、イニシャル・タッチの値(イニ
シャル・タッチ・データ)およびアフター・タッチの値
(アフター・タッチ・データ)に応じて、楽音を制御す
ることが行われている。2. Description of the Related Art Generally, in the field of electronic musical instruments equipped with a keyboard, the strength (or speed) with which each key is pressed from the released state (hereinafter referred to as initial touch), and Pressing force (hereinafter referred to as “after touch”) and detecting the tone according to the initial touch value (initial touch data) and after touch value (after touch data) Is being done.
【0003】例えば、アフター・タッチの値に応じて、
楽音の音量、音色あるいはピッチなどを変化させたり、
ビブラートの振幅やスピードを変化させたりなどして、
発音される楽音に種々の変化を与え、演奏に表情を持た
せることが行われているものである。For example, depending on the value of after touch,
You can change the volume, tone color, pitch, etc. of the musical sound,
By changing the amplitude and speed of the vibrato,
It is a practice to give various expressions to musical performances by giving various changes to musical tones.
【0004】ところで、こうしたアフター・タッチを検
出するには、鍵盤に感圧素子などよりなるセンサを配設
し、このセンサにより鍵盤の押鍵操作にともなう押圧力
を感知し、アフター・タッチを検出するようにしてい
る。In order to detect such an after-touch, a sensor including a pressure sensitive element is arranged on the keyboard, and the sensor detects the pressing force associated with the key-pressing operation of the keyboard to detect the after-touch. I am trying to do it.
【0005】従って、演奏者がアフター・タッチによる
楽音の制御を望まない場合においても、演奏者が鍵盤を
強く押鍵操作すると(イニシャル・タッチが大であ
る。)、当該押鍵操作と連動してアフター・タッチが検
出されてしまい、アフター・タッチによる楽音の制御が
行われてしまうという問題点があった。Therefore, even when the performer does not want to control the musical sound by after-touch, when the performer strongly presses the keyboard (the initial touch is large), the key-pressing operation is interlocked. The after-touch is detected as a result, and the musical tone is controlled by the after-touch.
【0006】従来においては、こうした問題点を解決す
るために、以下に示すような二通りの方法を行ってい
た。Conventionally, in order to solve these problems, the following two methods have been performed.
【0007】〔第一の方法〕鍵盤を押鍵操作した直後か
ら所定の時間間隔だけアフター・タッチを検出しないよ
うにして、鍵盤を強く押鍵操作した場合におけるアフタ
ー・タッチ検出の誤動作を防止する。[First Method] After-touch is not detected for a predetermined time interval immediately after the keyboard is pressed to prevent erroneous operation of after-touch detection when the keyboard is strongly pressed. .
【0008】〔第二の方法〕アフター・タッチの検出感
度を任意に設定できるようにしておき、アフター・タッ
チによる楽音制御を行いたくない場合には、検出感度を
鈍く設定しておき、鍵盤を強く押鍵操作した場合におけ
るアフター・タッチ検出の誤動作を防止する。[Second Method] The after-touch detection sensitivity can be arbitrarily set. When the musical tone control by the after-touch is not desired, the detection sensitivity is set to be dull and the keyboard is Prevents malfunction of after-touch detection when a key is pressed hard.
【0009】[0009]
【発明が解決しようとする課題】しかしながら、上記し
た第一の方法においては、鍵盤を押鍵操作した直後から
アフター・タッチによる楽音制御を行いたい場合におい
ても、こうしたアフター・タッチによる楽音制御を行う
ことができないとともに、アフター・タッチを検出しな
いように設定した所定の時間間隔の経過後に、突然にア
フター・タッチによる楽音制御が行われるようになるた
め、演奏者および聴衆に対して極めて不自然な聴感を与
えるという問題点があった。However, in the above-mentioned first method, even when the tone control by the after-touch is desired immediately after the keyboard operation, the tone control by the after-touch is performed. In addition to that, after a predetermined time interval that is set not to detect after-touch, the after-touch musical tone control is suddenly performed, which is extremely unnatural to the performer and the audience. There was a problem of giving a feeling of hearing.
【0010】また、上記した第二の方法においては、演
奏者が鍵盤を押鍵操作する強さとアフター・タッチの検
出感度の設定とのバランスをとることが難しく、操作性
に劣るという問題点があった。Further, in the above-mentioned second method, it is difficult to balance the strength with which the performer presses the keyboard and the setting of the aftertouch detection sensitivity, and there is a problem that the operability is poor. there were.
【0011】本発明は、従来の技術の有するこのような
種々の問題点に鑑みてなされたものであり、その目的と
するところは、鍵盤を強く押鍵操作した場合におけるア
フター・タッチによる楽音制御の誤動作を防止するに際
し、演奏者や聴衆に不自然な聴感を与えることがないよ
うにするとともに、演奏者が容易にアフター・タッチに
よる楽音の制御の有無を指示することができるようにし
て、アフター・タッチによる楽音の制御の操作性を向上
した電子楽器のアフター・タッチ・コントロール装置を
提供しようとするものである。The present invention has been made in view of the above-mentioned various problems of the prior art, and an object of the present invention is to control a musical tone by after-touch when a keyboard is strongly pressed. In order to prevent the malfunction of, it is possible not to give an unnatural sensation to the performer and the audience, and to allow the performer to easily instruct whether or not to control the musical sound by after-touch. An object of the present invention is to provide an after-touch control device for an electronic musical instrument, which has improved operability in controlling musical sounds by after-touch.
【0012】[0012]
【課題を解決するための手段】上記目的を達成するため
に、本発明による電子楽器のアフター・タッチ・コント
ロール装置は、楽音の生成/停止を指示する押鍵操作/
離鍵操作を行うための鍵盤と、鍵盤の押鍵操作のイニシ
ャル・タッチの値を検出するイニシャル・タッチ検出手
段と、楽音に影響を与える鍵盤の押鍵操作のアフター・
タッチの値を検出するアフター・タッチ検出手段と、イ
ニシャル・タッチ検出手段によって検出されたイニシャ
ル・タッチの値が大きいほど、アフター・タッチ検出手
段によって検出されたアフター・タッチの値が楽音に影
響しないように制御するアフター・タッチ制御手段とを
有するように構成したものである。In order to achieve the above object, an after-touch control device for an electronic musical instrument according to the present invention comprises a key-depressing operation / instruction for generating / stopping a musical tone.
The keyboard for key release operation, the initial touch detection means for detecting the initial touch value of the key depression operation of the keyboard, and the after touch operation for the key depression of the keyboard that affects the musical sound.
The larger the after-touch detection means for detecting the touch value and the initial touch value detected by the initial touch detection means, the more the after-touch value detected by the after-touch detection means does not affect the musical sound. And after-touch control means for controlling as described above.
【0013】[0013]
【作用】鍵盤の押鍵操作のイニシャル・タッチの値が、
イニシャル・タッチ検出手段により検出される。また、
鍵盤の押鍵操作のアフター・タッチの値が、アフター・
タッチ検出手段により検出される。[Function] The value of the initial touch of the key press operation on the keyboard is
It is detected by the initial touch detection means. Also,
The after touch value for keypress operations on the keyboard is
It is detected by the touch detection means.
【0014】アフター・タッチ制御手段は、イニシャル
・タッチ検出手段およびアフター・タッチ検出手段の検
出結果に基づいて、イニシャル・タッチの値が大きいほ
ど、アフター・タッチの値が楽音に影響しないように制
御する。The after-touch control means controls, based on the detection results of the initial touch detection means and the after-touch detection means, such that the larger the initial touch value, the less the after-touch value affects the musical tone. To do.
【0015】従って、イニシャル・タッチの値が大きく
なっても、アフター・タッチによる楽音の影響を抑止す
ることができる。Therefore, even if the value of the initial touch becomes large, it is possible to suppress the influence of the musical sound by the after touch.
【0016】[0016]
【実施例】以下、図面に基づいて、本発明による電子楽
器のアフター・タッチ・コントロール装置を詳細に説明
するものとする。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An after-touch control device for an electronic musical instrument according to the present invention will be described in detail below with reference to the drawings.
【0017】図1には、本発明の第一の実施例による電
子楽器のアフター・タッチ・コントロール装置を備えた
電子楽器のブロック構成図が示されている。FIG. 1 is a block diagram of an electronic musical instrument having an after-touch control device for an electronic musical instrument according to a first embodiment of the present invention.
【0018】この電子楽器は、その全体の動作の制御を
中央処理装置(CPU)10を用いて制御するように構
成されている。このCPU10には、バスを介して、全
体の動作の制御のための所定のプログラムや楽音の音色
データなどが格納されたリード・オンリ・メモリ(RO
M)12と、後述するようなCPU10によるプログラ
ムの実行に必要な後述する各種レジスタ群などが設定さ
れたワーキング・エリアとしてのランダム・アクセス・
メモリ(RAM)14とが接続されている。This electronic musical instrument is constructed so that the control of its entire operation is controlled by using a central processing unit (CPU) 10. The CPU 10 has a read-only memory (RO) in which a predetermined program for controlling the overall operation and tone color data of musical tones are stored via a bus.
M) 12 and a random access as a working area in which various register groups described later necessary for execution of a program by the CPU 10 described later are set.
The memory (RAM) 14 is connected.
【0019】さらに、CPU10には、鍵盤16と接続
されたイニシャル・タッチ検出回路18およびアフター
・タッチ検出回路20がそれぞれ接続されており、イニ
シャル・タッチ検出回路18によって鍵盤16の押鍵操
作によるイニシャル・タッチが検出され、アフター・タ
ッチ検出回路20によって鍵盤16の押鍵操作にともな
うアフター・タッチが検出されるようになされている。Further, an initial touch detection circuit 18 and an after-touch detection circuit 20 connected to the keyboard 16 are also connected to the CPU 10, and the initial touch detection circuit 18 makes an initial operation by pressing a key on the keyboard 16. A touch is detected, and the after-touch detection circuit 20 detects an after-touch associated with a key depression operation on the keyboard 16.
【0020】即ち、鍵盤16は複数のキー(図示せず)
を備えていて、各キーにはイニシャル・タッチを検出す
るための二つのスイッチ(図示せず)が設けられてお
り、このスイッチがイニシャル・タッチ検出回路18に
接続されている。そして、第一のスイッチがオンしてか
ら、第二のスイッチがオンするまでの時間をカウント
し、そのカウント値に基づいてイニシャル・タッチ・デ
ータを生成する。こうして生成されたイニシャル・タッ
チ・データがCPU10へ入力され、CPU10におい
て処理されることになる。That is, the keyboard 16 has a plurality of keys (not shown).
In addition, each key is provided with two switches (not shown) for detecting an initial touch, and these switches are connected to the initial touch detection circuit 18. Then, the time from when the first switch is turned on to when the second switch is turned on is counted, and the initial touch data is generated based on the count value. The initial touch data thus generated is input to the CPU 10 and processed by the CPU 10.
【0021】また、鍵盤16には、アフター・タッチを
検出するための単一のセンサ(図示せず)が設けられて
おり、このセンサがアフター・タッチ検出回路20に接
続されている。そして、鍵盤16の押鍵操作にともなう
押圧力がセンサに加わると、アフター・タッチ検出回路
20はセンサに加わる押圧力を検出することによりアフ
ター・タッチ・データを生成し、こうして生成されたア
フター・タッチ・データがCPU10へ入力され、CP
U10において処理されることになる。Further, the keyboard 16 is provided with a single sensor (not shown) for detecting after-touch, and this sensor is connected to the after-touch detection circuit 20. Then, when the pressing force due to the key pressing operation of the keyboard 16 is applied to the sensor, the after-touch detection circuit 20 generates the after-touch data by detecting the pressing force applied to the sensor, and the after-touch generated in this way. Touch data is input to CPU10, CP
It will be processed in U10.
【0022】さらに、CPU10にはタイマー回路22
が接続されていて、このタイマー回路22により所定の
時間間隔(例えば、「10msec」間隔などであ
る。)で、CPU10に割り込み(インタラプト)がか
けられることになる。Further, the CPU 10 includes a timer circuit 22.
Is connected, and the timer circuit 22 interrupts (interrupts) the CPU 10 at a predetermined time interval (for example, “10 msec” interval or the like).
【0023】さらにまた、CPU10には、CPU10
の制御に基づいて、鍵盤16の押鍵操作/離鍵操作に対
応する楽音信号を生成/停止する複数の発音チャンネル
を有した音源回路24が接続されている。そして、この
音源回路24には、アンプ26が接続されており、さら
にアンプ26にはスピーカ28が接続されていて、音源
回路24から出力された楽音信号を、アンプ26を介し
て増幅し、スピーカ28から楽音として空間に放音させ
ている。Furthermore, the CPU 10 includes the CPU 10
A tone generator circuit 24 having a plurality of tone generation channels for generating / stopping a tone signal corresponding to a key depression operation / key release operation of the keyboard 16 is connected under the control. An amplifier 26 is connected to the tone generator circuit 24, and a speaker 28 is connected to the amplifier 26. The tone signal output from the tone generator circuit 24 is amplified via the amplifier 26, The sound is emitted from 28 as a musical sound in the space.
【0024】なお、上記したようにRAM14には、C
PU10がROM12に記憶されたプログラムを実行す
る際に必要とされるレジスタが設定されている。本発明
の実施に関連するレジスタには、以下に示すものがあ
る。なお、以下の説明においては、各レジスタの内容
(データなど)は、特に断らない限り、同一のラベル名
で表すものとする。As described above, the RAM 14 has C
The registers required when the PU 10 executes the program stored in the ROM 12 are set. Registers relevant to the practice of the invention include: In the following description, the contents (data, etc.) of each register are represented by the same label name unless otherwise specified.
【0025】(1)レジスタTHRESHOLD このレジスタは、現在のスレッショルドの値を記憶して
おくレジスタである。(1) Register THRESHOLD This register is a register for storing the current threshold value.
【0026】(2)レジスタAFT_OLD このレジスタは、前回検出したアフター・タッチの値を
記憶しておくレジスタである。(2) Register AFT_OLD This register is a register for storing the after-touch value detected last time.
【0027】(3)レジスタAFT_DAT このレジスタは、前回求めた楽音制御手段に供給した値
を記憶するレジスタである。(3) Register AFT_DAT This register is a register for storing the previously supplied value supplied to the musical tone control means.
【0028】(4)レジスタVELO このレジスタは、イニシャル・タッチ検出回路18で検
出されたイニシャル・タッチの値を記憶しておくレジス
タである。(4) Register VELO This register is a register for storing the value of the initial touch detected by the initial touch detection circuit 18.
【0029】(5)レジスタT_NOW このレジスタは、イニシャル・タッチ検出回路18にお
いて検出されたイニシャル・タッチの値をアフター・タ
ッチのスレッショルドとして変換し、こうして求められ
たスレッショルドの値を一次的に記憶しておくレジスタ
である。(5) Register T_NOW This register converts the value of the initial touch detected by the initial touch detection circuit 18 as the after-touch threshold and temporarily stores the value of the threshold thus obtained. It is a register to store.
【0030】(6)レジスタAFT_NOW このレジスタは、アフター・タッチ検出回路20で検出
されたアフター・タッチの値を記憶しておくレジスタで
ある。(6) Register AFT_NOW This register is a register for storing the after-touch value detected by the after-touch detection circuit 20.
【0031】(7)レジスタAFT_MAX このレジスタは、アフター・タッチ検出回路20で検出
されるアフター・タッチの値の最大値を記憶しておくレ
ジスタである。(7) Register AFT_MAX This register is a register for storing the maximum value of the after-touch value detected by the after-touch detection circuit 20.
【0032】(8)レジスタAFT_TMP このレジスタは、今回求めた楽音制御手段に供給する値
を記憶するレジスタである。(8) Register AFT_TMP This register is a register for storing the value supplied to the musical tone control means obtained this time.
【0033】以上の構成において、この電子楽器の作用
および動作を、図2乃至図4に示すフローチャートを参
照しながら説明するものとする。The operation and operation of the electronic musical instrument having the above structure will be described with reference to the flow charts shown in FIGS.
【0034】なお、この電子楽器は、電源が投入される
と図2に示すメイン・ルーチンを実行することになる
が、メイン・ルーチン内において鍵盤16の押鍵操作/
離鍵操作により発生されるキー・イベントを、イニシャ
ル・タッチ検出回路18が検出すると、キー・イベント
処理ルーチン(図3)が実行されることになる。また、
このメイン・ルーチン内において、タイマー回路22に
より発生されるタイマー・イベントによって所定時間間
隔でCPU10に対してインタラプトがかけられ、この
タイマー回路22によるインタラプトに対応して、アフ
ター・タッチ処理ルーチン(図4)、あるいはその他の
タイマー処理が実行されることになる。This electronic musical instrument will execute the main routine shown in FIG. 2 when the power is turned on. In the main routine, the key depression / operation of the keyboard 16 is performed.
When the initial touch detection circuit 18 detects the key event generated by the key release operation, the key event processing routine (FIG. 3) is executed. Also,
In this main routine, a timer event generated by the timer circuit 22 interrupts the CPU 10 at a predetermined time interval, and in response to the interrupt by the timer circuit 22, an after touch processing routine (FIG. 4). ), Or other timer processing will be executed.
【0035】そして、これらキー・イベント処理ルーチ
ンやアフター・タッチ処理ルーチンなどの実行を終了す
ると、メイン・ルーチンにリターンして処理を続行する
ものである。When the execution of these key event processing routines and after-touch processing routines is completed, the processing returns to the main routine to continue the processing.
【0036】即ち、通常はメイン・ルーチンを高速で繰
り返しているが、鍵盤16の押鍵操作/離鍵操作がある
とキー・イベント処理ルーチンが実行され、また所定時
間経過するごとにアフター・タッチ処理ルーチンなどが
起動され、キー・イベント処理ルーチンやアフター・タ
ッチ処理ルーチンなどの実行の後には、再びメイン・ル
ーチンを繰り返し続けるものである。That is, normally, the main routine is repeated at high speed, but when there is a key depression operation / key release operation of the keyboard 16, the key event processing routine is executed, and after-touch is performed each time a predetermined time elapses. After the processing routine or the like is started and the key event processing routine or the after-touch processing routine is executed, the main routine is repeated again.
【0037】以下に、図2に示すフローチャートに基づ
いて、メイン・ルーチンを説明することとする。The main routine will be described below with reference to the flowchart shown in FIG.
【0038】まず、電源を投入することにより図2に示
すメイン・ルーチンが起動されると、ステップS202
においてイニシャライズを実行して、レジスタのリセッ
トを行う。即ち、レジスタTHRESHOLD、レジス
タAFT_OLDおよびレジスタAFT_DATを
「0」にリセットし、またその他の楽音信号を生成する
ためのレジスタも、このステップS202においてイニ
シャライズされる。このステップS202の処理を終了
すると、ステップS204へ進む。First, when the main routine shown in FIG. 2 is started by turning on the power, step S202
Initialize is executed to reset the register. That is, the registers for resetting the register THRESHOLD, the register AFT_OLD, and the register AFT_DAT to "0" and for generating other tone signals are also initialized in this step S202. When the process of step S202 is completed, the process proceeds to step S204.
【0039】ステップS204では、イニシャル・タッ
チ検出回路18により検出されるキー・イベントが有る
か、否かが判断される。この判断結果が肯定(Y)、即
ち、イニシャル・タッチ検出回路18により検出される
キー・イベントが有った場合には、ステップS206へ
進み、キー・イベント処理ルーチン(図3)を実行し、
キー・イベント処理を行うことになる。このステップS
206のキー・イベント処理を終了すると、メイン・ル
ーチンへリターンし、メイン・ルーチンの処理を続行す
ることになる。In step S204, it is determined whether or not there is a key event detected by the initial touch detection circuit 18. If the determination result is affirmative (Y), that is, if there is a key event detected by the initial touch detection circuit 18, the process proceeds to step S206 to execute the key event processing routine (FIG. 3),
Key event processing will be performed. This step S
When the key event process of 206 is completed, the process returns to the main routine to continue the process of the main routine.
【0040】なお、キー・イベント処理ルーチンに関し
ては、図3を参照しながら後に詳述する。The key event processing routine will be described later in detail with reference to FIG.
【0041】一方、ステップS204の判断結果が否定
(N)、即ち、イニシャル・タッチ検出回路18により
検出されるキー・イベントがなかった場合には、ステッ
プS208へ進む。On the other hand, if the determination result of step S204 is negative (N), that is, if there is no key event detected by the initial touch detection circuit 18, the process proceeds to step S208.
【0042】ステップS208では、タイマー回路22
からのタイマー・イベントが有るか、否かが判断され
る。この判断結果が肯定、即ち、タイマー回路22から
のタイマー・イベントが有った場合には、ステップS2
10へ進み、アフター・タッチ処理ルーチン(図4)を
実行し、アフター・タッチ処理を行うことになる。In step S208, the timer circuit 22
It is determined whether there is a timer event from. If this determination result is affirmative, that is, if there is a timer event from the timer circuit 22, step S2
The process proceeds to step 10, where the after-touch processing routine (FIG. 4) is executed to perform the after-touch processing.
【0043】なお、アフター・タッチ処理ルーチンに関
しては、図4を参照しながら後に詳述する。The after-touch processing routine will be described later in detail with reference to FIG.
【0044】ステップS210のアフター・タッチ処理
を終了すると、ステップS212へ進み、その他のタイ
マー処理を実行する。このステップS212におけるそ
の他のタイマー処理としては、ステップS210のアフ
ター・タッチ処理において処理されるアフター・タッチ
に関する以外の処理、例えば、楽音の音量の時間的変化
などの処理を行う。この際に、ステップS210のアフ
ター・タッチ処理において求められたレジスタAFT_
DATのアフター・タッチの値が、ステップS212の
処理に用いられることになる。When the after-touch process in step S210 is completed, the process proceeds to step S212, and other timer processes are executed. As other timer processing in this step S212, processing other than after-touch processing performed in the after-touch processing of step S210, for example, processing such as temporal change of the volume of the musical sound is performed. At this time, the register AFT__ found in the after touch process of step S210
The value of DAT after touch is used for the process of step S212.
【0045】ステップS212の処理を終了すると、ス
テップS214へ進み、その他の楽音信号を制御するた
めの処理を行う。When the process of step S212 is completed, the process proceeds to step S214, and the process for controlling other tone signals is performed.
【0046】また、ステップS208の判断結果が否
定、即ち、タイマー回路22からのタイマー・イベント
がなかった場合にも、ステップS214へ進み、その他
の楽音信号を制御するための処理を行うことになる。If the result of the determination in step S208 is negative, that is, if there is no timer event from the timer circuit 22, the process proceeds to step S214, and the process for controlling other musical tone signals is performed. .
【0047】このステップS214のその他の楽音信号
を制御するための処理においては、キー・イベント処理
およびアフター・タッチ処理以外の全ての処理が行われ
る。この処理の際においても、ステップS210のアフ
ター・タッチ処理において求められたレジスタAFT_
DATのアフター・タッチの値が用いられることにな
る。In the processing for controlling the other musical tone signals in step S214, all processing except the key event processing and the after touch processing is performed. Also in this processing, the register AFT__ found in the after-touch processing of step S210
The DAT after-touch value will be used.
【0048】ステップS214の処理を終了するとステ
ップS204へ戻り、ステップS204乃至ステップS
214のループを繰り返すことになる。When the process of step S214 is completed, the process returns to step S204, and steps S204 to S204.
The loop of 214 will be repeated.
【0049】次に、図3に示すキー・イベント処理ルー
チンのフローチャートを参照しながら、キー・イベント
処理に関して説明する。Next, the key event processing will be described with reference to the flowchart of the key event processing routine shown in FIG.
【0050】このキー・イベント処理ルーチンにおいて
は、まずステップS302において、このキー・イベン
ト処理ルーチンを起動させたキー・イベントが、押鍵操
作によるキー・オンであるか、否かが判断される。この
判断結果が否定、即ち、キー・イベントがキー・オンで
ない場合(キー・イベントが離鍵操作によるキー・オフ
である場合)には、ステップS304へ進む。In this key event processing routine, first, in step S302, it is determined whether or not the key event that activated this key event processing routine is key-on by a key depression operation. When the result of this determination is negative, that is, when the key event is not the key on (when the key event is the key off by the key release operation), the process proceeds to step S304.
【0051】ステップS304では、公知の技術に基づ
いて、キー・オフされたキー番号に対応する音源回路2
4の発音チャンネルに対して、ノート・オフ処理を行
い、楽音信号の生成を停止する。In step S304, the tone generator circuit 2 corresponding to the key-off key number is based on a known technique.
Note-off processing is performed for the four tone generation channels to stop the generation of the tone signal.
【0052】このステップS304のノート・オフ処理
を終了すると、メイン・ルーチンへリターンする。When the note-off process in step S304 is completed, the process returns to the main routine.
【0053】一方、ステップS302の判断結果が肯
定、即ち、キー・イベントがキー・オンであった場合に
は、ステップS306へ進む。On the other hand, if the determination result of step S302 is affirmative, that is, if the key event is key-on, the process proceeds to step S306.
【0054】ステップS306では、イニシャル・タッ
チ検出回路18において検出したイニシャル・タッチの
値をレジスタVELOへ記憶し、このイニシャル・タッ
チの値VELOと定数αとを乗算した値を、レジスタT
_NOWに記憶する。このレジスタT_NOWに記憶さ
れた値T_NOWが、スレッショルドになる。In step S306, the initial touch value detected by the initial touch detection circuit 18 is stored in the register VELO, and the value obtained by multiplying the initial touch value VELO by the constant α is stored in the register T.
Store in _NOW. The value T_NOW stored in this register T_NOW becomes the threshold.
【0055】ステップS306の処理を終了すると、ス
テップS308へ進み、ステップS306で求められた
スレッショルドの値T_NOWが、現在のスレッショル
ドの値THRESHOLDより大きいか、否かを判断す
る。この判断結果が肯定、即ち、現在のスレッショルド
の値THRESHOLDより、ステップS306で求め
られたスレッショルドの値T_NOWが大きい場合に
は、ステップS310へ進む。When the processing in step S306 is completed, the process proceeds to step S308, and it is determined whether or not the threshold value T_NOW obtained in step S306 is larger than the current threshold value THRESHOLD. If this determination result is affirmative, that is, if the threshold value T_NOW obtained in step S306 is larger than the current threshold value THRESHOLD, the process proceeds to step S310.
【0056】ステップS310においては、現在のスレ
ッショルドの値を示すレジスタTHRESHOLDに記
憶された値を、ステップS306で求められたスレッシ
ョルドの値T_NOWに更新し、新しいスレッショルド
の値THRESHOLDとして、ステップS312へ進
む。In step S310, the value stored in the register THRESHOLD indicating the current threshold value is updated to the threshold value T_NOW obtained in step S306, and the new threshold value THRESHOLD is set, and the flow advances to step S312.
【0057】一方、ステップS308の判断結果が否
定、即ち、現在のスレッショルドの値THRESHOL
Dが、ステップS306で求められたスレッショルドの
値T_NOWより大きい場合には、何らの処理も行うこ
となくステップS312へ進む。On the other hand, the determination result in step S308 is negative, that is, the current threshold value THRESHOL.
When D is larger than the threshold value T_NOW obtained in step S306, the process proceeds to step S312 without performing any processing.
【0058】ステップS312では、公知の技術によ
り、キー・オンされたキー番号とイニシャル・タッチの
値VELOに基づき、音源回路24の発音チャンネルを
割り当て、ノート・オン処理をして楽音信号の生成を行
う。このステップS312の処理を終了すると、メイン
・ルーチンへリターンすることになる。In step S312, a known technique is used to assign a tone generation channel of the tone generator circuit 24 based on the key number keyed on and the initial touch value VELO, and note-on processing is performed to generate a tone signal. To do. When the process of step S312 is completed, the process returns to the main routine.
【0059】従って、上記で説明したキー・イベント処
理により、イニシャル・タッチ検出回路18により検出
されたイニシャル・タッチの値に基づいて、ステップS
308およびステップS310の処理により現在のスレ
ッショルドの値THRESHOLDが決定されることに
なる。そして、こうして決定されたスレッショルドの値
THRESHOLDを用いて、図4に示すアフター・タ
ッチ処理ルーチンが実行されることになる。Therefore, based on the value of the initial touch detected by the initial touch detection circuit 18 by the key event processing described above, step S
The current threshold value THRESHOLD is determined by the processing of 308 and step S310. Then, the after touch processing routine shown in FIG. 4 is executed by using the threshold value THRESHOLD determined in this way.
【0060】アフター・タッチ処理ルーチンにおいて
は、まずステップS402において、アフター・タッチ
検出回路20で検出されたアフター・タッチの値を、レ
ジスタAFT_NOWに書き込む。In the after-touch processing routine, first, in step S402, the after-touch value detected by the after-touch detection circuit 20 is written in the register AFT_NOW.
【0061】ステップS402の処理を終了するとステ
ップS404へ進み、現在のスレッショルドの値THR
ESHOLDが「0」であるか、否かを判断する。この
判断結果が否定、即ち、現在のスレッショルドの値TH
RESHOLDが「0」でない場合には、ステップS4
06へ進み、現在のスレッショルドの値THRESHO
LDを「1」デクリメントして、次の処理であるステッ
プS410へ進む。When the process of step S402 is completed, the process proceeds to step S404, where the current threshold value THR is set.
It is determined whether EHOLD is "0". This judgment result is negative, that is, the current threshold value TH.
If RESHOLD is not "0", step S4
Go to 06, the current threshold value THRESHO
The LD is decremented by "1", and the process proceeds to step S410 which is the next process.
【0062】つまり、現在のスレッショルドの値THR
ESHOLDが「0」でない場合には、スレッショルド
が時間とともに減少していくことになる。That is, the current threshold value THR
If EHOLD is not "0", the threshold will decrease with time.
【0063】一方、ステップS404の判断結果が肯
定、即ち、現在のスレッショルドの値THRESHOL
Dが「0」である場合には、ステップS408へ進み、
ステップS402で求められたアフター・タッチの値A
FT_NOWと現在のアフター・タッチの値AFT_O
LDとが等しいか、否かを判断する。この判断結果が肯
定、即ち、アフター・タッチの値AFT_NOWと現在
のアフター・タッチの値AFT_OLDとが等しい場合
には、このアフター・タッチ処理ルーチンを終了して、
メイン・ルーチンへリターンすることになる。On the other hand, the determination result of step S404 is affirmative, that is, the current threshold value THRESHOL.
If D is “0”, the process proceeds to step S408,
After-touch value A obtained in step S402
FT_NOW and current after touch value AFT_O
It is determined whether LD is equal to or not. If this determination result is affirmative, that is, if the after-touch value AFT_NOW is equal to the current after-touch value AFT_OLD, the after-touch processing routine is ended,
It will return to the main routine.
【0064】一方、ステップS408判断結果のが否
定、即ち、アフター・タッチの値AFT_NOWと現在
のアフター・タッチの値AFT_OLDとが等しくない
場合には、ステップS410へ進む。On the other hand, if the determination result in step S408 is negative, that is, if the after-touch value AFT_NOW and the current after-touch value AFT_OLD are not equal, the process proceeds to step S410.
【0065】ステップS410では、ステップS402
で求められたアフター・タッチの値AFT_NOWを、
現在のアフター・タッチの値AFT_OLDへ書き込
み、ステップS412へ進む。In step S410, step S402
After-touch value AFT_NOW obtained in
The current after-touch value AFT_OLD is written, and the flow advances to step S412.
【0066】ステップS412では、ステップS410
で求められた現在のアフター・タッチの値AFT_OL
Dが、現在のスレッショルドの値THRESHOLDよ
り大きいか、否かを判断する。このステップS412の
判断結果が肯定、即ち、現在のアフター・タッチの値A
FT_OLDが現在のスレッショルドの値THRESH
OLDより大きい場合には、ステップS414へ進むこ
とになる。In step S412, step S410.
The current after-touch value AFT_OL found in
It is determined whether or not D is greater than the current threshold value THRESHOLD. The determination result of step S412 is positive, that is, the current after-touch value A.
FT_OLD is the current threshold value THRESH
If it is larger than OLD, the process proceeds to step S414.
【0067】ステップS414では、 AFT_TMP=AFT_MAX×(AFT_OLD−
THRESHOLD)÷(AFT_MAX−THRES
HOLD) の演算式を実行し、レジスタAFT_TMPに上記演算
式の演算結果の値を記憶する。このステップS414の
処理を終了すると、ステップS418へ進む。In step S414, AFT_TMP = AFT_MAX × (AFT_OLD-
THRESHOLD) / (AFT_MAX-THRES
HOLD) is executed, and the value of the operation result of the above-mentioned operation is stored in the register AFT_TMP. When the process of step S414 ends, the process proceeds to step S418.
【0068】一方、ステップS412の判断結果が否
定、即ち、現在のアフター・タッチの値AFT_OLD
が現在のスレッショルドの値THRESHOLD以下で
ある場合には、ステップS416へ進み、レジスタAF
T_TMPに「0」を記憶させ、ステップS418へ進
むことになる。On the other hand, the determination result of step S412 is negative, that is, the current after-touch value AFT_OLD.
Is less than or equal to the current threshold value THRESHOLD, the process proceeds to step S416 and the register AF
"0" is stored in T_TMP, and the process proceeds to step S418.
【0069】ステップS418では、ステップS414
あるいはステップS416で求められたアフター・タッ
チの値AFT_TMPと、楽音信号を制御するために用
いられるアフター・タッチの値AFT_DATとが等し
いか、否かを判断する。In step S418, step S414
Alternatively, it is determined whether or not the after-touch value AFT_TMP obtained in step S416 is equal to the after-touch value AFT_DAT used for controlling the tone signal.
【0070】ステップS418の判断結果が肯定、即
ち、ステップS414あるいはステップS416で求め
られたアフター・タッチの値AFT_TMPと、楽音信
号を制御するために用いられるアフター・タッチの値A
FT_DATとが等しい場合には、メイン・ルーチンへ
リターンする。The determination result of step S418 is affirmative, that is, the after-touch value AFT_TMP obtained in step S414 or step S416 and the after-touch value A used to control the tone signal.
If FT_DAT is equal, return to the main routine.
【0071】一方、ステップS418の判断結果が否
定、即ち、ステップS414あるいはステップS416
で求められたアフター・タッチの値AFT_TMPと、
楽音信号を制御するために用いられるアフター・タッチ
の値AFT_DATとが等しくない場合には、ステップ
S420へ進む。On the other hand, the determination result of step S418 is negative, that is, step S414 or step S416.
After-touch value AFT_TMP calculated in
If the after-touch value AFT_DAT used for controlling the tone signal is not equal, the process proceeds to step S420.
【0072】ステップS420では、レジスタAFT_
DATの記憶内容をレジスタAFT_TMPの値に更新
し、メイン・ルーチンへリターンする。In step S420, the register AFT_
The stored contents of DAT are updated to the value of the register AFT_TMP, and the process returns to the main routine.
【0073】上記したアフター・タッチ処理ルーチンに
おいて、ステップS412の判断結果が否定、即ち、現
在のアフター・タッチの値AFT_OLDが現在のスレ
ッショルドの値THRESHOLD以下である場合に
は、レジスタAFT_TMPの値が「0」となり、楽音
信号を制御するために用いられるアフター・タッチの値
AFT_DATも「0」にセットされることになる(ス
テップS418およびステップS420)。従って、こ
の場合には、ステップS312およびステップS314
において、アフター・タッチに基づく楽音信号の制御が
行われることがない。In the above-described after-touch processing routine, when the result of the determination in step S412 is negative, that is, when the current after-touch value AFT_OLD is less than or equal to the current threshold value THRESHOLD, the value of the register AFT_TMP is " Then, the after-touch value AFT_DAT used for controlling the tone signal is also set to "0" (steps S418 and S420). Therefore, in this case, steps S312 and S314 are performed.
In, the control of the tone signal based on after touch is not performed.
【0074】一方、上記したアフター・タッチ処理にお
いて、ステップS412の判断結果が肯定、即ち、現在
のアフター・タッチの値AFT_OLDが現在のスレッ
ショルドの値THRESHOLDより大きい場合には、
レジスタAFT_TMPの値はステップS414におけ
る演算結果となり、楽音信号を制御するために用いられ
るアフター・タッチの値AFT_DATもステップS4
14における演算結果の値にセットされることになる
(ステップS418およびステップS420)。従っ
て、この場合には、ステップS312およびステップS
314において、アフター・タッチの値AFT_DAT
に基づき、アフター・タッチによる楽音信号の制御が行
われることになる。On the other hand, in the above-mentioned after-touch processing, when the determination result of step S412 is affirmative, that is, when the current after-touch value AFT_OLD is larger than the current threshold value THRESHOLD,
The value of the register AFT_TMP becomes the calculation result in step S414, and the after-touch value AFT_DAT used for controlling the tone signal is also calculated in step S4.
It is set to the value of the calculation result in 14 (steps S418 and S420). Therefore, in this case, step S312 and step S3
At 314, the after-touch value AFT_DAT
Based on the above, the tone signal is controlled by after-touch.
【0075】次に、本発明の第二の実施例による電子楽
器のアフター・タッチ・コントロール装置を備えた電子
楽器に関して説明するものとする。Next, an electronic musical instrument having an after-touch control device for an electronic musical instrument according to a second embodiment of the present invention will be described.
【0076】この第二の実施例は、鍵盤16の各キーの
それぞれに、アフター・タッチを検出するセンサが設け
られている点に関してのみ第一の実施例と相違するもの
であるため、図1に相当する図面の添付および詳細な説
明は重複するため省略するものとする。The second embodiment is different from the first embodiment only in that each key of the keyboard 16 is provided with a sensor for detecting after-touch, and therefore, FIG. The accompanying drawings and the detailed description corresponding to the above are redundant and will be omitted.
【0077】また、この第二の実施例のRAM14に
も、CPU10がROM12に記憶されたプログラムを
実行する際に必要とされるレジスタが設定されている
が、第一の実施例と同様なレジスタに関しては、同一の
ラベル名で表すことにより重複する説明を省略すること
とし、以下に第二の実施例にのみ設定されたレジスタに
関して説明する。The RAM 14 of the second embodiment also has registers required when the CPU 10 executes the programs stored in the ROM 12, but the same registers as those of the first embodiment. With regard to (2), the same label name is used to omit redundant description, and the register set only in the second embodiment will be described below.
【0078】(1)レジスタKEY このレジスタは、キー番号を指定するレジスタである。(1) Register KEY This register is a register for designating a key number.
【0079】(2)レジスタKEY_MAX このレジスタは、鍵盤16のキー数を記憶するレジスタ
である。(2) Register KEY_MAX This register is a register for storing the number of keys on the keyboard 16.
【0080】次に、この第二の実施例として示した電子
楽器の作用を、図5乃至図7に示すフローチャートを参
照しながら説明するものとする。Next, the operation of the electronic musical instrument shown as the second embodiment will be described with reference to the flow charts shown in FIGS.
【0081】なお、この第二の実施例として示した電子
楽器は、第一の実施例として示した電子楽器と同様に、
電源が投入されると図5に示すメイン・ルーチンを実行
することになるが、メイン・ルーチン内において鍵盤1
6の押鍵操作/離鍵操作により発生されるキー・イベン
トを、イニシャル・タッチ検出回路18が検出すると、
キー・イベント処理ルーチン(図6)が実行されること
になる。また、このメイン・ルーチン内において、タイ
マー回路22により発生されるタイマー・イベントによ
って所定時間間隔でCPU10に対してインタラプトが
かけられ、このタイマー回路22によるインタラプトに
対応して、アフター・タッチ処理ルーチン(図7)、あ
るいはその他のタイマー処理が実行されることになる。The electronic musical instrument shown as the second embodiment is similar to the electronic musical instrument shown as the first embodiment.
When the power is turned on, the main routine shown in FIG. 5 is executed.
When the initial touch detection circuit 18 detects the key event generated by the key depression operation / key release operation of 6,
The key event processing routine (FIG. 6) will be executed. In the main routine, a timer event generated by the timer circuit 22 interrupts the CPU 10 at a predetermined time interval, and an after-touch processing routine (corresponding to the interrupt by the timer circuit 22 ( 7) or other timer processing will be executed.
【0082】そして、これらキー・イベント処理ルーチ
ンやアフター・タッチ処理ルーチンなどの実行を終了す
ると、メイン・ルーチンにリターンして処理を続行する
ものである。When the execution of the key event processing routine and the after-touch processing routine is completed, the process returns to the main routine to continue the processing.
【0083】即ち、通常はメイン・ルーチンを高速で繰
り返してるが、鍵盤16の押鍵操作/離鍵操作があると
キー・イベント処理ルーチンが実行され、また所定時間
経過するごとにアフター・タッチ処理ルーチンなどが起
動され、キー・イベント処理ルーチンやアフター・タッ
チ処理ルーチンなどの実行の後には、再びメイン・ルー
チンを繰り返し続けるものである。That is, although the main routine is normally repeated at high speed, the key event processing routine is executed when there is a key depression operation / key release operation of the keyboard 16, and after-touch processing is performed every time a predetermined time elapses. After the routine is started and the key event processing routine and the after-touch processing routine are executed, the main routine is repeated again.
【0084】以下に、図5に示すフローチャートに基づ
いて、メイン・ルーチンを説明することとする。The main routine will be described below with reference to the flowchart shown in FIG.
【0085】まず、電源を投入することにより図5に示
すメイン・ルーチンが起動されると、イニシャライズを
実行して、レジスタのリセットを行うことになる。First, when the main routine shown in FIG. 5 is started by turning on the power, the initialization is executed and the registers are reset.
【0086】即ち、ステップS502において、レジス
タKEYに「1」をセットした後にステップS504へ
進み、各キー毎に設定されたレジスタTHRESHOL
D[KEY]、レジスタAFT_OLD[KEY]およ
びレジスタAFT_DAT[KEY]を「0」にリセッ
トする。そして、レジスタKEYを「1」インクリメン
トして、ステップS506へ進む。That is, in step S502, "1" is set in the register KEY, and then the process proceeds to step S504, in which the register THRESHOLD set for each key is set.
D [KEY], register AFT_OLD [KEY] and register AFT_DAT [KEY] are reset to "0". Then, the register KEY is incremented by "1" and the process proceeds to step S506.
【0087】ステップS506では、キー番号KEYが
レジスタKEY_MAXに設定された値以下であるか、
否かが判断される。この判断結果が肯定、即ち、キー番
号KEYがKEY_MAXに設定された値以下である場
合には、ステップS504およびステップS506の処
理を繰り返して、鍵盤16の全キーに関して、各キー毎
に設定されたレジスタTHRESHOLD[KEY]、
レジスタAFT_OLD[KEY]およびレジスタAF
T_DAT[KEY]を「0」にリセットする。In step S506, whether the key number KEY is less than or equal to the value set in the register KEY_MAX,
It is determined whether or not. If the result of this determination is affirmative, that is, if the key number KEY is less than or equal to the value set in KEY_MAX, the processing of steps S504 and S506 is repeated to set all the keys of the keyboard 16 for each key. Register THRESHOLD [KEY],
Register AFT_OLD [KEY] and register AF
Reset T_DAT [KEY] to "0".
【0088】一方、ステップS506の判断結果が否
定、即ち、キー番号KEYがKEY_MAXに設定され
た値より大きくなった場合(鍵盤16の全キーに関して
ステップS504のイニシャライズが終了した場合)に
は、ステップS508へ進み、その他の楽音信号を生成
するためのレジスタのイニシャライズを行う。このステ
ップS508の処理を終了すると、ステップS510へ
進む。On the other hand, if the determination result of step S506 is negative, that is, if the key number KEY is larger than the value set in KEY_MAX (when the initialization of step S504 has been completed for all keys of the keyboard 16), the step In step S508, the registers for generating other tone signals are initialized. When the process of step S508 ends, the process proceeds to step S510.
【0089】ステップS510では、イニシャル・タッ
チ検出回路18により検出されるキー・イベントが有る
か、否かが判断される。この判断結果が肯定、即ち、イ
ニシャル・タッチ検出回路18により検出されるキー・
イベントが有った場合には、ステップS512へ進み、
キー・イベント処理ルーチン(図6)を実行し、キー・
イベント処理を行うことになる。このステップS512
のキー・イベント処理を終了すると、メイン・ルーチン
へリターンし、メイン・ルーチンの処理を続行すること
になる。In step S510, it is determined whether or not there is a key event detected by the initial touch detection circuit 18. This determination result is affirmative, that is, the key detected by the initial touch detection circuit 18
If there is an event, the process proceeds to step S512,
By executing the key event processing routine (Fig. 6),
Event processing will be performed. This step S512
When the key event processing of is finished, the processing returns to the main routine and the processing of the main routine is continued.
【0090】なお、キー・イベント処理ルーチンに関し
ては、図6を参照しながら後に詳述する。The key event processing routine will be described later in detail with reference to FIG.
【0091】一方、ステップS510の判断結果が否
定、即ち、イニシャル・タッチ検出回路18により検出
されるキー・イベントがなかった場合には、ステップS
514へ進む。On the other hand, if the determination result of step S510 is negative, that is, if there is no key event detected by the initial touch detection circuit 18, step S510 is performed.
Proceed to 514.
【0092】ステップS514では、タイマー回路22
からのタイマー・イベントが有るか、否かが判断され
る。この判断結果が肯定、即ち、タイマー回路22から
のタイマー・イベントが有った場合には、ステップS5
16へ進み、アフター・タッチ処理ルーチン(図7)を
実行し、アフター・タッチ処理を行うことになる。In step S514, the timer circuit 22
It is determined whether there is a timer event from. If this determination result is affirmative, that is, if there is a timer event from the timer circuit 22, step S5.
After proceeding to step 16, the after-touch processing routine (FIG. 7) is executed to perform the after-touch processing.
【0093】なお、アフター・タッチ処理ルーチンに関
しては、図7を参照しながら後に詳述する。The after-touch processing routine will be described later in detail with reference to FIG.
【0094】ステップS516のアフター・タッチ処理
を終了すると、ステップS518へ進み、その他のタイ
マー処理を実行する。このステップS518におけるそ
の他のタイマー処理としては、ステップS516のアフ
ター・タッチ処理において処理されるアフター・タッチ
に関する以外の処理、例えば、楽音の音量の時間的変化
などの処理を行う。この際に、ステップS516のアフ
ター・タッチ処理において求められたレジスタAFT_
DAT[KEY]のアフター・タッチの値が、ステップ
S518の処理に用いられることになる。When the after-touch processing in step S516 is completed, the flow advances to step S518 to execute other timer processing. As other timer processing in step S518, processing other than after-touch processing performed in the after-touch processing of step S516, for example, processing such as temporal change of the volume of musical sound is performed. At this time, the register AFT__ found in the after touch process of step S516
The after-touch value of DAT [KEY] will be used in the process of step S518.
【0095】ステップS518の処理を終了すると、ス
テップS520へ進み、その他の楽音信号を制御するた
めの処理を行う。When the process of step S518 is completed, the process proceeds to step S520, and the process for controlling other tone signals is performed.
【0096】また、ステップS514の判断結果が否
定、即ち、タイマー回路22からのタイマー・イベント
がなかった場合にも、ステップS520へ進み、その他
の楽音信号を制御するための処理を行うことになる。Also, if the result of the determination in step S514 is negative, that is, if there is no timer event from the timer circuit 22, the process proceeds to step S520, and the process for controlling other tone signals is performed. .
【0097】このステップS520のその他の楽音信号
を制御するための処理においては、キー・イベント処理
およびアフター・タッチ処理以外の全ての処理が行われ
る。この処理の際においても、ステップS516のアフ
ター・タッチ処理において求められたレジスタAFT_
DAT[KEY]のアフター・タッチの値が用いられる
ことになる。In the processing for controlling the other musical tone signals in step S520, all processing other than the key event processing and the after touch processing is performed. Also in this process, the register AFT__ found in the after-touch process of step S516.
The after touch value of DAT [KEY] will be used.
【0098】ステップS520の処理を終了するとステ
ップS510へ戻り、ステップS510乃至ステップS
520のループを繰り返すことになる。When the process of step S520 is completed, the process returns to step S510, and steps S510 to S510.
The loop of 520 will be repeated.
【0099】次に、図6に示すキー・イベント処理ルー
チンのフローチャートを参照しながら、キー・イベント
処理に関して説明する。Next, the key event processing will be described with reference to the flowchart of the key event processing routine shown in FIG.
【0100】このキー・イベント処理ルーチンにおいて
は、まずステップS602において、このキー・イベン
ト処理ルーチンを起動させたキー・イベントのキー番号
をレジスタKEYに記憶する。このステップS602の
処理を終了すると、ステップS604へ進む。In this key event processing routine, first, in step S602, the key number of the key event that activated this key event processing routine is stored in the register KEY. When the process of step S602 ends, the process proceeds to step S604.
【0101】ステップS604では、キー・イベント処
理ルーチンを起動させたキー・イベントが、押鍵操作に
よるキー・オンであるか、否かが判断される。この判断
結果が否定、即ち、キー・イベントがキー・オンでない
場合(キー・イベントが離鍵操作によるキー・オフであ
る場合)には、ステップS606へ進む。In step S604, it is determined whether or not the key event that activated the key event processing routine is a key-on caused by a key depression operation. When the result of this determination is negative, that is, when the key event is not the key on (when the key event is the key off by the key release operation), the process proceeds to step S606.
【0102】ステップS606では、レジスタKEYに
記憶されたキー番号KEYに対応する現在のスレッショ
ルドの値THRESHOLD[KEY]に「0」を記憶
させる。このステップS606の処理を終了した後にス
テップS608へ進み、公知の技術に基づいて、検出さ
れたキー番号KEYに対応する音源回路24の発音チャ
ンネルに対してノート・オフ処理を行い、楽音信号の生
成を停止する。In step S606, "0" is stored in the current threshold value THRESHOLD [KEY] corresponding to the key number KEY stored in the register KEY. After the processing of step S606 is completed, the process proceeds to step S608, and note-off processing is performed on the tone generation channel of the tone generator circuit 24 corresponding to the detected key number KEY based on a known technique to generate a tone signal. To stop.
【0103】このステップS608のノート・オフ処理
を終了すると、メイン・ルーチンへリターンする。When the note-off process of step S608 is completed, the process returns to the main routine.
【0104】一方、ステップS604の判断結果が肯
定、即ち、キー・イベントがキー・オンであった場合に
は、ステップS610へ進む。On the other hand, if the determination result of step S604 is affirmative, that is, if the key event is key-on, the process proceeds to step S610.
【0105】ステップS610では、イニシャル・タッ
チ検出回路18において検出したイニシャル・タッチの
値をレジスタVELOへ記憶し、このイニシャル・タッ
チの値VELOと定数αとを乗算した値を、検出された
キー番号KEYに対応する現在のスレッショルドの値T
HRESHOLD[KEY]へ記憶する。このレジスタ
THRESHOLD[KEY]に記憶された値が、スレ
ッショルドになる。In step S610, the initial touch value detected by the initial touch detection circuit 18 is stored in the register VELO, and the value obtained by multiplying the initial touch value VELO by the constant α is the detected key number. Current threshold value T corresponding to KEY
Store in HRESHOLD [KEY]. The value stored in this register THRESHOLD [KEY] becomes the threshold.
【0106】ステップS610の処理を終了すると、ス
テップS612へ進み、公知の技術により、検出された
キー番号KEYとイニシャル・タッチの値VELOに基
づき、音源回路24の発音チャンネルを割り当て、ノー
ト・オン処理をして楽音信号の生成を行う。このステッ
プS610の処理を終了すると、メイン・ルーチンへリ
ターンすることになる。When the process of step S610 is completed, the process proceeds to step S612, and the tone generation channel of the tone generator circuit 24 is assigned based on the detected key number KEY and the initial touch value VELO by a known technique, and the note-on process is performed. To generate a tone signal. When the process of step S610 is completed, the process returns to the main routine.
【0107】従って、上記で説明したキー・イベント処
理により、イニシャル・タッチ検出回路18により検出
されたイニシャル・タッチの値に基づいて、ステップS
610の処理により現在のスレッショルドの値THRE
SHOLD[KEY]が決定されることになる。そし
て、こうして決定されたスレッショルドの値THRES
HOLD[KEY]を用いて、図7に示すアフター・タ
ッチ処理ルーチンが実行されることになる。Therefore, based on the value of the initial touch detected by the initial touch detection circuit 18 by the key event processing described above, step S
The current threshold value THRE is obtained by the processing of 610.
SHOLD [KEY] will be determined. Then, the threshold value THRES thus determined
The HOLD [KEY] is used to execute the after-touch processing routine shown in FIG. 7.
【0108】アフター・タッチ処理ルーチンにおいて
は、まずステップS702において、レジスタKEYに
「1」をセットし、ステップS704へ進む。In the after-touch processing routine, first, in step S702, "1" is set in the register KEY, and the flow advances to step S704.
【0109】ステップS704では、アフター・タッチ
検出回路20で検出されたキー番号KEYに対応したア
フター・タッチの値を、レジスタAFT_NOWに書き
込む。ステップS704の処理を終了すると、ステップ
S706へ進む。In step S704, the after-touch value corresponding to the key number KEY detected by the after-touch detection circuit 20 is written in the register AFT_NOW. When the process of step S704 ends, the process proceeds to step S706.
【0110】ステップS706では、ステップS704
で求められたアフター・タッチの値AFT_NOWとキ
ー番号KEYに対応した現在のアフター・タッチの値A
FT_OLD[KEY]とが等しいか、否かを判断す
る。この判断結果が肯定、即ち、アフター・タッチの値
AFT_NOWとキー番号KEYに対応した現在のアフ
ター・タッチの値AFT_OLD[KEY]とが等しい
場合には、ステップS720へジャンプする。In step S706, step S704
After-touch value AFT_NOW obtained in step A and the current after-touch value A corresponding to the key number KEY
It is determined whether or not FT_OLD [KEY] is equal. If this determination result is affirmative, that is, if the after-touch value AFT_NOW is equal to the current after-touch value AFT_OLD [KEY] corresponding to the key number KEY, the process jumps to step S720.
【0111】一方、ステップS706判断結果のが否
定、即ち、アフター・タッチの値AFT_NOWとキー
番号KEYに対応した現在のアフター・タッチの値AF
T_OLD[KEY]とが等しくない場合には、ステッ
プS708へ進む。On the other hand, the determination result in step S706 is negative, that is, the after-touch value AFT_NOW and the current after-touch value AF corresponding to the key number KEY.
If T_OLD [KEY] is not equal, the process proceeds to step S708.
【0112】ステップS708では、ステップS704
で求められたアフター・タッチの値AFT_NOWを、
キー番号KEYに対応した現在のアフター・タッチの値
AFT_OLD[KEY]へ書き込み、ステップS71
0へ進む。In step S708, step S704
After-touch value AFT_NOW obtained in
Write the current after-touch value AFT_OLD [KEY] corresponding to the key number KEY, and step S71
Go to 0.
【0113】ステップS710では、ステップS708
で求められたキー番号KEYに対応した現在のアフター
・タッチの値AFT_OLD[KEY]が、キー番号K
EYに対応した現在のスレッショルドの値THRESH
OLD[KEY]より大きいか、否かを判断する。この
ステップS710の判断結果が肯定、即ち、キー番号K
EYに対応した現在のアフター・タッチの値AFT_O
LD[KEY]が、キー番号KEYに対応した現在のス
レッショルドの値THRESHOLD[KEY]より大
きい場合には、ステップS712へ進むことになる。In step S710, step S708.
The current after-touch value AFT_OLD [KEY] corresponding to the key number KEY obtained in
Current threshold value THRESH corresponding to EY
It is determined whether or not it is larger than OLD [KEY]. The determination result of step S710 is affirmative, that is, the key number K.
Current after-touch value AFT_O corresponding to EY
When LD [KEY] is larger than the current threshold value THRESHOLD [KEY] corresponding to the key number KEY, the process proceeds to step S712.
【0114】ステップS712では、 AFT_TMP=AFT_MAX×(AFT_OLD
[KEY]−THRESHOLD[KEY])÷(AF
T_MAX−THRESHOLD[KEY]) の演算式を実行し、レジスタAFT_TMPに上記演算
式の演算結果の値を記憶する。このステップS712の
処理を終了すると、ステップS716へ進む。In step S712, AFT_TMP = AFT_MAX × (AFT_OLD
[KEY] -THRESHOLD [KEY]) / (AF
T_MAX-THRESHOLD [KEY]) is executed, and the value of the calculation result of the above-mentioned calculation formula is stored in the register AFT_TMP. When the process of step S712 is completed, the process proceeds to step S716.
【0115】一方、ステップS710の判断結果が否
定、即ち、キー番号KEYに対応した現在のアフター・
タッチの値AFT_OLD[KEY]が、キー番号KE
Yに対応した現在のスレッショルドの値THRESHO
LD[KEY]以下である場合には、ステップS714
へ進み、レジスタAFT_TMPに「0」を記憶させ、
ステップS716へ進むことになる。On the other hand, the result of the determination in step S710 is negative, that is, the current after-touch corresponding to the key number KEY.
The touch value AFT_OLD [KEY] is the key number KE
Current threshold value THRESH corresponding to Y
If LD [KEY] or less, step S714.
Go to and store "0" in register AFT_TMP,
The process proceeds to step S716.
【0116】ステップS716では、ステップS712
あるいはステップS714で求められたアフター・タッ
チの値AFT_TMPと、キー番号KEYに対応した楽
音信号を制御するために用いられるアフター・タッチの
値AFT_DAT[KEY]とが等しいか、否かを判断
する。In step S716, step S712 is performed.
Alternatively, it is determined whether or not the after-touch value AFT_TMP obtained in step S714 is equal to the after-touch value AFT_DAT [KEY] used for controlling the tone signal corresponding to the key number KEY.
【0117】ステップS716の判断結果が肯定、即
ち、ステップS712あるいはステップS714で求め
られたアフター・タッチの値AFT_TMPと、キー番
号KEYに対応した楽音信号を制御するために用いられ
るアフター・タッチの値AFT_DAT[KEY]とが
等しい場合には、ステップS720へ進むことになる。The determination result in step S716 is positive, that is, the after-touch value AFT_TMP obtained in step S712 or step S714 and the after-touch value used to control the tone signal corresponding to the key number KEY. If AFT_DAT [KEY] is equal, the process proceeds to step S720.
【0118】一方、ステップS716の判断結果が否
定、即ち、ステップS712あるいはステップS714
で求められたアフター・タッチの値AFT_TMPと、
キー番号KEYに対応した楽音信号を制御するために用
いられるアフター・タッチの値AFT_DAT[KE
Y]とが等しくない場合には、ステップS718へ進
む。On the other hand, the determination result of step S716 is negative, that is, step S712 or step S714.
After-touch value AFT_TMP calculated in
After-touch value AFT_DAT [KE used to control the tone signal corresponding to the key number KEY
If [Y] is not equal, the process proceeds to step S718.
【0119】ステップS718では、レジスタAFT_
DAT[KEY]の記憶内容をAFT_TMPの値に更
新し、ステップS720へ進むことになる。In step S718, the register AFT_
The stored contents of DAT [KEY] are updated to the value of AFT_TMP, and the process proceeds to step S720.
【0120】ステップS720では、レジスタKEYを
「1」インクリメントして、ステップS722へ進む。In step S720, the register KEY is incremented by "1", and the flow advances to step S722.
【0121】ステップS722では、キー番号KEYが
KEY_MAXに設定された値以下であるか、否かが判
断される。この判断結果が肯定、即ち、キー番号KEY
がKEY_MAXに設定された値以下である場合には、
ステップS704乃至ステップS722の処理を繰り返
して、鍵盤16の全キーに関して、レジスタAFT_D
AT[KEY]の値を求めることになる。In step S722, it is determined whether or not the key number KEY is less than or equal to the value set in KEY_MAX. This determination result is affirmative, that is, the key number KEY
Is less than or equal to the value set in KEY_MAX,
By repeating the processing of steps S704 to S722, the register AFT_D for all keys of the keyboard 16 is repeated.
The value of AT [KEY] will be obtained.
【0122】一方、ステップS722の判断結果が否
定、即ち、キー番号KEYがKEY_MAXに設定され
た値より大きくなった場合(鍵盤16の全キーに関して
レジスタAFT_DAT[KEY]の値を求め終えた場
合)には、アフター・タッチ処理ルーチンを終了し、メ
イン・ルーチンへリターンする。On the other hand, when the result of the determination in step S722 is negative, that is, when the key number KEY becomes larger than the value set in KEY_MAX (when the values of the register AFT_DAT [KEY] for all the keys of the keyboard 16 have been obtained). The after-touch processing routine, the process returns to the main routine.
【0123】上記したアフター・タッチ処理ルーチンに
おいて、ステップS710の判断結果が否定、即ち、キ
ー番号KEYに対応した現在のアフター・タッチの値A
FT_OLD[KEY]が、キー番号KEYに対応した
現在のスレッショルドの値THRESHOLD[KE
Y]以下である場合には、レジスタAFT_TMPの値
が「0」となり、キー番号KEYに対応した楽音信号を
制御するために用いられるアフター・タッチの値AFT
_DAT[KEY]も「0」にセットされることになる
(ステップS716およびステップS718)。従っ
て、この場合には、ステップS518およびステップS
520において、アフター・タッチに基づく楽音信号の
制御が行われることがない。In the after-touch processing routine described above, the determination result of step S710 is negative, that is, the current after-touch value A corresponding to the key number KEY.
FT_OLD [KEY] is the current threshold value THRESHOLD [KE corresponding to the key number KEY.
Y] or less, the value of the register AFT_TMP becomes “0”, and the after-touch value AFT used to control the tone signal corresponding to the key number KEY.
_DAT [KEY] is also set to "0" (steps S716 and S718). Therefore, in this case, step S518 and step S518
At 520, there is no control of the tone signal based on after-touch.
【0124】一方、上記したアフター・タッチ処理にお
いて、ステップS710の判断結果が肯定、即ち、キー
番号KEYに対応した現在のアフター・タッチの値AF
T_OLD[KEY]が、キー番号KEYに対応した現
在のスレッショルドの値THRESHOLD[KEY]
より大きい場合には、レジスタAFT_TMPの値はス
テップS712における演算結果となり、キー番号KE
Yに対応した楽音信号を制御するために用いられるアフ
ター・タッチの値AFT_DATもステップS712に
おける演算結果の値にセットされることになる(ステッ
プS716およびステップS718)。従って、この場
合には、ステップS518およびステップS520にお
いて、キー番号KEYに対応したアフター・タッチの値
AFT_DAT[KEY]に基づき、アフター・タッチ
による楽音信号の制御が行われることになる。On the other hand, in the after-touch processing described above, the determination result of step S710 is affirmative, that is, the current AF value after-touch corresponding to the key number KEY.
T_OLD [KEY] is the current threshold value THRESHOLD [KEY] corresponding to the key number KEY.
If it is larger, the value of the register AFT_TMP becomes the calculation result in step S712, and the key number KE
The after-touch value AFT_DAT used to control the tone signal corresponding to Y is also set to the value of the calculation result in step S712 (steps S716 and S718). Therefore, in this case, in step S518 and step S520, after-touch control of the tone signal is performed based on the after-touch value AFT_DAT [KEY] corresponding to the key number KEY.
【0125】なお、上記した各実施例においては、イニ
シャル・タッチ検出回路18において検出されたイニシ
ャル・タッチ・データから、スレッショルドの値を求め
るために、定数αをイニシャル・タッチの値に乗算して
いるが、この定数αは、予めプログラム上に書き込まれ
ている一定の値でもよいし、別途操作子などを設けて、
演奏者が任意に設定することができるようにしてもよ
い。In each of the above-described embodiments, the initial touch value is multiplied by the constant α in order to obtain the threshold value from the initial touch data detected by the initial touch detection circuit 18. However, this constant α may be a constant value written in advance on the program, or by providing a separate operator,
The player may be allowed to make any setting.
【0126】また、定数をイニシャル・タッチの値に乗
算してスレッショルドの値を求めるのではなくて、予め
定められた他の関数を用いて、イニシャル・タッチの値
からスレッショルドの値を求めるようにしてもよいし、
予めROM12やRAM14などにイニシャル・タッチ
の値からスレッショルドの値を求める変換テーブルを記
憶しておき、この変換テーブルを読み出してスレッショ
ルドの値を求めるようにしてもよい。Further, instead of multiplying the initial touch value by a constant to obtain the threshold value, another predetermined function is used to obtain the threshold value from the initial touch value. You can
A conversion table for obtaining a threshold value from an initial touch value may be stored in advance in the ROM 12 or the RAM 14, and the conversion table may be read to obtain the threshold value.
【0127】さらに、上記した第一の実施例において
は、スレッショルドの値が「0」でない場合に、スレッ
ショルドの値を「1」づつ減算しているが、当該スレッ
ショルドの値に「1」未満の定数を乗算して、スレッシ
ョルドの値を小さくするようにしてもよい。Further, in the above-described first embodiment, when the threshold value is not "0", the threshold value is subtracted by "1", but the threshold value is less than "1". The threshold value may be reduced by multiplying by a constant.
【0128】即ち THRESHOLD=β×THRESHOLD (0<β<1) の演算式を実行すればよい。That is, the arithmetic expression THRESHOLD = β × THRESHOLD (0 <β <1) may be executed.
【0129】さらにまた、上記各実施例において、イニ
シャル・タッチの値から求められるスレッショルドの値
の大小に関わらず、一定時間後にスレッショルドの値が
「0」になるように設定してもよい。この場合には、常
時一定の時間でスレッショルドの値を「0」にすること
ができるようになる。Furthermore, in each of the above-described embodiments, the threshold value may be set to "0" after a fixed time regardless of the magnitude of the threshold value obtained from the initial touch value. In this case, the threshold value can be constantly set to "0" in a constant time.
【0130】上記したように、時間とともにスレッショ
ルドを減少させる場合においては、一定の値をスレッシ
ョルドが「0」になるまで減算していく方法や、一定時
間後にスレッショルドが「0」になるような値を減算し
ていく方法、指数関数的に減少していく方法などを任意
に選択することができる。As described above, in the case of decreasing the threshold with time, a method of subtracting a constant value until the threshold becomes "0", or a value such that the threshold becomes "0" after a fixed time is reached. It is possible to arbitrarily select a method of subtracting, a method of exponentially decreasing, or the like.
【0131】なお、上記した第二の実施例においても、
第一の実施例と同様に、スレッショルドの値をタイマー
・イベント毎に減算するようにしてもよい。その場合に
は、キー・オフされたときに、スレッショルドの値を
「0」にセットする処理(ステップS606)を行う必
要がなくなるものである。In the second embodiment described above, too,
Similar to the first embodiment, the threshold value may be subtracted for each timer event. In that case, when the key is turned off, it is not necessary to perform the process of setting the threshold value to "0" (step S606).
【0132】また、上記各実施例においては、アフター
・タッチの値が一定の場合には、スレッショルドが変化
することによって実際に用いられるアフター・タッチの
値は徐々に大きくなって行くが、アフター・タッチの値
が同じ場合には無視することによって、アフター・タッ
チの作用を抑制するようにしてもよい。In each of the above embodiments, when the after-touch value is constant, the after-touch value actually used gradually increases as the threshold changes, but the after-touch value gradually increases. If the touch values are the same, they may be ignored to suppress the after-touch effect.
【0133】さらに、上記各実施例においては、新たに
鍵盤が弾かれた場合には、新しいイニシャル・タッチか
ら求められるスレッショルドの値が、現在のスレッショ
ルドの値より大きい場合にのみ、新しいスレッショルド
の値に変更され、小さい場合には現在のスレッショルド
の値のままにしている。しかしながら、新しいイニシャ
ル・タッチから求められるスレッショルドの値が、現在
のスレッショルドの値より小さい場合にも、スレッショ
ルドの値を新しいスレッショルドの値に変更するように
してもよい。Further, in each of the above embodiments, when a new key is played, the new threshold value is set only when the threshold value obtained from the new initial touch is larger than the current threshold value. If it is smaller then it remains at the current threshold value. However, even if the threshold value obtained from the new initial touch is smaller than the current threshold value, the threshold value may be changed to the new threshold value.
【0134】また、上記した二つの実施例においては、
イニシャル・タッチに応じてアフター・タッチのスレッ
ショルドを求め、アフター・タッチによる楽音制御の誤
動作の防止を図っているが、スレッショルドを「0」と
し、アフター・タッチの検出感度をイニシャル・タッチ
に応じて設定するようにしてもよい。Further, in the above two embodiments,
The threshold of after-touch is calculated according to the initial touch to prevent the malfunction of the tone control due to the after-touch, but the threshold is set to "0" and the detection sensitivity of the after-touch depends on the initial touch. It may be set.
【0135】即ち、上記第一の実施例においては、イニ
シャル・タッチに応じてアフター・タッチのスレッショ
ルドを求め、スレッショルドが時間とともに減少すると
したが、スレッショルドを「0」として、アフター・タ
ッチの感度がイニシャル・タッチに応じて設定され、そ
の感度が時間とともに高くなるようにしてもよい。That is, in the first embodiment, the after-touch threshold is determined according to the initial touch, and the threshold decreases with time. However, the threshold is set to "0" and the after-touch sensitivity is reduced. It may be set according to the initial touch, and its sensitivity may increase with time.
【0136】例えば、イニシャル・タッチが大きいと感
度を小さく(例えば、「0.1」とする。)設定し、押
鍵からの時間経過に従って感度が「1」になるが、イニ
シャル・タッチが小さいと感度を大きく(例えば、
「0.6」とする。)設定し、同じく押鍵からの時間経
過に従って感度が「1」になるようにし、検出されたア
フター・タッチの値にこの感度を乗じて音源に供給する
ようにしてもよい。For example, if the initial touch is large, the sensitivity is set small (for example, "0.1"), and the sensitivity becomes "1" with the lapse of time from the key depression, but the initial touch is small. And increase the sensitivity (for example,
Set to “0.6”. ) May be set so that the sensitivity becomes “1” as time elapses from the key depression, and the detected after-touch value is multiplied by this sensitivity to be supplied to the sound source.
【0137】[0137]
【発明の効果】本発明は、以上説明したように構成され
ているので、以下に記載されるような効果を奏する。Since the present invention is constructed as described above, it has the following effects.
【0138】楽音の生成/停止を指示する押鍵操作/離
鍵操作を行うための鍵盤と、鍵盤の押鍵操作のイニシャ
ル・タッチの値を検出するイニシャル・タッチ検出手段
と、楽音に影響を与える鍵盤の押鍵操作のアフター・タ
ッチの値を検出するアフター・タッチ検出手段と、イニ
シャル・タッチ検出手段によって検出されたイニシャル
・タッチの値が大きいほど、アフター・タッチ検出手段
によって検出されたアフター・タッチの値が楽音に影響
しないように制御するアフター・タッチ制御手段とを有
するように構成したため、鍵盤の押鍵操作のイニシャル
・タッチの値が、イニシャル・タッチ検出手段により検
出され、また、鍵盤の押鍵操作のアフター・タッチの値
が、アフター・タッチ検出手段により検出される。A keyboard for performing a key-depressing operation / key-releasing operation for instructing the generation / stop of a musical sound, an initial touch detection means for detecting an initial touch value of a key pressing operation on the keyboard, and an influence on a musical sound After touch detection means for detecting the after touch value of a given key depression operation, and the larger the initial touch value detected by the initial touch detection means, the after touch detected by the after touch detection means. Since it is configured to have an after-touch control means for controlling the touch value so as not to affect the musical sound, the initial touch value of the keyboard key depression operation is detected by the initial touch detection means, and The after touch value of the key depression operation of the keyboard is detected by the after touch detection means.
【0139】そして、アフター・タッチ制御手段が、イ
ニシャル・タッチ検出手段およびアフター・タッチ検出
手段の検出結果に基づいて、イニシャル・タッチの値が
大きいほど、アフター・タッチの値が楽音に影響しない
ように制御するので、イニシャル・タッチの値が大きく
なっても、アフター・タッチによる楽音の影響を抑止す
ることができる。Then, the after-touch control means is based on the detection results of the initial touch detection means and the after-touch detection means so that the larger the initial touch value, the less the after-touch value influences the musical sound. Therefore, even if the value of the initial touch becomes large, it is possible to suppress the influence of the musical sound due to the after touch.
【0140】従って、本発明によれば、鍵盤を強く押鍵
操作した場合におけるアフター・タッチによる楽音制御
の誤動作を防止するに際し、演奏者や聴衆に不自然な聴
感を与えることがないとともに、演奏者が容易にアフタ
ー・タッチによる楽音の制御の有無を指示することがで
きるので、アフター・タッチによる楽音の制御の操作性
を著しく向上することができるようになる。Therefore, according to the present invention, in preventing the malfunction of the musical tone control due to the after-touch when the keyboard is strongly depressed, the performer and the audience are not given an unnatural sensation, and the performance is prevented. Since the person can easily instruct whether or not to control the musical sound by the after-touch, the operability of controlling the musical sound by the after-touch can be significantly improved.
【図1】本発明による電子楽器のアフター・タッチ・コ
ントロール装置を備えた電子楽器を示すブロック構成図
である。FIG. 1 is a block diagram showing an electronic musical instrument including an after-touch control device for an electronic musical instrument according to the present invention.
【図2】本発明の第一の実施例によるメイン・ルーチン
を示すフローチャートである。FIG. 2 is a flowchart showing a main routine according to the first embodiment of the present invention.
【図3】本発明の第一の実施例によるキー・イベント処
理ルーチンを示すフローチャートである。FIG. 3 is a flowchart showing a key event processing routine according to the first embodiment of the present invention.
【図4】本発明の第一の実施例によるアフター・タッチ
処理ルーチンを示すフローチャートである。FIG. 4 is a flowchart showing an after-touch processing routine according to the first embodiment of the present invention.
【図5】本発明の第二の実施例によるメイン・ルーチン
を示すフローチャートである。FIG. 5 is a flowchart showing a main routine according to a second embodiment of the present invention.
【図6】本発明の第二の実施例によるキー・イベント処
理ルーチンを示すフローチャートである。FIG. 6 is a flowchart showing a key event processing routine according to the second embodiment of the present invention.
【図7】本発明の第二の実施例によるアフター・タッチ
処理ルーチンを示すフローチャートである。FIG. 7 is a flowchart showing an after-touch processing routine according to the second embodiment of the present invention.
10 CPU 12 ROM 14 RAM 16 鍵盤 18 イニシャル・タッチ検出回路 20 アフター・タッチ検出回路 22 タイマー回路 24 音源回路 26 アンプ 28 スピーカ 10 CPU 12 ROM 14 RAM 16 Keyboard 18 Initial Touch Detection Circuit 20 After Touch Detection Circuit 22 Timer Circuit 24 Sound Source Circuit 26 Amplifier 28 Speaker
Claims (1)
離鍵操作を行うための鍵盤と、 前記鍵盤の押鍵操作のイニシャル・タッチの値を検出す
るイニシャル・タッチ検出手段と、 前記楽音に影響を与える前記鍵盤の押鍵操作のアフター
・タッチの値を検出するアフター・タッチ検出手段と、 前記イニシャル・タッチ検出手段によって検出されたイ
ニシャル・タッチの値が大きいほど、前記アフター・タ
ッチ検出手段によって検出されたアフター・タッチの値
が前記楽音に影響しないように制御するアフター・タッ
チ制御手段とを有することを特徴とする電子楽器のアフ
ター・タッチ・コントロール装置。1. A key depression operation for instructing generation / stop of a musical sound /
A keyboard for performing a key release operation, an initial touch detection means for detecting an initial touch value of the key depression operation of the keyboard, and an after touch value of the key depression operation of the keyboard that affects the musical sound. After touch detection means for detecting, and the larger the value of the initial touch detected by the initial touch detection means, the after touch value detected by the after touch detection means does not affect the musical sound. After-touch control device for electronic musical instrument, comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04356980A JP3095921B2 (en) | 1992-12-22 | 1992-12-22 | After touch control device for electronic musical instruments |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04356980A JP3095921B2 (en) | 1992-12-22 | 1992-12-22 | After touch control device for electronic musical instruments |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06195078A true JPH06195078A (en) | 1994-07-15 |
JP3095921B2 JP3095921B2 (en) | 2000-10-10 |
Family
ID=18451752
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04356980A Expired - Fee Related JP3095921B2 (en) | 1992-12-22 | 1992-12-22 | After touch control device for electronic musical instruments |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3095921B2 (en) |
-
1992
- 1992-12-22 JP JP04356980A patent/JP3095921B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3095921B2 (en) | 2000-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111052222B (en) | Musical tone data playing device and musical tone data playing method | |
JP2583809B2 (en) | Electronic musical instrument | |
JP3095921B2 (en) | After touch control device for electronic musical instruments | |
JP4471697B2 (en) | Electronic musical instruments | |
JPH03242697A (en) | Electronic musical instrument | |
JPH0573058A (en) | Electronic musical instrument | |
JP3405020B2 (en) | Electronic musical instrument | |
US5777250A (en) | Electronic musical instrument with semi-automatic playing function | |
JP4121080B2 (en) | Electronic keyboard instrument | |
US6362410B1 (en) | Electronic musical instrument | |
US20230386441A1 (en) | Electronic musical instrument, key scanning method and non-transitory computer readable medium | |
JP3347753B2 (en) | Electronic musical instrument | |
JPH10124050A (en) | Electronic musical instrument | |
US5365019A (en) | Touch controller for an electronic musical instrument | |
JP2001209382A (en) | Beat processing device of electronic instrument | |
JPH0566776A (en) | Automatic orchestration device | |
JP4175566B2 (en) | Electronic musical instrument pronunciation control device | |
JPH0566773A (en) | Electronic musical instrument | |
JP2786056B2 (en) | Electronic musical instrument | |
JP2007279490A (en) | Electronic musical instrument | |
JP2737405B2 (en) | Electronic musical instrument | |
JP3602365B2 (en) | Electronic musical instrument | |
JP2001125572A (en) | Electronic musical instrument, musical sound generation control method and storage medium | |
JPH0515279B2 (en) | ||
JP2555060Y2 (en) | Electronic musical instrument |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |