JP2629564B2 - Chord detector - Google Patents

Chord detector

Info

Publication number
JP2629564B2
JP2629564B2 JP5191833A JP19183393A JP2629564B2 JP 2629564 B2 JP2629564 B2 JP 2629564B2 JP 5191833 A JP5191833 A JP 5191833A JP 19183393 A JP19183393 A JP 19183393A JP 2629564 B2 JP2629564 B2 JP 2629564B2
Authority
JP
Japan
Prior art keywords
key
chord
time
event
performance
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
JP5191833A
Other languages
Japanese (ja)
Other versions
JPH0728467A (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 JP5191833A priority Critical patent/JP2629564B2/en
Priority to US08/270,457 priority patent/US5641928A/en
Publication of JPH0728467A publication Critical patent/JPH0728467A/en
Application granted granted Critical
Publication of JP2629564B2 publication Critical patent/JP2629564B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】この発明は鍵盤楽器等の演奏に応
じて発生した演奏データに基づいて和音を検出する和音
検出装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a chord detection device for detecting a chord based on performance data generated in response to a performance of a keyboard instrument or the like.

【0002】[0002]

【従来の技術】和音検出装置は、例えば電子楽器の鍵盤
を手弾き演奏(押鍵)することにより発生した演奏デー
タすなわち各ノートのオン・オフ状態の組み合わせ(押
鍵パターン)に対応した和音の根音及び種類(タイプ)
を検出するものである。従来の和音検出装置は、押鍵イ
ベントが発生する毎にその押鍵パターンに基づいて和音
を検出したり、又は全鍵離鍵の状態から最初の押鍵イベ
ントが発生してから所定時間が経過するまでの間に発生
した押鍵イベントのパターンに応じて和音を検出したり
していた。
2. Description of the Related Art A chord detection device is used to generate chords corresponding to a combination of on / off states (key depression patterns) of performance data generated by, for example, playing and playing (key depression) the keyboard of an electronic musical instrument. Root tone and type (type)
Is to be detected. The conventional chord detection device detects a chord based on a key depression pattern every time a key depression event occurs, or a predetermined time elapses after the first key depression event occurs from the state of all keys released. In some cases, chords are detected in accordance with the pattern of a key press event that occurred before the key was pressed.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、従来の
方法は、新たに和音を検出する前に予め全鍵を離鍵状態
にした後でなければ、和音を検出することができないの
で、全鍵が離鍵状態となるように和音検出用の特別の演
奏を行わなければならず、通常の演奏状態(メロディー
演奏等)の下では全鍵が離鍵状態にならない限り、和音
を検出することができないという問題を有する。
However, according to the conventional method, chords cannot be detected unless all keys are released in advance before a new chord is detected. A special performance for chord detection must be performed so as to be in a key released state, and a chord cannot be detected in a normal performance state (melody performance, etc.) unless all keys are released. There is a problem that.

【0004】この発明は上述の点に鑑みてなされたもの
であり、和音検出のための特別な演奏を行わなくても通
常の演奏状態で発生する演奏データに基づいて和音を正
確に検出することのできる和音検出装置を提供すること
を目的とする。
[0004] The present invention has been made in view of the above points, and it is an object of the present invention to accurately detect a chord based on performance data generated in a normal performance state without performing a special performance for chord detection. It is an object of the present invention to provide a chord detecting device capable of performing the above-mentioned.

【0005】[0005]

【課題を解決するための手段】この発明に係る和音検出
装置は、演奏に対応して発生する演奏データを入力する
入力手段と、前記演奏データに基づいて所定時間内にお
ける押鍵状態を検出する押鍵状態検出手段と、前記入力
手段からの演奏データの入力時刻とは無関係に所定の基
準時間信号に基づいて定期的に設定される前記所定時間
毎に前記押鍵状態検出手段で検出された押鍵状態及びそ
の押鍵状態に対応した演奏データに基づいて和音を検出
する和音検出手段とを具えたものである。
According to the present invention, there is provided a chord detecting apparatus for inputting performance data generated in response to a performance, and detecting a key depression state within a predetermined time based on the performance data. Key depression state detection means, and the key depression state detection means detects the key depression state detection means at every predetermined time period which is periodically set based on a predetermined reference time signal irrespective of the input time of the performance data from the input means. A chord detecting means for detecting a chord based on a key pressed state and performance data corresponding to the key pressed state.

【0006】[0006]

【作用】従来は、押鍵に関する演奏データが入力した
ら、その入力時刻に同期させて、和音検出処理を行って
いた。ところが、この発明の和音検出装置は演奏データ
の入力時刻とは無関係に所定の基準時間信号に基づいて
定期的に設定される所定時間毎に和音の検出を行ってい
る。すなわち、押鍵状態検出手段は入力手段から次々と
入力してくる演奏データに基づいて前記所定時間内にお
ける押鍵状態を検出する。すなわち、演奏データの中に
は、押鍵及び離鍵に関するものが存在するので、押鍵状
態検出手段は所定時間内に入力手段から押鍵に関するデ
ータが入力した場合には1だけ増加し、離鍵に関するデ
ータが入力した場合には1だけ減少することによって、
所定時間内における押鍵数の変化を押鍵状態として検出
する。
Conventionally, when performance data relating to key depression is input, chord detection processing has been performed in synchronization with the input time. However, the chord detection device of the present invention detects a chord at predetermined time intervals that are periodically set based on a predetermined reference time signal irrespective of the performance data input time. That is, the key pressing state detecting means detects the key pressing state within the predetermined time based on the performance data successively input from the input means. That is, since the performance data includes data related to key press and key release, the key press state detecting means increases by 1 when data related to key press is input from the input means within a predetermined time, and When data about the key is entered, it is decreased by one,
A change in the number of keys pressed within a predetermined time is detected as a key pressed state.

【0007】和音検出手段は、この押鍵状態検出手段で
検出された押鍵状態及び演奏データに基づいて入力手段
からの演奏データの入力時刻とは無関係に所定の基準時
間信号に基づいて定期的に設定される所定時間毎に和音
を検出する。すなわち、押鍵状態は、押鍵及び離鍵に関
するデータに応じて所定時間内で種々変化するので、和
音検出手段は所定時間内における押鍵状態に基づいて最
も効率的に和音を検出することのできる方法で和音を検
出する。例えば、所定時間内に押鍵数のピークが1つし
か存在しない場合には、そのピーク時における演奏デー
タに基づいて和音を検出したり、又は押鍵数のピークが
2以上存在する場合には、その中の直前のピーク時にお
ける演奏データに基づいて和音を検出したり、若しくは
ピーク時間の最も長い時の演奏データに基づいて和音を
検出したりする。これによって、和音検出のための特別
な演奏を行わなくても通常の演奏状態で発生する演奏デ
ータに基づいて和音を正確に検出することができるよう
になる。
The chord detection means periodically performs a chord detection based on a predetermined reference time signal irrespective of the input time of the performance data from the input means based on the key depression state detected by the key depression state detection means and the performance data. The chord is detected at every predetermined time set in. That is, since the key depression state changes variously within a predetermined time according to data on key depression and key release, the chord detecting means detects the chord most efficiently based on the key depression state within the predetermined time. Detect chords in a possible way. For example, if there is only one peak of the number of keys pressed within a predetermined time, a chord is detected based on the performance data at that peak, or if there are two or more peaks of the number of keys pressed, A chord is detected based on performance data at the time of the immediately preceding peak, or a chord is detected based on performance data at the time of the longest peak time. This makes it possible to accurately detect a chord based on performance data generated in a normal performance state without performing a special performance for chord detection.

【0008】[0008]

【実施例】以下、添付図面を参照してこの発明の一実施
例を詳細に説明する。図2はこの発明に係る和音検出装
置を内蔵した電子楽器のハードウェア構成を示すブロッ
ク図である。この実施例の電子楽器は、マイクロプロセ
ッサユニット(CPU)1、プログラムメモリ(RO
M)2、ワーキングメモリ(RAM)3を含むマイクロ
コンピュータの制御の下に各種の処理を実行するように
なっている。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below in detail with reference to the accompanying drawings. FIG. 2 is a block diagram showing a hardware configuration of an electronic musical instrument incorporating the chord detection device according to the present invention. The electronic musical instrument of this embodiment has a microprocessor unit (CPU) 1 and a program memory (RO).
M) 2 and various processes are executed under the control of a microcomputer including a working memory (RAM) 3.

