JPH0659671A - Musical performance information communication device - Google Patents
Musical performance information communication deviceInfo
- Publication number
- JPH0659671A JPH0659671A JP4209172A JP20917292A JPH0659671A JP H0659671 A JPH0659671 A JP H0659671A JP 4209172 A JP4209172 A JP 4209172A JP 20917292 A JP20917292 A JP 20917292A JP H0659671 A JPH0659671 A JP H0659671A
- Authority
- JP
- Japan
- Prior art keywords
- performance
- performance information
- midi
- communication device
- information communication
- 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.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、MIDI(Musical I
nstrument Digital Interface)規格の演奏情報の通
信装置に係わり、特にMIDI情報を受けて楽音を発生
して演奏を行なうMIDI機器を用いることにより、ア
ンサンブル演奏を行なうことができる演奏情報通信装置
に関する。The present invention relates to MIDI (Musical I
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a performance information communication device conforming to the Instrument Digital Interface standard, and more particularly to a performance information communication device capable of performing an ensemble performance by using a MIDI device that receives MIDI information and generates a musical sound to perform a performance.
【0002】[0002]
【従来の技術】近年、MIDI情報の入出力端子を備え
た電子楽器(MIDI機器)が増加するにつれて、この
複数のMIDI機器を通信ケーブルによって接続して組
み合せることにより、アンサンブル演奏を行なう機会が
増加している。また、電子楽器以外のアコースティック
楽器、例えばピアノ等も、MIDI情報に従って自動演
奏する様に構成されたいわゆる自動演奏ピアノが開発さ
れており、これらも含めたアンサンブル演奏も行われる
様になっている。2. Description of the Related Art In recent years, as the number of electronic musical instruments (MIDI equipment) equipped with MIDI information input / output terminals has increased, there is an opportunity to perform an ensemble performance by connecting and combining a plurality of MIDI equipment with a communication cable. It has increased. In addition, acoustic musical instruments other than electronic musical instruments, such as pianos, have been developed so-called automatic playing pianos configured to automatically play according to MIDI information, and ensemble performances including these are also performed.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、この様
な種々の構成の複数のMIDI機器を用いてアンサンブ
ル演奏を行なう場合には、次の様な問題があり必ずしも
好適な演奏ができないことがあった。However, when performing an ensemble performance using a plurality of MIDI devices having various configurations as described above, there are the following problems, and it may not always be possible to perform a suitable performance. .
【0004】つまり、複数のチャンネルよりなる演奏情
報を、例えばシーケンサー等により読み出し、各チャン
ネル毎にMIDI機器に送信してアンサンブル演奏を行
なう場合には、各MIDI機器の特徴により、発音を指
示する信号(発音信号)が送信されてから発音までの時
間が異なるので、演奏における発音のタイミングが合わ
ないことがあった。そのため、この発音のタイミングの
ずれによって、演奏品位が低下してしまうという問題が
あった。That is, in the case where performance information consisting of a plurality of channels is read out by, for example, a sequencer and transmitted to the MIDI equipment for each channel to perform an ensemble performance, a signal for instructing sounding is produced depending on the characteristics of each MIDI equipment. Since the time from the transmission of the (pronunciation signal) to the pronunciation is different, the timing of the pronunciation in the performance may not match. Therefore, there is a problem in that the quality of performance deteriorates due to the deviation of the timing of sound generation.
【0005】特にピアノの様なアコースティック楽器に
おいては、発音信号により鍵が動きだしてからハンマー
が弦を打って発音されるまでに、数10ms〜100msく
らいの時間を要するために、このままでは、事実上アン
サンブル演奏が実行できないという大きな問題があっ
た。Particularly in an acoustic musical instrument such as a piano, it takes about several tens to 100 ms from the start of movement of the key by the sounding signal until the hammer strikes the strings. There was a big problem that the ensemble performance could not be executed.
【0006】本発明は、前記課題を解決するためになさ
れ、特にアコースティックの自動演奏をも含んだ構成の
もとで、発音タイミングを揃えて、演奏品位の高いアン
サンブル演奏を行うことができる演奏情報通信装置を提
供することを目的とする。The present invention has been made in order to solve the above-mentioned problems, and particularly performance information capable of performing a high-quality ensemble performance by aligning the sounding timing under the configuration including automatic acoustic performance. An object is to provide a communication device.
【0007】[0007]
【課題を解決するための手段】前記目的を達成するため
に、請求項1の発明は、図1に例示するように、複数チ
ャンネルのMIDI情報を受信する受信手段M1と、該
受信手段M1によって受信したMIDI情報を一時記憶
する記憶手段M2と、該記憶手段M2に記憶したMID
I情報を読み出す読出手段M3と、該読出手段M3によ
って読み出したMIDI情報を送信する送信手段M4
と、を備えた演奏情報通信装置において、前記送信手段
M4によって送信される前記各チャンネル毎の送信タイ
ミングを変更するタイミング変更手段M5と、該タイミ
ング変更手段M5によって変更される送信タイミングの
変更時間を設定する変更時間設定手段M6と、を備えた
ことを特徴とする演奏情報通信装置を要旨とする。In order to achieve the above object, the invention of claim 1 is, as illustrated in FIG. 1, a receiving means M1 for receiving MIDI information of a plurality of channels, and the receiving means M1. Storage means M2 for temporarily storing the received MIDI information, and MID stored in the storage means M2
Reading means M3 for reading the I information and transmitting means M4 for transmitting the MIDI information read by the reading means M3.
And a timing changing means M5 for changing the transmission timing of each channel transmitted by the transmitting means M4, and a transmission timing change time changed by the timing changing means M5. The performance information communication device is characterized by including a change time setting means M6 for setting.
【0008】また、請求項2の発明は、前記各チャンネ
ルのMIDI情報に従い、電子的に楽音を発生する楽音
発生手段を備えたことを特徴とする前記請求項1記載の
演奏情報通信装置を要旨とする。Further, the invention of claim 2 is characterized in that the musical performance information communication apparatus according to claim 1 further comprises a musical tone generating means for electronically generating a musical tone according to the MIDI information of each channel. And
【0009】[0009]
【作用】前記構成を有する請求項1の発明は、受信手段
M1によって複数チャンネルのMIDI情報を受信し、
受信したMIDI情報を記憶手段M2によって一時記憶
する。次に、読出手段M3によって記憶手段M2のMI
DI情報を読み出し、送信手段M4によってMIDI情
報を送信する。According to the invention of claim 1 having the above structure, the receiving means M1 receives the MIDI information of a plurality of channels,
The received MIDI information is temporarily stored by the storage means M2. Next, the read means M3 causes the MI of the storage means M2.
The DI information is read out, and the MIDI information is transmitted by the transmission means M4.
【0010】そして、変更時間設定手段M6によって送
信タイミングの変更時間を設定し、この設定された送信
タイミングに基づき、タイミング変更手段M5によって
各チャンネル毎の送信タイミングを変更する。つまり、
本発明では、MIDI情報の送信タイミングを適宜設定
することによって、特に自動演奏ピアノ等のアコーステ
ィク楽器を含む複数のMIDI機器の発音タイミングを
調節して、演奏品位を向上することが可能となる。Then, the change time setting means M6 sets a change time of the transmission timing, and the timing change means M5 changes the transmission timing of each channel based on the set transmission timing. That is,
According to the present invention, by appropriately setting the transmission timing of MIDI information, it is possible to improve the performance quality by adjusting the tone generation timing of a plurality of MIDI devices including acoustic musical instruments such as an automatically playing piano.
【0011】また、請求項2の発明の楽音発生手段を備
えたものでは、各チャンネルのMIDI情報に従って、
電子的に楽音を発生して、発音タイミングの揃った演奏
が実現できる。According to the second aspect of the invention, which is provided with the musical tone generating means, according to the MIDI information of each channel,
Musical sounds can be generated electronically to achieve a performance with consistent timing.
【0012】[0012]
【実施例】以下、本発明の一実施例を図面に基づいて説
明する。図2は、本実施例の演奏情報通信装置1を用て
アンサンブル演奏を行なう場合の構成例である。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 2 shows an example of a configuration in which an ensemble performance is performed using the performance information communication device 1 of this embodiment.
【0013】図2に示す様に、演奏情報が記憶されたフ
ロッピーディスク2が装着されるシーケンサー3は、演
奏情報通信装置1に接続され、シーケンサー3から演奏
情報通信装置1に演奏情報が供給される。そして、この
演奏情報通信装置1は、自動演奏ピアノ5,電子オルガ
ン6,ドラムマシーン7及びMIDI音源8等のMID
I機器に接続され、演奏情報通信装置1から発音タイミ
ングが調節された演奏情報が送信される。As shown in FIG. 2, the sequencer 3 to which the floppy disk 2 storing performance information is mounted is connected to the performance information communication device 1, and the performance information is supplied from the sequencer 3 to the performance information communication device 1. It The performance information communication device 1 is provided with the MID of the automatic performance piano 5, electronic organ 6, drum machine 7 and MIDI sound source 8.
The performance information communication device 1 is connected to the I-apparatus, and performance information of which sound generation timing is adjusted is transmitted.
【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 structure of the performance information communication device 1, and FIG. 4 is a block diagram showing the internal structure 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 which is the center of the control device, a ROM 11 which stores control programs and the like, a RAM 12 which temporarily stores (backup) performance information and the like, a timer 14, an input / output interface 15 and a bus 16 which connects them. , The input / output interface 15
MIDI that receives MIDI information from the sequencer 3
MID for the receiving unit 17 and each MIDI device 5, 6, 7, 8
A MIDI transmitter 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 16 channels. An area such as a transmission buffer 22 for temporarily storing performance information to be transmitted is provided. In addition, the timer counter 25 is
It receives a signal from and advances every 5 ms.
【0016】また、演奏情報通信装置1に設けられたデ
ィレイ量設定部23によって、アンサンブル演奏を行な
うMIDI機器に応じて、送信タイミングのチャンネル
毎の変更時間量(ディレイ量)が設定されている。つま
り、ディレイ量設定部23を操作することによって、デ
ィレイ量が設定及び変更されて、各チャンネル毎に設定
されたディレイレジスタ24に記憶されている。Further, the delay amount setting unit 23 provided in the performance information communication device 1 sets the amount of change time (delay amount) of the transmission timing for each channel according to the MIDI device for performing the ensemble performance. In other words, the delay amount is set and changed by operating the delay amount setting unit 23 and stored in the delay register 24 set for each channel.
【0017】ここで、本実施例の演奏情報通信装置1に
入力されるMIDI情報について説明する。MIDI情
報を構成する(例えば自動演奏ピアノを駆動する)イベ
ントデータは、通常下記表1に示す様に、1バイトのス
テータスバイト(第1バイト)及び2バイトのデータバ
イト(第2,第3バイト)からなる3バイトを1単位と
するデータとして構成されている。Now, 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 forming the MIDI information is usually 1 byte status byte (1st byte) and 2 bytes data byte (2nd, 3rd bytes) as shown in Table 1 below. (3) as one unit of data.
【0018】このうちステータスバイトには、打鍵(ノ
ートオン),離鍵(ノートオフ),プログラムチェンジ
等を示すステータスと、個々のイベントデータがどの楽
器(16種類)のイベントデータかを示すチャンネルコ
ードとが設定されている。また、データバイトには、鍵
の種類を示すノートナンバー(音程)や,鍵の打鍵スピ
ードを示すベロシティ(音量)等を示すデータが設定さ
れている。Of these, the status byte contains a status indicating keystroke (note on), key release (note off), program change, etc., and a channel code indicating which instrument (16 types) of event data each event data is. And are set. Further, in the data byte, data indicating a note number (pitch) indicating a key type, velocity (volume) indicating a key tapping 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 process performed by the performance information communication device 1 having the above-mentioned configuration will be described with reference to the flow charts of FIGS. 4 and 5 to 7. 5 is a main routine for setting the 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,
Clear the buffers 21 of all channels. Continued S11
At 0, based on the signal from the delay amount setting unit 23, it is determined whether or not there is a change in the delay amount setting. If an affirmative determination is made here, the process proceeds to S120, while if a negative determination is made, 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 S110 is set.
Return to. That is, the processing of S100 to S120 is processing for holding or updating the delay amount, and unless the delay amount is changed, the delay amount previously set according to the MIDI device is used as it is.
【0023】次に、図6に示す様に、MIDI受信部1
7にMIDI信号が入力した場合は、S200にて、テ
ンポラリバッファ20に受信データを読み込む。続くS
210にて、受信データがMIDIメッセージとして完
成されたデータであるか否かを判定し、ここで否定判断
されると続いてデータを読み込むために、一旦本処理を
終了し、一方肯定判断されるとS220に進む。Next, as shown in FIG. 6, the MIDI receiving unit 1
When the MIDI signal is input to 7, the received data is read into the temporary buffer 20 in S200. Continued S
At 210, it is determined whether or not the received data is data completed as a MIDI message, and if a negative determination is made here, the present process is once terminated to subsequently read the data, while an affirmative determination is made. And the process proceeds to S220.
【0024】S220では、受信データが各チャンネル
毎の動作を指示するチャンネルメッセージか否かを判定
し、ここで肯定判断されるとS230に進む。S230
では、チャンネルメッセージに、現在の時刻情報である
タイムスタンプを付加し、S240に進む。つまり、後
述する送信タイミングの調整を行なう際に用いる時刻情
報を、チャンネルメッセージとともに記録する。従っ
て、本処理では、通常は、このタイムスタンプの時刻よ
り遅れて発音が行われる。In S220, it is determined whether or not the received data is a channel message instructing the operation for each channel. If an affirmative determination is made here, 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, the time information used when adjusting the transmission timing described later is recorded together with the channel message. Therefore, in this processing, the sound is usually produced after 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 this processing is once terminated.
【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 M
IDI is output and the process proceeds to S250.
【0027】つまり、前記S200〜250での処理
は、読み込んだ受信データが、チャンネルメッセージの
場合は、順次チャンネル毎にデータを記憶し、一方、チ
ャンネルメッセージでない例えば制御データ等の場合に
は、そのまま送信するための処理である。That is, in the processing in S200 to 250, if the read received data is a channel message, the data is sequentially stored for each channel, while if it is not a channel message, such as control data, the data is stored as it is. This is a process for transmitting.
【0028】次に、図7に示す様に、S300にて、各
時間待ちバッファ21に記憶したデータをチャンネル1
から順次処理するために、まず、処理チャンネル番号を
1と設定する。続くS310にて、設定された処理チャ
ンネル番号に該当する時間待ちバッファ21から、1メ
ッセージ分送信バッファ22に転送する。Next, as shown in FIG. 7, in S300, the data stored in each waiting buffer 21 is transferred to the channel 1
In order to perform the processing sequentially from, the processing channel number is first set to 1. In subsequent S310, the one-message transmission buffer 22 is transferred from the time waiting buffer 21 corresponding to the set processing channel number.
【0029】続くS320にて、転送されたメッセージ
に付加されたタイムスタンプが、タイムカウンタ値から
ディレイレジスタ24に記憶されたディレイ量(ディレ
イレジスタ値)を引いた値以下であるか否かを判定す
る。ここで肯定判断されるとS340に進み、一方否定
判断されるとS350に進む。つまり、この処理は、前
記タイムスタンプの時刻より進んだタイムカウンタ値か
らディレイ量を引いた値と、タイムスタンプの値とを比
較することによって、その差引の分(即ちディレイ量)
だけ発音のタイミングを遅らせる処理である。In subsequent S320, it is determined whether or not the time stamp added to the transferred message is less than or equal to the value obtained by subtracting the delay amount (delay register value) stored in the delay register 24 from the time counter value. To do. If an affirmative judgment is made here, the routine proceeds to S340, while if a negative judgment is made, the routine proceeds to S350. That is, this process compares the value obtained by subtracting the delay amount from the time counter value advanced from the time of the time stamp with the value of the time stamp to obtain the difference (that is, the delay amount).
This is the process of delaying the timing of pronunciation.
【0030】S340では、前記S330にて所定の出
力タイミングであると判断されたので、送信バッファ2
2の内容をMIDI出力し、続くS350では、処理チ
ャンネル番号をインクリメントする。続くS360で
は、インクリメントした処理チャンネル番号が、16を
上回るか否かを判定し、ここで肯定判断されるとS31
0に戻って、次の処理チャンネル番号のデータに関し
て、前記と同様な比較及び送信の処理を行なう。一方、
ここで否定判断されるとS370に進み、タイムカウン
タ値をインクリメントし、一旦本処理を終了する。At S340, since it is determined at S330 that the predetermined output timing has been reached, the transmission buffer 2
The contents of 2 are output by MIDI, and in the subsequent S350, the processing channel number is incremented. In the following S360, it is determined whether or not the incremented processing channel number exceeds 16, and if an affirmative determination is made here, S31
Returning to 0, the same comparison and transmission processing as described above is performed on the data of the next processing channel number. on the other hand,
If a negative determination is made here, the process advances to step S370, the time counter value is incremented, and the present process ends.
【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 checked in sequence for each channel whether or not it is the timing at which the performance data should be output, and each M is sequentially processed.
This is a process for transmitting MIDI information to an IDI device. In this way, in the performance information communication device 1 of the present embodiment, each channel message of the received MIDI data is stored in the time waiting buffer 21. Then, by comparing the time stamp value 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, the optimum value is obtained according to the delay amount set for each channel. It can be transmitted to each MIDI device at various timings. As a result, each MIDI device performs a sounding operation based on the MIDI information adjusted to an appropriate sounding timing, so that it is possible to perform an ensemble performance of excellent quality with no deviation in performance.
【0032】以上実施例について説明したが、本発明は
上記実施例に限定されるものではなく、種々の態様で実
施し得る。Although the embodiments have been described above, the present invention is not limited to the above embodiments and can be implemented in various modes.
【0033】[0033]
【発明の効果】以上のように、本発明によれば、変更時
間設定手段によって、MIDI情報の送信タイミングの
変更時間を設定し、この設定された送信タイミングに基
づき、タイミング変更手段によって各チャンネル毎の送
信タイミングを変更することができる。As described above, according to the present invention, the change time setting means sets the change time of the MIDI information transmission timing, and based on the set transmission timing, the timing changing means sets each channel. The transmission timing of can be changed.
【0034】つまり、本発明では、MIDI情報の送信
タイミングを適宜設定することができるので、特に自動
演奏ピアノ等のアコースティク楽器を含む複数のMID
I機器の発音タイミングを好適に調節して、優れた品位
のアンサンブル演奏を行なうことができる。That is, in the present invention, since the transmission timing of MIDI information can be set appropriately, a plurality of MIDs including acoustic musical instruments such as an automatically playing piano can be set.
By appropriately adjusting the sounding timing of the I equipment, it is possible to perform an excellent-quality ensemble performance.
【図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 according to the present embodiment.
【図3】 演奏情報通信装置の主要な電気的構成を示す
ブロック図である。FIG. 3 is a block diagram showing a main electrical configuration of a performance information communication device.
【図4】 演奏情報通信装置の通信データの流れを示す
ブロック図である。FIG. 4 is a block diagram showing a flow of communication data of a performance information communication device.
【図5】 演奏情報通信装置にて行われる処理のメイン
ルーチンを示すフローチャートである。FIG. 5 is a flowchart showing a main routine of a process performed in 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
送信部1 ... Performance information communication device 3 ... Sequencer 5, 6, 7, 8 ... MIDI device 14 ... Timer 17 ... MIDI receiving unit 18 ... MIDI
Transmitter
Claims (2)
る受信手段と、 該受信手段によって受信したMIDI情報を一時記憶す
る記憶手段と、 該記憶手段に記憶したMIDI情報を読み出す読出手段
と、 該読出手段によって読み出したMIDI情報を送信する
送信手段と、 を備えた演奏情報通信装置において、 前記送信手段によって送信される前記各チャンネル毎の
送信タイミングを変更するタイミング変更手段と、 該タイミング変更手段によって変更される送信タイミン
グの変更時間を設定する変更時間設定手段と、 を備えたことを特徴とする演奏情報通信装置。1. A receiving means for receiving MIDI information of a plurality of channels, a storing means for temporarily storing the MIDI information received by the receiving means, a reading means for reading the MIDI information stored in the storing means, and the reading means. In a performance information communication device comprising: a transmission unit for transmitting the MIDI information read out by the above; and a timing changing unit for changing the transmission timing of each of the channels transmitted by the transmitting unit, And a change time setting means for setting a change time of transmission timing.
い、電子的に楽音を発生する楽音発生手段を備えたこと
を特徴とする前記請求項1記載の演奏情報通信装置。2. The performance information communication apparatus according to claim 1, further comprising a musical tone generating means for electronically generating a musical tone according to the MIDI information of each channel.
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 true JPH0659671A (en) | 1994-03-04 |
JP3197620B2 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) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6750389B2 (en) | 2001-05-31 | 2004-06-15 | Kabushiki Kaisha Kawai Gakki Seisakusho | Musical performance control method, musical performance control apparatus and musical tone generating apparatus |
-
1992
- 1992-08-05 JP JP20917292A patent/JP3197620B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6750389B2 (en) | 2001-05-31 | 2004-06-15 | Kabushiki Kaisha Kawai Gakki Seisakusho | Musical performance control method, musical performance control apparatus and musical tone generating apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP3197620B2 (en) | 2001-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1127400A (en) | Microwave form control of a sampling midi music synthesizer | |
JPH03126088A (en) | Automatic player | |
JP3197620B2 (en) | Performance information communication device | |
US5831192A (en) | Electronic musical system controlling chain of plural sound sources having differing quality | |
US5587547A (en) | Musical sound producing device with pitch change circuit for changing only pitch variable data of pitch variable/invariable data | |
EP1580728A1 (en) | Apparatus and method for processing bell sound. | |
JP2605885B2 (en) | Tone generator | |
JP4066778B2 (en) | Music performance system | |
JP3609045B2 (en) | Automatic performance device | |
JP2941667B2 (en) | Performance information output device and automatic performance device provided with the device | |
JP2709965B2 (en) | Music transmission / reproduction system used for BGM reproduction | |
JP2901885B2 (en) | Performance information output device and automatic performance device provided with the device | |
US5644097A (en) | Performance information output device and an automatic performing system provided with the performance information output device | |
US7631094B1 (en) | Temporary storage of communications data | |
JP3650526B2 (en) | Automatic performance device and storage medium | |
JP3557647B2 (en) | Electronic musical instruments and network performance systems | |
JP3493853B2 (en) | Performance data converter | |
JP3050473B2 (en) | Performance information processing device | |
JP4306138B2 (en) | Musical sound generator and musical sound generation processing program | |
JP3324881B2 (en) | Automatic performance device | |
JP3658661B2 (en) | Data receiving apparatus and data transmitting apparatus | |
JP3067507B2 (en) | Electronic musical instrument | |
JP2697731B2 (en) | Automatic performance device | |
JP4329276B2 (en) | Musical sound generator and musical sound generation processing program | |
JP2000172259A (en) | Electronic 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 |