JP3223204B2 - Automatic performance device - Google Patents
Automatic performance deviceInfo
- Publication number
- JP3223204B2 JP3223204B2 JP34253892A JP34253892A JP3223204B2 JP 3223204 B2 JP3223204 B2 JP 3223204B2 JP 34253892 A JP34253892 A JP 34253892A JP 34253892 A JP34253892 A JP 34253892A JP 3223204 B2 JP3223204 B2 JP 3223204B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- performance
- performance information
- register
- routine
- 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
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 apparatus for performing an automatic performance based on performance information, and more particularly to a technique for controlling a timing at which storage of performance information is started.
【0002】[0002]
【従来の技術】従来より、演奏情報を記憶し、この記憶
された演奏情報を読み出し、読み出した演奏情報に基づ
いて自動演奏を行う自動演奏装置が開発され実用化され
ている。2. Description of the Related Art Conventionally, an automatic performance apparatus which stores performance information, reads out the stored performance information, and performs an automatic performance based on the read performance information has been developed and put into practical use.
【0003】[0003]
【発明が解決しようとする課題】上記従来の技術におい
て、自動演奏装置は、曲の先頭の自動演奏情報に無音
(休符)情報が記録されていた場合、例えば演奏者が初
心者で演奏開始のタイミングをとるために数小節演奏を
行わなかった場合などには、そのまま自動演奏情報とし
て休符情報を記憶するものである。このため、先頭に休
符情報が含まれた自動演奏情報に基づいて曲を再生する
際には、演奏者は休符情報の再生が終わって最初の楽音
が放音されるまで待たされることになり、これにより演
奏者に不快感を与えることがあった。また、その休符情
報の再生時間が非常に長い場合には、再度、再生スイッ
チを押してしまうなど自動演奏情報の信頼性に不安感を
与える場合もあった。これらのため、自動演奏情報中の
曲の先頭に書き込まれた休符情報を読み飛ばし、音の発
生を指示する最初の演奏操作(ノートオン)情報から再
生する技術が提案されている(特公平4−5193号公
報参照)。In the above-mentioned prior art, when an automatic performance device records silent (rest) information in the automatic performance information at the beginning of a music, for example, the performer is a beginner and starts playing. In the case where several measures are not performed for timing, rest information is stored as it is as automatic performance information. For this reason, when playing a song based on the automatic performance information that includes the rest information at the beginning, the player has to wait until the reproduction of the rest information ends and the first musical tone is emitted. As a result, the player may feel uncomfortable. In addition, when the reproduction time of the rest information is very long, the reliability of the automatic performance information may be uneasy, for example, by pressing the reproduction switch again. For this reason, a technique has been proposed in which rest information written at the beginning of a song in the automatic performance information is skipped, and playback is performed from the first performance operation (note-on) information for instructing the generation of a sound (Japanese Patent Publication No. HEIHO). 4-5193).
【0004】しかし、特公平4−5193号公報に記載
された技術は、演奏情報の中の曲の先頭の休符情報を一
律に読み飛ばすものであるため、自動演奏情報の小節や
拍と関係ないタイミングで自動演奏情報が再生されるこ
ととなる。図9は、先頭に休符情報が存在する曲の一例
を表わした楽譜である。図9に示すような曲の自動演奏
情報を特公平4−5193号公報に記載された技術を用
いて再生した場合は、第1小節、第2小節は全て読み飛
ばされ、さらに第3小節の4拍目の8分音符まで読み飛
ばされてその4拍目の裏拍から再生されることとなる。
このため、自動演奏装置は、その再生された際に本来の
演奏とは常に半拍ずれて拍子を数えてしまい、ビート感
が不自然に感じられてしまうという問題がある。また、
自動演奏装置にメトロノーム機能が付随している場合
は、上記した様に拍がずれてしまうため、再生された自
動演奏情報とメトロノームの同期をとることが困難にな
ってしまう。さらに、記憶された自動演奏情報に休符情
報がそのまま記憶されているため、自動演奏情報を記憶
するメモリが休符情報の分だけ無駄になってしまうとい
う問題もある。However, the technique described in Japanese Patent Publication No. 4-5193 skips the rest information at the head of the music in the performance information uniformly, so that the technique is not related to the bars and beats of the automatic performance information. The automatic performance information will be reproduced at a timing that does not exist. FIG. 9 is a musical score representing an example of a song having rest information at the beginning. When the automatic performance information of the music as shown in FIG. 9 is reproduced using the technique described in Japanese Patent Publication No. 4-5193, the first bar and the second bar are all skipped, and the third bar and the second bar are skipped. The reading is skipped to the eighth note on the fourth beat and is reproduced from the back beat of the fourth beat.
For this reason, the automatic performance device has a problem that when played back, the beat is always counted with a half beat shifted from the original performance, and the beat feeling is unnaturally felt. Also,
If the automatic performance device is provided with a metronome function, the beat will be shifted as described above, making it difficult to synchronize the reproduced automatic performance information with the metronome. Further, since the rest information is stored in the stored automatic performance information as it is, there is a problem that the memory for storing the automatic performance information is wasted by the rest information.
【0005】本発明は、上記事情に鑑み、記憶された自
動演奏情報を再生する場合に、最初の楽音が放音される
まで演奏者は待たされることなく、かつビート感が不自
然とならず、さらに自動演奏情報を記憶するメモリが有
効に使用される自動演奏装置を提供することを目的とす
る。According to the present invention, in view of the above circumstances, when reproducing the stored automatic performance information, the player does not have to wait until the first musical sound is emitted, and the beat feeling does not become unnatural. It is another object of the present invention to provide an automatic performance device in which a memory for storing automatic performance information is effectively used.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するため
の本発明の自動演奏装置は、演奏情報を記憶する記憶手
段と、楽器の演奏操作を演奏情報として前記記憶手段に
書き込む書込手段と、小節および拍のタイミングを報知
する報知手段と、前記書込手段に演奏情報の書き込み開
始を指示する指示手段と、前記指示手段により演奏情報
の書き込み開始が指示された場合は、前記報知手段によ
って小節および拍のタイミングを報知するとともに、楽
器による演奏操作に基づく演奏情報が表わす曲の先頭か
ら小節単位で連続する休符を無視し、該演奏情報の最初
のノート情報を含む小節の先頭から該演奏情報を記憶手
段に書き込むように書込手段を制御し、前記書込手段に
よって書き込まれた演奏情報に基づいて演奏を行う場合
は、前記記憶手段に記憶された演奏情報の小節の先頭か
ら前記報知手段と同期して演奏を開始するよう制御する
制御手段とを備えたことを特徴とするものである。According to an aspect of the present invention, there is provided an automatic performance apparatus for storing performance information, comprising: storage means for storing performance information; and writing means for writing performance operations of musical instruments into the storage means as performance information. Notification means for notifying the timing of measures and beats, instruction means for instructing the writing means to start writing performance information, and when the writing means is instructed by the instruction means, the notification means In addition to notifying the timing of measures and beats, ignoring continuous rests in measures from the beginning of the song represented by the performance information based on the performance operation by the musical instrument, and starting from the beginning of the measure including the first note information of the performance information, In the case where the writing means is controlled so as to write the performance information into the storage means, and the performance is performed based on the performance information written by the writing means, the storage means It is characterized in that the first measure of the stored performance information and control means for controlling to start playing in synchronization with the notification means.
【0007】[0007]
【0008】[0008]
【0009】ここで、上記「報知手段」は、典型的には
従来のメトロノームに対応するものであって音により拍
や小節のタイミングを知らせるものであるが、本発明に
おいては、音により拍を知らせるものに限定されるもの
ではなく、例えば、LEDの点滅等により拍や小節のタ
イミングを知らせるものであってもよい。Here, the above-mentioned "reporting means" typically corresponds to a conventional metronome, and notifies the timing of a beat or a bar by sound. In the present invention, the beat is notified by sound. The present invention is not limited to the notification, but may be, for example, the notification of the beat or bar timing by blinking of an LED or the like.
【0010】[0010]
【作用】本発明の自動演奏装置は、従来技術のように休
符情報を音符情報と同様に一律に書き込むのではなく、
演奏情報が表わす曲の先頭から小節単位で連続する休符
を無視し、該演奏情報の最初のノート情報を含む小節の
先頭から該演奏情報を記憶手段に書き込むものである。
即ち、図9の例示において、第3小節目から自動演奏情
報を書き込むことになる。The automatic performance device of the present invention does not write rest information uniformly like note information as in the prior art.
Rests that are continuous in bars from the beginning of the music represented by the performance information are ignored, and the performance information is written to the storage means from the beginning of the bar including the first note information of the performance information.
That is, in the example of FIG. 9, the automatic performance information is written from the third measure.
【0011】[0011]
【0012】[0012]
【実施例】以下、本発明の実施例について説明する。図
1は、本発明の自動演奏装置の一実施例の構成を示すブ
ロック図である。鍵盤部1‐6は、押鍵操作または離鍵
操作(本発明にいう演奏操作)に対応する音高及び音符
の強さの情報を伴う、押鍵又は離鍵のタイミングと同期
した鍵盤情報(本発明にいう演奏操作情報)をシーケン
サー部1‐1に出力する。シーケンス・データ記憶部1
‐2には、シーケンサー部1‐1が鍵盤部1‐6から読
み込んだ鍵盤情報がシーケンス・データ(本発明にいう
自動演奏情報)として記憶される。またこのシーケンス
・データ記憶部1‐2は、シーケンサー部1‐1からの
要求に応じて記憶されたシーケンス・データを順次読み
出してシーケンサー部1‐1に向けて送出する。シーケ
ンサー部1‐1は、鍵盤部1‐6から送り出された鍵盤
情報を読み込み、図示しない操作子部によって予め設定
されたテンポ(例えば四分音符=120)、拍子(例え
ば4/4拍子)、メトロノームのオン/オフ(例えばメ
トロノームオン)に応じて、この読み込んだ鍵盤情報に
基づいて楽音発生命令を出力するとともに、メトロノー
ムオンの場合にメトロノーム音発生命令を出力する。こ
のメトロノーム音発生命令は、アクセント付きまたはア
クセントなしの指定を伴い、メトロノームの発音タイミ
ングと同期してメトロノーム音発生部1‐4へ出力され
る。一方楽音発生命令は、楽音の発生と同期して楽音発
生部1‐3へ出力される。この楽音発生部1‐3および
メトロノーム音発生部1‐4は、それぞれ、入力された
楽音発生命令により指定された音程と長さの楽音信号、
および入力されたメトロノーム音発生命令により指定さ
れたアクセント付きまたはアクセントなしのメトロノー
ム音信号を出力する。Embodiments of the present invention will be described below. FIG. 1 is a block diagram showing the configuration of one embodiment of the automatic performance device of the present invention. The keyboard section 1-6 includes key information (pitch and note strength) corresponding to a key pressing operation or a key releasing operation (performance operation according to the present invention) and synchronized with the key pressing or key releasing timing. The performance operation information according to the present invention) is output to the sequencer section 1-1. Sequence data storage unit 1
In -2, keyboard information read from the keyboard section 1-6 by the sequencer section 1-1 is stored as sequence data (automatic performance information according to the present invention). The sequence data storage unit 1-2 sequentially reads out the stored sequence data in response to a request from the sequencer unit 1-1, and sends the sequence data to the sequencer unit 1-1. The sequencer section 1-1 reads the keyboard information sent from the keyboard section 1-6, and sets a tempo (for example, quarter note = 120), a time signature (for example, 4/4 time) set in advance by an operation unit (not shown), In response to ON / OFF of the metronome (for example, metronome ON), a tone generation command is output based on the read keyboard information, and in the case of the metronome ON, a metronome sound generation command is output. The metronome sound generation instruction is accompanied by designation of accented or unaccented, and is output to the metronome sound generator 1-4 in synchronization with the metronome sounding timing. On the other hand, the tone generation command is output to the tone generator 1-3 in synchronization with the generation of the tone. The tone generating section 1-3 and the metronome sound generating section 1-4 respectively generate a tone signal of a pitch and a length designated by the input tone generating command,
And an accented or unaccented metronome sound signal specified by the input metronome sound generation command.
【0013】楽音発生部1‐3およびメトロノーム音発
生部1‐4からそれぞれ出力された楽音信号およびメト
ロノーム音信号は、互いにミキシングされ、図示しない
アンプ,スピーカ等を含む音響信号出力部1‐5に入力
されこの音響信号出力部1‐5から楽音およびメトロノ
ーム音が放音される。図2は、シーケンス・データ記憶
部に記憶されたシーケンス・データの構成を示す図であ
る。The tone signal and the metronome sound signal output from the tone generator 1-3 and the metronome sound generator 1-4 are mixed with each other and output to an acoustic signal output unit 1-5 including an amplifier and a speaker (not shown). A musical sound and a metronome sound are emitted from the input audio signal output section 1-5. FIG. 2 is a diagram illustrating a configuration of sequence data stored in the sequence data storage unit.
【0014】このシーケンス・データはステップタイ
ム,ノートナンバ,ベロシティの3種類のパラメータか
らなる。ステップタイム(Step Time)は、前
回の演奏操作(ノートオン,ノートオフ)からの相対時
刻を記憶するパラメータであり、四分音符を100とし
て記憶する。例えば、前回のノートオンから八分音符の
時間が経過したときに今回のノートオンがある場合、S
tep Time=50となる。最初の音符に関して
は、楽譜の先頭からの相対時刻を記憶する。This sequence data is composed of three types of parameters: step time, note number, and velocity. The Step Time is a parameter for storing a relative time from the previous performance operation (note on, note off), and stores a quarter note as 100. For example, if there is a current note-on when an eighth note has elapsed since the previous note-on,
step Time = 50. For the first note, the relative time from the beginning of the score is stored.
【0015】ノートナンバ(Note Number)
は、音高を記憶するパラメータであり、C0=0,C#
0=1,D0=2,D#0=3,E0=4,・・・・と
いうように音程と数値とが対応づけられている。ベロシ
ティ(Velocity)は、音符の音の強さを記憶す
るパラメータであり、0〜127の値で記憶されてい
る。Velocity=1〜127は押鍵状態を、Ve
locity=0は離鍵状態を示す。[0015] Note Number
Is a parameter for storing the pitch, C0 = 0, C #
Intervals and numerical values are associated with each other, such as 0 = 1, D0 = 2, D # 0 = 3, E0 = 4,. The velocity (Velocity) is a parameter for storing the intensity of a note, and is stored as a value from 0 to 127. Velocity = 1 to 127 indicates a key pressed state, and Ve
“location = 0” indicates a key release state.
【0016】図3は、シーケンサー部で実行されるプロ
グラムのフローチャートである。このプログラムは、シ
ーケンサー部1‐1に備えられた操作子部のスタートス
イッチ(図示せず)が操作されることにより起動され、
初期化ルーチン、終了判定ルーチン、メトロノーム音発
生ルーチン、無音データ削除ルーチン、鍵盤情報記録ル
ーチンにより構成されている。FIG. 3 is a flowchart of a program executed by the sequencer unit. This program is started by operating a start switch (not shown) of an operation unit provided in the sequencer unit 1-1,
The routine includes an initialization routine, an end determination routine, a metronome sound generation routine, a silence data deletion routine, and a keyboard information recording routine.
【0017】以下の説明において、NOTE、VELO
は、それぞれ鍵盤情報であるノートナンバ、ベロシティ
の値を保持しておくための、プログラム内で使用するレ
ジスタである。MSTEPは、次のメトロノーム音発生
までの時間管理をするための、プログラム内で使用する
レジスタである。In the following description, NOTE, VELO
Are registers used in the program for holding the note number and velocity values, which are keyboard information. MSTEP is a register used in the program for managing time until the next metronome sound is generated.
【0018】MCNTは、次のメトロノーム音発生がア
クセント付きかアクセントなしかを判断するための、プ
ログラム内で使用するレジスタである。STEPは、ス
テップタイムを計数するためのレジスタで、テンポに対
応した時間間隔で割込みを発生させ、その度に1づつイ
ンクリメントする。例えばテンポ120であれば、その
時間間隔は、60.000/120/100=5mse
cである。The MCNT is a register used in the program for determining whether the next metronome sound occurs with or without accent. STEP is a register for counting the step time. An interrupt is generated at time intervals corresponding to the tempo, and is incremented by one each time. For example, if the tempo is 120, the time interval is 60.000 / 120/100 = 5 mse
c.
【0019】REC FLAGは、押鍵情報を記憶した
か否かを判断するための、プログラム内で使用するレジ
スタである。以下、簡単のため各レジスタとその各レジ
スタに記憶された内容とを特に区別せず互いに同一の記
号を用いる。図4は、初期化ルーチンを示すフローチャ
ートである。REC FLAG is a register used in the program for determining whether or not key press information is stored. Hereinafter, for the sake of simplicity, the same symbols are used without distinction between each register and the contents stored in each register. FIG. 4 is a flowchart showing the initialization routine.
【0020】このルーチンが起動されると、ステップ3
‐11において、レジスタ MSTEP、MCNT、S
TEP、REC FLAGの値をそれぞれ0に初期化す
る。図5は、終了判定ルーチンを示すフローチャートで
ある。このルーチンが起動されると先ずステップ3‐2
1において、操作子部のストップスイッチ(図示せず)
が操作されたか否かが判断される。操作されたならば図
3に示すプログラムを終了し、操作されなければステッ
プ3‐22へ進む。次にステップ3‐22において、図
1に示すシーケンス・データ記憶部1‐3に残りの容量
があるか否かが判断される。残りの容量がなければ図3
に示すプログラムを終了し、記憶されていない領域があ
ればこのルーチンを抜ける。When this routine is started, step 3
In -11, registers MSTEP, MCNT, S
TEP, REC The value of FLAG is initialized to 0. FIG. 5 is a flowchart showing an end determination routine. When this routine is started, first, Step 3-2
1, a stop switch (not shown) of the operation unit
It is determined whether or not has been operated. If operated, the program shown in FIG. 3 is ended, and if not operated, the process proceeds to step 3-22. Next, in step 3-22, it is determined whether or not the sequence data storage section 1-3 shown in FIG. 1 has a remaining capacity. Figure 3 if there is no remaining capacity
Is terminated, and if there is an area that is not stored, the process exits this routine.
【0021】以下4/4拍子の場合について説明する。
図6は、メトロノーム音発生ルーチンを示すフローチャ
ートである。このルーチンが起動されると先ずステップ
3‐31においてメトロノーム(metronome)
がオン(作動状態)かオフ(非作動状態)かが判断され
る。メトロノームがオフの場合は何もせずにこのルーチ
ンを抜ける。メトロノームがオンの場合はステップ3‐
32へ進み、レジスタMSTEPの値が0か否かが判断
される。レジスタMSTEP≠0の場合は今回はメトロ
ノーム音を発生させるタイミングではないため、ステッ
プ3‐39に進みMSTEPが1だけデクリメントさ
れ、このルーチンを抜ける。The case of 4/4 time will be described below.
FIG. 6 is a flowchart showing a metronome sound generation routine. When this routine is started, first, in step 3-31, a metronome is set.
Is ON (operating state) or OFF (non-operating state). If the metronome is off, exit this routine without doing anything. Step 3 if the metronome is on
The process proceeds to 32, where it is determined whether the value of the register MSTEP is 0 or not. In the case of the register MSTEP # 0, since it is not the timing to generate the metronome sound this time, the process proceeds to step 3-39, where MSTEP is decremented by 1, and the routine exits.
【0022】ステップ3‐32でレジスタMSTEP=
0の場合は、今回メトロノーム音を発生させるタイミン
グであり、ステップ3‐33においてMCNTの値が1
だけデクリメントされる。次にステップ3‐34に進
み、レジスタMCNTが0か否かが判断される。レジス
タMCNTは、前述したように、次のメトロノーム音発
生がアクセント付きかアクセントなしかを判断するため
のレジスタであり、MCNT=0の場合はステップ3‐
35に進みアクセント付のメトロノーム音発生命令が出
力され、MCNT≠0の場合はステップ3‐37に進み
アクセントなしのメトロノーム音発生命令が出力され
る。ステップ3‐35においてアクセント付のメトロノ
ーム音発生命令が出力されると、ステップ3‐36にお
いて次の準備のためにレジスタMCNTに拍子、即ちこ
こでは4が入力される。また、ステップ3‐37におい
てアクセントなしのメトロノーム音発生命令が出力され
た場合、直接にステップ3‐38に進み、次のメトロノ
ーム音発生までの時間を計数するためにレジスタMST
EPに1拍に対応する値100がセットされ、ステップ
3‐39でこのMSTEPの値が1だけデクリメントさ
れてこのルーチンから抜ける。At step 3-32, the register MSTEP =
If it is 0, it is time to generate the metronome sound this time, and the value of MCNT is 1 in step 3-33.
Only decremented. Next, the routine proceeds to step 3-34, where it is determined whether or not the register MCNT is 0. As described above, the register MCNT is a register for determining whether or not the next metronome sound is to be accentuated or unaccented.
The process proceeds to step 35, where an accented metronome sound generation command is output. If MCNT ≠ 0, the process proceeds to step 3-37, where an accentless metronome sound generation command is output. When the metronome sound generation command with accent is output in step 3-35, the meter, that is, 4 is input to the register MCNT for the next preparation in step 3-36. If a metronome sound generation command without accent is output in step 3-37, the process directly proceeds to step 3-38, and the register MST is used to count the time until the next metronome sound is generated.
The value 100 corresponding to one beat is set in EP, and the value of MSTEP is decremented by 1 in step 3-39, and the routine exits.
【0023】これら各ステップ3‐33〜3‐39のル
ーチンによって1拍毎にメトロノーム音が発生され、ま
た各小節の先頭ではアクセント付きのメトロノーム音が
発生される。図7は、無音データ削除ルーチンを示すフ
ローチャートである。このルーチンが起動されると先ず
ステップ3‐41においてレジスタREC FLAGの値
が0か否かが判断される。レジスタREC FLAG
は、前述したように、押鍵情報を記憶したか否かを判断
するためのレジスタであり、レジスタREC FLAG
の値が0であればまだ1音も押鍵情報が記憶されていな
い状態であり休符情報が記憶されるためステップ3‐4
2へ進み、0でなければ押鍵情報が記憶されたためこの
ルーチンを抜ける。Each of steps 3-33 to 3-39
The routine generates a metronome every beat,
At the beginning of each measure, a metronome sound with an accent
Generated. FIG. 7 is a flowchart showing a silence data deletion routine.
It is a low chart. When this routine is started,
In step 3-41, register REC FLAG value
Is determined to be 0 or not. Register REC FLAG
Determines whether or not keypress information is stored as described above.
Register REC FLAG
If the value of is 0, no key press information is stored yet.
Step 3-4 because rest information is stored
If it is not 0, the key press information is stored.
Exit the routine.
【0024】ステップ3‐42においてレジスタSTE
Pの値が設定されている拍子×100(例えば4/4拍
子の時は4×100=400)より小さければステップ
3‐44へ進む。多ければステップ3‐43へ進み、レ
ジスタSTEPの値を、設定されている拍子×100だ
けデクリメントしてステップ3‐42へ戻る。このよう
にしてステップ3‐42およびステップ3‐43におい
て1小節単位の休符情報が削除される。In step 3-42, register STE
If the value of P is smaller than the set time signature x 100 (for example, 4 x 100 = 400 for 4/4 time), the process proceeds to step 3-44. If so, the process proceeds to step 3-43, in which the value of the register STEP is decremented by the set time signature x 100, and the process returns to step 3-42. In this way, in steps 3-42 and 3-43, rest information in units of one bar is deleted.
【0025】次にステップ3‐44おいてメトロノーム
がオンであればこのルーチンを抜け、メトロノームがオ
フであればステップ3‐45へ進む。このステップ3‐
45においてレジスタMSTEPの値が100より小さ
ければ、記憶される休符情報が四分音符1個未満である
からこのルーチンを抜け、そうでなければステップ3‐
46へ進みレジスタSTEPの値を100だけデクリメ
ントしてステップ3‐45に戻る。このようにしてステ
ップ3‐44〜ステップ3‐46において四分音符1個
単位の休符情報が削除される。Next, if the metronome is on in step 3-44, the process exits this routine. If the metronome is off, the process proceeds to step 3-45. This step 3-
If the value of the register MSTEP is smaller than 100 at 45, the routine exits from this routine because the rest information stored is less than one quarter note.
The process proceeds to 46, where the value of the register STEP is decremented by 100, and the process returns to step 3-45. In this way, in steps 3-44 to 3-46, the rest information for each quarter note is deleted.
【0026】図8は、鍵盤情報記録ルーチンを示すフロ
ーチャートである。このルーチンが起動されると先ずス
テップ3‐51において新たな鍵盤操作による鍵盤情報
があるか否かが判断される。鍵盤情報があればステップ
3‐52へ進み、鍵盤情報がなければこのルーチンを抜
ける。次にステップ3‐52において鍵盤部1‐6(図
1参照)から押鍵操作または離鍵操作のあった鍵盤のノ
ートナンバーおよびその音符の強さ(離鍵操作の場合は
0)がレジスタNOTE、レジスタVELOにそれぞれ
読み込まれる。ステップ3‐53においてレジスタRE
C FLAGの値が0であるか否かが判断される。レジ
スタREC FLAGの値が0であれば休符情報を記憶
することとなるためステップ3‐54へ進み、レジスタ
REC FLAGの値が0でなければ演奏情報を記憶す
るためステップ3‐56へ進む。ステップ3‐54にお
いてレジスタVELOの値が0であるか否かが判断され
る。レジスタVELOの値が0であれば離鍵操作であり
記憶する演奏情報がないためこのルーチンを抜け、レジ
スタVELOの値が0でなければステップ3‐55へ進
む。このステップ3‐55において、演奏情報を記憶し
たことが判断できるようにレジスタREC FLAGに
1が代入される。このようにしてステップ3‐52〜ス
テップ3‐55において、初めて押鍵情報があったか否
かが判断されてフラグ(REC FLAG)がセットさ
れる。そして、ステップ3‐56においてレジスタST
EP、レジスタNOTE、レジスタVELOの値が、そ
れぞれ図2に示すStep Time、Note Nu
mber、Velocityとしてシーケンス・データ
記憶部1‐2(図1参照)に記憶される。ここで、ステ
ップ3‐57において次の演奏情報が発生するまでのス
テップタイムを計数するためレジスタSTEPに0が代
入されて初期化される。なおステップ3‐56において
記憶時にメトロノームがオンであったか否かを表す情報
もしくはメトロノーム音を表す演奏情報なども記憶して
も良い。FIG. 8 is a flowchart showing a keyboard information recording routine. When this routine is started, it is first determined in step 3-51 whether there is keyboard information by a new keyboard operation. If there is keyboard information, the process proceeds to step 3-52. If there is no keyboard information, this routine is exited. Next, in step 3-52, the note number of the key that has been depressed or released from the keyboard section 1-6 (see FIG. 1) and the strength of the note (0 in the case of the key release operation) are stored in the register NOTE. , Are read into the registers VELO. In step 3-53, register RE
C It is determined whether the value of FLAG is 0 or not. Register REC If the value of FLAG is 0, the rest information is stored, so the process proceeds to step 3-54, where the register REC is set. If the value of FLAG is not 0, the process proceeds to step 3-56 to store performance information. In step 3-54, it is determined whether the value of the register VELO is 0 or not. If the value of the register VELO is 0, the operation is a key release operation, and there is no performance information to be stored. Thus, this routine is exited. If the value of the register VELO is not 0, the process proceeds to step 3-55. In this step 3-55, the register REC is set so that it can be determined that the performance information has been stored. 1 is assigned to FLAG. In this way, in steps 3-52 to 3-55, it is determined whether there is key press information for the first time, and the flag (REC) is determined. FLAG) is set. Then, in step 3-56, the register ST
The values of the EP, the register NOTE, and the register VELO are respectively Step Time and Note Nu shown in FIG.
The data is stored in the sequence data storage unit 1-2 (see FIG. 1) as mber and Velocity. Here, in order to count the step time until the next performance information is generated in step 3-57, 0 is substituted into the register STEP and initialized. In step 3-56, information indicating whether the metronome was on at the time of storage or performance information indicating metronome sound may be stored.
【0027】[0027]
【発明の効果】以上説明したように、本発明の自動演奏
装置は、演奏情報が表わす曲の先頭から小節単位で連続
する休符を無視し、該演奏情報の最初のノート情報を含
む小節の先頭から該演奏情報を記憶手段に書き込む。し
たがって、自動演奏を行う場合には、この記憶手段に書
き込まれた演奏情報の小節の先頭から前記報知手段と同
期して演奏を開始するため、再生スイッチを押してから
待つという感覚を与えることがないうえ、拍子がとり易
く自然なビート感で自動演奏の再生が行われる。また休
符が書き込まれないためメモリが無駄に使われることが
防止される。As described above, the automatic performance apparatus according to the present invention ignores the rests continuous in measure units from the beginning of the music represented by the performance information and ignores the rest of the measure including the first note information of the performance information. The performance information is written into the storage means from the beginning. Therefore, when performing an automatic performance, the performance is started from the beginning of the bar of the performance information written in the storage means in synchronization with the notification means, so that there is no sense of waiting after pressing the reproduction switch. In addition, the automatic performance is reproduced with an easy beat and a natural beat feeling. Further, since no rest is written, the memory is prevented from being wasted.
【0028】[0028]
【図1】本発明の自動演奏装置の一実施例の構成を示す
ブロック図である。FIG. 1 is a block diagram showing a configuration of an embodiment of an automatic performance device of the present invention.
【図2】図1に示すシーケンス・データ記憶部に記憶さ
れたシーケンス・データの構成を示す図である。FIG. 2 is a diagram showing a configuration of sequence data stored in a sequence data storage unit shown in FIG.
【図3】図1に示すシーケンサー部で実行されるプログ
ラムのフローチャートである。FIG. 3 is a flowchart of a program executed by a sequencer unit shown in FIG. 1;
【図4】図3に示す初期化ルーチンを示すフローチャー
トである。FIG. 4 is a flowchart showing an initialization routine shown in FIG. 3;
【図5】終了判定ルーチンを示すフローチャートであ
る。FIG. 5 is a flowchart illustrating an end determination routine.
【図6】メトロノーム音発生ルーチンを示すフローチャ
ートである。FIG. 6 is a flowchart illustrating a metronome sound generation routine.
【図7】無音データ削除ルーチンを示すフローチャート
である。FIG. 7 is a flowchart showing a silent data deletion routine.
【図8】鍵盤情報記録ルーチンを示すフローチャートで
ある。FIG. 8 is a flowchart showing a keyboard information recording routine.
【図9】先頭に休符が存在する曲の一例を表わした楽譜
である。FIG. 9 is a musical score representing an example of a song having a rest at the beginning.
1‐1 シーケンサー部 1‐2 シーケンス・データ記憶部 1‐3 楽音発生部 1‐4 メトロノーム音発生部 1‐5 音響信号出力部 1‐6 鍵盤部 1-1 Sequencer section 1-2 Sequence data storage section 1-3 Musical tone generating section 1-4 Metronome sound generating section 1-5 Sound signal output section 1-6 Keyboard section
Claims (1)
む書込手段と、 小節および拍のタイミングを報知する報知手段と、 前記書込手段に演奏情報の書き込み開始を指示する指示
手段と、 前記指示手段により演奏情報の書き込み開始が指示され
た場合は、前記報知手段によって小節および拍のタイミ
ングを報知するとともに、楽器による演奏操作に基づく
演奏情報が表わす曲の先頭から小節単位で連続する休符
を無視し、該演奏情報の最初のノート情報を含む小節の
先頭から該演奏情報を記憶手段に書き込むように書込手
段を制御し、 前記書込手段によって書き込まれた演奏情報に基づいて
演奏を行う場合は、前記記憶手段に記憶された演奏情報
の小節の先頭から前記報知手段と同期して演奏を開始す
るよう制御する制御手段とを備えたことを特徴とする自
動演奏装置。Storage means for storing performance information; writing means for writing performance operations of musical instruments as performance information in the storage means; notification means for notifying timing of measures and beats; Instructing means for instructing the start of writing of information, and when the start of writing of performance information is instructed by the instructing means, the notifying means notifies the timing of measures and beats, and the performance information based on the performance operation by the musical instrument. The writing means is controlled so as to ignore rests continuous in measure units from the beginning of the song to be represented and to write the performance information to the storage means from the beginning of the measure including the first note information of the performance information. When the performance is performed based on the performance information written by the means, the performance is synchronized with the notification means from the beginning of the bar of the performance information stored in the storage means. Automatic performance apparatus characterized by comprising a control means for controlling to start.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34253892A JP3223204B2 (en) | 1992-12-22 | 1992-12-22 | Automatic performance device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34253892A JP3223204B2 (en) | 1992-12-22 | 1992-12-22 | Automatic performance device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06186960A JPH06186960A (en) | 1994-07-08 |
JP3223204B2 true JP3223204B2 (en) | 2001-10-29 |
Family
ID=18354526
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP34253892A Expired - Fee Related JP3223204B2 (en) | 1992-12-22 | 1992-12-22 | Automatic performance device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3223204B2 (en) |
-
1992
- 1992-12-22 JP JP34253892A patent/JP3223204B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH06186960A (en) | 1994-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4656822B2 (en) | Electronic musical instruments | |
JP3533972B2 (en) | Electronic musical instrument setting control device | |
JP3223204B2 (en) | Automatic performance device | |
JP2001013962A (en) | Automatic musical piece reproducing device, and recording medium stored with continuous musical piece information generating and reproducing program | |
JP3980750B2 (en) | Electronic musical instruments | |
JP4025446B2 (en) | Waveform playback device | |
JP3546739B2 (en) | Automatic performance device and recording medium | |
JP3213081B2 (en) | Automatic performance device | |
JP3055554B2 (en) | Operation instruction device | |
JP3757664B2 (en) | Performance information reproducing apparatus and computer-readable recording medium recording performance information reproducing program | |
JP3178694B2 (en) | Karaoke equipment | |
JP3770227B2 (en) | Musical sound generating device and medium recording program | |
JP3407625B2 (en) | Automatic performance apparatus, automatic performance method, and medium recording program | |
JP3603587B2 (en) | Automatic accompaniment device and storage medium | |
JP2001154670A (en) | Device and method for reproducing music data and recording medium | |
JP2548723Y2 (en) | Music playback device | |
JP3637782B2 (en) | Data generating apparatus and recording medium | |
JP3770226B2 (en) | Musical sound generating device and medium recording program | |
JP4172366B2 (en) | Automatic performance device, automatic performance program, automatic performance data and recording medium recording the data | |
JP3649117B2 (en) | Musical sound reproducing apparatus and method, and storage medium | |
JP4350198B2 (en) | Musical performance device | |
JP3518392B2 (en) | Performance information setting device and computer-readable recording medium storing performance information setting program | |
JP3929608B2 (en) | Performance information input device | |
JP3503487B2 (en) | Automatic performance device and storage medium | |
JP3142434B2 (en) | Electronic musical instrument sequencer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010807 |
|
LAPS | Cancellation because of no payment of annual fees |