JPH1039863A - Automatic accompaniment device - Google Patents
Automatic accompaniment deviceInfo
- Publication number
- JPH1039863A JPH1039863A JP8193177A JP19317796A JPH1039863A JP H1039863 A JPH1039863 A JP H1039863A JP 8193177 A JP8193177 A JP 8193177A JP 19317796 A JP19317796 A JP 19317796A JP H1039863 A JPH1039863 A JP H1039863A
- Authority
- JP
- Japan
- Prior art keywords
- data
- tempo
- performance
- real
- accompaniment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Reverberation, Karaoke And Other Acoustics (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、電子楽器などの
楽器の演奏を自動演奏用のデータによる自動演奏データ
伴奏する自動伴奏装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic accompaniment apparatus that accompanies an automatic musical performance data of a musical instrument such as an electronic musical instrument with automatic performance data.
【0002】[0002]
【従来の技術】現在、自動演奏による伴奏で歌唱の伴奏
をするカラオケ装置が普及している。また、最近は自動
伴奏で楽器、特に電子楽器の演奏の伴奏をする装置も提
案されている。2. Description of the Related Art At present, karaoke apparatuses for accommodating singing with accompaniment by automatic performance have become widespread. Recently, there has been proposed a device that accompanies a musical instrument, particularly an electronic musical instrument, with automatic accompaniment.
【0003】[0003]
【発明が解決しようとする課題】しかし、従来のカラオ
ケ装置では、マニュアルでテンポを変更しない限り、演
奏者の演奏速度や演奏技量に拘らず所定のテンポで伴奏
が進行するため、演奏者が伴奏について行けなくなった
り、伴奏が遅すぎて演奏を楽しめなかったりする欠点が
あった。However, in the conventional karaoke apparatus, the accompaniment proceeds at a predetermined tempo irrespective of the player's performance speed and skill, unless the tempo is manually changed. There were drawbacks that the musicians could not keep up or that the accompaniment was too slow to enjoy playing.
【0004】この発明は、演奏者の巧拙を検出して、伴
奏音のテンポを制御することのできる自動伴奏装置を提
供することを目的とする。[0004] It is an object of the present invention to provide an automatic accompaniment apparatus capable of detecting the skill of a player and controlling the tempo of an accompaniment sound.
【0005】[0005]
【課題を解決するための手段】この発明は、伴奏音発生
用データと基準演奏データとからなる楽曲データを記憶
する手段と、テンポクロック発生手段と、該テンポクロ
ック発生手段が発生するテンポクロックに基づいて前記
楽曲データを読み出す読出手段と、該読出手段によって
読み出された伴奏音発生用データを入力して伴奏音を発
生する伴奏音発生手段と、演奏者の演奏に対応してリア
ルタイム演奏データを発生する演奏手段と、該演奏手段
が発生するリアルタイム演奏データと前記読出手段によ
って読み出された基準演奏データとを比較する比較手段
と、該比較手段の比較結果に基づいて前記テンポクロッ
ク発生手段が発生するテンポクロックの周期を制御する
テンポ制御手段とを備えたことを特徴とする。SUMMARY OF THE INVENTION The present invention relates to a means for storing music data comprising accompaniment sound generating data and reference performance data, a tempo clock generating means, and a tempo clock generated by the tempo clock generating means. Reading means for reading the music data based on the music data, accompaniment sound generating means for inputting the accompaniment sound generation data read by the reading means to generate an accompaniment sound, and real-time performance data corresponding to the performance of the player. , A comparing means for comparing real-time performance data generated by the performance means with reference performance data read by the reading means, and a tempo clock generating means based on a comparison result of the comparing means. And a tempo control means for controlling a period of a tempo clock in which the clock signal is generated.
【0006】この発明では、楽曲データに伴奏音発生用
データと基準演奏データを記憶している。伴奏音発生用
データは、音源手段などを含む伴奏音発生手段に供給し
て伴奏音を発生するためのデータであり、基準演奏デー
タは前記伴奏にのって演奏されるメロディなどの標準的
演奏データである。演奏手段からリアルタイム演奏デー
タが入力されると、比較手段がこのリアルタイム演奏デ
ータと前記基準演奏データとを比較し、演奏者のリアル
タイムの演奏が標準的な演奏に一致しているか否かを判
断する。この判断に応じてテンポ制御手段が伴奏のテン
ポを制御する。テンポ制御は、たとえば、リアルタイム
演奏データと基準演奏データがよく一致している場合に
はテンポを上げ、不一致の部分が多い場合にはテンポを
下げるなどである。このように、基準となる演奏データ
と実際の演奏データとを比較することによって演奏者の
巧拙を判断し、これに基づいてテンポを上下するように
したことにより、精度の高いテンポ制御を実現すること
ができる。In the present invention, music data includes accompaniment sound generation data and reference performance data. The accompaniment sound generation data is data to be supplied to accompaniment sound generation means including a sound source means to generate an accompaniment sound, and the reference performance data is standard performance data such as a melody played along with the accompaniment. Data. When real-time performance data is input from the performance means, the comparison means compares the real-time performance data with the reference performance data to determine whether or not the real-time performance of the player matches the standard performance. . The tempo control means controls the tempo of the accompaniment according to this determination. The tempo control includes, for example, increasing the tempo when the real-time performance data and the reference performance data match well, and decreasing the tempo when there are many mismatches. As described above, the skill of the player is determined by comparing the reference performance data with the actual performance data, and the tempo is increased or decreased based on the performance, thereby realizing highly accurate tempo control. be able to.
【0007】[0007]
【発明の実施の形態】図1はこの発明の実施形態である
自動伴奏装置のブロック図である。自動伴奏装置は、シ
ーケンサ2,比較部3,テンポ設定部4,メモリ5およ
び音源11,サウンドシステム12で構成されており、
このうち、シーケンサ2,比較部3,テンポ設定部4,
メモリ5はコンピュータ装置およびソフトウェアで構成
することができる。メモリ5には図2に示すような楽曲
データが記憶されており、シーケンサ2がテンポ設定部
4から入力されるテンポクロックに基づいてこれを読み
出す。読み出されたデータは比較部3および音源11に
入力される。比較部3はシーケンサ2から入力されるガ
イドメロディの音高データとMIDIキーボード10か
ら入力されるリアルタイム演奏の音高データとを比較
し、その比較結果をテンポ設定部4に伝達する。テンポ
設定部4は、入力された比較結果に基づいてテンポクロ
ックの周期を制御する。たとえば、上記リアルタイム演
奏の音高データとガイドメロディの音高データの比較結
果がよく一致していればテンポを上昇させ、一致の度合
いが低ければテンポを低下させるなどの制御を行う。テ
ンポ設定部4はテンポクロック発振器を備えており、上
記比較結果に基づいて決定された周期でテンポクロック
を発振出力する。FIG. 1 is a block diagram of an automatic accompaniment apparatus according to an embodiment of the present invention. The automatic accompaniment device includes a sequencer 2, a comparison unit 3, a tempo setting unit 4, a memory 5, a sound source 11, and a sound system 12.
Among them, sequencer 2, comparison unit 3, tempo setting unit 4,
The memory 5 can be composed of a computer device and software. The music data as shown in FIG. 2 is stored in the memory 5, and the sequencer 2 reads out the music data based on the tempo clock input from the tempo setting unit 4. The read data is input to the comparison unit 3 and the sound source 11. The comparing unit 3 compares the pitch data of the guide melody input from the sequencer 2 with the pitch data of the real-time performance input from the MIDI keyboard 10, and transmits the comparison result to the tempo setting unit 4. The tempo setting unit 4 controls the cycle of the tempo clock based on the input comparison result. For example, if the comparison result between the pitch data of the real-time performance and the pitch data of the guide melody matches well, the tempo is raised, and if the degree of matching is low, the tempo is reduced. The tempo setting unit 4 includes a tempo clock oscillator, and oscillates and outputs a tempo clock at a cycle determined based on the comparison result.
【0008】MIDIキーボード10は、61鍵程度の
鍵数を有する演奏用の鍵盤であり、演奏者の演奏に応じ
てノートオン/オフデータ,音高データやタッチデータ
などを出力する。これらのデータは音源11に入力され
るとともに、ノートオン/オフデータおよび音高データ
が比較部3に入力される。音源11はシーケンサ2から
入力された伴奏トラック群の演奏データおよびMIDI
キーボード10から入力されるリアルタイム演奏データ
に基づいて楽音を発生する。すなわち、伴奏とリアルタ
イム演奏の合奏音を発生する。音源11は、発生した楽
音信号をサウンドシステム12に入力する。サウンドシ
ステム12は入力されたディジタルの楽音信号をアナロ
グ化し、増幅したのち楽音として放音する。The MIDI keyboard 10 is a performance keyboard having about 61 keys, and outputs note-on / off data, pitch data, touch data, and the like according to the performance of a player. These data are input to the sound source 11, and note-on / off data and pitch data are input to the comparison unit 3. The sound source 11 includes performance data of the accompaniment track group input from the sequencer 2 and MIDI data.
A tone is generated based on real-time performance data input from the keyboard 10. That is, a ensemble sound of the accompaniment and the real-time performance is generated. The sound source 11 inputs the generated tone signal to the sound system 12. The sound system 12 converts the input digital tone signal into an analog signal, amplifies the signal, and emits it as a tone.
【0009】図2は同自動伴奏装置で用いられる楽曲デ
ータの構成を示す図である。楽曲データはヘッダ,楽音
トラック群およびガイドメロディトラックからなってい
る。ヘッダはこの楽曲データの曲名などの書誌的データ
で構成されている。また、楽音トラック群は、テンポな
どのコントロールデータを記憶したコントロールトラッ
クおよび複数パートの伴奏音を発音するための複数のシ
ーケンストラックで構成されている。また、ガイドメロ
ディトラックは楽音トラック群の伴奏で演奏するメロデ
ィ(単音)を記憶したトラックである。これら楽音トラ
ック群およびガイドメロディトラックのデータの各トラ
ックは、それぞれデュレーションデータとイベントデー
タの組み合わせからなっている。イベントデータはノー
トオン/ノートオフやベロシティなど楽音を制御する演
奏データで構成されており、デュレーションデータは各
イベントデータ間の時間的間隔を示すデータである。各
トラックのデータはシーケンサ2によって並行して読み
出される。デュレーションデータのカウントはテンポ設
定部4から入力されるテンポクロックに基づいて行われ
る。FIG. 2 is a diagram showing a configuration of music data used in the automatic accompaniment apparatus. The music data is composed of a header, a musical sound track group, and a guide melody track. The header is composed of bibliographic data such as the title of the music data. The musical sound track group includes a control track storing control data such as a tempo and a plurality of sequence tracks for producing accompaniment sounds of a plurality of parts. The guide melody track is a track that stores a melody (single sound) to be played by accompaniment of the musical tone track group. Each of the music tone track group and the guide melody track data is composed of a combination of duration data and event data. The event data is composed of performance data for controlling musical sounds such as note-on / note-off and velocity, and the duration data is data indicating a time interval between event data. The data of each track is read by the sequencer 2 in parallel. The duration data is counted based on a tempo clock input from the tempo setting unit 4.
【0010】図3は同自動伴奏装置に設けられるレジス
タの構成を示す図である。同図(A)はシーケンサ2に
設けられるレジスタを示している。シーケンサ2は、メ
モリ5に記憶されている複数トラック(nトラック)の
楽曲データを各トラック並行して読み出すため、各トラ
ック毎にデュレーションデータをカウントするタイマカ
ウンタ1〜n、および各トラックのデータを指すポイン
タ1〜nを備えている。FIG. 3 is a diagram showing a configuration of a register provided in the automatic accompaniment apparatus. FIG. 2A shows a register provided in the sequencer 2. The sequencer 2 reads out the music data of a plurality of tracks (n tracks) stored in the memory 5 in parallel with each track, so that the sequencer 2 stores timer data 1 to n for counting duration data for each track, and data of each track. Pointers 1 to n are provided.
【0011】同図(B)は比較部3およびテンポ設定部
4に設けられるレジスタの構成を示す図である。ガイド
メロディ入力数カウンタは、シーケンサ2から入力され
るガイドメロディデータ(音高データ)の入力数をカウ
ントするカウンタエリアである。また、リアルタイム演
奏データ入力数カウンタはMIDIキーボード10から
入力されるリアルタイム演奏データ(音高データ)の入
力数をカウントするカウンタエリアである。また、正解
数カウンタは、同時に入力されたガイドメロディデータ
の音高(音名)とリアルタイム演奏データの音高(音
名)とが一致した回数をカウントするカウンタエリアで
ある。ガイドメロディ音名レジスタは、シーケンサ2か
ら入力されるガイドメロディの音高データをオクターブ
情報を捨象したC〜B(1〜12)の音名データに変換
して記憶するエリアである。また、リアルタイム音名レ
ジスタは、MIDIキーボード10から入力されるリア
ルタイム演奏データの音高データをオクターブデータを
捨象した音名データに変換して記憶するエリアである。
なお、ガイドメロディ音名レジスタ,リアルタイム音名
レジスタとも0は音名データ無しを示すものとする。ポ
イントレジスタはリアルタイム演奏データの正解率であ
るポイントを記憶するエリアであり、旧ポイントレジス
タは直前のポイントを記憶するエリアである。また、テ
ンポレジスタはテンポクロックの発生周期を記憶するレ
ジスタである。なお、これらのレジスタは比較部3,テ
ンポ設定部4のどちらに設けてもよいがデータは双方で
共有できるものとする。FIG. 1B is a diagram showing the configuration of registers provided in the comparing section 3 and the tempo setting section 4. The guide melody input number counter is a counter area for counting the number of input guide melody data (pitch data) input from the sequencer 2. The real-time performance data input number counter is a counter area for counting the number of real-time performance data (pitch data) input from the MIDI keyboard 10. The correct answer counter is a counter area for counting the number of times that the pitch (note name) of the guide melody data and the pitch (note name) of the real-time performance data input at the same time match. The guide melody note name register is an area for converting pitch data of the guide melody input from the sequencer 2 into C to B (1 to 12) note name data obtained by discarding octave information and storing the converted data. The real-time note name register is an area for converting pitch data of real-time performance data input from the MIDI keyboard 10 into note name data obtained by discarding octave data, and storing the converted data.
Note that 0 indicates that there is no note name data in both the guide melody note name register and the real-time note name register. The point register is an area for storing a point which is a correct answer rate of the real-time performance data, and the old point register is an area for storing the immediately preceding point. The tempo register is a register for storing a generation cycle of the tempo clock. Note that these registers may be provided in either of the comparing section 3 and the tempo setting section 4, but the data can be shared by both.
【0012】図4〜図7は同自動伴奏装置の動作を示す
フローチャートである。図4はシーケンサ2の動作を示
すフローチャートである。図4(A)は自動演奏スター
ト時の動作を示すフローチャートである。指示により演
奏をスタートすると、まず、メモリ5に記憶されている
楽曲データのコントロールトラックからテンポデータを
読み出し、これを基本テンポとしてテンポ設定部4のテ
ンポレジスタに設定する(s1)。そしてシーケンサ2
の全てのタイマカウンタ1〜nおよび全てのポインタ1
〜nをリセットする(s2,s3)。こののち、全トラ
ックについて最初の読出動作を実行する(s4)。FIGS. 4 to 7 are flowcharts showing the operation of the automatic accompaniment apparatus. FIG. 4 is a flowchart showing the operation of the sequencer 2. FIG. 4A is a flowchart showing the operation at the start of the automatic performance. When the performance is started according to the instruction, first, tempo data is read from the control track of the music data stored in the memory 5 and is set in the tempo register of the tempo setting unit 4 as a basic tempo (s1). And sequencer 2
All the timer counters 1 to n and all the pointers 1
Are reset (s2, s3). Thereafter, the first read operation is performed for all tracks (s4).
【0013】同図(C)に読出動作のフローチャートを
示す。このフローチャートは1トラック分の動作のみを
示している。まず、当該トラックのポインタが指し示す
データを読み出し(s11)、このデータがイベントデ
ータあれば所定の動作部にこれを出力する(s13)。
すなわち、楽音トラックのデータであれば、全てのデー
タを音源11に出力する。ガイドメロディトラックのデ
ータであればノートオン/オフデータおよび音高データ
のみを比較部3に出力する。そしてポインタを歩進して
(s14)、次のデータを読み出す(s11)。読み出
されたデータがデュレーションデータであった場合には
(s12)、このデュレーションデータを当該トラック
のタイマカウンタにセットし(s15)、ポインタを歩
進して(s16)、リターンする。FIG. 2C shows a flowchart of the read operation. This flowchart shows only the operation for one track. First, data pointed to by the pointer of the track is read out (s11), and if this data is event data, it is output to a predetermined operation unit (s13).
That is, all the data of the music track is output to the sound source 11. In the case of the guide melody track data, only the note on / off data and the pitch data are output to the comparing section 3. Then, the pointer is incremented (s14), and the next data is read (s11). If the read data is duration data (s12), the duration data is set in the timer counter of the track (s15), the pointer is incremented (s16), and the routine returns.
【0014】同図(B)はテンポクロック割込動作を示
すフローチャートである。この動作はテンポ設定部4か
らテンポクロックが入力される毎に実行される割込動作
である。テンポクロック割り込みがあると、全トラック
ついてこの割込動作が並行して実行される。このフロー
チャートには1トラック分の動作のみを記す。まず、当
該トラックのタイマカウンタの内容を1だけカウントダ
ウンする(s5)。そしてこのカウントダウンによって
タイマカウンタの内容が0になったか否かを判断する
(s6)。0になれば次のデータの読出タイミングであ
るためs7に進んで読出動作(同図(C))を実行す
る。0でなければ、読出タイミングでないため、そのま
まリターンする(s6)。FIG. 2B is a flowchart showing a tempo clock interrupt operation. This operation is an interrupt operation executed each time a tempo clock is input from the tempo setting unit 4. When there is a tempo clock interrupt, this interrupt operation is executed in parallel for all tracks. In this flowchart, only the operation for one track is described. First, the content of the timer counter of the track is counted down by 1 (s5). Then, it is determined whether or not the content of the timer counter becomes 0 by this countdown (s6). If it becomes 0, it is the next data read timing, and the process proceeds to s7 to execute the read operation (FIG. 10C). If it is not 0, since it is not the read timing, the process returns as it is (s6).
【0015】以上の動作により、テンポクロックのテン
ポで複数トラックのデータが並行して読み出される。With the above operation, data of a plurality of tracks is read out in parallel at the tempo of the tempo clock.
【0016】図5,図6は比較部3の動作を示すフロー
チャートである。図5はガイドメロディのイベントデー
タ(音高データ)が入力されたときの動作を示すフロー
チャートである。ガイドメロディのイベントデータが入
力されると、そのデータがノートオンデータであるか否
かを判断する(s20)。ノートオンのデータであれ
ば、ガイドメロディ入力数カウンタをカウントアップし
(s21)、この音高データをオクターブ情報を捨象し
た1〜12の音高データに変換して(s22)、ガイド
メロディ音名レジスタに記憶する(s23)。そして、
リアルタイム音名レジスタにデータ(1〜12)が記憶
されているか否かを判断する(s24)。記憶されてい
ない場合、すなわち、MIDIキーボード10がオンさ
れていない場合にはそのままリターンする。MIDIキ
ーボードがオンされ、リアルタイム音名レジスタにデー
タが記憶されている場合には、その音名とこの動作で入
力されたガイドメロディの音名とを比較する(s2
5)。比較の結果これらが一致した場合には(s2
6)、正解数カウンタをカウントアップして(s27)
リターンする。FIGS. 5 and 6 are flowcharts showing the operation of the comparison unit 3. FIG. 5 is a flowchart showing an operation when event data (pitch data) of a guide melody is input. When the guide melody event data is input, it is determined whether or not the data is note-on data (s20). If the data is note-on data, the guide melody input number counter is counted up (s21), and this pitch data is converted into 1 to 12 pitch data in which octave information is omitted (s22). It is stored in the register (s23). And
It is determined whether or not data (1 to 12) is stored in the real-time tone name register (s24). If it is not stored, that is, if the MIDI keyboard 10 is not turned on, the process returns. When the MIDI keyboard is turned on and data is stored in the real-time note name register, the note name is compared with the note name of the guide melody input by this operation (s2).
5). When these match as a result of the comparison, (s2
6) Count up the correct answer counter (s27)
To return.
【0017】一方、入力されたガイドメロディのデータ
がノートオフのデータであればガイドメロディ音名レジ
スタをクリア(0に設定)して(s28)、リターンす
る。On the other hand, if the input guide melody data is note-off data, the guide melody note name register is cleared (set to 0) (s28), and the routine returns.
【0018】図6はMIDIキーボードからリアルタイ
ム演奏のイベントデータ(音高データ)が入力されたと
きの動作を示すフローチャートである。リアルタイム演
奏のイベントデータが入力されると、そのデータがノー
トオンデータであるか否かを判断する(s30)。ノー
トオンのデータであれば、リアルタイム演奏データ入力
数カウンタをカウントアップし(s31)、この音高デ
ータをオクターブ情報を捨象した1〜12の音高データ
に変換して(s32)、リアルタイム音名レジスタに記
憶する(s33)。そして、現在ガイドメロディ音名レ
ジスタにデータ(1〜12)が記憶されているか否かを
判断する(s34)。記憶されていない場合、すなわ
ち、ガイドメロディが消音している場合にはそのままリ
ターンする。ガイドメロディのノートオンデータが出力
されガイドメロディ音名レジスタにデータが記憶されて
いる場合には、その音名とこの動作で入力されたリアル
タイム演奏の音名とを比較する(s35)。比較の結果
これらが一致した場合には(s36)、正解数カウンタ
をカウントアップして(s37)リターンする。一方、
入力されたリアルタイム演奏データがノートオフのデー
タであればリアルタイム音名レジスタをクリアして(s
38)、リターンする。FIG. 6 is a flowchart showing an operation when event data (pitch data) of a real-time performance is input from a MIDI keyboard. When the event data of the real-time performance is input, it is determined whether or not the data is note-on data (s30). If the data is note-on data, the real-time performance data input number counter is counted up (s31), and this pitch data is converted into pitch data of 1 to 12 in which octave information is discarded (s32). It is stored in the register (s33). Then, it is determined whether or not data (1 to 12) is currently stored in the guide melody tone name register (s34). If it is not stored, that is, if the guide melody is muted, the routine returns. If the note-on data of the guide melody is output and the data is stored in the guide melody note name register, the note name is compared with the note name of the real-time performance input by this operation (s35). If they match as a result of the comparison (s36), the correct answer counter is counted up (s37) and the routine returns. on the other hand,
If the input real-time performance data is note-off data, clear the real-time tone name register (s
38), return.
【0019】以上の動作により、リアルタイム演奏デー
タおよびガイドメロディデータのいずれか一方の入力時
に、他方のレジスタに記憶されている音名データとの比
較判定が行われるため、入力が前後しても、同時に音名
レジスタに記憶されるデータ同士は必ず1回比較判定さ
れることになり、判定が正確に行われる。また、リアル
タイム演奏を間違ってキーオンしなおした場合でも、間
違ったキーオンと訂正したキーオンが両方とも比較さ
れ、間違い1カウントと正解1カウントが両方とも積算
されるようになり、正確な正解率を算出することができ
る。According to the above operation, when one of the real-time performance data and the guide melody data is input, the comparison with the note name data stored in the other register is performed. At the same time, the data stored in the tone name register is always compared and determined once, and the determination is performed accurately. In addition, even if the key is turned on incorrectly during real-time performance, both the wrong key-on and the corrected key-on are compared, and one count of the error and one count of the correct answer are both added, and the correct correct rate is calculated. can do.
【0020】図7はテンポ設定部4の動作を示すフロー
チャートである。この動作は演奏している曲の強拍タイ
ミング毎に実行される。まず、正解数カウンタに記憶さ
れている正解数をガイドメロディ入力数カウンタに記憶
されているガイド入力数で除算して100を掛けた数
値、すなわち、ガイドメロディに対する正解のパーセン
テージをポイントとして算出する(s40)。次に、ガ
イド入力数とリアルタイム演奏データ入力数カウンタに
記憶されているリアルタイム入力数とを比較する(s4
1)。リアルタイム入力数がガイド入力数よりも多い場
合には、誤りを訂正するなどしてメロディよりも多くの
キーオンをしているため、上記ポイントを修正する(s
42)。この修正は、ポイントに(ガイド入力数/リア
ルタイム入力数)を乗算する処理であり、多くキーオン
した分だけ正解率のポイントが低くなるように処理され
る。そして、このポイントを前回のこの動作で算出した
ポイントである旧ポイントと比較する(s43,s4
4)。この比較の結果、ポイントが増加傾向にある場合
には、この増加の程度に合わせてテンポ増加分を決定す
る(s45)。また、ポイントが減少傾向にある場合に
は、この減少の程度に合わせてテンポ減少分を決定する
(s46)。さらに、ポイントに変化がない場合には、
現在のポイントの値に応じてテンポ変化分を決定する
(s47)。たとえば、ポイントが40〜60であれば
テンポ変化分は0であり、これよりもポイントが大きけ
ればそのポイントの大きさに合わせてテンポ増加分を決
定し、ポイントがこれよりも小さければそのポイントに
応じてテンポ減少分を決定するなどである。FIG. 7 is a flowchart showing the operation of the tempo setting section 4. This operation is executed at every strong beat timing of the music being played. First, a number obtained by dividing the number of correct answers stored in the correct number counter by the number of guide inputs stored in the guide melody input number counter and multiplying by 100, that is, a percentage of correct answers to the guide melody is calculated as a point ( s40). Next, the number of guide inputs is compared with the number of real-time inputs stored in the real-time performance data input number counter (s4).
1). When the number of real-time inputs is larger than the number of guide inputs, the key is turned on more than the melody by correcting an error or the like.
42). This correction is a process of multiplying the points by (the number of guide inputs / the number of real-time inputs), and the process is performed so that the points of the correct answer rate become lower by the number of key-ons. Then, this point is compared with the old point which is the point calculated in the previous operation (s43, s4).
4). As a result of the comparison, if the points are increasing, the tempo increase is determined according to the degree of the increase (s45). If the points tend to decrease, the tempo decrease is determined according to the degree of the decrease (s46). Furthermore, if there is no change in points,
The tempo change is determined according to the current point value (s47). For example, if the point is 40 to 60, the tempo change is 0. If the point is larger than this, the tempo increase is determined according to the size of the point. If the point is smaller, the tempo change is determined. The tempo reduction is determined accordingly.
【0021】そして、このようにして算出されたテンポ
変化分をそれまで設定されているテンポ値に加算して新
たなテンポを算出する(s48)。そして、この新たな
テンポが上限〜下限の範囲内にあるかを判断し(s4
9)、この範囲内にない場合には上限または下限のリミ
ット値にテンポを修正する(s50)。こののち、ガイ
ドメロディ入力数カウンタ,リアルタイム演奏データ入
力数カウンタ,正解数カウンタなどのレジスタをクリア
し、今回求められたポイントを旧ポイントレジスタに記
憶して(s51)、リターンする。The calculated tempo change is added to the set tempo value to calculate a new tempo (s48). Then, it is determined whether the new tempo is within the range from the upper limit to the lower limit (s4).
9) If not within this range, the tempo is corrected to the upper limit or the lower limit (s50). Thereafter, the registers such as the guide melody input number counter, the real-time performance data input number counter and the correct answer number counter are cleared, the points obtained this time are stored in the old point register (s51), and the routine returns.
【0022】なお、上記実施形態では、パーソナルコン
ピュータ1にMIDIキーボード10や音源11を接続
したものを説明したが、いわゆるカラオケ装置に上記機
能を内蔵し、MIDIキーボードを接続するようにして
もよい。また、自動演奏ピアノにこの発明を適用し、演
奏者は一方の手のみを演奏し、他方の手の演奏部分を自
動演奏で行うようにしてもよい。In the above embodiment, the personal computer 1 is connected to the MIDI keyboard 10 and the sound source 11. However, a so-called karaoke apparatus may be provided with the above functions and connected to the MIDI keyboard. Further, the present invention may be applied to an automatic performance piano, in which a player plays only one hand and performs a performance portion of the other hand by automatic performance.
【0023】[0023]
【発明の効果】以上のようにこの発明によれば、演奏手
段から入力される演奏信号と伴奏用データと同期して読
み出される基準演奏データとを比較し、この比較結果に
基づいてテンポを制御するようにしたことにより、演奏
者の演奏の上体や巧拙を正確に把握することができ、演
奏者の技量に合わせたテンポ制御をすることが可能にな
る。As described above, according to the present invention, the performance signal input from the performance means is compared with the reference performance data read out in synchronization with the accompaniment data, and the tempo is controlled based on the comparison result. By doing so, the upper body and skill of the player's performance can be accurately grasped, and it is possible to control the tempo according to the skill of the player.
【図1】この発明の実施形態である自動伴奏装置のブロ
ック図FIG. 1 is a block diagram of an automatic accompaniment device according to an embodiment of the present invention;
【図2】同自動伴奏装置に記憶される楽曲データの構成
を示す図FIG. 2 is a diagram showing a configuration of music data stored in the automatic accompaniment device.
【図3】同自動伴奏装置のメモリの一部構成図FIG. 3 is a partial configuration diagram of a memory of the automatic accompaniment device.
【図4】同自動伴奏装置の動作を示すフローチャートFIG. 4 is a flowchart showing the operation of the automatic accompaniment device.
【図5】同自動伴奏装置の動作を示すフローチャートFIG. 5 is a flowchart showing the operation of the automatic accompaniment device.
【図6】同自動伴奏装置の動作を示すフローチャートFIG. 6 is a flowchart showing the operation of the automatic accompaniment device.
【図7】同自動伴奏装置の動作を示すフローチャートFIG. 7 is a flowchart showing the operation of the automatic accompaniment device.
1…パーソナルコンピュータ、2…シーケンサ、3…比
較部、4…テンポ設定部、5…メモリ、10…MIDI
キーボード、11…音源、12…サウンドシステムDESCRIPTION OF SYMBOLS 1 ... Personal computer, 2 ... Sequencer, 3 ... Comparison part, 4 ... Tempo setting part, 5 ... Memory, 10 ... MIDI
Keyboard, 11 ... sound source, 12 ... sound system
Claims (1)
からなる楽曲データを記憶する手段と、 テンポクロック発生手段と、 該テンポクロック発生手段が発生するテンポクロックに
基づいて前記楽曲データを読み出す読出手段と、 該読出手段によって、読み出された伴奏音発生用データ
を入力して伴奏音を発生する伴奏音発生手段と、 演奏者の演奏に対応してリアルタイム演奏データを発生
する演奏手段と、 該演奏手段が発生するリアルタイム演奏データと前記読
出手段によって読み出された基準演奏データとを比較す
る比較手段と、 該比較手段の比較結果に基づいて前記テンポクロック発
生手段が発生するテンポクロックの周期を制御するテン
ポ制御手段と、 を備えたことを特徴とする自動伴奏装置。1. A means for storing music data comprising accompaniment sound generation data and reference performance data; a tempo clock generating means; and reading and reading the music data based on a tempo clock generated by the tempo clock generating means. Means, an accompaniment sound generating means for inputting the accompaniment sound generation data read by the reading means to generate an accompaniment sound, and a performance means for generating real-time performance data corresponding to the performance of the player. Comparison means for comparing real-time performance data generated by the performance means with reference performance data read by the reading means; and a period of a tempo clock generated by the tempo clock generation means based on a comparison result of the comparison means. An automatic accompaniment device comprising: a tempo control means for controlling the tempo.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19317796A JP3728814B2 (en) | 1996-07-23 | 1996-07-23 | Automatic accompaniment device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19317796A JP3728814B2 (en) | 1996-07-23 | 1996-07-23 | Automatic accompaniment device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1039863A true JPH1039863A (en) | 1998-02-13 |
JP3728814B2 JP3728814B2 (en) | 2005-12-21 |
Family
ID=16303591
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19317796A Expired - Fee Related JP3728814B2 (en) | 1996-07-23 | 1996-07-23 | Automatic accompaniment device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3728814B2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002099274A (en) * | 2000-07-07 | 2002-04-05 | Allan A Miller | Dynamically regulatable network for making possible method for playing together with music |
JP2002207483A (en) * | 2001-01-12 | 2002-07-26 | Yamaha Corp | Playing tempo controller and storage medium |
JP2007279568A (en) * | 2006-04-11 | 2007-10-25 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JP2007286087A (en) * | 2006-04-12 | 2007-11-01 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument with practice functionality |
JP2011150351A (en) * | 2011-02-15 | 2011-08-04 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JP2013140283A (en) * | 2012-01-05 | 2013-07-18 | Brother Ind Ltd | Music performance device and music performance program |
US11574007B2 (en) * | 2012-06-04 | 2023-02-07 | Sony Corporation | Device, system and method for generating an accompaniment of input music data |
-
1996
- 1996-07-23 JP JP19317796A patent/JP3728814B2/en not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002099274A (en) * | 2000-07-07 | 2002-04-05 | Allan A Miller | Dynamically regulatable network for making possible method for playing together with music |
JP2002207483A (en) * | 2001-01-12 | 2002-07-26 | Yamaha Corp | Playing tempo controller and storage medium |
JP2007279568A (en) * | 2006-04-11 | 2007-10-25 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JP2007286087A (en) * | 2006-04-12 | 2007-11-01 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument with practice functionality |
JP4646140B2 (en) * | 2006-04-12 | 2011-03-09 | 株式会社河合楽器製作所 | Electronic musical instrument with practice function |
JP2011150351A (en) * | 2011-02-15 | 2011-08-04 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JP2013140283A (en) * | 2012-01-05 | 2013-07-18 | Brother Ind Ltd | Music performance device and music performance program |
US11574007B2 (en) * | 2012-06-04 | 2023-02-07 | Sony Corporation | Device, system and method for generating an accompaniment of input music data |
Also Published As
Publication number | Publication date |
---|---|
JP3728814B2 (en) | 2005-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20040123726A1 (en) | Performance evaluation apparatus and a performance evaluation program | |
US4969384A (en) | Musical score duration modification apparatus | |
EP0512072A1 (en) | Electronic instrument apparatus and method | |
US6118065A (en) | Automatic performance device and method capable of a pretended manual performance using automatic performance data | |
US8314320B2 (en) | Automatic accompanying apparatus and computer readable storing medium | |
JPH11126074A (en) | Arpeggio sounding device, and medium recorded with program for controlling arpeggio sounding | |
JP2624090B2 (en) | Automatic performance device | |
US7750230B2 (en) | Automatic rendition style determining apparatus and method | |
JPH0823746B2 (en) | Automatic tone generator | |
JPH1039863A (en) | Automatic accompaniment device | |
JP3760833B2 (en) | Karaoke equipment | |
US5147970A (en) | Electronic musical instrument for generating musical tones on the basis of characteristics of input waveform signal | |
JP4628725B2 (en) | Tempo information output device, tempo information output method, computer program for tempo information output, touch information output device, touch information output method, and computer program for touch information output | |
JP3551014B2 (en) | Performance practice device, performance practice method and recording medium | |
JPH0627960A (en) | Automatic accompaniment playing device | |
JP2518056B2 (en) | Music data processor | |
JPH1078750A (en) | Karaoke sing-along machine | |
JPH07111629B2 (en) | Electronic musical instrument | |
JP2546467B2 (en) | Electronic musical instrument | |
JP2000356987A (en) | Arpeggio sounding device and medium recording program for controlling arpeggio sounding | |
JP3800947B2 (en) | Performance data processing apparatus and method, and storage medium | |
JP2000352979A (en) | Arpeggio sounding device and medium on which program is recorded to control arpeggio sounding | |
JP4221659B2 (en) | Performance support device | |
JP4619495B2 (en) | Automatic accompaniment apparatus and automatic accompaniment method | |
JPH05188961A (en) | Automatic accompaniment device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050316 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050322 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050523 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050628 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050826 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050913 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050926 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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 (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091014 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101014 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101014 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111014 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111014 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121014 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121014 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131014 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |