Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0664467B2 - Electronic musical instrument - Google Patents
[go: Go Back, main page]

JPH0664467B2 - Electronic musical instrument - Google Patents

Electronic musical instrument

Info

Publication number
JPH0664467B2
JPH0664467B2 JP62332269A JP33226987A JPH0664467B2 JP H0664467 B2 JPH0664467 B2 JP H0664467B2 JP 62332269 A JP62332269 A JP 62332269A JP 33226987 A JP33226987 A JP 33226987A JP H0664467 B2 JPH0664467 B2 JP H0664467B2
Authority
JP
Japan
Prior art keywords
pad
data
time
vibration
peak
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP62332269A
Other languages
Japanese (ja)
Other versions
JPH01177086A (en
Inventor
守 金原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP62332269A priority Critical patent/JPH0664467B2/en
Priority to US07/287,454 priority patent/US4932303A/en
Publication of JPH01177086A publication Critical patent/JPH01177086A/en
Publication of JPH0664467B2 publication Critical patent/JPH0664467B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は電子楽器に関し、特に弦、ドラムパツド等の
演奏操作子の操作量すなわち強さ、速度、深さなどを表
す振動量に基づいて演奏操作がされたことを検出するよ
うにした電子打楽器等の電子楽器に適用し得るものであ
る。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic musical instrument, and more particularly to playing based on an operation amount of a performance operator such as a string or a drum pad, that is, a vibration amount indicating strength, speed, depth or the like. The present invention can be applied to an electronic musical instrument such as an electronic percussion instrument that detects that an operation has been performed.

〔発明の概要〕[Outline of Invention]

この発明は、演奏操作子の振動に基づいて演奏操作がさ
れたことを検出するようにした電子楽器において、現在
時点において得られた演奏操作検出情報及び自己振動検
出データとの比較結果に基づいて楽音の発生を制御する
ようにしたことにより、異常な自己振動に基づく不自然
な楽音を発生するおそれを有効に防止し得る。
The present invention, in an electronic musical instrument adapted to detect a performance operation based on the vibration of a performance operator, is based on a comparison result between performance operation detection information and self-vibration detection data obtained at the present time. By controlling the generation of musical tones, it is possible to effectively prevent the possibility of generating unnatural musical tones due to abnormal self-vibration.

〔従来の技術〕[Conventional technology]

第23図に示すように、この種の電子打楽器1は、ボード
2上に複数例えば6個の演奏操作子3としてのパツドPA
D1〜PAD6を配設し、演奏者が各パツドPAD1〜PAD6を例え
ばステイツクを用いて叩いたとき、各パツドPAD1〜PAD6
において演奏操作量に応じて生ずる振動に基づいて叩い
た強さ、速度、深さ等の演奏操作情報を発生し、この演
奏操作情報を電気的な演奏操作検出情報に変換して、パ
ツドPAD1〜PAD6に割り当てられた打楽器音を、設定操作
部4の各種の設定操作子によつて設定された発音条件に
応じて発音するようにしたものが提案されている。
As shown in FIG. 23, this type of electronic percussion instrument 1 is a pad PA as a plurality of, for example, six performance operators 3 on a board 2.
When D1 to PAD6 are arranged and the player strikes each pad PAD1 to PAD6 with a stick, for example, each pad PAD1 to PAD6
The performance operation information such as the strength, speed, and depth of hitting is generated based on the vibration generated in accordance with the performance operation amount, and the performance operation information is converted into electrical performance operation detection information, and the pads PAD1 ~ It has been proposed that the percussion instrument sound assigned to the PAD 6 is sounded according to the sounding conditions set by various setting operators of the setting operation unit 4.

例えば打楽器音として、パツドPAD1にバスドラム、パツ
ドPAD2にシンバル、パツドPAD3にタム、パツドPAD4にス
ネアドラム、パツドPAD5にハイハツトオープン、パツド
PAD6にハイハツトクローズの打楽器音を割り当て得る。
For example, as percussion instrument sounds, pad PAD1 is a bass drum, pad PAD2 is a cymbal, pad PAD3 is a tom, pad PAD4 is a snare drum, and pad PAD5 is a hi-hat open, pad.
You can assign a hi-hat closed percussion sound to PAD6.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

このように演奏者が演奏操作をする演奏操作子3とし
て、パツドPAD1〜PAD6のように比較的大きい操作面を有
するものを適用する場合には、演奏者がパツドPAD1〜PA
D6のうちの1つ例えばパツドPAD1を強く叩いたとき、当
該パツドPAD1が振動する(これを「自己振動」と呼ぶ)
ことにより、操作強度等の操作情報を入力し得ると同時
に、当該パツドPAD1の振動の影響を受けてボード2上に
配設されている他のパツドPAD2〜PAD6が振動する(これ
を「飛びつき振動」と呼ぶ)。
In this way, when the performance operator 3 to be operated by the performer is one having a relatively large operation surface such as the pads PAD1 to PAD6, the performer operates the pads PAD1 to PAD6.
When one of D6, for example, pad PAD1 is strongly hit, the pad PAD1 vibrates (this is called "self-vibration")
As a result, the operation information such as the operation strength can be input, and at the same time, the other pads PAD2 to PAD6 arranged on the board 2 vibrate under the influence of the vibration of the pad PAD1. ").

ところで実際上このような振動に基づいてパツドPAD1〜
PAD6の演奏操作状態を的確に検出するためには、第24図
(A)に示すような振動検出信号J1に基づいて第24図
(B)に示すエンベロープ信号J2を形成し、エンベロー
プ信号J2にピークが生じたとき演奏操作がされたと判断
して第24図(C)に示すように演奏操作情報取込信号J3
を発生させるようにする方法が考えられる。
By the way, the pad PAD1 ~
In order to accurately detect the playing operation state of the PAD6, the envelope signal J2 shown in FIG. 24 (B) is formed based on the vibration detection signal J1 shown in FIG. 24 (A), and the envelope signal J2 is formed. When the peak occurs, it is determined that the performance operation has been performed, and as shown in FIG. 24 (C), the performance operation information acquisition signal J3
A method of causing

ところがこのような手法で演奏操作検出情報を得るよう
にした場合、パツドPAD1〜PAD6が異常に強く叩かれたよ
うな場合には、第24図(A)〜(C)に示すように、振
動検出信号J1が1つのピークをもつだけで自然減衰する
ような波形をもたずに、最初のピークに続いて第2、第
3のピークを発生させるような異常な振動検出信号J1X
が生じ得る。
However, when the performance operation detection information is obtained by such a method and the pads PAD1 to PAD6 are struck abnormally strongly, as shown in FIGS. 24 (A) to (C), vibration is generated. Abnormal vibration detection signal J1X that causes the detection signal J1 to have only one peak and does not have a waveform that naturally decays, but to generate the second and third peaks following the first peak.
Can occur.

このような場合には、異常な振動検出信号J1Xにピーク
が生ずるごとに演奏操作情報取込信号J3Xが発生するこ
とによりその都度異常な楽音を発生するため、楽音が全
体として不自然になるおそれがある。
In such a case, an abnormal musical sound is generated each time the performance operation information acquisition signal J3X is generated each time an abnormal vibration detection signal J1X peaks, which may cause the musical sound to be unnatural as a whole. There is.

この発明は以上の点を考慮してなされたもので、当該異
常な自己振動が発生したときには、これを確実に判別し
て不自然な楽音を発生させないようにし得るようにした
電子楽器を提案しようとするものである。
The present invention has been made in consideration of the above points, and proposes an electronic musical instrument capable of surely discriminating the abnormal self-vibration when the abnormal self-vibration occurs so as not to generate an unnatural musical tone. It is what

〔問題点を解決するための手段〕 かかる問題点を解決するためこの発明においては、演奏
操作子(3)を有し、該演奏操作子(3)の操作量に対
応して楽音を発生する電子楽器において、演奏操作子
(3)の操作量に対応する演奏操作検出情報(ADVAL)
を形成する演奏操作検出手段(25、14、31、LP1)と、
現在時点において演奏操作子(3)の演奏操作検出情報
(ADVAL)が得られたとき、演奏操作子(3)と同一の
操作子(3)において前回の演奏操作によつて得られた
前回の演奏操作検出情報(ADVAL)に基づく演奏操作量
(ADATA(PADNO))及び当該前回の演奏操作検出情報
(ADVAL)が得られてから現在時点までの経過時間(LAP
CTR(PADNO))によつて決まる自己振動検出データ(DC
VAL)を形成し、現在時点における演奏操作検出情報(A
DVAL)を自己振動検出データ(DCVAL)と比較し、当該
比較結果に基づいて前回の演奏操作検出情報が発音を許
容されたものであるとき発音情報を形成する発音制御手
段(31、34A、LP4)と、発音情報に応動して楽音の発音
動作をする楽音発生手段(35、36)とを設けるようにす
る。
[Means for Solving the Problems] In order to solve the above problems, the present invention has a performance operator (3) and generates a musical tone corresponding to the operation amount of the performance operator (3). In electronic musical instruments, performance operation detection information (ADVAL) corresponding to the operation amount of the performance operator (3)
Performance operation detection means (25, 14, 31, LP1) forming
When the performance operation detection information (ADVAL) of the performance operator (3) is obtained at the present time, the previous operation obtained by the previous performance operation with the same operator (3) as the performance operator (3) is obtained. Elapsed time (LAP) from the time when the performance operation amount (ADATA (PADNO)) based on the performance operation detection information (ADVAL) and the previous performance operation detection information (ADVAL) were obtained to the current time point.
Self vibration detection data (DC) determined by CTR (PADNO)
VAL), and the performance operation detection information (A
DVAL) is compared with self-vibration detection data (DCVAL), and based on the comparison result, sound generation control means (31, 34A, LP4) which forms sound generation information when the previous performance operation detection information is sound-accepted. ) And a musical tone generating means (35, 36) for producing a musical tone in response to the pronunciation information.

〔作用〕[Action]

現在時点(t)において演奏操作検出情報(PADNO、A
DVAL)が得られたとき、これを自己振動検出データ(DC
VAL)と比較し、現在時点(t)において発音するか
否かを判断するようにしたことにより、前回の演奏操作
によつて異常振動が発生して当該異常振動に基づいて現
在時点(t)における演奏操作検出情報(PADNO、ADV
AL)が得られたときには、自己振動検出データ(DCVA
L)との比較において発音すべきではないことを内容と
する発音情報を形成することができる。
Performance operation detection information at the present point in time (t 0) (PADNO, A
DVAL) is obtained, this is used as self-vibration detection data (DC
VAL) to determine whether or not to sound at the current time (t 0 ), abnormal vibration occurs due to the previous performance operation, and the current time (t 0 ) Performance operation detection information (PADNO, ADV)
AL) is obtained, self-vibration detection data (DCVA
It is possible to form pronunciation information containing the content that should not be pronounced in comparison with L).

従つて異常振動が発生したとき不自然な打楽器音を発生
させないようにし得る。
Therefore, it is possible to prevent an unnatural percussion instrument sound from being generated when an abnormal vibration occurs.

〔実施例〕〔Example〕

以下図面について、この発明の一実施例を詳述する。 An embodiment of the present invention will be described in detail with reference to the drawings.

〔1〕第1の実施例の構成 第2図はこの発明を電子打楽器でなる電子楽器に適用し
た場合の実施例を示すもので、電子楽器11は第23図につ
いて上述した電子打楽器1の演奏操作部と全く同様な構
成の演奏操作部12を有する(第23図との対応部分に同一
符号を付して示す)。
[1] Configuration of First Embodiment FIG. 2 shows an embodiment in which the present invention is applied to an electronic musical instrument consisting of an electronic percussion instrument. An electronic musical instrument 11 is a performance of the electronic percussion instrument 1 described above with reference to FIG. It has a performance operation section 12 having the same structure as the operation section (corresponding parts to those in FIG. 23 are designated by the same reference numerals).

ボード2上に配列された演奏操作子3としてのパツドPA
D1〜PAD6がステイツクによつて演奏操作されたとき、当
該演奏操作情報信号S1がマルチプレクサ13に出力され
る。
Pad PAs as performance operators 3 arranged on the board 2
When D1 to PAD6 are operated by the stick, the performance operation information signal S1 is output to the multiplexer 13.

マルチプレクサ13は演奏操作情報信号S1のうち演奏操作
されたパツド番号を表すパツドナンバ信号S2をラツチレ
ジスタ14のパツドナンバラツチ部14Aに与えると共に、
パツドPAD1〜PAD6に対する演奏操作の強さ、速度、深さ
等を表す演奏操作量信号S3をアナログ/デジタル変換回
路15を介して演奏操作量データS4としてラツチレジスタ
14のピーク値ラツチ部14Bに与える。
The multiplexer 13 supplies a pad number signal S2, which represents the pad number of the performance-operated information among the performance operation information signals S1, to the pad number variation section 14A of the latch register 14,
The performance operation amount signal S3 indicating the strength, speed, depth, etc. of the performance operation for the pads PAD1 to PAD6 is passed through the analog / digital conversion circuit 15 as the performance operation amount data S4 in the latch register.
14 peak values are given to the latch section 14B.

ここでパツドPAD1〜PAD6は、第3図に示すように、パツ
ド振動体21の振動を例えば圧電センサ、導電ゴム等の振
動検出子22によつて振動信号S11(第4図(A))に変
換し、その振動信号S11をダイオード23及びコンデンサ2
4によつて平滑して振動エンベロープ信号S12(第4図
(B))に変換してこれを演奏操作情報S1(第2図)と
して送出するようになされている。
Here, as shown in FIG. 3, the pads PAD1 to PAD6 convert the vibration of the pad vibrating body 21 into a vibration signal S11 (FIG. 4 (A)) by a vibration detector 22 such as a piezoelectric sensor or conductive rubber. The vibration signal S11 is converted and the diode 23 and the capacitor 2
It is configured to be smoothed by 4 and converted into a vibration envelope signal S12 (FIG. 4 (B)), which is sent as performance operation information S1 (FIG. 2).

アナログ/デイジタル変換回路15から送出される演奏操
作量データS4は、ピーク検出回路25に与えられ、振動エ
ンベロープ信号S12(第4図(B))がピーク値PEAKに
なったとき、ピークインタラプト信号S13を検出タイミ
ング情報として発生してこれをラツチレジスタ14にラツ
チ信号として与える。このときラツチレジスタ14は演奏
操作量データS4をピーク値ラツチ部14Bにラツチすると
同時に、パツドナンバ信号S2をパツドナンバラツチ部14
Aにラツチする。
The performance operation amount data S4 sent from the analog / digital conversion circuit 15 is given to the peak detection circuit 25, and when the vibration envelope signal S12 (FIG. 4 (B)) becomes the peak value PEAK, the peak interrupt signal S13. Is generated as detection timing information, and this is given to the latch register 14 as a latch signal. At this time, the latch register 14 latches the performance operation amount data S4 to the peak value latch section 14B, and at the same time, outputs the pad number signal S2 to the pad number variation section 14B.
Latch to A.