【0009】CPU1は、この電子楽器全体の動作を制
御するものである。このCPU1に対して、データ及び
アドレスバス13を介してプログラムメモリ2、ワーキ
ングメモリ3、自動伴奏装置4、押鍵検出回路5、スイ
ッチ検出回路6、音源回路7が接続されている。
The CPU 1 controls the operation of the electronic musical instrument as a whole. To this CPU 1, a program memory 2, a working memory 3, an automatic accompaniment device 4, a key press detection circuit 5, a switch detection circuit 6, and a sound source circuit 7 are connected via a data and address bus 13.

【0010】プログラムメモリ2はCPU1のシステム
プログラム、楽音に関する各種パラメータや各種データ
等を格納しているものであり、リードオンリーメモリ
(ROM)で構成されている。ワーキングメモリ3は、
CPU1がプログラムを実行する際に発生する各種のデ
ータやフラグを一時的に記憶するものであり、ランダム
アクセスメモリ(RAM)の所定のアドレス領域がそれ
ぞれ割り当てられる。自動伴奏装置4は、和音の根音及
び種類(タイプ)に関するデータやベース進行に関する
データ等を記憶した伴奏パターンメモリを内蔵してお
り、これらのデータに基づいて自動伴奏音を生成する。
The program memory 2 stores a system program of the CPU 1, various parameters relating to musical sounds, various data, and the like, and is constituted by a read-only memory (ROM). Working memory 3
Various kinds of data and flags generated when the CPU 1 executes the program are temporarily stored, and predetermined address areas of a random access memory (RAM) are respectively allocated. The automatic accompaniment device 4 has a built-in accompaniment pattern memory that stores data on the root and type of chords, data on bass progression, and the like, and generates an automatic accompaniment tone based on these data.

【0011】鍵盤8は、発音すべき楽音の音高を選択す
るための複数の鍵を備えており、各鍵に対応したキース
イッチを有しており、また必要に応じて押圧力検出装置
等のタッチ検出手段を有している。鍵盤8は音楽演奏の
ための基本的な操作子であり、これ以外の演奏操作子で
もよいことはいうまでもない。
The keyboard 8 has a plurality of keys for selecting the pitch of a musical tone to be produced, has key switches corresponding to each key, and has a pressing force detecting device or the like as necessary. Touch detection means. The keyboard 8 is a basic operator for music performance, and it goes without saying that other keyboard operators may be used.

【0012】押鍵検出回路5は、発生すべき楽音の音高
を指定する鍵盤8のそれぞれの鍵に対応して設けられた
キースイッチ回路を含むものである。この押鍵検出回路
5は、鍵盤8の離鍵状態から押鍵状態への変化を検出し
てキーオンイベントを出力し、押鍵状態から離鍵状態へ
の変化を検出してキーオフイベントを出力すると共にそ
れぞれのキーオンイベント及びキーオフイベントに関す
る鍵の音高を示すキーコード(ノートナンバ)を出力す
る。押鍵検出回路5は、この他にも鍵押し下げ時の押鍵
操作速度や押圧力等を検出してベロシティデータやアフ
タタッチデータとして出力する。
The key press detection circuit 5 includes a key switch circuit provided corresponding to each key of the keyboard 8 for designating a pitch of a musical tone to be generated. The key press detection circuit 5 detects a change from the key release state of the keyboard 8 to the key press state and outputs a key-on event, and detects a change from the key press state to the key release state and outputs a key-off event. At the same time, a key code (note number) indicating the key pitch of each key-on event and key-off event is output. The key press detection circuit 5 also detects a key press operation speed, a key press force, and the like at the time of key press and outputs it as velocity data or after touch data.

【0013】スイッチ検出回路6は、パネルスイッチ9
に設けられた各々の操作子(スイッチ)に対応して設け
られており、各々の操作子の操作状況に応じた操作デー
タをイベント情報として出力する。パネルスイッチ9
は、自動伴奏のスタート/ストップ、スタイル、発生す
べき楽音の音色、音量、音高、効果等を選択、設定、制
御するための各種の操作子を含むものである。
The switch detection circuit 6 includes a panel switch 9
And outputs operation data corresponding to the operation status of each operator as event information. Panel switch 9
Includes various controls for selecting, setting, and controlling the start / stop of automatic accompaniment, the style, the tone color, volume, pitch, effect, and the like of a musical tone to be generated.

【0014】音源回路7は、複数のチャンネルで楽音信
号の同時発生が可能であり、データ及びアドレスバス1
3を経由して与えられる演奏データの内、メロディ演奏
に関するものを入力し、それに基づいたメロディに関す
る楽音信号を発生する。ミキサ10は、音源回路7から
のメロディに関する楽音信号と自動伴奏装置4からの和
音演奏又はベース演奏に関する楽音信号とを入力し、両
者を混合した楽音信号をサウンドシステム11に出力す
る。
The tone generator circuit 7 is capable of simultaneously generating musical tone signals on a plurality of channels.
The music data relating to the melody performance is input from the performance data provided via the input device 3, and a tone signal relating to the melody is generated based on the data. The mixer 10 receives the tone signal relating to the melody from the tone generator 7 and the tone signal relating to the chord performance or bass performance from the automatic accompaniment device 4 and outputs a tone signal obtained by mixing the two to the sound system 11.

【0015】自動伴奏装置4や音源回路7における楽音
信号発生方式はいかなるものを用いてもよい。例えば、
発生すべき楽音の音高に対応して変化するアドレスデー
タに応じて波形メモリに記憶した楽音波形サンプル値デ
ータを順次読み出すメモリ読み出し方式、又は上記アド
レスデータを位相角パラメータデータとして所定の周波
数変調演算を実行して楽音波形サンプル値データを求め
るFM方式、あるいは上記アドレスデータを位相角パラ
メータデータとして所定の振幅変調演算を実行して楽音
波形サンプル値データを求めるAM方式等の公知の方式
を適宜採用してもよい。
The tone signal generation method in the automatic accompaniment device 4 and the tone generator circuit 7 may be of any type. For example,
A memory reading method for sequentially reading out tone waveform sample value data stored in a waveform memory according to address data that changes in accordance with a pitch of a musical tone to be generated, or a predetermined frequency modulation operation using the address data as phase angle parameter data Or a known method such as an AM method for obtaining musical tone waveform sample value data by executing a predetermined amplitude modulation operation using the above address data as phase angle parameter data to obtain musical tone waveform sample value data. May be.

【0016】ミキサ10で混合された楽音信号はサウン
ドシステム11内のデジタル−アナログ変換器(AD
C)、アンプ及びスピーカを介して発音される。タイマ
12は和音検出用の所定時間間隔を計時したり、自動伴
奏のテンポを設定したりするためのテンポクロックパル
スを発生するものであり、このテンポクロックパルスの
周波数はパネルスイッチ9上のテンポスイッチ(図示し
ていない)によって調整される。発生したテンポクロッ
クパルスはCPU1に対してインタラプト命令として与
えられ、CPU1はインタラプト処理により自動伴奏の
各種処理を実行する。
The tone signal mixed by the mixer 10 is converted into a digital-analog converter (AD) in the sound system 11.
C), sound is output via an amplifier and a speaker. The timer 12 is for generating a tempo clock pulse for measuring a predetermined time interval for detecting a chord and for setting a tempo of an automatic accompaniment. (Not shown). The generated tempo clock pulse is given to the CPU 1 as an interrupt command, and the CPU 1 executes various processes of the automatic accompaniment by the interrupt process.

【0017】次に、マイクロコンピュータによって実行
される和音検出装置の処理の一例を図1、図3及び図4
のフローチャートに基づいて説明する。図3は、マイク
ロコンピュータが処理するメインルーチンの一例を示す
図である。このメインルーチンはつぎのようなステップ
で順番に実行される。
Next, one example of the processing of the chord detecting device executed by the microcomputer will be described with reference to FIGS.
A description will be given based on the flowchart of FIG. FIG. 3 is a diagram showing an example of a main routine processed by the microcomputer. This main routine is executed sequentially in the following steps.

【0018】ステップ31:まず、電源が投入される
と、CPU1はプログラムメモリ2に格納されている制
御プログラムに応じた処理を開始する。そして、この
「初期設定」処理では、ワーキングメモリ3内の各種レ
ジスタやフラグ等を初期化する。 ステップ32:押鍵検出回路5をスキャンして鍵盤8が
操作され、キーイベントが発生したかどうかを判定し、
キーイベント有り(YES)の場合は次のステップ33
に進み、キーイベント無し(NO)の場合はステップ3
4にジャンプする。
Step 31: First, when the power is turned on, the CPU 1 starts processing according to the control program stored in the program memory 2. In the “initial setting” process, various registers and flags in the working memory 3 are initialized. Step 32: Scan the key press detection circuit 5 to determine whether the keyboard 8 has been operated and a key event has occurred.
If there is a key event (YES), the next step 33
To step 3 if no key event (NO)
Jump to 4.

【0019】ステップ33は鍵盤8が操作され、キーイ
ベントが発生する毎に行われる処理である。この処理の
詳細は図4に示されているので、後述する。 ステップ34:スイッチ検出回路6をスキャンしてスタ
ート/ストップスイッチが操作され、オンイベントが発
生したかどうかを判定し、オンイベント有り(YES)
の場合は次のステップ35に進み、オンイベント無し
(NO)の場合はステップ39にジャンプする。
Step 33 is a process performed each time the keyboard 8 is operated and a key event occurs. The details of this process are shown in FIG. 4 and will be described later. Step 34: The switch detection circuit 6 is scanned, the start / stop switch is operated, and it is determined whether or not an on-event has occurred.
In the case of (1), the process proceeds to the next step 35, and in the case of no ON event (NO), the process jumps to step 39.

【0020】ステップ35:演奏走行状態フラグRUN
を反転する。すなわち、この実施例では、スタート/ス
トップスイッチが操作される毎に自動伴奏が開始又は停
止する。 ステップ36:演奏走行状態フラグRUNが『1』かど
うかを判定し、『1』(YES)の場合、すなわち自動
伴奏が開始される場合は次のステップ37に進み、そう
でない(NO)場合、すなわち自動伴奏が停止される場
合はステップ38進む。 ステップ37:前のステップ36の処理で演奏走行状態
フラグRUNが反転された結果、それが『1』である
と、すなわち自動伴奏が開始されたと判定されたので、
ここでは自動伴奏装置4にスタート信号を出力する。 ステップ38:同じく前のステップ36の処理で演奏走
行状態フラグRUNが反転された結果、それが『0』で
あると、すなわち自動伴奏が停止されたと判定されたの
で、自動伴奏装置4にストップ信号を出力する。 ステップ39:パネルスイッチ9上のスタイル選択スイ
ッチのオンイベント有りかどうかを判定し、オンイベン
ト有り(YES)の場合は次のステップ3Aに進み、そ
うでない(NO)場合はステップ3Cにジャンプする。 ステップ3A:スタイル選択スイッチで選択された演奏
のスタイル番号をスタイルレジスタSTYLに格納す
る。ここでスタイルとは、ロック、ワルツ、ボサノバ、
マーチ、サンバ等の各種のリズムに従った演奏スタイル
のことである。
Step 35: Performance running state flag RUN
Is inverted. That is, in this embodiment, every time the start / stop switch is operated, the automatic accompaniment starts or stops. Step 36: It is determined whether or not the performance running state flag RUN is "1". If the result is "1" (YES), that is, if the automatic accompaniment is started, the process proceeds to the next step 37; if not (NO), That is, when the automatic accompaniment is stopped, the process proceeds to step 38. Step 37: As the result of the performance running state flag RUN being inverted in the processing of the previous step 36, it is determined that it is "1", that is, it is determined that the automatic accompaniment has been started.
Here, a start signal is output to the automatic accompaniment device 4. Step 38: Similarly, as the result of the performance running state flag RUN being inverted in the processing of the previous step 36, it is determined that it is "0", that is, it is determined that the automatic accompaniment is stopped. Is output. Step 39: It is determined whether or not there is an ON event of the style selection switch on the panel switch 9. If there is an ON event (YES), the process proceeds to the next step 3A, and if not (NO), the process jumps to step 3C. Step 3A: Store the style number of the performance selected by the style selection switch in the style register STYL. The style here is rock, waltz, bossa nova,
A performance style that follows various rhythms such as march and samba.

【0021】ステップ3B:スタイルレジスタSTYL
に対応する演奏スタイルの各パートの音色を、それぞれ
の音色に対応したチャンネル番号と共に自動伴奏装置4
に出力する。 ステップ3C:パネルスイッチ9におけるその他の操作
子の操作に基づく処理や、その他の音量変更処理等の種
々の処理をおこなう。
Step 3B: Style register STYL
The tone color of each part of the performance style corresponding to the tone, together with the channel number corresponding to each tone color,
Output to Step 3C: Various processes such as a process based on the operation of other operators on the panel switch 9 and other volume change processes are performed.

【0022】図4は、マイクロコンピュータが処理する
図3のステップ33のキーイベント処理の一例を示す図
である。このキーイベント処理は鍵盤8が操作され、キ
ーイベントが発生する毎に、つぎのようなステップで順
番に実行される。
FIG. 4 is a diagram showing an example of the key event processing in step 33 of FIG. 3 which is processed by the microcomputer. This key event processing is executed in the following steps in order each time the keyboard 8 is operated and a key event occurs.

【0023】ステップ41:キーイベントがキーオフイ
ベントかどうかを判定し、キーオフイベント(YES)
の場合はステップ42に進み、そうでない(NO)場合
はステップ4Aに進む。 ステップ42:前のステップ41でキーオンイベントと
判定されたので、そのキーオンイベントに対応するキー
コードをキーコードレジスタKCに格納する。 ステップ43:そのキーオンイベントに対応するキーコ
ードの発音処理(キーオン処理)をおこなう。
Step 41: It is determined whether or not the key event is a key-off event, and a key-off event (YES)
If so, proceed to step 42; otherwise (NO), proceed to step 4A. Step 42: The key code corresponding to the key-on event is stored in the key code register KC because it is determined in the previous step 41 that the key-on event is a key-on event. Step 43: The key code corresponding to the key-on event is sounded (key-on process).

【0024】ステップ44:キーコードレジスタKCに
格納されているキーコードをN番目のリストレジスタL
IST(N)に格納する。ここで、Nは変数レジスタの
格納値であり、この値は現在キーオン状態にある鍵の数
(押鍵数)を示すものである。従って、キーオンイベン
トがある毎にステップ45でインクリメント処理され、
逆にキーオフイベントがある毎にステップ50でデクリ
メント処理される。
Step 44: The key code stored in the key code register KC is stored in the N-th list register L
Stored in IST (N). Here, N is the value stored in the variable register, and this value indicates the number of keys currently in the key-on state (the number of keys pressed). Therefore, every time there is a key-on event, increment processing is performed in step 45,
Conversely, every time there is a key-off event, decrement processing is performed in step 50.

【0025】ステップ45:変数レジスタNを1だけイ
ンクリメント処理する。これによって、この変数レジス
タNには現在の押鍵数が格納される。 ステップ46:キーコードバッファBF内のデータをク
リアし、リストレジスタLIST(i)に格納されてい
るキーコードをキーコードバッファBF(i)に格納し
て、リターンする。すなわち、キーオンイベントが発生
する毎にキーコードバッファ内のデータを現在押鍵中の
キーコードに書き換える。
Step 45: The variable register N is incremented by one. As a result, the current key depression count is stored in the variable register N. Step 46: Clear the data in the key code buffer BF, store the key code stored in the list register LIST (i) in the key code buffer BF (i), and return. That is, every time a key-on event occurs, the data in the key code buffer is rewritten to the key code that is currently depressed.

【0026】ステップ47:前のステップ41でキーオ
フイベントと判定されたので、そのキーオフイベントに
対応するキーコードをキーコードレジスタKCに格納す
る。 ステップ48:そのキーオフイベントに対応するキーコ
ードの消音処理(キーオフ処理)をおこなう。
Step 47: Since the key-off event is determined in the previous step 41, the key code corresponding to the key-off event is stored in the key code register KC. Step 48: The key code corresponding to the key-off event is silenced (key-off process).

【0027】ステップ49:リストレジスタLIST
(0)〜LIST(N−1)の中からキーオフイベント
に対応するキーコードすなわちステップ47でキーコー
ドレジスタKCに格納されたキーコードを検索して削除
する。そして、削除によって生じたリストレジスタLI
STの空き領域を無くすために、これより後のキーコー
ドを前に詰める。 ステップ48:前のステップ49でリストレジスタLI
STからキーコードが削除されたので、それに合わせて
変数レジスタNを1だけデクリメント処理して、リター
ンする。
Step 49: List register LIST
The key code corresponding to the key-off event, that is, the key code stored in the key code register KC in step 47 is searched and deleted from (0) to LIST (N-1). Then, the list register LI generated by the deletion
In order to eliminate the empty area of ST, the key codes after this are shifted to the front. Step 48: In the previous step 49, the list register LI
Since the key code has been deleted from ST, the variable register N is decremented by 1 in accordance with it, and the routine returns.

【0028】図1は、1小節当たり96回の割り込みで
実行されるタイマインタラプト処理を示す図である。こ
の処理では、和音検出の制御を行う。この処理はつぎの
ようなステップで順番に実行される。 ステップ21:演奏走行状態フラグRUNが『1』かど
うかを判定し、『1』(YES)の場合、すなわち自動
伴奏が開始される場合は次のステップ22に進み、そう
でない(NO)場合、すなわち自動伴奏が停止される場
合はリターンする。 ステップ22:キーコードバッファBF(0)〜BF
(N−1)に格納されているキーコードを音の低い順に
ソートし(並び変え)、そのソートした結果をソートレ
ジスタSRT(0)〜SRT(N−1)に格納する。
FIG. 1 is a diagram showing a timer interrupt process executed by 96 interrupts per bar. In this process, control of chord detection is performed. This process is executed sequentially in the following steps. Step 21: It is determined whether or not the performance running state flag RUN is "1". If "1" (YES), that is, if the automatic accompaniment is started, proceed to the next step 22, otherwise (NO), That is, when the automatic accompaniment is stopped, the process returns. Step 22: key code buffers BF (0) to BF
The key codes stored in (N-1) are sorted (rearranged) in ascending order of sound, and the sorted result is stored in the sort registers SRT (0) to SRT (N-1).

【0029】ステップ23:キーコードバッファBF
(i)に格納されているキーコードの数が4個の場合に
はソートレジスタSRT(0)〜SRT(3)に格納さ
れている4個のキーコードに基づいて和音を検出する。
キーコードバッファBF(i)に格納されているキーコ
ードの数が4個以下の場合には、その個数に対応して、
ソートレジスタSRT(0)〜SRT(2)、SRT
(0)〜SRT(1)又はSRT(0)内のキーコード
に基づいて和音を検出する。なお、キーコードの数が2
個又は1個の場合には、前に検出された和音に基づいて
和音タイプを検出する。
Step 23: Key code buffer BF
When the number of key codes stored in (i) is four, a chord is detected based on the four key codes stored in the sort registers SRT (0) to SRT (3).
When the number of key codes stored in the key code buffer BF (i) is four or less, corresponding to the number,
Sort registers SRT (0) to SRT (2), SRT
A chord is detected based on a key code in (0) to SRT (1) or SRT (0). If the number of key codes is 2
In the case of one or one, the chord type is detected based on the previously detected chord.

【0030】ステップ24:和音検出が終了したかどう
か、すなわち前のステップ23の処理によって和音を検
出することができたかどうかを判定し、和音検出が終了
した(YES)場合は次のステップ25に進み、終了し
ていない(NO)場合はリターンする。すなわち、ソー
トレジスタSRT(i)内のキーコードの組み合わせに
基づいて和音を検出できない場合が存在するので、その
場合には直ちにリターンする。 ステップ25:検出された和音の根音を根音レジスタR
Tに格納し、検出された和音の種類を和音タイプレジス
タTPに格納する。 ステップ26:根音レジスタRT及び和音タイプレジス
タTPに格納されている根音及び和音の種類を自動伴奏
装置4に出力する。これによって、自動伴奏装置4は検
出された和音に基づいた伴奏を行う。
Step 24: It is determined whether or not the chord detection has been completed, that is, whether or not the chord has been detected by the processing of the previous step 23. If the chord detection has been completed (YES), the process proceeds to the next step 25. The process proceeds, and if not completed (NO), returns. That is, there is a case where a chord cannot be detected based on a combination of key codes in the sort register SRT (i). In this case, the process immediately returns. Step 25: Detect the root of the detected chord in the root register R
And stores the detected chord type in the chord type register TP. Step 26: The root note and the chord type stored in the root register RT and the chord type register TP are output to the automatic accompaniment device 4. Thereby, the automatic accompaniment device 4 performs the accompaniment based on the detected chord.

【0031】図5はこの実施例に係る和音検出装置の動
作を説明するための図であり、横軸に時間を、縦軸に押
鍵状態すなわち押鍵数を示す。図5の(a)は押鍵の途
中で第1取り込み時刻t1となり、押鍵の途中で第2取
り込み時刻t2となった場合を示す。図5の(b)は押
鍵の途中で第1取り込み時刻t1となり、第2取り込み
時刻t2よりも前に全鍵離鍵状態となった場合を示す。
図5の(c)は第1取り込み時刻t1と第2取り込み時
刻t2との間に押鍵及び離鍵が行われた場合を示す。図
5の(d)は押鍵の途中で第1取り込み時刻t1とな
り、第1取り込み時刻t1と第2取り込み時刻t2との
間で押鍵及び離鍵が行われ、押鍵数のピークが2ヵ所生
じた場合を示す。
FIG. 5 is a diagram for explaining the operation of the chord detecting device according to this embodiment, in which the horizontal axis represents time, and the vertical axis represents a key depression state, that is, the number of key depressions. FIG. 5A shows a case where the first capture time t1 is reached during key depression and the second capture time t2 is reached during key depression. FIG. 5B shows a case where the first capture time t1 is reached in the middle of key depression and the key is released before the second capture time t2.
FIG. 5C shows a case where a key is pressed and released between the first capture time t1 and the second capture time t2. FIG. 5D shows the first capture time t1 in the middle of key depression, key depression and key release are performed between the first capture time t1 and the second capture time t2, and the peak of the number of key depressions is 2 Shows the case where it occurred.

【0032】まず、図5の(a)について説明する。図
5の(a)において、第1取り込み時刻t1前の時刻t
0から押鍵(キーオンイベント)が発生し、その押鍵数
は徐々に増加する。この押鍵に応じて、図4のキーイベ
ント処理のステップ41〜46が繰り返し実行され、キ
ーコードバッファBF(i)の内容は押鍵のたびに書き
換えられる。この時、押鍵数3個の途中で第1取り込み
時刻t1になると、図1の割込処理が実行される。キー
コードバッファBF(i)内には3個目の押鍵によって
書き換えられた最新のキーコードが3個格納されている
ので、図1の割込処理ではこの3個のキーコードに基づ
いて和音の検出処理が行われる。
First, FIG. 5A will be described. In FIG. 5A, the time t before the first capture time t1 is reached.
A key press (key-on event) occurs from 0, and the number of key presses gradually increases. In response to this key depression, steps 41 to 46 of the key event processing in FIG. 4 are repeatedly executed, and the contents of the key code buffer BF (i) are rewritten each time the key is depressed. At this time, when the first capture time t1 is reached in the middle of three key presses, the interrupt processing of FIG. 1 is executed. In the key code buffer BF (i), the latest three key codes rewritten by the third key press are stored, and in the interrupt processing of FIG. 1, a chord is generated based on the three key codes. Is detected.

