JPH0631960B2 - 自動演奏装置 - Google Patents
自動演奏装置Info
- Publication number
- JPH0631960B2 JPH0631960B2 JP59155030A JP15503084A JPH0631960B2 JP H0631960 B2 JPH0631960 B2 JP H0631960B2 JP 59155030 A JP59155030 A JP 59155030A JP 15503084 A JP15503084 A JP 15503084A JP H0631960 B2 JPH0631960 B2 JP H0631960B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- musical instrument
- electronic musical
- automatic performance
- signal
- 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
【発明の詳細な説明】 〔発明の技術分野〕 この発明は、複数台の演奏装置間で同期をとりながら自
動演奏する演奏システムにおいて利用される自動演奏装
置に関する。
動演奏する演奏システムにおいて利用される自動演奏装
置に関する。
従来、複数台の演奏装置例えば電子楽器間で同期をとり
ながら自動演奏する場合、楽曲の演奏のテンポは、テン
ポを決定するデータをマスター側の電子楽器からスレイ
プ側の電子楽器へ転送することにより制御しており、従
って演奏の途中でテンポを変更する場合、スレイブ側の
電子楽器からでは不可能である。特に、マスター側で自
動演奏を行ない、スレイプ側で演奏する場合において
は、演奏の途中でテンポを変更することができず非常に
不便であった。
ながら自動演奏する場合、楽曲の演奏のテンポは、テン
ポを決定するデータをマスター側の電子楽器からスレイ
プ側の電子楽器へ転送することにより制御しており、従
って演奏の途中でテンポを変更する場合、スレイブ側の
電子楽器からでは不可能である。特に、マスター側で自
動演奏を行ない、スレイプ側で演奏する場合において
は、演奏の途中でテンポを変更することができず非常に
不便であった。
この発明は上記事情に鑑みなされたもので、複数の自動
演奏装置間で自動演奏を同期させる場合において、自動
演奏データを供給される側の自動演奏装置で設定された
テンポに同期させて自動演奏を行なうことが可能な自動
演奏装置を提供することを目的とする。
演奏装置間で自動演奏を同期させる場合において、自動
演奏データを供給される側の自動演奏装置で設定された
テンポに同期させて自動演奏を行なうことが可能な自動
演奏装置を提供することを目的とする。
[発明の要点] この発明は、こうした目的を達成するために、一連の自
動演奏データを順次発生させる自動演奏データ発生手段
と、外部の装置がデータを受け取り可能であることを示
すビジー信号と、該外部の装置がデータを受け取ったこ
とを示すアクノーレッジ信号とを受け取る信号入力手段
と、この信号入力手段が受け取ったビジー信号とアクノ
ーレッジ信号とに基づいて、前記自動演奏データ発生手
段が順次発生させる自動演奏データを、前記外部の装置
に順次転送する自動演奏データ転送手段と、前記信号入
力手段が受け取ったジビー信号とアクノーレッジ信号と
のうちの少なくとも何れか一方に基づくテンポで、前記
自動演奏データ発生手段が順次発生させる自動演奏デー
タに基づいて自動演奏を行なうよう制御する自動演奏制
御手段とを有するように、自動演奏装置を構成したこと
を要点とする。
動演奏データを順次発生させる自動演奏データ発生手段
と、外部の装置がデータを受け取り可能であることを示
すビジー信号と、該外部の装置がデータを受け取ったこ
とを示すアクノーレッジ信号とを受け取る信号入力手段
と、この信号入力手段が受け取ったビジー信号とアクノ
ーレッジ信号とに基づいて、前記自動演奏データ発生手
段が順次発生させる自動演奏データを、前記外部の装置
に順次転送する自動演奏データ転送手段と、前記信号入
力手段が受け取ったジビー信号とアクノーレッジ信号と
のうちの少なくとも何れか一方に基づくテンポで、前記
自動演奏データ発生手段が順次発生させる自動演奏デー
タに基づいて自動演奏を行なうよう制御する自動演奏制
御手段とを有するように、自動演奏装置を構成したこと
を要点とする。
[発明の実施例] 以下、図面を参照してこの発明の一実施例を説明する。
第1図は、本実施例のシステム構成を説明するための図
である。第1図において、1はマスター側電子楽器、2
はスレイブ側電子楽器であり、両者間はケーブル3によ
り接続される。上記スレイブ側電子楽器2の内部には、
楽音生成を行なう回路の他にマスター側電子楽器1との
データの授受を制御するインターフェース回路を有して
いる。このインターフェース回路としては、MIDI(Musi
cal Instrument Digital Interface)システムと呼ばれ
るものであっても良く、あるいは後述するようにセント
ロニクス準拠インターフェース回路であってもよい。な
お、このインターフェース回路は、パッケージ化されて
おり、使用言語、使用ソフトウエア等に応じて種々取替
え可能であるため汎用性が増すものである。
第1図は、本実施例のシステム構成を説明するための図
である。第1図において、1はマスター側電子楽器、2
はスレイブ側電子楽器であり、両者間はケーブル3によ
り接続される。上記スレイブ側電子楽器2の内部には、
楽音生成を行なう回路の他にマスター側電子楽器1との
データの授受を制御するインターフェース回路を有して
いる。このインターフェース回路としては、MIDI(Musi
cal Instrument Digital Interface)システムと呼ばれ
るものであっても良く、あるいは後述するようにセント
ロニクス準拠インターフェース回路であってもよい。な
お、このインターフェース回路は、パッケージ化されて
おり、使用言語、使用ソフトウエア等に応じて種々取替
え可能であるため汎用性が増すものである。
そして、上記電子楽器1,2は、それぞれ鍵盤4、音色
やリズムを選択指定するスイッチ群5、演奏テンポを制
御するテンポ設定操作子例えばテンポボリーューム6を
備えている。また、スピーカSPも筐体内に配設されて
いる。
やリズムを選択指定するスイッチ群5、演奏テンポを制
御するテンポ設定操作子例えばテンポボリーューム6を
備えている。また、スピーカSPも筐体内に配設されて
いる。
次に、第2図を参照して、上記電子楽器1,2の内部回
路について説明する。マスター側電子楽器1はCPU11
を備えている。このCPU11は、例えばワンチップマイク
ロプロセッサからなり、電子楽器1内の動作制御を行な
うもので、内部にテンポフリップフロップFFを備えて
いる。そして、上記CPU11には、キースイッチマトリ
クス12、演奏情報を記憶しているRAM13、音源回路
14、テンポ発生回路15が接続される。上記キースイ
ッチマトリクス12は、上記鍵盤4及びスイッチ群5に対
応して設けられており、CPU11によりスキャンニング
が行なわれる。また、RAM13には、各種演奏情報が書
込まれており、自動演奏の場合にその記憶内容がCPU1
1へ読出される。さらに、CPU11には、上記テンポ信
号発生回路15からテンポ信号が入力され、その周波数
はテンポボリューム6によって決定される。この場合CP
U11は、電子楽器1を通常の単体として使用する場合
のみテンポ信号発生回路15からのテンポ信号を受入れ
るもので、スレイブ側電子楽器2と自動演奏する場合
は、スレイブ側電子楽器2からの信号によりマスター側
電子楽器1によりなされる自動演奏のテンポを設定す
る。そして、CPU11は、音源回路14に対し発音ある
いは消音すべき音階音の情報を転送して発音制御を行な
うと共に、その音階音の音色の指定を行なう。また、音
源回路14内には、各種リズム音を発生するリズム音発
生回路が設けられており、このリズム音発生回路が発生
するリズムの種類あるいはリズムパターンも、CPU11
が指定するようになっている。そして、音源回路14の
出力信号は、スピーカSPにより音響信号に変換されて
放音される。
路について説明する。マスター側電子楽器1はCPU11
を備えている。このCPU11は、例えばワンチップマイク
ロプロセッサからなり、電子楽器1内の動作制御を行な
うもので、内部にテンポフリップフロップFFを備えて
いる。そして、上記CPU11には、キースイッチマトリ
クス12、演奏情報を記憶しているRAM13、音源回路
14、テンポ発生回路15が接続される。上記キースイ
ッチマトリクス12は、上記鍵盤4及びスイッチ群5に対
応して設けられており、CPU11によりスキャンニング
が行なわれる。また、RAM13には、各種演奏情報が書
込まれており、自動演奏の場合にその記憶内容がCPU1
1へ読出される。さらに、CPU11には、上記テンポ信
号発生回路15からテンポ信号が入力され、その周波数
はテンポボリューム6によって決定される。この場合CP
U11は、電子楽器1を通常の単体として使用する場合
のみテンポ信号発生回路15からのテンポ信号を受入れ
るもので、スレイブ側電子楽器2と自動演奏する場合
は、スレイブ側電子楽器2からの信号によりマスター側
電子楽器1によりなされる自動演奏のテンポを設定す
る。そして、CPU11は、音源回路14に対し発音ある
いは消音すべき音階音の情報を転送して発音制御を行な
うと共に、その音階音の音色の指定を行なう。また、音
源回路14内には、各種リズム音を発生するリズム音発
生回路が設けられており、このリズム音発生回路が発生
するリズムの種類あるいはリズムパターンも、CPU11
が指定するようになっている。そして、音源回路14の
出力信号は、スピーカSPにより音響信号に変換されて
放音される。
しかして、上記マスター側電子楽器1は、スレイブ側電
子楽器2に対し、入出力ターミナル16a,16b及び
ケーブル3を介して接続される。上記入出力ターミナル
16a,16bは、マスター側電子楽器1のCPU11か
らスレイブ側電子楽器2に送られる8ビットの演奏用デ
ータがデータバスDATA を介して入力されるようになっ
ている。更に、この入出力ターミナル16a,16b
は、マスター側電子楽器1からスレイブ側電子楽器2へ
信号を送出するターミナルとして、ストローブパルス▲
▼が印加されるターミナルを有すると共
に、逆にスレイブ側電子楽器2からマスター側電子楽器
1へ信号を送出するターミナルとして、アクノーレッジ
パルス▲▼が印加されるターミナル及びビ
ジー信号BUSYが印加されるターミナルを有している。
子楽器2に対し、入出力ターミナル16a,16b及び
ケーブル3を介して接続される。上記入出力ターミナル
16a,16bは、マスター側電子楽器1のCPU11か
らスレイブ側電子楽器2に送られる8ビットの演奏用デ
ータがデータバスDATA を介して入力されるようになっ
ている。更に、この入出力ターミナル16a,16b
は、マスター側電子楽器1からスレイブ側電子楽器2へ
信号を送出するターミナルとして、ストローブパルス▲
▼が印加されるターミナルを有すると共
に、逆にスレイブ側電子楽器2からマスター側電子楽器
1へ信号を送出するターミナルとして、アクノーレッジ
パルス▲▼が印加されるターミナル及びビ
ジー信号BUSYが印加されるターミナルを有している。
そして、スレイブ側電子楽器2は、マスター側電子楽器
1と同様に、電子楽器2内の動作制御を行なうCPU2
1、キースイッチマトリクス22、演奏情報を記憶して
いるRAM23、音源回路24、テンポ発生回路25及び
スピーカSPからなり、上記CPU21がセントロニクス準
拠のインターフェース回路26を介してマスター側電子
楽器1に接続される。
1と同様に、電子楽器2内の動作制御を行なうCPU2
1、キースイッチマトリクス22、演奏情報を記憶して
いるRAM23、音源回路24、テンポ発生回路25及び
スピーカSPからなり、上記CPU21がセントロニクス準
拠のインターフェース回路26を介してマスター側電子
楽器1に接続される。
すなわち、セントロニクス準拠のインターフェース回路
26では、送信側(マスター側電子楽器1)は、受信側
(スレイブ側電子楽器2)のビジー信号BUSYをみて、ビ
ジー状態でないことを確認してから8ビットパラレルデ
ータを確定し、ストローブパルス▲▼を送
出してデータを入力させ、その結果、アクノーレッジパ
ルス▲▼の返答を持つことになる。そし
て、受信側では、上記ストローブパルス▲
▼によって、SRフリップフロップ27をセット状態と
し、従って、ビジー信号BUSYを“H”レベルとする。そ
して、次のデータを受取れる状態になるまで、その出力
を“H”レベルとしておく。また、上記ストローブパル
ス▲▼は、インバータ28により反転さ
れ、読込信号としてラッチ29に供給される。上記ラッ
チ29は、上記読込信号によってデータバスDATA 上の
テータを取込み、CPU21に印加する。CPU21は、
ラッチ29に保持されたデータの読込みを行ない、その
読込みを終了すると、アクノーレッジパルス▲
▼を出力する。このアクノーレッジパルス▲
▼は、インターフェース回路26及び入出力ター
ミナル16a,16bを介してマスター側電子楽器1に
転送される。更にCPU21は、インターフェース回路26
内のフリップフロップ27に対し、信号▲▼を
与えてビジー状態を解除する。従って、インターフェー
ス回路26を介して与えられるデータがCPU21で処理
された後、はじめてマスター側電子楽器1から次に送ら
れてくるデータのCPU21への読込みが可能になる。
26では、送信側(マスター側電子楽器1)は、受信側
(スレイブ側電子楽器2)のビジー信号BUSYをみて、ビ
ジー状態でないことを確認してから8ビットパラレルデ
ータを確定し、ストローブパルス▲▼を送
出してデータを入力させ、その結果、アクノーレッジパ
ルス▲▼の返答を持つことになる。そし
て、受信側では、上記ストローブパルス▲
▼によって、SRフリップフロップ27をセット状態と
し、従って、ビジー信号BUSYを“H”レベルとする。そ
して、次のデータを受取れる状態になるまで、その出力
を“H”レベルとしておく。また、上記ストローブパル
ス▲▼は、インバータ28により反転さ
れ、読込信号としてラッチ29に供給される。上記ラッ
チ29は、上記読込信号によってデータバスDATA 上の
テータを取込み、CPU21に印加する。CPU21は、
ラッチ29に保持されたデータの読込みを行ない、その
読込みを終了すると、アクノーレッジパルス▲
▼を出力する。このアクノーレッジパルス▲
▼は、インターフェース回路26及び入出力ター
ミナル16a,16bを介してマスター側電子楽器1に
転送される。更にCPU21は、インターフェース回路26
内のフリップフロップ27に対し、信号▲▼を
与えてビジー状態を解除する。従って、インターフェー
ス回路26を介して与えられるデータがCPU21で処理
された後、はじめてマスター側電子楽器1から次に送ら
れてくるデータのCPU21への読込みが可能になる。
そして、上記インターフェース回路26内のフリップフ
ロップ27の出力は、CPU21にもインタラプト信号と
して与えられ、ラッチ29にストアされたデータの読込
み可能状態であることがCPU21に指示される。
ロップ27の出力は、CPU21にもインタラプト信号と
して与えられ、ラッチ29にストアされたデータの読込
み可能状態であることがCPU21に指示される。
次に、第3図に示す楽譜に対応する演奏を電子楽器1,
2で演奏する場合の動作について説明する。第3図の楽
譜上の各楽音は、それぞれ第4図に示されているコマン
ドにより表現される。なお、この曲はスイングのリズム
で、ピアノ音色で演奏するものとする。第4図に示され
るコマンドは、予めマスター側電子楽器1内のRAM13
に記憶されている。この場合上記RAM13には、鍵盤4
によって楽音を書込むことが可能である。
2で演奏する場合の動作について説明する。第3図の楽
譜上の各楽音は、それぞれ第4図に示されているコマン
ドにより表現される。なお、この曲はスイングのリズム
で、ピアノ音色で演奏するものとする。第4図に示され
るコマンドは、予めマスター側電子楽器1内のRAM13
に記憶されている。この場合上記RAM13には、鍵盤4
によって楽音を書込むことが可能である。
しかして、各コマンドの内容を説明するために、第4図
においては便宜上数字1〜24を各コマンドの下に付
す。先ずコマンド1は、イニシヤライズのためのコマン
ドであり、コマンド2はリズムの種類を指定している。
コマンド3は音色がピアノであることを示している。次
のコマンド4は、演奏スタートを示している。次のコマ
ンド5は、タイミングを決定するためのもので24個の
コマンド“・”が続き、その結果4分休符、即ち4分音
符分の休符を示す。次のコマンド6は、最初のドの音階
音を指定して発音開始することを指示している。次のコ
マンド7は、上記ドの音階音が8分音符の長さ発音する
ことを指定するもので、コマンド“・”が12個連続す
る。そして、次のコマンド8は、上記ドの音階音を消音
することを示す。そして、次のコマンド9は、上記ドの
音階音の消音に続いて、レの音階音を発音開始すること
を指示する。コマンド10は、上記レの音階音を8分音
符の長さ発音することを指定するもので、コマンド
“・”が12個連続する。次のコマンド11は、上記レ
の音階音を消音することを指定する。それに続くコマン
ド12は、2バイトコマンドが2つ続くことにより、ミ
の音階音と、ソの音階音とを同時に発音開始することを
指示する。そして、次のコマンド13は、上記ミとソの
音階音を夫々4分音符の長さ発音することを指定するも
のでコマンド“・”が24個連続する。次のコマンド1
4は2バイトコマンドが2つ続くことにより、ミとソの
音階音を同時に消音することを指定する。次のコマンド
15は、ファの音階音の発音開始を指定し、次のコマン
ド16は、上記ファの音階音の音長が4分音符分がであ
ることを指定する。即ちコマンド16は、コマンド
“・”が24個連続する。次のコマンド17は、上記フ
ァの音階音の消音を指定する。そして続くコマンド18
は、ソ#の音階音の発音を指示し、次のコマンド19に
てこの音階音ソ#の音符が2分音符であることを指定す
る。即ちこのコマンド19は、コマンド“・”が48個
連続する。次のコマンド20は、上記音階音ソ#の消音
を指示し、更に次のコマンド21は、次の音階音ミの発
音を指示する。そして、次のコマンド22はコマンド
“・”が48個連続して2分音符を示す。次のコマンド
23は上記音階音ミの消音を指示する。そして最後のコ
マンド24は、演奏ストップを示している。
においては便宜上数字1〜24を各コマンドの下に付
す。先ずコマンド1は、イニシヤライズのためのコマン
ドであり、コマンド2はリズムの種類を指定している。
コマンド3は音色がピアノであることを示している。次
のコマンド4は、演奏スタートを示している。次のコマ
ンド5は、タイミングを決定するためのもので24個の
コマンド“・”が続き、その結果4分休符、即ち4分音
符分の休符を示す。次のコマンド6は、最初のドの音階
音を指定して発音開始することを指示している。次のコ
マンド7は、上記ドの音階音が8分音符の長さ発音する
ことを指定するもので、コマンド“・”が12個連続す
る。そして、次のコマンド8は、上記ドの音階音を消音
することを示す。そして、次のコマンド9は、上記ドの
音階音の消音に続いて、レの音階音を発音開始すること
を指示する。コマンド10は、上記レの音階音を8分音
符の長さ発音することを指定するもので、コマンド
“・”が12個連続する。次のコマンド11は、上記レ
の音階音を消音することを指定する。それに続くコマン
ド12は、2バイトコマンドが2つ続くことにより、ミ
の音階音と、ソの音階音とを同時に発音開始することを
指示する。そして、次のコマンド13は、上記ミとソの
音階音を夫々4分音符の長さ発音することを指定するも
のでコマンド“・”が24個連続する。次のコマンド1
4は2バイトコマンドが2つ続くことにより、ミとソの
音階音を同時に消音することを指定する。次のコマンド
15は、ファの音階音の発音開始を指定し、次のコマン
ド16は、上記ファの音階音の音長が4分音符分がであ
ることを指定する。即ちコマンド16は、コマンド
“・”が24個連続する。次のコマンド17は、上記フ
ァの音階音の消音を指定する。そして続くコマンド18
は、ソ#の音階音の発音を指示し、次のコマンド19に
てこの音階音ソ#の音符が2分音符であることを指定す
る。即ちこのコマンド19は、コマンド“・”が48個
連続する。次のコマンド20は、上記音階音ソ#の消音
を指示し、更に次のコマンド21は、次の音階音ミの発
音を指示する。そして、次のコマンド22はコマンド
“・”が48個連続して2分音符を示す。次のコマンド
23は上記音階音ミの消音を指示する。そして最後のコ
マンド24は、演奏ストップを示している。
以上説明したように、第3図に示す楽曲は、第4図に示
す一連のコマンドで表現される。そして、この各コマン
ドによりマスター側電子楽器1とスレイブ側電子楽器2
が同期をとりながら自動演奏をそれぞれの楽器1および
2で行なう場合について、第5図及び第6図に示すフロ
ーチャートに従って説明する。第5図はマスター側電子
楽器1の動作を示すフローチャート、第6図はスレイブ
側電子楽器2の動作を示すフローチャートで、それぞれ
CPU11、CPU21の処理動作を説明するためのものであ
る。
す一連のコマンドで表現される。そして、この各コマン
ドによりマスター側電子楽器1とスレイブ側電子楽器2
が同期をとりながら自動演奏をそれぞれの楽器1および
2で行なう場合について、第5図及び第6図に示すフロ
ーチャートに従って説明する。第5図はマスター側電子
楽器1の動作を示すフローチャート、第6図はスレイブ
側電子楽器2の動作を示すフローチャートで、それぞれ
CPU11、CPU21の処理動作を説明するためのものであ
る。
まず、スレイブ側電子楽器2のテンポボリューム6を操
作して所望のテンポを設定する。従って、テンポ発生回
路25は、テンポ信号を設定された周期で発生するよう
になる。そして、マスター側電子楽器1においては、自
動演奏モードに切換え、動作開始を指示する。この動作
開始の指示により第5図及び第6図に示す処理動作が開
始される。
作して所望のテンポを設定する。従って、テンポ発生回
路25は、テンポ信号を設定された周期で発生するよう
になる。そして、マスター側電子楽器1においては、自
動演奏モードに切換え、動作開始を指示する。この動作
開始の指示により第5図及び第6図に示す処理動作が開
始される。
マスター側電子楽器1は、まず、第5図のステップA1
に示すようにメインフロー処理により、鍵盤4、スイッ
チ群5の操作の有無及び操作内容を判断し、それに応じ
た処理を行なう。その後、ステップA2に進行して自動
演奏中か否かを判断し、自動演奏中でなければステップ
A1に戻る。この場合には自動演奏中であるのでステッ
プA3に進み、スレイブ側電子楽器2からのジビー信号
BUSYがロウレベル“L”となっているか否かを判断す
る。ビジー信号BUSYがロウレベルとなっていなければス
レイブ側電子楽器2へコマンドを送れないので、そのま
まステップA1に戻る。しかし、上記ステップA3でジ
ビー信号BUSYがロウレベル“L”になっていれば、ステ
ップA4に進んでRAM13から1バイトのコマンドをCPU
11に読込む。次いでステップA5に示すように処理コ
マンドが“・”であるか否かを判断し、“・”であれば
ステップA6に示すようにテンプフリップフロップFF
をセットする。すなわち、マスター側電子楽器1での自
動演奏のテンポ速度を、スレイブ側電子楽器2が“・”
の処理コマンドを読込んだ時に一致させるために上記フ
リップフロップFFをセットしている。そして、このフ
リップフロップFFをセットした後、あるいは上記ステ
ップA5の処理コマンドが“・”でないと判断された場
合はステップA7に進み、RAM13からCPU11に読
込んだ1バイトのコマンドをストローブパルス▲
▼と共にスレイブ側電子楽器2へ送出する。この
状態でステップA8に示すように、スレイブ側電子楽器2
からアクノーレッジパルス▲▼が送られて
くるまで待機する。スレイブ側電子楽器2では、マスタ
ー側電子楽器1からストローブパルス▲▼が
送られてくると、これに同期してCPU11からの1バイ
トのコマンドをラッチ29にラッチする。また、上記スト
ローブパルスによりフリップフロップ27がセットされ
てビジー信号BUSY及びインタラプト信号INTをハイレベ
ル“H”にする。このインタラプト信号INTがハイレベ
ル“H”になると、CPU21がラッチ29の保持データを
読込んだ後、アクノーレッジパルス▲▼を
インターフェース回路26を介してマスター側電子楽器1
へ出力する。このマスター側電子楽器1は、スレイブ側
電子楽器2からアクノーレッジパルス▲▼
が送られてくると、ステップA9において演奏データが
終了か否かを判断し、演奏データが終了していなければ
ステップA1に戻って演奏動作を続行する。すなわち、
このステップA1では、上記したように鍵盤4、スイッ
チ群5の操作内容に対する処理を実行すると共に、RAM
13から読出した処理コマンドに応じて発音処理、消音
処理等を行ない、また、上記ステップA6においてテン
ポフリップフロップFFがセットされていれば、タイミ
ングロックを発生させた後、フリップフロップFFをリ
セットする。
に示すようにメインフロー処理により、鍵盤4、スイッ
チ群5の操作の有無及び操作内容を判断し、それに応じ
た処理を行なう。その後、ステップA2に進行して自動
演奏中か否かを判断し、自動演奏中でなければステップ
A1に戻る。この場合には自動演奏中であるのでステッ
プA3に進み、スレイブ側電子楽器2からのジビー信号
BUSYがロウレベル“L”となっているか否かを判断す
る。ビジー信号BUSYがロウレベルとなっていなければス
レイブ側電子楽器2へコマンドを送れないので、そのま
まステップA1に戻る。しかし、上記ステップA3でジ
ビー信号BUSYがロウレベル“L”になっていれば、ステ
ップA4に進んでRAM13から1バイトのコマンドをCPU
11に読込む。次いでステップA5に示すように処理コ
マンドが“・”であるか否かを判断し、“・”であれば
ステップA6に示すようにテンプフリップフロップFF
をセットする。すなわち、マスター側電子楽器1での自
動演奏のテンポ速度を、スレイブ側電子楽器2が“・”
の処理コマンドを読込んだ時に一致させるために上記フ
リップフロップFFをセットしている。そして、このフ
リップフロップFFをセットした後、あるいは上記ステ
ップA5の処理コマンドが“・”でないと判断された場
合はステップA7に進み、RAM13からCPU11に読
込んだ1バイトのコマンドをストローブパルス▲
▼と共にスレイブ側電子楽器2へ送出する。この
状態でステップA8に示すように、スレイブ側電子楽器2
からアクノーレッジパルス▲▼が送られて
くるまで待機する。スレイブ側電子楽器2では、マスタ
ー側電子楽器1からストローブパルス▲▼が
送られてくると、これに同期してCPU11からの1バイ
トのコマンドをラッチ29にラッチする。また、上記スト
ローブパルスによりフリップフロップ27がセットされ
てビジー信号BUSY及びインタラプト信号INTをハイレベ
ル“H”にする。このインタラプト信号INTがハイレベ
ル“H”になると、CPU21がラッチ29の保持データを
読込んだ後、アクノーレッジパルス▲▼を
インターフェース回路26を介してマスター側電子楽器1
へ出力する。このマスター側電子楽器1は、スレイブ側
電子楽器2からアクノーレッジパルス▲▼
が送られてくると、ステップA9において演奏データが
終了か否かを判断し、演奏データが終了していなければ
ステップA1に戻って演奏動作を続行する。すなわち、
このステップA1では、上記したように鍵盤4、スイッ
チ群5の操作内容に対する処理を実行すると共に、RAM
13から読出した処理コマンドに応じて発音処理、消音
処理等を行ない、また、上記ステップA6においてテン
ポフリップフロップFFがセットされていれば、タイミ
ングロックを発生させた後、フリップフロップFFをリ
セットする。
以下、同様の動作を繰返し、ステップA9において演奏
データが終了したと判断されると、ステップA10にお
いて自動演奏の終了処理を行なった後、ステップA1に
戻る。
データが終了したと判断されると、ステップA10にお
いて自動演奏の終了処理を行なった後、ステップA1に
戻る。
一方、スレイブ側電子楽器2は、動作を開始すると、第
6図のステップB1に示すメインフロー処理において、
鍵盤4、スイッチ群5の操作の有無及びその操作内容を
判断し、それに応じて発音処理、消音処理等を実行す
る。次いでステップB2において自動演奏中か否かを判
断し、自動演奏中でなければステップB1に戻って上記
したメインフロー処理を実行する。この場合には自動演
奏中であるのでステップB3に進み、テンポ発生回路2
5からのテンポ信号がハイレベル“H”であるか否かを
判断するテンポ信号がハイレベル“H”になると、ステ
ップB3の判断結果がYESとなり、ステップB4に移行す
る。今、フリップフロップ27の出力INTは、“H”レ
ベルとなっており、次のステップB5において、CPU2
1は、ラッチ29の内容を取込む。いまこの内容は第4
図のコマンド1である。
6図のステップB1に示すメインフロー処理において、
鍵盤4、スイッチ群5の操作の有無及びその操作内容を
判断し、それに応じて発音処理、消音処理等を実行す
る。次いでステップB2において自動演奏中か否かを判
断し、自動演奏中でなければステップB1に戻って上記
したメインフロー処理を実行する。この場合には自動演
奏中であるのでステップB3に進み、テンポ発生回路2
5からのテンポ信号がハイレベル“H”であるか否かを
判断するテンポ信号がハイレベル“H”になると、ステ
ップB3の判断結果がYESとなり、ステップB4に移行す
る。今、フリップフロップ27の出力INTは、“H”レ
ベルとなっており、次のステップB5において、CPU2
1は、ラッチ29の内容を取込む。いまこの内容は第4
図のコマンド1である。
次のステップB6は、このコマンドが3バイトコマンド
であるか判別するもので、いまの場合NOの判断がなさ
れ、次のステップB7に移行する。ステップB7では、
上記コマンドが2バイトコマンドであるか判別するもの
で、NOの判断がなされ次のステップB8に移行する。
であるか判別するもので、いまの場合NOの判断がなさ
れ、次のステップB7に移行する。ステップB7では、
上記コマンドが2バイトコマンドであるか判別するもの
で、NOの判断がなされ次のステップB8に移行する。
ステップB8では、そのコマンドが1バイトコマンドで
あるか否かジャッジし、いまの場合Yesの判断がなさ
れ、続けてステップB9,B10の処理を実行する。
あるか否かジャッジし、いまの場合Yesの判断がなさ
れ、続けてステップB9,B10の処理を実行する。
なお、この実施例においては、全てのコマンドは1バイ
トコマンド、2バイトコマンド、3バイトコマンドのい
ずれかであるが、もしマスター側電子楽器1からそれ以
外のブロックコマンドが転送されてきたときは、上記ス
テップB8でNOの判断がなされ、ステップB11に移行
する。そして、ステップB11では次のコマンドがラッ
チ29にセットされたことを示すインタラプト信号INT
が“H”レベルとなったか否か、判断する。
トコマンド、2バイトコマンド、3バイトコマンドのい
ずれかであるが、もしマスター側電子楽器1からそれ以
外のブロックコマンドが転送されてきたときは、上記ス
テップB8でNOの判断がなされ、ステップB11に移行
する。そして、ステップB11では次のコマンドがラッ
チ29にセットされたことを示すインタラプト信号INT
が“H”レベルとなったか否か、判断する。
即ち、CPU21は、ラッチ29からコマンドを読取る
と、信号▲▼をフリップフロップ27に送出し、
ジビー状態を解除する。また、CPU21は、アクノーレ
ッジパルス▲▼を出力し、前回ラッチ29
に転送したコマンドのCPU21への読込みが終了したこ
とをマスター側電子楽器1へ知らせる。その結果、マス
ター側電子楽器1では、次のコマンドをデータバスDATA
を介して送出し、ラッチ29にセットする。従って、3
バイトコマンドより長いコマンド、即ちブロックコマン
ドの場合は、次のコマンドが入力すると、ステップB1
1ではYesの判断をして、次のステップB12に移行
し、ラッチ29の内容を読込む。そして、次のステップ
B13でそのコマンドが、最終のコマンド“/”か否か
ジャッジし、もしNOならば再びステップB11にもど
り、もしYesならばステップB4へ進行する。
と、信号▲▼をフリップフロップ27に送出し、
ジビー状態を解除する。また、CPU21は、アクノーレ
ッジパルス▲▼を出力し、前回ラッチ29
に転送したコマンドのCPU21への読込みが終了したこ
とをマスター側電子楽器1へ知らせる。その結果、マス
ター側電子楽器1では、次のコマンドをデータバスDATA
を介して送出し、ラッチ29にセットする。従って、3
バイトコマンドより長いコマンド、即ちブロックコマン
ドの場合は、次のコマンドが入力すると、ステップB1
1ではYesの判断をして、次のステップB12に移行
し、ラッチ29の内容を読込む。そして、次のステップ
B13でそのコマンドが、最終のコマンド“/”か否か
ジャッジし、もしNOならば再びステップB11にもど
り、もしYesならばステップB4へ進行する。
しかして、ステップB6〜B8にて全てNOの判断がな
されてステップB11に進行した場合は、以後ステップ
B11〜B13をくり返し、最終コマンド“/”に至る
までマスター側電子楽器1からコマンドを読出し、全て
ノンオペレーション(NOP)処理する。
されてステップB11に進行した場合は、以後ステップ
B11〜B13をくり返し、最終コマンド“/”に至る
までマスター側電子楽器1からコマンドを読出し、全て
ノンオペレーション(NOP)処理する。
ところで、今の場合、コマンド“?”が転送されてきて
おり、ステップB8からステップB9に進行して、CPU
21は音源回路24等の各回路をイニシヤライズし次の
ステップB10に移行する。
おり、ステップB8からステップB9に進行して、CPU
21は音源回路24等の各回路をイニシヤライズし次の
ステップB10に移行する。
このステップB10は、当該コマンドがコマンド“・”
であるか否かジャッジするものであって、いまNOの判
断がなされ、ステップB4にもどる。
であるか否かジャッジするものであって、いまNOの判
断がなされ、ステップB4にもどる。
そして、次にステップB4でYesの判断がなされると、
ステップB5に進行する。いま、CPU21には、第4図
の3バイトコマンド“SO2”の最初の1バイトが読込ま
れるため、次のステップB6でYesの判断がなされ、ス
テップB14に進行する。そして次の1バイトがマスタ
ー側電子楽器1から転送されておれば、ステップB14
ではYesの判断がなされ、次のステップB15では、上
記コマンドの第2バイト目、即ち“0”が読込まれる。
そして、ステップB16に進行し、次の1バイトがマス
ター側電子楽器1から転送されてくると、ステップB17
に進んで最後のバイト“2”がCPU21に読込まれる。
ステップB5に進行する。いま、CPU21には、第4図
の3バイトコマンド“SO2”の最初の1バイトが読込ま
れるため、次のステップB6でYesの判断がなされ、ス
テップB14に進行する。そして次の1バイトがマスタ
ー側電子楽器1から転送されておれば、ステップB14
ではYesの判断がなされ、次のステップB15では、上
記コマンドの第2バイト目、即ち“0”が読込まれる。
そして、ステップB16に進行し、次の1バイトがマス
ター側電子楽器1から転送されてくると、ステップB17
に進んで最後のバイト“2”がCPU21に読込まれる。
そして、次のステップB18にて、この3バイトコマン
ドがスイングのリズムを指定することをCPU21にて
検出され、その結果、CPU21はスイングのリズムを指定
する情報を音源回路24に与える。従って、音源回路2
4では、スイングのリズム演奏を後述する時点から実行
するようになる。
ドがスイングのリズムを指定することをCPU21にて
検出され、その結果、CPU21はスイングのリズムを指定
する情報を音源回路24に与える。従って、音源回路2
4では、スイングのリズム演奏を後述する時点から実行
するようになる。
このステップB18に続けて、ステップB4が実行さ
れ、Yesの判断がなされるとステップB5に進行する。
今度も3バイトコマンド“TOO”の最初のバイトが転送
されてきており、次のステップB6ではYesの判断がな
され、その結果ステップB14〜B18の処理が上述し
たのと同様に実行される。従って、今回はステップB1
8においては、このコマンドがピアノの音色を指定する
ことを検知され、その結果音源回路24に対しCPU21
はピアノの音色を指定する情報を与え、発音開始に備え
る。
れ、Yesの判断がなされるとステップB5に進行する。
今度も3バイトコマンド“TOO”の最初のバイトが転送
されてきており、次のステップB6ではYesの判断がな
され、その結果ステップB14〜B18の処理が上述し
たのと同様に実行される。従って、今回はステップB1
8においては、このコマンドがピアノの音色を指定する
ことを検知され、その結果音源回路24に対しCPU21
はピアノの音色を指定する情報を与え、発音開始に備え
る。
そして、再びステップB4に進行する。次のコマンド
は、第4図(4)で示す演奏スタートを示すコマンドであ
って、上記同様にしてステップB5〜B10が実行され
る。即ちステップB9においては、音源回路24に対し
リズム演奏を開始する指令を与える。従って、この以降
スイングのリズム演奏が行われる。
は、第4図(4)で示す演奏スタートを示すコマンドであ
って、上記同様にしてステップB5〜B10が実行され
る。即ちステップB9においては、音源回路24に対し
リズム演奏を開始する指令を与える。従って、この以降
スイングのリズム演奏が行われる。
そして、ステップB10ではNOの判断がなされて、次
にステップB4に進行し、次のコマンドがステップB4
にてCPU21に読込まれる。いまそれはコマンド“・”
であるから、次にステップB6〜B10を実行し、ステ
ップB10ではYesの判断がなされ、ステップB1に進
行する。このステップB1では上記したメインフロー処
理を行ない、その後、ステップB2を経てステップB3
へ進行する。
にステップB4に進行し、次のコマンドがステップB4
にてCPU21に読込まれる。いまそれはコマンド“・”
であるから、次にステップB6〜B10を実行し、ステ
ップB10ではYesの判断がなされ、ステップB1に進
行する。このステップB1では上記したメインフロー処
理を行ない、その後、ステップB2を経てステップB3
へ進行する。
ステップB3では、テンポ信号発生回路25がテンポ信
号を発生するまで待機状態となる。そして、テンポ信号
が発生すると、ステップB3においてYesの判断がなさ
れ、ステップB4へ進行する。従って、ステップB4〜
B10の処理を同様に実行し、再びステップB1にもど
る。このようにして、コマンド“・”が、マスター側電
子楽器1から供給される限り、ステップB1〜B10が
繰り返し実行されるため、テンポ信号の周期と、このコ
マンドの個数とを乗じた値に相当する間だけ、音階音は
発音しない、つまり休符状態となる。それは、いまの場
合4分休符となる。
号を発生するまで待機状態となる。そして、テンポ信号
が発生すると、ステップB3においてYesの判断がなさ
れ、ステップB4へ進行する。従って、ステップB4〜
B10の処理を同様に実行し、再びステップB1にもど
る。このようにして、コマンド“・”が、マスター側電
子楽器1から供給される限り、ステップB1〜B10が
繰り返し実行されるため、テンポ信号の周期と、このコ
マンドの個数とを乗じた値に相当する間だけ、音階音は
発音しない、つまり休符状態となる。それは、いまの場
合4分休符となる。
従って、マスター側電子楽器1から転送されてくる演奏
情報に従って演奏するテンポは、スレイブ側電子楽器2
のテンポボリューム6にて設定可能であり、それはステ
ップB1の待機時間に相当することになる。
情報に従って演奏するテンポは、スレイブ側電子楽器2
のテンポボリューム6にて設定可能であり、それはステ
ップB1の待機時間に相当することになる。
そして、このコマンド“・”が24個供給されると、そ
の後、第4図のコマンド6がマスタ側電子楽器1から供
給されることになり、今度はステップB7にてYesの判
断がなされ、次にステップB16〜B18へ進行する。
その結果、ステップB18においては、ドの音階音を発
音開始することをこの2バイトコマンドが表わしている
ことを検知し、CPU21は音源回路24にその発音を指
示する。従って音源回路24では上記音階音の発音処理
を実行し、スピーカSPを介して、その音響を生じせし
める。
の後、第4図のコマンド6がマスタ側電子楽器1から供
給されることになり、今度はステップB7にてYesの判
断がなされ、次にステップB16〜B18へ進行する。
その結果、ステップB18においては、ドの音階音を発
音開始することをこの2バイトコマンドが表わしている
ことを検知し、CPU21は音源回路24にその発音を指
示する。従って音源回路24では上記音階音の発音処理
を実行し、スピーカSPを介して、その音響を生じせし
める。
そして、次にステップB4にもどり、更にステップB5
に進行して次のコマンド“・”を読取る。その結果、ス
テップB6〜B10へ進行し、ステップB10ではYes
の判断をして、ステップB1〜B3を実行する。従っ
て、上記同様にテンポ信号が入力するまで、ステップB
3で待機し、そのステップB4へ進行する。このように
して、第4図のコマンド7においても、コマンド“・”
の個数分の長さだけ即ち8分音符の長さだけ上記音階音
ドを音源回路24にて発生するようになる。従って、そ
の間はステップB1〜B10を繰り返し実行することにな
る。
に進行して次のコマンド“・”を読取る。その結果、ス
テップB6〜B10へ進行し、ステップB10ではYes
の判断をして、ステップB1〜B3を実行する。従っ
て、上記同様にテンポ信号が入力するまで、ステップB
3で待機し、そのステップB4へ進行する。このように
して、第4図のコマンド7においても、コマンド“・”
の個数分の長さだけ即ち8分音符の長さだけ上記音階音
ドを音源回路24にて発生するようになる。従って、そ
の間はステップB1〜B10を繰り返し実行することにな
る。
そして、続けて第4図のコマンド8が読出されると、CP
U21はステップB3〜B7,B16〜B18を実行す
る。即ち、いまの場合、ステップB18では、それまで
発音を持続していた音階音ドを消音すべく音源回路24
へ制御信号を与える。
U21はステップB3〜B7,B16〜B18を実行す
る。即ち、いまの場合、ステップB18では、それまで
発音を持続していた音階音ドを消音すべく音源回路24
へ制御信号を与える。
そして、続いてステップB4,B5を実行し、次のコマ
ンド9の最初のバイトをCPU21がラッチ29から読出
すと、ステップB7にてYesの判断がなされ、ステップ
B16〜B18を続けて実行する。従って、次の音階音
レの発音を、音源回路24に対して指示する。そのた
め、上記と同様にして次のコマンド10の処理を行なう
ことによって、この音階音レの発音時間は8分音符分の
長さになる。
ンド9の最初のバイトをCPU21がラッチ29から読出
すと、ステップB7にてYesの判断がなされ、ステップ
B16〜B18を続けて実行する。従って、次の音階音
レの発音を、音源回路24に対して指示する。そのた
め、上記と同様にして次のコマンド10の処理を行なう
ことによって、この音階音レの発音時間は8分音符分の
長さになる。
以下同様にしてマスター側電子楽器1から転送されてく
る演奏情報にもとづく演奏が順次実行される。第7図
は、特に第4図に四角で囲った部分つまりコマンド10
の一部、コマンド11,12、コマンド13の一部がマス
ター側電子楽器1からインターフェース回路26を介し
て転送されてきたときの各信号のタイミングチャートを
示すものであって、先ず、テンポ信号発生回路25が出
力したテンポ信号によって、第6図のステップB3〜B
5を実行する。その結果、CPU21は、既にラッチ29
に入力されているコマンド“・”を読取った後、アクノ
ーレッジパルス▲▼を出力してマスター側
電子楽器1へ与えると共に、信号▲▼をフリッ
プフロップ27に与えて、ビジー信号BUSYをリセットす
る。CPU21内での処理は上記同様にして、ステップB
6〜B10を実行し、ステップB3にて待機状態とな
る。
る演奏情報にもとづく演奏が順次実行される。第7図
は、特に第4図に四角で囲った部分つまりコマンド10
の一部、コマンド11,12、コマンド13の一部がマス
ター側電子楽器1からインターフェース回路26を介し
て転送されてきたときの各信号のタイミングチャートを
示すものであって、先ず、テンポ信号発生回路25が出
力したテンポ信号によって、第6図のステップB3〜B
5を実行する。その結果、CPU21は、既にラッチ29
に入力されているコマンド“・”を読取った後、アクノ
ーレッジパルス▲▼を出力してマスター側
電子楽器1へ与えると共に、信号▲▼をフリッ
プフロップ27に与えて、ビジー信号BUSYをリセットす
る。CPU21内での処理は上記同様にして、ステップB
6〜B10を実行し、ステップB3にて待機状態とな
る。
一方、マスター側電子楽器1にあっては、アクノーレッ
ジパルス▲▼にて、前回送出したコマンド
“・”がCPU21に読取られたことを確認し、しかもビ
ジー信号BUSYが“L”レベルとなったとき、次のコマン
ド即ちいまの場合最初のバイト“D”データバスDATAに
与え、ストローブパルス▲▼を、ラッチ2
9に印加する。その結果、ラッチ29には上記データ
“D”がラッチされる。そして、上記ストローブパルス
▲▼によってフリップフロップ27がセッ
トされ、以後ビジー状態が解除されるまでマスター側電
子楽器1はデータ転送が禁止される。
ジパルス▲▼にて、前回送出したコマンド
“・”がCPU21に読取られたことを確認し、しかもビ
ジー信号BUSYが“L”レベルとなったとき、次のコマン
ド即ちいまの場合最初のバイト“D”データバスDATAに
与え、ストローブパルス▲▼を、ラッチ2
9に印加する。その結果、ラッチ29には上記データ
“D”がラッチされる。そして、上記ストローブパルス
▲▼によってフリップフロップ27がセッ
トされ、以後ビジー状態が解除されるまでマスター側電
子楽器1はデータ転送が禁止される。
そして、第7図にTで示す時間の経過後、テンポ信号が
テンポ信号発生回路25にて発生し、上記同様の処理に
入る。即ち、CPU21にあっては、ステップB4〜B
7,B16〜B18の実行によって、コマンド“DA”P
を読込み、上記音階音レの消音を音源回路24に指示
し、更に続けて同様のステップの処理を2度くり返し
て、第4図(12)で示すコマンドを読取り、ミとソの音階
音の同時発音を音源回路24に指示するようになる。
テンポ信号発生回路25にて発生し、上記同様の処理に
入る。即ち、CPU21にあっては、ステップB4〜B
7,B16〜B18の実行によって、コマンド“DA”P
を読込み、上記音階音レの消音を音源回路24に指示
し、更に続けて同様のステップの処理を2度くり返し
て、第4図(12)で示すコマンドを読取り、ミとソの音階
音の同時発音を音源回路24に指示するようになる。
そして、今回の処理は第7図に示すように連続して実行
される。これはCPU21の処理にあっては、ステップB
3をループすることがないからである。
される。これはCPU21の処理にあっては、ステップB
3をループすることがないからである。
そして、コマンド“・”がCPU21にて読取られると、
次のテンポ信号の入力まで待機状態となる。以下同様に
して、順次楽曲の演奏を行ない、最終のコマンド24が
読取られると、CPU21は、全ての演奏を停止するよう
音源回路24に制御信号を与える。
次のテンポ信号の入力まで待機状態となる。以下同様に
して、順次楽曲の演奏を行ない、最終のコマンド24が
読取られると、CPU21は、全ての演奏を停止するよう
音源回路24に制御信号を与える。
このように、本実施例にあっては、スレイブ側電子楽器
2のテンポボリューム6の操作に応じた周期のテンポ信
号がテンポ信号発生回路25から出力され、このテンポ信
号の入力に周期して、コマンド“・”の処理が行われる
ため、マスター側電子楽器1が転送してくるコマンド
“・”の個数の応じた長さの音長あるいは休符長の音階
音による演奏が実現でき、しかも、演奏途中において
も、上記テンポボリューム6の操作によって、テンポ信
号の発生周期を可変し得るため、演奏のテンポ変更を容
易に実現し得る。また、マスター側電子楽器1において
も、スレイブ側電子楽器2のテンポボリューム6の設定
によるテンポで、自動演奏を行うことができ、したがっ
て、両電子楽器1、2によりなされる自動演奏のテンポ
が同一となるように、一方の電子楽器であるスレイブ側
電子楽器2に設けられたテンポボリューム6により同時
に設定することができる。
2のテンポボリューム6の操作に応じた周期のテンポ信
号がテンポ信号発生回路25から出力され、このテンポ信
号の入力に周期して、コマンド“・”の処理が行われる
ため、マスター側電子楽器1が転送してくるコマンド
“・”の個数の応じた長さの音長あるいは休符長の音階
音による演奏が実現でき、しかも、演奏途中において
も、上記テンポボリューム6の操作によって、テンポ信
号の発生周期を可変し得るため、演奏のテンポ変更を容
易に実現し得る。また、マスター側電子楽器1において
も、スレイブ側電子楽器2のテンポボリューム6の設定
によるテンポで、自動演奏を行うことができ、したがっ
て、両電子楽器1、2によりなされる自動演奏のテンポ
が同一となるように、一方の電子楽器であるスレイブ側
電子楽器2に設けられたテンポボリューム6により同時
に設定することができる。
なお、上記実施例では、演奏装置として電子鍵盤楽器に
実施した場合について説明したが、音響発生の機能を有
すれば、如何なる形態であってもよい。
実施した場合について説明したが、音響発生の機能を有
すれば、如何なる形態であってもよい。
また、テンポ制御のコマンドは、上記実施例に限定され
るものではなく、種々変更できる。
るものではなく、種々変更できる。
以上詳記したようにこの発明によれば、自動演奏装置に
おいて、外部の装置より受け取ったビジー信号とアクノ
ーレッジ信号とのうちの少なくとも何れか一方に基づく
タイミングで、自動演奏データ発生手段が順次発生させ
る自動演奏データに基づいて自動演奏を行なうよう制御
するので、自動演奏データを供給される側の自動演奏装
置で設定されたテンポに同期させて自動演奏を行なうこ
とが可能となる。
おいて、外部の装置より受け取ったビジー信号とアクノ
ーレッジ信号とのうちの少なくとも何れか一方に基づく
タイミングで、自動演奏データ発生手段が順次発生させ
る自動演奏データに基づいて自動演奏を行なうよう制御
するので、自動演奏データを供給される側の自動演奏装
置で設定されたテンポに同期させて自動演奏を行なうこ
とが可能となる。
このため、例えば、複数の自動演奏装置間で自動演奏を
同期させる際に、操作者が自動演奏データを供給される
側の自動演奏装置の傍らにいなければならないような場
合であっても、操作者は容易に自動演奏のテンポを認定
することが可能となる。
同期させる際に、操作者が自動演奏データを供給される
側の自動演奏装置の傍らにいなければならないような場
合であっても、操作者は容易に自動演奏のテンポを認定
することが可能となる。
また、本発明の自動演奏装置は、自動演奏データの転送
に必要なビジー信号もしくはアクノーレッジ信号を利用
してテンポの同期をとるようにしたので、テンポ専用の
信号の入力回路等を設ける必要がない。
に必要なビジー信号もしくはアクノーレッジ信号を利用
してテンポの同期をとるようにしたので、テンポ専用の
信号の入力回路等を設ける必要がない。
図面は、この発明の実施例を示し、第1図は全体システ
ムの構成図、第2図は第1図の電子楽器の内部回路の構
成を示す図、第3図は本実施例で演奏される楽曲の一例
を示す図、第4図は第3図の楽曲に対応するコマンドを
示す図、第5図は第2図のマスター側電子楽器における
CPUの処理を示すフローチャート、第6図は第2図のス
レイブ側電子楽器におけるCPUの処理を示すフローチャ
ート、第7図は第2図の各回路に関連する信号のタイミ
ングチャートを示す図である。 1……マスター側電子楽器、2……スレイブ側電子楽
器、3……ケーブル、4……鍵盤、5……スイッチ群、
6……テンポボリューム、11,21……CPU、12,
22……キースイッチマトリクス、13,23……RA
M、14,24……音源回路、15,25……テンポ信
号発生回路、26……インターフェース回路、27……
フリップフロップ、28……インバータ、29……ラッ
チ。
ムの構成図、第2図は第1図の電子楽器の内部回路の構
成を示す図、第3図は本実施例で演奏される楽曲の一例
を示す図、第4図は第3図の楽曲に対応するコマンドを
示す図、第5図は第2図のマスター側電子楽器における
CPUの処理を示すフローチャート、第6図は第2図のス
レイブ側電子楽器におけるCPUの処理を示すフローチャ
ート、第7図は第2図の各回路に関連する信号のタイミ
ングチャートを示す図である。 1……マスター側電子楽器、2……スレイブ側電子楽
器、3……ケーブル、4……鍵盤、5……スイッチ群、
6……テンポボリューム、11,21……CPU、12,
22……キースイッチマトリクス、13,23……RA
M、14,24……音源回路、15,25……テンポ信
号発生回路、26……インターフェース回路、27……
フリップフロップ、28……インバータ、29……ラッ
チ。
フロントページの続き (56)参考文献 特開 昭59−206895(JP,A) 特開 昭60−79398(JP,A) 特開 昭57−179880(JP,A) 特開 昭59−30594(JP,A) 特開 昭55−12967(JP,A) 特公 平4−6959(JP,B2) 特公 昭60−25791(JP,B2)
Claims (1)
- 【請求項1】一連の自動演奏データを順次発生させる自
動演奏データ発生手段と、 外部の装置がデータを受け取り可能であることを示すビ
シー信号と、該外部の装置がデータを受け取ったことを
示すアクノーレッジ信号とを受け取る信号入力手段と、 この信号入力手段が受け取ったビジー信号とアクノーレ
ッジ信号とに基づいて、前記自動演奏データ発生手段が
順次発生させる自動演奏データを、前記外部の装置に順
次転送する自動演奏データ転送手段と、 前記信号入力手段が受け取ったビジー信号とアクノーレ
ッジ信号とのうちの少なくとも何れか一方に基づくテン
ポで、前記自動演奏データ発生手段が順次発生させる自
動演奏データに基づいて自動演奏を行なうよう制御する
自動演奏制御手段と を有することを特徴とする自動演奏装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59155030A JPH0631960B2 (ja) | 1984-07-25 | 1984-07-25 | 自動演奏装置 |
| GB08424697A GB2148576B (en) | 1983-10-06 | 1984-10-01 | Music playing system |
| DE3436680A DE3436680C2 (de) | 1983-10-06 | 1984-10-05 | Musikspielsystem |
| US07/006,314 US4700604A (en) | 1983-10-06 | 1987-01-14 | Music playing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59155030A JPH0631960B2 (ja) | 1984-07-25 | 1984-07-25 | 自動演奏装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6132895A JPS6132895A (ja) | 1986-02-15 |
| JPH0631960B2 true JPH0631960B2 (ja) | 1994-04-27 |
Family
ID=15597132
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59155030A Expired - Lifetime JPH0631960B2 (ja) | 1983-10-06 | 1984-07-25 | 自動演奏装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0631960B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6310645U (ja) * | 1986-07-08 | 1988-01-23 | ||
| JPH0331897A (ja) * | 1989-06-28 | 1991-02-12 | Mioji Tsumura | 音源と制御回路の接続回路 |
| JP5691132B2 (ja) * | 2009-03-27 | 2015-04-01 | ヤマハ株式会社 | 演奏補助装置 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6025791B2 (ja) * | 1979-11-15 | 1985-06-20 | ヤマハ株式会社 | 電子楽器 |
| JPS6079398A (ja) * | 1983-10-06 | 1985-05-07 | カシオ計算機株式会社 | 演奏システム |
-
1984
- 1984-07-25 JP JP59155030A patent/JPH0631960B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6132895A (ja) | 1986-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4700604A (en) | Music playing system | |
| JPH06268774A (ja) | カラオケ制御装置 | |
| JP3707300B2 (ja) | 楽音発生装置用拡張ボード | |
| JPH0631960B2 (ja) | 自動演奏装置 | |
| JP3122277B2 (ja) | 電子楽器 | |
| JP2773648B2 (ja) | 電子楽器及び自動演奏装置 | |
| JPH10187148A (ja) | Midi規格の電子楽器および電子楽器システム | |
| JP2897614B2 (ja) | カラオケ装置 | |
| JP2001195065A (ja) | 制御装置および制御方法 | |
| JP3039468B2 (ja) | カラオケ装置 | |
| JP3322279B2 (ja) | カラオケ装置 | |
| JPH0677196B2 (ja) | 演奏装置 | |
| JP2940322B2 (ja) | 電子楽器 | |
| JP2709965B2 (ja) | Bgm再生に用いる音楽伝送再生システム | |
| JP3386375B2 (ja) | 演奏データ記録装置 | |
| KR0181483B1 (ko) | 미디데이터와 코러스 데이터 합성방법 | |
| JP2537894B2 (ja) | 電子楽器 | |
| JP3309928B2 (ja) | カラオケ装置及び通信カラオケシステム | |
| JP3313050B2 (ja) | カラオケ装置及びカラオケ再生方法 | |
| JP2546217B2 (ja) | 演奏装置 | |
| JPS6079398A (ja) | 演奏システム | |
| JPS61175693A (ja) | オ−トリズム装置 | |
| JPS63261395A (ja) | 電子楽器 | |
| JP2001092450A (ja) | オーディオ・ファイルの生成処理方法 | |
| JPH08106284A (ja) | 電子楽器の自動演奏装置 |