[go: up one dir, main page]

JPH0157917B2 - - Google Patents

Info

Publication number
JPH0157917B2
JPH0157917B2 JP57151030A JP15103082A JPH0157917B2 JP H0157917 B2 JPH0157917 B2 JP H0157917B2 JP 57151030 A JP57151030 A JP 57151030A JP 15103082 A JP15103082 A JP 15103082A JP H0157917 B2 JPH0157917 B2 JP H0157917B2
Authority
JP
Japan
Prior art keywords
tempo
data
performance
circuit
melody
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
Application number
JP57151030A
Other languages
Japanese (ja)
Other versions
JPS5940699A (en
Inventor
Hiroyuki Ooba
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 JP57151030A priority Critical patent/JPS5940699A/en
Publication of JPS5940699A publication Critical patent/JPS5940699A/en
Publication of JPH0157917B2 publication Critical patent/JPH0157917B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

この発明は自動演奏のテンポを制御する電子楽
器に関する。 従来、メロデイ等の楽曲データを記憶しておき
自動演奏を進めるテンポクロツクを計数すること
により前記楽曲データを順次読み出し、読み出さ
れた楽曲データの演奏タイミングと該楽曲データ
に対応する鍵の鍵盤での押鍵タイミングとを比較
し、この比較において前記演奏タイミングよりも
押鍵タイミングが遅いときには前記テンポクロツ
クの発生を停止し、押鍵タイミングの早遅に関連
するテンポ修正データにより前記テンポクロツク
の周波数を制御して押鍵によると演奏と自動演奏
との進行一致を図つた電子楽器は、昭和55年特許
願第78784号で公知である。 しかし、かかる従来の電子楽器は、演奏進行中
に押鍵操作ミス等により押鍵タイミングが非常に
大きくずれた場合には、それ以降のテンポを大幅
に変更しすぎてしまい、その復帰に非常に時間が
かかつた。 この発明は上記実情に鑑みてなされたもので、
テンポが遅れた場合におけるテンポ復帰を短時間
で行なうことができ、初心者に使いやすい電子楽
器を提供することを目的とする。 そこでこの発明は、演奏操作手段での早演奏時
を検出し、早演奏時すなわちテンポが上昇方向に
ある場合には、前記演奏操作手段での演奏操作に
対応して測定されたテンポ修正データによるテン
ポ修正の度合(テンポ修正寄与率)を高くするよ
ううにしている。 以下この発明を添付図面を参照して詳細に説明
する。 第1図はこの発明を適用した電子楽器の一実施
例を示すブロツク図である。第1図において、鍵
盤1は鍵動作に連動するキースイツチを各鍵毎に
有し、押下鍵に応じてその鍵に対応するキースイ
ツチをオンにする。押鍵検出回路2は前記キース
イツチを走査し、キーオンしているキースイツ
チ、すなわち押下鍵を検出してその鍵を表わす鍵
情報(キーコード)KCを時分割出力するととも
に、押鍵されていることを示す2値レベルのキー
オン信号KONを出力する。 キーコードKCは、例えば第1表に示すように
オクターブ音域を表わす2ビツトのオクターブコ
ードB2,B1と1オクターブ内の12の音名を表わ
す4ビツトのノートコードN4,N3,N2,N1
からなる6ビツトの2進化信号である。
The present invention relates to an electronic musical instrument that controls the tempo of automatic performance. Conventionally, music data such as a melody is stored, and the music data is sequentially read out by counting the tempo clock that advances automatic performance, and the performance timing of the read music data and the keyboard of the key corresponding to the music data are determined. When the key press timing is later than the performance timing, generation of the tempo clock is stopped, and the frequency of the tempo clock is controlled by tempo correction data related to the earlier or later key press timing. An electronic musical instrument in which the progression of musical performance and automatic performance are matched by key depression is known from Patent Application No. 78784 filed in 1981. However, with such conventional electronic musical instruments, if the key press timing deviates significantly due to a key press error or the like during a performance, the subsequent tempo changes too much, and it takes a very long time to recover. It took a while. This invention was made in view of the above circumstances.
To provide an electronic musical instrument that can restore the tempo in a short time when the tempo is delayed and is easy for beginners to use. Therefore, the present invention detects when the performance operation means is playing quickly, and when the tempo is rising, the tempo correction data is adjusted according to the tempo correction data measured in response to the performance operation using the performance operation means. The degree of tempo correction (tempo correction contribution rate) is made high. The present invention will be described in detail below with reference to the accompanying drawings. FIG. 1 is a block diagram showing an embodiment of an electronic musical instrument to which the present invention is applied. In FIG. 1, a keyboard 1 has a key switch for each key that is linked to key operations, and depending on the pressed key, the key switch corresponding to that key is turned on. The pressed key detection circuit 2 scans the key switch, detects a key switch that is turned on, that is, a pressed key, and outputs key information (key code) KC representing that key in a time-division manner, and also detects that the key is pressed. Outputs the key-on signal KON of the binary level shown. The key code KC is, for example, as shown in Table 1, 2-bit octave codes B 2 , B 1 representing the octave range, and 4-bit note codes N 4 , N 3 , N representing the 12 note names within one octave. It is a 6-bit binary coded signal consisting of 2 and N1 .

【表】【table】

【表】 押鍵検出回路2から出力されるキーコードKC
およびキーオン信号KONは、発音チヤンネル割
当回路3およびメロデイ音高データ取出回路4に
加えられる。 発音チヤンネル割当回路3は、他の入力に後述
する和音・オブリガードデータ取出回路200か
ら出力されるオブリガード音高データON、従音
形成回路5から出力される和音構成音を示す複数
のキーコードCKC、およびベース音形成回路6
から出力されるベース音を示すキーコードBKC
が加えられる。 従音形成回路5は、和音・オブリガードデータ
取出回路200から出力される和音名データCH
に基づいて和音構成音を示す複数のキーコード
CKCを形成する。なお、和音名データCHは、和
音の根音の音名を示す4ビツトデータ(第1表参
照)および和音の種類(メジヤ、マイナ、セブン
ス)を示す2ビツトデータからなる6ビツトのバ
イナリコードである。 従音形成回路5におけるキーコードCKC形成
の一例を示すと、和音種類がメジヤのときは根音
に対して完全一度、長3度、完全5度の音程関係
にある音を示すキーコードCKCを形成し、和音
種類がマイナのときは根音に対して完全1度、短
3度、完全5度の音程関係にある音を示すキーコ
ードCKCを形成し、和音種類がセブンスのとき
は根音に対して完全1度、長3度、短7度の音程
関係にある音を示すキーコードCKCを形成する。 ベース音形成回路6は、和音・オブリガードデ
ータ取出回路200から出力される和音名データ
CHおよび自動伴奏パターン信号発生回路7から
出力されるベースパターン信号BPに基づいてベ
ース音を示すキーコードBKCを形成する。ここ
で、自動伴奏パターン信号発生回路7について説
明する。 自動伴奏パターン信号発生回路7は、リズム選
択スイツチ(図示せず)によつて選択したリズム
に対応する和音発音タイミング信号CT、ベース
音発音タイミング信号BT、リズムパターン信号
RPおよびベースパターン信号BPを後述するテン
ポ制御回路300から出力されるテンポクロツク
TCLによつて発生するもので、パターンメモリ
およびアドレスカウンタから構成されている。 パターンメモリは各リズム毎にそれぞれ複数の
和音発音タイミングパターン、ベース音発音タイ
ミングパターン、リズムパターンおよびベースパ
ターンを記憶している。このパターンメモリに記
憶される各リズム毎のパターンはリズム選択スイ
ツチによつて選択され、この選択された上記各パ
ターンはテンポクロツクTCLを計数するアドレ
スカウンタの計数値をアドレス信号として順次読
み出される。なお、和音発音タイミング信号CT
およびベース音発音タイミング信号BTはそれぞ
れ自動コード音および自動ベース音の発音タイミ
ングを示す信号であり、リズムパターン信号RP
は発音すべきリズム音の種類とその発音タイミン
グを示す信号であり、ベースパターン信号BPは
発音すべき自動ベース音の根音に対応する音程関
係を示す信号である。 ベース音形成回路6は、入力する和音名データ
CHのうち和音の根音を示すキーコードと前記ベ
ースパターン信号BPとを加算することにより根
音に対して所定の音程関係にあるベース音を示す
キーコードBKCを形成する。なお、ベース音形
成回路6はベースパターン信号BPが長3度の音
程に対応し、かつ和音名データCHの和音種類が
マイナの場合には前記ベースパターン信号BPを
短3度の音程に対応するように修正して加算す
る。 発音チヤンネル割当回路3は、押鍵検出回路2
から出力されるキーコードKCを専用に割当てる
チヤンネル、和音・オブリガードデータ取出回路
200から出力されるオブリガード音高データ
ONを専用に割当てるチヤンネル、従音形成回路
5から出力される和音構成音を示すキーコード
CKCを専用に割当てるチヤンネル、およびベー
ス音形成回路6から出力されるベース音を示すキ
ーコードBKCを専用に割当てるチヤンネルから
なる所定数の発音チヤンネルを有し、これらの発
音チヤンネルに上記各キーコードを適宜割当てる
とともに、各チヤンネルに割当て記憶したキーコ
ードKC*を時分割的に楽音形成回路8に出力す
る。 楽音形成回路8は発音チヤンネル割当回路3か
ら時分割的に加わるキーコードKC*に基づき楽音
信号を形成する。なお、押鍵検出回路2から出力
されるキーコードKCに基づいて形成される楽音
信号は、押鍵検出回路2から出力されるキーオン
信号KONによつて開閉エンベロープ制御され、
また、和音構成音を示すキーコードCKCおよび
ベース音を示すキーコードBKCに基づいて形成
される楽音信号は、それぞれ自動伴奏パターン信
号発生回路7から発生される和音発音タイミング
信号CTおよびベース音発音タイミング信号BT
に基づいて開閉エンベロープ制御される。 楽音形成回路8によつて形成された楽音信号は
増幅器9で増幅されてスピーカ10に加わり、こ
こでメロデイ音、和音、ベース音、オブリガード
音として発音される。 また、リズム音源回路11は、自動伴奏パター
ン信号発生回路7から発生されるリズムパターン
信号RPに応じて各種リズム音を示すリズム音信
号を発生し、これを増幅器9を介してスピーカ1
0に加え、リズム音として発音させる。 次に、電子楽器の自動演奏のテンポ制御につい
て説明する。 まず、外部記録手段12から出力される自動演
奏データのデータフオーマツトについて説明す
る。外部記録手段14は磁気カード/テープ、パ
ンチカード、バーコード等であつて、第2図に示
すようにメロデイ音高データ、メロデイ符長デー
タ、オブリガード音高データ、オブリガード符長
データおよび和音データを記載順序にしたがつて
シリアルデータの形で記録している。なお、各デ
ータの頭には各データを識別するためのマークデ
ータDM1〜DM5を記録している。 メロデイ音高データおよびオブリガード音高デ
ータはそれぞれ音高を示すもので、6ビツトのバ
イナリコードで構成されている(第1表参照)。
メロデイ符長データおよびオブリガード符長デー
タはそれぞれ音符又は休符の長さ、すなわち符長
を示すもので、6ビツトのバイナリコードで構成
される。符長データの一例を示すと第2表のよう
になる。
[Table] Key code KC output from key press detection circuit 2
The key-on signal KON is applied to the sound generation channel assignment circuit 3 and the melody pitch data extraction circuit 4. The pronunciation channel allocation circuit 3 receives, as other inputs, obbligado pitch data ON outputted from a chord/obligado data extraction circuit 200, which will be described later, and a plurality of key codes indicating chord constituent tones outputted from the subordinate tone forming circuit 5. CKC and bass sound forming circuit 6
Key code BKC indicating the bass sound output from
is added. The subordinate tone forming circuit 5 receives the chord name data CH output from the chord/obligado data extraction circuit 200.
Multiple key codes indicating chord constituent notes based on
Form CKC. Note that the chord name data CH is a 6-bit binary code consisting of 4-bit data indicating the note name of the root note of the chord (see Table 1) and 2-bit data indicating the type of chord (major, minor, seventh). be. To show an example of key code CKC formation in the subordinate tone forming circuit 5, when the chord type is major, the key code CKC indicating the pitch relationship of perfect 1st, major 3rd, and perfect 5th to the root note is given. When the chord type is minor, the key code CKC is formed, which indicates a note that has an interval relationship of perfect 1st, minor 3rd, or perfect 5th to the root note, and when the chord type is 7th, the key code CKC is formed. A key code CKC is formed that indicates the pitch relationship of a perfect 1st, a major 3rd, and a minor 7th. The bass tone forming circuit 6 receives chord name data output from the chord/obligado data extraction circuit 200.
A key code BKC indicating a bass tone is formed based on the CH and the bass pattern signal BP output from the automatic accompaniment pattern signal generation circuit 7. The automatic accompaniment pattern signal generation circuit 7 will now be explained. The automatic accompaniment pattern signal generation circuit 7 generates a chord sound generation timing signal CT, a bass sound sound generation timing signal BT, and a rhythm pattern signal corresponding to the rhythm selected by a rhythm selection switch (not shown).
A tempo clock output from a tempo control circuit 300, which will be described later, includes RP and base pattern signal BP.
It is generated by TCL and consists of a pattern memory and an address counter. The pattern memory stores a plurality of chord sound generation timing patterns, bass sound sound generation timing patterns, rhythm patterns, and bass patterns for each rhythm. The patterns for each rhythm stored in this pattern memory are selected by a rhythm selection switch, and each of the selected patterns is sequentially read out using the count value of an address counter that counts the tempo clock TCL as an address signal. In addition, the chord pronunciation timing signal CT
and bass sound generation timing signal BT are signals indicating the generation timing of automatic chord sound and automatic bass sound, respectively, and rhythm pattern signal RP
is a signal indicating the type of rhythm tone to be generated and its generation timing, and the base pattern signal BP is a signal indicating the pitch relationship corresponding to the root tone of the automatic bass tone to be generated. The bass tone forming circuit 6 inputs chord name data.
By adding the key code indicating the root note of the chord among the CHs and the base pattern signal BP, a key code BKC indicating the base note having a predetermined interval relationship with the root note is formed. In addition, when the base pattern signal BP corresponds to the interval of a major third, and the chord type of the chord name data CH is minor, the base tone forming circuit 6 makes the base pattern signal BP correspond to the interval of a minor third. Correct and add as follows. The sound generation channel assignment circuit 3 is connected to the key press detection circuit 2.
A channel to which the key code KC outputted from is exclusively assigned, and obbligado pitch data outputted from the chord/obligado data extraction circuit 200.
A channel to which ON is exclusively assigned, and a key code indicating the chord constituent notes output from the subordinate tone forming circuit 5.
It has a predetermined number of sound generation channels consisting of a channel exclusively assigned to CKC and a channel exclusively assigned to key code BKC indicating the bass sound output from the bass sound forming circuit 6, and each of the above key codes is assigned to these sound generation channels. The key code KC * assigned to each channel and stored as appropriate is outputted to the musical tone forming circuit 8 in a time-sharing manner. The musical tone forming circuit 8 forms musical tone signals based on the key code KC * applied from the sound generation channel allocation circuit 3 in a time-sharing manner. Note that the musical tone signal formed based on the key code KC output from the key press detection circuit 2 is subjected to opening/closing envelope control by the key-on signal KON output from the key press detection circuit 2.
Furthermore, the musical tone signals formed based on the key code CKC indicating the chord component tones and the key code BKC indicating the bass tone are respectively a chord generation timing signal CT and a bass tone generation timing generated from the automatic accompaniment pattern signal generation circuit 7. signal BT
The opening/closing envelope is controlled based on The musical tone signal formed by the musical tone forming circuit 8 is amplified by an amplifier 9 and applied to a speaker 10, where it is produced as a melody tone, chord, bass tone, or obbligato tone. Further, the rhythm sound source circuit 11 generates rhythm sound signals indicating various rhythm sounds according to the rhythm pattern signal RP generated from the automatic accompaniment pattern signal generation circuit 7, and transmits the rhythm sound signals to the speaker 1 via the amplifier 9.
In addition to 0, make it sound as a rhythm sound. Next, tempo control for automatic performance of an electronic musical instrument will be explained. First, the data format of the automatic performance data output from the external recording means 12 will be explained. The external recording means 14 is a magnetic card/tape, a punch card, a bar code, etc., and as shown in FIG. The data is recorded in the form of serial data in the order in which it is written. Note that mark data DM 1 to DM 5 for identifying each data is recorded at the head of each data. The melody pitch data and obbligado pitch data each indicate pitch, and are composed of 6-bit binary codes (see Table 1).
The melody note length data and obbligado note length data each indicate the length of a note or rest, that is, the note length, and are composed of 6-bit binary codes. An example of note length data is shown in Table 2.

【表】 和音データは、発生すべき和音の和音名を示す
和音名データおよび和音の発生タイミングを示す
タイミングデータを含むもので、それぞれ6ビツ
トおよび10ビツトのバイナリコードで構成され
る。なお、和音名データは前記オブリガード音高
データの読み出しに伴なつて読み出されるもの
で、前記タイミングデータは、同時に発音すべき
オブリガード音のオブリガード音高データが後述
するデータメモリ14に転送された後の該データ
メモリ14における記憶アドレスに対応するもの
である。 外部記録手段12に記録された上記各データ
は、楽曲データ入力装置13にシリアルデータの
形で読み取られる。楽曲データ入力装置13は読
み取つたシリアルデータをパラレルデータに変換
し、メロデイ音高データ、メロデイ符長データ、
オブリガード音高データ、オブリガード符長デー
タおよび和音データをデータメモリ14に供給す
るとともに、マークデータDM1〜DM5を含む書
込制御データをRAM(ランダム・アクセス・メ
モリ)書込制御回路15に供給する。 データメモリ14は各データ群毎に記憶領域を
有し、各データ群の対応する記憶領域への書込お
よび記憶領域からの読出は各記憶領域に対応する
アドレス信号を出力する5つのカウンタ16a〜
16eからなるアドレスカウンタ16によつて行
なわれる。 RAM書込制御回路15は楽曲データ入力装置
13からデータメモリ14に供給される各データ
群を、データメモリ14の各データに対応する記
憶領域別に書き込み制御するもので、まず楽曲デ
ータ入力装置13からマークデータDM4を入力
すると、メロデイ音高データの記憶領域に対応す
るアドレスカウンタ16のカウンタ16aを動作
可能にし、前記楽曲データ入力装置13からメロ
デイ音高データが送出される毎に該カウンタ16
aをカウントアツプさせる。カウンタ16aはそ
の計数値をアドレス信号としてデータメモリ14
に出力し、アドレス信号の示すアドレスにメロデ
イ音高データを書き込む。なお、RAM書込制御
回路15は、マークデータDM1を入力すると同
時に前記カウンタ16aのアドレス信号がメロデ
イ音高データの記憶領域の先頭アドレスを示すよ
うに該カウンタを初期リセツトする。 このようにして全てのメロデイ音高データの書
込が終了すると、RAM書込制御回路15はマー
クデータDM2を入力し、前記と同様にしてデー
タメモリのメロデイ符長データに対応する記憶領
域に該記憶領域の先頭アドレスからメロデイ符長
データを書き込む。以下、RAM書込制御回路1
5はマークデータDM3,DM4,DM5を入力する
毎に、マークデータに対応する記憶領域に、該記
憶領域の先頭アドレスからオブリガード音高デー
タ、オブリガード符長データ、和音データを書き
込む。 次に、データメモリ14に全ての自動演奏デー
タが書き込まれた後、スタートスイツチ17を投
入した場合について説明する。 スタートスイツチ17が投入されると、RAM
読出制御回路18はアドレスカウンタ16の各カ
ウンタがそれぞれ対応する記憶領域の先頭アドレ
スを指示するようにアドレスカウンタ16を初期
リセツトし、続いてデータメモリ14からメロデ
イの第1音、第2音に対応するメロデイ音高デー
タおよびメロデイ符長データ、オブリガードの第
1音に対応するオブリガード音高データおよびオ
ブリガード符長データを順次読み出すべくアドレ
スカウンタ16を制御する。 すなわち、RAM読出制御回路18は、メロデ
イ音高データおよびメロデイ符長データの記憶領
域に対応するアドレスカウンタ16のカウンタ1
6a,16bを動作可能にし、該各カウンタ16
a,16bのアドレス信号に基づいてデータメモ
リ14からメロデイの第1音に対応するメロデイ
音高データおよびメロデイ符長データを読み出
し、続いて各カウンタ16a,16bをカウント
アツプしてメロデイの第2音に対応するメロデイ
音高データおよびメロデイ符長データを読み出
す。同様にして、オブリガード音高データおよび
オブリガード符長データの記憶領域に対応するア
ドレスカウンタ16のカウンタ16c,16dを
動作可能にし、該各カウンタ16c,16dをカ
ウントアツプさせることによりオブリガード第1
音に対応するオブリガード音高データおよびオブ
リガード符長データを読み出す。 なお、RAM読出制御回路18は、アドレスカ
ウンタ16のカウンタ16aおよび16bをカウ
ントアツプする毎に次メロデイ読出要求信号
MNRを出力し、アドレスカウンタ16のカウン
タ16cおよび16dをカウントアツプする毎に
次オブリガード読出要求信号ONRを出力する。
また、RAM読出制御回路18は、和音データの
記憶領域に対応するアドレスカウンタ16のカウ
ンタ16eを高速駆動し、オブリガード音高デー
タおよびオブリガード符長データの読み出し時に
データメモリ14から全ての和音データを読み出
す。 データ出力回路19は和音サーチ回路19aを
含み、データメモリ14から読み出される各デー
タのうち、オブリガード音高データON1、オブ
リガード符長OL1、および和音名データCH1を
和音・オブリガード取出回路200に出力し、メ
ロデイ音高データMN2およびメロデイ符長デー
タML2をメロデイデータ取出回路100に出力
する。なお、和音サーチ回路19aはオブリガー
ド音高データを読み出す際にアドレスカウンタ1
6のカウンタ16cから出力されるアドレス信号
に基づいて、データメモリ14から高速で読み出
される和音データの中から前記アドレス信号と同
一アドレスを示す和音データのタイミングデータ
をサーチし、このタイミングデータと一対の和音
名データCH1を出力する。 メロデイデータ取出回路100はデータ出力回
路19からメロデイ音高データMN2およびメロ
デイ符長データML2が加えられ、RAM読出制
御回路18から次メロデイ読出要求信号MNRが
加えられ、後述するテンポ制御回路300からテ
ンポクロツクTCLが加えられており、これらの
信号に基づいて演奏すべきメロデイ音(1音符先
行するメロデイ音)のメロデイ音高データMN
1、演奏されているメロデイ音のメロデイ符長デ
ータML、テンポ制御回路300からのテンポク
ロツクの出力を停止するために用いられる停止指
令信号MP、およびデータメモリ14からのメロ
デイデータ(メロデイ音高データおよびメロデイ
符長データ)の読出指令信号MLUを取り出すも
のである。 第3図は上記メロデイデータ取出回路100の
詳細構成例を示したもので、RAM読出制御回路
18からメロデイデータの読み出しに伴なつて次
メロデイ読出要求信号MNRが加えられると、ラ
ツチ回路101および102はそれぞれデータ出
力回路19から加えられているメロデイ音高デー
タMN2およびメロデイ符長データML2をラツ
チし、ラツチ回路104はラツチ回路102で前
回ラツチされたメロデイ符長データML1をラツ
チし、メロデイ符長カウンタ105はリセツトさ
れる。なお、スタートスイツチ17の投入直後に
おいては、2つのメロデイデータの読み出しに伴
つて信号MNRは1回出力されているため、ラツ
チ回路101および102でラツチされたメロデ
イ音高データMN1およびメロデイ符長データ
ML1はそれぞれこれから演奏しようとするメロ
デイの第1音目に対応し、ラツチ回路104は無
符長データ(全て“0”)をラツチしている。 ラツチ回路101でラツチされたメロデイ音高
データMN1はテンポ制御回路300および表示
装置20に加えられ、ラツチ回路102でラツチ
されたメロデイ符長データML1はラツチ回路1
04に加えられ、ラツチ回路104でラツチされ
たメロデイ符長データMLは比較器106のB入
力およびテンポ制御回路300に加えられる。 表示装置20は各鍵毎に配設されたランプから
構成され、入力するメロデイ音高データMN1に
対応するランプを点灯することによつて押下すべ
き鍵を表示する。したがつて、表示装置20はメ
ロデイ音高データMN1によつてメロデイの第1
音目に対応する鍵を点灯表示している。 比較器106は、テンポクロツクTCLを計数
するメロデイ符長カウンタ105から下位2ビツ
トを除く上位ビツトのパラレル出力が符長データ
としてA入力に加えられており、A入力とB入力
に加えられる各符長データを比較し、これらが一
致したときメロデイ符長一致信号MLEQを出力
する。この場合、メロデイ符長カウンタ105は
信号MNRによつてリセツトされ無符長データを
出力しているため(リセツト後メロデイ符長カウ
ンタ105には3つのテンポクロツクTCLが加
えられるが、4番目のテンポクロツクTCLが後
述する停止指令信号MP(第4図d参照)によつ
て停止されているため)、比較器106は一致信
号MLEQ(“1”)(第4図c参照)をアンド回路
107に加え、アンド回路107を動作可能にす
る。 メロデイ符長カウンタ105はリセツト後3つ
のテンポクロツクTCLを入力し(第4図a参
照)、その下位2ビツトの出力がともに“1”と
なつているため、アンド回路108はアンド回路
107を介して信号“1”を出力する。したがつ
てアンド回路107は、メロデイ符長カウンタ1
05に4番目のテンポクロツクTCLが加わるま
で前記信号“1”を停止指令信号MP(第4図d
参照)としてテンポ制御回路300に出力すると
ともに、アンド回路109に出力する。 ここで、メロデイの第1音目に対するメロデイ
演奏が演奏時点tKONで行なわれ(第4図b参照)、
テンポ制御回路300から符長カウンタ105の
リセツト後4番目のテンポクロツクTCLが出力
されると、アンド回路109は、このテンポクロ
ツクTCLをメロデイデータの読出指令信号MLU
(第4図e参照)としてRAM読出制御回路18
に出力する。 RAM読出制御回路18は読出指令信号MLU
を入力すると、アドレスカウンタ16のカウンタ
16aおよび16bを直ちにカウントアツプして
メロデイの第3音目に対応するメロデイデータを
データメモリ14から読み出すとともに、次メロ
デイ読出要求信号MNR(第4図f参照)を出力
する。 これにより、ラツチ回路101および102は
それぞれメロデイの第2音目に対応するメロデイ
音高データMN1およびメロデイ符長データML
1を出力し、ラツチ回路104はメロデイの第1
音目に対応するメロデイ符長データMLを出力す
る。表示装置20は、ラツチ回路101から出力
されるメロデイの第2音目に対応するメロデイ音
高データMN1により次に押下すべき鍵を点灯表
示し、比較器106はB入力にラツチ回路104
から出力されるメロデイの第1音目に対応するメ
ロデイ符長データMLを入力する。 比較器106は、A入力にメロデイ符長カウン
タ105から前記メロデイ演奏時点tKON後の時間
に対応する符長データが加えられており、これら
の符長データが一致した時点t0から前記と同様に
メロデイ符長一致信号MLEQを出力する(第5
図c参照)。そして、アンド回路107は信号
MLEQが出力された後、テンポ制御回路300
からメロデイ符長カウンタ105に3番目のテン
ポクロツクTCLが出力されると停止指令信号MP
(第5図d参照)を出力し、アンド回路109は
4番目のテンポクロツクTCLが出力されると読
出指令信号MLU(第5図e参照)を出力する。な
お、第5図bに示すように演奏時点tKONが一致時
点t0よりも早い場合には、メロデイ一致信号
MKEQによつて一致時点t0後の4番目以降のテ
ンポクロツクTCLは停止されないようになつて
いる。 このようにしてメロデイデータ取出回路100
は、メロデイ演奏毎に、1音符先行するメロデイ
音のメロデイ音高データMN1、演奏されている
メロデイ音のメロデイ符長データML、停止指令
信号MP、およびメロデイ読出指令信号MLUを
取り出す。 和音・オブリガードデータ取出回路200は、
データ出力回路19からオブリガード音高データ
ON1、オブリガード符長データOL1および和
音名データCH1が加えられ、RAM読出制御回
路18から次オブリガード読出要求信号ONRが
加えられ、後述するテンポ制御回路30からテン
ポクロツクTCLが加えられており、これらの信
号に基づいて前記メロデイデータ取出回路100
と同様にして自動演奏されるオブリガード音のオ
ブリガード音高データON、自動演奏される和
音、ベース音に対応する和音名データCH、およ
びデータメモリ14からのオブリガードデータ
(オブリガード音高データおよびオブリガード符
長データ)の読出指令信号OLUを取り出すもの
である。 第6図は上記和音・オブリガードデータ取出回
路200の詳細構成例を示すもので、RAM読出
制御回路18からオブリガードデータの読み出し
に伴つて次オブリガード読出要求信号ONRが加
えられると、ラツチ回路201,202および2
03はそれぞれデータ出力回路19から加えられ
るオブリガード音高データON1、和音名データ
CH1、およびオブリガード符長データOL1をラ
ツチし、またオブリガード符長カウンタ204は
この信号ONRによつてリセツされる。なお、ス
タートスイツチ17の投入直後においては、信号
ONRは出力されていないため、ラツチ回路20
1および203ではオブリガードの第1音目に対
応するオブリガード音高データON1およびオブ
リガード符長データOL1はラツチさせていず、
またラツチ回路202ではオブリガードの第1音
目とともに発音される和音を示す和音名データ
CH1もラツチされていない。ラツチ回路203
では無符長データ(全て“0”)がラツチされて
いる。 ラツチ回路203でラツチされたオブリガード
符長データOL(無符長データ)は、比較器205
のB入力に加えられる。比較器205のA入力に
は、テンポクロツクTCLを計数するオブリガー
ド符長カウンタ204から下位2ビツトを除く上
位ビツトのパラレル出力が符長データとして加え
られる。比較器205はA入力とB入力に加えら
れる各符長データを比較し、これらが一致したと
きオブリガード一致信号OLEQを出力する。オブ
リガード符長カウンタ204は、前記メロデイ符
長カウンタ105と同様に無符長データを出力し
ているため、比較器205は一致信号OLEQをア
ンド回路206に加え、アンド回路206を動作
可能にする。 オブリガード符長カウンタ204は、リセツト
後3つのテンポクロツクTCLを入力し、その下
位2ビツトの出力がともに“1”となつているた
め、アンド回路207はアンド回路206を介し
て信号“1”を出力する。 ここで、メロデイの第1音目に対応するメロデ
イ演奏が行なわれ、テンポ制御回路300から符
長カウンタ204のリセツト後4番目のテンポク
ロツクTCLが出力されると、アンド回路208
は、このテンポクロツクTCLをオブリガードデ
ータの読出指令信号OLUとしてRAM読出制御回
路18に出力する。 RAM読出制御回路18は読出指令信号OLUを
入力すると、アドレスカウンタ18のカウンタ1
8cおよび18dを直ちにカウントアツプしてオ
ブリガードの第2音目に対応するオブリガードデ
ータをデータメモリ14から読み出すとともに、
次オブリガード読出要求信号ONRを出力する。 この信号ONRにより、ラツチ回路201はオ
ブリガードの第1音目に対応するオブリガード音
高データON1をラツチし、これをオブリガード
音高データONとして出力する。このオブリガー
ド音高データONは前述した発音チヤンネル割当
回路3(第1図)に加えられるため、スピーカ1
0では第1音目のオブリガード音が発音される。
また、ラツチ回路202はオブリガードの第1音
目とともに発音される和音を示す和音名データ
CH1をラツチし、これを和音名データCHとし
て従音形成回路5およびベース音形成回路6に出
力し、ラツチ回路203はオブリガードの第1音
目に対応するオブリガード符長データOL1をラ
ツチし、これを現在演奏されているオブリガード
音の符長データOLとして比較器205のB入力
に出力する。また、信号ONRによりオブリガー
ド符長カウンタ204はリセツトされる。 比較器205はB入力に符長データOLが加え
られ、A入力にオブリガード符長カウンタ204
からリセツト後の時間に対応する符長データが加
えられており、これらの符長データが一致したと
き前記と同様にオブリガード符長一致信号OLEQ
を出力する。そして、アンド回路206は信号
OLEQが出力された後、テンポ制御回路300か
らオブリガード符長カウンタ204に3番目のテ
ンポクロツクTCLが出力されると、アンド回路
208を動作可能にし、アンド回路208は4番
目のテンポクロツクTCLが出力されると、この
テンポクロツクTCLを読出指令信号OLUとして
出力する。 このようにして和音・オブリガードデータ取出
回路200は、メロデイ演奏が行なわれたテンポ
制御回路300からテンポクロツクTCLが出力
されていると、上記オブリガード音高データ
ON、和音名データCH、およびオブリガードデ
ータ読出指令信号OLUを取り出す。 テンポ制御回路300は、メロデイデータ取出
回路100からメロデイ音高データMN1、メロ
デイ符長データMLおよび停止指令信号MPが加
えられ、RAM読出制御回路18から次メロデイ
読出要求信号MNRが加えられ、更にメロデイ音
高データ取出回路4から鍵盤1での押鍵に基づく
メロデイ音高データMMNが加えられており、こ
れらの信号に基づいてテンポクロツクTCLの発
生を停止制御するとともに、テンポクロツク
TCLの周波数を制御するものである。なお、メ
ロデイ音高データ取出回路4は、押鍵検出回路2
から時分割的に入力するキーコードKCのうち、
キーオン信号KONの立ち上がり時に入力するキ
ーコードKCのみをメロデイ音高データMMNと
して取り出す。 第7図は上記テンポ制御回路300の詳細構成
例を示したものである。 選択スイツチ301は、メロデイ一致信号
MKEQの立ち上がり条件を選択するもので、選
択スイツチ301の接点301a,301bおよ
び301cにはそれぞれオア回路303の出力、
比較器304の出力および微分回路306の出力
が加えられている。オア回路303はメロデイ音
高データMMN(6ビツトのバイナリーコード
(第1表参照))のオア条件をとるため、鍵盤1で
いずれかの鍵が押下(エニイキーオン)される
と、その押鍵時に信号“1”を出力する。なお、
鍵盤1の鍵域には6ビツト全てが“0”のキーコ
ードに対応する鍵は含まれていない。比較器30
4は、1音符先行する音符のメロデイ音高データ
MN1および鍵盤1での押下鍵を示すメロデイ音
高データMMNが加えられるようになつており、
これらの音高データが一致したとき、すなわち鍵
盤1で適正な鍵が押下されたとき信号“1”を出
力する。微分回路306は、鍵盤1以外のキース
イツチである自己復帰型スイツチ305がオンさ
れ信号“1”を入力すると、この信号“1”の立
ち上がり微分をとつて接点501cに出力する。
なお、自己復帰型スイツチ305はワンキープレ
イ時に利用されるものである。 したがつて、選択スイツチ301は、その可動
接片301d接点301aに接続すると、鍵盤1
でいずれかの鍵が押下されたとき信号“1”を出
力し、接点301bに接続すると押鍵一致があつ
たとき信号“1”を出力し、接点301cに接続
すると自己復帰型スイツチ305の投入時に信号
“1”を出力する。 選択スイツチ301から出力される信号“1”
は、オア回路307を介してアンド回路308に
加えられる。アンド回路308の他の入力には、
次メロデイ読出要求信号MNRを反転するインバ
ータ309の出力が加えられているが、次メロデ
イ読出要求信号MNRは、第4図fおよび第5図
fに示すようにメロデイ読出指令信号MLUの直
後に出力されるため、メロデイ一致検出時にはア
ンド回路308は動作可能になつている。したが
つて、選択スイツチ301から出力される信号
“1”は、オア回路307、アンド回路308を
介してDフリツプフロツプ310に加えられる。 Dフリツプフロツプ310は入力する信号
“1”を所定時間遅延してこれをメロデイ一致信
号MKEQ(“1”)として出力する。このメロデイ
一致信号MKEQは、オア回路307、アンド回
路308を介してDフリツプフロツプ310に帰
還されるため、次メロデイ読出要求信号MNRが
出力されるまで保持される((第4図bおよび第
5図b参照)。 次に、テンポ制御回路300の動作につて説明
する。自動演奏開始前には、予めラツチ回路31
3,314および315はそれぞれ基準テンポク
ロツクの周波数情報(テンポデータ)をラツチし
ている。また、カウンタ323は計数値が前記テ
ンポデータと一致するようにプリセツトされてい
る。 ラツチ回路314および313でラツチされた
テンポデータは、それぞれ演算回路312のA入
力およびB入力に加えられるとともに、テンポ上
昇検出回路311のA入力およびB入力に加えら
れる。 テンポ上昇検出回路311は、A入力に加えら
れるテンポデータとB入力に加えられるテンポデ
ータとを比較し、その大小に応じて演算回路31
2における演算を指示するもので、A入力に加え
られるデータをA、B入力に加えられるデータを
Bとすると、A<Bの検出時に信号“1”を演算
回路312に出力し、次の演算、 3A+B/4 ……(1) を指示し、A≧Bの検出時に信号“0”を演算回
路312に出力し、次の演算、 A+B/2 ……(2) を指示する。 なお、A入力に加えられるテンポデータは演奏
中においては押鍵あるいはスイツチ305の押圧
によつて測定されるテンポ修正データであり、B
入力に加えられるテンポデータは、現演奏のテン
ポに対応するものである。すなわち、テンポ上昇
検出回路311は、A<Bの検出時(テンポ上昇
の検出時)に前記第(1)の演算を指示し、演算回路
312で演算される新たなテンポデータ中のテン
ポ修正データによるテンポ修正の度合(テンポ修
正寄与率)を高くする。 演算回路312は上記テンポ上昇検出回路31
1によつて指示される演算に基づいて前記2入力
を演算処理する。なお、この場合、いずれの演算
が行なわれてもその演算値は基準テンポクロツク
のテンポデータと一致する。演算回路312から
出力されるテンポデータは、リミツタ316を介
してラツチ回路313および315に加えられ
る。ここで、リミツタ316は、演算回路312
から出力されるテンポデータの最大値および最小
値を制限するものである。 ラツチ回路315は前述したように予め基準テ
ンポクロツクのテンポデータをラツチし、これを
比較器317に加えている。比較器317の他の
入力には、高速クロツクパルスφを計数するカウ
ンタ318から計数値がテンポデータとして加え
られており、比較器317は2入力データが一致
したとき、信号“1”をアンド回路319に出力
する。 アンド回路319は他の入力に高速クロツクパ
ルスφが加えられているため、比較器317から
一致信号“1”が加えられたときのみ、このクロ
ツクパルスφをラツチ回路315のロード入力
LD、カウンタ318のリセツト端子R1およびア
ンド回路320に出力する。 これにより、ラツチ回路315はリミツタ31
6から入力するテンポデータをラツチしてこれを
比較器317に出力し、またカウンタ318はリ
セツトされ再び高速クロツクパルスφを計数して
この計数値を比較器317に出力する。したがつ
て、比較器317はラツチ回路315から加わる
テンポデータに対応する周期で一致信号“1”を
出力する。 アンド回路320は、他の入力にオア回路32
1の出力が加えられている。オア回路321はメ
ロデイ一致信号MKEQと停止指令信号MPを反転
するインバータ322の出力とのオア条件をとる
もので、信号MKEQおよび信号MPがそれぞれ第
5図bおよび第5図dの場合には常に信号“1”
を出力し、信号MKEQおよび信号MPが第4図b
および第4図dの場合には、信号MPの立ち上が
りから前記MKEQの立ち上がりまでの時間を除
いて信号“1”を出力する。すなわち、オア回路
321は、正規の演奏時点t0よりも実際の演奏時
点tKONが早い場合には常に信号“1”を出力し、
遅い場合には信号MPの立ち上がり(正規の演奏
時点t0から3番目のテンポクロツクが出力された
時点)から実際の演奏時点tKONまで信号“0”を
出力する。 アンド回路320はオア回路321のオア条件
が成立しているとき動作可能となり、アンド回路
319から周期的に加わる高速クロツクパルスを
テンポクロツクTCLとして出力する。もち論、
オア回路321が信号“0”を出力しているとき
は、前記テンポクロツクTCLの発生は停止され
る。すなわち、オア回路321の出力によつてテ
ンポクロツクTCLの発生が停止制御される。 ここで、メロデイの第1音目に対応する演奏が
行なわれメロデイ一致信号MKEQが出力される
と、微分回路324はこの信号MKEQを微分し、
その立ち上がり時にパルス信号をラツチ回路31
3および314のロード端子LDに加える。ラツ
チ回路313はリミツタ316から加わるテンポ
データをラツチし、ラツチ回路314はカウンタ
323から加わるテンポ修正データをラツチす
る。なお、カウンタ323は前述したように予め
基準テンポクロツクのテンポデータがプリセツト
されている。したがつて、ラツチ回路313およ
び314にラツチされるテンポデータはともに基
準テンポクロツクのテンポデータである。 一方、メロデイ一致信号MKEQがオア回路3
21を介してアンド回路20に加わり、アンド回
路320からテンポクロツクTCLが出力される
と、直ちにメロデイデータ取出回路100からは
メロデイデータ読出指令信号MLUが出力され
RAM読出制御回路18からは次メロデイ読出要
求信号MNRが出力される。この信号MNRは、
インバータ309およびカウンタ323のリセツ
ト端子Rに加えられる。これにより、信号
MKEQは“0”となり、カウンタ323はリセ
ツトされる。また、メロデイデータ取出回路10
0からはメロデイの第1音目に対応するメロデイ
符長データMLが可変分周器325に出力され
る。 可変分周器325は入力するメロデイ符長デー
タMLに対応する分周比で高速クロツクパルスφ
を分周出力するもので、この可変分周器325か
ら分周出力されるクロツクの周期は入力するメロ
デイ符長データMLの示す符長に比例する。例え
ば、4分音符に対応する符長データMLに基づい
て分周出力されるクロツクの周期は、8分音符に
対応する符長データMLに基づいて分周出力され
るクロツクの周期の2倍となる。 可変分周器325から出力されるクロツクはア
ンド回路326を介してカウンタ323のクロツ
ク入力CKに加えられる。アンド回路326の他
の入力にはナンド回路327の出力が加えられて
いる。ナンド回路327はカウンタ23からラツ
チ回路314に出力される計数値(バイナリコー
ドのナンド条件をとるもので、通常信号“1”を
出力してアンド回路326を動作可能にし、カウ
ンタ323の全てのビツト出力が“1”になると
アンド回路326に信号“0”を出力してアンド
回路326からのクロツクの出力を阻止する。 ここで、メロデイの第2音目に対応する演奏が
行なわれ、メロデイ一致信号MKEQが出力され
と、ラツチ回路313および314はこの信号
MKEQの立ち上がり時に入力するテンポデータ
をラツチする。このとき、ラツチ回路314がラ
ツチするテンポデータは、カウンタ323の計数
値であり、その値は前記演奏時点が正規の演奏時
点よりも早いときには小さい値となり、遅いとき
には大きい値となる。ラツチ回路314によつて
ラツチされたテンポデータは、テンポ修正データ
としてそれぞれテンポ上昇検出回路311および
演算回路312のA入力に加えられる。 演算回路312は、前述したようにテンポ上昇
検出回路311によつて指示される演算に基づい
て2入力データの演算処理を行なう。今、前回の
演奏が演奏操作(押鍵)ミスによつて大きく遅
れ、今回の演奏が正規の演奏操作タイミングで行
なわれた場合について説明する。 この場合、テンポ上昇検出回路311はテンポ
上昇(A<B)を検出して演算回路312に前記
第(1)の演算を指示する。これにより、演算回路3
12で演奏される新たなテンポデータは、今回の
演奏に基づくテンポ修正データによるテンポ修正
寄与率が高くなり、本来のテンポに対応するテン
ポデータに急速に復帰する。 すなわち、初心者にあつては、演奏操作ミス、
演奏の難しい箇所等によつて演奏時点が本来の演
奏時点よりも大幅に遅れることがあるが、この場
合でも次回の演奏に基づくテンポ修正データによ
るテンポ修正をそのテンポ修正データの寄与率が
高くなるように変更するため、急速に本来のテン
ポに戻すことができる。 なお、この実施例では過去の制御テンポデータ
と今回の測定テンポデータ(テンポ修正データ)
により、新たな制御テンポデータを形成したが、
昭和55年特許第78784号のように過去の複数回の
測定テンポデータと今回の測定テンポデータに基
づいて新たな制御テンポデータを形成するように
してもよい。この場合、過去の複数回の測定テン
ポデータの平均と基準テンポデータとを比較する
ことにより今回の測定テンポデータの寄与率を制
御する。 また、この実施例ではテンポ上昇を検出した際
には、一定値3A+B/4により寄与率を制御した が、テンポ上昇率(2入力データの差)に対して
寄与率を変更させるようにしてもよく、またテン
ポ上昇率が非常に高い場合には、テンポ修正デー
タをそのまま新たなテンポデータとして出力させ
るようにしてもよい。 以上説明したようにこの発明によれば、テンポ
が上昇方向にテンポ制御される場合には、急速に
本来のテンポに復帰させることができる。これに
より、演奏操作ミス、演奏の難しい箇所等で演奏
タイミングが大幅に遅れた場合でも、本来のテン
ポに急速に復帰させることができ、特に初心者に
とつて極めて有効なテンポ制御が実現できる。
[Table] The chord data includes chord name data indicating the name of the chord to be generated and timing data indicating the chord generation timing, and is composed of 6-bit and 10-bit binary codes, respectively. Note that the chord name data is read out in conjunction with the reading of the obbligado pitch data, and the timing data is used when the obbligado pitch data of the obbligado notes to be sounded at the same time is transferred to the data memory 14, which will be described later. This corresponds to the storage address in the data memory 14 after the above. Each of the above data recorded in the external recording means 12 is read by the music data input device 13 in the form of serial data. The music data input device 13 converts the read serial data into parallel data, and outputs melody pitch data, melody note length data,
Obrigado pitch data, obbrigado note length data, and chord data are supplied to the data memory 14, and write control data including mark data DM 1 to DM 5 is supplied to a RAM (random access memory) write control circuit 15. supply to. The data memory 14 has a storage area for each data group, and writing to and reading from the corresponding storage area of each data group is performed by five counters 16a to 16a that output address signals corresponding to each storage area.
This is done by the address counter 16 consisting of 16e. The RAM write control circuit 15 controls writing of each data group supplied from the music data input device 13 to the data memory 14 for each storage area corresponding to each data in the data memory 14. When the mark data DM 4 is input, the counter 16a of the address counter 16 corresponding to the storage area of the melody pitch data is enabled, and the counter 16a is activated every time the melody pitch data is sent from the music data input device 13.
Count up a. The counter 16a uses the counted value as an address signal to the data memory 14.
and writes the melody pitch data to the address indicated by the address signal. Incidentally, the RAM write control circuit 15 initializes the counter 16a at the same time as inputting the mark data DM1 so that the address signal of the counter 16a indicates the first address of the storage area of the melody pitch data. When all the melody pitch data has been written in this way, the RAM write control circuit 15 inputs the mark data DM 2 and stores it in the storage area corresponding to the melody note length data in the data memory in the same manner as described above. Melody note length data is written from the first address of the storage area. Below, RAM write control circuit 1
5 writes obbligado pitch data, obbligado note length data, and chord data to the storage area corresponding to the mark data from the first address of the storage area every time mark data DM 3 , DM 4 , DM 5 is input. . Next, a case will be described in which the start switch 17 is turned on after all automatic performance data has been written into the data memory 14. When the start switch 17 is turned on, the RAM
The read control circuit 18 initially resets the address counter 16 so that each counter in the address counter 16 indicates the start address of the corresponding storage area, and then reads the first and second notes of the melody from the data memory 14. The address counter 16 is controlled to sequentially read out the melody pitch data and melody note length data corresponding to the first note of the obbligado, and the obbligado pitch data and obbligado note length data corresponding to the first note of the obbligado. That is, the RAM read control circuit 18 reads the counter 1 of the address counter 16 corresponding to the storage area of the melody pitch data and the melody note length data.
6a and 16b are enabled, and each counter 16 is
Based on the address signals of melody a and 16b, melody pitch data and melody note length data corresponding to the first note of the melody are read from the data memory 14, and then each counter 16a and 16b is counted up to read the melody pitch data and melody note length data corresponding to the first note of the melody. The melody pitch data and melody note length data corresponding to are read out. Similarly, the counters 16c and 16d of the address counter 16 corresponding to the storage areas of the obbligado pitch data and the obbligado note length data are made operable, and the counters 16c and 16d are incremented.
Read obbligado pitch data and obbligado note length data corresponding to the note. Note that the RAM read control circuit 18 outputs the next melody read request signal every time the counters 16a and 16b of the address counter 16 are counted up.
MNR is output, and each time the counters 16c and 16d of the address counter 16 are counted up, the next obligate read request signal ONR is output.
Further, the RAM read control circuit 18 drives the counter 16e of the address counter 16 corresponding to the storage area of the chord data at high speed, and reads out all the chord data from the data memory 14 when reading the obbligado pitch data and obbligado note length data. Read out. The data output circuit 19 includes a chord search circuit 19a, and outputs obbligado pitch data ON1, obbligado note length OL1, and chord name data CH1 out of each data read from the data memory 14 to a chord/obbligado extraction circuit 200. The melody pitch data MN2 and melody note length data ML2 are output to the melody data extraction circuit 100. Note that the chord search circuit 19a uses the address counter 1 when reading the obligado pitch data.
Based on the address signal output from the counter 16c of 6, the timing data of the chord data indicating the same address as the address signal is searched from among the chord data read out at high speed from the data memory 14, and the timing data of the chord data indicating the same address as the address signal is searched. Output chord name data CH1. Melody data retrieval circuit 100 receives melody pitch data MN2 and melody note length data ML2 from data output circuit 19, receives next melody read request signal MNR from RAM read control circuit 18, and receives tempo clock from tempo control circuit 300, which will be described later. TCL is added, and the melody pitch data MN of the melody note (melody note leading by one note) to be played based on these signals.
1. The melody note length data ML of the melody note being played, the stop command signal MP used to stop the output of the tempo clock from the tempo control circuit 300, and the melody data (melody pitch data and This is to extract the read command signal MLU of the melody note length data). FIG. 3 shows a detailed configuration example of the melody data retrieval circuit 100. When the next melody read request signal MNR is applied from the RAM read control circuit 18 in conjunction with reading melody data, the latch circuits 101 and 102 latches the melody pitch data MN2 and melody note length data ML2 that are added from the data output circuit 19, respectively, and the latch circuit 104 latches the melody note length data ML1 that was previously latched by the latch circuit 102, and outputs the melody note length. Counter 105 is reset. Immediately after the start switch 17 is turned on, the signal MNR is output once as two pieces of melody data are read, so the melody pitch data MN1 and the melody note length data latched by the latch circuits 101 and 102 are
ML1 corresponds to the first note of the melody that is about to be played, and the latch circuit 104 latches non-note length data (all "0"). The melody pitch data MN1 latched by the latch circuit 101 is applied to the tempo control circuit 300 and the display device 20, and the melody note length data ML1 latched by the latch circuit 102 is applied to the tempo control circuit 300 and the display device 20.
04 and latched by the latch circuit 104 is applied to the B input of the comparator 106 and the tempo control circuit 300. The display device 20 is composed of lamps arranged for each key, and displays the key to be pressed by lighting the lamp corresponding to the input melody pitch data MN1. Therefore, the display device 20 displays the first part of the melody based on the melody pitch data MN1.
The keys corresponding to the notes are displayed by lighting. The comparator 106 has the parallel output of the upper bits excluding the lower 2 bits from the melody note length counter 105 that counts the tempo clock TCL added to the A input as note length data, and each note length added to the A and B inputs. The data are compared, and when they match, a melody note length matching signal MLEQ is output. In this case, since the melody note length counter 105 is reset by the signal MNR and outputs non-note length data (after being reset, three tempo clocks TCL are added to the melody note length counter 105, but the fourth tempo clock TCL is stopped by a stop command signal MP (see FIG. 4 d) to be described later), the comparator 106 applies a coincidence signal MLEQ (“1”) (see FIG. 4 c) to the AND circuit 107, The AND circuit 107 is enabled. The melody note length counter 105 inputs three tempo clocks TCL after being reset (see FIG. Outputs signal “1”. Therefore, the AND circuit 107 is the melody note length counter 1
The command signal MP to stop the signal "1" until the fourth tempo clock TCL is applied to 05 (Fig. 4d)
It is outputted to the tempo control circuit 300 as (see) and also outputted to the AND circuit 109. Here, the melody performance for the first note of the melody is performed at the performance time t KON (see Figure 4b),
When the fourth tempo clock TCL is output from the tempo control circuit 300 after resetting the note length counter 105, the AND circuit 109 converts this tempo clock TCL into a melody data read command signal MLU.
(See FIG. 4e) as the RAM read control circuit 18.
Output to. The RAM read control circuit 18 receives a read command signal MLU
When the address counter 16 is inputted, the counters 16a and 16b of the address counter 16 are immediately counted up, the melody data corresponding to the third note of the melody is read out from the data memory 14, and the next melody read request signal MNR (see Fig. 4 f) is issued. Output. As a result, the latch circuits 101 and 102 respectively output melody pitch data MN1 and melody note length data ML corresponding to the second note of the melody.
1, and the latch circuit 104 outputs the first melody.
Outputs melody note length data ML corresponding to the note. The display device 20 illuminates the key to be pressed next based on melody pitch data MN1 corresponding to the second note of the melody output from the latch circuit 101, and the comparator 106 connects the B input to the latch circuit 104.
The melody note length data ML corresponding to the first note of the melody output from the melody is input. The comparator 106 has note length data corresponding to the time after the melody performance time t KON added to the A input from the melody note length counter 105, and from the time t 0 when these note length data match, the process starts as described above. Outputs the melody note length matching signal MLEQ (5th
(see figure c). Then, the AND circuit 107 outputs the signal
After MLEQ is output, the tempo control circuit 300
When the third tempo clock TCL is output to the melody note length counter 105, a stop command signal MP is output.
(see FIG. 5d), and when the fourth tempo clock TCL is output, the AND circuit 109 outputs a read command signal MLU (see FIG. 5e). In addition, as shown in FIG. 5b, if the performance time tKON is earlier than the coincidence time t0 , the melody coincidence signal
MKEQ prevents the fourth and subsequent tempo clocks TCL after the coincidence time t0 from being stopped. In this way, the melody data extraction circuit 100
extracts, for each melody performance, melody pitch data MN1 of the melody note that precedes by one note, melody note length data ML of the melody note being played, a stop command signal MP, and a melody read command signal MLU. The chord/obligado data extraction circuit 200 is
Obligado pitch data from data output circuit 19
ON1, obbligard note length data OL1, and chord name data CH1 are added, the next obbligard read request signal ONR is added from the RAM read control circuit 18, and a tempo clock TCL is added from the tempo control circuit 30, which will be described later. The melody data retrieval circuit 100 based on the signal of
Obbligado pitch data ON of automatically played obbligado notes in the same way as above, chord name data CH corresponding to automatically played chords and bass notes, and obbligado data (obligado pitch data) from data memory 14 and obbligard code length data). FIG. 6 shows a detailed configuration example of the above-mentioned chord/obligard data retrieval circuit 200. When the next obbligard read request signal ONR is applied from the RAM read control circuit 18 in conjunction with reading of obbligard data, the latch circuit 201, 202 and 2
03 are obbligado pitch data ON1 and chord name data added from the data output circuit 19, respectively.
CH1 and obbligard code length data OL1 are latched, and obbligate code length counter 204 is reset by this signal ONR. In addition, immediately after the start switch 17 is turned on, the signal
Since ONR is not output, latch circuit 20
1 and 203, the obbligado pitch data ON1 and obbligado note length data OL1 corresponding to the first note of obbligado are not latched,
In addition, the latch circuit 202 uses chord name data indicating the chord to be sounded together with the first note of the obbligado.
CH1 is also not latched. Latch circuit 203
In this case, unsigned length data (all "0") is latched. The obligate code length data OL (unsign length data) latched by the latch circuit 203 is sent to the comparator 205.
is added to the B input of To the A input of the comparator 205, the parallel output of the upper bits excluding the lower 2 bits from the obligate mark length counter 204 for counting the tempo clock TCL is added as mark length data. Comparator 205 compares each code length data applied to A input and B input, and outputs an obligate match signal OLEQ when they match. Since the obbrigade note length counter 204 outputs non-note length data similarly to the melody note length counter 105, the comparator 205 applies the coincidence signal OLEQ to the AND circuit 206 to enable the AND circuit 206. . The obbrigade mark length counter 204 inputs three tempo clocks TCL after being reset, and the outputs of the lower two bits are both "1", so the AND circuit 207 outputs the signal "1" via the AND circuit 206. Output. Here, when the melody corresponding to the first note of the melody is played and the fourth tempo clock TCL is output from the tempo control circuit 300 after resetting the note length counter 204, the AND circuit 208
outputs this tempo clock TCL to the RAM read control circuit 18 as an obligate data read command signal OLU. When the RAM read control circuit 18 receives the read command signal OLU, the counter 1 of the address counter 18
Immediately count up 8c and 18d and read the obbligado data corresponding to the second note of obbligado from the data memory 14,
Outputs the next obligate read request signal ONR. In response to this signal ONR, the latch circuit 201 latches obbligado pitch data ON1 corresponding to the first note of obbligard, and outputs this as obbligado pitch data ON. This obligate pitch data ON is added to the aforementioned sound channel assignment circuit 3 (Figure 1), so the speaker 1
At 0, the first obbligado sound is produced.
The latch circuit 202 also contains chord name data indicating the chord to be sounded with the first note of the obbligado.
CH1 is latched, and this is output as chord name data CH to the subtone forming circuit 5 and base tone forming circuit 6, and the latch circuit 203 latches obbligado note length data OL1 corresponding to the first note of the obbligado. , this is output to the B input of the comparator 205 as the note length data OL of the currently played obbligado note. Further, the obligatory code length counter 204 is reset by the signal ONR. The comparator 205 has the note length data OL added to its B input, and the obligate note length counter 204 to its A input.
The note length data corresponding to the time after the reset is added from , and when these note length data match, the obligate note length match signal OLEQ is sent as before.
Output. Then, the AND circuit 206 outputs the signal
After OLEQ is output, when the third tempo clock TCL is output from the tempo control circuit 300 to the obligate note length counter 204, the AND circuit 208 is enabled, and the AND circuit 208 outputs the fourth tempo clock TCL. Then, this tempo clock TCL is output as a read command signal OLU. In this way, when the tempo clock TCL is output from the tempo control circuit 300 where the melody performance was performed, the chord/obligado data retrieval circuit 200 receives the obbligado pitch data.
ON, chord name data CH, and obligate data read command signal OLU are taken out. The tempo control circuit 300 receives the melody pitch data MN1, melody note length data ML, and stop command signal MP from the melody data retrieval circuit 100, receives the next melody read request signal MNR from the RAM read control circuit 18, and further receives the melody pitch data MN1, melody note length data ML, and stop command signal MP from the melody data retrieval circuit 100. Melody pitch data MMN based on the keys pressed on the keyboard 1 is added from the pitch data extraction circuit 4, and based on these signals, the generation of the tempo clock TCL is controlled to be stopped, and the tempo clock is
This controls the TCL frequency. Note that the melody pitch data extraction circuit 4 is connected to the key press detection circuit 2.
Of the key codes KC input in a time-sharing manner from
Only the key code KC input at the rising edge of the key-on signal KON is extracted as melody pitch data MMN. FIG. 7 shows a detailed configuration example of the tempo control circuit 300. The selection switch 301 selects a melody matching signal.
It selects the rising condition of MKEQ, and the contacts 301a, 301b, and 301c of the selection switch 301 have the output of the OR circuit 303, respectively.
The output of comparator 304 and the output of differentiator circuit 306 are added. Since the OR circuit 303 takes the OR condition of the melody pitch data MMN (6-bit binary code (see Table 1)), when any key on keyboard 1 is pressed (any key on), a signal is generated at the time of the key press. Outputs “1”. In addition,
The key range of keyboard 1 does not include keys corresponding to key codes in which all 6 bits are "0". Comparator 30
4 is the melody pitch data of the note that precedes it by one note.
Melody pitch data MMN indicating the pressed key on MN1 and keyboard 1 is now added.
When these pitch data match, that is, when a proper key is pressed on the keyboard 1, a signal "1" is output. When the self-resetting switch 305, which is a key switch other than the keyboard 1, is turned on and a signal "1" is input, the differentiating circuit 306 takes the differential of the rising edge of this signal "1" and outputs it to the contact 501c.
Note that the self-resetting switch 305 is used during one-key play. Therefore, when the selection switch 301 is connected to the movable contact piece 301d and the contact 301a, the keyboard 1
When any key is pressed, a signal "1" is output. When connected to the contact 301b, a signal "1" is output when a key press matches. When connected to the contact 301c, the self-resetting switch 305 is turned on. outputs a signal “1” at times. Signal “1” output from selection switch 301
is applied to the AND circuit 308 via the OR circuit 307. Other inputs of the AND circuit 308 include
The output of an inverter 309 that inverts the next melody read request signal MNR is added, but the next melody read request signal MNR is output immediately after the melody read command signal MLU as shown in FIGS. 4f and 5f. Therefore, the AND circuit 308 is enabled to operate when a melody match is detected. Therefore, the signal "1" output from the selection switch 301 is applied to the D flip-flop 310 via the OR circuit 307 and the AND circuit 308. The D flip-flop 310 delays the input signal "1" by a predetermined time and outputs it as a melody coincidence signal MKEQ ("1"). This melody match signal MKEQ is fed back to the D flip-flop 310 via the OR circuit 307 and the AND circuit 308, so it is held until the next melody read request signal MNR is output ((Fig. 4b and 5). (see b).Next, the operation of the tempo control circuit 300 will be explained.Before starting automatic performance, the latch circuit 31
3, 314 and 315 each latch the frequency information (tempo data) of the reference tempo clock. Further, the counter 323 is preset so that the counted value matches the tempo data. The tempo data latched by the latch circuits 314 and 313 are applied to the A and B inputs of the arithmetic circuit 312 and the A and B inputs of the tempo increase detection circuit 311, respectively. The tempo rise detection circuit 311 compares the tempo data added to the A input with the tempo data added to the B input, and depending on the magnitude, the calculation circuit 31
2. If the data added to the A input is A and the data added to the B input is B, a signal "1" is output to the calculation circuit 312 when A<B is detected, and the next calculation is performed. , 3A+B/4...(1), and when A≧B is detected, a signal "0" is output to the calculation circuit 312, and the next calculation, A+B/2...(2) is instructed. Note that the tempo data added to the A input is tempo correction data measured by key presses or switch 305 presses during performance;
The tempo data added to the input corresponds to the tempo of the current performance. That is, the tempo increase detection circuit 311 instructs the above-mentioned (1) calculation when A<B is detected (when a tempo increase is detected), and the tempo correction data in the new tempo data calculated by the calculation circuit 312 is Increase the degree of tempo correction (tempo correction contribution rate). The arithmetic circuit 312 is connected to the tempo increase detection circuit 31.
The two inputs are processed based on the calculation indicated by 1. In this case, no matter which calculation is performed, the calculated value matches the tempo data of the reference tempo clock. Tempo data output from arithmetic circuit 312 is applied to latch circuits 313 and 315 via limiter 316. Here, the limiter 316 is connected to the arithmetic circuit 312.
This limits the maximum and minimum values of tempo data output from the tempo data. As described above, the latch circuit 315 latches the tempo data of the reference tempo clock in advance and applies it to the comparator 317. A count value from a counter 318 that counts high-speed clock pulses φ is added to the other input of the comparator 317 as tempo data, and when the two input data match, the comparator 317 sends a signal "1" to the AND circuit 319. Output to. Since the AND circuit 319 has a high-speed clock pulse φ applied to another input, this clock pulse φ is applied to the load input of the latch circuit 315 only when a match signal "1" is applied from the comparator 317.
LD, the reset terminal R1 of the counter 318, and the AND circuit 320. As a result, the latch circuit 315 is connected to the limiter 31.
The counter 318 is reset, counts the high speed clock pulses φ again, and outputs this counted value to the comparator 317. Therefore, the comparator 317 outputs a coincidence signal "1" at a period corresponding to the tempo data applied from the latch circuit 315. AND circuit 320 connects other inputs to OR circuit 32
1 output is added. The OR circuit 321 takes the OR condition of the melody match signal MKEQ and the output of the inverter 322 that inverts the stop command signal MP, and always when the signal MKEQ and the signal MP are as shown in FIG. 5b and FIG. 5d, respectively. Signal “1”
The signal MKEQ and the signal MP are shown in Fig. 4b.
In the case of FIG. 4d, the signal "1" is output except for the time from the rise of the signal MP to the rise of the MKEQ. That is, the OR circuit 321 always outputs a signal "1" when the actual performance time tKON is earlier than the regular performance time t0 ,
If it is late, the signal "0" is output from the rise of the signal MP (the time when the third tempo clock is output from the normal performance time t0 ) to the actual performance time tKON . AND circuit 320 becomes operational when the OR condition of OR circuit 321 is satisfied, and outputs the high-speed clock pulses periodically applied from AND circuit 319 as tempo clock TCL. Mochi theory,
When the OR circuit 321 is outputting the signal "0", generation of the tempo clock TCL is stopped. That is, the output of the OR circuit 321 controls the generation of the tempo clock TCL to be stopped. Here, when a performance corresponding to the first note of the melody is performed and a melody matching signal MKEQ is output, the differentiation circuit 324 differentiates this signal MKEQ,
The latch circuit 31 latches the pulse signal at the rising edge.
3 and 314 load terminal LD. Latch circuit 313 latches tempo data applied from limiter 316, and latch circuit 314 latches tempo correction data applied from counter 323. Note that the counter 323 is preset with the tempo data of the reference tempo clock, as described above. Therefore, the tempo data latched in latch circuits 313 and 314 are both the tempo data of the reference tempo clock. On the other hand, the melody match signal MKEQ is OR circuit 3
21 to the AND circuit 20, and when the tempo clock TCL is output from the AND circuit 320, the melody data retrieval circuit 100 immediately outputs the melody data read command signal MLU.
The RAM read control circuit 18 outputs a next melody read request signal MNR. This signal MNR is
It is applied to the reset terminal R of the inverter 309 and the counter 323. This allows the signal
MKEQ becomes "0" and counter 323 is reset. In addition, the melody data extraction circuit 10
From 0 onwards, melody note length data ML corresponding to the first note of the melody is output to the variable frequency divider 325. The variable frequency divider 325 generates a high-speed clock pulse φ at a frequency division ratio corresponding to the input melody code length data ML.
The period of the clock frequency-divided and output from the variable frequency divider 325 is proportional to the note length indicated by the input melody note length data ML. For example, the period of the clock that is divided and output based on the note length data ML corresponding to a quarter note is twice the period of the clock that is divided and output based on the note length data ML that corresponds to an eighth note. Become. The clock output from variable frequency divider 325 is applied to clock input CK of counter 323 via AND circuit 326. The output of the NAND circuit 327 is added to the other input of the AND circuit 326. The NAND circuit 327 takes the count value (binary code NAND condition) output from the counter 23 to the latch circuit 314, and outputs a normal signal "1" to enable the AND circuit 326 and all bits of the counter 323. When the output becomes "1", a signal "0" is output to the AND circuit 326 to block the output of the clock from the AND circuit 326. Here, the performance corresponding to the second note of the melody is performed, and the melody matches. When signal MKEQ is output, latch circuits 313 and 314
Latch the tempo data input at the rise of MKEQ. At this time, the tempo data latched by the latch circuit 314 is the count value of the counter 323, and the value becomes a small value when the performance time is earlier than the normal performance time, and a large value when it is later. The tempo data latched by the latch circuit 314 is applied as tempo correction data to the A inputs of the tempo increase detection circuit 311 and the arithmetic circuit 312, respectively. The arithmetic circuit 312 performs arithmetic processing on two input data based on the arithmetic operation instructed by the tempo increase detection circuit 311 as described above. Now, a case will be described in which the previous performance was significantly delayed due to a performance operation (key press) error, and the current performance was performed at the normal performance operation timing. In this case, the tempo increase detection circuit 311 detects a tempo increase (A<B) and instructs the calculation circuit 312 to perform the (1) calculation. As a result, the arithmetic circuit 3
The new tempo data played in step 12 has a higher tempo correction contribution rate due to the tempo correction data based on the current performance, and quickly returns to the tempo data corresponding to the original tempo. In other words, for beginners, mistakes in performance operations,
The performance time may be significantly delayed from the original performance time due to difficult parts of the performance, but even in this case, the tempo correction data will have a high contribution rate when the tempo correction data is based on the next performance. This allows you to quickly return to the original tempo. In this example, past control tempo data and current measured tempo data (tempo correction data)
, new control tempo data was formed, but
New control tempo data may be created based on tempo data measured a plurality of times in the past and tempo data measured this time, as in Patent No. 78784 of 1980. In this case, the contribution rate of the currently measured tempo data is controlled by comparing the average of the past measured tempo data with the reference tempo data. Furthermore, in this embodiment, when a tempo increase is detected, the contribution rate is controlled using a constant value 3A+B/4, but the contribution rate may also be changed depending on the tempo increase rate (difference between two input data). If the tempo increase rate is very high, the tempo correction data may be output as is as new tempo data. As explained above, according to the present invention, when the tempo is controlled in an upward direction, the tempo can be quickly returned to the original tempo. As a result, even if the performance timing is significantly delayed due to an error in performance operation, a difficult part of the performance, etc., the original tempo can be quickly returned to, and extremely effective tempo control can be realized, especially for beginners.

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

第1図はこの発明を適用した電子楽器の一実施
例を示すブロツク図、第2図はこの発明に利用さ
れる自動演奏データの一例を示すデータフオーマ
ツト、第3図は、この発明に係るメロデイデータ
取出回路の詳細例を示すブロツク図、第4図およ
び第5図は、それぞれこの発明に係る各信号のタ
イミングチヤート、第6図はこの発明に係る和
音・オブリガードデータ取出回路の詳細例を示す
ブロツク図、第7図はこの発明に係るテンポ制御
回路の詳細例を示すブロツク図である。 1…鍵盤、8…楽音形成回路、10…スピー
カ、13…楽曲データ入力装置、14…データメ
モリ、15…RAM書込制御回路、16…アドレ
スカウンタ、17…スタートスイツチ、18…
RAM読出制御回路、19…データ出力回路、2
0…表示装置、100…メロデイデータ取出回
路、200…和音・オブリガードデータ取出回
路、300…テンポ制御回路。
FIG. 1 is a block diagram showing an example of an electronic musical instrument to which the present invention is applied, FIG. 2 is a data format showing an example of automatic performance data used in the present invention, and FIG. 3 is a block diagram showing an example of automatic performance data used in the present invention. A block diagram showing a detailed example of a melody data retrieval circuit, FIGS. 4 and 5 are timing charts of each signal according to the present invention, and FIG. 6 is a detailed example of a chord/obligado data retrieval circuit according to the present invention. FIG. 7 is a block diagram showing a detailed example of the tempo control circuit according to the present invention. DESCRIPTION OF SYMBOLS 1...Keyboard, 8...Music tone forming circuit, 10...Speaker, 13...Music data input device, 14...Data memory, 15...RAM write control circuit, 16...Address counter, 17...Start switch, 18...
RAM read control circuit, 19...data output circuit, 2
0... Display device, 100... Melody data extraction circuit, 200... Chord/obligado data extraction circuit, 300... Tempo control circuit.

Claims (1)

【特許請求の範囲】 1 演奏操作手段と、 少くとも前記演奏操作手段で演奏すべき楽音の
タイミング情報を記憶する記憶手段と、 楽曲の進行に合わせて前記記憶手段から記憶デ
ータを読み出す読出手段と、 前記読出手段によつて読み出された前記タイミ
ング情報をもとに前記演奏操作手段での操作タイ
ミングからテンポ修正データを形成し、該テンポ
修正データに基づいて前記読出手段の読出しテン
ポを前記演奏操作手段での演奏テンポに対応して
自動的に追従制御するテンポ制御手段と、 前記演奏操作手段での操作タイミングが今まで
の操作タイミングより早くなる早演奏を前記テン
ポ修正データに基づき検出する早演奏検出手段
と、 前記早演奏検出手段により早演奏が検出された
時には前記テンポ制御手段におけるテンポ修正デ
ータによる前記読出しテンポ修正の度合が該早演
奏が検出されなかつたときよりも大きくなるよう
に変更制御するテンポ変更制御手段と を具えた電子楽器。 2 前記演奏操作手段は、鍵盤である特許請求の
範囲第1項記載の電子楽器。 3 前記演奏操作手段は、鍵盤以外のキースイツ
チである特許請求の範囲第1項記載の電子楽器。 4 前記早演奏検出手段は、現在の前記読出しテ
ンポに対応する修正データとを比較することによ
り早演奏を検出する特許請求の範囲第1項記載の
電子楽器。 5 演奏操作手段と、 前記演奏操作手段で演奏すべき楽音に対応する
音情報およびタイミング情報を記憶する記憶手段
と、 楽曲の進行に合わせて前記記憶手段から記憶デ
ータを読み出す読出手段と、 前記読出手段によつて読み出された前記タイミ
ング情報をもとに前記演奏操作手段での操作タイ
ミングからテンポ修正データを形成し、該テンポ
修正データに基づいて前記読出手段の読出しテン
ポを前記演奏操作手段での演奏テンポに対応して
自動的に追従制御するテンポ制御手段と、 前記演奏操作手段での操作タイミングが今まで
の操作タイミングより早くなる早演奏を前記テン
ポ修正データに基づき検出する早演奏検出手段
と、 前記早演奏検出手段により早演奏が検出された
時には前記テンポ制御手段におけるテンポ修正デ
ータによる前記読出しテンポの修正の度合が該早
演奏が検出されなかつたときよりも大きくなるよ
うに変更制御するテンポ変更制御手段と、 前記記憶手段から読み出された記憶情報に基づ
いて自動演奏音を発音する自動演奏装置と を具えた電子楽器。 6 前記音情報は音高データまたは和音データで
ある特許請求の範囲第5項記載の電子楽器。 7 鍵盤と、 少くとも前記鍵盤で演奏すべき楽音のタイミン
グ情報および鍵情報を記憶する記憶手段と、 楽曲の進行に合わせて前記記憶手段から記憶デ
ータを読み出す読出手段と、 前記読出手段によつて読み出された鍵情報に基
づいて押下すべき鍵を表示する表示装置と、 前記読出手段によつて読み出された前記タイミ
ング情報をもとに前記鍵盤での押鍵タイミングか
らテンポ修正データを形成し、該テンポ修正デー
タに基づいて前記読出手段の読出しテンポを前記
鍵盤での演奏テンポに対応して自動的に追従制御
するテンポ制御手段と、 前記鍵盤での操作タイミングが今までの操作タ
イミングより早くなる早演奏を前記テンポ修正デ
ータに基づき検出する早演奏検出手段と、 前記早演奏検出手段により早演奏が検出された
時には前記テンポ制御手段におけるテンポ修正デ
ータによる前記読出しテンポ修正の度合が該早演
奏が検出されなかつたときよりも大きくなるよう
に変更制御するテンポ変更制御手段と を具えた電子楽器。 8 前記読出手段は、1音符先行する鍵情報を前
記表示装置に表示する特許請求の範囲第7項記載
の電子楽器。
[Scope of Claims] 1. A performance operation means, a storage means for storing at least timing information of musical tones to be played by the performance operation means, and a reading means for reading out stored data from the storage means in accordance with the progress of the music piece. , forming tempo correction data from the operation timing of the performance operation means based on the timing information read by the reading means, and adjusting the read tempo of the reading means based on the tempo correction data. a tempo control means that automatically performs follow-up control in accordance with the performance tempo of the operating means; and a tempo control means that detects a fast performance in which the operation timing of the performance operation means is earlier than the previous operation timing based on the tempo correction data. performance detection means, and when a fast performance is detected by the fast performance detection means, the degree of read tempo correction by the tempo correction data in the tempo control means is changed to be greater than when the fast performance is not detected. and a tempo change control means for controlling the electronic musical instrument. 2. The electronic musical instrument according to claim 1, wherein the performance operation means is a keyboard. 3. The electronic musical instrument according to claim 1, wherein the performance operation means is a key switch other than a keyboard. 4. The electronic musical instrument according to claim 1, wherein the fast performance detection means detects fast performance by comparing the current read tempo with corrected data corresponding to the read tempo. 5. Performance operation means; Storage means for storing sound information and timing information corresponding to musical tones to be played by the performance operation means; Reading means for reading out stored data from the storage means in accordance with the progress of the music; and the reading means. tempo correction data is formed from the operation timing of the performance operation means based on the timing information read by the means, and the read tempo of the reading means is adjusted by the performance operation means based on the tempo correction data tempo control means for automatically following control according to the performance tempo of; and fast performance detection means for detecting a fast performance in which the operation timing of the performance operation means is earlier than the previous operation timing based on the tempo correction data. and, when a fast performance is detected by the fast performance detection means, change control is performed so that the degree of correction of the read tempo by the tempo correction data in the tempo control means is greater than when the fast performance is not detected. An electronic musical instrument comprising: tempo change control means; and an automatic performance device that produces automatic performance sounds based on stored information read from the storage means. 6. The electronic musical instrument according to claim 5, wherein the sound information is pitch data or chord data. 7. A keyboard, a storage means for storing at least timing information and key information of musical tones to be played on the keyboard, a readout means for reading out stored data from the storage means in accordance with the progress of a piece of music, and by the readout means. a display device that displays a key to be pressed based on the read key information; and tempo correction data is formed from the key press timing on the keyboard based on the timing information read by the reading means. tempo control means for automatically controlling the reading tempo of the reading means to follow the playing tempo on the keyboard based on the tempo correction data; a fast performance detection means for detecting a fast performance that becomes fast based on the tempo correction data; and when a fast performance is detected by the fast performance detection means, the degree of readout tempo correction based on the tempo correction data in the tempo control means is adjusted to match the fast performance according to the tempo correction data; An electronic musical instrument comprising: a tempo change control means for changing the tempo so that the play is louder than when no performance is detected. 8. The electronic musical instrument according to claim 7, wherein the reading means displays key information that precedes the key by one note on the display device.
JP57151030A 1982-08-31 1982-08-31 Electronic musical instrument Granted JPS5940699A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57151030A JPS5940699A (en) 1982-08-31 1982-08-31 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57151030A JPS5940699A (en) 1982-08-31 1982-08-31 Electronic musical instrument

Publications (2)

Publication Number Publication Date
JPS5940699A JPS5940699A (en) 1984-03-06
JPH0157917B2 true JPH0157917B2 (en) 1989-12-07

Family

ID=15509761

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57151030A Granted JPS5940699A (en) 1982-08-31 1982-08-31 Electronic musical instrument

Country Status (1)

Country Link
JP (1) JPS5940699A (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0827623B2 (en) * 1987-06-19 1996-03-21 松下電器産業株式会社 Automatic playing device
JP2007279490A (en) * 2006-04-10 2007-10-25 Kawai Musical Instr Mfg Co Ltd Electronic musical instruments

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS575098A (en) * 1980-06-11 1982-01-11 Nippon Musical Instruments Mfg Automatic performance device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS575098A (en) * 1980-06-11 1982-01-11 Nippon Musical Instruments Mfg Automatic performance device

Also Published As

Publication number Publication date
JPS5940699A (en) 1984-03-06

Similar Documents

Publication Publication Date Title
JPH079586B2 (en) Automatic musical instrument accompaniment device
US4232581A (en) Automatic accompaniment apparatus
JPH0157918B2 (en)
JPH0157917B2 (en)
JPH0125994Y2 (en)
JPS6329273B2 (en)
JPS6314358B2 (en)
JPH0631977B2 (en) Electronic musical instrument
JPH0367276B2 (en)
US5160797A (en) Step-recording apparatus and method for automatic music-performing system
JPS6344228B2 (en)
JPH0579996B2 (en)
JPS5958487A (en) Electronic musical instrument
JPH0436398B2 (en)
JPS648837B2 (en)
JPS648834B2 (en)
JPH0343638B2 (en)
JPS5958485A (en) Electronic musical instrument
JP2623175B2 (en) Automatic performance device
JP2572317B2 (en) Automatic performance device
JPS6321040Y2 (en)
JPS6029950B2 (en) electronic musical instrument device
JPH0436388B2 (en)
JPS6029949B2 (en) electronic musical instrument device
JPS59195690A (en) Electronic musical instrument