【0033】第1取り込み時刻t1以降も押鍵に応じ
て、図4のキーイベント処理のステップ41〜46が繰
り返し実行される。この例では、押鍵数5個の状態が維
持されたままである。第2取り込み時刻t2でも同様に
図1の割込処理が実行される。今回は、キーコードバッ
ファBF(i)内には5個目の押鍵によって書き換えら
れた最新のキーコードが5個格納されているので、図1
の割込処理ではこの5個のキーコードに基づいて和音の
検出処理が行われる。
Steps 41 to 46 of the key event processing of FIG. 4 are repeatedly executed in response to the key depression even after the first capture time t1. In this example, the state of five key presses is maintained. The interrupt process of FIG. 1 is similarly executed at the second capture time t2. In this case, since the five latest key codes rewritten by the fifth key press are stored in the key code buffer BF (i), FIG.
In the interrupt processing of (1), a chord detection processing is performed based on the five key codes.

【0034】時刻taで離鍵(キーオフイベント)が開
始することによって、図4のステップ47〜4Aが繰り
返し実行され、これまでの押鍵に対応してリストレジス
タLIST(i)に格納されていたキーコードが次々と
削除され、リストレジスタLIST(i)内にはキーコ
ードが存在しなくなる。そして、次の押鍵(キーオン)
が発生することによって新たなキーコードがリストレジ
スタLIST(i)に格納され、所定時間すなわち取り
込み時刻毎に和音検出処理が実行されるようになる。
When the key release (key-off event) starts at time ta, steps 47 to 4A of FIG. 4 are repeatedly executed, and stored in the list register LIST (i) corresponding to the previous key depression. The key codes are deleted one after another, and the key code does not exist in the list register LIST (i). And the next key press (key on)
Is generated, a new key code is stored in the list register LIST (i), and the chord detection processing is executed at a predetermined time, that is, at each capture time.

【0035】次に、図5の(b)について説明する。図
5の(b)において、第1取り込み時刻t1よりも前の
時刻t0から押鍵(キーオンイベント)が発生し、その
押鍵数は徐々に増加する。この押鍵に応じて、図4のキ
ーイベント処理のステップ41〜46が繰り返し実行さ
れ、キーコードバッファBF(i)の内容は押鍵のたび
に書き換えられる。この時、押鍵数3個の途中で第1取
り込み時刻t1になると、図5の(a)と同様に図1の
割込処理が実行され、3個のキーコードに基づいて和音
の検出処理が行われる。
Next, FIG. 5B will be described. In FIG. 5B, a key press (key-on event) occurs from time t0 before the first capture time t1, and the number of key presses gradually increases. In response to this key depression, steps 41 to 46 of the key event processing in FIG. 4 are repeatedly executed, and the contents of the key code buffer BF (i) are rewritten each time the key is depressed. At this time, when the first capture time t1 is reached in the middle of three key presses, the interrupt processing of FIG. 1 is executed as in FIG. 5A, and the chord detection processing is performed based on the three key codes. Is performed.

【0036】第1取り込み時刻t1以降も押鍵に応じ
て、図4のキーイベント処理のステップ41〜46が繰
り返し実行される。そして、この例では第2取り込み時
刻t2前の時刻tbで離鍵(キーオフイベント)が始ま
り、第2取り込み時刻t2前に全鍵の離鍵が終了する。
すると、この離鍵に応じて図4のステップ47〜4Aが
実行され、リストレジスタLIST(i)からは次々と
対応するキーコードが削除され、第2取り込み時刻t2
の時点ではリストレジスタLIST(i)内には何らキ
ーコードが存在しなくなる。
Steps 41 to 46 of the key event processing in FIG. 4 are repeatedly executed in response to the key depression even after the first capture time t1. In this example, the key release (key-off event) starts at time tb before the second capture time t2, and the key release of all keys ends before the second capture time t2.
Then, in response to the key release, steps 47 to 4A of FIG. 4 are executed, and the corresponding key codes are sequentially deleted from the list register LIST (i), and the second capture time t2
At this point, no key code exists in the list register LIST (i).

【0037】ところが、この実施例では、第1取り込み
時刻t1と第2取り込み時刻t2との間に発生した最後
の押鍵の時点で押鍵状態にあるキーコードが全てキーコ
ードバッファBF(i)に既に格納してあるので、第2
取り込み時刻t2で図1の割込処理が実行されても、キ
ーコードバッファBF(i)に格納されている5個のキ
ーコードに基づいて和音の検出処理が行われる。
However, in this embodiment, all the key codes in the key pressed state at the time of the last key pressed generated between the first fetch time t1 and the second fetch time t2 are the key code buffer BF (i). Already stored in the
Even if the interrupt process of FIG. 1 is executed at the capture time t2, a chord detection process is performed based on the five key codes stored in the key code buffer BF (i).

【0038】次に、図5の(c)について説明する。図
5の(c)においては、第1取り込み時刻t1後の時刻
tcで押鍵(キーオンイベント)が発生し、第2取り込
み時刻t2前に全鍵が離鍵状態となっている。従って,
この場合にも同様に最後の押鍵の時点で押鍵状態にある
キーコードが全てキーコードバッファBF(i)に既に
格納してあるので、第2取り込み時刻t2で図1の割込
処理が実行されても、キーコードバッファBF(i)に
格納されている5個のキーコードに基づいて和音の検出
処理が行われる。
Next, FIG. 5C will be described. In FIG. 5C, a key press (key-on event) occurs at a time tc after the first capture time t1, and all keys are released before the second capture time t2. Therefore,
Also in this case, similarly, since all the key codes in the key pressed state at the time of the last key pressed are already stored in the key code buffer BF (i), the interrupt processing of FIG. 1 is performed at the second capture time t2. Even if executed, chord detection processing is performed based on the five key codes stored in the key code buffer BF (i).

【0039】次に、図5の(d)について説明する。図
5の(d)において、第1取り込み時刻t1前の時刻t
0から押鍵(キーオンイベント)が発生し、その押鍵数
は徐々に増加する。この押鍵に応じて、図4のキーイベ
ント処理のステップ41〜46が繰り返し実行され、キ
ーコードバッファBF(i)の内容は押鍵のたびに書き
換えられる。この時、押鍵数3個の途中で第1取り込み
時刻t1になると、図5の(a)と同様に図1の割込処
理が実行され、キーコードバッファBF(i)内に格納
されている3個のキーコードに基づいて和音の検出処理
が行われる。
Next, FIG. 5D will be described. In FIG. 5D, the time t before the first capture time t1 is reached.
A key press (key-on event) occurs from 0, and the number of key presses gradually increases. In response to this key depression, steps 41 to 46 of the key event processing in FIG. 4 are repeatedly executed, and the contents of the key code buffer BF (i) are rewritten each time the key is depressed. At this time, when the first capture time t1 is reached in the middle of three key presses, the interrupt processing of FIG. 1 is executed in the same manner as (a) of FIG. 5 and stored in the key code buffer BF (i). The chord detection process is performed based on the three key codes.

