JP3098352B2 - Automatic performance device - Google Patents
Automatic performance deviceInfo
- Publication number
- JP3098352B2 JP3098352B2 JP05108936A JP10893693A JP3098352B2 JP 3098352 B2 JP3098352 B2 JP 3098352B2 JP 05108936 A JP05108936 A JP 05108936A JP 10893693 A JP10893693 A JP 10893693A JP 3098352 B2 JP3098352 B2 JP 3098352B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- performance
- time
- replay
- read
- 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 device,
More specifically, the present invention relates to an automatic performance device that performs an automatic performance based on performance data stored in advance.
【0002】[0002]
【従来の技術】一般的に、自動演奏装置は、フロッピー
・ディスクなどの記憶媒体に記憶させた時間データ、音
の高さ・強さ・長さの楽音データ、および音色設定用の
演奏補助データからなる演奏データを順次読み出し、そ
の演奏データに基づき自動演奏を行っている。具体的に
は、通常の再生時には、時間データに示す発音のタイミ
ングに従って、楽音データおよび演奏補助データにそれ
ぞれ基づく楽音および音色による発音を行っている。そ
して、早送りのときは、発音を停止させながら、通常演
奏のときよりも演奏データの読出しを速くし、通常演奏
に切り替えたときには、通常の速さで演奏データを読み
出し、その演奏データに従って自動演奏を行っている。2. Description of the Related Art In general, an automatic performance device includes time data stored in a storage medium such as a floppy disk, musical tone data of pitch, intensity, and length, and performance auxiliary data for setting tone color. Are sequentially read, and an automatic performance is performed based on the performance data. More specifically, during normal reproduction, a tone and a tone are generated based on the tone data and the performance auxiliary data in accordance with the tone generation timing indicated by the time data. At the time of fast forward, the performance data is read out faster than at the time of the normal performance while the sound is stopped, and at the time of switching to the normal performance, the performance data is read at the normal speed, and the automatic performance is performed according to the performance data. It is carried out.
【0003】ところが、早戻しのときは早送りと同様な
方法で行うことができない。すなわち、楽音データは全
て時間データに1対1で対応しているため、曲のどの位
置であっても、そのときの演奏データに基づいて発音す
べき楽音を特定することができる。これに対し、演奏補
助データは、一旦指定があると、次に異なる指定がある
まで有効となるような用いられ方をしている。そのた
め、通常演奏時や早送り時には、曲の最初から順次読み
込んでいけば曲の途中でも正確に演奏補助データを特定
することができるが、早戻し後の再演奏のときは、演奏
補助データが、曲のどの位置で、どのように変化したか
を特定することができない。そのため、早戻し後の再演
奏のときは、再演奏に切り替えたときの時間データを予
め記憶し、曲の先頭に戻り、記憶している時間データに
示す曲の位置までの全ての演奏補助データを早送りで順
次読み込み、その再演奏を開始する曲の位置の演奏補助
データを決定して自動演奏を行っている。However, fast rewind cannot be performed in the same manner as fast forward. That is, since all the tone data correspond to the time data on a one-to-one basis, a tone to be generated can be specified at any position of the music based on the performance data at that time. On the other hand, the performance auxiliary data is used in such a way that once specified, it is valid until the next different specification is made. Therefore, at the time of normal performance or fast-forwarding, by reading sequentially from the beginning of the song, the performance auxiliary data can be accurately specified even in the middle of the song, but at the time of replay after fast rewind, the performance auxiliary data is It is not possible to specify where and how the song has changed. Therefore, at the time of replay after fast rewind, the time data at the time of switching to the replay is stored in advance, and the program returns to the beginning of the song and returns all the performance auxiliary data up to the position of the song indicated by the stored time data. Are sequentially read in a fast-forward manner, the performance auxiliary data at the position of the music to be restarted is determined, and the automatic performance is performed.
【0004】[0004]
【発明が解決しようとする課題】しかし、従来の自動演
奏装置には以下のような問題点がある。すなわち、再演
奏の際に、曲の先頭まで戻ってから演奏補助データを読
み込む必要があるため、再演奏を開始するまでに時間が
かかる。特に、再演奏の開始位置が曲の終わり近くの場
合には、曲の先頭から再演奏をする位置までが長いた
め、非常に時間がかかっている。However, the conventional automatic performance apparatus has the following problems. That is, at the time of replay, it is necessary to read the performance auxiliary data after returning to the beginning of the music, so that it takes time to start the replay. In particular, when the start position of the replay is near the end of the song, it takes a long time since the position from the beginning of the song to the position where the replay is performed is long.
【0005】本発明は、このような問題点に鑑みなされ
たものであり、早戻し後の再演奏開始のときに、短時間
で、しかも正確に演奏補助データの特定を行うことがで
きる自動演奏装置を提供することを目的とする。SUMMARY OF THE INVENTION The present invention has been made in view of the above-described problems, and has been made in consideration of the above-described problems. It is intended to provide a device.
【0006】[0006]
【課題を解決するための手段】上記目的を達成すべく本
発明の請求項1に係る自動演奏装置は、発音タイミング
を決めるための時間データと、時間データに対応した楽
音データおよび演奏補助データとからなる演奏データを
予め記憶する演奏データ記憶媒体から、演奏制御手段
が、演奏データを読み出し、読み出した演奏データに基
づいて、曲の中間または最後から曲の任意の位置に早戻
ししたときにその位置からの再演奏を含む自動演奏が可
能なように制御する自動演奏装置において、読み出され
た演奏データの時間データと演奏補助データとを対にし
た履歴データを、読出し順に記憶する履歴データ記憶手
段と、曲の早戻しを指示するための早戻し指示手段と、
曲の再演奏開始を指示するための再演奏開始指示手段
と、を有し、演奏制御手段は、曲の演奏中に履歴データ
を履歴データ記憶手段に記憶させ、早戻し指示手段によ
って曲の早戻しが指示されたときに、曲を早戻しすると
ともに、履歴データ記憶手段に記憶されている履歴デー
タを、記憶順と逆の順序で読み出し、再演奏開始指示手
段によって再演奏開始が指示されたときに、読み出した
履歴データに基づいて、再演奏開始時の演奏補助データ
を決定することを特徴とする。In order to achieve the above object, an automatic performance apparatus according to a first aspect of the present invention comprises time data for determining sounding timing, musical sound data and performance auxiliary data corresponding to the time data. The performance control means reads out the performance data from the performance data storage medium which stores the performance data consisting of the following in advance. in an automatic performance device which automatic performance is controlled to be capable of including re playing from the position, read
History data storage means for storing history data in which the time data of the performance data and the performance auxiliary data are paired in the reading order ; fast-return instructing means for instructing fast rewind of the music;
Replay start instructing means for instructing start of replay of music
And, have, performance control means, is stored in the history data storage means the historical data during a performance of the song, to rewind instruction means
When you are instructed to rewind a song,
In both cases, the history data stored in the history data storage
The data, read out in the storage order and reverse order, re-play start instruction manual
Read when the start of replay is instructed by the column
Performance auxiliary data at the start of replay based on history data
Is determined .
【0007】請求項2に係る発明は、請求項1記載の自
動演奏装置において、演奏制御手段は、読み出された演
奏データの時間データと、時間データに対応する演奏補
助データの直前の演奏補助データとを対にした履歴デー
タを、履歴データ記憶手段に記憶させるとともに、曲の
早戻しに伴う曲の演奏データの時間データに対応させな
がら、履歴データを記憶順と逆の順序で読み出すことを
特徴とする。According to a second aspect of the present invention, in the automatic performance apparatus according to the first aspect, the performance control means includes the read performance.
And time data of the response rate data, historical data, which in pairs and playing auxiliary data of the previous performance auxiliary data corresponding to the time data
Data in the history data storage means, and
Do not correspond to the time data of the music performance data
However, the history data is read out in the reverse order of the storage order .
【0008】[0008]
【作用】上述した請求項1に係る自動演奏装置によれ
ば、演奏制御手段が、発音タイミングを決めるための時
間データと、時間データに対応した楽音データおよび演
奏補助データとからなる演奏データを予め記憶する演奏
データ記憶媒体から、その演奏データを読み出す。そし
て、演奏制御手段は、読み出した演奏データに基づい
て、曲の中間または最後から当該曲の任意の位置に早戻
ししたときにその位置からの再演奏を含む自動演奏が可
能なように制御する。具体的にはまず、曲の演奏データ
を演奏データ記憶媒体から順次読み出しながら、演奏を
行うとともに、読み出している演奏データの時間データ
と演奏補助データとを対にした履歴データを、演奏デー
タの読み出し順に、履歴データ記憶手段に記憶させる。
曲の演奏中や終了時に、早戻し指示手段によって曲の早
戻しが指示されると、曲を早戻しするとともに、履歴デ
ータ記憶手段に記憶されている履歴データを、記憶順と
逆の順序で順次読み出す。そして、再演奏開始指示手段
によって、再演奏開始が指示されたときに、読み出した
履歴データに基づいて、再演奏開始時の演奏補助データ
を決定する。つまり、早戻しが指示されてから、再演奏
開始が指示されるまでの間では、曲の早戻しと並行し
て、上記履歴データを最新のものから順に遡って読み出
し、再演奏開始が指示されたときの履歴データ、例えば
最後に読み出した履歴データの演奏補助データなどを、
再演奏開始時の演奏補助データとして決定する。これに
より、再演奏開始指示手段による再演奏開始の指示後、
迅速に再演奏開始時の適正な演奏補助データを決定する
ことができ、その演奏補助データを用いて、早戻し後の
再演奏を適正かつ短時間で開始することができる。 According to the automatic performance device of the first aspect, the performance control means preliminarily stores the performance data including the time data for determining the sounding timing, the musical sound data corresponding to the time data, and the performance auxiliary data. The performance data is read from the stored performance data storage medium. Then, based on the read performance data, the performance control means controls the automatic performance including re-performance from that position when rewinding from the middle or end of the music to an arbitrary position of the music. . Specifically, first, the music performance data
While reading the performance sequentially from the performance data storage medium.
Time data of the performance data being read
History data, which is a pair of
In the order in which the data is read out.
During play or at the end of a song, the fast reverse
When instructed to rewind, the song is rewinded and the history data is restored.
The history data stored in the data storage means is stored in the storage order.
Read sequentially in reverse order. And a re-performance start instruction means
Was read when the start of replay was instructed by
Performance auxiliary data at the start of replay based on history data
To determine. In other words, after a fast rewind command is issued,
Until the start is instructed, the song will be searched backwards
And read the history data back
Then, the history data when the replay start is instructed, for example,
The performance auxiliary data of the history data read last
Determined as performance auxiliary data at the start of re-performance. to this
After the replay start instruction by the replay start instruction means,
Quickly determine appropriate performance auxiliary data at the start of replay
Using the performance auxiliary data,
Replay can be started properly and in a short time.
【0009】更に、請求項2に係る自動演奏装置によれ
ば、請求項1記載の自動演奏装置において、演奏制御手
段は、読み出した演奏データの時間データと、その時間
データに対応する演奏補助データの直前の演奏補助デー
タとを対にした履歴データを、履歴データ記憶手段に記
憶させる。そして、早戻しに伴う曲の演奏データの時間
データに対応させながら、履歴データを記憶順と逆の順
序で読み出し、このときに、再演奏開始が指示される
と、最後に読み出した履歴データの演奏補助データが、
再演奏開始時点での適正なものとなる。つまり、互いに
異なる2つの演奏補助データとそれぞれ対の時間データ
にそれぞれ対応する2つの時間(例えば、時間t1と時
間t2。t1:曲の初め側の時間、t2:曲の終わり側
の時間)の間で、演奏に用いるべき演奏補助データは、
曲の初め側の時間t1で設定されている演奏補助データ
であるので、時間t1と時間t2の間で再演奏開始が指
示されたときには、再演奏開始時の適正な演奏補助デー
タである、時間t1での演奏補助データを、既に読み出
した時間t2の演奏補助データとして読み出すことがで
きる。したがって、既に読み出した適正な演奏補助デー
タを、再演奏開始時の演奏補助データとして用いること
で、早戻し後の再演奏を、再演奏開始の指示とほぼ同時
に、より短時間で開始することができる。 Further, according to the automatic performance device according to the second aspect, in the automatic performance device according to the first aspect, the performance controller
The columns show the time data of the read performance data and the time
Performance auxiliary data immediately before the performance auxiliary data corresponding to the data
History data paired with the data in the history data storage means.
Remember. And the time of the performance data of the song accompanying the fast reverse
The history data is stored in the reverse order
Read in the beginning, and at this time, start replaying is instructed
And the performance auxiliary data of the history data read last,
It will be appropriate at the start of the replay. In other words, each other
Two different performance auxiliary data and each pair of time data
(For example, time t1 and time
Between t2. t1: Time at the beginning of the song, t2: End of the song
Time), the performance auxiliary data to be used for performance is
Performance auxiliary data set at time t1 at the beginning of the song
Therefore, the start of replay between time t1 and time t2 is
When indicated, an appropriate performance auxiliary data at the start of replay
The performance auxiliary data at time t1
Can be read out as performance auxiliary data at time t2.
Wear. Therefore, the appropriate performance auxiliary data already read
Data as performance auxiliary data at the start of replay
The replay after rewinding is almost the same as the replay start instruction.
Can be started in a shorter time.
【0010】[0010]
【実施例】以下、本発明に係る好適な実施例を挙げ、詳
細に説明する。図1に示すシステム図の符号1は自動演
奏装置であり、電子鍵盤楽器としても用いられる。同図
中に示す符号2は、演奏制御手段としてのCPU(マイ
クロコンピュータ)であり、このCPU2には、RAM
(履歴データ記憶手段)3、ROM4、演奏データRO
M(演奏データ記憶媒体)5および音源LSI6がバス
ライン7で相互に接続されている。また、このCPU2
の入力ポートには鍵盤8が接続され、入出力ポートに
は、パネル部9およびMIDI信号インターフェース1
0が接続されている。このうちパネル部9には、再生ス
イッチ11および早戻しスイッチ12等の操作スイッチ
やディスプレイ13が設けられている。また、音源LS
I6はアンプ14を介してスピーカ15に接続されてい
る。DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments according to the present invention will be described below in detail. Reference numeral 1 in the system diagram shown in FIG. 1 denotes an automatic performance device, which is also used as an electronic keyboard instrument. Reference numeral 2 shown in the figure is a CPU (microcomputer) as performance control means.
(History data storage means) 3, ROM 4, performance data RO
An M (performance data storage medium) 5 and a tone generator LSI 6 are interconnected by a bus line 7. Also, this CPU 2
The keyboard 8 is connected to the input port of the controller 9 and the panel unit 9 and the MIDI signal interface 1 are connected to the input / output port.
0 is connected. The panel unit 9 is provided with operation switches such as a reproduction switch 11 and a fast rewind switch 12, and a display 13. Also, the sound source LS
I6 is connected to a speaker 15 via an amplifier 14.
【0011】この自動演奏装置1の動作の概略について
説明すれば、演奏者が、希望する演奏曲の曲番号をテン
キースイッチ(図示せず)で指定すると、ディスプレイ
13に曲番号が表示される。そして、再生スイッチ11
を押すと、ディスプレイ13に再生表示が行われるとと
もに演奏が開始され、CPU2の制御の下で音源LSI
6から楽音信号が出力され、アンプ14で増幅されてス
ピーカ15から楽音が発音される。演奏後または演奏中
に、既に演奏された部分を再度演奏させたい場合には、
早戻しスイッチ12を押すと、ディスプレイ13に早戻
し表示が行われるとともに早戻しが行われる。そして、
再演奏の開始を希望する曲の位置で、再生スイッチ11
を押すと、早戻しが終了し、その位置から再び演奏が行
われる。To explain the outline of the operation of the automatic performance apparatus 1, when a player designates a music number of a desired music piece with a ten-key switch (not shown), the music number is displayed on the display 13. And the playback switch 11
Is pressed, a reproduction is displayed on the display 13 and a performance is started, and the sound source LSI is controlled under the control of the CPU 2.
6 outputs a tone signal, which is amplified by the amplifier 14 and a tone is emitted from the speaker 15. If you want to replay a part that has already been played after or during a performance,
When the fast-reverse switch 12 is pressed, fast-reverse is displayed on the display 13 and fast-reverse is performed. And
At the position of the song for which you want to start replaying,
When is pressed, the fast reverse is completed and the performance is resumed from that position.
【0012】次に、自動演奏装置1の構成要素について
詳しく説明する。CPU2は、演奏データROM5に記
憶された、発音タイミングを決めるための時間データ
と、その時間データに対応した楽音データおよび演奏補
助データとからなる演奏データを読み出し、その読み出
した演奏データに基づいて、曲の先頭から演奏する通常
演奏や、曲の中間または最後からその曲の任意の位置に
早戻ししたときに、その位置からの再演奏等の自動演奏
が可能なように制御する。そして、CPU2は、早戻し
の際には、RAM3に記憶された時間データおよび演奏
補助データを、記憶された順序と逆の順序で読み出し、
再演奏の開始位置の演奏補助データを、その読み出した
時間データおよび演奏補助データに基づいて決定する。Next, the components of the automatic performance device 1 will be described in detail. The CPU 2 reads out the performance data, which is stored in the performance data ROM 5 and is composed of time data for determining the sound generation timing, musical tone data and performance auxiliary data corresponding to the time data, and based on the read performance data, Control is performed so that automatic performance such as normal performance performed from the beginning of a song or replay from that position when a song is quickly returned to an arbitrary position in the song from the middle or end of the song. Then, at the time of rewinding, the CPU 2 reads out the time data and the performance auxiliary data stored in the RAM 3 in the reverse order of the stored order,
The performance auxiliary data at the start position of the re-performance is determined based on the read time data and the performance auxiliary data.
【0013】RAM3は、CPU2の一時的な演算デー
タを記憶したり、通常演奏時にCPU2により読み出さ
れた、時間データと演奏補助データとを対にした履歴デ
ータを、その読出し順に記憶する。また、このRAM3
は、図示しないリチウム電池によりバックアップされて
おり、記憶内容が消失しないようになっている。The RAM 3 stores temporary calculation data of the CPU 2, and stores history data, which is read by the CPU 2 during normal performance, in which time data and performance auxiliary data are paired, in the reading order. Also, this RAM3
Is backed up by a lithium battery (not shown) so that stored contents are not lost.
【0014】ROM4は、CPU3を動作させるための
動作プログラムを記憶する。The ROM 4 stores an operation program for operating the CPU 3.
【0015】演奏データROM5は、例えば、フロッピ
ィーディスクやコンパクトディスク等の記憶媒体であ
り、複数の演奏曲の演奏データを記憶する。この演奏デ
ータは、具体的には楽音の高さ・強さ・長さを表す演奏
データと、音色の設定用の演奏補助データとを時間デー
タに対応させて構成されている。ここで、時間データ
は、曲のテンポに対応して楽音を発音させるためのタイ
ミングを表すものであり、具体的には、例えば第2小節
第3拍目というように曲の特定の位置を示す。The performance data ROM 5 is a storage medium such as a floppy disk or a compact disk, and stores performance data of a plurality of music pieces. Specifically, the performance data is composed of performance data representing the pitch, intensity, and length of a musical tone, and performance auxiliary data for setting a tone color, in association with time data. Here, the time data represents the timing for generating a musical tone in accordance with the tempo of the music, and specifically indicates a specific position of the music, for example, the second bar and the third beat. .
【0016】MIDI信号インターフェース10は、外
部に設けられたMIDI機器との間で、CPU2の管理
により相互にMIDI信号のシリアル通信を行う。The MIDI signal interface 10 performs serial communication of MIDI signals with an externally provided MIDI device under the control of the CPU 2.
【0017】音源LSI6は、CPU2から出力される
演奏データ、および鍵盤8から出力されるキーナンバー
データに対応する所定の音色の楽音信号を生成する。こ
のため、この音源LSI6は、例えば、ピアノやオルガ
ン等の複数の音色の楽音波形を所定のサンプリング周波
数でそれぞれ予めサンプリングし、その各振幅値を16
ビットの2進符号からなるPCM(Pulse Code Modulat
ion) ウェーブデータに変換したデータを、内臓する楽
音波形ROMの所定のアドレスに記憶している。また、
音源LSI6は、所定の楽音のエンベロープを生成する
楽音生成部、楽音を所定の振幅に設定する振幅制御回
路、およびデジタル楽音信号をアナログの楽音に変換す
るD/A変換部等を内蔵している。The tone generator LSI 6 generates a tone signal of a predetermined tone corresponding to the performance data output from the CPU 2 and the key number data output from the keyboard 8. For this reason, the tone generator LSI 6 samples a plurality of tone waveforms of a plurality of timbres, such as a piano and an organ, at a predetermined sampling frequency in advance, and sets the amplitude value of each tone waveform to 16 or more.
PCM (Pulse Code Modulat) consisting of binary code of bits
ion) The data converted into the wave data is stored at a predetermined address of a built-in tone waveform ROM. Also,
The tone generator LSI 6 includes a tone generator for generating an envelope of a predetermined tone, an amplitude control circuit for setting the tone to a predetermined amplitude, and a D / A converter for converting a digital tone signal into an analog tone. .
【0018】次に、本発明の第1の実施例としての、履
歴データの早戻し時における書込み、および早戻し後の
再演奏時における読出しについて、図2,3を用いて説
明する。Next, a description will be given, with reference to FIGS. 2 and 3, of writing of history data at the time of fast rewinding and reading at the time of replay after the fast rewinding as the first embodiment of the present invention.
【0019】最初に、図2を用いて、時間データと演奏
補助データとの関係を説明する。同図に示すように、時
間データは、曲の先頭からT0、T1・・・Tm−3、
Tm−2、Tm−1、Tm・・というように所定時間間
隔で配列されており、例えば時間データTn=Tm−4
は、第3小節第4拍目というような曲の位置を示すとと
もに演奏のタイミングを決定する。また、演奏補助デー
タは、時間データと対の関係になっており、時間データ
により特定される曲の位置における音色No.を示す。
具体的には、例えば、時間データTn=Tm−4に示す
演奏タイミングのときに発音される楽音は、演奏補助デ
ータDn−2に示す音色になる。また、この演奏補助デ
ータは、一旦指定されると、次に異なる演奏補助データ
が指定されない限り有効となるように取り扱われる。し
たがって、この演奏補助データは、曲の先頭および音色
を異ならせるときにのみ指定される。なお、同図には示
さないが、演奏データは、全ての時間データに対応して
指定されている。First, the relationship between time data and performance auxiliary data will be described with reference to FIG. As shown in the figure, the time data is T0, T1,.
Are arranged at predetermined time intervals such as Tm-2, Tm-1, Tm,..., For example, time data Tn = Tm-4
Indicates the position of the song, such as the third bar and the fourth beat, and determines the timing of the performance. The performance auxiliary data is paired with the time data, and the timbre No. at the position of the music identified by the time data. Is shown.
Specifically, for example, the musical tone generated at the performance timing indicated by the time data Tn = Tm-4 has the tone color indicated by the performance auxiliary data Dn-2. Also, once the performance auxiliary data is specified, it is handled so as to be valid unless another different performance auxiliary data is specified. Therefore, the performance auxiliary data is specified only when the beginning of the music and the timbre are made different. Although not shown in the figure, the performance data is specified corresponding to all time data.
【0020】次に、履歴データの早戻し時における書込
みについて説明する。CPU2は、演奏データROM5
から演奏データを読み込み、時間データに示すタイミン
グで演奏データおよび演奏補助データを音源LSI6に
出力し、その際に、演奏補助データを時間データととも
に履歴データとしてRAM3に書き込む。具体的に図3
(a)を用いて説明すると、同図は、RAM3に書き込
まれた履歴データの内容を示している。これによると、
RAM3は、時間データに示す曲の位置順(演奏順)
に、時間データと、それと対応する演奏補助データとを
連続するアドレスに記憶している。この場合において、
演奏データROM5に記憶されている演奏補助データが
全ての時間データに対応して指定されるとき、すなわ
ち、演奏補助データに変更がないときには、CPU2
は、指定内容が変化したときの演奏補助データと時間デ
ータのみをRAM3に書き込む。つまり、図2におい
て、例えば、演奏補助データDn−1と演奏補助データ
Dnとの内容が等しい場合には、演奏データDnと時間
データTn=Tm−2はRAM3に書き込まれない。ま
た、この書込みの際、演奏補助データを特定する符号、
上述の例における値nは、曲の最初から連続した符号が
使用される。Next, the writing of the history data at the time of fast rewind will be described. The CPU 2 has a performance data ROM 5
Then, the performance data and the auxiliary performance data are output to the tone generator LSI 6 at the timing indicated by the time data, and the performance auxiliary data is written into the RAM 3 together with the time data as history data. Specifically, FIG.
This will be described with reference to (a). FIG. 3 shows the contents of the history data written in the RAM 3. according to this,
The RAM 3 is arranged in the order of the position of the music indicated by the time data (the order of performance).
The time data and the corresponding performance auxiliary data are stored at consecutive addresses. In this case,
When the performance auxiliary data stored in the performance data ROM 5 is designated corresponding to all time data, that is, when there is no change in the performance auxiliary data, the CPU 2
Writes only the performance auxiliary data and the time data when the designated content changes into the RAM 3. That is, in FIG. 2, for example, when the contents of the performance auxiliary data Dn−1 and the performance auxiliary data Dn are equal, the performance data Dn and the time data Tn = Tm−2 are not written in the RAM 3. In addition, at the time of writing, a code for specifying performance auxiliary data,
As the value n in the above example, a code that is continuous from the beginning of the song is used.
【0021】続いて、履歴データの読出しについて、図
3(b)を用いて説明する。CPU2は、後に詳述する
ように、早戻し時には、記憶させた順序と逆の順序で履
歴データを読み出し、CPU2に内蔵のレジスタに書き
込むとともに、新たな履歴データを読み込んだときは、
そのレジスタの内容を書き換える。Next, reading of the history data will be described with reference to FIG. As will be described in detail later, the CPU 2 reads the history data in the reverse order to the stored order at the time of fast rewind, writes the history data in a register built in the CPU 2, and reads new history data,
Rewrite the contents of the register.
【0022】次に、履歴データの早戻し時における書込
み、および早戻し後の再演奏時における読出しの動作に
ついて図4,5のフローチャートを用いて具体的に説明
する。Next, the writing operation of the history data at the time of fast rewinding and the reading operation at the time of replay after the fast rewinding will be described in detail with reference to the flowcharts of FIGS.
【0023】最初に、再生時の履歴データの書込みにつ
いて、図4を用いて説明する。演奏曲の指定を行うと
(ステップ21)、CPU2が、演奏データを演奏デー
タROM5から読み込むアドレスを示す演奏データ読込
みポインタの値を、T0にセットするとともに、その値
に対応する演奏データを演奏データROM5から読み出
し(ステップ22)、この演奏データに演奏補助データ
が含まれているか否かを監視する(ステップ23)。C
PU2は、演奏補助データがない場合には、演奏データ
読込みポインタの値に1を加算した後、ステップ22,
23を繰り返す。一方、演奏補助データがある場合に
は、CPU2は、時間データTnをRAM3に書き込む
(ステップ24)とともに、演奏補助データDnを時間
データTnと対にして書き込み(ステップ25)、この
履歴データの書込みフローを終了する(ステップ2
6)。First, writing of history data at the time of reproduction will be described with reference to FIG. When a music piece is designated (step 21), the CPU 2 sets the value of a performance data read pointer indicating the address at which the performance data is read from the performance data ROM 5 to T0, and sets the performance data corresponding to the value to the performance data. It is read from the ROM 5 (step 22), and it is monitored whether or not the performance data includes performance auxiliary data (step 23). C
If there is no performance auxiliary data, PU2 adds 1 to the value of the performance data read pointer, and then proceeds to step 22,
Repeat 23. On the other hand, if there is performance auxiliary data, the CPU 2 writes the time data Tn into the RAM 3 (step 24), and writes the performance auxiliary data Dn in pairs with the time data Tn (step 25), and writes the history data. End the flow (Step 2
6).
【0024】次に、履歴データの読出しについて図5を
用いて説明する。このフローでは、CPU2は、曲の自
動演奏中においては履歴データを書き込むとともに(ス
テップ30)、早戻しスイッチ12が押されたか否かを
監視し(ステップ31)、押されない場合には、押され
るまで、その監視を続行する。早戻しスイッチ12が押
された場合には、CPU2は、そのときの演奏データ読
込みポインタの値Tmに対応する時間データTmを演奏
データROM5から読み出す(ステップ32)。次に、
CPU2は、最終の履歴データ(最後に書き込まれた履
歴データ)の時間データTnを読み出す(ステップ3
3)。その後、CPU2は、時間データTnと演奏デー
タ読み込みポインタの値Tmとが等しいか否かを判断す
る(ステップ34)。Next, reading of history data will be described with reference to FIG. In this flow, the CPU 2 writes the history data during the automatic performance of the music (step 30), monitors whether or not the fast reverse switch 12 has been pressed (step 31). Until that monitoring continues. When the fast-return switch 12 is pressed, the CPU 2 reads the time data Tm corresponding to the value Tm of the performance data read pointer at that time from the performance data ROM 5 (step 32). next,
The CPU 2 reads the time data Tn of the last history data (last written history data) (step 3).
3). Thereafter, the CPU 2 determines whether or not the time data Tn is equal to the performance data read pointer value Tm (step 34).
【0025】前述のステップ34で、等しいと判断した
場合には、CPU2は、時間データTnよりも1つ前の
時間データTm−1と対に記憶されている演奏補助デー
タDn−1を読み出す(ステップ35)とともに、音源
LSI6に演奏補助データDn−1を出力して演奏補助
データの内容を変更する(ステップ36)。次に、CP
U2は、RAM3に書き込まれている次の演奏補助デー
タを読み込むアドレスを示す演奏補助データ読込みポイ
ンタの値をDn−1からDn−2に変更するとともに
(ステップ37)、演奏データ読込みポインタの値をT
mからTm−1に変更する(ステップ38)。If it is determined in step 34 that they are equal to each other, the CPU 2 reads out the performance auxiliary data Dn-1 stored in pairs with the time data Tm-1 which is one time earlier than the time data Tn ( Along with step 35), the performance auxiliary data Dn-1 is output to the tone generator LSI 6 to change the contents of the performance auxiliary data (step 36). Next, CP
U2 changes the value of the performance auxiliary data read pointer indicating the address for reading the next performance auxiliary data written in the RAM 3 from Dn-1 to Dn-2 (step 37), and changes the value of the performance data read pointer to Dn-2. T
m is changed to Tm-1 (step 38).
【0026】前述したステップ34において、等しくな
いと判断した場合には、CPU2は、前述したステップ
38の動作を行う。If it is determined in step 34 that they are not equal, the CPU 2 performs the operation of step 38 described above.
【0027】ステップ38を行った後、CPU2は、早
戻しスイッチ12がOFFされたか否かを再び監視する
(ステップ39)。その結果、早戻しスイッチ12がO
FFされていないときは、CPU2は、ステップ32に
戻り、演奏データ読込みポインタの示す値(この場合
は、Tm−1になっている)の時間データを読み込み、
その後ステップ33〜39を繰り返し、早戻しスイッチ
12がOFFされるまでこのフローを繰り返す。一方、
CPU2は、早戻しスイッチ12がOFFされたとき
は、このフローを終了する。After performing step 38, the CPU 2 monitors again whether the fast-return switch 12 is turned off (step 39). As a result, the quick return switch 12
If not, the CPU 2 returns to step 32 and reads the time data of the value (in this case, Tm-1) indicated by the performance data read pointer,
Thereafter, steps 33 to 39 are repeated, and this flow is repeated until the fast reverse switch 12 is turned off. on the other hand,
When the fast reverse switch 12 is turned off, the CPU 2 ends this flow.
【0028】このように、再演奏の開始位置における時
間データの1つ前の時間データと対の演奏補助データを
RAM3から読み出すことにより、再演奏開始時の演奏
補助データが決定され、その結果、そのときの音色が特
定される。As described above, by reading out the performance auxiliary data paired with the time data immediately before the time data at the start position of the replay from the RAM 3, the performance auxiliary data at the start of the replay is determined. The tone at that time is specified.
【0029】次に、本発明の第2実施例について説明す
る。本実施例は、上述した第1の実施例が、演奏補助デ
ータを、そのときの時間データと対にして書き込み、再
演奏開始位置の1つ前の演奏補助データを読み出すのに
対し、演奏補助データを、その直前の時間データと対に
して書き込み、再演奏開始位置の演奏補助データを読み
出すものである。Next, a second embodiment of the present invention will be described. This embodiment is different from the first embodiment in that the performance auxiliary data is written in pairs with the time data at that time, and the performance auxiliary data immediately before the replay start position is read out. The data is written in pairs with the immediately preceding time data, and the performance auxiliary data at the replay start position is read.
【0030】最初に、履歴データの書込みおよび読出し
について説明する。図6に示すように、時間データTm
−2は、対応する演奏補助データDnの直前の演奏補助
データDn−1と対にしてRAM3に書き込まれ、読み
出しの際には、この書き込まれた順序と逆の順で読み出
される。First, writing and reading of history data will be described. As shown in FIG. 6, the time data Tm
-2 is written in the RAM 3 in pair with the performance auxiliary data Dn-1 immediately before the corresponding performance auxiliary data Dn, and is read out in the reverse order of the written order.
【0031】次に、この場合における履歴データの早戻
し時における書込み、および早戻し後の再演奏開始時に
おける読出しの動作について図7,8のフローチャート
を用いて具体的に説明する。Next, the operation of writing the history data at the time of fast rewind and the operation of reading the replay performance after the fast rewind in this case will be described in detail with reference to the flowcharts of FIGS.
【0032】最初に、履歴データの書込みについて図7
を用いて説明すると、同図におけるステップ51〜54
は、図4におけるステップ21〜24と同様にして行わ
れる。その後、CPU2は、時間データTnに対応する
演奏補助データの直前の異なる内容の演奏補助データを
対にしてRAM3に書き込み(ステップ55)、この後
このフローを終了する(ステップ56)。First, writing of history data is described with reference to FIG.
This will be described with reference to FIG.
Is performed in the same manner as steps 21 to 24 in FIG. Thereafter, the CPU 2 writes the performance auxiliary data having different contents immediately before the performance auxiliary data corresponding to the time data Tn into the RAM 3 as a pair (step 55), and thereafter ends this flow (step 56).
【0033】次に、履歴データの読出しについて図8を
用いて説明すると、同図におけるステップ60〜64
は、図5におけるステップ31〜34と同様にして行わ
れる。その後、CPU2は、時間データTnとともに書
き込まれている演奏補助データDnを読み出す(ステッ
プ65)。そして、その演奏補助データDnを音源LS
I6に出力して、演奏補助データの内容を変更する(ス
テップ66)。次に、CPU2は、演奏補助データ読込
みポインタの値をDnからDn−1に変更する(ステッ
プ67)。ステップ68,69については、図5におけ
るステップ38,39と同様にして行われ、このフロー
を終了する。これにより、再演奏開始時の演奏補助デー
タが決定される。Next, the reading of the history data will be described with reference to FIG.
Is performed in the same manner as steps 31 to 34 in FIG. Thereafter, the CPU 2 reads the performance auxiliary data Dn written together with the time data Tn (step 65). Then, the performance auxiliary data Dn is transmitted to the sound source LS
The data is output to I6 to change the contents of the performance auxiliary data (step 66). Next, the CPU 2 changes the value of the performance auxiliary data read pointer from Dn to Dn-1 (step 67). Steps 68 and 69 are performed in the same manner as steps 38 and 39 in FIG. 5, and this flow ends. Thus, the performance auxiliary data at the start of the re-performance is determined.
【0034】以上、詳細に説明したように、本発明の自
動演奏装置1は、RAM3に演奏補助データおよび時間
データを記憶させ、早戻しの際に、記憶させた順序と逆
の順序で読み込み、早送り後の再演奏の際には、その読
み込んだ演奏補助データにより音色の指定をすることが
できるので、曲の先頭まで戻って最初から全ての演奏補
助データを読み込む必要がない。そのため、再演奏を再
開するまでの時間が短縮される。特に、僅かな早戻しが
行われたときには、時間の短縮が非常に大きくなる。As described in detail above, the automatic performance device 1 of the present invention stores the performance auxiliary data and the time data in the RAM 3 and reads them in the reverse order of the stored order at the time of fast rewind. At the time of replay after fast-forwarding, the timbre can be specified by the read performance auxiliary data, so that it is not necessary to return to the beginning of the music and read all the performance auxiliary data from the beginning. Therefore, the time until re-performance is restarted is reduced. In particular, when a slight rewind is performed, the time reduction becomes very large.
【0035】また、履歴データとして、時間データを、
その時間データに対応する演奏補助データの直前の演奏
補助データと対にして書き込むと、早戻し後の再演奏開
始時において、時間データと共に書き込まれている演奏
補助データを直接音源LSIに出力すればよいので、更
に時間の短縮化が図られる。Further, time data is used as history data.
If the performance auxiliary data corresponding to the time data is written in pair with the performance auxiliary data immediately before the performance auxiliary data, the performance auxiliary data written together with the time data is directly output to the tone generator LSI at the start of the replay after fast rewind. As a result, the time can be further reduced.
【0036】なお、本発明は、上記実施例に限定される
ものではない。例えば、実施例に示したフローチャート
に限定されるものでなく、本発明の要旨を変更しない範
囲で動作を変更することが可能である。The present invention is not limited to the above embodiment. For example, the operation is not limited to the flowchart shown in the embodiment, and the operation can be changed without changing the gist of the present invention.
【0037】また、自動演奏データROMから読み込ん
だ演奏データを、自動演奏装置1内に一旦記憶させ、そ
の記憶させた演奏データに基づいて自動演奏を行う場合
にも適用可能である。The present invention is also applicable to a case where the performance data read from the automatic performance data ROM is temporarily stored in the automatic performance device 1 and an automatic performance is performed based on the stored performance data.
【0038】更に、履歴データには、楽音データを含ま
せてもよい。また、曲の先頭から早送りを行った後に、
その曲の任意の位置において早戻しを行い、その後に再
演奏を行う場合においても、本発明を適用することがで
きる。この場合には、その早送りの際に、演奏データの
読込み速度を通常の演奏時より速くして演奏データRO
M5から読み込むとともに、RAM3に書き込み、早戻
し時においては、本実施例と同様にして、RAM3から
履歴データを読み込めばよい。Furthermore, the history data may include musical sound data. Also, after fast-forwarding from the beginning of the song,
The present invention can also be applied to a case where fast rewind is performed at an arbitrary position of the song and then replayed. In this case, at the time of fast-forwarding, the performance data reading speed is set to be faster than during the normal performance to make the performance data RO.
At the time of reading from M5, writing to RAM3, and at the time of fast rewind, history data may be read from RAM3 in the same manner as in this embodiment.
【0039】[0039]
【発明の効果】以上のように本発明によれば、曲を早戻
し、再演奏させる場合、再演奏開始の指示後、迅速に再
演奏開始時の適正な演奏補助データを決定することがで
き、その演奏補助データを用いて、早戻し後の再演奏を
適正かつ短時間で開始することができる。 As described above, according to the present invention, the music is quickly returned.
If you want to play again, promptly
It is possible to determine the appropriate performance auxiliary data at the start of the performance.
Replay after fast rewind using the performance auxiliary data.
It can be started properly and in a short time.
【図1】本発明に係る自動演奏装置のブロック図であ
る。FIG. 1 is a block diagram of an automatic performance device according to the present invention.
【図2】時間データと演奏補助データとの関係を示す図
である。FIG. 2 is a diagram showing a relationship between time data and performance auxiliary data.
【図3】第1の実施例における、履歴データの書込みお
よび読出しを説明するための図である。FIG. 3 is a diagram for describing writing and reading of history data in the first embodiment.
【図4】第1の実施例における、演奏時の履歴データの
書込みを説明するためのフローチャートである。FIG. 4 is a flowchart for explaining writing of history data during a performance in the first embodiment.
【図5】第1の実施例における、早送り時の履歴データ
の読出しを説明するためのフローチャートである。FIG. 5 is a flowchart for explaining reading of history data at the time of fast forwarding in the first embodiment.
【図6】第2の実施例における、履歴データの書込みお
よび読出しを説明するための図である。FIG. 6 is a diagram for explaining writing and reading of history data in the second embodiment.
【図7】第2の実施例における、早送り時の履歴データ
の読出しを説明するためのフローチャートである。FIG. 7 is a flowchart for explaining reading of history data at the time of fast forwarding in the second embodiment.
【図8】第2の実施例における、履歴データの書込みお
よび読出しを説明するための図である。FIG. 8 is a diagram for explaining writing and reading of history data in the second embodiment.
1 自動演奏装置 2 CPU 3 RAM 5 演奏データROM 11 再生スイッチ 12 早戻しスイッチ DESCRIPTION OF SYMBOLS 1 Automatic performance apparatus 2 CPU 3 RAM 5 Performance data ROM 11 Reproduction switch 12 Rewind switch
Claims (2)
タと、当該時間データに対応した楽音データおよび演奏
補助データとからなる演奏データを予め記憶する演奏デ
ータ記憶媒体から、演奏制御手段が、当該演奏データを
読み出し、当該読み出した演奏データに基づいて、曲の
中間または最後から当該曲の任意の位置に早戻ししたと
きに当該位置からの再演奏を含む自動演奏が可能なよう
に制御する自動演奏装置において、読み出された前記演奏データの 時間データと演奏補助デ
ータとを対にした履歴データを、読出し順に記憶する履
歴データ記憶手段と、 曲の早戻しを指示するための早戻し指示手段と、 曲の再演奏開始を指示するための再演奏開始指示手段
と、 を有し、 前記演奏制御手段は、曲の演奏中に前記履歴データを前
記履歴データ記憶手段に記憶させ、前記早戻し指示手段
によって曲の早戻しが指示されたときに、当該曲を早戻
しするとともに、前記履歴データ記憶手段に記憶されて
いる前記履歴データを、記憶順と逆の順序で読み出し、
前記再演奏開始指示手段によって再演奏開始が指示され
たときに、読み出した当該履歴データに基づいて、再演
奏開始時の演奏補助データを決定することを特徴とする
自動演奏装置。1. A performance control unit, comprising: a performance data storage medium that previously stores performance data including time data for determining a sounding timing and musical sound data and performance auxiliary data corresponding to the time data; Based on the read performance data, and when performing a quick return from the middle or the end of the music to an arbitrary position of the music, an automatic performance device that controls so that automatic performance including replay from that position is possible. A history data storage means for storing history data in which the time data of the read performance data and the performance auxiliary data are paired, in a reading order; a fast rewind instruction means for instructing a fast rewind of the music; Replay start instructing means for instructing start of replay of music
When have the performance control unit, the historical data during a performance of the song is stored in the history data storage means, the rewind instruction means
Rewind the song when instructed to rewind the song by
And stored in the history data storage means.
Read the history data in the reverse order of the storage order,
A replay start is instructed by the replay start instructing means.
Replay based on the read history data
An automatic performance device for determining performance auxiliary data at the start of a performance .
演奏データの時間データと、当該時間データに対応する
演奏補助データの直前の演奏補助データとを対にした履
歴データを、前記履歴データ記憶手段に記憶させるとと
もに、曲の早戻しに伴う当該曲の演奏データの時間デー
タに対応させながら、前記履歴データを記憶順と逆の順
序で読み出すことを特徴とする請求項1記載の自動演奏
装置。2. The musical performance control means according to claim 1 , wherein
A pair of the performance data time data and the performance auxiliary data immediately before the performance auxiliary data corresponding to the time data.
The gravel data and is stored in the history data storage means DOO
In addition, the time data of the performance data
The history data is stored in the reverse order
2. The automatic performance apparatus according to claim 1, wherein the automatic performance is read out first.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP05108936A JP3098352B2 (en) | 1993-04-12 | 1993-04-12 | Automatic performance device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP05108936A JP3098352B2 (en) | 1993-04-12 | 1993-04-12 | Automatic performance device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06301377A JPH06301377A (en) | 1994-10-28 |
| JP3098352B2 true JP3098352B2 (en) | 2000-10-16 |
Family
ID=14497412
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP05108936A Expired - Fee Related JP3098352B2 (en) | 1993-04-12 | 1993-04-12 | Automatic performance device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3098352B2 (en) |
-
1993
- 1993-04-12 JP JP05108936A patent/JP3098352B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06301377A (en) | 1994-10-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2896716B2 (en) | Automatic performance device | |
| JP3277844B2 (en) | Automatic performance device | |
| JPH11224086A (en) | Playing device, and storage medium recorded with registration data | |
| JP3591227B2 (en) | Karaoke equipment | |
| JP3098352B2 (en) | Automatic performance device | |
| JP3546739B2 (en) | Automatic performance device and recording medium | |
| JP2591417B2 (en) | Automatic performance data correction device | |
| US6355870B1 (en) | Apparatus and method for reproduction of tune data | |
| JP2616752B2 (en) | Automatic performance device | |
| JP3178176B2 (en) | Automatic accompaniment device | |
| JP2004219495A (en) | Electronic musical instrument | |
| JP2641851B2 (en) | Automatic performance device | |
| JP3031392B2 (en) | Performance reproducing apparatus and performance reproducing method | |
| JP2765469B2 (en) | Music signal playback device | |
| JP2621727B2 (en) | Automatic performance device | |
| JP3460562B2 (en) | Input / editing device and storage medium | |
| JPH0511593Y2 (en) | ||
| JP4350198B2 (en) | Musical performance device | |
| JP2717485B2 (en) | Electronic musical instrument sequencer | |
| JP3446278B2 (en) | Automatic performance device | |
| JP2639380B2 (en) | Automatic performance device | |
| JP4205563B2 (en) | Performance device, performance method, and computer program for performance | |
| JPH1031486A (en) | Performance data storage / reproduction method and apparatus | |
| JP3503487B2 (en) | Automatic performance device and storage medium | |
| JP2583377B2 (en) | Automatic performance device |
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: 20000704 |
|
| LAPS | Cancellation because of no payment of annual fees |