このようにしてパツドナンバラツチ部14A及びピーク値
ラツチ部14BにラツチされたパツドナンバラツチデータS
14及びピーク値ラツチデータS15と、ピーク検出回路25
から送出されるピークインタラプト信号S13は、中央処
理ユニツト(CPU)31がROM構成のプログラム/テーブル
データメモリ32のプログラムを実行することにより、バ
ス33を介してRAM構成のデータ/ワーキングメモリ34に
取り込まれると共に、プログラム/テーブルデータメモ
リ32のテーブルデータと共に演算処理される。
In this way, the pad number variation data S latched in the pad number variation portion 14A and the peak value latch portion 14B is used.
14 and peak value latch data S15 and peak detection circuit 25
The central processing unit (CPU) 31 executes the program of the ROM-configured program / table data memory 32, and the peak interrupt signal S13 sent from the CPU is taken into the RAM-configured data / working memory 34 via the bus 33. At the same time, the arithmetic processing is performed together with the table data in the program / table data memory 32.

CPU31は当該演算処理したデータをバス33を介してリズ
ム音源となる楽音信号発生部(TG)35にリズム音発生情
報S31として供給する。楽音信号発生部(TG)35は、最
大発音打楽器音数(この場合6音)についてのリズム音
発生情報S31を第1〜第6の発音チヤンネルに割り当て
られたタイムスロツトについて順次受けて対応するリズ
ム楽器音を表す楽音信号S32をサウンドシステム36に送
出し、かくして楽音信号S32がサウンドシステム36にお
いて打楽器音に変換される。
The CPU 31 supplies the processed data via the bus 33 to the musical tone signal generation unit (TG) 35 serving as a rhythm sound source as rhythm sound generation information S31. The musical tone signal generator (TG) 35 sequentially receives the rhythm sound generation information S31 about the maximum number of tones of the percussion instrument (six tones in this case) for the time slots assigned to the first to sixth pronunciation channels, and the corresponding rhythm. A musical tone signal S32 representing a musical instrument sound is sent to the sound system 36, and thus the musical tone signal S32 is converted into a percussion instrument sound in the sound system 36.

CPU31は、演奏者が演奏操作子3としてのパツドPAD1〜P
AD6のうちの1つを現在時刻tで操作したとき、その
演奏操作情報信号S1に基くデータを、データ/ワーキン
グメモリ34のレジスタ34A(第5図)にピークインタラ
プト信号S13が発生するごとに第6図のパツドオンイン
タラプトルーチンRT1を実行することにより、取り込ん
で演算処理する。
The CPU 31 uses the pads PAD1 to PAD as the performance operators 3 by the performer.
When one of the AD6 is operated at the current time t 0 , the data based on the performance operation information signal S1 is transferred to the register 34A (FIG. 5) of the data / working memory 34 every time the peak interrupt signal S13 is generated. By executing the pad-on interrupt routine RT1 shown in FIG. 6, it is fetched and processed.

また過去の演奏状態の時間的な経過は、CPU31がインタ
ラプトタイマ37からタイマインタラプト信号S34が発生
するごとに第7図のタイマインタラプトルーチンRT2を
実行することにより、判断される。
Further, the elapsed time of the past performance state is judged by the CPU 31 executing the timer interrupt routine RT2 of FIG. 7 every time the interrupt timer 37 generates the timer interrupt signal S34.

この実施例の場合CPU31は、パツドPAD1〜PAD6の過去の
演奏状態を3つの状態すなわちステータス「0」、
「1」、「2」に分類し、これを第5図に示すように、
データ/ワーキングメモリ34のレジスタ34Aを構成する
パツドステータスレジスタREG11に各パツドPAD1、PAD
2、……、PAD6に対応するパツドステータスPDKON(i)
(i=1、2、……、6)として保持するようになされ
ている。
In the case of this embodiment, the CPU 31 sets the past performance states of the pads PAD1 to PAD6 into three states, that is, the status "0",
It is classified into "1" and "2", and as shown in FIG.
Each pad PAD1, PAD is stored in the pad status register REG11 which constitutes the register 34A of the data / working memory 34.
2, ..., Pad status corresponding to PAD6 PDKON (i)
(I = 1, 2, ..., 6) is held.

ステータス「0」の状態は、第8図(A1)に示すよう
に、現在時点tから第1の基準時間TR1(例えば15〔m
s〕)だけ過去の時点t(-15)までの間に第i番目のパツ
ドが演奏操作されなかつた状態にあり、この状態におい
て現在時点tで初めて符号X1で示すように演奏操作が
された状態を表す。
Status state of "0", as shown in FIG. 8 (A1), from the present time t 0 a first reference time TR1 (for example, 15 [m
s]), the i-th pad has not been operated until time t (-15) in the past. In this state, the operation is performed for the first time at the current time t 0 as indicated by the symbol X1. Represents the state of

このステータス「0」の状態においては演奏操作がされ
たときにはいつでも発音動作をして良い状態にある。こ
のときCPU31は経過時間レジスタREG12(第5図)に保持
されている経過時間データLAPCTR(i)(i=1、2、
……、6)として、第8図(A2)に示すように、第1の
基準時間TR1を表す数値15をプリセツトし、その後1〔m
s〕ごとに経過時間データLAPCTR(i)(i=1、2、
……、6)を−1減算して行くことにより、第1の基準
時間TR1を計時するようになされている。
In this status "0", a sounding operation can be performed any time a performance operation is performed. At this time, the CPU 31 uses the elapsed time data LAPCTR (i) (i = 1, 2,
.., 6), as shown in FIG. 8 (A2), the numerical value 15 representing the first reference time TR1 is preset, and then 1 [m
s], the elapsed time data LAPCTR (i) (i = 1, 2,
The first reference time TR1 is measured by subtracting -1 from 6).

この第1の基準時間TR1は第4図(A)に示すように、
パツドPAD1〜PAD6が演奏操作されて振動が開始した時点
から当該振動が収束するのに十分な時間(例えば15〔m
s〕)に選定されている。
This first reference time TR1 is, as shown in FIG. 4 (A),
From the time when the pads PAD1 to PAD6 are operated and the vibration starts, a sufficient time (for example, 15 [m
s]).

またステータス「1」の状態は、第8図(B1)に示すよ
うに、現在時点tを基準にして第1の基準時間TR1前
の時点t(-15)以外の時点t=t(ST1)において符号X1で
示すように1回目の演奏操作がされた後、現在時点t
において符号X2で示すように2回目の演奏操作がされた
状態を表す。
The state of the status "1", as shown in FIG. 8 (B1), based on the present time t 0 a first reference time TR1 before time t (-15) other than time t = t (ST1 ) , The current time t 0 is reached after the first performance operation is performed as indicated by the symbol X1.
In the figure, as shown by the symbol X2, the second performance operation is performed.

この状態は時点t=t(ST1)において1回目の演奏操作
がされたことにより振動を生じたパツドが、その振動状
態が収束し終らないで未だ振動しているときに2回目の
演奏操作がされたことを意味しており、例えば演奏者が
両手に持つたステイツクで僅かな時間間隔の間に連打し
たような演奏時に生ずる。
In this state, at the time point t = t (ST1) , the pad which is vibrated by the first performance operation is vibrated without finishing the vibration state, and the second performance operation is performed. This means that, for example, when the player holds the player's hands in both hands and hits repeatedly for a short time interval.

このようなときには、パツドを叩いたステイツクを一旦
パツド表面から離して再度パツドの表面を叩くまでの間
に所定の時間以上の時間が必要であり、当該再演奏時ま
での間にサウンドシステム36から打楽器音を発生するこ
とは誤動作と考えて良い。
In such a case, it takes a certain amount of time or more before the stick hitting the pad is once released from the pad surface and hit the pad surface again. Generating a percussion instrument sound may be considered a malfunction.

そこでこのような状態のときには、第8図(B2)に示す
ように、経過時間データLAPCTR(i)として2回目の演
奏操作がされた現在時点tから第2の基準時間TR2
(この実施例の場合30〔ms〕に選定されている)を計時
するようにし、当該第2の基準時間TR2の間は休止期間
として楽音発生部(TG)35を発音動作させないように制
御する。
Therefore, in such a state, as shown in FIG. 8 (B2), as the elapsed time data LAPCTR (i), the second reference time TR2 from the current time t 0 when the second performance operation is performed.
(In this embodiment, 30 [ms] is selected) is timed, and during the second reference time TR2, the musical tone generator (TG) 35 is controlled not to generate a sound as a pause period. .

さらにステータス「2」は第8図(C1)に示すように、
現在時点tを基準にして第1の基準時間TR1だけ前の
時点t(-15)以外の時点t=t(ST1)及びt=t(ST2)
おいて符号X1及びX2で示すように同一パツドが2回連打
された後、現在時刻tにおいて符号X1で示すように3
回目の演奏操作がされたと同様の振動が生じたときに
は、経過時間レジスタREG12の経過時間LAPCTR(i)が
第2の基準時間TR2の計時動作に入つていることに基づ
いて(第8図(C2))、CPU31は発音動作をさせないよ
うな制御をする。
Furthermore, the status "2" is as shown in Fig. 8 (C1).
At the time points t = t (ST1) and t = t (ST2) other than the time point t (-15) before the first reference time TR1 with respect to the current time point t 0 , the same pad is used as indicated by symbols X1 and X2. After being struck twice twice, at the current time t 0 , as shown by the symbol X1, 3
When the same vibration as the performance operation of the second time occurs, the elapsed time LAPCTR (i) of the elapsed time register REG12 is included in the timing operation of the second reference time TR2 (see FIG. 8 (C2 )), The CPU 31 controls so that the sounding operation is not performed.

〔2〕原理的処理手順 第2図の実施例においてCPU31は、第1図に示すような
原理的処理手順に従つて、現在時点tにおいて得られ
る演奏操作検出情報に基づいて発音動作をするか否かの
判断をする。
[2] Principle processing procedure In the embodiment shown in FIG. 2, the CPU 31 produces a sound based on the performance operation detection information obtained at the present time t 0 according to the principle processing procedure as shown in FIG. Determine whether or not.

すなわちCPU31は、演奏操作子3を構成するパツドPAD1
〜PAD6の1つからピークインタラプト信号S13が発生し
たとき、処理ステツプPR1から当該発音確認処理ルーチ
ンに入つて、処理ステツプPR2においてピークが発生し
パツド(すなわち当該パツド)から演奏操作検出情報
(すなわちパツドナンバラツチデータS14、ピーク値ラ
ツチデータS15)を取り込む。
That is, the CPU 31 controls the pad PAD1 that constitutes the performance operator 3.
When the peak interrupt signal S13 is generated from one of the PAD6 to PAD6, the sounding confirmation processing routine is entered from the processing step PR1 and a peak is generated in the processing step PR2, and the performance operation detection information (that is, the patch) from the pad (that is, the relevant pad). Donan variation data S14 and peak value latch data S15) are loaded.

続いてCPU31は、処理ステツプPR3において当該パツドが
所定の基準時間すなわち第1の基準時間TR1以内に発音
されていたか否かを判断し、肯定結果が得られたとき処
理ステツプPR4に移つて前回の発音時点から現在時点t
までの経過時間に応じて自己振動検出データを求め
る。
Subsequently, the CPU 31 determines in the processing step PR3 whether or not the pad has been sounded within a predetermined reference time, that is, the first reference time TR1, and when a positive result is obtained, moves to the processing step PR4 and proceeds to the previous step. From the time of pronunciation to the current time t
The self-vibration detection data is obtained according to the elapsed time until 0 .

ここで自己振動検出データは、前回の演奏操作の演奏操
作量及び現在までの経過時間から考えて、現在時点t
の演奏操作量が新たな演奏操作に基づいて生じた自己振
動に基づくものではなく、第24図について上述したよう
に、前回の演奏操作が異常なためにその振動の減衰過程
においてエンベロープが通常の減衰曲線から逸脱したよ
うな変動を生じたためにピークインタラプトが発生した
ものであると判断し得る値に予め選定されている。
Here, the self-vibration detection data is the current time t 0 , considering the performance operation amount of the previous performance operation and the elapsed time to the present.
The playing operation amount of is not based on the self-vibration generated based on the new playing operation, and as described above with reference to FIG. 24, the envelope is not normal during the damping process of the vibration because the previous playing operation is abnormal. It is pre-selected as a value at which it can be determined that a peak interrupt has occurred due to a variation that deviates from the attenuation curve.

ここでパツドの振動は、第24図(A)の振動検出信号J1
によつて示すように、時間の経過に従つて滑らかに減衰
して行くことに基づいて、異常振動が発生したか否かの
判断をするための自己振動検出データは前回の発音時点
から現在時点tまでの経過時間に応じて減少して行く
ような曲線を描くように選定される。
Here, the vibration of the pad is the vibration detection signal J1 shown in FIG.
As shown by, the self-vibration detection data for determining whether or not an abnormal vibration has occurred is based on the fact that the vibration decays smoothly over time. It is selected so as to draw a curve that decreases according to the elapsed time up to t 0 .

CPU31は続く処理ステツプPR5において、現在時点の演奏
操作量が自己振動検出データより大きいか否かの判断を
する。
In the subsequent processing step PR5, the CPU 31 determines whether or not the performance operation amount at the present time is larger than the self-vibration detection data.

ここで肯定結果が得られると、このことは現在検出され
た演奏操作量の値は自己振動検出データより大きく、従
つて正規の演奏操作に基づくものであることを意味して
おり、このときCPU31は処理ステツプPR6に移つて楽音を
発生した後、処理ステツプPR7において当該発音確認処
理ルーチンを終了する。
If an affirmative result is obtained here, this means that the value of the currently detected performance operation amount is larger than the self-vibration detection data and is therefore based on the normal performance operation. After moving to processing step PR6 to generate a musical tone, the processing ends the pronunciation confirmation processing routine in processing step PR7.

これに対して処理ステツプPR5において否定結果が得ら
れると、このことは現在の演奏操作量が正規の演奏操作
に基づいて発生したものではないことを意味しており、
このときCPU31はステツプPR6の発音処理をジヤンプして
処理ステツプPR7において当該発音確認処理ルーチンを
終了する。
On the other hand, when a negative result is obtained in the processing step PR5, this means that the current play operation amount is not generated based on the normal play operation,
At this time, the CPU 31 jumps to the tone generation processing of step PR6 and ends the tone generation confirmation processing routine in processing step PR7.

また上述の処理ステツプPR3において否定結果が得られ
ると、このことは前回の演奏操作から現在時点tまで
の時間が基準時間TR1より長くかかつたために、前回の
演奏操作に基づく異常振動の監視をしないで良いことを
意味している(換言すれば正規の演奏操作に基づくもの
であると判定して良いことを意味している。
If a negative result is obtained in the above-mentioned processing step PR3, this means that the time from the previous performance operation to the current time t 0 is longer than the reference time TR1, and therefore abnormal vibration monitoring based on the previous performance operation is performed. Means that it is not necessary to perform (in other words, it means that it may be determined that it is based on a regular performance operation.

従つてCPU31はこのとき処理ステツプPR4、PR5の発音確
認処理をせずに処理ステツプPR6にジヤンプして当該演
奏操作検出情報に基づく発音処理を実行する。
Therefore, at this time, the CPU 31 jumps to the processing step PR6 without performing the pronunciation confirmation processing of the processing steps PR4 and PR5, and executes the pronunciation processing based on the performance operation detection information.

第1図に示す原理的処理手順は、第6図のパツドオンイ
ンタラプトルーチンRT1においてさらに具体的に表現さ
れる。
The principle processing procedure shown in FIG. 1 is more specifically expressed in the pad-on interrupt routine RT1 of FIG.

〔3〕タイマインタラプト処理 第8図(A2)、(B2)、(C2)において上述した経過時
間データLAPCTR(i)の計時動作は、インタラプトタイ
マ37からタイマインタラプト信号S34が発生するごとにC
PU31がタイマインタラプトルーチンRT2(第7図)を実
行することによりなされる。
[3] Timer interrupt processing The timing operation of the elapsed time data LAPCTR (i) described above with reference to FIGS. 8 (A2), (B2), and (C2) is performed every time the interrupt timer 37 generates the timer interrupt signal S34.
This is done by the PU 31 executing the timer interrupt routine RT2 (FIG. 7).

CPU31はタイマインタラプト信号S34が発生すると、ステ
ツプSP1においてパツドナンバワーキングレジスタREG10
(第5図)にパツドナンバワーキングデータPNとして数
値データ1を書き込む。
When the timer interrupt signal S34 is generated, the CPU 31 sends the pad number working register REG10 at step SP1.
Numerical data 1 is written in (Fig. 5) as pad number working data PN.

このパツドナンバワーキングデータPNは、第1〜第6発
音チヤンネルを1チヤンネルずつ処理するために用いら
れるデータで、CPU31は次のステツプSP2において当該PN
=1の発音チヤンネルの経過時間データLAPCTR(PN)
(PN=1)が0であるか否かの判断をする。ここで否定
結果が得られると、タイマインタラプト信号S34が発生
した時点において第1番目のパツドPAD1について第1又
は第2の基準時間TR1又はTR2の計時動作がされている状
態にあることを意味する。
This pad number working data PN is data used for processing the first to sixth sounding channels one by one, and the CPU 31 sends the PN in the next step SP2.
= 1 Pronunciation elapsed time data LAPCTR (PN)
It is determined whether (PN = 1) is 0 or not. If a negative result is obtained here, it means that the timer operation of the first or second reference time TR1 or TR2 is being performed for the first pad PAD1 at the time when the timer interrupt signal S34 is generated. .

このときCPU31はステツプSP3に移つて経過時間データLA
PCTR(PN)を「−1」減算した後、ステツプSP4におい
て「−1」減算後の経過時間データLAPCTR(PN)が0に
なつたか否かの判断をする。
At this time, the CPU 31 shifts to step SP3 and the elapsed time data LA
After subtracting "-1" from PCTR (PN), it is determined in step SP4 whether or not the elapsed time data LAPCTR (PN) after subtraction of "-1" has become zero.

ここで否定結果が得られると、このことは引続き計時動
作をする必要があることを意味し、このときCPU31はス
テツプSP5に移つてパツドナンバワーキングデータPNに
「+1」加算をすることにより、第2番目の発音チヤン
ネルを指定し得る状態になる。
If a negative result is obtained here, this means that it is necessary to continue the timing operation. At this time, the CPU 31 shifts to step SP5 and adds "+1" to the pad number working data PN. Now you can specify the second pronunciation channel.

これに対して上述のステツプSP2において肯定結果が得
られると、このことは第1又は第2の基準時間TR1又はT
R2についての計時動作がすでに終了していることを意味
しており、このときCPU31はステツプSP3、SP4をジヤン
プしてステツプSP5に移る。
On the other hand, if a positive result is obtained in step SP2 described above, this means that the first or second reference time TR1 or T
This means that the timekeeping operation for R2 has already ended, and at this time the CPU 31 jumps to steps SP3 and SP4 and moves to step SP5.

また上述のステツプSP4において肯定結果が得られる
と、このことはタイマインタラプト信号S34が得られた
現在の時点tにおいて第1又は第2の基準時間TR1又
はTR2の計時動作が終了したことを意味し、このときCPU
31はステツプSP6においてパツドステータスデータPDKON
(PN)を0にクリアした後、ステツプSP5に移る。
If a positive result is obtained in step SP4 described above, this means that the timing operation of the first or second reference time TR1 or TR2 has ended at the current time t 0 when the timer interrupt signal S34 is obtained. And then the CPU
31 is the pad status data PDKON in step SP6
After clearing (PN) to 0, move to step SP5.

ステツプSP5においてCPU31はパツドナンバワーキングデ
ータPNに「+1」加算することにより次の発音チヤンネ
ルを指定した後、ステツプSP7において当該「+1」加
算後のパツドナンバワーキングデータPNが最大発音チヤ
ンネル数6を超えたか否かの判断をする。
In step SP5, the CPU 31 specifies the next pronunciation channel by adding "+1" to the pad number working data PN, and then in step SP7, the pad number working data PN after the addition "+1" is the maximum number of pronunciation channels. Judgment whether or not it exceeds.

ここで否定結果が得られると、このことは全ての発音チ
ヤンネルについての処理が未だ終了していないことを意
味し、このときCPU31は上述のステツプSP2に戻つて当該
新たな発音チヤンネルすなわちPN=2について経過時間
データLAPCTR(PN)(PN=2)の処理を実行する。
If a negative result is obtained here, this means that the processing for all the pronunciation channels has not been completed, and at this time, the CPU 31 returns to the above-mentioned step SP2 and the new pronunciation channel, that is, PN = 2. The processing of the elapsed time data LAPCTR (PN) (PN = 2) is executed for.

以下同様にして第3〜第6番目の発音チヤンネルについ
ての経過時間データLAPCTR(PN)の処理を終了すると、
ステツプSP7において肯定結果が得られることにより、C
PU31はステツプSP8からメインルーチンに戻る。
Similarly, when the processing of the elapsed time data LAPCTR (PN) for the third to sixth pronunciation channels is completed,
If a positive result is obtained at step SP7, C
PU31 returns to the main routine from step SP8.

このようにしてCPU31は所定時間すなわち1〔ms〕ごと
に、第1〜第6発音チヤンネルについて必要に応じて第
1又は第2の基準時間TR1又はTR2の計時動作を実行す
る。
In this way, the CPU 31 executes the timekeeping operation of the first or second reference time TR1 or TR2 for the first to sixth sound generation channels as needed at predetermined time intervals, that is, every 1 [ms].

〔4〕パツドオンインタラプト処理 CPU31は演奏者が演奏操作部12のパツドPAD1〜PAD6のう
ちの1つを演奏操作したとき、当該演奏操作されたパツ
ドから得られる演奏操作情報信号S1に基づいて、ピーク
検出回路25においてピークインタラプト信号S13が得ら
れるごとに、第6図のパツドオンインタラプトルーチン
RT1の処理を実行する。
[4] Pad-on-interrupt processing When the performer performs a performance operation on one of the pads PAD1 to PAD6 of the performance operation unit 12, the CPU 31 determines, based on the performance operation information signal S1 obtained from the performance-operated pad. Each time the peak detection circuit 25 obtains the peak interrupt signal S13, the pad-on interrupt routine of FIG.
Execute the processing of RT1.

すなわちCPU31は先ず演奏操作情報取込処理ループLP1に
入つてステツプSP11においてパツドナンバラツチ部14A
(第2図)からパツドナンバラツチデータS14を取込ん
でこれを操作されたパツド番号データを表すパツドナン
バデータPADNOとしてパツドナンバレジスタREG2(第5
図)に取り込む。
That is, the CPU 31 first enters the performance operation information acquisition processing loop LP1 and at step SP11 the pad number variation section 14A.
The pad number variation data S14 is fetched from (FIG. 2) and is used as pad number data PADNO representing the operated pad number data.
Figure).

続いてCPU31はステツプSP12においてピーク値ラツチ部1
4B(第2図)からピーク値ラツチデータS15を取り込ん
でピークレベルレジスタREG1にピークレベルデータADVA
Lとして書き込む。
Then, the CPU 31 determines the peak value latch unit 1 at step SP12.
The peak value latch data S15 is fetched from 4B (Fig. 2) and the peak level data ADVA is stored in the peak level register REG1.
Write as L.

かくしてCPU31は現在時点において操作されたパツドの
番号及びその演奏操作量を表すデータをデータ/ワーキ
ングメモリ34のレジスタ34Aに基本的な演奏操作情報と
して保持させた後続いて直前操作パツド検出処理ループ
LP2に入る。
Thus, the CPU 31 causes the register 34A of the data / working memory 34 to store the data representing the number of the pad operated at the present time point and the performance operation amount thereof as basic performance operation information, and the succeeding immediately preceding operation pad detection processing loop.
Enter LP2.

この処理ループは、第8図の現在時点tにおいて、過
去の演奏状態を認識して現在時点tにおいて操作され
たパツドについての演奏処理情報に基づいて発音するか
否かを判断する処理ループで、CPU31は先ずステツプSP1
3においてパツドナンバレジスタREG2に取り込まれたパ
ツドナンバデータPADNOのパツドが割当てられている発
音チヤンネル以外の発音チヤンネルにおいて、パツドス
テータスデータPDKON(i)がステータス「1」又は
「2」であり、しかも経過時間データLAPCTR(i)の値
が最小の発音チヤンネル(すなわち直前に発音したチヤ
ンネル)を検出した後当該発音チヤンネルの経過時間デ
ータLAPCTR(i)を直前操作パツド時間間隔データレジ
スタREG4に書き込むと共に、当該発音チヤンネルのチヤ
ンネルナンバデータPADNOを直前操作パツドナンバレジ
スタREG5に直前操作パツドナンバデータMINPDとして書
き込む。
This processing loop is a processing loop for recognizing a past performance state at the current time t 0 in FIG. 8 and determining whether or not to sound based on the performance processing information about the pad operated at the current time t 0 . Then, CPU31 first step SP1
In the pronunciation channels other than the pronunciation channels to which the pad of the pad number data PADNO fetched in the pad number register REG2 in 3 is assigned, the pad status data PDKON (i) is status "1" or "2". Moreover, after detecting the pronunciation channel with the minimum value of the elapsed time data LAPCTR (i) (that is, the channel that was pronounced immediately before), the elapsed time data LAPCTR (i) of the relevant pronunciation channel is written to the previous operation pad time interval data register REG4. At the same time, the channel number data PADNO of the sounding channel is written in the immediately previous operation pad number register REG5 as the immediately previous operation pad number data MINPD.

このステツプSP13の処理は、第9図に示す直前操作パツ
ド検出サブルーチンを用いて実行し得る。
The processing of step SP13 can be executed by using the immediately preceding operation pad detection subroutine shown in FIG.

すなわちCPU31はステツプSP13Aにおいてパツドナンバワ
ーキングデータPNとして値1を設定し、また直前操作パ
ツド時間間隔データMINLAPとして値30を設定し、さらに
直前操作パツドナンバデータMINPDとして値0を設定し
た後、ステツプSP13BにおいてパツドナンバデータPADNO
がPN(=1)ではないことを確認してステツプSP13Cに
おいてパツドステータスデータPDKON(PN)の内容を確
認する。
That is, the CPU 31 sets the value 1 as the pad number working data PN in step SP13A, sets the value 30 as the immediately preceding operation pad time interval data MINLAP, and further sets the value 0 as the immediately preceding operation pad number data MINPD. Pad number data PADNO in step SP13B
Is not PN (= 1), and the contents of the pad status data PDKON (PN) are confirmed in step SP13C.

ここでパツドステータスデータPDKON(PN)がステータ
ス「0」であれば、CPU31は直接ステツプSP13Dに移つて
パツドナンバワーキングデータPNに「+1」加算をす
る。
Here, if the pad status data PDKON (PN) is the status "0", the CPU 31 directly moves to step SP13D to add "+1" to the pad number working data PN.

これに対してステツプSP13Cにおいてパツドステータス
データPDKON(PN)がステータス「1」であることを確
認できると、CPU31はステツプSP13Eにおいて15−LAPCTR
(PN)の演算を実行して当該演算結果を経過時間検出用
ワーキングレジスタREG9に経過時間検出用ワーキングデ
ータLAPとして書き込んだ後、ステツプSP13Fにおいてこ
の経過時間検出用ワーキングデータが直前操作パツド時
間間隔データMINLAPより小さいことを確認してステツプ
SP13Gにおいて当該経過時間検出用ワーキングデータLAP
を直前操作パツド時間間隔データMINLAPとして保持する
と共に、パツドナンバワーキングデータPNを直前操作パ
ツドナンバデータMINPDとして保持する。
On the other hand, if it is confirmed in step SP13C that the pad status data PDKON (PN) is the status "1", the CPU 31 determines in step SP13E that 15-LAPCTR.
(PN) is executed and the calculation result is written to the elapsed time detection working register REG9 as the elapsed time detection working data LAP. Then, in step SP13F, this elapsed time detection working data is used as the immediately previous operation pad time interval data. Make sure it is smaller than MINLAP
Working data LAP for detecting the elapsed time in SP13G
Is stored as the immediately previous operation pad time interval data MINLAP, and the pad number working data PN is held as the immediately previous operation pad number data MINPD.

これに対してステツプSP13Fにおいて経過時間検出用ワ
ーキングデータLAPが直前操作パツド時間間隔データMIN
LAPより小さいときにはステツプSP13Gをジヤンプしてス
テツプSP13Dに移る。
On the other hand, in step SP13F, the elapsed time detection working data LAP is the previous operation pad time interval data MIN.
If it is smaller than LAP, jump to step SP13D and jump to step SP13D.

これに対して上述のステツプSP13Cにおいてパツドステ
ータスデータPDKON(PN)がステータス「2」であるこ
とが確認できると、CPU31はステツプSP13Hにおいて30−
LAPCTR(PN)の演算をしてこれを経過時間検出用ワーキ
ングデータLAPとして保持する。
On the other hand, when it is confirmed that the pad status data PDKON (PN) is the status "2" in the above-mentioned step SP13C, the CPU 31 determines in step SP13H 30-
The calculation of LAPCTR (PN) is performed and this is held as working data LAP for elapsed time detection.

かくしてCPU31は現在時点tより以前の状態がステー
タス「0」(第8図(A1)及び(A2))、ステータス
「1」(第8図(B1)及び(B2))、又はステータス
「2」(第8図(C1)及び(C2))のいずれかであるか
を確認し、ステータス「1」又は「2」のとき、直前操
作パツドナンバデータMINPD及び直前操作パツド時間間
隔データMINLAPをレジスタ34Aに保持する。
Thus CPU31 previous state status than the current time point t 0 "0" (Figure 8 (A1) and (A2)), the status "1" (Figure 8 (B1) and (B2)), or status "2 "(C1) and (C2) in Fig. 8", and when the status is "1" or "2", set the immediately previous operation pad number data MINPD and the immediately previous operation pad time interval data MINLAP. Hold in register 34A.

なおステツプSP13Bにおいてパツドナンバワーキングデ
ータPNが当該パツドであるとき、CPU31は他のチヤンネ
ルではないので、直ちにステツプSP13Dにジヤンプす
る。
When the pad number working data PN is the relevant pad in step SP13B, the CPU 31 is not another channel, so the control is immediately jumped to step SP13D.

CPU31はかかる処理をすべての発音チヤンネルについて
実行したことをステツプSP13Iにおいて確認した後ステ
ツプSP13JからパツドオンインタラプトルーチンRT1に戻
る。
After confirming in step SP13I that this processing has been executed for all the pronunciation channels, the CPU 31 returns from step SP13J to the pad-on interrupt routine RT1.

このときCPU31はステツプSP14に移つて直前操作パツド
ナンバデータMINPDが0ではないかどうかの判断をす
る。ここで肯定結果が得られると、このことは現在操作
されたパツド以外のパツドのうち前回操作された時点か
らの経過時間が最小のパツドにおいて、第1又は第2の
基準時間TR1又はTR2を経過していないことを意味する。
At this time, the CPU 31 proceeds to step SP14 and determines whether or not the immediately previous operation pad number data MINPD is not zero. If an affirmative result is obtained here, this means that the first or second reference time TR1 or TR2 has elapsed in the pad with the minimum elapsed time from the time of the previous operation among the pads other than the one currently operated. It means not doing.

この状態のときCPU31はステツプSP15に移つて直前操作
パツド時間間隔データMINLAPが第3の基準時間TR3(こ
の実施例の場合5〔ms〕に選定されている)より小さい
か又は等しいことを判断する。
In this state, the CPU 31 proceeds to step SP15 and determines that the immediately preceding operation pad time interval data MINLAP is smaller than or equal to the third reference time TR3 (selected in this embodiment 5 [ms]). .

この第3の基準時間TR3は第1又は第2のステータスに
おいて直前に発音したパツドについて、当該パツドが演
奏操作された後第3の基準時間TR3(すなわち5〔m
s〕)以上経過していないために、現在操作したパツド
に飛びつき振動が生ずるおそれがある状態になつている
ことを意味している。
This third reference time TR3 is the third reference time TR3 (that is, 5 [m
s]) It means that the pad that is currently operated is in a state where there is a risk of jumping and causing vibrations because the above has not elapsed.

このときCPU31はステツプSP16に移つてパツドナンバデ
ータPADNO及び直前操作パツドナンバデータMINPDに基づ
いてプログラム/テーブルデータメモリ32のテーブルメ
モリ32A(第10図)に格納されている飛びつき振動検出
用係数データテーブルKTABLEから飛びつき振動検出Sデ
ータK 〜K を読み出してレジスタ34A(第5
図)の飛びつき振動検出用係数レジスタREG3に飛びつき
振動検出用係数データKDATAとして書き込む。
At this time, the CPU 31 shifts to step SP16, and based on the pad number data PADNO and the immediately preceding operation pad number data MINPD, the jump vibration detection coefficient stored in the table memory 32A (FIG. 10) of the program / table data memory 32. data table jumped from KTABLE vibration detection S data K 1 2 ~K 6 5 reads the register 34A (fifth
Write as jumping vibration detection coefficient data KDATA in the jumping vibration detection coefficient register REG3 in the figure).

飛びつき振動検出用係数データKDATAは、当該パツド
(パツドナンバデータPADNOによつて表される)に対し
て、直前に操作されたパツド(直前操作パツドナンバデ
ータMINPDによつて表される)からの飛びつき振動につ
いての影響度を表すもので、例えば現在時点tにおい
て操作された当該パツドと、直前に操作されたパツドと
の距離によつて係数値が決められる。
The jump vibration detection coefficient data KDATA is obtained from the pad operated immediately before the pad (represented by the pad number data PADNO) (represented by the immediately previous operation pad number data MINPD). Represents the degree of influence of the jumping vibration of the., For example, the coefficient value is determined by the distance between the pad operated at the current time t 0 and the pad operated immediately before.

このようにして決められる係数値をK(PADNO)(MINPD)
表せば、飛びつき振動検出用係数テーブルKTABLEは第11
図のように表すことができ、例えば第12図に示すよう
に、第1番目のパツドPAD1が現在時点tで操作された
とき、直前に操作されたパツドが順次PAD2、PAD3、PAD
4、PAD5、PAD6のとき、各係数値K(PADNO)(MINPD)は、
、K 、K 、K 、K で表すことが
でき、その値は第1のパツドPAD1に対して第2及び第4
のパツドPAD2及びPAD4がほぼ同じ距離にあることからK
=K =1/8に設定され、第5のパツドPAD5が
僅かに遠い距離にあることから、K =1/10に設定
され、第3及び第6のパツドPAD3及びPAD6は最も遠い距
離にあることからK =K =1/16に設定する。
If the coefficient value determined in this way is expressed by K (PADNO) (MINPD) , the jump vibration detection coefficient table KTABLE is the 11th.
As shown in FIG. 12, for example, when the first pad PAD1 is operated at the present time t 0 , the pad operated immediately before is sequentially PAD2, PAD3, PAD.
When 4, PAD5 and PAD6, each coefficient value K (PADNO) (MINPD) is
It can be represented by K 1 2 , K 1 3 , K 1 4 , K 1 5 and K 1 6 , the values of which are the second and fourth for the first pad PAD1.
K because the pads PAD2 and PAD4 are almost the same distance
Since 1 2 = K 1 4 = 1/8 and the fifth pad PAD5 is at a slightly distant distance, K 1 5 = 1/10 is set and the third and sixth pads PAD3 and PAD6 are set. Is the farthest distance, so K 1 3 = K 1 6 = 1/16 is set.

かくして当該パツド以外の他のパツドPAD2〜PAD6が直前
に操作されることにより振動している状態において、当
該振動が現在時点tにおいて操作された当該パツドPA
D1に及ぼす飛びつき振動の影響度を重付けすることによ
つて適切な条件に適正化し直すことができる。
Thus, in a state where other pads PAD2~PAD6 other than the pads are oscillating by being operated immediately before, the pads PA in which the vibration has been operated at the present time t 0
By weighting the degree of impact of jumping vibrations on D1, the conditions can be optimized again.

CPU31は続くステツプSP17において、飛びつき振動検出
用係数データKDATAを用いて、当該パツドの振動が飛び
つき振動検出用係数データKDATAより大きいか否かの判
断をする。
At the subsequent step SP17, the CPU 31 determines whether the vibration of the pad is larger than the jump vibration detection coefficient data KDATA using the jump vibration detection coefficient data KDATA.

ここで現在の振動状態は、ピークレベルレジスタREG1に
保持されているピークレベルデータADVALと、直前操作
パツドナンバレジスタREG5に保持されている発音時レベ
ルデータDATA(MINPD)との比が用いられる。
Here, the current vibration state uses the ratio of the peak level data ADVAL held in the peak level register REG1 to the sounding level data DATA (MINPD) held in the immediately preceding operation pad number register REG5.

因にステータス「1」又は「2」においてピークレベル
レジスタREG1に保持されているピークレベルデータADVA
Lは現在時点tにおいて操作された当該パツドから得
られるピークレベルデータであるのに対して、発音時レ
ベルレジスタREG13に保持されている発音時レベルデー
タADATA(i)(i=1、2、…、6)は、直前に演奏
操作されたパツドについてのピークレベルデータ(これ
をADATA(MINPD)のように表す)になる。従つてその比
ADVAL/ADATA(MINPD)は、現在時点tにおいてピー
クが検出されたパツドが実際には演奏操作されていない
にもかかわらずピークの発生が検出された場合には、直
前に操作されたパツドからの飛びつき振動によつてピー
クが発生したと考えることができ、このときの当該ピー
クが生じたパツドのピークレベルは、直前に操作された
パツドの振動のピークレベル×K(PADNO)(MINPD)の値以
下になると考えられる。ここで飛びつき振動検出用係数
データK(PADNO)(MINPD)は、直前に操作されたパツドか
ら現在ピークが検出されたパツドまでの振動の減衰比率
の基準値を表しているからである。
Incidentally, the peak level data ADVA held in the peak level register REG1 at the status "1" or "2".
L is the peak level data obtained from the pad operated at the current time t 0 , while the sounding level data ADATA (i) (i = 1, 2, .., 6) is the peak level data (represented as ADATA (MINPD)) for the pad that was just played. Therefore the ratio
ADVAL / ADATA (MINPD) is the value from the pad operated immediately before when the pad whose peak is detected at the current time t 0 is detected even though the peak is not actually operated. It can be considered that a peak is generated due to the jumping vibration of the pad. The peak level of the pad at which the peak occurred at this time is the peak level of the vibration of the pad operated immediately before × K (PADNO) (MINPD) . It is considered to be below the value. This is because the jump vibration detection coefficient data K (PADNO) (MINPD) represents the reference value of the damping ratio of the vibration from the pad operated immediately before to the pad where the current peak is detected.

これに対して比ADVAL/ADATA(MINPD)は、当該ピーク
を検出したパツドが実際に演奏操作された場合には、そ
の振動レベルの大きさ、従つてピークレベルデータADVA
Lの値は、十分に大きな値になるので、飛びつき振動検
出用係数データKDATAの値より大きい値になる。
On the other hand, the ratio ADVAL / ADATA (MINPD) is the magnitude of the vibration level when the pad that detected the peak is actually operated, and therefore the peak level data ADVA.
Since the value of L becomes a sufficiently large value, it becomes a value larger than the value of the jump vibration detection coefficient data KDATA.

かくしてステツプSP17において否定結果が得られたとき
このことは当該ピーク値が飛びつき振動によるものであ
る可能性があることを表しており、このときCPU31は飛
びつき振動処理ループLP3に移る。
Thus, when a negative result is obtained in step SP17, this means that the peak value may be due to the jump vibration, and at this time, the CPU 31 shifts to the jump vibration processing loop LP3.

これに対してステツプSP17において肯定結果が得られる
と、このことは当該ピークの発生がパツドの演奏操作に
よるものであることを表しており、このときCPU31は発
音処理ループLP4に移る。
On the other hand, when a positive result is obtained in step SP17, this means that the occurrence of the peak is due to the performance operation of the pad, and at this time, the CPU 31 shifts to the tone generation processing loop LP4.

また上述のステツプSP14において否定結果が得られる
と、このことは、当該ピークが生じたパツド以外の他の
すべてのパツドが、発音を開始してから第1の基準時間
(すなわち15〔ms〕)以上経過していることを意味して
おり、このときには飛びつき振動についての処理を実行
する必要がないので、CPU31はステツプSP15、SP16、SP1
7の処理をせずに直ちに発音処理ループLP4に入る。
When a negative result is obtained in step SP14 described above, this means that all the pads other than the pad in which the peak has occurred have the first reference time (that is, 15 [ms]) from the start of sounding. It means that the above has passed, and at this time, it is not necessary to execute the process for the jump vibration, so the CPU 31 executes steps SP15, SP16, SP1.
Immediately enter the tone generation processing loop LP4 without performing the processing of 7.

また上述のステツプSP15において否定結果が得られる
と、このことは直前に操作されたパツドが発音開始した
時点から第3の基準時間TR3(すなわち5〔ms〕)以上
経過していることを表しており、このときには飛びつき
振動が生ずるおそれがないので、CPU31はステツプSP1
6、SP17の処理をせずに直接発音処理ループLP4に入る。
If a negative result is obtained in step SP15 described above, this means that the third reference time TR3 (that is, 5 [ms]) or more has elapsed from the time when the last operated pad started sounding. However, at this time, there is no risk of jumping vibration, so the CPU31 uses the step SP1
6. Directly enter the tone generation processing loop LP4 without processing SP17.

CPU31は発音処理ループLP4に入ると、ステツプSP21にお
いてピーク検出されたパツドナンバデータPADNOのパツ
ドステータスデータPDKON(PADNO)に基づいて、過去の
操作状態を確認する。
When the CPU 31 enters the tone generation processing loop LP4, it confirms the past operation state based on the pad status data PDKON (PADNO) of the pad number data PADNO peak-detected in step SP21.

パツドステータスデータPDKON(PADNO)がステータス
「0」であるとき、このことは第8図(A1)及び(A2)
について上述したように、いつでも発音できる状態にあ
ることを意味しており、このときCPU31はステツプSP22
に移つてパツドステータスデータPDKON(PADNO)のデー
タをステータス「0」からステータス「1」に書き換
え、第2に経過時間データLAPCTR(PADNO)に第1の基
準時間TR1(すなわち15〔ms〕)のデータをセツトし、
第3に発音時レベルデータADATA(PADNO)にピークレベ
ルレジスタREG1のピークレベルデータADVALを転送保持
する。
When the pad status data PDKON (PADNO) is the status "0", this means that it is shown in FIGS. 8 (A1) and (A2).
As mentioned above, it means that the CPU 31 is ready to pronounce at any time.
Then, the data of the pad status data PDKON (PADNO) is rewritten from the status "0" to the status "1", and secondly the first reference time TR1 (that is, 15 [ms]) to the elapsed time data LAPCTR (PADNO). Data of
Thirdly, the peak level data ADVAL of the peak level register REG1 is transferred and held to the sounding level data ADATA (PADNO).

かくしてCPU31は、第8図(B1)及び(B2)について上
述したステータス「1」の制御条件に切り換わつた後、
次のステツプSP23に移る。
Thus, the CPU 31 switches to the control condition of the status "1" described above with reference to FIGS. 8 (B1) and (B2),
Move to next step SP23.

このステツプSP23においてCPU31は楽音信号発生部(T
G)35にパツドナンバレジスタREG2のパツドナンバデー
タPADNO及びピークレベルレジスタREG1のピークレベル
データADVALをキーオン信号KONと共にリズムオン発生情
報S31として伝送する。
In this step SP23, the CPU 31 causes the tone signal generator (T
G) 35 transmits the pad number data PADNO of the pad number register REG2 and the peak level data ADVAL of the peak level register REG1 together with the key-on signal KON as rhythm-on occurrence information S31.

このとき楽音信号発生部(TG)35はパツドナンバデータ
PADNOによつて指定された打楽器音をピークレベルデー
タADVALによつて指定された音量で発生させるような楽
音信号S32をサウンドシステム36に送出する。
At this time, the musical tone signal generator (TG) 35 is set to the pad number data.
The musical tone signal S32 for generating the percussion instrument sound designated by PADNO at the volume designated by the peak level data ADVAL is sent to the sound system 36.

かくして第8図(A1)及び(A2)について上述したよう
に、現在時点tにおいて演奏者が操作した当該パツド
に対応する打楽器音を発生させた後、CPU31はステツプS
P24からメインルーチンに戻る。
Thus as described above for Figure 8 (A1) and (A2), after generating the percussion sound corresponding to the pads the performer has operated at the present time t 0, the CPU31 step S
Return to the main routine from P24.

これに対してCPU31は、ステツプSP21においてステータ
ス「1」であることを判断すると、このことは第8図
(B1)及び(B2)について上述したように、現在時点t
を基準にして第1の基準時間TR1だけ前の時間の間に
直前に操作されたパツドがある状態において同じパツド
が2回連打されたことを意味する。
On the other hand, when the CPU 31 determines in step SP21 that the status is "1", this means that as described above with reference to FIGS. 8 (B1) and 8 (B2), the present time t
This means that the same pad has been hit twice in a state in which there is a pad operated immediately before during a time period before the first reference time TR1 with reference to 0 .

このときCPU31はステツプSP25に移つて発音時レベルデ
ータADATA(PADNO)及び経過時間データ15−LAPCTR(PA
DNO)によつてプログラム/テーブルデータメモリ32に
格納されている自己振動検出用係数データテーブルREG2
2(第10図)から自己振動検出用係数データDCTBL(第13
図を読み出して自己振動検出データレジスタREG8に自己
振動検出データDCVALとして書き込む。
At this time, the CPU 31 shifts to step SP25 and outputs the sound level data ADATA (PADNO) and elapsed time data 15-LAPCTR (PA
DNO) self-vibration detection coefficient data table REG2 stored in the program / table data memory 32
2 (Fig. 10) to DCTBL (Fig. 13)
Read the figure and write it as self-vibration detection data DCVAL in self-vibration detection data register REG8.

ここで15−LAPCTR(PADNO)は、パツドが操作されてか
ら現在の時点までの経過時間を表し、第1の基準時間TR
1(この実施例の場合15〔ms〕)を、所定の時間間隔
(例えば1〔ms〕間隔)ごとの自己振動検出用係数デー
タDV(ADVAL)(15-LAPCTR)とする一群のデータ群DCTBL(3
0)〜DCTBL(10)として記憶している(第14図)。
Here, 15-LAPCTR (PADNO) represents the elapsed time from the operation of the pad to the present time, and is the first reference time TR.
A group of data groups DCTBL in which 1 (15 [ms] in this embodiment) is set as self-vibration detection coefficient data DV (ADVAL) (15-LAPCTR) at predetermined time intervals (for example, 1 [ms] interval). (3
It is stored as 0) to DCTBL (10) (Fig. 14).

各データ群のDCTBL(30)〜DCTBL(10)は、パツドに対
する操作強度(すなわち経過時間15−LAPCTR=0におけ
るピークレベルデータADVALの値30、29、…、10)ごと
に用意されており、パツドの振動の減衰曲線に対応する
ような減衰曲線を描くようなデータによつて構成されて
いる。
DCTBL (30) to DCTBL (10) of each data group are prepared for each operation intensity for the pad (that is, the peak level data ADVAL values 30, 29, ..., 10 at the elapsed time 15-LAPCTR = 0). It is constructed by data that draws a damping curve that corresponds to the damping curve of the vibration of the pad.

因にパツドの振動は、演奏操作した後第1の基準時間TR
1の間第4図について上述したように減衰して行くが、
その減衰曲線はパツドに対する操作強度(すなわちステ
イツクによつてパツドを叩いたときの強さ)によつて異
なる減衰曲線を描く。自己振動検出用係数データテーブ
ルDCTBLの各データ群DCTBL(30)〜DCTBL(10)は、か
かる減衰曲線上の各経過時点の値に対して所定量だけ小
さい値に選定されている。
Note that the vibration of the pad is the first reference time TR after the performance operation.
While 1 decays as described above with reference to FIG. 4,
The attenuation curve draws different attenuation curves depending on the operation strength with respect to the pad (that is, the strength when the pad is hit by the stick). Each data group DCTBL (30) to DCTBL (10) of the self-vibration detection coefficient data table DCTBL is selected to be a value smaller by a predetermined amount than the value at each elapsed time point on the damping curve.

かくしてパツドが演奏操作されることによりいわゆる自
己振動を開始してから第1の基準時間TR1の間自然に減
衰して行くときに、任意の経過時点において自己振動検
出用係数データDV(ADVAL)(15-LAPCTR)の対応する経過時
点のデータと比較すれば、常に自然減衰状態におけるパ
ツドの振動レベルの方が小さくなるようになされてい
る。
Thus, the self-vibration detection coefficient data DV (ADVAL) ( 15-LAPCTR) , the vibration level of the pad in the natural damping state is always smaller than that in the corresponding elapsed time data.

かくして自己振動検出用係数データテーブルDCTBLから
ピークレベルデータADVALに基づいて決まるデータ群DCT
BL(ADVAL)の対応する経過時点(15−LAPCTR)のデー
タDV(ADVAL)(15-LAPCTR)を読み出してピークレベルデー
タADVALと比較したとき、ピークレベルデータADVALが大
きければ当該パツドの振動は2度目の演奏操作がされた
ことによる自己振動であると判断することができるよう
になされている。
Thus, the data group DCT determined from the self vibration detection coefficient data table DCTBL based on the peak level data ADVAL.
When the data DV (ADVAL) (15-LAPCTR) at the corresponding elapsed time (15-LAPCTR) of BL (ADVAL) is read and compared with the peak level data ADVAL, if the peak level data ADVAL is large, the vibration of the pad is 2 It is possible to determine that it is self-vibration due to the second performance operation.

そこで、ステツプSP26において肯定結果が得られると、
このことは第8図(B1)及び(B2)について上述したよ
うに2回目の演奏操作がされたことを意味する。このと
きCPU31はステツプSP27に移つて第1に当該ピーク検出
パツドに対応するパツドステータスデータPDKON(PADN
O)として書き込まれていたステータス「1」をステー
タス「2」に書き直し、第2に経過時間データLAPCTR
(PADNO)に第2の基準時間TR2を表す値30を書き込み、
第3に発音時レベルデータADATA(PADNO)として現在ピ
ークレベルレジスタREG1に保持されているピークレベル
データADVALを転送格納する。
Therefore, if a positive result is obtained in step SP26,
This means that the second performance operation has been performed as described above with reference to FIGS. 8 (B1) and (B2). At this time, the CPU 31 moves to step SP27 and firstly, the pad status data PDKON (PADN
The status "1" that was written as O) is rewritten to the status "2", and secondly the elapsed time data LAPCTR
Write the value 30 representing the second reference time TR2 to (PADNO),
Thirdly, the peak level data ADVAL currently held in the peak level register REG1 is transferred and stored as the sounding level data ADATA (PADNO).

かくしてCPU31は第8図(B1)及び(B2)について上述
したステータス「1」の制御条件を、第8図(C1)及び
(C2)に示すステータス「2」の制御条件に切換制御
し、その後ステツプSP28に移つてパツドナンバREG2のパ
ツドナンバデータPADNO及びピークレベルレジスタREG1
のピークレベルデータADVALをキーオン信号KONと共にリ
ズムオン発生情報S31として楽音信号発生部(TG)35に
送出する。
Thus, the CPU 31 switches the control condition of status "1" described above with reference to FIGS. 8 (B1) and (B2) to the control condition of status "2" shown in FIGS. 8 (C1) and (C2), and thereafter. Move to step SP28, pad number data PADNO of pad number REG2 and peak level register REG1.
The peak level data ADVAL of is sent to the musical tone signal generator (TG) 35 as the rhythm-on occurrence information S31 together with the key-on signal KON.

このとき楽音信号発生部(TG)35はパツドナンバデータ
PADNOの打楽器音を、ピークレベルデータADVALの音量で
発音させるような楽音信号S32をサウンドシステム36に
供給した後、ステツプSP29からメインルーチンにもど
る。
At this time, the musical tone signal generator (TG) 35 is set to the pad number data.
After the percussion instrument sound of PADNO is supplied to the sound system 36 so as to generate the tone level S of the peak level data ADVAL, the procedure returns from step SP29 to the main routine.

これに対してステツプSP26において否定結果が得られる
と、このことは検出されたピーク値が正規に演奏操作し
た場合より低い状態、例えば1回目の演奏操作が異常に
強かつたために異常振動が生じたことを意味する。この
ときCPU31はステツプSP27、SP28の処理をせずに直ちに
ステツプSP29に移る。
On the other hand, if a negative result is obtained in step SP26, this means that the detected peak value is lower than that in the case where the playing operation is performed normally, for example, abnormal vibration occurs because the first playing operation is abnormally strong. Means that At this time, the CPU 31 immediately proceeds to step SP29 without performing the processing of steps SP27 and SP28.

さらに上述のステツプSP21において、パツドステータス
データをPDKON(PADNO)がステータス「2」であると判
断したとき、このことは第8図(C1)及び(C2)につい
て上述したように、現在時点tから過去第1の基準時
間TR1の間に同一パツドについて続けて2回の演奏操作
がされており、しかも現在時点tは2回目の演奏操作
から第2の基準時間TR2(=30〔ms〕)以内であるの
で、現在時点tにおけるピークの発生は異常であるこ
とを表している。
Further, when it is judged in the above-mentioned step SP21 that the pad status data is PDKON (PADNO) being the status "2", this means that the present time t as described above with reference to FIGS. 8 (C1) and (C2). 0 are the two performance operation continues for the same pads during the past first reference time TR1 from, yet present time t 0 from the second performance operation the second reference time TR2 (= 30 [ms ]), The occurrence of the peak at the present time t 0 is abnormal.

このときCPU31はステツプSP30からただちにメインルー
チンに戻ることにより、ピークの発生を無視して発音制
御をせずに当該処理プログラムを終了する。
At this time, the CPU 31 immediately returns from the step SP30 to the main routine, ignoring the occurrence of the peak and ending the processing program without controlling the tone generation.

CPU31は飛びつき振動処理ループLP3に入ると、先ずステ
ツプSP35においてパツドステータスデータPDKONが
「0」か否かの判断をする。ここで否定結果が得られる
と、当該パツドはステータス「1」又は「2」にあり、
従つて1回目又は2回目の演奏操作によつて振動してい
る状態にあり、このときCPU31はステツプSP40からメイ
ンルーチンに戻る。
When the jumping vibration processing loop LP3 is entered, the CPU 31 first determines in step SP35 whether or not the pad status data PDKON is "0". If a negative result is obtained here, the pad is in status "1" or "2",
Therefore, it is in a state of vibrating by the first or second performance operation, and at this time, the CPU 31 returns from step SP40 to the main routine.

ところがこのような振動状態においては、たとえ他のパ
ツドから飛びつき振動があつたとしてもその振動は微小
であるので、新たに飛びつき振動に基づいて特殊発音を
させると不自然になる。従つてかかるステータス条件の
ときは特殊発音をさせずに当該処理プログラムを終了す
る。
However, in such a vibrating state, even if there is a jumping vibration from another pad, the vibration is very small. Therefore, it becomes unnatural when a special sound is newly generated based on the jumping vibration. Therefore, in the case of such a status condition, the processing program is terminated without making a special sound.

これに対してステツプSP35において肯定結果が得られる
と、CPU31はステツプSP36に移つてパツドナンバデータP
ADNO及び直前操作パツドナンバデータMINPDをアドレス
データとして用いてテーブルメモリ32A(第10図)にお
いて小音量発音用係数データテーブルDMTBLを格納して
いる小音量発音用係数データテーブルのレジスタREG23
から小音量発音用係数データD(PADNO)(MINPD)を読み出
す。
On the other hand, if a positive result is obtained in step SP35, the CPU 31 moves to step SP36 and transfers the pad number data P
ADNO and the previous operation pad number data MINPD are used as address data to store the low volume sounding coefficient data table DMTBL in the table memory 32A (FIG. 10).
The low-volume sounding coefficient data D (PADNO) (MINPD) is read from.

この小音量発音用係数データD(PADNO)(MINPD)は、ピー
クを検出した当該パツドに対して他のパツドから飛びつ
き振動が生じた場合に、どのパツドから飛びつき振動が
与えられたかによつて小音量発音する際の音量を決める
ための係数を表すもので、当該小音量発音用係数データ
テーブルDMTBLから読み出された小音量発音用係数デー
タD(PADNO)(MINPD)を飛びつき発音音量係数データDMRA
TIOとして飛びつき音量係数レジスタREG6(第5図)に
書き込む。
This small volume sounding coefficient data D (PADNO) (MINPD) is small depending on which pad gives the jumping vibration when the other pad has a jumping vibration. It represents a coefficient for determining the volume at which sound is emitted, and the low volume sound coefficient data D (PADNO) (MINPD) read from the low sound volume coefficient data table DMTBL is jumped to the sound volume coefficient data DMRA.
Write as TIO in the jump volume coefficient register REG6 (Fig. 5).

この実施例の場合飛びつき発音音量係数データD
(PADNO)(MINPD)は、例えば1番目のパツドPAD1について
第16図に示すように、隣接する第2のパツドPAD2相互間
の飛びつき音量発音音量係数データD 、D とし
てD =D =1/10を用い、第3のパツドPAD3と
の間の飛びつき発音音量係数データD 、D とし
てD =D =1/20を用い、第4のパツドPAD4と
の間の飛びつき発音音量係数データD 、D とし
てD =D =1/10を用い、第5のパツドPAD5に
対する飛びつき発音音量係数データD 、D とし
てD =D =1/16を用い、第6のパツドPAD6と
の間の飛びつき発音音量係数データD 、D とし
てD =D =1/20を用いる。
In this embodiment, the jumping sound volume coefficient data D
(PADNO) (MINPD), for example as shown in FIG. 16 for the first pads PAD1, jumped between the second pads PAD2 mutually adjacent volume sound volume coefficient data D 1 2, D 2 1 a D 1 2 = D 2 1 = 1/10, using D 1 3 = D 3 1 = 1/20 as the jumping sound volume coefficient data D 1 3 and D 3 1 with the third pad PAD 3 , jumped pronunciation volume coefficients data D 1 4 between the pads PAD4, D 4 1 using the D 1 4 = D 4 1 = 1/10 as, sound volume coefficient data D 1 5 jumped for the fifth pads PAD5, D 5 with D 1 5 = D 5 1 = 1/16 as 1, the D 1 6 = D 6 1 = 1/20 as jumped sound volume coefficient data D 1 6, D 6 1 between the sixth pads PAD6 To use.

このようにすれば、ピークの発生を検出したパツドPAD1
への距離が近いパッドほど飛びつき振動の影響が大きい
と考えられることに基づいて、飛びつき発音音量係数デ
ータD(PADNO)(MINPD)として距離が近いほど大きい係数
データを割当てるようにすることにより、自然楽器にお
いて生ずる飛びつき発音と同様の発音効果をもつような
音量の特殊発音をさせることができる。
In this way, the pad PAD1 that detected the peak occurrence
Based on the fact that the closer the distance to the pad is, the greater the influence of the jumping vibration is, the larger the sounding volume coefficient data D (PADNO) (MINPD) , the larger the coefficient data that is assigned. It is possible to make a special sound of a volume having a sounding effect similar to the jumping sound that occurs in a musical instrument.

かかるステツプSP36の処理が終了すると、CPU31は次の
ステツプSP37においてピークレベルデータADVALに飛び
つき発音音量係数データDMRATIOを乗算し、当該乗算結
果を飛びつき発音レベルデータDMADVLとして飛びつき発
音レベルデータレジスタREG7(第5図)に書き込む。
When the processing of step SP36 is completed, the CPU 31 multiplies the peak level data ADVAL by the jump sound volume coefficient data DMRATIO in the next step SP37, and the multiplication result is used as jump sound level data DMADVL to jump sound level data register REG7 (fifth). (Fig.)

続いてCPU31はステツプSP38に移つて、パツドナンバレ
ジスタREG2に保持されているパツドナンバデータPADNO
及び飛びつき発音レベルレジスタREG7に保持されている
飛びつき発音レベルデータDMADVLをキーオン信号KONと
共にリズムオン発生情報S31として楽音信号発生部(T
G)35に送出する。このとき楽音信号発生部(TG)35は
パツドナンバデータPADNOに対応する打楽器音を飛びつ
き発音レベルデータDMADVLで決まる小音量で特殊発音さ
せるようにサウンドシステム36に楽音信号S32を送出す
る。
Subsequently, the CPU 31 proceeds to step SP38, where the pad number data PADNO stored in the pad number register REG2 is stored.
And the jumping tone level data DMADVL held in the jumping tone level register REG7 together with the key-on signal KON as rhythm-on occurrence information S31.
G) Send to 35. At this time, the musical tone signal generator (TG) 35 sends the musical tone signal S32 to the sound system 36 so that the percussion instrument sound corresponding to the pad number data PADNO jumps to a special tone with a small volume determined by the tone level data DMADVL.

このようにしてCPU31は飛びつき振動処理ループLP3の処
理を終了し、ステツプSP39からメインルーチンに戻る。
In this way, the CPU 31 ends the processing of the jump vibration processing loop LP3, and returns from the step SP39 to the main routine.

〔5〕第1の実施例の動作 以上の構成において、CPU31はパツドPAD1〜PAD6から送
出される演奏操作情報信号S1に基づいて現在時点t
おいてピークが検出されたとき、過去のバツドの操作状
態すなわちステータス「0」、「1」、「2」に応じて
異なる制御モードで打楽器音の発音を制御する。
[5] Operation of the first embodiment In the above-mentioned configuration, the CPU 31 operates the past pads when the peak is detected at the present time t 0 based on the performance operation information signal S1 sent from the pads PAD1 to PAD6. The pronunciation of the percussion instrument sound is controlled in different control modes depending on the state, that is, the status "0", "1", and "2".

(1)ステータス「0」の場合 この場合は、第8図(A1)及び(A2)について上述した
ように、現在時点tから第1の基準時間TR1以内にお
いてはピークが検出された当該パツドについて第1の基
準時間TR1以内においては演奏操作がされていなかつた
ことにより、演奏操作されたときにはいつでも発音して
良い状態にある。
(1) In case of status “0” In this case, as described above with reference to FIGS. 8 (A1) and (A2), the pad in which the peak is detected within the first reference time TR1 from the current time t 0 Regarding the fact that the performance operation is not performed within the first reference time TR1, the sound is ready to be sounded whenever the performance operation is performed.

このときCPU31は、パツドオンインタラプトルーチンRT1
(第6図)の演奏操作情報取込処理ループLP1を構成す
るステツプSP11及びSP12において、パツドナンバレジス
タREG2及びピークレベルレジスタREG1にそれぞれパツド
ナンバデータPADNO及びピークレベルデータADDVALを書
き込み保持した後ステツプSP13において当該パツド以外
の直前に操作されたパツドについて、当該パツドとの操
作時間間隔を表す直前操作パツド時間間隔データMINLAP
及び直前操作パツドナンバMINPDを検出し、その直前操
作パツド時間間隔データMINLAPが第3の基準時間TR3
(=5〔ms〕)以下であることをステツプSP15において
確認したとき、直前操作パツドからの飛びつき振動が生
ずるおそれがあるので、ステツプSP16において飛びつき
振動検出用係数データKDATAを飛びつき振動検出用係数
レジスタREG3に保持する。
At this time, the CPU 31 determines that the pad-on interrupt routine RT1
After writing the pad number data PADNO and the peak level data ADDVAL in the pad number register REG2 and the peak level register REG1, respectively, in steps SP11 and SP12 which constitute the performance operation information acquisition processing loop LP1 of FIG. For the pad operated immediately before in step SP13 other than the relevant pad, the immediately previous operation pad time interval data MINLAP representing the operation time interval with the relevant pad.
Also, the immediately previous operation pad number MINPD is detected, and the immediately previous operation pad time interval data MINLAP is the third reference time TR3.
When it is confirmed in step SP15 that the value is less than (= 5 [ms]), jumping vibration from the immediately preceding operation pad may occur. Therefore, in step SP16, the jumping vibration detection coefficient data KDATA is set in the jumping vibration detection coefficient register. Hold in REG3.

ここで現在時点tにおいてパツドが正規に演奏操作さ
れたときには、当該パツドから得たピークレベルデータ
ADVALの値はかなり大きいから、CPU31はこれをステツプ
SP17において検出して発音処理ループLP4に移る。
Here, when the pad is operated normally at the current time t 0 , the peak level data obtained from the pad
Since the value of ADVAL is quite large, CPU31
It is detected in SP17 and the process proceeds to the tone generation processing loop LP4.

このときCPU31はステツプSP21においてステータス
「0」であることを検出した後ステツプSP22において、
経過時間データLAPCTR(PADNO)に第1の基準時間TR1
(すなわち15〔ms〕)の値15をセツトすることにより当
該第1の基準時間TR1の計時動作を開始させると共に、
ステツプSP23において第17図に示すように、パッドナン
バーPADNO及びピークレベルデータADVALに基づいて楽音
信号発生部(TG)35において打楽器音を発生させる。
At this time, the CPU 31 detects in step SP21 that the status is "0", and then in step SP22,
The first reference time TR1 in the elapsed time data LAPCTR (PADNO)
(That is, by setting the value 15 of 15 [ms]) to start the timing operation of the first reference time TR1 and
In step SP23, as shown in FIG. 17, percussion instrument sound is generated in the tone signal generator (TG) 35 based on the pad number PADNO and the peak level data ADVAL.

このようにしてステータス「0」においてCPU31は、パ
ツドが演奏操作されたときには直ちに対応する打楽器音
を発生すると共に、第1の基準時間TR1についての経過
時間の計時動作をするステータス「1」の状態(第8図
(B1)及び(B2)に設定される。
In this way, in the status "0", the CPU 31 immediately generates the corresponding percussion instrument sound when the pad is operated for performance, and is in the status "1" state in which the elapsed time for the first reference time TR1 is measured. (Set in (B1) and (B2) of FIG.

(2)ステータス「1」の場合 ステータス「1」の状態でピークインタラプト信号S13
が発生するとCPU31は、第8図(B1)及び(B2)につい
て上述したように、現在時点tにおいて2回目のピー
ク検出をしたことにより、当該ピーク検出に対応して打
楽器音を発生すると共に第2の基準時間TR2の計時動作
を開始させる。
(2) Status "1" Peak interrupt signal S13 in status "1"
As described above with reference to FIGS. 8 (B1) and (B2), the CPU 31 generates the percussion sound corresponding to the peak detection by performing the second peak detection at the current time t 0 as described above with reference to FIGS. The timekeeping operation of the second reference time TR2 is started.

すなわちCPU31はピーク検出インタラプトS13が発生する
と、演奏操作情報取込処理ループLP1(第6図)におい
てパツドナンバデータPADNO及びピークレベルデータADV
ALをレジスタ34Aに保持した直後前操作パツド検出処理
ループLP2を実行する。
That is, when the peak detection interrupt S13 occurs, the CPU 31 causes the pad number data PADNO and the peak level data ADV in the performance operation information acquisition processing loop LP1 (FIG. 6).
Immediately after AL is held in the register 34A, the previous operation pad detection processing loop LP2 is executed.

ここで現在時点tにおいて生じたピーク検出が、パツ
ドに対する正規の演奏操作に基づくものである場合に
は、直前操作パツド検出処理ループLP2においてCPU31は
ステータス「0」について上述したと同様の処理を実行
して発音処理ループLP4に入る。
Here, if the peak detection occurring at the current time t 0 is based on the regular performance operation for the pad, the CPU 31 performs the same processing as described above for the status “0” in the immediately preceding operation pad detection processing loop LP2. It executes and enters the tone generation processing loop LP4.

ここでCPU31は、過去の状態がステータス「1」である
ことをステツプSP21において判断すると、ステツプSP25
においてレジスタ34Aに保持されている発音時レベルデ
ータADATA(PADNO)及び経過時間データLAPCTR(PADN
O)を用いて自己振動検出用係数データテーブルDCTBL
(第13図及び第14図)から自己振動検出用係数データDV
(ADVAL)(15-LAPCTR)を読み出してレジスタ34Aに自己振
動検出用係数データDCVALとして保持した後この自己振
動検出データDCVALとピークレベルデータADVALとを比較
する(ステツプSP26)。
Here, when the CPU 31 determines in step SP21 that the past state is the status "1", step SP25
Sound level data ADATA (PADNO) and elapsed time data LAPCTR (PADN held in register 34A at
O) using coefficient data table DCTBL for self-vibration detection
From Fig. 13 and Fig. 14, self-vibration detection coefficient data DV
(ADVAL) (15-LAPCTR) is read and held in the register 34A as self-vibration detection coefficient data DCVAL, and then this self-vibration detection data DCVAL is compared with the peak level data ADVAL (step SP26).

ここでピークレベルデータADVALが大きければ、第18図
(A)に示すように、現在時点tにおいて発生したピ
ーク検出状態は、当該パツドが正規に演奏操作されたこ
とにより生じた自己振動に基づくものであると判断し得
ることにより、CPU31はステツプSP27、SP28においてパ
ツドナンバデータPADNOによつて指定された打楽器音を
ピークレベルデータADVALの音量で発音すると共に、パ
ツドステータスデータPDKONをステータス「2」のデー
タに書き換え、かつ経過時間データLAPCTR(PADNO)に
対して第2の基準時間TR2(すなわち30〔ms〕)を設定
する。
If the peak level data ADVAL is large, as shown in FIG. 18 (A), the peak detection state generated at the present time t 0 is based on the self-vibration caused by the performance operation of the pad in question. Therefore, the CPU 31 sounds the percussion instrument sound designated by the pad number data PADNO at the sound volume of the peak level data ADVAL in steps SP27 and SP28, and outputs the pad status data PDKON as status. 2 "data and set the second reference time TR2 (that is, 30 [ms]) to the elapsed time data LAPCTR (PADNO).

かくしてステータス「1」状態にある当該パツドが第1
の基準時間TR1の間に2回目の演奏操作がされたときに
は、当該パツドに対応する打楽器音を発生させる。
Thus, the pad in the status "1" is the first
When the second performance operation is performed during the reference time TR1 of, the percussion instrument sound corresponding to the pad is generated.

これに対してピーク検出が生じた当該パツドについて自
己振動検出データレジスタREG8に保持された自己振動検
出データDCVALと比較してピークレベルデータADVALが小
さい場合には、第18図(B)に示すように、時点t
発生したピークは自己振動ではないので、CPU31はステ
ツプSP27及びSP28の処理をジヤンプすることにより、当
該パツドナンバデータPADNOについての発音をせずにパ
ツドオンインタラプトルーチンを終了する。
On the other hand, when the peak level data ADVAL is smaller than the self-vibration detection data DCVAL held in the self-vibration detection data register REG8 for the pad where peak detection has occurred, as shown in FIG. 18 (B). Since the peak generated at the time t 0 is not self-oscillation, the CPU 31 terminates the pad-on interrupt routine without making a sound for the pad number data PADNO by jumping the processing of steps SP27 and SP28. .

(3)ステータス「2」の場合 第8図(C1)及び(C2)について上述したステータス
「2」の状態でピークが検出されたとき、CPU31は演奏
操作情報処理ループLP1及び直前操作パツド検出処理ル
ープLP2の処理を実行した後発音処理ループLP4のステツ
プSP21においてパツドの状態がステータス「2」であつ
たことを判知する。
(3) Case of status "2" When a peak is detected in the status "2" described above with reference to FIGS. 8 (C1) and (C2), the CPU 31 performs the performance operation information processing loop LP1 and the immediately preceding operation pad detection processing. After the processing of the loop LP2 is executed, it is determined in step SP21 of the tone generation processing loop LP4 that the state of the pad is the status "2".

この場合には第19図に示すように、現在時点tにおい
て検出されたピークは第2の基準時間TR2の間に生じた
ものであり、実際上ステイツクによる正規の演奏操作は
できないので、CPU31は発音処理をせずに当該パツドオ
ンインタラプトルーチンを終了する。
In this case, as shown in FIG. 19, the peak detected at the current time t 0 occurs during the second reference time TR2, and since a normal playing operation by the stick cannot be actually performed, the CPU 31 Ends the pad-on-interrupt routine without performing sound generation processing.

(4)飛びつき振動の場合 過去の操作状態がステータス「0」においてピーク検出
が生じた当該パツドの振動が小さいと判断したとき、CP
U31は小音量の発音をすることにより、自然楽器におけ
る飛びつき発音と同様の効果を生じさせるような特殊発
音制御を実行する。
(4) In case of jumping vibration When it is judged that the vibration of the relevant pad for which peak detection has occurred in the past operation state of status "0" is small, CP
U31 performs a special sounding control that produces the same effect as the jumping sound in a natural musical instrument by sounding at a low volume.

すなわちCPU31はパツドオンインタラプトルーチンRT1の
演奏操作情報取込処理ループLP1においてパツドナンバ
データPADNO及びピークレベルデータADVALをレジスタ34
Aに取り込んだ後直前操作パツド検出処理ループLP2のス
テツプSP17において、飛びつき振動であると判断する。
因に当該パツドの振動(ピークレベルデータADVAL)は
小さいので、直前操作パツドの間の飛びつき振動検出用
係数データKDATAより比ADVAL/ADATA(MINPD)が小さく
なる。すなわち、当該ピーク検出パツド以外のパツドが
演奏操作されたときには、第12図について上述したよう
に、当該パツドにK(PANDO)(MINPD)の比率で減衰した振
動が到達するが、当該減衰した振動より現在生じた振動
の比が小さければ、飛びつき振動であると判断して良
い。
That is, the CPU 31 registers the pad number data PADNO and the peak level data ADVAL in the performance operation information acquisition processing loop LP1 of the pad-on interrupt routine RT1 in the register 34.
It is determined that the vibration is a jumping vibration in step SP17 of the operation pad detection processing loop LP2 immediately before being captured in A.
Incidentally, since the vibration of the pad (peak level data ADVAL) is small, the ratio ADVAL / ADATA (MINPD) becomes smaller than the jump vibration detection coefficient data KDATA during the immediately preceding operation pad. That is, when a pad other than the peak detection pad is operated for performance, as described above with reference to FIG. 12, a vibration attenuated by the ratio of K (PANDO) (MINPD) arrives at the pad, but the damped vibration. If the ratio of the vibrations currently generated is smaller, it may be determined that the vibration is a jumping vibration.

このときCPU31はステツプSP36、SP37、SP38において小
音量発音用係数データテーブルDMTBL(第15図)から対
応する飛びつき発音音量係数データD(PANDO)(MINPD)
読み出して飛びつき発音音量係数データDMRATIOとして
レジスタ34A(第5図)に保持すると共に、これをピー
クレベルデータADVALに乗算して飛びつき発音レベルデ
ータDMADVLを形成する。
At this time, the CPU 31 reads the corresponding jump sound volume coefficient data D (PANDO) (MINPD) from the small sound volume coefficient data table DMTBL (FIG. 15) in steps SP36, SP37 and SP38 and registers it as jump sound volume coefficient data DMRATIO. It is held in 34A (FIG. 5) and is multiplied by peak level data ADVAL to form jumping tone level data DMADVL.

かくして過去の状態がステータス「0」の場合のよう
に、打楽器音が発生していない状態においてピークが検
出されたパツドにおいては、自然楽器において生ずる飛
びつき発音のように、小音量の打楽器音を発生させるこ
とにより、より自然な打楽器音をサウンドシステム36に
おいて発生させることができる。
Thus, as in the case where the past state is the status "0", in the pad where the peak is detected in the state where the percussion instrument sound is not generated, the percussion instrument sound of a small volume is generated like the jumping sound produced in the natural musical instrument. By doing so, a more natural percussion instrument sound can be generated in the sound system 36.

これに対して、ステータス「1」、「2」の場合に小さ
い振動のピークが発生したとき、CPU31はこれに応動し
ないことにより(ステツプSP35、SP40)、不自然な発音
を生じさせないようにする。
On the other hand, when a small vibration peak occurs in the statuses "1" and "2", the CPU 31 does not respond to this (steps SP35 and SP40) to prevent unnatural sounding. .

〔6〕第1の実施例の効果 上述の実施例によれば、ステツプSP35〜40でなる飛びつ
き振動処理ループLP3において、比較的小振動のピーク
が検出されたパツドについては、これを飛びつき振動と
判断して小音量の特殊発音をさせるようにしたことによ
り、自然楽器のような自然感の豊かな打楽器音を発生す
ることができる。
[6] Effect of the first embodiment According to the above-mentioned embodiment, in the jump vibration processing loop LP3 composed of steps SP35 to 40, for a pad in which a relatively small vibration peak is detected, this is referred to as jump vibration. By making a judgment and making a special sound of a low volume, it is possible to generate a percussion instrument sound having a natural feeling like a natural instrument.

また上述の実施例の場合、ステツプSP25、SP26、SP27を
含む発音処理ループLP4において、過去の状態がステー
タス「1」のときに生じたピークのピークレベルデータ
ADVALが、自己振動検出用係数データテーブルDCTBLから
読み出された自己振動検出用係数データDV
(ADVAL)(15-LAPCTR)(すなわち自己振動検出データDCVA
L)より大きい場合に限つて打楽器音を発生させるよう
にしたことにより、同一パツドにおいて自然減衰であれ
ば生ずるはずがないようなピークが同一パツドにおいて
生じたとしても、これに基づいて誤つて打楽器音を発生
させないようにし得、かくして誤発音を確実に防止し得
る。
Further, in the case of the above-described embodiment, the peak level data of the peak generated when the past state is the status "1" in the tone generation processing loop LP4 including the steps SP25, SP26 and SP27.
ADVAL is the self-vibration detection coefficient data DV read from the self-vibration detection coefficient data table DCTBL.
(ADVAL) (15-LAPCTR) (that is, self-vibration detection data DCVA
L) The percussion instrument sound is generated only when it is larger than L. Even if there is a peak in the same pad that would not occur in the case of natural attenuation in the same pad, the percussion instrument is erroneously determined based on this. No sound can be generated and thus erroneous pronunciation can be reliably prevented.

さらに上述の実施例によれば、ステツプSP25〜SP29及び
SP30のように、ステータス「1」においてすでに1回発
音動作した後に続けて2回目の発音をしたときCPU31
は、第2の基準時間TR2(例えば30〔ms〕)の値を経過
時間データLAPCTR(PADNO)として設定すると共に、パ
ツドステータスデータPDKON(PADNO)としてステータス
「2」のデータを設定するようにしたことにより、当該
パツドを2回連打した後に不自然な打楽器音を発生させ
ないようにしたことにより、誤発音の発生を未然に防止
し得る。
Further in accordance with the above embodiment, steps SP25-SP29 and
As in SP30, when the status "1" has already been pronounced once and then pronounced the second time, CPU31
Sets the value of the second reference time TR2 (for example, 30 [ms]) as the elapsed time data LAPCTR (PADNO) and sets the status "2" data as the pad status data PDKON (PADNO). As a result, it is possible to prevent the occurrence of erroneous pronunciation by preventing unnatural percussion instrument sound after the pad is repeatedly hit twice.

〔7〕他の実施例 (1) 上述の実施例においては本発明をソフトウエア
による制御によつて実現するように構成したが、この発
明はこれに限らず、専用のハードウエアを用いるように
しても良い。
[7] Other Embodiments (1) In the above embodiments, the present invention is configured to be realized by control by software, but the present invention is not limited to this, and dedicated hardware may be used. May be.

(2) 上述の実施例の場合、パツドオンインタラプト
ルーチンとして第6図に示すようなアルゴリズムを用い
たが、当該発音状態の検出の仕方を表すアルゴリズムや
数値は上述の実施例に限らず、その他種々のものを適用
し得る。
(2) In the case of the above-mentioned embodiment, the algorithm as shown in FIG. 6 is used as the pad-on interrupt routine, but the algorithm and the numerical value representing the method of detecting the sounding state are not limited to the above-mentioned embodiment, and other Various ones can be applied.

(3) 上述の実施例においては本発明を電子打楽器に
適用した実施例について述べたが、これに限らずオート
リズム装置、電子鍵盤楽器等の電子ないし電気楽器の一
部を構成する電子打楽器に適用するようにしても良い。
(3) In the above-mentioned embodiment, an embodiment in which the present invention is applied to an electronic percussion instrument has been described, but the present invention is not limited to this, and an electronic percussion instrument forming a part of an electronic or electric musical instrument such as an autorhythm device or an electronic keyboard instrument. You may make it apply.

(4) 第2図の実施例の場合、パツドナンバラツチデ
ータS14及びピーク値ラツチデータS15をラツチするため
のラツチレジスタ14を複数のパツドPAD1〜PAD6に共通に
設けてこれを時分割的に動作させることにより複数のパ
ツドの演奏操作情報を取り込むようにしたが、これに代
え、例えば複数のパツドPAD1〜PAD6に対してそれぞれラ
ツチレジスタを設け、各ラツチレジスタのラツチデータ
を順次所定の優先順位に従つて処理して行くようにする
等、種々変更し得る。
(4) In the case of the embodiment shown in FIG. 2, the latch register 14 for latching the pad number variation data S14 and the peak value latch data S15 is provided in common to a plurality of pads PAD1 to PAD6 and operated in a time division manner. By doing so, the performance operation information of a plurality of pads is fetched, but instead of this, for example, a latch register is provided for each of a plurality of pads PAD1 to PAD6, and the latch data of each latch register is sequentially assigned in a predetermined priority order. Therefore, various modifications can be made, such as processing.

また同様にしてアナログ/デイジタル変換回路15及びピ
ーク検出回路25を各パツドごとに設けるようにしても良
い。
Similarly, the analog / digital conversion circuit 15 and the peak detection circuit 25 may be provided for each pad.

(5) 上述の実施例においては、第1、第2、第3の
基準時間TR1、TR2、TR3をそれぞれTR1=15〔ms〕、TR2
=30〔ms〕、TR3=5〔ms〕に選定した場合について述
べたが、この時間はこれに限らず、TR1=5〜30〔m
s〕、TR2=10〜50〔ms〕、TR3=2〜10〔ms〕の範囲で
変更するようにしても良い。
(5) In the above embodiment, the first, second, and third reference times TR1, TR2, and TR3 are set to TR1 = 15 [ms] and TR2, respectively.
= 30 [ms] and TR3 = 5 [ms] have been described, but this time is not limited to this, TR1 = 5 to 30 [m]
s], TR2 = 10 to 50 [ms], and TR3 = 2 to 10 [ms].

(6) 上述の実施例においては自己振動検出用係数デ
ータテーブルDCTBLから自己振動検出用係数データDV
(ADVAL)(15-LAPCTR)を自己振動検出データDCVALとして
自己振動検出データレジスタREG8に格納するように構成
したが、これに代え、自己振動検出データDCVALを次式 DCVAL=ADATA(PADNO)−〔15−LAPCTR(PADNO)〕……
(1) の演算式を用いて発音時のレベルデータADATA(PADNO)
から算出するようにしても良い(第20図)。
(6) In the above embodiment, the self-vibration detection coefficient data DV is calculated from the self-vibration detection coefficient data table DCTBL.
(ADVAL) (15-LAPCTR) is configured to be stored in self-vibration detection data register REG8 as self-vibration detection data DCVAL. Instead of this, self-vibration detection data DCVAL is calculated by the following formula DCVAL = ADATA (PADNO)-[ 15-LAPCTR (PADNO)] ……
Level data ADATA (PADNO) at the time of sounding using the arithmetic expression of (1)
It may be calculated from (Fig. 20).

(7) 上述の実施例においては電子打楽器1の構成と
して第1図について上述したように、ボード2上に複数
のパツドPAD1〜PAD6を配設した構成について述べたが、
本発明はこれに限らず、要は複数のパツドを演奏操作し
たとき、隣接するパツドに振動による影響が生ずるよう
な構成のものに広く適用し得る。
(7) In the above-described embodiment, the electronic percussion instrument 1 has a configuration in which a plurality of pads PAD1 to PAD6 are arranged on the board 2 as described above with reference to FIG.
The present invention is not limited to this, and in short, it can be widely applied to a structure in which adjacent pads are affected by vibrations when a plurality of pads are played.

(8) 第6図のパツドオンインタラプトルーチンRT1
の実施例の場合には、ステツプSP17において飛びつき振
動であるか否かの判断をする際に、この判断データKDAT
Aを、飛びつき振動検出用係数データテーブルKTABLE
(第11図)から各パツドごとに比率データK
(PADNO)(MINPD)を読み出すようにしたが、これに代え、
全てのパツドについて同一の比率データを用いるように
しても良い。
(8) Pad-on interrupt routine RT1 in FIG.
In the case of the above embodiment, the determination data KDAT is used when determining whether or not the vibration is a jumping vibration in step SP17.
A is the jump vibration detection coefficient data table KTABLE
Ratio data K for each pad from (Fig. 11)
I tried to read (PADNO) (MINPD) , but instead of this,
The same ratio data may be used for all pads.

(9) 第6図のパツドオンインタラプトルーチンRT1
において、ステツプSP37において飛びつき発音レベルデ
ータDMADVLを得るにつき、第13図に示すように各パツド
ごとに自己振動検出係数データDV(ADVAL)(15-LAPCTR)
格納してなる自己振動検出用係数データテーブルDCTBL
を設け、この自己振動検出用係数データテーブルDCTBL
からのデータを読み出してピークを検出した当該パツド
からのピークレベルデータADVALに乗算するようにした
が、これに換えピークレベルデータADVALに所定の演算
を実行することによつて小音量発音レベルを決めるよう
にしても良い。
(9) Pad-on interrupt routine RT1 in FIG.
In step SP37, in obtaining jumping sound level data DMADVL, self vibration detection coefficient data DV (ADVAL) (15-LAPCTR) stored for each pad as shown in FIG. 13 is used as self vibration detection coefficient data. Table DCTBL
This self-vibration detection coefficient data table DCTBL
The peak level data ADVAL from the pad where the peak is detected by reading the data from is read out is multiplied, but the peak volume data ADVAL is replaced by a predetermined calculation to determine the low volume sound level. You may do it.

(10) 第6図のパツドオンインタラプトルーチンRT1
の場合には、小音量を発音する際に、その音量を飛びつ
き発音レベルデータDMADVLによつて決まる値に設定する
ようにしたが、これに代え又はこれに加えて、例えば高
音域の信号成分をカツトする(例えばローパスフィルタ
によつて)などにより、発生した小音量の打楽器音を目
立たなくしたり、逆に飛びつき発音特有の音色に変更し
たりすることなどのように、必要に応じて音色を変更す
るようにしても良い。
(10) Pad-on interrupt routine RT1 in Fig. 6
In the case of, when the low volume is pronounced, the volume is set to a value determined by the jumping tone level data DMADVL, but instead of or in addition to this, for example, a high-frequency signal component is set. Change the timbre as needed, such as by cutting (for example, by using a low-pass filter) to make the generated low-volume percussion instrument sound inconspicuous, or conversely to change to a timbre specific to pronunciation. It may be done.

また飛びつき発音をする際には、例えばアタツクレート
を緩やかにするなどのように、発音レベルを制御するよ
うにしても良い。
When making a jumping sound, the sound level may be controlled, for example, by making the attack rate gentle.

(11) 上述の実施例においては第1の基準時間TR1の
間に同時に2音だけ発音させるようにした場合について
述べたが、本発明はこれに限らず、複数音を発音させる
ようにしても良い。
(11) In the above-mentioned embodiment, the case where only two tones are sounded at the same time during the first reference time TR1 has been described, but the present invention is not limited to this, and a plurality of tones may be sounded. good.

この場合第3の基準時間内に複数音についてピーク検出
が生じたパツドがあつた場合には、その全部について特
殊発音をさせるようにしても良い。
In this case, if there is a pad in which peak detection has occurred for a plurality of sounds within the third reference time, special sounds may be generated for all of them.

(12) 上述の実施例においては本発明を電子打楽器に
適用した実施例について述べたが、本発明はこれに限ら
ず、例えば電子弦楽器などのように、演奏操作によつて
振動体を振動させるようにした電子楽器に広く適用し得
る。
(12) In the above-described embodiment, an embodiment in which the present invention is applied to an electronic percussion instrument has been described. However, the present invention is not limited to this, and a vibrating body is vibrated by a performance operation, such as an electronic stringed instrument. It can be widely applied to electronic musical instruments.

(13) 上述の実施例においては、第18図について上述
したように、ステータス「1」において自己振動が生じ
たときには、当該自己振動に基づくピークの発生が第1
の基準時間TR1の間でありかつ振動レベルが自己振動検
出用係数データテーブルDCTBLから読み出した自己振動
検出用係数データDV(ADVAL)(15-LAPCTR)でなる自己振動
検出データDCVALに基づいて、当該2回目のピーク検出
について発音動作をするか否かを判断することにより自
己振動による誤発音を防止するようにしたが、これに代
え、第20図に示すように、自己振動検出データDCVAL
を、経過時間データ15−LAPCTR(PADNO)を変数とする
演算式(例えば1次式)を用いて演算により求めるよう
にしてもよい。
(13) In the above-described embodiment, as described above with reference to FIG. 18, when the self-vibration occurs in the status “1”, the peak occurrence based on the self-vibration is the first occurrence.
Based on the self-vibration detection data DCVAL that is during the reference time TR1 of and the vibration level is the self-vibration detection coefficient data DV (ADVAL) (15-LAPCTR) read from the self-vibration detection coefficient data table DCTBL. Although it was designed to prevent erroneous pronunciation due to self-vibration by determining whether or not to perform the sounding operation for the second peak detection, instead of this, as shown in FIG. 20, self-vibration detection data DCVAL is detected.
May be calculated by using an arithmetic expression (for example, a linear expression) in which the elapsed time data 15-LAPCTR (PADNO) is used as a variable.

(14) また自己振動による誤発音を防止するにつき、
第21図及び第22図に示すように、第4の基準時間TR4以
内にピーク検出が発生したときこれに基づく発音をさせ
ないようにしても良い。
(14) Also, to prevent erroneous pronunciation due to self-vibration,
As shown in FIGS. 21 and 22, when peak detection occurs within the fourth reference time TR4, it is possible not to generate sound based on the peak detection.

すなわち第21図に示すように、時点t 以前において
ステータス「0」の状態にあるとき、時点t におい
てピークが発生したとき(第21図(A))、ピーク検出
回路25から第21図(B)に示すように、ピークインタラ
プト信号S13が発生したとき、CPU31は第22図に示すパツ
ドオンインタラプトルーチンRT11に入り、演奏操作され
たパツドを表すパツドナンバラツチデータS14をパツド
ナンバデータPADNOとしてレジスタ34Aに取り込むと共
に、ステツプSP42においてピーク値ラツチデータ14Bを
ピークレベルデータADVALとしてレジスタ34Aに書き込
む。
That is, as shown in FIG. 21, when in the state of the status "0" at time t 1 0 previously when the peak occurs at time t 1 0 (Figure 21 (A)), the peak detection circuit 25 As shown in FIG. 21 (B), when the peak interrupt signal S13 is generated, the CPU 31 enters the pad-on-interrupt routine RT11 shown in FIG. 22, and the pad number variation data S14 representing the pad operated and played is padded. The number data PADNO is taken into the register 34A, and the peak value latch data 14B is written into the register 34A as the peak level data ADVAL at step SP42.

かくしてCPU31は演奏操作情報取込処理ループLP1を終了
して次のステツプSP43に移る。
Thus, the CPU 31 ends the performance operation information acquisition processing loop LP1 and proceeds to the next step SP43.

このステツプSP43はピーク検出が生じたパツドと同一パ
ツドについて現在時点t より第4の基準時間TR4
(例えば15〔ms〕)以内に発音処理が実行されたか否か
を判断するステツプで、否定結果が得られたときこのこ
とは、直前に同一パツドについて発音がされた後、未だ
第4の基準時間TR4が経過しない状態にあることを意味
する。
The step SP43 is a fourth reference time from the current time point t 1 0 for the pad of the same pads that peak detection occurs TR4
When a negative result is obtained in the step of judging whether or not the pronunciation processing is executed within (for example, 15 [ms]), this means that the fourth criterion has not been reached since the same pad was pronounced immediately before. It means that the time TR4 has not elapsed.

実際上この第4の基準時間TR4はマスク時間データMSK
(PADNO)としてレジスタ34Aに保持されており、第5図の
経過時間データLAPCTR(i)と同様にタイマインタラプ
トルーチンRT2(第7図)によつてCPU31により計時処理
される。
Actually, this fourth reference time TR4 is the mask time data MSK
It is held in the register 34A as (PADNO) and is timed by the CPU 31 by the timer interrupt routine RT2 (FIG. 7) like the elapsed time data LAPCTR (i) in FIG.

このときCPU31はステツプSP44に移つてマスク時間デー
タMSK(PADNO)に第4の基準時間TR4を設定した後、ステ
ツプSP45においてパツドナンバデータPADNO及びピーク
レベルデータADVALをキーオン信号KONと一緒に楽音信号
発生部(TG)35に送出することによりサウンドシステム
36において打楽器音を発生させる。
At this time, the CPU 31 shifts to step SP44 and sets the fourth reference time TR4 to the mask time data MSK (PADNO) , and then at step SP45, outputs the pad number data PADNO and the peak level data ADVAL together with the key-on signal KON to the musical tone signal. Sound system by sending to generator (TG) 35
At 36, a percussion sound is generated.

このようにしてCPU31はパツドオンインタラプトルーチ
ンRT11を終了し、ステツプSP46からメインルーチンに戻
る。
In this way, the CPU 31 ends the pad-on interrupt routine RT11 and returns from step SP46 to the main routine.

これに対して第21図(A)に示すように、時点t
後第4の基準時間TR4が経過する前の時点t におい
てピークが発生して当該パッドについてピークインタラ
プト信号S13が発生すると(第21図(B))、CPU31はス
テツプSP41、SP42の処理を実行した後ステップSP45にお
いて肯定結果を得ることによりステップSP44及びSP45の
処理を実行せずに当該パツドオンインタラプトルーチン
RT11を終了してステツプSP46からメインルーチンに戻
る。
As shown in FIG. 21 (A) In contrast, the peak interrupt signal S13 for the pad peak at time t 1 1 before the fourth reference time TR4 after time t 1 0 elapses occurs and When this occurs (FIG. 21 (B)), the CPU 31 executes the processing of steps SP41 and SP42, and then obtains a positive result in step SP45, so that the pad-on interrupt routine is executed without executing the processing of steps SP44 and SP45.
Exit RT11 and return from SP46 to the main routine.

このようにしてCPU31は、同一パツドについて1回発音
処理を実行した後、第4の基準時間TR4(従つてマスク
時間データMSK(PADNO)が経過しない間に再度ピークを検
出すると、当該ピーク検出についての発音処理をしない
ように制御する。これにより例えば1本のステイツクに
よつてパツドを演奏操作するような電子楽器において、
例えばパツドが非常に強く演奏操作されたために、自己
振動に基づいてピークが発生しても、これにより不自然
な打楽器音を発生させないようにし得る。
In this way, the CPU 31 executes the tone generation process once for the same pad, and then detects the peak again when the fourth reference time TR4 (and therefore the mask time data MSK (PADNO) does not elapse again ). This control is performed so as not to perform the sound generation process of, for example, in an electronic musical instrument in which a pad is operated by one stick,
For example, even if the pad is operated so strongly that a peak is generated due to self-vibration, it is possible to prevent an unnatural percussion instrument sound from being generated.

(15) 上述の実施例においては、演奏操作子3として
複数例えば6個のパツドPAD1〜PAD6を設けるようにした
が、演奏操作子3の数は1つであつても上述の場合と同
様の効果を得ることができる。
(15) In the above-described embodiment, a plurality of, for example, six pads PAD1 to PAD6 are provided as the performance operators 3, but even if the number of the performance operators 3 is one, the same as in the case described above. The effect can be obtained.

〔発明の効果〕〔The invention's effect〕

上述のようにこの発明によれば、演奏操作子において異
常振動が生じたことにより演奏操作検出情報が得られた
とき、当該異常振動を自己振動検出データを用いて検出
して発音動作をさせないようにしたことにより、異常振
動に基づいて不自然な楽音を発生させないようにした電
子楽器を容易に実現し得る。
As described above, according to the present invention, when the performance operation detection information is obtained due to the occurrence of the abnormal vibration in the performance operator, the abnormal vibration is detected by using the self-vibration detection data so that the sounding operation is not performed. By doing so, it is possible to easily realize an electronic musical instrument in which an unnatural musical sound is not generated due to abnormal vibration.

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

第1図は本発明による電子楽器の実施例における原理的
処理手順を示すフローチヤート、第2図は第1の実施例
の全体構成を示す系統図、第3図は第2図のパツドPAD1
〜PAD6の演奏操作情報の出力回路を示す接続図、第4図
は第3図の各部の信号を示す信号波形図、第5図は第2
図のデータ/ワーキングメモリ34に設けられているレジ
スタの詳細構成を示す略線図、第6図はパツドオンイン
タラプトルーチンを示すフローチヤート、第7図はタイ
マインタラプトルーチンを示すフローチヤート、第8図
は第2図のCPU31の基本的な制御方法の説明に供するタ
イムチヤート、第9図は第6図のステツプSP13の詳細処
理ステツプを示すフローチヤート、第10図は第2図のプ
ログラム/テーブルデータメモリ32のテーブルメモリの
構成を示す略線図、第11図は第10図の飛びつき振動検出
用係数データテーブルを示す図表、第12図は第11図のデ
ータとパツドPAD1〜PAD6との関係を示す略線図、第13図
は第10図の自己振動検出用係数データテーブルを示す図
表、第14図はその各データ群を示す略線図、第15図は第
10図の小音量発音用係数データテーブルを示す図表、第
16図は第15図のデータとパツドPAD1〜PAD6との関係を示
す略線図、第17図、第18図、第19図はステータス
「0」、「1」、「2」の振動状態を示す信号波形図、
第20図は自己振動検出データの他の実施例を示す特性曲
線図、第21図及び第22図は本発明による電気楽器の他の
実施例の説明に供する信号波形図及びフローチヤート、
第23図は電子打楽器の構成を示す略線的平面図、第24図
は異常振動の説明に供する信号波形図である。 2……ボード、3(PAD1〜PAD6)……演奏操作子(パツ
ド)、11……電子楽器、14……ラツチレジスタ、14A…
…パツドナンバラツチ部、14B……ピーク値ラツチ部、2
5……ピーク検出回路、31……CPU、35……楽音信号発生
部(TG)、36……サウンドシステム、37……インタラプ
トタイマ、34……データ/ワーキングメモリ、34A……
レジスタ。
FIG. 1 is a flow chart showing a principle processing procedure in an embodiment of an electronic musical instrument according to the present invention, FIG. 2 is a system diagram showing an overall configuration of the first embodiment, and FIG. 3 is a pad PAD1 of FIG.
~ Connection diagram showing the performance operation information output circuit of PAD6, Fig. 4 is a signal waveform diagram showing the signals of the respective parts of Fig. 3, and Fig. 5 is the second
FIG. 6 is a schematic diagram showing a detailed configuration of a register provided in the data / working memory 34, FIG. 6 is a flow chart showing a pad-on interrupt routine, FIG. 7 is a flow chart showing a timer interrupt routine, and FIG. Is a time chart used to explain the basic control method of the CPU 31 in FIG. 2, FIG. 9 is a flow chart showing the detailed processing step of step SP13 in FIG. 6, and FIG. 10 is the program / table data in FIG. FIG. 11 is a schematic diagram showing the structure of the table memory of the memory 32, FIG. 11 is a table showing the jump vibration detection coefficient data table of FIG. 10, and FIG. 12 is a diagram showing the relationship between the data of FIG. 11 and the pads PAD1 to PAD6. FIG. 13 is a schematic diagram showing the self-vibration detection coefficient data table of FIG. 10, FIG. 14 is a schematic diagram showing each data group thereof, and FIG.
Chart showing the low volume pronunciation coefficient data table of Figure 10,
FIG. 16 is a schematic diagram showing the relationship between the data of FIG. 15 and the pads PAD1 to PAD6, FIGS. 17, 18, and 19 show the vibration states of status “0”, “1”, “2”. Signal waveform diagram,
FIG. 20 is a characteristic curve diagram showing another embodiment of the self-vibration detection data, FIGS. 21 and 22 are signal waveform diagrams and a flow chart used for explaining another embodiment of the electric musical instrument according to the present invention,
FIG. 23 is a schematic plan view showing the structure of an electronic percussion instrument, and FIG. 24 is a signal waveform diagram used for explaining abnormal vibration. 2 ... Board, 3 (PAD1 to PAD6) ... Performance operator (pad), 11 ... Electronic musical instrument, 14 ... Latch register, 14A ...
… Pad number variation part, 14B …… Peak value latch part, 2
5 …… Peak detection circuit, 31 …… CPU, 35 …… Music signal generator (TG), 36 …… Sound system, 37 …… Interrupt timer, 34 …… Data / working memory, 34A ……
register.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】(a) 演奏操作子を有し、該演奏操作子
の操作量に対応して楽音を発生する電子楽器において、 (b) 上記演奏操作子の操作量に対応する演奏操作検
出情報を形成する演奏操作検出手段と、 (c) 現在時点において上記演奏操作子の演奏操作検
出情報が得られたとき、上記演奏操作子と同一の操作子
において前回の演奏操作によつて得られた前回の演奏操
作検出情報に基づく演奏操作量及び当該前回の演奏操作
検出情報が得られてから現在時点までの経過時間によつ
て決まる自己振動検出データを形成し、上記現在時点に
おける上記演奏操作検出情報を上記自己振動検出データ
と比較し、当該比較結果に基づいて上記前回の演奏操作
検出情報が発音を許容されたものであるとき発音情報を
形成する発音制御手段と、 (d)上記発音情報に応動して楽音の発音動作をする楽
音発生手段と を具えることを特徴とする電子楽器。
1. An electronic musical instrument which has (a) a performance operator and generates a musical tone corresponding to an operation amount of the performance operator, and (b) a performance operation detection corresponding to the operation amount of the performance operator. (C) When the performance operation detection information of the performance operator is obtained at the present time, the performance operation detection means for forming information is obtained by the previous performance operation with the same operator as the performance operator. The self-vibration detection data determined by the amount of performance operation based on the previous performance operation detection information and the elapsed time from the time when the previous performance operation detection information was obtained to the current time is formed, and the performance operation at the current time is performed. Sound generation control means for comparing the detection information with the self-vibration detection data and forming sound information based on the comparison result when the previous performance operation detection information is sound-allowed. Electronic musical instrument, characterized in that in response to the sound information comprising a tone generating means for pronunciation operations of the musical sound.
JP62332269A 1987-12-29 1987-12-29 Electronic musical instrument Expired - Fee Related JPH0664467B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP62332269A JPH0664467B2 (en) 1987-12-29 1987-12-29 Electronic musical instrument
US07/287,454 US4932303A (en) 1987-12-29 1988-12-19 Percussion type electronic musical instrument having reduced abnormal vibration tone generation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62332269A JPH0664467B2 (en) 1987-12-29 1987-12-29 Electronic musical instrument

Publications (2)

Publication Number Publication Date
JPH01177086A JPH01177086A (en) 1989-07-13
JPH0664467B2 true JPH0664467B2 (en) 1994-08-22

Family

ID=18253056

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62332269A Expired - Fee Related JPH0664467B2 (en) 1987-12-29 1987-12-29 Electronic musical instrument

Country Status (1)

Country Link
JP (1) JPH0664467B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5434393B2 (en) * 2009-09-02 2014-03-05 ヤマハ株式会社 Electronic percussion instrument

Also Published As

Publication number Publication date
JPH01177086A (en) 1989-07-13

Similar Documents

Publication Publication Date Title
JP3398646B2 (en) Virtual instrument with new input device
US4932303A (en) Percussion type electronic musical instrument having reduced abnormal vibration tone generation
JP2734521B2 (en) Music control device
JPH0721717B2 (en) Electronic musical instrument
JPH0664463B2 (en) Electronic percussion instrument
JPH0664467B2 (en) Electronic musical instrument
JPH027096A (en) electronic musical instruments
CN116364041B (en) Guitar control methods, guitar and storage media
JP6677265B2 (en) Sound processing device and sound processing method
JP3168637B2 (en) Music generator
JPH0648558Y2 (en) Electronic stringed instrument
JP2508044B2 (en) Electronic musical instrument input control device
JP2679725B2 (en) Electronic string instrument
JP2958778B2 (en) Tone generator
JP5318460B2 (en) Resonant sound generator
JP2615946B2 (en) Music control device
JP3090589B2 (en) Automatic performance device
JPH0738954Y2 (en) Electronic stringed instrument
JPH0633515Y2 (en) Frequency control device for electronic stringed instruments
JPH0648557Y2 (en) Electronic stringed instrument
JP2961675B2 (en) Electronic musical instrument
JP2508566Y2 (en) Electronic string instrument
JP3223827B2 (en) Sound source waveform data generation method and apparatus
JP2759149B2 (en) Music control device
JP3344872B2 (en) Automatic performance device

Legal Events

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