【0040】この例では、時刻td1の後に2個の離鍵
(キーオフイベント)が発生するので、その離鍵に応じ
て図4のステップ47〜4Aが実行され、リストレジス
タLIST(i)から2個の離鍵に対応したキーコード
が削除される。
In this example, two key-offs (key-off events) occur after time td1, so that steps 47 to 4A of FIG. 4 are executed according to the key-off, and the list register LIST (i) returns The key code corresponding to the key release is deleted.

【0041】ところが、時刻td2で再び押鍵が発生し
ているので、この押鍵に応じて、図4のキーイベント処
理のステップ42〜46が実行され、キーコードバッフ
ァBF(i)内には最新のキーコードが4個格納され
る。そして、時刻td3で再び離鍵が始まり、第2取り
込み時刻t2前に全権が離鍵状態となる。従って、時刻
td3以降は図4のステップ47〜4Aが実行され、リ
ストレジスタLIST(i)から離鍵に対応したキーコ
ードが全て削除され、第2取り込み時刻t2の時点では
リストレジスタLIST(i)の中には何らデータが存
在しなくなる。
However, since the key is pressed again at time td2, steps 42 to 46 of the key event processing of FIG. 4 are executed in response to the key being pressed, and the key code buffer BF (i) is stored in the key code buffer BF (i). Four latest key codes are stored. Then, the key release starts again at time td3, and the entire right is in the key release state before the second capture time t2. Therefore, after time td3, steps 47 to 4A in FIG. 4 are executed, all key codes corresponding to key release are deleted from the list register LIST (i), and the list register LIST (i) at the time of the second capture time t2. There is no data inside.

【0042】すなわち、この例では、時刻td2の押鍵
に対応してキーコードバッファBF(i)内の内容が書
き換えられるので、キーコードバッファBF(i)内に
はキーコードとして最新の押鍵ピーク部分に対応したキ
ーコードが格納される。そして、第2取り込み時刻t2
で図1の割込処理が実行され、キーコードバッファBF
(i)に格納されている4個のキーコードに基づいて和
音の検出処理が行われる。
That is, in this example, since the contents in the key code buffer BF (i) are rewritten in response to the key depression at time td2, the latest key depression as a key code is stored in the key code buffer BF (i). A key code corresponding to the peak portion is stored. Then, the second capture time t2
Executes the interrupt processing of FIG. 1 and the key code buffer BF
Chord detection processing is performed based on the four key codes stored in (i).

【0043】なお、上述の実施例では、鍵盤のどの領域
かを判断せず全てのキーイベントに対して和音検出を行
う場合について説明したが、鍵盤8の所定の鍵を境に右
鍵域と左鍵域に分割し、右鍵域の演奏操作はメロディの
演奏に対応するものとして、和音検出することなく対応
する音高の楽音を制御し、左鍵域の演奏操作が和音の演
奏に対応するものと判断して、対応する演奏データに基
づいて和音を検出するようにしてもよい。
In the above-described embodiment, a case has been described in which chord detection is performed for all key events without deciding which region of the keyboard, but a right key region and a left key region are bordered by a predetermined key of the keyboard 8. Divided into key ranges, the right key range operation corresponds to the melody performance, the tone of the corresponding pitch is controlled without detecting chords, and the left key range corresponds to the chord performance And a chord may be detected based on the corresponding performance data.

【0044】また、上述の実施例では電子楽器について
説明したが、自動伴奏処理をおこなうシーケンサモジュ
ールと、押鍵検出回路や音源回路からなる音源モジュー
ルとがそれぞれ別々に構成され、各モジュール間のデー
タの授受を周知のMIDI規格でおこなうように構成さ
れたものにも同様に適用できることは言うまでもない。
In the above embodiment, the electronic musical instrument has been described. However, the sequencer module for performing the automatic accompaniment process and the tone generator module including the key press detection circuit and the tone generator circuit are separately provided, and the data between the modules is provided. It is needless to say that the present invention can be similarly applied to a system configured to perform transmission / reception of data according to the well-known MIDI standard.

【0045】なお、上述の実施例では、押鍵の途中で取
り込み時刻になった場合でも、和音検出を行うようにな
っているが、押鍵の途中で取り込み時刻になった場合に
はその押鍵状態の変化しない時間が所定の時間、例えば
取り込み時間間隔の約4分の1以上ある場合に限りその
押鍵に対応して和音を検出するようにしてもよい。この
ようにすることによって、図5の(a)の場合には、第
1取り込み時刻t1では和音検出処理を行わず、第2取
り込み時刻t2で和音検出処理を行うようになり、押鍵
途中で和音を検出するといったことがなくなる。例え
ば、「ド」「ミ」「ソ」「シ」の順番で押鍵された場合
に、第3番目までの押鍵、すなわち「ド」「ミ」「ソ」
に基づいて和音を検出すると、その和音はCメジャーで
あると誤って判定され、正確な和音検出が困難となる
が、上述のように押鍵状態の変化しない時間が所定時間
以上であるかどうかをみることによって、次の取り込み
時刻で和音検出を行い、「ド」「ミ」「ソ」「シ」に基
づいてCセブンスという正確な和音を検出することがで
きるようになる。
In the above-described embodiment, chord detection is performed even when the capture time is reached during the key depression. However, when the capture time is reached during the key depression, the depression of the chord is detected. The chord may be detected in response to the key depression only when the time during which the key state does not change is a predetermined time, for example, about a quarter or more of the capture time interval. By doing so, in the case of FIG. 5A, the chord detection process is not performed at the first capture time t1, but the chord detection process is performed at the second capture time t2. There is no need to detect chords. For example, when the keys are depressed in the order of "do", "mi", "so", and "shi", up to the third key press, that is, "do", "mi", "so"
When a chord is detected based on the chord, the chord is erroneously determined to be a C major, and accurate chord detection becomes difficult. As a result, the chord is detected at the next fetching time, and an accurate chord of C seventh can be detected based on “do”, “mi”, “so”, and “shi”.

