JPH0562355B2 - - Google Patents
Info
- Publication number
- JPH0562355B2 JPH0562355B2 JP58073643A JP7364383A JPH0562355B2 JP H0562355 B2 JPH0562355 B2 JP H0562355B2 JP 58073643 A JP58073643 A JP 58073643A JP 7364383 A JP7364383 A JP 7364383A JP H0562355 B2 JPH0562355 B2 JP H0562355B2
- Authority
- JP
- Japan
- Prior art keywords
- performance information
- key
- performance
- stored
- address
- 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 - Lifetime
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【産業上の利用分野】
本発明は、電子楽器による演奏情報を処理する
演奏情報処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a performance information processing device that processes performance information from an electronic musical instrument.
従来、第1図を伴つて次に述べる演奏情報処理
装置が提案されている。
すなわち、鍵盤装置などでなる電子楽器による
演奏情報を発生する演奏情報発生源Aと、シーク
エンサBと、音源装置Cと、スピーカなどでなる
発音体Dとを有する。
演奏情報発生源Aにおいて、それが発生する演
奏情報は、演奏情報発生源Aが鍵盤装置である場
合、一連のキーイベントデータでなる。この一連
のキーイベントデータを構成している各キーイベ
ントデータは、第2図に示されているように、キ
ーが押された状態になつたかキーが押されている
状態から押されない状態になつたかを2値表示の
「1」及び「0」でそれぞれ表しているステータ
スと、キーが押された場合における、そのキーに
割りつけられた音高を2進数で表しているキーコ
ードと、必要に応じた、キーが押された場合にお
ける、そのキーが押された速度を2進数で表して
いるダイナミツクコードとを有する。
シークエンサBは、演奏情報発生源Aからの演
奏情報(演奏情報発生源Aが鍵盤装置である場
合、上述した一連のキーイベントデータ)を記憶
し、またそれを再生する演奏情報記憶・再生手段
(メモリ手段)と、演奏情報記憶・再生手段を制
御する演奏情報記憶・再生手段制御手段とを有す
る。
演奏情報記憶・再生手段制御手段は、シークエ
ンサBの記憶モードにおいて、演奏情報記憶・再
生手段を、それに演奏情報発生手段Aからの演奏
情報が記憶されるように制御する。
その制御態様は、演奏情報発生源Aからの演奏
情報が上述した一連のキーイベントデータである
場合で述べれば、その一連のキーイベントデータ
が、その各キーイベントデータ毎に、そのキーイ
ベントデータが得られる時点からその次のキーイ
ベントデータが得られる時点までの時間の2進数
で表している計測結果でなるイベント間隔コード
を第2図に示すように付加している一連の記憶デ
ータとして記憶されるように制御する態様であ
る。
また、演奏情報記憶・再生手段制御手段は、シ
ークエンサBの再生モードにおいて、演奏情報記
憶・再生手段を、それに記憶されている演奏情報
が再生されるように制御する。
その制御態様は、演奏情報記憶・再生手段に記
憶されている演奏情報が、上述した一連の記憶デ
ータである場合で述べれば、その一連の記憶デー
タの各記憶データ毎に、その記憶データを構成し
ているイベントデータが有するステータスと、キ
ーコードと、ダイナミツクコードが付加されてい
る場合のそのダイナミツクコードとが、記憶デー
タを構成しているイベントデータに付加されてい
るイベント間隔コードの判読にもとづいて、その
記憶データの次の記憶データのイベントデータま
での時間が経過した時点から、順次読出されるよ
うに制御する態様である。
音源装置Cは、シークエンサBの演奏情報記
憶・再生手段から再生される演奏情報を受けて、
それが表している内容に応じた楽音信号を発音体
Dに供給する。この場合、楽音信号は、演奏情報
記憶・再生手段から再生される演奏情報が、上述
した一連の記憶データである場合、そのキーイベ
ントデータのキーコードが表している音高を表し
ている。
発音体Dは、音源装置Cからの楽音信号を受け
て、楽音を発する。
以上が、従来提案されている演奏情報処理装置
の構成である。
このような構成を有する従来の演奏情報処理装
置によれば、シークエンサBにおいて、演奏情報
記憶・再生手段制御手段が、演奏情報記憶・再生
手段を、シークエンサBの記憶モードにおいて、
演奏情報発生手段Aからの演奏情報が記憶される
ように制御し、また、シークエンサBの再生モー
ドにおいて、演奏情報記憶・再生手段に記憶され
ている演奏情報が再生されるように制御するの
で、シークエンサBの記憶モードにおいて、演奏
情報記憶・再生手段に演奏情報発生手段Aからの
演奏情報を記憶させることができ、また、シーク
エンサBの再生モードにおいて、演奏情報記憶・
再生手段から、それに記憶されている演奏情報を
再生させることができる。
また、音源装置Cが、シークエンサBの演奏情
報記憶・再生手段から再生される演奏情報を受
け、その演奏情報が表している内容に応じた楽音
信号を発音体Dに供給するので、発音体Dから、
演奏情報記憶・再生手段から再生される演奏情報
にもとずく楽音の流れを得ることができる。
さらに、発音体Dから、演奏情報記憶・再生手
段から再生される演奏情報にもとずく楽音の流れ
を得ることができるので、演奏者などによつて演
奏情報記憶・再生手段に記録されている演奏情報
(以下、先の演奏情報と称す)が修正されるべき
演奏情報であるか否かを判知させることができ
る。そして、演奏者などによつて演奏情報記憶・
再生手段に記録されている演奏情報が修正すべき
演奏情報であると判知された場合、演奏情報発生
源Aから、新たな演奏情報を先の演奏情報に代わ
る演奏情報として発生させ、それを演奏情報記
憶・再生手段に記憶させることができる。
また、演奏情報発生源Aからの新たな演奏情報
を演奏情報記憶・再生手段に先の演奏情報に代わ
る演奏情報として記憶させることができるので、
先の演奏情報に代る新たな演奏情報を、演奏情報
記憶・再生手段から再生させることができ、従つ
て、演奏情報記憶・再生手段に記憶されている新
たな演奏情報にもとずく楽音の流れを発音体Dか
ら得させることができる。
Conventionally, a performance information processing apparatus has been proposed as described below with reference to FIG. That is, it has a performance information generation source A that generates performance information from an electronic musical instrument such as a keyboard device, a sequencer B, a sound source device C, and a sounding body D such as a speaker. When the performance information generation source A is a keyboard device, the performance information generated by the performance information generation source A is a series of key event data. As shown in Figure 2, each key event data that makes up this series of key event data is generated when a key becomes pressed or when a key changes from being pressed to not being pressed. The status is expressed as "1" and "0" in binary representation, the key code is expressed in binary as the pitch assigned to the key when the key is pressed, and the necessary When a key is pressed, a dynamic code representing the speed at which the key is pressed is expressed as a binary number. Sequencer B stores performance information from performance information generation source A (if performance information generation source A is a keyboard device, the above-mentioned series of key event data), and also includes performance information storage/reproduction means ( and performance information storage/reproduction means control means for controlling the performance information storage/reproduction means. The performance information storage/reproduction means control means controls the performance information storage/reproduction means so that the performance information from the performance information generation means A is stored in the performance information storage/reproduction means in the storage mode of the sequencer B. The control mode is described in the case where the performance information from the performance information generation source A is the above-mentioned series of key event data. The event interval code, which is the measurement result expressed in binary numbers from the time point when the key event data is obtained to the time point when the next key event data is obtained, is stored as a series of stored data as shown in Figure 2. This is a mode in which control is performed so that the Furthermore, the performance information storage/reproduction means control means controls the performance information storage/reproduction means so that the performance information stored therein is reproduced in the reproduction mode of the sequencer B. In the case where the performance information stored in the performance information storage/reproduction means is a series of stored data as described above, the control mode is such that the stored data is configured for each stored data in the series of stored data. The status of the event data, the key code, and the dynamic code (if a dynamic code is attached) are the decipherment of the event interval code attached to the event data that constitutes the stored data. Based on this, the stored data is controlled to be read out sequentially from the time when the time until the event data of the next stored data has elapsed. The sound source device C receives the performance information reproduced from the performance information storage/reproduction means of the sequencer B,
A musical tone signal corresponding to the content represented by the sounding body D is supplied to the sounding body D. In this case, when the performance information reproduced from the performance information storage/reproduction means is the above-mentioned series of stored data, the musical tone signal represents the pitch represented by the key code of the key event data. The sounding body D receives a musical tone signal from the sound source device C and emits a musical tone. The above is the configuration of a conventionally proposed performance information processing device. According to the conventional performance information processing device having such a configuration, in the sequencer B, the performance information storage/reproduction means control means controls the performance information storage/reproduction means in the memory mode of the sequencer B.
Since the performance information from the performance information generating means A is controlled to be stored, and the performance information stored in the performance information storage/reproduction means is controlled to be reproduced in the playback mode of the sequencer B, In the memory mode of the sequencer B, the performance information from the performance information generating means A can be stored in the performance information storage/reproduction means.
The performance information stored therein can be reproduced from the reproduction means. Further, since the sound source device C receives performance information reproduced from the performance information storage/reproduction means of the sequencer B, and supplies a musical tone signal corresponding to the content represented by the performance information to the sounding body D, the sounding body D from,
It is possible to obtain a flow of musical tones based on the performance information reproduced from the performance information storage/reproduction means. Furthermore, since it is possible to obtain the flow of musical tones based on the performance information reproduced from the performance information storage/reproduction means from the sounding body D, it is possible to obtain the flow of musical tones based on the performance information reproduced from the performance information storage/reproduction means by the performer or the like. It is possible to determine whether the performance information (hereinafter referred to as previous performance information) is performance information that should be corrected. Performance information is then stored and stored by the performer, etc.
When it is determined that the performance information recorded in the reproducing means is the performance information that should be corrected, new performance information is generated from the performance information generation source A as performance information to replace the previous performance information, and The performance information can be stored in the performance information storage/reproduction means. Furthermore, since the new performance information from the performance information generation source A can be stored in the performance information storage/reproduction means as performance information in place of the previous performance information,
New performance information that replaces the previous performance information can be reproduced from the performance information storage/reproduction means, and therefore musical tones based on the new performance information stored in the performance information storage/reproduction means can be The flow can be obtained from the sounding body D.
上述したように、従来の演奏情報処理装置によ
れば、演奏情報記憶・再生手段に、演奏情報発生
源Aからの演奏情報を先の演奏情報として記憶さ
せ、また、それを再生させることができ、そし
て、その再生された先の演奏情報を発音体Dを接
続している音源装置Cに供給させれば、その発音
体Dから、演奏情報記憶・再生手段に記憶されて
いる先の演奏情報にもとずく楽音の流れを得させ
ることができるので、演奏者などによつて、演奏
情報記憶・再生手段に記憶されている先の演奏情
報が修正されるべき演奏情報であるか否かを判知
させることができ、そして、演奏情報記憶・再生
手段に記憶されている先の演奏情報が修正される
べき演奏情報である場合、演奏情報記憶・再生手
段に、演奏情報発生源Aから、新たな演奏情報を
先の演奏情報に代わる演奏情報として記憶させる
ことができる。
しかしながら、従来の演奏情報処理装置の場
合、演奏情報記憶・再生手段に記憶されている先
の演奏情報が修正されるべき演奏情報である場合
において演奏情報記憶・再生手段に記憶される先
の演奏情報に代わる新たな演奏情報を、修正され
るべき演奏情報としての先の演奏情報の修正開始
位置までの修正される必要のない演奏情報分に対
応している演奏情報分も含めて、演奏情報記憶・
再生手段に記憶している。
ところで、このように新たな演奏情報を演奏情
報記憶・再生手段に記憶させるとき、演奏情報記
憶・再生手段には、それに記憶されている修正さ
れるべき演奏情報としての先の演奏情報を、少な
くとも修正開始位置までの演奏情報分について消
去させない限り、修正されるべき演奏情報の少な
くとも修正開始位置までの演奏情報分が記憶され
ている。このため、新たな演奏情報を演奏情報記
憶・再生手段に記憶させるとき、その新たな演奏
情報を、演奏情報記憶・再生手段に、先の演奏情
報の修正開始位置以降の演奏情報分に対応する演
奏情報分については記憶させるが、新たな演奏情
報の先の演奏情報の修正開始位置までの修正され
る必要のない演奏情報分に対応している演奏情報
を記憶させなくても、演奏情報記憶・再生手段に
は、その演奏情報分と、修正されるべき演奏情報
の修正開始位置までの演奏情報分とによる演奏情
報が、修正されるべき演奏情報に代わる演奏情報
として記憶されている。
従つて、従来の演奏情報処理装置の場合、新た
な演奏情報を演奏情報記憶・再生手段に先の演奏
情報の修正開始位置までの修正される必要のない
演奏情報分について記憶させる分、それが冗長で
ある、という欠点を有していた。
よつて、本発明は、上述した欠点のない新規な
演奏情報処理装置を提案せんとするものである。
As described above, according to the conventional performance information processing device, it is possible to cause the performance information storage/reproduction means to store the performance information from the performance information generation source A as the previous performance information, and also to reproduce it. Then, if the reproduced performance information is supplied to the sound source device C to which the sounding body D is connected, the previous performance information stored in the performance information storage/reproduction means is transmitted from the sounding body D. Since it is possible to obtain a flow of musical sounds based on If the previous performance information stored in the performance information storage/reproduction means is the performance information to be corrected, the performance information storage/reproduction means receives, from the performance information generation source A, New performance information can be stored as performance information that replaces previous performance information. However, in the case of the conventional performance information processing device, when the previous performance information stored in the performance information storage/reproduction means is the performance information to be corrected, the performance information stored in the performance information storage/reproduction means The new performance information that replaces the performance information, including the performance information corresponding to the performance information that does not need to be corrected up to the correction start position of the previous performance information that should be corrected, is added to the performance information. Memory·
It is stored in the playback means. By the way, when new performance information is stored in the performance information storage/reproduction means, the performance information storage/reproduction means at least stores the previous performance information stored therein as the performance information to be corrected. Unless the performance information up to the correction start position is deleted, at least the performance information up to the correction start position of the performance information to be corrected is stored. Therefore, when new performance information is stored in the performance information storage/reproduction means, the new performance information is stored in the performance information storage/reproduction means corresponding to the performance information after the correction start position of the previous performance information. Although the performance information is stored, performance information corresponding to the performance information that does not need to be corrected up to the correction start position of the performance information after the new performance information is not stored. - In the reproducing means, performance information including the performance information and the performance information up to the correction start position of the performance information to be corrected is stored as performance information replacing the performance information to be corrected. Therefore, in the case of a conventional performance information processing device, the new performance information is stored in the performance information storage/reproduction means for the performance information that does not need to be corrected up to the correction start position of the previous performance information. It has the disadvantage of being redundant. Therefore, it is an object of the present invention to propose a new performance information processing device that does not have the above-mentioned drawbacks.
本発明による演奏情報処理装置は、イ演奏情報
を記憶し、またこれを再生する演奏情報記憶・再
生手段と、ロその演奏情報記憶・再生手段に記憶
されている演奏情報の修正開始位置を表している
修正開始位置情報を設定する修正開始位置設定手
段と、ハ上記演奏情報記憶・再生手段を制御する
制御手段とを有し、ニそして、その制御手段が、
上記演奏情報記憶・再生手段を、()(a)上記演
奏情報記憶・再生手段に記憶されている演奏情報
が第1の演奏情報として再生されるように制御す
るとともに、(b)その間の実演奏によつて演奏情報
発生源からリアルタイムに得られる第2の演奏情
報が上記演奏情報記憶・再生手段に記憶されない
ように制御し、且つ()その状態で、上記第1
の演奏情報が修正開始位置情報設定手段に設定さ
れる修正開始位置情報が表している修正開始位置
に達した場合、その時点から、上記修正開始位置
情報にもとずき、上記実演奏によつて上記演奏情
報発生源からリアルタイムに得られる第2の演奏
情報が上記演奏情報記憶・再生手段に記憶される
ように制御する、という構成を有する。
The performance information processing device according to the present invention comprises: (i) performance information storage/reproduction means for storing and reproducing performance information; a correction start position setting means for setting correction start position information; (c) a control means for controlling the performance information storage/reproduction means, and (d) the control means:
The performance information storage/reproduction means is controlled so that (a) the performance information stored in the performance information storage/reproduction means is reproduced as first performance information, and (b) Control is performed so that the second performance information obtained in real time from the performance information generation source by the performance is not stored in the performance information storage/reproduction means, and () in this state, the first
When the performance information reaches the correction start position indicated by the correction start position information set in the correction start position information setting means, from that point on, based on the correction start position information, the actual performance is performed. The second performance information obtained from the performance information generation source in real time is controlled to be stored in the performance information storage/reproduction means.
本発明による演奏情報処理装置によれば、演奏
情報記憶・再生手段を有するので、演奏情報記
憶・再生手段に演奏情報を記憶させることがで
き、またそれを再生させることができる。そし
て、その演奏情報記憶・再生手段から再生される
演奏情報を、第1図で前述した従来の演奏情報処
理装置の場合と同様に、発音体Dを接続している
音源装置Cに供給させれば、第1図で前述した従
来の演奏情報処理装置の場合と同様に、発音体D
から演奏情報記憶・再生手段に記憶されている演
奏情報にもとずく楽音の流れを得ることができ
る。
また、このため、第1図で前述した従来の演奏
情報処理装置の場合と同様に、演奏者などによつ
て演奏情報記憶・再生手段に記憶されている演奏
情報が修正されるべき演奏情報であるか否かを判
知させることができる。また、このとき、第1図
で前述した従来の演奏情報処理装置の場合では述
べなかつたが、演奏情報記憶・再生手段に記憶さ
れている演奏情報が修正されるべき演奏情報であ
ると判知される場合、その修正されるべき演奏情
報の修正開始位置を判知させることができる。
さらに、本発明による演奏情報処理装置の場
合、修正開始位置設定手段を有し、一方、上述し
たように、演奏者によつて、演奏情報記憶・再生
手段に記憶されている演奏情報を判知させること
ができるので、演奏情報記憶・再生手段に記憶さ
れている演奏情報が修正されるべき演奏情報であ
る場合、その修正開始位置を表す修正開始位置情
報を、修正開始位置設定手段に設定させることが
できる。
また、演奏情報記憶・再生手段を有するので、
修正開始位置設定手段に上述したように修正開始
位置情報を設定して後、演奏情報記憶・再生手段
から、それに記憶されている演奏情報を第1の演
奏情報として再生させることができる。また、こ
のとき、実演奏によつて演奏情報発生源からリア
ルタイムに得られる新たな演奏情報を第2の演奏
情報として発生させることができる。
さらに、制御手段が、演奏情報記憶・再生手段
を上述した()及び()のように制御するの
で、上述したように、演奏情報記憶・再生手段か
ら演奏情報を第1の演奏情報として再生し、また
実演奏によつて演奏情報発生源からリアルタイム
に得られる新たな演奏情報を、第2の演奏情報と
して発生させている状態で、演奏情報記憶・再生
手段から再生される第1の演奏情報が修正開始位
置設定手段に設定されている修正開始位置に達す
れば、その時点から、実演奏によつて演奏情報発
生源からリアルタイムに得られる新たな演奏情報
を、第2の演奏情報として、演奏情報記憶・再生
手段に記憶させることができる。
従つて、本発明による演奏情報処理装置によれ
ば、演奏情報記憶・再生手段に、演奏情報を先の
演奏情報として記憶させ、また、それを再生させ
ることができ、そして、その再生された先の演奏
情報を、第1図で前述した従来の演奏情報処理装
置の場合と同様に、発音体を接続しているから音
源装置に供給させれば、その発音体から、演奏情
報記憶・再生手段に記憶されている先の演奏情報
にもとずく楽音の流れを得ることができるので、
演奏者などによつて、演奏情報記憶・再生手段に
記憶されている先の演奏情報が修正されるべき演
奏情報であるか否か、及び先の演奏情報が修正さ
れるべき演奏情報である場合、その修正開始位置
を判知させることができる。また、そのような判
知にもとずき、演奏情報記憶・再生手段に記憶さ
れてい先の演奏情報が修正されるべき演奏情報で
ある場合、その修正開始位置を表している修正開
始位置情報を、修正開始位置設定手段に設定させ
ることができる。
また、そのように修正開始位置情報を設定して
後、演奏情報記憶・再生手段に記憶されている先
の演奏情報を、修正されるべき演奏情報として再
生させ、また実演奏によつて演奏情報発生源から
リアルタイムに得られる新たな演奏情報を発生さ
せている状態で、修正されるべき演奏情報が修正
開始位置設定手段に設定される修正開始位置情報
が表している修正開始位置に達した場合、修正開
始位置情報にもとずき、実演奏によつて演奏情報
発生源からリアルタイムに得られる新たな演奏情
報を、修正されるべき演奏情報の修正開始位置以
降の演奏情報として記憶させることができる。
このため、そのように実演奏によつて演奏情報
発生源からリアルタイムに得られる新たな演奏情
報を演奏情報記憶・再生手段に記憶させれば、そ
の演奏情報記憶・再生手段には、修正されるべき
演奏情報としての先の演奏情報の修正開始位置ま
での演奏情報分と、それに自動的に続く修正され
るべき演奏情報としての先の演奏情報の修正開始
位置以降の演奏情報分に対応している、実演奏に
よつて演奏情報発生源からリアルタイムに得られ
る新たな演奏情報とによる、先の演奏情報に代わ
る演奏情報が記憶されている。
従つて、爾後、演奏情報記憶・再生手段から、
それに記憶されている演奏情報を、修正されるべ
き演奏情報としての先の演奏情報の修正された演
奏情報に対応している演奏情報として再生させる
ことができる。
以上のことから、本発明による演奏情報処理装
置によれば、実演奏によつて演奏情報発生源から
リアルタイムに得られる新たな演奏情報を、演奏
情報記憶・再生手段に、先の演奏情報の修正開始
位置までの修正される必要のない演奏情報分につ
いて記憶させないようにしているので、実演奏に
よつて演奏情報発生源からリアルタイムに得られ
る新たな演奏情報を、演奏情報記憶・再生手段に
冗長性なく記憶させることができる。
また、本発明による演奏情報処理装置によれ
ば、上述したように、演奏情報記憶・再生手段に
は、修正されるべき演奏情報としての先の演奏情
報の修正開始位置までの演奏情報分と、それに自
動的に続く修正されるべき演奏情報としての先の
演奏情報の修正開始位置以降の演奏情報分に対応
している、実演奏によつて演奏情報発生源からリ
アルタイムに得られる新たな演奏情報とによる、
先の演奏情報に代わる演奏情報が記憶されている
ので、爾後、演奏情報記憶・再生手段から、それ
に記憶されている演奏情報を、修正されるべき演
奏情報としての先の演奏情報の修正された演奏情
報に対応している演奏情報として再生させたと
き、その再生に、修正されるべき演奏情報として
の先の演奏情報の修正開始位置までの演奏情報分
と、修正されるべき演奏情報としての先の演奏情
報の修正開始位置以降の演奏情報分に対応してい
る、実演奏によつて演奏情報発生源からリアルタ
イムに得られる新たな演奏情報との間において、
不自然性を伴う、ということがない、などの特徴
を有する。
According to the performance information processing device according to the present invention, since the performance information storage/reproduction means is provided, the performance information can be stored in the performance information storage/reproduction means and can be reproduced. Then, the performance information reproduced from the performance information storage/reproduction means is supplied to the sound source device C to which the sounding body D is connected, as in the case of the conventional performance information processing device described above in FIG. For example, as in the case of the conventional performance information processing device described above in FIG.
From this, it is possible to obtain the flow of musical tones based on the performance information stored in the performance information storage/reproduction means. Furthermore, as in the case of the conventional performance information processing device described above in FIG. It is possible to determine whether or not it exists. Also, at this time, although not mentioned in the case of the conventional performance information processing device described above in FIG. If so, the correction start position of the performance information to be corrected can be determined. Furthermore, the performance information processing device according to the present invention has correction start position setting means, and as described above, the performance information stored in the performance information storage/reproduction means can be determined by the player. Therefore, when the performance information stored in the performance information storage/reproduction means is the performance information to be corrected, the correction start position information representing the correction start position is set in the correction start position setting means. be able to. In addition, since it has performance information storage/reproduction means,
After setting the correction start position information in the correction start position setting means as described above, the performance information stored therein can be reproduced as the first performance information from the performance information storage/reproduction means. Further, at this time, new performance information obtained in real time from the performance information generation source through the actual performance can be generated as the second performance information. Further, since the control means controls the performance information storage/reproduction means as described in () and () above, the performance information is reproduced from the performance information storage/reproduction means as the first performance information, as described above. , and the first performance information is reproduced from the performance information storage/reproduction means while new performance information obtained in real time from the performance information generation source through the actual performance is generated as the second performance information. When the correction start position set in the correction start position setting means is reached, from that point on, new performance information obtained in real time from the performance information source during actual performance is used as the second performance information. The information can be stored in the information storage/reproduction means. Therefore, according to the performance information processing device according to the present invention, it is possible to store performance information as previous performance information in the performance information storage/reproduction means, and also to reproduce the same. As in the case of the conventional performance information processing device described above in FIG. Because you can obtain the flow of musical tones based on the previous performance information stored in the
Whether or not the previous performance information stored in the performance information storage/reproduction means is the performance information to be corrected by the performer, etc., and if the previous performance information is the performance information to be corrected. , the correction start position can be determined. Based on such determination, if the previous performance information stored in the performance information storage/reproduction means is the performance information to be corrected, correction start position information representing the correction start position. can be set by the correction start position setting means. Further, after setting the correction start position information in this way, the previous performance information stored in the performance information storage/reproduction means is reproduced as the performance information to be corrected, and the performance information is updated by actual performance. When the performance information to be corrected reaches the correction start position indicated by the correction start position information set in the correction start position setting means while new performance information obtained in real time from the generation source is generated. Based on the correction start position information, new performance information obtained in real time from a performance information source during actual performance can be stored as performance information after the correction start position of the performance information to be corrected. can. For this reason, if new performance information obtained in real time from a performance information source through actual performance is stored in the performance information storage/reproduction means, the performance information storage/reproduction means will be able to store the corrected information. Corresponding to the performance information up to the correction start position of the previous performance information as the performance information to be corrected, and the performance information after the correction start position of the previous performance information as the performance information to be automatically corrected. Performance information that replaces the previous performance information is stored, including new performance information obtained in real time from a performance information source during actual performance. Therefore, after that, from the performance information storage/reproduction means,
The performance information stored therein can be reproduced as performance information corresponding to the corrected performance information of the previous performance information as the performance information to be corrected. From the above, according to the performance information processing device according to the present invention, new performance information obtained in real time from a performance information generation source during an actual performance is sent to the performance information storage/reproduction means to correct the previous performance information. Since performance information up to the start position that does not need to be corrected is not stored, new performance information obtained in real time from the performance information source during actual performance is redundantly stored in the performance information storage/reproduction means. It can be memorized without any bias. Further, according to the performance information processing apparatus according to the present invention, as described above, the performance information storage/reproduction means stores performance information up to the correction start position of the previous performance information as the performance information to be corrected; New performance information obtained in real time from the performance information source during the actual performance corresponds to the performance information after the correction start position of the previous performance information as the performance information to be automatically corrected. According to
Since the performance information that replaces the previous performance information is stored, the performance information stored in the performance information storage/reproduction means is then used as the performance information to be corrected as the performance information that has been corrected. When the performance information corresponding to the performance information is played back, the playback includes the performance information up to the correction start position of the previous performance information as the performance information to be corrected, and the performance information as the performance information to be corrected. Between the new performance information obtained in real time from the performance information source during the actual performance, which corresponds to the performance information after the correction start position of the previous performance information,
It has characteristics such as not having any unnaturalness.
次に、本発明による演奏情報処理装置の実施例
を述べよう。
本発明による演奏情報処理装置の実施例は、図
示詳細説明は省略するが、第1図で前述した従来
の演奏情報処理装置の場合と同様に、第1図で前
述したと同様の演奏情報発生源Aと、シークエン
サBと、音源装置Cと、発音体Dとを有する。
本発明による演奏情報処理装置の実施例におい
ては、第1図で前述したと同様のシークエンサB
において、再生モードで、シークエンサBの演奏
情報記憶・再生手段から再生される演奏情報にも
とずく発音体Dから得られる楽音の流れに沿つ
て、修正開始アドレスXoから記憶データが読み
出される時点to(以下、修正開始アドレス時点と
いう)の少し前のアドレス時点to-2から、実時間
のキー操作によつて、鍵盤装置Aから、シークエ
ンサBに対して、一連のキーイベントデータを入
力させながら、キーイベントデータの再生が修正
アドレスXoまで進行したときに、シークエンサ
Bを再生モードから記憶モードに切り換え、以後
のアドレスXo,Xo+1……に、鍵盤装置Aからの
一連のキーイベントデータを順次に記憶させるよ
うな修正演奏を実行せさる。
この場合のシークエンサBに入力されるキーイ
ベントデータが表す押鍵・離鍵状態と、シークエ
ンサBに記憶されるキーイベントデータが表す押
鍵・離鍵状態との修正開始アドレスXo付近にお
ける関係は、第3図及び第4図を伴つて次に述べ
る通りである。
すなわち、いま、修正開始アドレスXoより前
のアドレスXo-2から、修正アドレスXoより後の
アドレスXo+1にかけて、再生モードにおいて読
み出される一連のキーイベントデータにもとずく
一連の楽音が、アドレス時点to-2,to-1,to,to+1
でそれぞれ発生し、その発音・消音状態が、第3
図Bに示すように変遷しているものとする。
しかるときは、アドレス時点to-2において、オ
フイベント(第3図Ba)を表すキーイベントデ
ータが読み出されるので、次のアドレス時点to-1
までは、消音状態を保つ(第3図Bb)。
また、時点to-1において、オンイベント(第3
図Bc)を表すキーイベントデータが読み出され
るので、次のアドレス時点toまでは、発音状態を
保つ(第3図Bd)。
さらに、アドレス時点to〜to+1間においては、
同様に、消音状態を保つ(第3図Be)。
また、いま、上述した再生モードの動作中に、
再生された楽音を聴取しながら、修正開始アドレ
スXoより前方の、再生領域の任意のアドレスX
を起点として、キー操作を開始し、再生中の楽音
の流れに合わせて、キー操作を続行し、そして、
第3図Cに示されているように、アドレス時点
to-2〜to-1では、再生中のキーイベントデータが
表している発音・消音状態(第3図B)にほぼ対
応している押鍵・離鍵状態を表すキーイベントデ
ータを入力するが、修正開始アドレス時点to以後
は、シークエンサBを記憶モードに切り換えてか
ら、アドレス時点to〜to+1間で押鍵状態(第3図
Cf)を保つようなキーイベントデータの入力を
続行したとする。
しかるときは、修正開始アドレス時点to以後、
最初に入力されるオフイベント(第3図Cg)を
表すキーイベントデータが、修正開始アドレス
Xoに記憶されるので、修正演奏後の再度の再生
に際しての、キーイベントデータが表す発音・消
音状態は、第3図Dに示されているように、修正
開始アドレス時点toで、オフイベント(第3図
Dh)が発生し、以後、消音状態(第3図Di)に
遷移する。
また、いま、発音・消音状態が、第4図Bに示
されているように変遷し、第3図(C)に示されてい
る押鍵・離鍵状態が、第4図Cに示されているよ
うに変遷するものとする。
しかるときは、修正演奏に際し、修正開始アド
レスXoにオンイベント(第4図Ca)が記憶され
るので、修正演奏後の再度の再生に際しては、ア
ドレス修正開始時点toとアドレス時点to+1との間
が、発音状態を保つ(第4図Db)。
本発明による演奏情報処理装置の実施例におい
ては、手段として、外部装置しての鍵盤装置Aか
ら入力されるキーイベントデータが表している押
鍵・離鍵状態を各時点毎に記憶するイベント管理
テーブル手段と、シークエンサBから出力される
キーイベントデータが表している発音・消音状態
を各時点毎に記憶する発音管理テーブル手段と、
それら両テーブル手段にもとずいて、修正開始ア
ドレス時点で、再生されるべき楽音の発音・消音
状態に対応しない押鍵・離鍵状態のキーを検索
し、該当するキーの押鍵・離鍵状態をメモリの修
正開始アドレス以後のアドレスに順次に記憶する
修正開始処理手段とを有する。
そして、機能的には、第5図に示しているよう
に、再生モードでは、先の演奏によつて、メモリ
手段1の各アドレスに記憶されている一連のキー
イベントデータが、各キーイベントデータ間のイ
ベント間隔の期間ごとに、アドレスカウンタ2に
より指定されるメモリ手段1の各アドレスから順
次に読み出される。
また、そのキーイベントデータに応答して、発
音管理テーブル手段3(以下、テーブルBとい
う)が、各時点でのすべてのキーに関する発音・
消音状態を記憶する。
さらに、修正演奏に際しては、鍵盤装置Aから
各キーイベントごとに入力されるキーイベントデ
ータに応答して、イベント管理テーブル手段4
(以下、テーブルAという)が、各時点でのすべ
てのキーに関する押鍵・離鍵状態を記憶する。
また、修正開始制御手段5が、アドレスカウン
タ5の内容が予め設定された修正開始アドレス
Xoに到達したことを検出する。そして、その検
出出力によつて、再生モードで動作中のシークエ
ンサBが記憶モードに移行する。
さらに、これと同時に、修正開始処理手段6
が、両テーブルA及びBを、すべてのキーについ
て検索し、テーブルA上で押鍵状態に対応し、ま
たテーブルB上で消音状態に対応しているキーに
係るキーイベントデータのそれぞれを、押鍵状態
を表しているキーイベントデータとして、また、
テーブルA上で離鍵状態に対応し、またテーブル
B上で発音状態に対応しているキーに係るキーイ
ベントデータのそれぞれを、離鍵状態を表すキー
イベントデータとして、それぞれメモリ手段1の
修正開始アドレス以後のアドレスに順次に記憶さ
せ、それによつて、修正開始アドレス時点toにお
ける外部装置Aから入力されるキーイベントデー
タが表している押鍵・離鍵状態(第3図Cj、第4
図Cd)を、時点toで発生したキーイベントとし
て、記憶処理し(第3図Ek、第4図Ee)、よつ
て、修正演奏によつて入力されるキーイベントデ
ータが表している押鍵・離鍵状態(第3図Cf、
第4図Cc)と修正演奏後の再度の再生によつて
出力されるキーイベントデータが表している押
鍵・離鍵(発音・消音)状態(第3図El、第4図
Ef)との、修正開始時点to付近での差異がなくな
る。
これについてさらに述べれば、次のとおりであ
る。
すなわち、第6図に示すように、シークエンサ
Bが、マイクロプロセツサ(CPU)から成る演
算処理部7と、マイクロプロセツサCPUに相互
接続しているメモリ手段1と、イベント管理テー
ブル手段4すなわちテーブルAと、発音管理テー
ブル手段3すなわちテーブルBと、アドレス指定
手段としてのアドレスカウンタ2と、修正開始ア
ドレス設定器2aとを有する。
ここに、テーブルA、テーブルB、修正開始制
御手段5及び修正開始処理手段6のそれぞれは、
演算処理部7におけるプログラムの実行により実
現される機能実現手段を構成している。
次に、その機能を、第7図及び第8図に示され
ているフローチヤートを参照しながら述べる。
修正演奏に際し、まず、演算処理部7が作動を
開始すれば(第7図a)、直ちに、アドレスカウ
ンタ2に、初期値X0をセツトするとともに、両
テーブルA及びBをクリアし(第7図b)、また、
音楽進行の時間的基準としての演奏クロツクを検
出し(第7図c)、そして、その演奏クロツクの
検出毎に、演奏カウンタをデクリメントする(第
7図d)。
また、演奏カウンタの内容が「0」になつたか
否かを判定し(第7図e)、その判定結果が
「YES」になるまで、演奏カウンタのデクリメン
ト処理(第7図c〜e)が続行する。
演奏カウンタには、後述する処理(第7図g)
で明らかになるように、直前のキーイベントデー
タで特定されるキーイベントからの経過時間を表
しているイベント間隔コードが予めプリセツトさ
れているので、上述した処理(第7図c〜e)に
よつて、イベント間隔が形成される。
上述した判定結果(第7図e)が「YES」に
なれば、メモリ手段1の、アドレスカウンタ2に
よつて指定されたアドレスから、次のキーイベン
トデータを含んでいる記憶データを読み出し(第
7図f)、イベント間隔コードを演奏カウンタに
プリセツトし(第7図g)、次で、アドレスカウ
ンタ2を歩進させて、メモリ手段1の次のアドレ
スを指定する(第7図h)。
次に、演算処理部6は、読み出されたキーイベ
ントデータのステータスにもとずいて、イベント
が、オンイベントであるかオフイベントである
か、すなわち発音状態への移行であるか消音状態
への移行であるかを判定する(第7図i)。
そして、その判定結果がオンイベントであれ
ば、そのキーイベントデータのキーコードが表し
ている音高に対応するキーに対して割り当てられ
たテーブルBのアドレスに、発音状態を表してい
る「1」を記憶する(第7図j)。
このとき、上述した判定結果(第7図i)がオ
フイベントであれば、同様に、テーブルBの、そ
のキーに割り当てられたアドレスに消音状態を表
している「0」を記憶する(第7図k)。
以上の処理(第7図i〜k)によつて、その時
点での、そのキーの発音・消音状態を表わしてい
る発音管理テーブル手段3が実現される。
続いて、演算処理部7は、後述する処理(第7
図n〜q)によつて形成されるテーブルAを検索
し、前述した処理(第7図i〜k)に係るキーに
割り当てられたテーブルAのアドレスに記憶され
ている状態、すなわち、この時点での、そのキー
の押鍵・離鍵状態を、判定する(第7図l)。
そして、その判定結果が離鍵状態である場合
は、そのキーに係るキーイベントデータを後続の
音源装置Cに出力し(第7図m)、しかる後、次
の工程に移行する。
また、判定結果(第7図l)が、押鍵状態であ
る場合は、何らの処理も実行することなしに、次
の工程に移行する。
続いて、該処理部7は、鍵盤装置Aからキーイ
ベントデータが入力されているか否かを判定する
(第7図n)。
キーイベントデータが入力されている場合は、
そのキーイベントデータのステータスにもとず
き、オンイベントであるかオフイベントであるか
を判定する(第7図o)。
その判定結果がオンイベントである場合は、そ
の入力されたキーイベントデータのキーコードが
表している音高に対応するキーに割り当てられた
テーブルAのアドレスに、押鍵状態を表す「1」
を記憶する(第7図p)。
また、上述した判定結果(第7図o)がオフイ
ベントである場合は、上述の場合に準じて、その
キーに割り当てられたテーブルAのアドレスに、
離鍵状態を表す「0」を記憶する(第7図q)。
以上の処理(第7図n〜q)によつて、その時
点でのそのキーの押鍵・離鍵状態を表しているイ
ベント管理テーブル手段4が、実現される。
上述したイベント管理処理(第7図n〜q)
は、演奏クロツクのタイミングにおいては、発音
管理処理を含む一連の処理(第7図c〜m)を実
行した後に、実行される。
しかしながら、演奏クロツクの合間では、上述
した処理(第7図c〜m)が実行されることな
く、第7図cの処理から、直接的に、第7図nの
処理へ移行する。
このため、ランダムに入力されるキーイベント
データに応答するイベント管理処理(第7図n〜
q)以後の処理の実質的処理速度が増大する。
続いて、演算処理部7は、前述した処理(第7
図i〜k)によつて形成されるテーブルBを検索
し、そのキーに割り当てられたテーブルBのアド
レスに記憶されている状態、すなわち、その時点
での、そのキーの発音・消音状態を判定する(第
7図r)。
そして、その判定結果が消音状態である場合、
そのキーに係るキーイベントデータを後続する音
源装置Cに出力し(第7図s)、しかる後、次の
工程に移行する。
また、上述した判定結果(第7図r)が発音状
態である場合、何らの処理も実行することなし
に、次の工程に移行する。
そして、キーイベントデータが入力されていな
い場合は、第7図nの判定結果が「NO」とな
り、以後の処理(第7図o〜s)は実行されな
い。
さらに述べれば、上述した一連の処理のうち、
第7図lに示す処理と、第7図rに示す処理と
は、修正開始アドレス時点toに至るまで、シーク
エンサBによる先の演奏と、鍵盤装置Aによる後
の演奏とを重複演奏する際には、同一の音高の楽
音に関して、両演奏のいずれか一方に最初に現れ
るオフイベントが優先的に実現され、他方の演奏
の後半部が消音していまうという不都合があるの
で、これを解消するために必要な処理である。
続いて、次の工程において、アドレスカウンタ
2が、予め修正開始アドレス設定器2aに設定さ
れた修正開始アドレスXoの値まで歩進したか否
か、すなわち、メモリ手段1から修正開始箇所以
前のすべての記憶データが読み出されたか否かを
判定する(第7図t)。
そして、その判定結果が「NO」である間は、
上述した一連の処理(第6図c〜t)を繰り返し
実行する。そして、メモリ手段1から新たな記憶
データを読み出す(第7図f)毎に、アドレスカ
ウンタ2を歩進させて、メモリ手段1の次のアド
レスを指定しつつ、修正開始アドレスXoまで到
達したとき、判定結果(第7図t)が「YES」
となるので、次の工程に進み、シークエンサB
が、再生モードから記憶モードに移行する。
以上の処理(第7図t)によつて、修正開始手
段5が実現される。
続いて、記憶モードに移行した演算処理部7
は、まず、演奏カウンタをクリアしてから(第8
図a)、テーブルAを、最初のキーについて検索
する(第8図b)。そして、そのキーの状態が押
鍵状態であれば、続いて、テーブルBを同じキー
について検索し(第8図c)、そして、そのキー
の状態が発音状態である場合は、何らの実行も行
わない。
またテーブルBの検索結果(第8図c)が消音
状態であれば、その時点で、アドレスカウンタ2
によつて指定されているアドレスに、そのキーが
押鍵状態であることを表しているキーイベントデ
ータを記憶する(第8図f)とともに、一つ前の
アドレスに演奏カウンタの内容(その演奏カウン
タの内容は、第8図aの処理によつて、「0」に
なつている)を、「0」を表しているイベント間
隔コードとして記憶する(第8図e)。
この場合、イベント間隔コードはキーイベント
と同じアドレスには書込まれず、指定されたアド
レスの一つ前のアドレスのイベント間隔コードの
エリアに書込まれる。従つて、アドレス値が
Xo+1であれば、イベント間隔コードはXoのアド
レスに書込まれる。なお、以下、上述したように
イベント間隔コードを指定されているアドレスの
一つ前のアドレスに書込むことを、イベント間隔
コードの書込みという。
また、イベント間隔データとキーイベントとを
書込めば、アドレスXo+2を指定する(第8図
d)。
一方、テーブルAの検索結果(第8図b)が離
鍵状態である場合、続いて、テーブルBを同じキ
ー、すなわち最初のキーについて検索する(第8
図g)。
そして、そのキーの状態が発音状態であれば、
前述したと同様に、演奏カウンタの内容(「0」
を表しているイベント間隔コード)と、そのキー
が離鍵状態であることを表しているキーイベント
データとを、修正開始アドレスの次のアドレス
Xo+1に記憶する(第8図h,i)ことによつて、
そのアドレスXo+1の記憶データを更新してから
アドレスカウンタを歩進させ、次のアドレス
Xo+2を指定する(第8図d)。
また、テーブルBの検索結果(第8図g)が消
音状態であれば、何らの実行も行わない。
続いて、処理部7は、両テーブルA及びBの検
索がすべてのキーについて実行されたか否かを判
定する(第8図j)。
そして、すべてのキーについて検索されるまで
は、順次に次のキーを指定して(第8図k)、両
テーブルを検索(第8図b,c,g)しながら、
テーブルA上で押鍵状態に対応し且つテーブルB
上で消音状態に対応しているキーに係る押鍵状態
を表している記憶データのそれぞれと、テーブル
A上で離鍵状態に対応し且つテーブルB上で発音
状態に対応しているるキーに係る離鍵状態を表し
ている記憶データのそれぞれによつて、修正開始
アドレスXo+1に後続しているアドレスXo+2……
の記憶データを順次に更新する処理(第8図e,
f,h,i,d)を繰り返し実行し、しかる後、
次の工程に進み、鍵盤装置Aから入力される後続
のキーイベントデータの記憶処理を開始する。
以上の処理(第8図a〜k)によつて、修正開
始処理手段6が実現される。
続いて、後続のキーイベントデータの記憶に際
し、演算処理部7は、演奏クロツクを検出し(第
8図l)、そして、そのクロツクが到来する毎に、
演奏カウンタをインクリメントし(第8図m)、
鍵盤装置Aから新たなキーイベントデータが入力
されるまで(第8図n)、上述した処理(第8図
l〜n)を繰り返し実行し、それによつて、演奏
カウンタ内にイベント間隔コードを形成する。
そして、新たなキーイベントデータが入力され
れば、その時点で、アドレスカウンタ2によつて
指定されるメモリ手段1のアドレスに、キーイベ
ントデータを記憶する(第8図p)とともに、一
つ前のアドレスのイベント間隔コードのエリアに
演奏カウンタの内容、すなわちイベント間隔コー
ドを記憶する(第8図o)ことによつて、そのア
ドレスの記憶データを更新してから、演奏カウン
タをクリアし(第8図q)、次に入力されるキー
イベントデータのためのイベント間隔コードの形
成に備える。
このような処理(第8図l〜q)を、アドレス
カウンタによつて指定されるアドレスが最終アド
レスXnaxに到達するまで(第8図r)、アドレス
カウンタを歩進させて後続のアドレスを順次に指
定し(第8図s)ながら、繰り返し実行し、最終
アドレスXnaxで停止する(第8図t)。
以上が、本発明による演奏情報処理装置の実施
例である。
このような本発明による演奏情報処理装置の実
施例によれば、詳細説明は省略するが、
Next, an embodiment of the performance information processing apparatus according to the present invention will be described. The embodiment of the performance information processing device according to the present invention is similar to the conventional performance information processing device described above in FIG. It has a source A, a sequencer B, a sound source device C, and a sounding body D. In the embodiment of the performance information processing apparatus according to the present invention, a sequencer B similar to that described above in FIG.
In the playback mode, the stored data is read from the correction start address Xo along the flow of musical tones obtained from the sounding body D based on the performance information reproduced from the performance information storage/playback means of the sequencer B. From address point t o -2 , which is a little before t o (hereinafter referred to as the correction start address point), a series of key event data is input from keyboard device A to sequencer B by real-time key operations. When the key event data playback progresses to the modified address X o , the sequencer B is switched from the playback mode to the storage mode, and the sequence from the keyboard device A is transferred to the subsequent addresses X o , X o+1 . . . A modified performance is executed in which the key event data of 2 are sequentially stored. In this case, the relationship between the key press/release states represented by the key event data input to sequencer B and the key press/key release states represented by the key event data stored in sequencer B near the correction start address X o is , as described below with reference to FIGS. 3 and 4. In other words, a series of musical tones based on a series of key event data read in playback mode from address Xo-2 , which is before the modification start address Xo , to address Xo +1 , which is after the modification address Xo . But the address time t o-2 , t o-1 , t o , t o+1
, respectively, and the sound generation/silence state is the third one.
It is assumed that the transition is as shown in Figure B. In this case, the key event data representing the off event (Ba in Figure 3) is read at address time t o-2 , so the next address time t o-1
The sound is kept muted until then (Figure 3 Bb). Also, at time t o-1 , an on event (third
Since the key event data representing (Bc) in Figure 3 is read out, the sound generation state is maintained until the next address time to (Bd in Figure 3). Furthermore, between address times t o to t o+1 ,
Similarly, keep the sound muted (Figure 3 Be). Also, while the above-mentioned playback mode is operating,
While listening to the played musical tone, select any address X in the playback area before the correction start address X o .
Start key operations starting from , continue key operations in accordance with the flow of the musical tone being played, and then
As shown in Figure 3C, the address point
For t o-2 to t o-1 , enter key event data representing key press/release states that approximately correspond to the sound/silence states (Figure 3 B) represented by the key event data being played. However, after the correction start address time t o , after switching the sequencer B to the storage mode, the key pressed state (Fig.
Suppose that you continue to input key event data that maintains Cf). In such a case, after the correction start address time ,
The key event data representing the first input off event (Cg in Figure 3) is the correction start address.
Since the sound generation/silence state represented by the key event data when playing again after a modified performance is stored in X o , the sound generation/silence state represented by the key event data is turned off at the modification start address time to , as shown in Figure 3D. Event (Figure 3
Dh) is generated, and thereafter the sound changes to the mute state (Di in Figure 3). Also, the sound generation/silence state changes as shown in FIG. 4B, and the key press/key release state shown in FIG. 3(C) changes as shown in FIG. 4C. It shall change as shown in the table below. In this case, when performing a corrected performance, the on event (Fig. 4 Ca) is stored at the correction start address X o , so when playing again after the corrected performance, the address correction start time t o and the address time t o+ 1 maintains the pronunciation state (Fig. 4 Db). In the embodiment of the performance information processing apparatus according to the present invention, the means includes event management that stores key press/release states represented by key event data input from a keyboard device A as an external device at each time point. table means; pronunciation management table means for storing the sound generation/silence state represented by the key event data output from sequencer B at each time point;
Based on these two table means, at the time of the correction start address, keys whose pressed/released state does not correspond to the sound generation/silence state of the musical tone to be played are searched, and the pressed/released key of the corresponding key is searched. and a modification start processing means for sequentially storing the state at addresses after the modification start address in the memory. Functionally, as shown in FIG. 5, in the playback mode, a series of key event data stored in each address of the memory means 1 is changed to each key event data by the previous performance. Each address of the memory means 1 specified by the address counter 2 is sequentially read out for each event interval period between. In addition, in response to the key event data, the pronunciation management table means 3 (hereinafter referred to as table B) displays the pronunciation information for all keys at each point in time.
Memorize muted state. Furthermore, when performing corrections, the event management table means 4 responds to key event data input from the keyboard device A for each key event.
(hereinafter referred to as table A) stores the key press/release states for all keys at each point in time. Further, the modification start control means 5 controls the content of the address counter 5 to be a modification start address set in advance.
Detect that X o has been reached. Based on the detection output, the sequencer B operating in the playback mode shifts to the storage mode. Furthermore, at the same time, the correction start processing means 6
searches both tables A and B for all keys, and searches the key event data for keys that correspond to the pressed state on table A and that correspond to the muted state on table B. As key event data representing the key status,
Start correcting each of the key event data of the key corresponding to the key release state on table A and the key that corresponds to the sound generation state on table B as key event data representing the key release state. Addresses after the address are stored sequentially, thereby determining the key press/release state represented by the key event data input from the external device A at the correction start address time t o (Fig. 3 Cj, 4
Figure Cd) is memorized as a key event that occurred at time t o (Figure 3 Ek, Figure 4 Ee), and thus the pressed key represented by the key event data input by corrected performance.・Key release state (Fig. 3 Cf,
Figure 4 Cc) and key press/release (sound generation/silence) states represented by key event data output by replaying after corrected performance (Figure 3 El, Figure 4
Ef) and the difference around the correction start point t o disappears. This can be further elaborated on as follows. That is, as shown in FIG. 6, the sequencer B includes an arithmetic processing unit 7 consisting of a microprocessor (CPU), a memory means 1 interconnected to the microprocessor CPU, and an event management table means 4, that is, a table. A, a sound generation management table means 3, that is, a table B, an address counter 2 as an address specifying means, and a correction start address setting device 2a. Here, each of the table A, the table B, the modification start control means 5, and the modification start processing means 6,
It constitutes a function realizing means realized by executing a program in the arithmetic processing unit 7. Next, its functions will be described with reference to the flowcharts shown in FIGS. 7 and 8. When performing a corrected performance, first, when the arithmetic processing section 7 starts operating (Fig. 7a), it immediately sets the initial value X0 in the address counter 2 and clears both tables A and B (the 7th Figure b), and
A performance clock as a temporal reference for the musical progression is detected (FIG. 7c), and a performance counter is decremented each time the performance clock is detected (FIG. 7d). In addition, it is determined whether the content of the performance counter has reached "0" (Fig. 7 e), and the performance counter decrement processing (Fig. 7 c to e) is performed until the determination result becomes "YES". continue. The performance counter performs the processing described later (Fig. 7g).
As is clear from the above, since the event interval code representing the elapsed time from the key event specified by the immediately preceding key event data is preset, the process described above (Fig. 7 c to e) Thus, an event interval is formed. If the above-mentioned judgment result (Fig. 7e) becomes "YES", the stored data containing the next key event data is read out from the address specified by the address counter 2 of the memory means 1 (the 7f), the event interval code is preset in the performance counter (FIG. 7g), and then the address counter 2 is incremented to designate the next address in the memory means 1 (FIG. 7h). Next, based on the status of the read key event data, the arithmetic processing unit 6 determines whether the event is an on event or an off event, that is, whether the event is a transition to a sound generation state or a transition to a mute state. (Fig. 7i). If the determination result is an on event, "1" representing the sound generation state is added to the address of table B assigned to the key corresponding to the pitch represented by the key code of the key event data. (Figure 7j). At this time, if the above-mentioned judgment result (Fig. 7i) is an off event, "0" representing the muted state is similarly stored in the address assigned to that key in table B (7th Figure k). Through the above processing (FIG. 7 i to k), the sound generation management table means 3 representing the sound generation/silence state of the key at that point in time is realized. Subsequently, the arithmetic processing unit 7 performs a process (seventh
The state stored in the address of table A assigned to the key related to the above-mentioned process (FIG. 7 i to k), that is, at this point The pressed/released state of the key is determined (FIG. 7l). If the result of the determination is that the key is in a released state, key event data related to that key is output to the subsequent sound source device C (FIG. 7m), and then the process moves to the next step. Further, if the determination result (FIG. 7l) is that the key is pressed, the process moves to the next step without executing any process. Subsequently, the processing unit 7 determines whether key event data is input from the keyboard device A (FIG. 7n). If key event data is entered,
Based on the status of the key event data, it is determined whether it is an on event or an off event (FIG. 7o). If the judgment result is an on event, "1" indicating the key press state is added to the address in table A assigned to the key corresponding to the pitch represented by the key code of the input key event data.
(Figure 7 p). In addition, if the above-mentioned judgment result (Fig. 7 o) is an off event, the address of table A assigned to that key is
"0" representing the key release state is stored (FIG. 7q). Through the above processing (FIG. 7 n to q), the event management table means 4 representing the pressed/released state of the key at that point in time is realized. The above event management process (Fig. 7 n-q)
is executed at the timing of the performance clock after executing a series of processes (c to m in FIG. 7) including the pronunciation management process. However, between the performance clocks, the above-mentioned processes (FIG. 7c-m) are not executed, and the process directly shifts from the process in FIG. 7c to the process in FIG. 7n. For this reason, event management processing (n to n in Figure 7) that responds to randomly input key event data is required.
q) The actual processing speed of subsequent processing increases. Subsequently, the arithmetic processing unit 7 performs the above-mentioned process (seventh
Search table B formed by Figures i to k) and determine the state stored in the address of table B assigned to that key, that is, the sounding/silencing state of that key at that time. (Figure 7r). Then, if the determination result is that the sound is muted,
The key event data related to that key is output to the subsequent sound source device C (FIG. 7s), and then the process moves to the next step. Further, if the above-mentioned determination result (FIG. 7r) is that the sound is being generated, the process moves to the next step without executing any process. If the key event data is not input, the determination result in FIG. 7n becomes "NO" and the subsequent processes (FIG. 7 o to s) are not executed. More specifically, among the series of processes mentioned above,
The process shown in FIG. 7L and the process shown in FIG . , there is a problem in that for musical tones of the same pitch, the off event that appears first in one of the two performances is realized preferentially, and the second half of the other performance is muted, so this problem has been resolved. This is the process necessary to do so. Subsequently, in the next step, whether or not the address counter 2 has incremented to the value of the modification start address It is determined whether all stored data has been read out (FIG. 7t). And while the judgment result is "NO",
The series of processes described above (Fig. 6 c to t) are repeatedly executed. Then, each time new stored data is read from the memory means 1 (FIG. 7f), the address counter 2 is incremented and the next address of the memory means 1 is specified until the correction start address X o is reached. When the judgment result (Fig. 7 t) is "YES"
Therefore, proceed to the next step and use sequencer B.
will transition from playback mode to storage mode. Through the above processing (FIG. 7t), the modification starting means 5 is realized. Subsequently, the arithmetic processing unit 7 shifted to storage mode.
First, clear the performance counter (8th
Figure 8a), table A is searched for the first key (Figure 8b). If the state of that key is in the pressed state, then table B is searched for the same key (Fig. 8c), and if the state of that key is in the sounding state, no execution is performed. Not performed. Furthermore, if the search result of table B (Fig. 8c) is muted, at that point, the address counter 2
The key event data indicating that the key is in the depressed state is stored at the address specified by (Fig. 8f), and the content of the performance counter (the performance The content of the counter (which has become "0" through the process shown in FIG. 8a) is stored as an event interval code representing "0" (FIG. 8e). In this case, the event interval code is not written to the same address as the key event, but is written to the event interval code area at the address immediately before the designated address. Therefore, the address value is
If X o+1 , the event interval code is written to the address of X o . Note that, hereinafter, writing the event interval code to the address immediately before the designated address as described above will be referred to as writing the event interval code. Furthermore, if the event interval data and key event are written, address X o+2 is specified (FIG. 8d). On the other hand, if the search result of table A (FIG. 8b) is that the key is released, then table B is searched for the same key, that is, the first key (Fig. 8b).
Figure g). Then, if the key is in a sounding state,
As mentioned above, the contents of the performance counter (“0”
(event interval code representing the key) and the key event data representing that the key is in the key-release state, are added to the address next to the correction start address.
By storing it in X o+1 (Fig. 8 h, i),
After updating the memory data of that address X o+1 , the address counter is incremented, and the next address is
Specify X o+2 (Figure 8d). Further, if the search result of table B (FIG. 8g) is muted, no execution is performed. Subsequently, the processing unit 7 determines whether the searches of both tables A and B have been performed for all keys (FIG. 8j). Then, until all keys are searched, specify the next key in sequence (Fig. 8 k) and search both tables (Fig. 8 b, c, g),
Corresponds to the key press state on table A and table B
Each of the stored data representing the pressed state of the key corresponding to the muted state above, and the key that corresponds to the released state on table A and the sounding state on table B. The address X o+2 following the correction start address X o + 1 is determined by each of the stored data representing the key release state.
The process of sequentially updating the stored data of (Fig. 8 e,
f, h, i, d) repeatedly, and then
Proceeding to the next step, storage processing of subsequent key event data input from keyboard device A is started. Through the above processing (FIG. 8 a to k), the correction start processing means 6 is realized. Subsequently, when storing subsequent key event data, the arithmetic processing section 7 detects the performance clock (Fig. 8l), and each time the clock arrives,
Increment the performance counter (Fig. 8 m),
Until new key event data is input from keyboard device A (FIG. 8 n), the above-described processes (FIG. 8 l to n) are repeatedly executed, thereby forming an event interval code in the performance counter. do. When new key event data is input, at that point, the key event data is stored at the address of the memory means 1 specified by the address counter 2 (Fig. 8 p), and the previous key event data is stored at the address specified by the address counter 2. By storing the content of the performance counter, that is, the event interval code, in the event interval code area of the address (Fig. 8 o), the stored data at that address is updated, and then the performance counter is cleared (Fig. 8q), prepare for the formation of an event interval code for the next input key event data. Such processing (Fig. 8 l to q) is continued until the address specified by the address counter reaches the final address It is repeatedly executed while sequentially specifying (FIG. 8 s), and stops at the final address X nax (FIG. 8 t). The above are examples of the performance information processing device according to the present invention. According to the embodiment of the performance information processing device according to the present invention, although detailed explanation is omitted,
【作用・
効果】の項で述べた優れた作用効果が得られるこ
とは明らかであろう。
なお、上述した本発明による実施例は、修正演
奏に際しての、後の演奏によるキーイベントデー
タが、外部装置としての鍵盤装置からシークエン
サに入力されるキーイベントデータであり、従つ
て、後の演奏が、実時間演奏である場合の実施例
である。
しかしながら、これに限られることはなく、後
の演奏をもオフライン演奏とする場合には、外部
装置としての他のシークエンサから出力されるキ
ーイベントデータを、シークエンサBに入力させ
ればよい。
その他、本発明の精神を脱することなしに、
種々の変型、変更をなし得るであろう。[Effect/
It is clear that the excellent effects described in the section ``Effects'' can be obtained. Note that in the above-described embodiment of the present invention, the key event data from the later performance during the modified performance is the key event data that is input to the sequencer from the keyboard device as an external device, and therefore the later performance is This is an example of real-time performance. However, the present invention is not limited to this, and if the subsequent performance is also an offline performance, key event data output from another sequencer as an external device may be input to sequencer B. In addition, without departing from the spirit of the invention,
Various modifications and changes may be made.
第1図は、従来の演奏情報処理装置を示す系統
的接続図である。第2図は、シークエンサのメモ
リに記憶される記憶データとキーイベントデータ
の構成を示す図である。第3図及び第4図は、本
発明による演奏情報処理装置の実施例の説明に供
する、メモリ手段のアドレス(A)と、再生モードに
おいてメモリ手段から読み出されるキーイベント
データが表している発音・消音状態(B)と、記憶モ
ードにおいてメモリ手段の修正開始アドレスXo
以後のアドレスに記憶されるキーイベントデータ
が表している押鍵・離鍵状態(C)と、修正演奏後の
再度の再生に際して、メモリ手段から読み出され
るキーイベントデータが表している発音・消音状
態(D)と、修正演奏時にメモリ手段に記憶されるキ
ーイベントデータの押鍵・離鍵状態(E)とを示すタ
イムチヤートである。第5図は、本発明による演
奏情報処理装置の実施例を機械的に示している図
である。第6図は、本発明による演奏情報処理装
置の実施例をハードウエア的に示している図であ
る。第7図及び第8図、演算処理部6において実
行されるプログラムのフローチヤートである。
A……鍵盤装置、B……シークエンサ、C……
音源装置、D……発音体、1……メモリ手段、2
……アドレスカウンタ、2a……修正開始アドレ
ス設定器、3……発音管理テーブル手段(テーブ
ルB)、4……イベント管理テーブル手段(テー
ブルA)、5……修正開始制御手段、6……修正
開始処理手段、7……演算処理部、X0……初期
アドレス、Xo……修正開始アドレス、Xnax……
最終アドレス。
FIG. 1 is a systematic connection diagram showing a conventional performance information processing device. FIG. 2 is a diagram showing the structure of storage data and key event data stored in the memory of the sequencer. 3 and 4 show the address (A) of the memory means and the pronunciation/pronunciation data represented by the key event data read out from the memory means in the playback mode, for explaining the embodiment of the performance information processing device according to the present invention. In the muted state (B) and in the storage mode, the correction start address of the memory means X o
The key press/release state (C) represented by the key event data stored in subsequent addresses, and the sound production/mute state represented by the key event data read from the memory means upon replaying after the corrected performance. (D) and the key press/release state (E) of the key event data stored in the memory means during the modified performance. FIG. 5 is a diagram mechanically showing an embodiment of the performance information processing apparatus according to the present invention. FIG. 6 is a hardware diagram showing an embodiment of the performance information processing apparatus according to the present invention. 7 and 8 are flowcharts of programs executed in the arithmetic processing unit 6. FIG. A...Keyboard device, B...Sequencer, C...
Sound source device, D...Sounding body, 1...Memory means, 2
...Address counter, 2a... Correction start address setter, 3... Pronunciation management table means (table B), 4... Event management table means (table A), 5... Correction start control means, 6... Correction Start processing means, 7... Arithmetic processing unit, X 0 ... Initial address, X o ... Modification start address, X nax ...
Final address.
Claims (1)
演奏情報記憶・再生手段と、 (ロ) 上記演奏情報記憶・再生手段に記憶されてい
る演奏情報の修正開始位置を表している修正開
始位置情報を設定する修正開始位置設定手段
と、 (ハ) 上記演奏情報記憶・再生手段を制御する制御
手段を有し、 (ニ) 上記制御手段が、上記演奏情報記憶・再生手
段を、(i)(a)上記演奏情報記憶・再生手段に記憶
されている演奏情報が第1の演奏情報として再
生されるように制御するとともに、(b)その間の
実演奏によつて演奏情報発生源からリアルタイ
ムに得られる第2の演奏情報が上記演奏情報記
憶・再生手段に記憶されないように制御し、且
つ(ii)その状態で、上記第1の演奏情報が上記修
正開始位置情報設定手段に設定された修正開始
位置情報が表している修正開始位置に達した場
合、その時点から、上記修正開始位置情報にも
とずき、上記実演奏によつて上記演奏情報発生
源からリアルタイムに得られる第2の演奏情報
が上記演奏情報記憶・再生手段に自動的に記憶
されるように制御することを特徴とする演奏情
報処理装置。[Claims] 1. (a) Performance information storage/reproduction means for storing and reproducing performance information; (b) A correction start position of the performance information stored in the performance information storage/reproduction means. (c) a control means for controlling the performance information storage/reproduction means; (d) the control means controls the performance information storage/reproduction means; (i) Controlling the reproduction means so that (a) the performance information stored in the performance information storage/reproduction means is reproduced as the first performance information, and (b) controlling the actual performance during that time. (ii) in this state, the first performance information is controlled so that the second performance information obtained in real time from the performance information generation source is not stored in the performance information storage/reproduction means; When the correction start position indicated by the correction start position information set in the setting means is reached, from that point on, based on the correction start position information, real-time information is transmitted from the performance information source by the actual performance. A performance information processing device characterized in that the performance information processing device controls the performance information such that the second performance information obtained in the performance information is automatically stored in the performance information storage/reproduction means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58073643A JPS59198499A (en) | 1983-04-26 | 1983-04-26 | Sequencer with correction start processing means for electronic musical instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58073643A JPS59198499A (en) | 1983-04-26 | 1983-04-26 | Sequencer with correction start processing means for electronic musical instrument |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59198499A JPS59198499A (en) | 1984-11-10 |
| JPH0562355B2 true JPH0562355B2 (en) | 1993-09-08 |
Family
ID=13524174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58073643A Granted JPS59198499A (en) | 1983-04-26 | 1983-04-26 | Sequencer with correction start processing means for electronic musical instrument |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59198499A (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2546663B2 (en) * | 1987-02-06 | 1996-10-23 | ヤマハ株式会社 | Automatic playing device |
| JPH0797269B2 (en) * | 1987-02-06 | 1995-10-18 | ヤマハ株式会社 | Performance recording / playback device |
| JPH0830951B2 (en) * | 1988-01-14 | 1996-03-27 | ヤマハ株式会社 | Automatic performance recording / playback device |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55105875A (en) * | 1979-01-31 | 1980-08-13 | Sony Corp | Editing device for pcm signal |
| JPS6025820B2 (en) * | 1979-07-25 | 1985-06-20 | 松下電器産業株式会社 | Recording/playback device |
| JPS5749993A (en) * | 1980-09-11 | 1982-03-24 | Suwa Seikosha Kk | Liquid crystal matrix display unit |
| JPS5846391A (en) * | 1981-09-14 | 1983-03-17 | リコーエレメックス株式会社 | Electronic musical instrument |
-
1983
- 1983-04-26 JP JP58073643A patent/JPS59198499A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59198499A (en) | 1984-11-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6078487A (en) | electronic musical instruments | |
| KR920008291B1 (en) | Auto-playing recording device | |
| JP3484719B2 (en) | Performance guide device with voice input function and performance guide method | |
| JP3259602B2 (en) | Automatic performance device | |
| JPS59198499A (en) | Sequencer with correction start processing means for electronic musical instrument | |
| JP2606501B2 (en) | Electronic musical instrument with automatic performance function | |
| JPH0434756B2 (en) | ||
| JP2959804B2 (en) | Karaoke equipment | |
| JPH10149161A (en) | Karaoke device | |
| JP3501254B2 (en) | Electronic musical instrument | |
| JP2616752B2 (en) | Automatic performance device | |
| JPH0583914B2 (en) | ||
| JP3050473B2 (en) | Performance information processing device | |
| JP3827820B2 (en) | Recording / playback device | |
| JP2606500B2 (en) | Electronic musical instrument with automatic performance function | |
| JPH0443915Y2 (en) | ||
| JPH10198371A (en) | Electronic instrument | |
| JPH0511593Y2 (en) | ||
| JP3307598B2 (en) | Performance recording and playback device | |
| JP2894306B2 (en) | Performance recording and playback device | |
| JP4259422B2 (en) | Performance control device and program | |
| JPH02244093A (en) | Sequencer having double playing processing means for electronic musical instrument | |
| JPH01182890A (en) | Recording and reproducing device for automatic playing | |
| JPH0559437B2 (en) | ||
| JPH045194B2 (en) |