JP3303608B2 - Automatic performance device - Google Patents
Automatic performance deviceInfo
- Publication number
- JP3303608B2 JP3303608B2 JP16035095A JP16035095A JP3303608B2 JP 3303608 B2 JP3303608 B2 JP 3303608B2 JP 16035095 A JP16035095 A JP 16035095A JP 16035095 A JP16035095 A JP 16035095A JP 3303608 B2 JP3303608 B2 JP 3303608B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- beat
- timing
- performance
- mark
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000013500 data storage Methods 0.000 claims description 10
- 230000003247 decreasing effect Effects 0.000 claims description 6
- 238000000034 method Methods 0.000 description 39
- 230000008569 process Effects 0.000 description 24
- 238000001514 detection method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 2
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 101100087530 Caenorhabditis elegans rom-1 gene Proteins 0.000 description 1
- 101100305983 Mus musculus Rom1 gene Proteins 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000005389 magnetism Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】[0001]
【産業上の利用分野】この発明は、演奏データを読み出
すことによって自動演奏を行う自動演奏装置に関し、特
に、利用者の指示によってテンポをリアルタイムに制御
できる自動演奏装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic performance device for performing an automatic performance by reading performance data, and more particularly to an automatic performance device capable of controlling a tempo in real time according to a user's instruction.
【0002】[0002]
【従来の技術】演奏データを読み出して自動演奏を行っ
ているとき、利用者が指揮棒などのコントローラを振っ
て拍タイミングを指示することにより、拍タイミングの
平均間隔などから指示テンポを割り出して自動演奏のテ
ンポを制御する技術が提案されている。2. Description of the Related Art When an automatic performance is performed by reading performance data, a user shakes a controller such as a baton to indicate a beat timing, thereby calculating an indicated tempo from an average interval of the beat timing and so on. Techniques for controlling the tempo of performance have been proposed.
【0003】[0003]
【発明が解決しようとする課題】しかし、上記従来の技
術はコントローラの操作に基づいてテンポを算出し、自
動演奏のテンポをこれに合わせるのみの制御であるた
め、利用者が指示した拍タイミングと自動演奏の拍タイ
ミングが一致しないことがあり、操作感がよくなかっ
た。However, the above-mentioned prior art only calculates the tempo based on the operation of the controller and adjusts the tempo of the automatic performance to the tempo. The beat timing of the automatic performance sometimes did not match, and the operation feeling was not good.
【0004】そこで、演奏データ中に拍タイミング毎に
マークを入れておき、そのマークの読み出しタイミング
とコントローラの操作タイミングとが一致するように自
動演奏を制御することが考えられる。このようにする
と、操作タイミングと演奏のタイミングとをほぼ一致さ
せることができ操作感が向上する。しかし、現在の演奏
データにはこのようなマークデータが書き込まれていな
いため上述したようなタイミング制御ができない欠点が
あり、また、演奏データに拍タイミング毎のマークデー
タを書き込む作業は大変面倒である。Therefore, it is conceivable to put a mark in the performance data for each beat timing, and control the automatic performance so that the read timing of the mark matches the operation timing of the controller. By doing so, the operation timing and the performance timing can be substantially matched, and the operational feeling is improved. However, there is a drawback that the above-described timing control cannot be performed because such mark data is not written in the current performance data, and the work of writing mark data for each beat timing in the performance data is very troublesome. .
【0005】この発明は、演奏データに対するマークを
自動生成できるようにしたことにより、どのような演奏
データでもタイミング制御をできるようにした自動演奏
装置を提供することを目的とする。SUMMARY OF THE INVENTION It is an object of the present invention to provide an automatic performance apparatus that can automatically generate a mark for performance data, thereby enabling timing control of any performance data.
【0006】[0006]
【課題を解決するための手段】この出願の請求項1の発
明は、自動演奏を行うための演奏データを記憶する演奏
データ記憶手段と、該演奏データ中で1小節内の拍数を
表す拍子データおよび拍間隔の時間を表すテンポデータ
に基づき、所定タイミング毎にマークデータおよびその
マークデータの拍番号を生成して、前記演奏データに対
応させて記憶するマークデータ生成手段と、利用者によ
り、拍番号とそのタイミングが指示される指示手段と、
該指示手段によって指示された拍番号とマークデータの
拍番号が一致する際に、該指示されたタイミングの間隔
と前記演奏データの読み出しに伴うマークデータの読み
出しタイミングの間隔とを比較し、その比較結果に基づ
いて以後の発音タイミングを制御する自動演奏制御手段
と、を備えたことを特徴とする。この出願の請求項2の
発明は、自動演奏を行うための演奏データを記憶する演
奏データ記憶手段と、該演奏データ中で1小節内の拍数
を表す拍子データおよび拍間隔のクロック数を表す分解
能データに基づき、所定タイミング毎にマークデータお
よびそのマークデータの拍番号を生成して、前記演奏デ
ータに対応させて記憶するマークデータ生成手段と、利
用者により、拍番号とそのタイミングが指示される指示
手段と、該指示手段によって指示された拍番号とマーク
データの拍番号が一致する際に、該指示されたタイミン
グの間隔と前記演奏データの読み出しに伴うマークデー
タの読み出しタイミングの間隔とを比較し、その比較結
果に基づいて以後の発音タイミングを制御する自動演奏
制御手段と、を備えたことを特徴とする。According to a first aspect of the present invention, there is provided a performance data storage means for storing performance data for performing an automatic performance, and a time signature representing the number of beats in one measure in the performance data. Mark data generating means for generating mark data and a beat number of the mark data at predetermined timings based on the data and tempo data representing the time of the beat interval, and storing the mark data in correspondence with the performance data ; Indicating means for indicating a beat number and its timing;
The beat number and mark data specified by the specifying means are
When the beat numbers match, the specified timing interval is compared with the mark data read timing interval accompanying the performance data read, and based on the comparison result.
And automatic performance control means for controlling the subsequent tone generation timing . The invention of claim 2 of the present application provides performance data storage means for storing performance data for performing an automatic performance, time signature data representing the number of beats in one measure, and clock number of beat intervals in the performance data. Based on the resolution data, mark data and a beat number of the mark data are generated at predetermined timings, and a mark data generating unit that stores the mark data and the beat data in correspondence with the performance data is provided. Indicating means, and a beat number and a mark specified by the indicating means.
When the beat numbers of the data match, the interval of the designated timing is compared with the interval of the read timing of the mark data accompanying the reading of the performance data, and the comparison result is obtained.
Automatic performance control means for controlling the subsequent tone generation timing based on the result.
【0007】この出願の請求項3の発明は、自動演奏を
行うための演奏データを記憶する演奏データ記憶手段
と、該演奏データ中の小節線データおよび拍間隔の時間
を表すテンポデータに基づき、所定タイミング毎にマー
クデータおよびそのマークデータの拍番号を生成して、
前記演奏データに対応させて記憶するマークデータ生成
手段と、利用者により、拍番号とそのタイミングが指示
される指示手段と、該指示手段によって指示された拍番
号とマークデータの拍番号が一致する際に、該指示され
たタイミングの間隔と前記演奏データの読み出しに伴う
マークデータの読み出しタイミングの間隔とを比較し、
その比較結果に基づいて以後の発音タイミングを制御す
る自動演奏制御手段と、を備えたことを特徴とする。こ
の出願の請求項4の発明は、自動演奏を行うための演奏
データを記憶する演奏データ記憶手段と、該演奏データ
中の小節線データおよび拍間隔のクロック数を表す分解
能データに基づき、所定タイミング毎にマークデータお
よびそのマークデータの拍番号を生成して、前記演奏デ
ータに対応させて記憶するマークデータ生成手段と、利
用者により、拍番号とそのタイミングが指示される指示
手段と、該指示手段によって指示された拍番号とマーク
データの拍番号が一致する際に、該指示されたタイミン
グの間隔と前記演奏データの読み出しに伴うマークデー
タの読み出しタイミングの間隔とを比較し、その比較結
果に基づいて以後の発音タイミングを制御する自動演奏
制御手段と、を備えたことを特徴とする。According to a third aspect of the present invention, a performance data storage means for storing performance data for performing an automatic performance is provided based on bar line data and tempo data representing the time of a beat interval in the performance data. Generate mark data and beat number of the mark data at each predetermined timing,
A mark data generating means for storing in correspondence with the performance data, by a user, beat number and the instruction means that timing is instructed, beat numbers instructed by the instructing means
When the beat number of the mark data matches the beat number of the mark data, the interval of the designated timing is compared with the interval of the read timing of the mark data accompanying the reading of the performance data,
Automatic performance control means for controlling the subsequent tone generation timing based on the comparison result . According to a fourth aspect of the present invention, there is provided performance data storage means for storing performance data for performing an automatic performance, and a predetermined timing based on bar line data and resolution data representing the number of clocks of beat intervals in the performance data. and generates mark data and beat numbers of the mark data for each said mark data generating means for storing in correspondence with the performance data, by a user, an instruction means that timing and beat number is instructed, the instruction Beat number and mark indicated by means
When the beat numbers of the data match, the interval of the designated timing is compared with the interval of the read timing of the mark data accompanying the reading of the performance data, and the comparison result is obtained.
Automatic performance control means for controlling the subsequent tone generation timing based on the result.
【0008】この出願の請求項5の発明は、自動演奏を
行うための演奏データを記憶する演奏データ記憶手段
と、該演奏データ中のテンポデータに基づき、所定タイ
ミング毎にマークデータを生成して、前記演奏データに
対応させて記憶するマークデータ生成手段と、利用者に
よりタイミングが指示される指示手段と、該指示された
タイミングの間隔と前記演奏データの読み出しに伴うマ
ークデータの読み出しタイミングの間隔とを比較して発
音タイミングを制御する自動演奏制御手段と、を備えた
ことを特徴とする。According to a fifth aspect of the present invention, there is provided performance data storage means for storing performance data for performing an automatic performance, and generating mark data at predetermined timings based on tempo data in the performance data. Mark data generating means for storing the music data in correspondence with the performance data; instructing means for instructing a timing by a user; an interval between the instructed timings and an interval between the read timings of the mark data associated with the reading of the performance data. Departure from
Automatic performance control means for controlling sound timing .
【0009】[0009]
【0010】この出願の請求項6の発明は、請求項1〜
5の発明において、前記マークデータ生成手段を、演奏
データ中の拍タイミングを検出し、この拍タイミングの
位置に前記マークデータを生成する手段とし、前記自動
演奏制御手段を、前記指示手段によって指示されたタイ
ミングの間隔と前記マークデータの読み出しタイミング
の間隔とを比較して拍毎にテンポを制御する手段とした
ことを特徴とする。[0010] The invention of claim 6 of this application is based on claims 1 to
5. The invention of claim 5, wherein the mark data generating means detects a beat timing in the performance data and generates the mark data at the position of the beat timing, and the automatic performance control means is instructed by the instructing means. Means for controlling the tempo for each beat by comparing the interval of the read timing with the interval of the read timing of the mark data.
【0011】この出願の請求項7の発明は、請求項1〜
4の発明において、前記自動演奏制御手段を、前記指示
手段によるタイミング指示の態様に基づき、指示された
タイミングが何番の拍番号のタイミングであるかを検出
し、この拍番号と前記マークデータの拍番号との一致を
条件としてテンポを制御する手段としたことを特徴とす
る。The invention of claim 7 of this application is based on claims 1 to
In the invention of the fourth aspect, the automatic performance control means detects the beat number of the designated timing based on the timing instruction form by the instruction means, and detects the beat number and the mark data. It is characterized in that the tempo is controlled on condition that it matches the beat number.
【0012】この出願の請求項8の発明は、所定タイミ
ング毎にマークデータが付された演奏データに基づいて
自動演奏を行う装置であって、利用者により所定タイミ
ング毎にタイミングが指示される指示手段と、自動演奏
を行う際に設定されたテンポに応じて、前記マークデー
タを増減するマークデータ生成手段と、前記指示された
タイミングの間隔と前記増減されたマークデータの読み
出しタイミングの間隔とを比較して発音タイミングを制
御する自動演奏制御手段と、を備えたことを特徴とす
る。The invention according to claim 8 of the present application is an apparatus for performing an automatic performance based on performance data to which mark data is added at predetermined timings, and wherein an instruction is given by the user at each predetermined timing. Means, mark data generating means for increasing or decreasing the mark data in accordance with the tempo set when performing the automatic performance, and an interval between the instructed timing and an interval between the timings for reading the increased or decreased mark data. And automatic performance control means for controlling the sounding timing by comparison.
【0013】[0013]
【作用】この発明の自動演奏装置では、拍子データ,小
節線データ,テンポデータ,歩進分解能データに基づい
てマークデータを生成する。曲の進行を制御するこれら
のデータは、演奏データによる自動演奏の進行を制御す
るデータであり、これらのデータに基づいてマークデー
タを生成することにより、所定タイミング毎のマークデ
ータを生成することができる。これにより、マークデー
タが書き込まれていない演奏データに自動的にマークデ
ータを書き込むことができる。さらに、この発明では、
これらのマークデータによって該演奏データの自動演奏
を制御する。この制御は、たとえば、このマークデータ
が読み出されたタイミングによって自動演奏が遅速を判
断し、マークデータの次の読出タイミングを所定タイミ
ングに一致させるようにテンポを制御するなどである。According to the automatic performance apparatus of the present invention, mark data is generated based on beat data, bar line data, tempo data, and step resolution data. These data for controlling the progress of the music are data for controlling the progress of the automatic performance based on the performance data. By generating the mark data based on these data, it is possible to generate the mark data at every predetermined timing. it can. Thereby, the mark data can be automatically written to the performance data to which the mark data has not been written. Further, in the present invention,
The automatic performance of the performance data is controlled by these mark data. This control includes, for example, judging the speed of the automatic performance based on the timing at which the mark data is read, and controlling the tempo so that the next read timing of the mark data coincides with a predetermined timing.
【0014】また、この発明の自動演奏装置では、前記
マークデータを拍タイミングの位置に生成し、利用者が
拍タイミング毎に発生する指示とこのマークデータの読
出タイミングとを比較してテンポを制御する。音楽にお
けるタイミングとしては拍タイミングが最も感取しやす
いタイミングであるため、拍タイミングで制御するよう
にしたことにより、利用者の指示が容易になり、的確な
制御が可能になる。Further, in the automatic performance device of the present invention, the mark data is generated at a beat timing position , and the tempo is controlled by comparing an instruction generated at each beat timing with a read timing of the mark data. I do. Since the beat timing is the most easily sensed timing in the music, the control by the beat timing facilitates the user's instruction and enables accurate control.
【0015】また、この発明の自動演奏装置では、各拍
毎に異なる番号を付して制御するようにした。これによ
り、演奏データのマークデータと利用者の指示とが異な
る拍であるのに同一拍であるとして制御されることがな
くなり、制御ずれが無くなる。In the automatic performance device of the present invention, a different number is assigned to each beat for control. As a result, even though the mark data of the performance data and the user's instruction have different beats, they are not controlled as the same beat, and the control deviation is eliminated.
【0016】また、この発明の自動演奏装置では、演奏
データ中に存在するマークデータを自動演奏のテンポに
基づいて増減する。たとえば、4拍子で1小節当たり4
個のマークデータが存在する場合でも、テンポが速い場
合には、1小節当たり2個や1個に減らし、また、テン
ポが極めて遅い場合には、1小節当たり8個のマークデ
ータを生成する。これにより、そのテンポに応じた的確
な指示が可能になる。[0016] In addition, the automatic performance apparatus of the present invention, performance
The mark data existing in the data is increased or decreased based on the tempo of the automatic performance. For example, 4 beats, 4 beats per bar
Even when there are pieces of mark data, if the tempo is fast, the number of marks is reduced to two or one per measure, and if the tempo is extremely slow, eight pieces of mark data are generated per measure. Thereby, an accurate instruction according to the tempo can be made.
【0017】[0017]
【実施例】図1はこの発明の実施例である自動演奏装置
のブロック図である。この自動演奏装置は、デルタタイ
ムとイベントデータの組み合わせからなる演奏データを
読み込んで自動演奏を行うとともに、利用者が揺動操作
するコントローラの操作に応じてリアルタイムに自動演
奏のテンポをコントロールすることができる。このリア
ルタイムのテンポコントロールには、演奏データの各拍
タイミング毎に書き込まれているビートマークイベント
データを用いるが、ビートマークイベントデータが書き
込まれていない演奏データには、ビートマークイベント
データを書き込む処理をすることができる。FIG. 1 is a block diagram of an automatic performance apparatus according to an embodiment of the present invention. This automatic performance device reads performance data consisting of a combination of delta time and event data, performs automatic performance, and controls the tempo of automatic performance in real time according to the operation of the controller that the user swings. it can. For this real-time tempo control, beat mark event data written for each beat timing of the performance data is used, but for performance data where no beat mark event data is written, the process of writing beat mark event data is performed. can do.
【0018】CPU10には、バスを介してROM1
1、RAM12、FDD13、MIDIインタフェース
14、タイマ15、表示回路16、押鍵検出回路17、
スイッチ検出回路19、A/D変換回路21,24、音
源回路27および効果回路28が接続されている。RO
M11は、CPU10が用いる制御プログラム等を記憶
している。RAM12には、自動演奏やビートマーク生
成処理を行う演奏データを読み込むエリアやA/D変換
回路21,24に接続されている圧電振動ジャイロセン
サ23,26の出力データを記憶するエリアが設定され
る。FDD13には複数の演奏データを記憶したフロッ
ピィディスクがセットされる。MIDIインタフェース
14には他の音源装置などが接続される。CPU10は
MIDIインタフェース14を介してこの外部接続され
た音源装置を制御することもできる。タイマはCPU1
0に対して所定時間(たとえば10ms)毎に割り込み
をかける回路である。表示回路16は現在処理中の演奏
データの曲名や発音中の音色名などを表示する回路であ
る。押鍵検出回路17には鍵盤18が接続されている。
鍵盤18は5オクターブ(61鍵)程度の音域のもので
あり、各鍵のオン/オフおよび鍵のキーオン速度(ベロ
シティ)のセンサを備えている。前記押鍵検出回路17
は、鍵盤18の各鍵のオン/オフおよびベロシティを検
出してラッチする機能を備えている。スイッチ検出回路
19には複数のスイッチ20が接続されている。スイッ
チ20には、自動演奏スタート/ストップスイッチ、ビ
ートマーク生成スイッチ、ビートマーク変更指示スイッ
チなどが含まれている。スイッチ検出回路19はこれら
のスイッチのオン/オフイベントを検出してCPU10
に伝達する。A/D変換回路21,24には、ノイズ除
去回路22,25を介して圧電振動ジャイロセンサ2
3,26が接続されている。圧電振動ジャイロセンサ2
3,26はコントローラ30に内蔵されている。The CPU 10 has a ROM 1 via a bus.
1, RAM 12, FDD 13, MIDI interface 14, timer 15, display circuit 16, key press detection circuit 17,
The switch detection circuit 19, the A / D conversion circuits 21 and 24, the sound source circuit 27, and the effect circuit 28 are connected. RO
M11 stores a control program and the like used by the CPU 10. In the RAM 12, an area for reading performance data for performing automatic performance and beat mark generation processing and an area for storing output data of the piezoelectric vibration gyro sensors 23 and 26 connected to the A / D conversion circuits 21 and 24 are set. . A floppy disk storing a plurality of performance data is set in the FDD 13. The MIDI interface 14 is connected to another sound source device or the like. The CPU 10 can also control the externally connected sound source device via the MIDI interface 14. Timer is CPU1
This circuit interrupts 0 every predetermined time (for example, 10 ms). The display circuit 16 is a circuit for displaying the name of the music piece of the performance data that is currently being processed, the name of the tone color that is being generated, and the like. The keyboard 18 is connected to the key press detection circuit 17.
The keyboard 18 has a range of about 5 octaves (61 keys), and includes sensors for ON / OFF of each key and a key-on speed (velocity) of each key. The key press detection circuit 17
Has a function of detecting and latching on / off and velocity of each key of the keyboard 18. A plurality of switches 20 are connected to the switch detection circuit 19. The switch 20 includes an automatic performance start / stop switch, a beat mark generation switch, a beat mark change instruction switch, and the like. The switch detection circuit 19 detects ON / OFF events of these switches and detects
To communicate. The A / D conversion circuits 21 and 24 are connected to the piezoelectric vibration gyro sensor 2 via noise removal circuits 22 and 25, respectively.
3, 26 are connected. Piezoelectric vibration gyro sensor 2
3 and 26 are built in the controller 30.
【0019】ここで、コントローラ30は、拍タイミン
グを指示するために利用者が手などで操作するものであ
り、その形態としては、手で操作する指揮棒などの装
置、身体に装着する装置などの専用装置のほか、歌唱者
が手に持つマイクやカラオケ装置などのリモコンにジャ
イロセンサを内蔵して併用することもできる。利用者
は、このようなコントローラ30を図2(B)に示すよ
うな動作で振ることによって拍を指示する。この動作が
コントローラ30に内蔵されている圧電振動ジャイロセ
ンサ23,26によって検出される。圧電信号ジャイロ
センサ23,26は、X軸方向,Y軸方向に設置されて
おり、コントローラ30の上下左右方向の揺動をベクト
ルとして検出することができる。検出データはノイズ除
去回路22,25を介してA/D変換回路21,24に
入力される。ノイズ除去回路22,25は、細かい振動
などによる検出データを除去してピークの誤検出を防ぐ
回路である。A/D変換回路21,24は、検出データ
をディジタルデータに変換する。このディジタルデータ
はRAM12の所定エリアに記憶される。Here, the controller 30 is operated by the user with a hand or the like in order to instruct the beat timing, and may be in the form of a device such as a baton operated by a hand, a device worn on the body, or the like. In addition to the dedicated device described above, a gyro sensor can be used in combination with a microphone or a karaoke device held by a singer in a remote control. The user instructs a beat by shaking such a controller 30 in an operation as shown in FIG. This operation is detected by the piezoelectric vibration gyro sensors 23 and 26 built in the controller 30. The piezoelectric signal gyro sensors 23 and 26 are installed in the X-axis direction and the Y-axis direction, and can detect the vertical and horizontal swing of the controller 30 as a vector. The detected data is input to A / D conversion circuits 21 and 24 via noise removal circuits 22 and 25. The noise removing circuits 22 and 25 are circuits that remove detection data due to fine vibrations and the like to prevent erroneous peak detection. A / D conversion circuits 21 and 24 convert the detected data into digital data. This digital data is stored in a predetermined area of the RAM 12.
【0020】音源回路27は、CPU10から送られて
きたイベントデータに応じて楽音信号を形成する。形成
された楽音信号は効果回路28に入力される。効果回路
28はCPU10からの指示に応じて、入力された楽音
に対しリバーブなどの効果を付与する。効果を付与され
た楽音信号はサウンドシステム29に入力される。サウ
ンドシステム29は入力された楽音信号を増幅して出力
する。The tone generator 27 forms a tone signal in accordance with the event data sent from the CPU 10. The formed tone signal is input to the effect circuit 28. The effect circuit 28 applies an effect such as reverb to the input musical sound in response to an instruction from the CPU 10. The tone signal with the effect is input to the sound system 29. The sound system 29 amplifies and outputs the input tone signal.
【0021】図2は演奏データおよびコントローラの動
作の例を示す図である。一般的な演奏データは、ヘッダ
および複数組のデルタタイムデータ,イベントデータか
らなっている。デルタタイムデータは相前後するイベン
トデータの発生タイミングの時間的間隔を表すデータで
あり、この実施例においては、デルタタイムデータはm
s(ミリセカンド)を単位として値として表されてい
る。ヘッダには、演奏開始当初のテンポデータや拍子デ
ータなどが書き込まれている。また、イベントデータに
は、発音イベントデータや消音イベントデータのほか、
小節線のタイミングであることを示す小節線イベントデ
ータ、その小節内の何拍目かのタイミングであることを
示すビートマークイベントデータ、曲の途中で拍子やテ
ンポが変化する場合に新たな拍子やテンポを示す拍子変
更イベントデータ,テンポ変更イベントデータなどがあ
る。ビートマークイベントデータとしては、ビート1,
ビート2,ビート3,ビート0の4種類がある。ビート
1のデータは、全ての拍子の1拍目,4拍子の3拍目の
拍タイミングに書き込まれる。ビート2のデータは、3
拍子の2拍目の拍タイミングに書き込まれる。ビート3
のデータは、3拍子の3拍目,2拍子の2拍目,4拍子
の2拍目,4拍目の拍タイミングに書き込まれる。ま
た、ビート0のデータは、拍子や何拍目であるかが不明
の場合に拍タイミングであることのみを示すために書き
込まれる。なお、演奏データによっては、小節線イベン
トデータ,拍子データ(拍子変更データ),ビートマー
クイベントデータが書き込まれていないものがある。FIG. 2 is a diagram showing an example of performance data and the operation of the controller. General performance data includes a header, a plurality of sets of delta time data, and event data. The delta time data is data representing a time interval between occurrence timings of successive event data. In this embodiment, the delta time data is m
It is expressed as a value in units of s (milliseconds). In the header, tempo data and time signature data at the beginning of the performance are written. The event data includes sounding event data and mute event data,
Bar line event data indicating the timing of a bar line, beat mark event data indicating the number of beats in the bar, new beats and beats when the beat and tempo change in the middle of a song There are beat change event data indicating tempo, tempo change event data, and the like. Beat mark event data includes beat 1,
There are four types: beat 2, beat 3, and beat 0. The data of beat 1 is written at the beat timing of the first beat of all the beats and the third beat of the four beats. Beat 2 data is 3
It is written at the second beat timing of the beat. Beat 3
Is written at the third beat of the triple time, the second beat of the double time, the second beat of the quadruple, and the beat timing of the fourth beat. The data of beat 0 is written to indicate only the beat timing when the time signature and the number of beats are unknown. Note that, depending on the performance data, bar line event data, beat data (beat change data), and beat mark event data may not be written.
【0022】ここで、ビートマークイベントデータの機
能を説明する。自動演奏時においては、テンポデータに
基づいてデルタタイムをカウントしてゆき、デルタタイ
ムをカウントし終えたとき次のイベントデータを読み出
す、という動作を繰り返すが、利用者がコントローラ3
0を操作して拍を指示すると、CPU10は入力された
ビート指示信号と演奏データ中のビートマークイベント
データのタイミングが一致(ほぼ一致)するように自動
演奏のテンポを制御する。自動演奏のテンポを変更する
場合、デルタタイムデータに所定のテンポ係数T_CO
EFを乗算してイベントデータの時間間隔を変更する。
この場合、テンポ係数T_COEFの値が1よりも大き
ければテンポが遅くなり、1よりも小さければテンポが
速くなる。Here, the function of the beat mark event data will be described. At the time of automatic performance, the operation of counting the delta time based on the tempo data and reading out the next event data when the counting of the delta time is completed is repeated.
When the user designates a beat by operating 0, the CPU 10 controls the tempo of the automatic performance so that the timing of the input beat instruction signal and the timing of the beat mark event data in the performance data match (substantially match). When changing the tempo of the automatic performance, a predetermined tempo coefficient T_CO is added to the delta time data.
The time interval of event data is changed by multiplying EF.
In this case, if the value of the tempo coefficient T_COEF is larger than 1, the tempo will be slow, and if it is smaller than 1, the tempo will be fast.
【0023】ここで、図3を参照してテンポ係数T_C
OEFの求め方を説明する。演奏データの本来のデルタ
タイムデータは直前までのテンポ係数T_COEFによ
って修正されている。この修正された拍間隔をDELT
A_ACM、操作者がコントローラ30によって指示し
た拍間隔(ビート指示信号とビート指示信号の時間的間
隔)がINTERVALとするとそのずれ比RATE
が、 RATE=INTERVAL/DELTA_ACM で算出される。このRATEが、次の拍間隔制御のため
にT_COEFに乗算され、新たなT_COEFが算出
される。そしてこの新たなT_COEFが次の拍のデル
タタイムデータに乗算される。Here, referring to FIG. 3, a tempo coefficient T_C
A method for obtaining the OEF will be described. The original delta time data of the performance data is modified by the tempo coefficient T_COEF up to immediately before. This modified beat interval is
A_ACM, if the beat interval (time interval between beat instruction signals) indicated by the operator by the controller 30 is INTERVAL, the deviation ratio RATE
Is calculated by RATE = INTERVAL / DELTA_ACM. This RATE is multiplied by T_COEF for the next beat interval control, and a new T_COEF is calculated. Then, the new T_COEF is multiplied by the delta time data of the next beat.
【0024】また、上述したように、演奏データにはビ
ートマークイベントが書き込まれていないものも多い。
そこで、コントローラ30を操作してリアルタイムにテ
ンポ制御を行うためには、演奏データ中にビートマーク
を書き込む必要がある。As described above, there are many performance data in which beat mark events are not written.
Therefore, in order to control the tempo in real time by operating the controller 30, it is necessary to write a beat mark in the performance data.
【0025】図4はこのビートマーク生成処理動作を示
すフローチャートである。FIG. 4 is a flowchart showing the beat mark generation processing operation.
【0026】ビートマーク生成処理をする曲を選択して
(フロッピィディスクから)RAM12に読み込んだの
ち、ビートマーク生成スイッチをオンするとこの動作が
スタートする。まず、演奏データを一通り読み流して演
奏データ中に拍子データ,小節線データが存在するか否
かを判断する。演奏データ中に拍子データ,小節線デー
タともに存在する場合には(s2)、隣接する小節線デ
ータ間のデルタタイムデータの合計を算出し、拍子デー
タが示す拍数で分割して各拍タイミングを求める(s
3)。各拍タイミングにその拍番号(1拍目,2拍目,
‥)に対応するビートマークイベントデータを書き込む
(s4)。ビートマークイベントは、図2(B)に示す
ように、2拍子の場合には、1拍目に“1”,2拍目に
“3”のマークを書き込む。3拍子の場合には、1拍目
に“1”,2拍目に“2”,3拍目に“3”のマークを
書き込む。また、4拍子の場合には、1拍目に“1”,
2拍目に“3”,3拍目に“1”,4拍目に“3”のマ
ークを書き込む。こののち、テンポ(速度)または利用
者の指示入力に基づいてビートマークの削除,修正を行
う。すなわち、図(C)に示すようにゆっくりしたテン
ポの曲の場合には、各拍を指示するが、テンポの速い曲
の場合には、利用者(指揮者)は各拍タイミングを指示
せず、小節の1拍目のみ指示する場合や、4拍子の場合
には1拍目と3拍目のみ指示する場合(2つ振り)があ
る。このような場合に、演奏データ中のビートマークも
これに合わせて書き換える必要がある。自動的にこの処
理を行う場合には、概ね、指示動作が1秒間に2回を越
えないように書き換えを行うようにすればよい。また、
利用者が「この曲は1つ振り(1小節に1回の拍タイミ
ング指示)で演奏する」と決めた場合には、その入力を
受け付けそれに合わせてビートマークイベントデータの
書換えを行うようにする。また、上記説明は、テンポの
速い曲についてビートマークイベントデータを間引く場
合について説明したが、テンポが非常にゆっくりしたた
曲の場合には、4拍子でも8つ振りする場合があり、こ
のような場合のために、拍タイミング(表拍)以外に裏
拍にもビートマークイベントデータを書き込むことがで
きるようにしてもよい。This operation starts when the beat mark generation switch is turned on after selecting the music to be subjected to the beat mark generation processing and reading the music from the floppy disk (from a floppy disk). First, the performance data is read through and it is determined whether the time signature data and the bar line data exist in the performance data. If both the time signature data and the bar line data are present in the performance data (s2), the total of the delta time data between the adjacent bar line data is calculated, divided by the number of beats indicated by the time signature data, and each beat timing is calculated. Ask (s
3). Each beat timing has its beat number (1st beat, 2nd beat,
Write the beat mark event data corresponding to ‥) (s4). As for the beat mark event, as shown in FIG. 2B, in the case of two beats, a mark of "1" is written on the first beat and a mark of "3" is written on the second beat. In the case of triple time, a mark of "1" is written on the first beat, a mark of "2" on the second beat, and a mark of "3" on the third beat. In the case of quadruple time, "1" on the first beat,
The mark “3” is written on the second beat, “1” is written on the third beat, and “3” is written on the fourth beat. Thereafter, the beat mark is deleted or corrected based on the tempo (speed) or the user's instruction input. That is, in the case of a song having a slow tempo as shown in FIG. (C), each beat is instructed. In the case of a song having a fast tempo, the user (conductor) does not indicate each beat timing. , when to instruct only the first beat of the measure and, in the case of a four-beat
In some cases, only the first and third beats are instructed (two swings) . In such a case, it is necessary to rewrite the beat mark in the performance data accordingly. When this processing is automatically performed, rewriting may be performed so that the instruction operation does not exceed twice per second. Also,
If the user decides to "play this song with one swing (one beat timing instruction per bar)", the input is accepted and the beat mark event data is rewritten accordingly. . In the above description, the beat mark event data is thinned out for a song with a fast tempo. However, in the case of a song with a very slow tempo, eight beats may be given even in four beats. For this case, beat mark event data may be written not only on the beat timing (front beat) but also on the back beat.
【0027】一方、演奏データ中に拍子データのみ書き
込まれており、小節線データが書き込まれていない場合
には(s6)、拍子データとテンポデータに基づいて小
節線位置を求める(s7)。すなわち、テンポデータに
基づいて拍子分だけデルタタイムをカウントし、カウン
トし終えた位置を小節線とする。たとえば、テンポ=1
20であった場合、1拍当たり500msなので、デル
タタイムデータの合計は1拍当たり500となる。4拍
子ならば2000のところが小節線の位置になる。ま
た、3拍子ならば1500のところが小節線の位置にな
る。また、この場合には、演奏データの先頭を第1小節
の1拍目としてカウントすればよい。こののち、s3に
進む。On the other hand, when only the beat data is written in the performance data and the bar data is not written (s6), the bar position is obtained based on the beat data and the tempo data (s7). That is, the delta time is counted for the time signature based on the tempo data, and the position where the counting is completed is defined as a bar line. For example, tempo = 1
In the case of 20, since 500 ms per beat, the total of the delta time data is 500 per beat. If it is 4 beats, 2000 is the bar line position. In the case of three beats, the bar line position is 1500. In this case, the beginning of the performance data may be counted as the first beat of the first measure. Thereafter, the process proceeds to s3.
【0028】また、演奏データ中に小節線データのみ書
き込まれており、拍子データが書き込まれていない場合
には(s8)、隣接する小節線データ間のデルタタイム
の合計を求め、テンポデータに基づいて拍子を求める
(s9)。すなわち、デルタタイムの合計値をテンポデ
ータで割り、その商を拍子とする。たとえば、テンポ=
120であった場合、1拍あたり500msなので、デ
ルタタイムデータの合計は1拍あたり500となる。小
節線データの間のデルタタイムデータの合計が2000
ならば4拍子であることが求められる。また、合計が1
500であれば3拍子であることが求められる。このの
ち、s3に進む。If only the bar data is written in the performance data and no beat data is written (s8), the total of the delta times between the adjacent bar data is obtained, and based on the tempo data. The time signature is obtained (s9). That is, the total value of the delta time is divided by the tempo data, and the quotient is used as the beat. For example, tempo =
In the case of 120, since 500 ms per beat, the total of the delta time data is 500 per beat. Total delta time data between bar line data is 2000
If so, it is required to have four beats. The total is 1
If it is 500, it is required to have three beats. Thereafter, the process proceeds to s3.
【0029】一方、演奏データに拍子データも小節線デ
ータも書き込まれていない場合には、s10に進み、演
奏データの先頭からテンポデータ分ずつデルタタイムを
カウントしてゆき、カウントアップした点を拍位置とし
て求める。そして、この拍位置に何拍目か不明の拍位置
であるとして番号0のビートマークイベントデータを書
き込む(s11)。こののち、s5に進む。この場合、
s5でこの曲の拍子が入力された場合には、番号0のビ
ートマークから拍番号を示すビートマークに書き換える
ものとする。On the other hand, if neither the beat data nor the bar line data is written in the performance data, the process proceeds to s10, in which the delta time is counted by the tempo data from the beginning of the performance data, and the point counted up is counted. Find as position. Then, at this beat position, the beat mark event data of number 0 is written as an unknown beat position (s11). Thereafter, the process proceeds to s5. in this case,
When the time signature of this music is input in s5, the beat mark of number 0 is rewritten to the beat mark indicating the beat number.
【0030】図5〜図9のフローチャートを参照してこ
の自動演奏装置の自動演奏動作について説明する。この
自動演奏動作は、利用者がコントローラ30を操作して
リアルタイムに拍タイミングを指示するモードの自動演
奏動作である。The automatic performance operation of the automatic performance device will be described with reference to the flowcharts of FIGS. This automatic performance operation is an automatic performance operation in a mode in which the user operates the controller 30 to instruct the beat timing in real time.
【0031】図5はタイマ割り込みによるセンサ検出処
理動作を示すフローチャートである。この動作は10m
s毎に実行される。まず、2つの圧電振動ジャイロセン
サ23,26(これらはX軸,Y軸方向に設置されてい
る。)の出力を取り込み(s14)、この出力に基づい
て絶対角速度(√x2 +y2 )を求める(s15)。求
められた絶対角速度がピーク値であるか否かを判定し、
ピーク値である場合には(s16)、拍タイミングであ
るとしてその揺動角度θに応じてピークの種類を判定
し、ピーク種類に応じた番号のビート指示信号を発生す
る(s17)。ここで、同図(B)に示すように360
°を3分割し、θ=180°〜315°の範囲を動作1
の範囲とし、θ=315°(−45°)〜45°の範囲
を動作2の範囲とし、θ=45°〜180°の範囲を動
作3の範囲とし、ピーク時の揺動角度がその範囲内であ
ればその動作であると判断する。FIG. 5 is a flow chart showing the sensor detection processing operation by timer interrupt. This operation is 10m
Executed every s. First, the outputs of the two piezoelectric vibrating gyro sensors 23 and 26 (these are installed in the X-axis and Y-axis directions) are taken in (s14), and the absolute angular velocity (√x 2 + y 2 ) is calculated based on the outputs. Is obtained (s15). Determine whether the obtained absolute angular velocity is a peak value,
If it is the peak value (s16), it is determined that it is a beat timing, the type of the peak is determined according to the swing angle θ, and a beat instruction signal of a number corresponding to the peak type is generated (s17). Here, as shown in FIG.
Is divided into three, and the range of θ = 180 ° to 315 ° is operated 1
The range of θ = 315 ° (−45 °) to 45 ° is the range of operation 2, the range of θ = 45 ° to 180 ° is the range of operation 3, and the swing angle at the peak is within the range. If it is within, it is determined that the operation is performed.
【0032】図6は再生処理動作を示すフローチャート
である。この動作はタイマ割り込みによって実行され
る。このタイマ割り込みの間隔は1ms程度の短い間隔
で行われる。まずs20〜s22で演奏データを読み出
すか否かを判断する。RUNは自動演奏フラグであり、
RUN=1のとき自動演奏データが行われていることを
示している。PAUSEは一時停止(ポーズ)フラグで
あり、PAUSE=1のときには自動演奏の進行を一時
停止していることを示している。TIMEはデュレーシ
ョンタイムレジスタであり、次の演奏データを読み出す
までの時間間隔であるデルタタイムをセットしてカウン
トダウンするためのレジスタである。したがって、TI
ME=0のとき次の演奏データの読出タイミングである
と判断される。したがって、RUN=1且つPAUSE
=0且つTIME=0のとき自動演奏中で動作が停止し
ておらず、且つ、次の演奏データを読み出すタイミング
であると判断される。FIG. 6 is a flowchart showing the reproduction processing operation. This operation is performed by a timer interrupt. The timer interrupt is performed at a short interval of about 1 ms. First, in s20 to s22, it is determined whether or not the performance data is read. RUN is an automatic performance flag,
When RUN = 1, it indicates that automatic performance data is being performed. PAUSE is a pause (pause) flag. When PAUSE = 1, it indicates that the progress of the automatic performance is paused. TIME is a duration time register for setting a delta time which is a time interval until the next performance data is read out and counting down. Therefore, TI
When ME = 0, it is determined that it is time to read the next performance data. Therefore, RUN = 1 and PAUSE
When = 0 and TIME = 0, it is determined that the operation is not stopped during the automatic performance and that it is time to read the next performance data.
【0033】以上の条件が満たされた場合には、s23
に進み、演奏データのアドレスを進めて次のデータを読
み出す(s23)。読み出したデータがイベントデータ
であるかデルタタイムデータであるかを判断する(s2
4)。イベントデータであればこのイベントデータに対
応する処理を実行し(s25)、次の演奏データを読み
出すためにs23に戻る。If the above conditions are satisfied, s23
Then, the address of the performance data is advanced and the next data is read (s23). It is determined whether the read data is event data or delta time data (s2
4). If it is event data, a process corresponding to the event data is executed (s25), and the process returns to s23 to read out the next performance data.
【0034】読み出したデータがデルタタイムデータで
あればこのデルタタイムデータをTIMEにセットする
(s26)。TIMEにセットされた値が0であった場
合(複数のイベントが同時に発生する場合)にはs27
からs23に戻る。セットしたTIMEが0でなかった
場合にはTIMEに対してテンポ係数T_COEFを掛
けて修正する(s28)。このテンポ係数T_COEF
は、コントローラ30の操作によって発生したビート指
示信号に基づいて自動演奏中の曲の速度を修正するため
の係数である。このT_COEFの算出方法は後述す
る。If the read data is delta time data, the delta time data is set in TIME (s26). When the value set in TIME is 0 (when a plurality of events occur simultaneously), s27
To s23. If the set TIME is not 0, the TIME is corrected by multiplying it by a tempo coefficient T_COEF (s28). This tempo coefficient T_COEF
Is a coefficient for correcting the speed of the music being played automatically based on the beat instruction signal generated by the operation of the controller 30. The method of calculating T_COEF will be described later.
【0035】こののち、TIMEから1を減算する(s
29)。さらに、DELTA_ACMを1加算する(s
30)。DELTA_ACMは、図3で説明したよう
に、修正された演奏データのデルタタイムデータを1拍
分積算するレジスタである。Thereafter, 1 is subtracted from TIME (s
29). Further, DELTA_ACM is added by 1 (s
30). DELTA_ACM is a register for accumulating delta time data of the corrected performance data for one beat, as described with reference to FIG.
【0036】s29,s30の動作は、s23〜s28
の処理を済ませた場合のほか、s22でTIMEが0で
ないと判断された場合に実行される。こののち、INT
ERVALに1を加算する(s31)。INTERVA
Lは、図3で説明したように、ビート指示信号が入力さ
れたのち次のビート指示信号が入力されるまで、すなわ
ち操作者が指示する1拍分のデルタタイムを積算するレ
ジスタである。次に、ビート指示対応処理(s32)を
実行する。このビート指示対応処理は、コントローラ3
0の操作によってビート指示信号が発生したときこれに
対応して実行される処理動作である。これは図8の説明
において詳述する。このs31,s32の動作は自動演
奏が行われていれば(RUN=1)必ず実行される。The operations in s29 and s30 are performed in s23 to s28.
Is executed in addition to the case where the processing of the above is completed, and when it is determined that TIME is not 0 in s22. After that, INT
One is added to ERVAL (s31). INTERVA
L is a register for accumulating the delta time for one beat specified by the operator after the input of the beat instruction signal until the next beat instruction signal is input, as described with reference to FIG. Next, a beat instruction corresponding process (s32) is executed. This beat instruction corresponding processing is performed by the controller 3
This is a processing operation executed when a beat instruction signal is generated by the operation of "0". This will be described in detail in the description of FIG. The operations of s31 and s32 are always executed if the automatic performance is performed (RUN = 1).
【0037】図7はイベント対応処理を示すフローチャ
ートである。演奏データの読み出しによってイベントデ
ータが読み出されたときこの動作が実行される。まず、
そのイベントがビートマークのイベントであるかを判断
する(s40)。ビートマークイベント以外のイベント
データであった場合にはそのイベントデータが演奏イベ
ントデータであるかを判断する(s41)。演奏イベン
トデータであった場合には、そのイベントデータを音源
回路27に出力して対応する発音や消音などの動作を行
わせる(s42)。また、ビートマークイベント,演奏
イベント以外のイベントデータであった場合には、その
他イベントに対応した処理を実行する(s43)。FIG. 7 is a flowchart showing the event handling process. This operation is executed when the event data is read by reading the performance data. First,
It is determined whether the event is a beat mark event (s40). If it is event data other than the beat mark event, it is determined whether the event data is performance event data (s41). If the event data is performance event data, the event data is output to the tone generator circuit 27 to perform operations such as sound generation and mute (s42). If the event data is other than the beat mark event and the performance event, a process corresponding to the other event is executed (s43).
【0038】一方、ビートマークのイベントであった場
合には、まず、ビート指示信号発生フラグBEAT_R
CVに1がセットされているか否かを判断する(s4
4)。ビート指示信号発生フラグBEAT_RCVは、
演奏データ中のビートマークイベントデータが読み出さ
れるまえに、コントローラ30によってビート指示信号
が発生された場合にセットされるフラグである。したが
って、BEAT_RCV=1の場合には、操作者が指示
したテンポよりも演奏されているテンポが遅いことを示
している(図3(A)参照)。この場合には、さきに、
ビート指示信号が発生した時点で、このイベントデータ
(ビートマークイベントデータ)に対応する処理は行わ
れているため(図8のs55〜s61参照)、BEAT
_RCVをリセットして(s47)リターンする。一
方、BEAT_RCV=0の場合には、このビート指示
の番号をBEAT_NOレジスタに記憶し(s45)、
操作者の拍タイミング指示よりも先に拍タイミングのデ
ータを読み出したことから演奏が速すぎたとして一時停
止フラグPAUSEに1をセットして、自動演奏の進行
を一時停止する(s46)。ただし、発音は継続されて
いるものとする。On the other hand, if the event is a beat mark, first, a beat instruction signal generation flag BEAT_R
It is determined whether or not 1 is set in CV (s4
4). The beat instruction signal generation flag BEAT_RCV is
This flag is set when a beat instruction signal is generated by the controller 30 before the beat mark event data in the performance data is read. Therefore, when BEAT_RCV = 1, it indicates that the tempo being played is slower than the tempo specified by the operator (see FIG. 3A). In this case,
Since the processing corresponding to this event data (beat mark event data) has been performed when the beat instruction signal is generated (see s55 to s61 in FIG. 8), the BEAT
_RCV is reset (s47) and the routine returns. On the other hand, when BEAT_RCV = 0, the number of the beat instruction is stored in the BEAT_NO register (s45),
Since the beat timing data is read out before the beat timing instruction of the operator, the performance is judged to be too fast, the pause flag PAUSE is set to 1, and the progress of the automatic performance is paused (s46). However, it is assumed that the pronunciation is continued.
【0039】図8はビート指示対応処理を示すフローチ
ャートである。ビート指示対応処理とは、コントローラ
30の操作によってビート指示信号が発生したときこれ
に対応する処理動作である。まず、ビート指示信号の発
生があるか否かを判断する(s50)。ビート指示信号
が発生していない場合にはそのままリターンする。ビー
ト指示信号が発生した場合、すなわち、この動作に入っ
たとき所定のバッファにビート指示信号が記憶されてい
た場合には、現在PAUSE=1であるか否か、すなわ
ち、先に演奏データのビートマークイベントデータが読
み出されているかを判断する(s51)。PAUSE=
1の場合には、発生したビートマークの番号とs45の
動作で記憶したBEAT_NOの内容とが一致するか否
かを判断する(s52)。この場合、BEAT_NO=
0の場合には無条件に全ての番号と一致するものとす
る。一致しなかった場合には、このテンポの指示に従う
必要がないと判断してそのままリターンする。一致した
場合には、先行していた自動演奏に利用者の指示が追い
ついたため、自動演奏を再開可能であるとしてテンポ計
算処理(s53)を実行したのち、自動演奏を再開する
(s54)。以下、これらの動作を具体的に説明する。FIG. 8 is a flowchart showing the beat instruction processing. The beat instruction corresponding process is a processing operation corresponding to a case where a beat instruction signal is generated by an operation of the controller 30. First, it is determined whether or not a beat instruction signal is generated (s50). If the beat instruction signal has not been generated, the process returns. When a beat instruction signal is generated, that is, when a beat instruction signal is stored in a predetermined buffer when this operation is started, it is determined whether or not PAUSE = 1 is currently set, that is, the beat of the performance data is first set. It is determined whether or not the mark event data has been read (s51). PAUSE =
In the case of 1, it is determined whether or not the number of the generated beat mark matches the content of BEAT_NO stored in the operation of s45 (s52). In this case, BEAT_NO =
In the case of 0, all numbers are unconditionally matched. If they do not match, it is determined that it is not necessary to follow the tempo instruction, and the routine returns. If they match, the user's instruction has caught up with the preceding automatic performance, so that the automatic performance can be restarted, the tempo calculation process (s53) is executed, and then the automatic performance is restarted (s54). Hereinafter, these operations will be specifically described.
【0040】図9はテンポ計算処理を示すフローチャー
トである。テンポ計算処理とは、演奏データからビート
マークイベントデータを読み出すタイミングと、利用者
のコントローラ30操作によってビート指示信号が発生
したタイミングがずれているということは、自動演奏の
テンポと利用者が指示したテンポとが不一致であったと
いうことであるため、これを修正する処理である。ま
ず、s65では、テンポのズレをカウント値の比で表す
ズレ比RATEを求める。RATEは、 RATE=INTERVAL/DELTA_ACM で求めることができる。S53の場合には、INTER
VALがDELTA_ACMよりも大きいため、RAT
Eは1より大きくなる。このRATE分だけ前拍のテン
ポを修正すればよいため前拍のテンポ係数T_COEF
にRATEを乗算して修正する(s66)。すなわち、 T_COEF=T_COEF×RATE の演算を行う。RATE>1であれば、T_COEFの
値が大きくなりテンポが遅くなる。また、RATE<1
であれば、T_COEFの値が小さくなりテンポが速く
なる。この処理によってT_COEFが上限・下限のリ
ミット値を超えた場合(最も遅く演奏できるテンポより
も遅くなった場合や最も速く演奏できるテンポよりも速
くなった場合)には、T_COEFをリミット値までク
リップするリミット処理を行う(s67)。FIG. 9 is a flowchart showing the tempo calculation process. The tempo calculation process means that the timing at which the beat mark event data is read from the performance data and the timing at which the beat instruction signal is generated by the user's operation of the controller 30 deviate from the tempo of the automatic performance and the user's instruction. Since the tempo did not match, this is a process for correcting this. First, in s65, a shift ratio RATE that expresses a shift in tempo by a ratio of count values is obtained. RATE can be obtained by RATE = INTERVAL / DELTA_ACM. In the case of S53, INTER
Since VAL is greater than DELTA_ACM, RAT
E will be greater than one. Since the tempo of the previous beat only needs to be corrected by this RATE, the tempo coefficient of the previous beat T_COEF
Is multiplied by RATE and corrected (s66). That is, the calculation of T_COEF = T_COEF × RATE is performed. If RATE> 1, the value of T_COEF increases and the tempo slows. Also, RATE <1
If so, the value of T_COEF becomes smaller and the tempo becomes faster. When T_COEF exceeds the upper and lower limit values by this processing (when the tempo becomes slower than the slowest playable tempo or faster than the fastest playable tempo), T_COEF is clipped to the limit value. A limit process is performed (s67).
【0041】図8において、また、s54の自動演奏再
開処理は、DELTA_ACMに0をセットし、INT
ERVALに0をセットし、PAUSEを0にリセット
する動作である。In FIG. 8, in the automatic performance resuming process of s54, DELTA_ACM is set to 0, and INT
This is an operation of setting ERVAL to 0 and resetting PAUSE to 0.
【0042】一方、s51でPAUSE=0であった場
合には、まだ演奏データからビートマークイベントデー
タが読み出されていない、すなわち、自動演奏のテンポ
が利用者の指示よりも遅いということを意味する。この
ため、自動演奏を利用者の指示に追いつかせるため以下
の動作を行う。まず、演奏データを早送りして次のビー
トマークイベントデータをサーチする(s55)。サー
チされビートマークイベントデータの番号と発生したビ
ート指示信号の番号とが一致するか否かを判断する(s
56)。これらが不一致の場合には、このテンポの指示
に従う必要がないと判断してそのままリターンする。一
致した場合には、DELTA_ACMに現在自動演奏中
の位置から(「上記サーチしたイベントデータまでの全
デルタタイム」+TIME)×T_COEFの値を加算
する(s57)。これで自動演奏の遅れが解消された
が、その分(現在自動演奏中の位置から上記サーチした
イベントデータまで)のイベントデータが実行されてい
ないため、このイベントデータに関してはデルタタイム
データを所定値分の1に短縮して演奏する(s58)。
こののち、BEAT_RCVをセットし(s59)、テ
ンポ計算処理(s60:図9)を実行したのち、DEL
TA_ACMに0をセットし、INTERVALに0を
セットして(s61)、リターンする。この場合、利用
者によるビート指示信号の発生が自動演奏によるビート
マークイベントデータの読み出しよりも早かったため、
s60のテンポ計算処理ではテンポが速くなるように再
計算される。On the other hand, if PAUSE = 0 in s51, it means that the beat mark event data has not been read from the performance data yet, that is, the tempo of the automatic performance is slower than the user's instruction. I do. For this reason, the following operation is performed to make the automatic performance catch up with the instruction of the user. First, the performance data is fast-forwarded to search for the next beat mark event data (s55). It is determined whether or not the number of the searched beat mark event data matches the number of the generated beat instruction signal (s
56). If they do not match, it is determined that it is not necessary to follow the tempo instruction, and the routine returns. If they match, the value of (“all delta times until the searched event data” + TIME) × T_COEF is added to the DELTA_ACM from the current position of the automatic performance (s57). Although the delay of the automatic performance has been eliminated by this, the event data corresponding to that (from the position where the automatic performance is currently performed to the event data searched above) has not been executed. The performance is shortened to one-half (s58).
After that, BEAT_RCV is set (s59), tempo calculation processing (s60: FIG. 9) is executed, and then DEL
TA_ACM is set to 0, INTERVAL is set to 0 (s61), and the routine returns. In this case, since the generation of the beat instruction signal by the user was earlier than the reading of the beat mark event data by the automatic performance,
In the tempo calculation process at s60, the tempo is recalculated so as to be faster.
【0043】図10,図11を参照して、いわゆる分解
能方式でデルタタイムを記憶している演奏データに対す
るビートマーク生成処理動作を説明する。分解能方式と
は、デルタタイムをミリセカンドでカウントするのでは
なく、4分音符のn分の1ととして設定されたクロック
数でカウントする方式である。図10はミリセカンド方
式と分解能方式とを比較した図である。同図(A)は4
分音符=120のテンポの場合の1拍分のデルタタイム
を示している。ミリセカンド方式の場合には、 60000ミリセカンド÷120=500ミリセカンド のデルタタイムである。一方、4分音符/96の分解能
の分解能方式では、1拍分のデルタタイムは、当然に9
6クロックである。ちなみに、この場合1クロックは約
5.2msである。With reference to FIGS. 10 and 11, a description will be given of a beat mark generation processing operation for performance data storing delta time in a so-called resolution system. The resolution method is a method in which the delta time is not counted in milliseconds, but is counted in the number of clocks set as 1 / nth of a quarter note. FIG. 10 is a diagram comparing the millisecond method and the resolution method. FIG.
The delta time for one beat is shown when the tempo of the minute note is 120. In the case of the millisecond method, the delta time is 60000 milliseconds ÷ 120 = 500 milliseconds. On the other hand, in the resolution method of quarter note / 96, the delta time for one beat is naturally 9
6 clocks. Incidentally, in this case, one clock is about 5.2 ms.
【0044】また、同図(B)は4分音符=90のテン
ポの場合の1拍分のデルタタイムを示している。ミリセ
カンド方式の場合には、 60000ミリセカンド÷90=750ミリセカンド のデルタタイムである。一方、4分音符/96の分解能
の分解能方式では、1拍分のデルタタイムは、どのよう
なテンポでも96クロックである。この場合1クロック
は約6.9msである。FIG. 4B shows a delta time for one beat when the tempo is a quarter note = 90. In the case of the millisecond method, the delta time is 60000 milliseconds ÷ 90 = 750 milliseconds. On the other hand, in the resolution method of quarter note / 96, the delta time for one beat is 96 clocks at any tempo. In this case, one clock is about 6.9 ms.
【0045】このように、ミリセカンド方式ではテンポ
が変わるとデルタタイムも変わるが、分解能方式では、
イベント間の相対時間が変わらない限り、テンポが変わ
ってもデルタタイムは不変である。As described above, in the millisecond system, the delta time changes when the tempo changes, but in the resolution system,
As long as the relative time between events does not change, the delta time does not change even if the tempo changes.
【0046】図11は分解能方式の演奏データにビート
マークを書き込むビートマーク生成処理動作を示してい
る。FIG. 11 shows a beat mark generation processing operation for writing a beat mark in performance data of the resolution system.
【0047】ビートマーク生成処理をする曲を選択して
(フロッピィディスクから)RAM12に読み込んだの
ち、ビートマーク生成スイッチをオンするとこの動作が
スタートする。このとき読み込まれた演奏データのデル
タタイムデータは分解能方式で記録されている。まず、
演奏データを一通り読み流して(s71)、演奏データ
中に拍子データ,小節線データが存在するか否かを判断
する。演奏データ中に拍子データ,小節線データともに
存在する場合には(s72)、小節線データ,拍子デー
タおよび分解能データに基づいて各拍タイミングを求め
る(s73)。そして各拍タイミングにその拍番号(1
拍目,2拍目,‥)に対応するビートマークイベントデ
ータを書き込む(s74)。こののち、テンポ(速度)
または利用者の指示入力に基づいてビートマークの削
除,修正を行う。この修正方式は図4のビートマーク生
成動作の場合と同様である。This operation starts when the beat mark generation switch is turned on after selecting the music to be subjected to the beat mark generation processing and reading it from the RAM 12 (from a floppy disk). The delta time data of the performance data read at this time is recorded in a resolution system. First,
The performance data is read through (s71), and it is determined whether or not time signature data and bar data exist in the performance data. If both the beat data and the bar line data exist in the performance data (s72), each beat timing is obtained based on the bar line data, the beat data and the resolution data (s73). At each beat timing, the beat number (1
The beat mark event data corresponding to the beat, the second beat, and ‥) is written (s74). After this, the tempo (speed)
Alternatively, the beat mark is deleted or corrected based on the user's instruction input. This correction method is the same as the beat mark generation operation in FIG.
【0048】一方、演奏データ中に拍子データのみ書き
込まれており、小節線データが書き込まれていない場合
には(s76)、拍子データと分解能データに基づいて
小節線位置を求める(s77)。すなわち、分解能デー
タに基づいて拍子分だけデルタタイムをカウントし、カ
ウントし終えた位置を小節線とする。この場合には、演
奏データの先頭を第1小節の1拍目としてカウントすれ
ばよい。こののち、s73に進む。また、演奏データ中
に小節線データのみ書き込まれており、拍子データが書
き込まれていない場合には(s78)、隣接する小節線
データ間のデルタタイムの合計を求め、分解能データに
基づいて拍子を求める(s79)。すなわち、デルタタ
イムの合計値を分解能データで割り、その商を拍子とす
る。こののち、s73に進む。On the other hand, when only the beat data is written in the performance data and the bar data is not written (s76), the bar position is obtained based on the beat data and the resolution data (s77). In other words, the delta time is counted by the number of beats based on the resolution data, and the position where the counting is completed is defined as a bar line. In this case, the beginning of the performance data may be counted as the first beat of the first measure. Thereafter, the process proceeds to s73. When only the bar line data is written in the performance data and the beat data is not written (s78), the total of the delta time between the adjacent bar line data is obtained, and the beat is calculated based on the resolution data. Is obtained (s79). That is, the total value of the delta time is divided by the resolution data, and the quotient is used as a beat. Thereafter, the process proceeds to s73.
【0049】一方、演奏データに拍子データも小節線デ
ータも書き込まれていない場合には、s80に進み、演
奏データの先頭から分解能データ分ずつデルタタイムを
カウントしてゆき、カウントアップした点を拍位置とし
て求める。そして、この拍位置に何拍目か不明の拍位置
であるとして番号0のビートマークイベントデータを書
き込む(s81)。こののち、s75に進む。この場
合、s75でこの曲の拍子が入力された場合には、番号
0のビートマークから拍番号を示すビートマークに書き
換えるものとする。On the other hand, if neither the beat data nor the bar line data is written in the performance data, the process proceeds to s80, in which the delta time is counted by the resolution data from the beginning of the performance data, and the counted up point is counted. Find as position. Then, the beat mark event data of number 0 is written at this beat position as a beat position of which number is unknown (s81). Thereafter, the process proceeds to s75. In this case, when the time signature of this music is input in s75, the beat mark of number 0 is rewritten to the beat mark indicating the beat number.
【0050】このようにビートマークイベントデータが
書き込まれた分解能方式の演奏データでテンポ制御を行
う場合には、上記実施例のようにデルタタイムを伸縮さ
せるのではなく、再生処理の割り込み間隔を伸縮制御す
るようにする。When the tempo control is performed using the performance data of the resolution system in which the beat mark event data is written in this way, the interruption interval of the reproduction process is expanded and contracted instead of expanding and contracting the delta time as in the above embodiment. Take control.
【0051】なお、この発明は上記実施例の構成に代え
て以下のように構成することもできる。The present invention may be configured as follows instead of the configuration of the above embodiment.
【0052】演奏データは「イベント+デルタタイム」
で構成したが、他の形式、たとえば「イベント+絶対時
間」などで構成してもよい。The performance data is “event + delta time”
However, it may be configured in another format, for example, “event + absolute time”.
【0053】ビートマークイベントデータは演奏データ
中に混在させるようにしたが、演奏データとは異なる領
域に記憶するようにしてもよい。たとえば、演奏データ
の記録されていないトラック(チャンネル)にビートマ
ークを記録するようにしてもよい。また、ビートタイミ
ングに対応する演奏データのメモリ上のアドレス値を各
ビートタイミング毎に記憶しておき、それに基づいてビ
ートマークイベントデータを発生させるようにしてもよ
い。このようにして記憶したビートマークのデータは、
曲データと一緒のデータファイルとしてもよいし、曲デ
ータのファイルとは別のファイルとしてもよい。Although the beat mark event data is mixed in the performance data, it may be stored in an area different from the performance data. For example, a beat mark may be recorded on a track (channel) where no performance data is recorded. Alternatively, the address value of the performance data in the memory corresponding to the beat timing may be stored for each beat timing, and the beat mark event data may be generated based on the stored address value. The beat mark data stored in this way is
It may be a data file together with the song data, or may be a separate file from the song data file.
【0054】上記実施例では、演奏に先立って予めビー
トマークを作成するようにしているが、自動演奏しなが
らその場でビートマークを作成するようにしてもよい。In the above embodiment, the beat mark is created in advance of the performance, but the beat mark may be created on the spot while performing automatically.
【0055】上記実施例ではビートマークイベントデー
タを拍タイミング毎に書き込み、その曲に記憶されてい
るテンポデータに応じてそれを削減・修正するようにし
たが、再生する際に設定されたテンポに応じてその場で
ビートマークの削減・修正(もともと少ない状態で記憶
されていた場合は増加・修正)をするようにしてもよ
い。In the above embodiment, the beat mark event data is written at each beat timing, and the beat mark event data is reduced or corrected according to the tempo data stored in the music. Accordingly, the beat mark may be reduced / corrected on the spot (increase / correct if originally stored in a small state).
【0056】テンポの制御は、デルタタイムの値にテン
ポ係数を掛け、デルタタイムの値を増減させることによ
って行ったが、処理の周期を変化させることによってテ
ンポを変化させてもよい。また、デルタタイムの値を変
化させるとき、所定の値を乗算するものに限らず、加算
するものであってもよい。Although the tempo is controlled by multiplying the value of the delta time by the tempo coefficient and increasing or decreasing the value of the delta time, the tempo may be changed by changing the processing cycle. When the value of the delta time is changed, the value is not limited to multiplication by a predetermined value, but may be addition.
【0057】通常の自動演奏に限らず、自動伴奏や自動
リズム演奏にこれを適用することもできる。また、カラ
オケ等の映像(動画や静止画)を伴うものであってもよ
い。The present invention can be applied not only to normal automatic performance but also to automatic accompaniment and automatic rhythm performance. Further, it may be accompanied by an image (moving image or still image) such as karaoke.
【0058】揺動動作に基づいてビート指示信号(=テ
ンポ制御用信号)を発生するようにしたが、タッピング
操作や演奏操作子の操作によってテンポ制御信号を発生
するようにしてもよい。Although the beat instruction signal (= tempo control signal) is generated based on the swing operation, the tempo control signal may be generated by tapping operation or operation of a performance operator.
【0059】揺動動作を検出するためのセンサは圧電振
動ジャイロセンサに限らず、加速度センサや、磁気や光
を用いたものであってもよい。揺動動作を撮像し、画像
処理によって揺動動作を検出するようなものでもよい。
複数種類のセンサを組み合わせて用いてもよい。また、
ジャイロセンサを2つ用いて動作を検出したが、3つ以
上用いて動作を検出してもよい。たとえば、3拍子用
と、2・4拍子用とで、異なるセンサを用いるようにし
てもよいし、3つ以上のセンサ出力を総合判断して、動
作を検出するようにしてもよい。The sensor for detecting the swinging operation is not limited to the piezoelectric vibration gyro sensor, but may be an acceleration sensor or a sensor using magnetism or light. It is also possible to take an image of the swing operation and detect the swing operation by image processing.
A plurality of types of sensors may be used in combination. Also,
Although the operation is detected using two gyro sensors, the operation may be detected using three or more gyro sensors. For example, different sensors may be used for the triple meter and for the 2.4 meter, or the operation may be detected by comprehensively judging the outputs of three or more sensors.
【0060】特徴点(ピーク,谷)の検出方法は実施例
のものに限らない。他の条件を用いて特徴点を検出して
もよい。The method of detecting characteristic points (peaks and valleys) is not limited to the method in the embodiment. The feature points may be detected using other conditions.
【0061】検出する揺動動作の種類は、実施例の3種
類に限らず、もっと多くの種類の動作を検出するように
してもよい。例えば4拍子のときは、全て異なる動作と
して検出するようにしてもよい。The types of swinging motions to be detected are not limited to the three types in the embodiment, and more types of motions may be detected. For example, in the case of four beats, all actions may be detected as different actions.
【0062】また、外部装置にテンポクロックを供給し
て、外部装置の演奏テンポを制御するように構成しても
よい。A tempo clock may be supplied to the external device to control the performance tempo of the external device.
【0063】コントローラから自動演奏装置へのセンサ
出力の送信は、無線で行っても有線で行ってもよい。The transmission of the sensor output from the controller to the automatic performance device may be performed wirelessly or by wire.
【0064】コントローラの操作によってテンポを制御
するだけでなく、音量や音色など、他の音楽特性を制御
するようにしてもよい。たとえば、揺動動作の速さに応
じて音量を制御するようにしてもよい。In addition to controlling the tempo by operating the controller, other music characteristics such as volume and tone may be controlled. For example, the sound volume may be controlled according to the speed of the swing operation.
【0065】[0065]
【発明の効果】以上のようにこの発明によれば、マーク
データを自動的に生成して曲データに対応させて記憶す
るようにしたので、マークをいれる作業を人手を使って
行う必要が無くなる。また、拍子データや小節線データ
などを用いることによって適切な位置に、適切なマーク
を記録することが可能になる。これにより、マークデー
タが書き込まれていない曲であってもこの処理によって
マークデータを書き込むことにより、操作感のよいテン
ポ制御を行うことができる。As described above, according to the present invention, the mark data is automatically generated and stored in correspondence with the music data, so that it is not necessary to manually perform the work of inserting the mark. . In addition, it is possible to record an appropriate mark at an appropriate position by using time signature data and bar line data. Thereby, even if the music piece has no mark data written therein, the tempo control with a good operational feeling can be performed by writing the mark data by this processing.
【0066】また、マークデータを拍タイミング毎に生
成するようにしたことにより、利用者の感覚にあった制
御が可能になり、さらに操作感を高めることができる。In addition, since the mark data is generated for each beat timing, it is possible to perform control according to the user's feeling, and to further enhance the operational feeling.
【0067】また、演奏データ中のマークデータを曲の
テンポに応じて修正するようにしたことにより、曲の遅
速に応じたテンポ指示が可能になりさらに操作感を高め
ることが可能になる。Further, by modifying the mark data in the performance data in accordance with the tempo of the music, it is possible to instruct a tempo corresponding to the speed of the music, thereby further improving the operational feeling.
【図1】この発明実施例である自動演奏装置のブロック
図FIG. 1 is a block diagram of an automatic performance device according to an embodiment of the present invention;
【図2】同自動演奏装置の演奏データおよびテンポ指示
動作を示す図FIG. 2 is a view showing performance data and a tempo instruction operation of the automatic performance apparatus.
【図3】同自動演奏装置のテンポ制御の方式を説明する
図FIG. 3 is a view for explaining a tempo control method of the automatic performance apparatus.
【図4】同自動演奏装置のビートマーク作成動作を示す
図FIG. 4 is a diagram showing a beat mark creation operation of the automatic performance device.
【図5】同自動演奏装置のテンポ指示検出動作を示す図FIG. 5 is a diagram showing a tempo instruction detecting operation of the automatic performance apparatus.
【図6】同自動演奏装置の再生処理動作を示す図FIG. 6 is a view showing a reproduction processing operation of the automatic performance apparatus.
【図7】同自動演奏装置のイベント対応処理動作を示す
図FIG. 7 is a view showing an event handling processing operation of the automatic performance apparatus.
【図8】同自動演奏装置のビートマーク処理動作を示す
図FIG. 8 is a view showing a beat mark processing operation of the automatic performance apparatus.
【図9】同自動演奏装置のテンポ計算処理動作を示す図FIG. 9 is a view showing a tempo calculation processing operation of the automatic performance apparatus.
【図10】同自動演奏装置のビートマーク作成動作の他
の実施例を示す図FIG. 10 is a diagram showing another embodiment of the beat mark creating operation of the automatic performance apparatus.
【図11】同自動演奏装置のビートマーク作成動作の他
の実施例を示す図FIG. 11 is a diagram showing another embodiment of the beat mark creating operation of the automatic performance apparatus.
23,26−圧電ジャイロセンサ 23,26-piezoelectric gyro sensor
Claims (8)
する演奏データ記憶手段と、 該演奏データ中で1小節内の拍数を表す拍子データおよ
び拍間隔の時間を表すテンポデータに基づき、所定タイ
ミング毎にマークデータおよびそのマークデータの拍番
号を生成して、前記演奏データに対応させて記憶するマ
ークデータ生成手段と、 利用者により、拍番号とそのタイミングが指示される指
示手段と、該指示手段によって指示された拍番号とマークデータの
拍番号が一致する際に、 該指示されたタイミングの間隔
と前記演奏データの読み出しに伴うマークデータの読み
出しタイミングの間隔とを比較し、その比較結果に基づ
いて以後の発音タイミングを制御する自動演奏制御手段
と、 を備えたことを特徴とする自動演奏装置。1. Performance data storage means for storing performance data for performing an automatic performance, a predetermined time data based on time signature data representing the number of beats in one measure and tempo data representing the time between beats in the performance data. and generates mark data and beat numbers of the mark data for each timing, the mark data generating means for storing in correspondence with the performance data, by a user, an instruction means that timing and beat number is indicated, the The beat number and mark data specified by the
When the beat numbers match, the specified timing interval is compared with the mark data read timing interval accompanying the performance data read, and based on the comparison result.
And an automatic performance control means for controlling the timing of sound generation thereafter .
する演奏データ記憶手段と、 該演奏データ中で1小節内の拍数を表す拍子データおよ
び拍間隔のクロック数を表す分解能データに基づき、所
定タイミング毎にマークデータおよびそのマークデータ
の拍番号を生成して、前記演奏データに対応させて記憶
するマークデータ生成手段と、 利用者により、拍番号とそのタイミングが指示される指
示手段と、該指示手段によって指示された拍番号とマークデータの
拍番号が一致する際に、 該指示されたタイミングの間隔
と前記演奏データの読み出しに伴うマークデータの読み
出しタイミングの間隔とを比較し、その比較結果に基づ
いて以後の発音タイミングを制御する自動演奏制御手段
と、 を備えたことを特徴とする自動演奏装置。2. Performance data storage means for storing performance data for performing an automatic performance, based on time signature data representing the number of beats in one measure and resolution data representing the number of clocks of a beat interval in the performance data. Mark data generating means for generating mark data and a beat number of the mark data at each predetermined timing, and storing the mark data in correspondence with the performance data; and instructing means for instructing a beat number and its timing by a user; The beat number and mark data specified by the specifying means are
When the beat numbers match, the specified timing interval is compared with the mark data read timing interval accompanying the performance data read, and based on the comparison result.
And an automatic performance control means for controlling the timing of sound generation thereafter .
する演奏データ記憶手段と、 該演奏データ中の小節線データおよび拍間隔の時間を表
すテンポデータに基づき、所定タイミング毎にマークデ
ータおよびそのマークデータの拍番号を生成して、前記
演奏データに対応させて記憶するマークデータ生成手段
と、 利用者により、拍番号とそのタイミングが指示される指
示手段と、該指示手段によって指示された拍番号とマークデータの
拍番号が一致する際に、 該指示されたタイミングの間隔
と前記演奏データの読み出しに伴うマークデータの読み
出しタイミングの間隔とを比較し、その比較結果に基づ
いて以後の発音タイミングを制御する自動演奏制御手段
と、 を備えたことを特徴とする自動演奏装置。3. Performance data storage means for storing performance data for performing an automatic performance, and based on bar line data and tempo data representing the time of a beat interval in the performance data, mark data and its mark data are provided at predetermined timings. generates a beat number of mark data, the mark data generating means in correspondence with the performance data stores, by the user, beat number and the instruction means that timing is instructed, beats indicated by said instructing means Number and mark data
When the beat numbers match, the specified timing interval is compared with the mark data read timing interval accompanying the performance data read, and based on the comparison result.
And an automatic performance control means for controlling the timing of sound generation thereafter .
する演奏データ記憶手段と、 該演奏データ中の小節線データおよび拍間隔のクロック
数を表す分解能データに基づき、所定タイミング毎にマ
ークデータおよびそのマークデータの拍番号を生成し
て、前記演奏データに対応させて記憶するマークデータ
生成手段と、 利用者により、拍番号とそのタイミングが指示される指
示手段と、該指示手段によって指示された拍番号とマークデータの
拍番号が一致する際に、 該指示されたタイミングの間隔
と前記演奏データの読み出しに伴うマークデータの読み
出しタイミングの間隔とを比較し、その比較結果に基づ
いて以後の発音タイミングを制御する自動演奏制御手段
と、 を備えたことを特徴とする自動演奏装置。4. Performance data storage means for storing performance data for performing an automatic performance, mark data and measure data at predetermined timings based on measure line data and resolution data representing the number of clocks of beat intervals in the performance data. generates a beat number of the mark data, the mark data generating means for storing in correspondence with the performance data, by a user, an instruction means that timing and beat number is indicated, instructed by said instructing means Beat number and mark data
When the beat numbers match, the specified timing interval is compared with the mark data read timing interval accompanying the performance data read, and based on the comparison result.
And an automatic performance control means for controlling the timing of sound generation thereafter .
する演奏データ記憶手段と、 該演奏データ中のテンポデータに基づき、所定タイミン
グ毎にマークデータを生成して、前記演奏データに対応
させて記憶するマークデータ生成手段と、 利用者によりタイミングが指示される指示手段と、 該指示されたタイミングの間隔と前記演奏データの読み
出しに伴うマークデータの読み出しタイミングの間隔と
を比較して発音タイミングを制御する自動演奏制御手段
と、 を備えたことを特徴とする自動演奏装置。5. Performance data storage means for storing performance data for performing an automatic performance. Mark data is generated at predetermined timings based on tempo data in the performance data, and the mark data is generated in correspondence with the performance data. a mark data generating means for storing, an instruction unit which timing is instructed by the user, the sound generation timing by comparing the distance between the read timing of mark data associated with the reading of the performance data and timing intervals indicated finger An automatic performance device comprising: an automatic performance control means for controlling.
タ中の拍タイミングを検出し、この拍タイミングの位置
に前記マークデータを生成する手段であり、 前記自動演奏制御手段は、前記指示手段によって指示さ
れたタイミングの間隔と前記マークデータの読み出しタ
イミングの間隔とを比較して拍毎にテンポを制御する手
段である請求項1乃至請求項5に記載の自動演奏装置。6. The mark data generating means detects a beat timing in the performance data, and generates the mark data at the position of the beat timing. 6. The automatic performance device according to claim 1, wherein the automatic performance device is means for controlling a tempo for each beat by comparing an interval between the set timings and an interval between read timings of the mark data.
によるタイミング指示の態様に基づき、指示されたタイ
ミングが何番の拍番号のタイミングであるかを検出し、
この拍番号と前記マークデータの拍番号との一致を条件
としてテンポを制御する手段である請求項1乃至請求項
4に記載の自動演奏装置。7. The automatic performance control means detects a beat number of the designated timing based on a timing instruction form by the instruction means,
4. A means for controlling a tempo on condition that the beat number matches the beat number of the mark data.
5. The automatic performance device according to 4 .
れた演奏データに基づいて自動演奏を行う装置であっ
て、 利用者により所定タイミング毎にタイミングが指示され
る指示手段と、 自動演奏を行う際に設定されたテンポに応じて、前記マ
ークデータを増減するマークデータ生成手段と、 前記指示されたタイミングの間隔と前記増減されたマー
クデータの読み出しタイミングの間隔とを比較して発音
タイミングを制御する自動演奏制御手段と、 を備えたことを特徴とする自動演奏装置。8. An apparatus for performing an automatic performance based on performance data to which mark data has been added at each predetermined timing, comprising: an instruction means for instructing a timing at each predetermined timing by a user; A mark data generating means for increasing or decreasing the mark data in accordance with the set tempo; and generating a sound by comparing the interval of the instructed timing with the interval of the read timing of the increased or decreased mark data.
An automatic performance device comprising: automatic performance control means for controlling timing .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16035095A JP3303608B2 (en) | 1995-06-27 | 1995-06-27 | Automatic performance device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16035095A JP3303608B2 (en) | 1995-06-27 | 1995-06-27 | Automatic performance device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0916169A JPH0916169A (en) | 1997-01-17 |
| JP3303608B2 true JP3303608B2 (en) | 2002-07-22 |
Family
ID=15713084
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16035095A Expired - Fee Related JP3303608B2 (en) | 1995-06-27 | 1995-06-27 | Automatic performance device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3303608B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4544185B2 (en) * | 2006-03-27 | 2010-09-15 | ヤマハ株式会社 | Performance recording apparatus and program |
| JP2009122706A (en) * | 2009-03-09 | 2009-06-04 | Yamaha Corp | Automatic music playing apparatus and program |
| JP5672279B2 (en) * | 2012-08-30 | 2015-02-18 | ブラザー工業株式会社 | Music performance device |
-
1995
- 1995-06-27 JP JP16035095A patent/JP3303608B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0916169A (en) | 1997-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3307152B2 (en) | Automatic performance control device | |
| JPH08305356A (en) | Musical amusement system | |
| JPH09127937A (en) | Musical sound parameter control device | |
| JP3303608B2 (en) | Automatic performance device | |
| JP3484719B2 (en) | Performance guide device with voice input function and performance guide method | |
| JPH0962257A (en) | Musical sound signal processing device | |
| JP3627321B2 (en) | Performance control device | |
| JP3259602B2 (en) | Automatic performance device | |
| JP4506147B2 (en) | Performance playback device and performance playback control program | |
| JP2773638B2 (en) | Automatic performance device | |
| JP5162754B2 (en) | Performance start device and performance start program | |
| JP5029258B2 (en) | Performance practice support device and performance practice support processing program | |
| US6362410B1 (en) | Electronic musical instrument | |
| JP3307162B2 (en) | Music control device | |
| JP3672179B2 (en) | Musical amusement system | |
| JP3627319B2 (en) | Performance control device | |
| JP3672178B2 (en) | Musical amusement system | |
| JP2625800B2 (en) | Automatic performance device | |
| JP4069891B2 (en) | Musical amusement system | |
| JP2611263B2 (en) | Sound control device | |
| JP3827274B2 (en) | Musical amusement system | |
| JP3279122B2 (en) | Tempo control device | |
| JP2006030476A (en) | Electronic percussion instrument, hit sound generating program | |
| JP3767418B2 (en) | Automatic performance device and automatic performance control program | |
| JP3471480B2 (en) | Tempo control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090510 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100510 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110510 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130510 Year of fee payment: 11 |
|
| LAPS | Cancellation because of no payment of annual fees |