【0046】また、上述の実施例では、図5の(d)の
ように所定時間内に押鍵数のピークが2以上存在する場
合には、最新のピークに対応する押鍵データに基づいて
和音を検出する場合について説明したが、これに限ら
ず、所定時間内においてピーク部分の維持時間が最も長
いもののピークに対応する押鍵データに基づいて和音を
検出するようにしてもよい。更にまた、ピーク毎に和音
を検出し、検出された方または優先順位が高いものにす
るなどしてもよい。
In the above-described embodiment, when two or more peaks of the number of key presses exist within a predetermined time as shown in FIG. 5D, the key press data corresponding to the latest peak is used. Although the case of detecting a chord has been described, the present invention is not limited to this, and a chord may be detected based on key press data corresponding to a peak having a longest peak portion within a predetermined time. Furthermore, a chord may be detected for each peak, and the detected chord may be set to a higher priority or a higher priority.

【0047】[0047]

【発明の効果】この発明によれば、和音検出のための特
別な演奏を行わなくても通常の演奏状態で発生する演奏
データに基づいて和音を正確に検出することができると
いう効果がある。
According to the present invention, a chord can be accurately detected based on performance data generated in a normal performance state without performing a special performance for chord detection.

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

【図1】 1小節当たり96回の割り込みで実行される
タイマインタラプト処理の詳細を示すフローチャート図
である。
FIG. 1 is a flowchart showing details of a timer interrupt process executed by 96 interrupts per bar.

【図2】 この発明に係る和音検出装置を内蔵した電子
楽器の一実施例を示すハード構成ブロック図である。
FIG. 2 is a hardware block diagram showing an embodiment of an electronic musical instrument incorporating a chord detection device according to the present invention.

【図3】 マイクロコンピュータが処理するメインルー
チンの一例を示す図である。
FIG. 3 is a diagram illustrating an example of a main routine processed by a microcomputer.

【図4】 図3のキーイベント処理の詳細を示す図であ
る。
FIG. 4 is a diagram showing details of a key event process of FIG. 3;

【図5】 この実施例に係る和音検出装置の動作を説明
するための図である。
FIG. 5 is a diagram for explaining the operation of the chord detection device according to the embodiment.

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

1…CPU、2…プログラムメモリ、3…ワーキングメ
モリ、4…自動伴奏パターンメモリ、5…押鍵検出回
路、6…スイッチ検出回路、…鍵盤、7…音源回路、8
…鍵盤、9…パネルスイッチ、10…デジタル−アナロ
グ変換器、11…サウンドシステム、12…タイマ、1
3…データ及びアドレスバス
DESCRIPTION OF SYMBOLS 1 ... CPU, 2 ... program memory, 3 ... working memory, 4 ... automatic accompaniment pattern memory, 5 ... key press detection circuit, 6 ... switch detection circuit, ... keyboard, 7 ... tone generator circuit, 8
... keyboard, 9 ... panel switch, 10 ... digital-analog converter, 11 ... sound system, 12 ... timer, 1
3. Data and address bus

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 演奏に対応して発生する演奏データを入
力する入力手段と、 前記演奏データに基づいて所定時間内における押鍵状態
を検出する押鍵状態検出手段と、 前記入力手段からの演奏データの入力時刻とは無関係に
所定の基準時間信号に基づいて定期的に設定される前記
所定時間毎に前記押鍵状態検出手段で検出された押鍵状
態及びその押鍵状態に対応した演奏データに基づいて和
音を検出する和音検出手段とを具えたことを特徴とする
和音検出装置。
1. An input means for inputting performance data generated in response to a performance, a key-depression state detecting means for detecting a key-depression state within a predetermined time based on the performance data, and a performance from the input means. A key depression state detected by the key depression state detection means at each of the predetermined time period periodically set based on a predetermined reference time signal irrespective of data input time, and performance data corresponding to the key depression state And a chord detecting means for detecting a chord based on the chord.
JP5191833A 1993-07-07 1993-07-07 Chord detector Expired - Fee Related JP2629564B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP5191833A JP2629564B2 (en) 1993-07-07 1993-07-07 Chord detector
US08/270,457 US5641928A (en) 1993-07-07 1994-07-05 Musical instrument having a chord detecting function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5191833A JP2629564B2 (en) 1993-07-07 1993-07-07 Chord detector

Publications (2)

Publication Number Publication Date
JPH0728467A JPH0728467A (en) 1995-01-31
JP2629564B2 true JP2629564B2 (en) 1997-07-09

Family

ID=16281281

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5191833A Expired - Fee Related JP2629564B2 (en) 1993-07-07 1993-07-07 Chord detector

Country Status (1)

Country Link
JP (1) JP2629564B2 (en)

Also Published As

Publication number Publication date
JPH0728467A (en) 1995-01-31

Similar Documents

Publication Publication Date Title
US5218158A (en) Musical tone generating apparatus employing control of musical parameters in response to note duration
JP2624090B2 (en) Automatic performance device
US5641928A (en) Musical instrument having a chord detecting function
JPH07129158A (en) Instrument playing information analyzing device
JP2768233B2 (en) Electronic musical instrument
US5220120A (en) Automatic play device having controllable tempo settings
US5502275A (en) Automatic accompaniment apparatus implementing smooth transition to fill-in performance
JP3389705B2 (en) Electronic keyboard instrument
JPH05188956A (en) Electronic musical instrument with automatic playing function
JP2629564B2 (en) Chord detector
US5239123A (en) Electronic musical instrument
US6169243B1 (en) Automatic performance apparatus with quick start by accelerated loading of setting data
US5429023A (en) Automatic performance device having a tempo changing function that changes the tempo and automatically restores the tempo to the previous value
US4619176A (en) Automatic accompaniment apparatus for electronic musical instrument
US5942711A (en) Roll-sound performance device and method
US5159142A (en) Electronic musical instrument with lone modification for polyphonic effect
JPH05281956A (en) Automatic playing device
JP3045915B2 (en) Electronic musical instrument data setting device
JP3210582B2 (en) Automatic performance device and electronic musical instrument equipped with the automatic performance device
JP2921013B2 (en) Performance information display device
JP2713107B2 (en) Automatic performance device
JP2504260B2 (en) Musical tone frequency information generator
JPH0464073B2 (en)
JP3033393B2 (en) Automatic accompaniment device
JPH0631964B2 (en) Electronic musical instrument

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090418

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20090418

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20100418

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 14

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

Free format text: PAYMENT UNTIL: 20120418

Year of fee payment: 15

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

Free format text: PAYMENT UNTIL: 20130418

Year of fee payment: 16

LAPS Cancellation because of no payment of annual fees