JP3197620B2 - Performance information communication device - Google Patents
Performance information communication deviceInfo
- Publication number
- JP3197620B2 JP3197620B2 JP20917292A JP20917292A JP3197620B2 JP 3197620 B2 JP3197620 B2 JP 3197620B2 JP 20917292 A JP20917292 A JP 20917292A JP 20917292 A JP20917292 A JP 20917292A JP 3197620 B2 JP3197620 B2 JP 3197620B2
- Authority
- JP
- Japan
- Prior art keywords
- midi
- performance
- communication device
- information communication
- channel
- 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]
【産業上の利用分野】本発明は、MIDI(Musical I
nstrument Digital Interface)規格の演奏情報の通
信装置に係わり、特にMIDI情報を受けて楽音を発生
して演奏を行なうMIDI機器を用いることにより、ア
ンサンブル演奏を行なうことができる演奏情報通信装置
に関する。The present invention relates to MIDI (Musical I
More particularly, the present invention relates to a performance information communication device that can perform an ensemble performance by using a MIDI device that receives a MIDI information and generates a musical tone to perform the performance.
【0002】[0002]
【従来の技術】近年、MIDI情報の入出力端子を備え
た電子楽器(MIDI機器)が増加するにつれて、この
複数のMIDI機器を通信ケーブルによって接続して組
み合せることにより、アンサンブル演奏を行なう機会が
増加している。また、電子楽器以外のアコースティック
楽器、例えばピアノ等も、MIDI情報に従って自動演
奏する様に構成されたいわゆる自動演奏ピアノが開発さ
れており、これらも含めたアンサンブル演奏も行われる
様になっている。2. Description of the Related Art In recent years, as the number of electronic musical instruments (MIDI devices) having input / output terminals for MIDI information has increased, there has been an opportunity to perform an ensemble performance by connecting and combining a plurality of MIDI devices with a communication cable. It has increased. Acoustic musical instruments other than electronic musical instruments, for example, pianos, have been developed so-called automatic performance pianos configured to automatically perform according to MIDI information, and ensemble performances including these pianos are also being performed.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、この様
な種々の構成の複数のMIDI機器を用いてアンサンブ
ル演奏を行なう場合には、次の様な問題があり必ずしも
好適な演奏ができないことがあった。However, when an ensemble performance is performed using a plurality of MIDI devices having various configurations as described above, there is a problem as described below, and a suitable performance cannot always be performed. .
【0004】つまり、複数のチャンネルよりなる演奏情
報を、例えばシーケンサー等により読み出し、各チャン
ネル毎にMIDI機器に送信してアンサンブル演奏を行
なう場合には、各MIDI機器の特徴により、発音を指
示する信号(発音信号)が送信されてから発音までの時
間が異なるので、演奏における発音のタイミングが合わ
ないことがあった。そのため、この発音のタイミングの
ずれによって、演奏品位が低下してしまうという問題が
あった。[0004] That is, when performance information composed of a plurality of channels is read out by, for example, a sequencer or the like, and transmitted to a MIDI device for each channel to perform an ensemble performance, a signal for instructing sound generation is given by the characteristics of each MIDI device. Since the time from when the (sound generation signal) is transmitted to when the sound is generated is different, the timing of the sound generation in the performance sometimes does not match. For this reason, there is a problem that the quality of performance is deteriorated due to the shift of the timing of sound generation.
【0005】特にピアノの様なアコースティック楽器に
おいては、発音信号により鍵が動きだしてからハンマー
が弦を打って発音されるまでに、数10ms〜100msく
らいの時間を要するために、このままでは、事実上アン
サンブル演奏が実行できないという大きな問題があっ
た。In particular, in an acoustic musical instrument such as a piano, it takes about several tens to 100 ms from when a key starts to move according to a sound signal to when a hammer strikes a string and is sounded. There was a big problem that ensemble performance could not be performed.
【0006】本発明は、前記課題を解決するためになさ
れ、特にアコースティックの自動演奏をも含んだ構成の
もとで、発音タイミングを揃えて、演奏品位の高いアン
サンブル演奏を行うことができる演奏情報通信装置を提
供することを目的とする。SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and in particular, in a configuration including an automatic acoustic performance, performance information capable of performing an ensemble performance of high performance quality with uniform sounding timing. It is an object to provide a communication device.
【0007】[0007]
【課題を解決するための手段】前記目的を達成するに、
請求項1の発明は、図1に例示するように、複数チャン
ネルのMIDI情報を受信する受信手段M1と、該受信
手段M1によって受信したMIDI情報を一時記憶する
記憶手段M2と、該記憶手段M2に記憶したMIDI情
報を読み出す読出手段M3と、該読出手段M3によって
読み出したMIDI情報を送信する送信手段M4と、を
備えた演奏情報通信装置において、前記送信手段M4に
よって送信される前記MIDI情報の送信タイミング
を、前記複数チャンネルの各チャンネル毎に変更するタ
イミング変更手段M5と、前記各チャンネル間の演奏上
のずれを防止するために、前記送信タイミングを遅延さ
せるための変更時間量を、前記各チャンネル毎の演奏楽
器に対応して設定する変更時間設定手段M6と、を備え
たことを特徴とする演奏情報通信装置を要旨とする。In order to achieve the above object,
As shown in FIG. 1, the invention of claim 1 includes a receiving unit M1 for receiving MIDI information of a plurality of channels, a storage unit M2 for temporarily storing MIDI information received by the receiving unit M1, and a storage unit M2. And a transmitting unit M4 for transmitting the MIDI information read by the reading unit M3. A timing changing means for changing the transmission timing for each of the plurality of channels; and a changing time for delaying the transmission timing in order to prevent a deviation in performance between the respective channels. The amount of music for each channel
And a change time setting means M6 for setting corresponding to the instrument .
【0008】また、請求項2の発明は、前記各チャンネ
ルのMIDI情報に対応して、アコースティック楽器を
含む複数のMIDI機器を備えたことを特徴とする請求
項1記載の演奏情報通信装置を要旨とする。Further, according to the invention of claim 2, an acoustic instrument is provided in accordance with the MIDI information of each channel.
Further comprising a plurality of MIDI devices, including a summary performance information communication apparatus 請 Motomeko 1 wherein it said.
【0009】[0009]
【作用】前記構成を有する請求項1の発明は、受信手段
M1によって複数チャンネルのMIDI情報を受信し、
受信したMIDI情報を記憶手段M2によって一時記憶
する。次に、読出手段M3によって記憶手段M2のMI
DI情報を読み出し、送信手段M4によってMIDI情
報を送信する。According to the first aspect of the present invention, the receiving means M1 receives MIDI information of a plurality of channels,
The received MIDI information is temporarily stored by the storage unit M2. Next, the MI of the storage unit M2 is read by the read unit M3.
The DI information is read, and the MIDI information is transmitted by the transmitting means M4.
【0010】そして、変更時間設定手段M6によって、
各チャンネル間の演奏上のずれを防止するために、前記
送信タイミングを遅延させるための変更時間量を適宜設
定し、この設定された送信タイミングに基づき、タイミ
ング変更手段M5によって、複数チャンネルの各チャン
ネル毎の送信タイミングを遅延させる。つまり、本発明
では、MIDI情報の送信タイミングを適宜設定するこ
とによって、特に自動演奏ピアノ等のアコースティク楽
器を含む複数のMIDI機器の発音タイミングを調節し
て、演奏品位を向上することが可能となる。[0010] Then, by the change time setting means M6,
In order to prevent deviations in performance between the channels, a change time amount for delaying the transmission timing is appropriately set, and based on the set transmission timing, the timing changing means M5 causes each channel of the plurality of channels to be changed. Each transmission timing is delayed. That is, according to the present invention, it is possible to improve the performance quality by appropriately setting the transmission timing of the MIDI information, thereby adjusting the sounding timing of a plurality of MIDI devices including an acoustic instrument such as an automatic performance piano. Become.
【0011】また、請求項2の発明では、各チャンネル
のMIDI情報に対応して、アコースティック楽器を含
む複数のMIDI機器を備えているので、それらのMI
DI機器による発音タイミングの揃った演奏が実現でき
る。According to the second aspect of the present invention , each channel
Acoustic instruments are included in response to MIDI information
Since it has a plurality of MIDI devices,
It is possible to realize a performance in which the sound generation timing by the DI device is uniform.
【0012】[0012]
【実施例】以下、本発明の一実施例を図面に基づいて説
明する。図2は、本実施例の演奏情報通信装置1を用て
アンサンブル演奏を行なう場合の構成例である。An embodiment of the present invention will be described below with reference to the drawings. FIG. 2 is an example of a configuration in which an ensemble performance is performed using the performance information communication device 1 of the present embodiment.
【0013】図2に示す様に、演奏情報が記憶されたフ
ロッピーディスク2が装着されるシーケンサー3は、演
奏情報通信装置1に接続され、シーケンサー3から演奏
情報通信装置1に演奏情報が供給される。そして、この
演奏情報通信装置1は、自動演奏ピアノ5,電子オルガ
ン6,ドラムマシーン7及びMIDI音源8等のMID
I機器に接続され、演奏情報通信装置1から発音タイミ
ングが調節された演奏情報が送信される。As shown in FIG. 2, a sequencer 3 on which a floppy disk 2 storing performance information is mounted is connected to the performance information communication device 1, and the sequencer 3 supplies the performance information communication device 1 with the performance information. You. The performance information communication device 1 includes an automatic performance piano 5, an electronic organ 6, a drum machine 7, a MIDI sound source 8 and other MIDs.
The performance information communication device 1 is connected to the performance information communication device 1 and transmits performance information whose tone generation timing is adjusted.
【0014】図3は、演奏情報通信装置1の主要な電気
的構成を示すブロック図であり、図4は、演奏情報通信
装置1の内部構成及びその信号経路を更に詳細に示すブ
ロック図である。図3に示す様に、演奏情報通信装置1
は、制御装置の中心をなすCPU10,制御プログラム
等を記憶するROM11,演奏情報等を一時的に記憶す
る(バックアップ)RAM12,タイマー14,入出力
インターフェース15及びそれらを接続するバス16な
どから構成され、この入出力インタフェース15には、
シーケンサー3からのMIDI情報を受信するMIDI
受信部17や、各MIDI機器5,6,7,8にMID
I情報を送信するMIDI送信部18が接続されてい
る。FIG. 3 is a block diagram showing the main electrical configuration of the performance information communication device 1, and FIG. 4 is a block diagram showing the internal configuration of the performance information communication device 1 and its signal path in more detail. . As shown in FIG. 3, the performance information communication device 1
Is composed of a CPU 10 serving as a main part of the control device, a ROM 11 for storing control programs and the like, a RAM 12 for temporarily storing (backup) performance information and the like, a timer 14, an input / output interface 15, and a bus 16 for connecting them. , This input / output interface 15
MIDI that receives MIDI information from sequencer 3
The MID is transmitted to the receiving unit 17 and each of the MIDI devices 5, 6, 7, and 8.
A MIDI transmitting unit 18 for transmitting I information is connected.
【0015】図4に示す様に、前記RAM12には、受
信部17から送られた演奏情報を一時的に記憶するテン
ポラリバッファ20,その演奏情報を16個のチャンネ
ル毎に記憶する時間待ちバッファ21,送信する演奏情
報を一時的に記憶する送信バッファ22等の領域が設け
られている。尚、タイマカウンタ25は、タイマー14
からの信号を受けて5ms毎に歩進するものである。As shown in FIG. 4, the RAM 12 has a temporary buffer 20 for temporarily storing the performance information sent from the receiving unit 17, and a time waiting buffer 21 for storing the performance information for each of the 16 channels. And an area such as a transmission buffer 22 for temporarily storing performance information to be transmitted. Note that the timer counter 25
The signal advances from every 5 ms in response to a signal from
【0016】また、演奏情報通信装置1に設けられたデ
ィレイ量設定部23によって、アンサンブル演奏を行な
うMIDI機器に応じて、送信タイミングのチャンネル
毎の変更時間量(ディレイ量)が設定されている。つま
り、ディレイ量設定部23を操作することによって、デ
ィレイ量が設定及び変更されて、各チャンネル毎に設定
されたディレイレジスタ24に記憶されている。A change amount (delay amount) of a transmission timing for each channel is set by a delay amount setting unit 23 provided in the performance information communication device 1 in accordance with the MIDI device that performs the ensemble performance. That is, by operating the delay amount setting unit 23, the delay amount is set and changed, and is stored in the delay register 24 set for each channel.
【0017】ここで、本実施例の演奏情報通信装置1に
入力されるMIDI情報について説明する。MIDI情
報を構成する(例えば自動演奏ピアノを駆動する)イベ
ントデータは、通常下記表1に示す様に、1バイトのス
テータスバイト(第1バイト)及び2バイトのデータバ
イト(第2,第3バイト)からなる3バイトを1単位と
するデータとして構成されている。Here, the MIDI information input to the performance information communication device 1 of this embodiment will be described. As shown in Table 1 below, the event data that constitutes the MIDI information (for example, driving an automatic performance piano) usually has a 1-byte status byte (first byte) and a 2-byte data byte (second and third bytes). ) Is configured as data with three bytes as one unit.
【0018】このうちステータスバイトには、打鍵(ノ
ートオン),離鍵(ノートオフ),プログラムチェンジ
等を示すステータスと、個々のイベントデータがどの楽
器(16種類)のイベントデータかを示すチャンネルコ
ードとが設定されている。また、データバイトには、鍵
の種類を示すノートナンバー(音程)や,鍵の打鍵スピ
ードを示すベロシティ(音量)等を示すデータが設定さ
れている。The status byte includes a status indicating a key press (note on), a key release (note off), a program change, and the like, and a channel code indicating which musical instrument (16 types) the individual event data is. Is set. In the data byte, data indicating a note number (pitch) indicating a key type, velocity (volume) indicating a key-stroke speed, and the like are set.
【0019】[0019]
【表1】 [Table 1]
【0020】次に、前記構成の演奏情報通信装置1にて
行われる制御処理について、前記図4及び図5〜図7の
フローチャートに基づいて説明する。尚、図5は、ディ
レイ量を設定するためのメインルーチンであり、図6は
MIDI信号を受信したときに行われるMIDI受信割
込ルーチンであり、図7はタイマー14の動作に基づい
て行われるタイマー割込処理ルーチンである。Next, the control processing performed by the performance information communication apparatus 1 having the above-described configuration will be described with reference to the flowcharts of FIGS. 4 and 5 to 7. 5 is a main routine for setting a delay amount, FIG. 6 is a MIDI reception interrupt routine performed when a MIDI signal is received, and FIG. 7 is performed based on the operation of the timer 14. This is a timer interrupt processing routine.
【0021】まず、図5に示す様に、電源がオンされる
と、ステップ(以下ステップをSと記す)100にて、
全チャンネルのバッファ21をクリアする。続くS11
0にて、ディレイ量設定部23からの信号に基づき、デ
ィレイ量設定に変化があったか否かを判定し、ここで肯
定判断されるとS120に進み、一方否定判断されると
そのまま待機する。First, as shown in FIG. 5, when the power is turned on, in step (hereinafter, step is referred to as S) 100,
The buffers 21 of all channels are cleared. Following S11
At 0, it is determined whether or not the delay amount setting has changed based on the signal from the delay amount setting unit 23. If the determination is affirmative, the process proceeds to S120. If the determination is negative, the process stands by.
【0022】S120では、ディレイレジスタ24の内
容を、新たに設定されたディレイ量に変更し、S110
に戻る。つまり、前記S100〜S120の処理は、デ
ィレイ量の保持又は更新のための処理であり、ディレイ
量に変更がない限りは、前回MIDI機器に応じて設定
したディレイ量をそのまま使用する。In S120, the contents of the delay register 24 are changed to the newly set delay amount, and in S110
Return to That is, the processes in S100 to S120 are processes for holding or updating the delay amount, and the delay amount previously set according to the MIDI device is used as it is unless the delay amount is changed.
【0023】次に、図6に示す様に、MIDI受信部1
7にMIDI信号が入力した場合は、S200にて、テ
ンポラリバッファ20に受信データを読み込む。続くS
210にて、受信データがMIDIメッセージとして完
成されたデータであるか否かを判定し、ここで否定判断
されると続いてデータを読み込むために、一旦本処理を
終了し、一方肯定判断されるとS220に進む。Next, as shown in FIG.
7, when the MIDI signal is input, the received data is read into the temporary buffer 20 in S200. The following S
At 210, it is determined whether or not the received data is data completed as a MIDI message. If a negative determination is made here, the process is once terminated to read data subsequently, while an affirmative determination is made. And S220.
【0024】S220では、受信データが各チャンネル
毎の動作を指示するチャンネルメッセージか否かを判定
し、ここで肯定判断されるとS230に進む。S230
では、チャンネルメッセージに、現在の時刻情報である
タイムスタンプを付加し、S240に進む。つまり、後
述する送信タイミングの調整を行なう際に用いる時刻情
報を、チャンネルメッセージとともに記録する。従っ
て、本処理では、通常は、このタイムスタンプの時刻よ
り遅れて発音が行われる。At S220, it is determined whether or not the received data is a channel message instructing an operation for each channel. If the determination is affirmative, the process proceeds to S230. S230
Then, a time stamp which is current time information is added to the channel message, and the process proceeds to S240. That is, time information used when adjusting transmission timing described later is recorded together with the channel message. Therefore, in this process, the sound is normally generated later than the time of the time stamp.
【0025】S240では、テンポラリバッファ20の
内容を、該当チャンネルの時間待ちバッファ21に転送
する。続くS250では、テンポラリバッファ20のデ
ータバイトのみクリアし、一旦本処理を終了する。In S240, the contents of the temporary buffer 20 are transferred to the time waiting buffer 21 of the corresponding channel. In the following S250, only the data bytes of the temporary buffer 20 are cleared, and the present process is ended once.
【0026】一方、前記S220にて否定判断され、即
ち受信データがチャンネルメッセージではなく制御デー
タ等のコモンメッセージであると判断されて進むS26
0では、テンポラリバッファ20の内容を、そのままM
IDI出力し、前記S250に進む。On the other hand, a negative determination is made in S220, that is, it is determined that the received data is not a channel message but a common message such as control data, and the process proceeds to S26.
At 0, the contents of the temporary buffer 20 are
The IDI is output, and the process proceeds to S250.
【0027】つまり、前記S200〜250での処理
は、読み込んだ受信データが、チャンネルメッセージの
場合は、順次チャンネル毎にデータを記憶し、一方、チ
ャンネルメッセージでない例えば制御データ等の場合に
は、そのまま送信するための処理である。That is, in the processing in S200 to S250, if the read received data is a channel message, the data is sequentially stored for each channel, while if the received data is not a channel message, for example, control data, the data is stored as it is. This is processing for transmission.
【0028】次に、図7に示す様に、S300にて、各
時間待ちバッファ21に記憶したデータをチャンネル1
から順次処理するために、まず、処理チャンネル番号を
1と設定する。続くS310にて、設定された処理チャ
ンネル番号に該当する時間待ちバッファ21から、1メ
ッセージ分送信バッファ22に転送する。Next, as shown in FIG. 7, at S300, the data stored in the waiting buffer
, First, the processing channel number is set to 1. At S310, one message is transferred from the time waiting buffer 21 corresponding to the set processing channel number to the transmission buffer 22 for one message.
【0029】続くS320にて、転送されたメッセージ
に付加されたタイムスタンプが、タイムカウンタ値から
ディレイレジスタ24に記憶されたディレイ量(ディレ
イレジスタ値)を引いた値以下であるか否かを判定す
る。ここで肯定判断されるとS340に進み、一方否定
判断されるとS350に進む。つまり、この処理は、前
記タイムスタンプの時刻より進んだタイムカウンタ値か
らディレイ量を引いた値と、タイムスタンプの値とを比
較することによって、その差引の分(即ちディレイ量)
だけ発音のタイミングを遅らせる処理である。At S320, it is determined whether the time stamp added to the transferred message is equal to or less than a value obtained by subtracting the delay amount (delay register value) stored in the delay register 24 from the time counter value. I do. Here, if a positive determination is made, the process proceeds to S340, while if a negative determination is made, the process proceeds to S350. That is, in this processing, the value obtained by subtracting the delay amount from the time counter value advanced from the time of the time stamp is compared with the value of the time stamp to obtain the difference (ie, the delay amount).
This is the process of delaying the timing of sound generation only.
【0030】S340では、前記S330にて所定の出
力タイミングであると判断されたので、送信バッファ2
2の内容をMIDI出力し、続くS350では、処理チ
ャンネル番号をインクリメントする。続くS360で
は、インクリメントした処理チャンネル番号が、16を
上回るか否かを判定し、ここで肯定判断されるとS31
0に戻って、次の処理チャンネル番号のデータに関し
て、前記と同様な比較及び送信の処理を行なう。一方、
ここで否定判断されるとS370に進み、タイムカウン
タ値をインクリメントし、一旦本処理を終了する。In S340, since it is determined that the predetermined output timing has been reached in S330, the transmission buffer 2
2 is output as MIDI, and at S350, the processing channel number is incremented. In subsequent S360, it is determined whether or not the incremented processing channel number is greater than 16, and if a positive determination is made here, S31 is determined.
Returning to 0, the same comparison and transmission processing as described above is performed for the data of the next processing channel number. on the other hand,
If a negative determination is made here, the process proceeds to S370, where the time counter value is incremented, and the present process is temporarily terminated.
【0031】つまり、前記S300〜S370の処理
は、1チャンネル毎に順番に、その演奏のデータを出力
すべきタイミングであるか否かをチェックし、順次各M
IDI機器にMIDI情報を送信するための処理であ
る。この様に、本実施例の演奏情報通信装置1では、受
信したMIDIデータのチャンネルメッセージを、各々
時間待ちバッファ21に記憶する。そして、各々の時間
待ちバッファ21に記憶したチャンネルメッセージのタ
イムスタンプの値を、タイムカウンタ値からディレイ量
を引いた値と比較することによって、各チャンネル毎に
設定されたディレイ量に応じて、最適なタイミングで各
MIDI機器に送信することができる。その結果、適切
な発音タイミングに調節されたMIDI情報に基づい
て、各MIDI機器にて発音動作が行われるので、演奏
にずれのない優れた品質のアンサンブル演奏を行うこと
ができる。That is, in the processing of S300 to S370, it is sequentially checked for each channel whether or not it is time to output the performance data, and each M is sequentially checked.
This is a process for transmitting MIDI information to an IDI device. As described above, in the performance information communication apparatus 1 of the present embodiment, the channel message of the received MIDI data is stored in the time waiting buffer 21. Then, by comparing the value of the time stamp of the channel message stored in each time waiting buffer 21 with the value obtained by subtracting the delay amount from the time counter value, an optimum value is set according to the delay amount set for each channel. It can be transmitted to each MIDI device at an appropriate timing. As a result, based on the MIDI information adjusted to the appropriate sounding timing, the sounding operation is performed in each MIDI device, so that it is possible to perform an ensemble performance of excellent quality without deviation in performance.
【0032】以上実施例について説明したが、本発明は
上記実施例に限定されるものではなく、種々の態様で実
施し得る。Although the embodiments have been described above, the present invention is not limited to the above embodiments, but can be implemented in various modes.
【0033】[0033]
【発明の効果】以上のように、本発明によれば、変更時
間設定手段によって、各チャンネル間の演奏上のずれを
防止するために、MIDI情報の送信タイミングを遅延
させるための変更時間量を適宜設定し、この設定された
送信タイミングに基づき、タイミング変更手段によっ
て、複数チャンネルの各チャンネル毎の送信タイミング
を遅延させることができる。As described above, according to the present invention, the change time setting means sets the amount of change time for delaying the transmission timing of MIDI information in order to prevent a shift in performance between channels. The transmission timing of each of the plurality of channels can be delayed by the timing changing means based on the transmission timing set as appropriate.
【0034】つまり、本発明では、MIDI情報の送信
タイミングを適宜設定することができるので、特に自動
演奏ピアノ等のアコースティク楽器を含む複数のMID
I機器の発音タイミングを好適に調節して、優れた品位
のアンサンブル演奏を行なうことができる。In other words, according to the present invention, the transmission timing of MIDI information can be appropriately set, so that a plurality of MIDs including an acoustic musical instrument such as an automatic performance piano can be used.
By appropriately adjusting the sounding timing of the I-device, an ensemble performance with excellent quality can be performed.
【図1】 本発明の基本的構成を例示したブロック図で
ある。FIG. 1 is a block diagram illustrating a basic configuration of the present invention.
【図2】 本実施例の演奏情報通信装置を用いたアンサ
ンブル演奏のシステム構成を示す説明図である。FIG. 2 is an explanatory diagram showing a system configuration of an ensemble performance using the performance information communication device of the embodiment.
【図3】 演奏情報通信装置の主要な電気的構成を示す
ブロック図である。FIG. 3 is a block diagram showing a main electrical configuration of the performance information communication device.
【図4】 演奏情報通信装置の通信データの流れを示す
ブロック図である。FIG. 4 is a block diagram showing a flow of communication data of the performance information communication device.
【図5】 演奏情報通信装置にて行われる処理のメイン
ルーチンを示すフローチャートである。FIG. 5 is a flowchart showing a main routine of a process performed by the performance information communication device.
【図6】 演奏情報通信装置にて行われるMIDI受信
割込処理ルーチンを示すフローチャートである。FIG. 6 is a flowchart showing a MIDI reception interrupt processing routine performed by the performance information communication device.
【図7】 演奏情報通信装置にて行われるタイマー割込
処理ルーチンを示すフローチャートである。FIG. 7 is a flowchart showing a timer interrupt processing routine performed in the performance information communication device.
1…演奏情報通信装置 3…シーケンサ
ー 5,6,7,8…MIDI機器 14…タイマー 17…MIDI受信部 18…MIDI
送信部DESCRIPTION OF SYMBOLS 1 ... Performance information communication apparatus 3 ... Sequencer 5, 6, 7, 8 ... MIDI equipment 14 ... Timer 17 ... MIDI receiving part 18 ... MIDI
Transmitter
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭62−229196(JP,A) 特開 平2−201497(JP,A) 特開 昭63−30900(JP,A) ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-62-229196 (JP, A) JP-A-2-201497 (JP, A) JP-A-63-30900 (JP, A)
Claims (2)
る受信手段と、 該受信手段によって受信したMIDI情報を一時記憶す
る記憶手段と、 該記憶手段に記憶したMIDI情報を読み出す読出手段
と、 該読出手段によって読み出したMIDI情報を送信する
送信手段と、 を備えた演奏情報通信装置において、 前記送信手段によって送信される前記MIDI情報の送
信タイミングを、前記複数チャンネルの各チャンネル毎
に変更するタイミング変更手段と、 前記各チャンネル間の演奏上のずれを防止するために、
前記送信タイミングを遅延させるための変更時間量を、
前記各チャンネル毎の演奏機器に対応して設定する変更
時間設定手段と、 を備えたことを特徴とする演奏情報通信装置。1. Receiving means for receiving MIDI information of a plurality of channels, storage means for temporarily storing MIDI information received by the receiving means, reading means for reading MIDI information stored in the storage means, and reading means in performance information communication device and a transmission means for transmitting the MIDI information read by the transmission timing of the MIDI information transmitted by said transmitting means, the timing changing means for changing for each channel of said plurality of channels , In order to prevent a deviation in performance between the channels,
A change time amount for delaying the transmission timing,
A performance information communication device comprising: a change time setting unit configured to set the performance time corresponding to the performance device for each channel.
して、アコースティック楽器を含む複数のMIDI機器
を備えたことを特徴とする請求項1記載の演奏情報通信
装置。2. Corresponding to MIDI information of each channel
To, performance information communication apparatus 請 Motomeko 1 wherein you comprising the plurality of MIDI devices <br/> including acoustic instruments.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20917292A JP3197620B2 (en) | 1992-08-05 | 1992-08-05 | Performance information communication device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP20917292A JP3197620B2 (en) | 1992-08-05 | 1992-08-05 | Performance information communication device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0659671A JPH0659671A (en) | 1994-03-04 |
JP3197620B2 true JP3197620B2 (en) | 2001-08-13 |
Family
ID=16568530
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP20917292A Expired - Fee Related JP3197620B2 (en) | 1992-08-05 | 1992-08-05 | Performance information communication device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3197620B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002358080A (en) | 2001-05-31 | 2002-12-13 | Kawai Musical Instr Mfg Co Ltd | Playing control method, playing controller and musical tone generator |
-
1992
- 1992-08-05 JP JP20917292A patent/JP3197620B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0659671A (en) | 1994-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5262580A (en) | Musical instrument digital interface processing unit | |
US6627807B2 (en) | Communications apparatus for tone generator setting information | |
JP3197620B2 (en) | Performance information communication device | |
JPH03126088A (en) | Automatic player | |
US5587547A (en) | Musical sound producing device with pitch change circuit for changing only pitch variable data of pitch variable/invariable data | |
JP2000020083A (en) | Device and method for resonant reverberation | |
US5691495A (en) | Electronic musical instrument with synchronized control on generation of musical tones | |
JP3609045B2 (en) | Automatic performance device | |
JP2941667B2 (en) | Performance information output device and automatic performance device provided with the device | |
JP4206613B2 (en) | Music data transmitter | |
JP2709965B2 (en) | Music transmission / reproduction system used for BGM reproduction | |
JP3122661B2 (en) | Electronic musical instrument | |
US7631094B1 (en) | Temporary storage of communications data | |
JP2819548B2 (en) | Electronic musical instrument control information transmission device | |
JP3278857B2 (en) | Musical tone generator | |
JP2901885B2 (en) | Performance information output device and automatic performance device provided with the device | |
JP3138585B2 (en) | Electronic tone generator | |
JP2004144811A (en) | Musical piece playing system | |
US5644097A (en) | Performance information output device and an automatic performing system provided with the performance information output device | |
JP3324881B2 (en) | Automatic performance device | |
JP3067507B2 (en) | Electronic musical instrument | |
JP3658661B2 (en) | Data receiving apparatus and data transmitting apparatus | |
JP4626429B2 (en) | MIDI data transmitting apparatus and program | |
JP3741047B2 (en) | Sound generator | |
JPS63261395A (en) | Electronic musical instrument |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090608 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |