(57)【特許請求の範囲】
【請求項１】
演奏データを発生する演奏データ発生装置と、
演奏データを処理する演奏データ処理装置と、
演奏データに基づいて楽音信号を形成する音源回路と、前記演奏データ処理装置と演奏データを送受信する汎用の双方向シリアル通信手段と、前記演奏データ発生装置が発生した演奏データを入力する単方向シリアル通信手段と、前記単方向シリアル通信手段から入力された演奏データを前記双方向シリアル通信手段から出力する中継手段とを備えた音源装置と、
からなる音源システムであって、
前記演奏データ処理装置は、前記音源装置から受信した演奏データを前記音源装置に送出するエコーバック手段を備え、
前記音源装置は、演奏データ処理装置から受信した前記演奏データのみを音源回路に入力することを特徴とする音源システム。
【請求項２】
前記音源装置が前記単方向シリアル通信手段から入力された前記演奏データを前記音源回路に入力するよう制御を切り換えるとともに、前記演奏データ処理装置が前記エコーバックを行わないように切り換えることを特徴とする請求項１に記載の音源システム。
【請求項３】
前記音源装置は、さらに、前記中継手段において前記単方向シリアル通信手段から入力された演奏データを前記双方向シリアル通信手段から出力しないようにするとともに、前記単方向シリアル通信手段から入力された前記演奏データのみ前記音源回路に入力するよう制御を切り換えることを特徴とする請求項１または請求項２に記載の音源システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は入力された演奏データに基づいて楽音信号を形成し複数種類の入出力インタフェースを備えた音源装置と、前記演奏データを含む情報の再生および記録を行うパーソナルコンピュータと、前記演奏データを発生する電子楽器から構成される音源システムに関する。
【０００２】
【従来の技術】
現在、電子楽器間での演奏データ等の伝送は、ＭＩＤＩ規格に規定された方式で行われている。ＭＩＤＩ方式は所定のフォーマットによる非同期の単方向シリアルデータ伝送方式であり、コネクタとしては入力側・出力側とも５ピンのＤＩＮコネクタを用いている。一方、パーソナルコンピュータでも音色のエディットや自動演奏データの編集をすることができるソフトが実用化されている。ところで、パーソナルコンピュータはＲＳ−２３２ＣやＲＳ−４２２等の汎用の双方向シリアルインタフェースを備えているが、ＭＩＤＩコネクタ（５ピンのＤＩＮコネクタ）を備えていなかった。
【０００３】
また、パーソナルコンピュータに対し演奏データ等を送信し、パーソナルコンピュータ上で該演奏データ等を記録する場合、パーソナルコンピュータに演奏データ等が正しく送信されたか否かは、一旦パーソナルコンピュータ上のハードディスク等の記憶手段に記憶された該演奏データ等を再生することにより確認されていた。
【０００４】
【発明が解決しようとする課題】
このため、パーソナルコンピュータと電子楽器との間でエディットされた音色データや編集された演奏データを送受するためには、パーソナルコンピュータのスロットにＭＩＤＩインタフェースボードをセットし、このボードによってデータを変換したのちＭＩＤＩコネクタケーブルによって接続する必要があるため、接続が面倒であり、ＭＩＤＩインタフェースボードが必要となるため高価になる欠点があった。さらに、パーソナルコンピュータに対して送信した演奏データの内容を確認する場合、パーソナルコンピュータの記憶装置に演奏データを記憶したのち、これを読出・再生するという手順で行う必要があったため、該演奏データがパーソナルコンピュータに対して正しく送信されたか否かをリアルタイムに確認することはできなかった。
【０００５】
この発明は、音源装置にパーソナルコンピュータに用いられる汎用の双方向シリアル通信手段および電子楽器に用いられる単方向のシリアル通信手段を設けたことにより、パーソナルコンピュータと他の電子楽器との接続を容易にした音源装置を提供するとともに、パーソナルコンピュータに対し送信された演奏データ等が正しく送信されたか否かをリアルタイムで確認することが可能な音源システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１の発明は、演奏データを発生する演奏データ発生装置と、
演奏データを処理する演奏データ処理装置と、
演奏データに基づいて楽音信号を形成する音源回路と、前記演奏データ処理装置と演奏データを送受信する汎用の双方向シリアル通信手段と、前記演奏データ発生装置が発生した演奏データを入力する単方向シリアル通信手段と、前記単方向シリアル通信手段から入力された演奏データを前記双方向シリアル通信手段から出力する中継手段とを備えた音源装置と、
からなる音源システムであって、
前記演奏データ処理装置は、前記音源装置から受信した演奏データを前記音源装置に送出するエコーバック手段を備え、前記音源装置は、演奏データ処理装置から受信した前記演奏データのみを音源回路に入力することを特徴とする。
【０００７】
請求項２の発明は、前記音源装置が前記単方向シリアル通信手段から入力された前記演奏データを前記音源回路に入力するよう制御を切り換えるとともに、前記演奏データ処理装置が前記エコーバックを行わないように切り換えることを特徴とする。
請求項３の発明では、前記音源装置は、さらに、前記中継手段において前記単方向シリアル通信手段から入力された演奏データを前記双方向シリアル通信手段から出力しないようにするとともに、前記単方向シリアル通信手段から入力された前記演奏データのみ前記音源回路に入力するよう制御を切り換えることを特徴とする。
【０００８】
この発明では、音源装置に汎用の双方向シリアル通信手段と電子楽器用シリアル通信手段とを備えた。双方向シリアル通信手段は例えばＲＳ−２３２ＣやＲＳ−４２２等であり、電子楽器用シリアル通信は例えばＭＩＤＩである。この何れの通信手段から入力された演奏データに基づいても音源回路は楽音信号を合成することができ、また、一方から入力された情報を変換して他方に出力することができる。さらに、演奏データ記録装置はパーソナルコンピュータなどによって構成される。演奏データ記録装置の有するエコーバック手段により、演奏データ記録装置は音源装置から受信した演奏データを再度音源装置に送出することができる。
【０００９】
これにより、音源装置とパーソナルコンピュータなどの演奏データ記録装置を変換用ボード無しで接続することができ、また、この音源装置を介して電子楽器用シリアル入力手段のみを有する演奏データ発生装置と汎用の双方向シリアル通信手段のみを有する演奏データ記録装置とを接続することが可能になるとともに、演奏データ記録装置に対して送信された演奏データ等が正しく送信されたか否かをリアルタイムに楽音で確認することが可能になる。
【００１０】
また、この発明では、音源装置を切り換えることにより、単方向シリアル通信手段から入力された演奏データを音源回路に入力したり、単方向シリアル通信手段から入力された演奏データを双方向シリアル通信手段から出力しないように切り換えることができ、種々の形態での使用が可能になる。
【００１１】
【発明の実施の形態】
図１はこの発明の実施形態である音源ユニットの構成を示すブロック図である。この音源ユニットはインタフェースを介して他の装置から入力された演奏データに基づいて楽音信号を形成する装置である。また、種々のコマンドを受け付け、このコマンドに基づいて音色や効果などを切り換えることもできるものである。この音源ユニット１には鍵盤型コントローラ２，パーソナルコンピュータ３およびサウンドシステム４が接続されている。鍵盤型コントローラ２はＭＩＤＩケーブルを介して音源ユニット１のＭＩＤＩインタフェース１４に接続され、パーソナルコンピュータ３は音源ユニット１のシリアルインタフェース１５に接続されている。シリアルインタフェース１５はＲＳ−２３２Ｃ，ＲＳ−４２２等の汎用双方向シリアルインタフェースである。この音源ユニット１はＣＰＵ１０によって制御される。ＣＰＵ１０にはバス１１を介してＲＯＭ１２，ＲＡＭ１３，ＭＩＤＩインタフェース１４，シリアルインタフェース１５，パネルスイッチ１６，表示器１７および音源回路１８が接続されている。音源回路１８はＣＰＵ１０から入力された演奏データに基づいて楽音信号を形成する回路である。音源回路１８に前記サウンドシステム４が接続されている。サウンドシステム４は入力された楽音波形信号を増幅してスピーカ等から出力する。前記ＲＯＭ１２には後述のフローチャートで示す制御プログラムが記憶されている。ＲＡＭ１３にはインタフェースを介して入力された種々のデータが記憶される。パネルスイッチ１６はローカルで音色や効果などを切り換えるときに操作されるスイッチ群である。表示器１７は現在設定されている音色やモードなどを表示する。
【００１２】
図２〜図５は同音源ユニットの動作を示すフローチャートである。
【００１３】
図２はメインルーチンである。まずｎ１で初期設定動作を実行してこの音源ユニットを動作可能にする。こののち、受信バッファ処理（ｎ２）、パネルスイッチ処理（ｎ３）を繰り返し実行する。ここで、パネルスイッチ処理とは、ＭＩＤＩの各チャンネルの音色や通信モードの切り換え、プログラムチェンジテーブル（ＯＭ）の書き換え、または、パーソナルコンピュータへの音源ユニットのデータのダンプなどの動作である。
【００１４】
図３はＭＩＤＩ受信割り込み動作を示すフローチャートである。この動作はＭＩＤＩインからシリアルデータを受信したときの動作である。ＭＩＤＩインタフェース１４を介して他の電子楽器からデータを受信すると、そのデータをＢＵＦにセットする（ｎ１０）。ＢＵＦのデータをＭＩＤＩＯＵＴに送出するとともに（ｎ１１）、通信モードフラグＣＭを判断する（ｎ１２）。ここで、ＣＭ＝０は、受信したデータに基づいて発音（音源回路１８において楽音信号の形成）をすることなくデータ形式を変換してシリアルインタフェース１５からデータを出力するモードであり、ＣＭ＝１は、受信したデータに基づいて発音をするとともにデータ形式を変換してシリアルインタフェース１５からデータを出力するモードであり、ＣＭ＝２は、受信したデータに基づいて発音をするのみでシリアルインタフェース１５からデータを出力しないモードである。したがって、ＣＭ＝０であれば、ＢＵＦのデータを形式変換してシリアルインタフェース１５から出力する（ｎ１３）。またＣＭ＝１であればＢＵＦのデータを形式変換してシリアルインタフェース１５から出力するとともに（ｎ１４）、ＢＵＦのデータを音源回路１８に送信する演奏データのバッファである受信バッファに登録する（ｎ１５）。またＣＭ＝２であればＢＵＦのデータを受信バッファに登録する（ｎ１６）。こののちリターンする。
【００１５】
図４はシリアル受信割り込みルーチンを示すフローチャートである。この動作はシリアルインタフェース１５からデータを受信したときの動作である。まず、受信データをＢＵＦにセットする（ｎ２０）。つぎにＣＭを判断する（ｎ２１）。シリアルインタフェース１５からデータを受信した場合、全てのモードにおいて内部コマンドを実行し、ＣＭ＝２以外のモードでは発音も行う。ここで、内部コマンドとはいわゆるシステムイクスクルーシブコマンドであり、パーソナルコンピュータ３と音源ユニット１との間のみで取り決められたコマンドである。たとえば、プログラムチェンジやモードチェンジなどのコマンドがある。ＣＭ＝２であれば、ＢＵＦにセットされたデータが内部コマンドであった場合のみそれに対応する処理を行う（ｎ２２）。一方、ＣＭ≠２の場合にはＢＵＦがどのようなデータであってもそのデータに関する動作を実行する。すなわちＢＵＦのデータを受信バッファに登録し、その後のルーチンで内部コマンドの場合には対応する処理を実行し、演奏データの場合には音源回路１８に発音させるようにセットする（ｎ２３）。さらに、このデータが内部コマンドの場合を除いてＭＩＤＩＯＵＴに送出する（ｎ２４，ｎ２５）。
【００１６】
図５は受信バッファ処理動作を示すフローチャートである。この動作は受信バッファに登録されているデータの内容に基づいて各種動作を実行するための処理である。まず、受信バッファに新たなデータが登録されているか否かを判断する（ｎ３０）。登録されていない場合にはそのままリターンする。登録されている場合はそのデータが何のデータかを判断する（ｎ３１）。
【００１７】
登録されているデータがノートオンイベントデータの場合にはそのデータが送られてきたＭＩＤＩチャンネルのナンバをｉに登録し、ノートオンするノートナンバをＮＣ、および、同時に送信されてきたベロシティデータをＶＥに登録す（ｎ３２）。このデータを音源１８に送信して、音色ＴＣｉで音高ＮＣ，音量ＶＥの楽音を発音させる。このとき指定される発音チャンネルはＭＩＤＩチャンネルに関係なく任意にアサインされたものである（ダイナミックボイスアロケーションと呼ばれる。）。
【００１８】
登録されているデータがノートオフイベントの場合には、そのデータが送られてきたＭＩＤＩチャンネルのナンバをｉにセットし、その楽音のノートナンバをＮＣにセットする（ｎ３４）。この楽音を発音している発音チャンネルを検索してその発音チャンネルの楽音を消音する（ｎ３５）。
【００１９】
登録されているデータがプログラムチェンジデータの場合には、チェンジするＭＩＤＩチャンネルのナンバをｉにセットするととも新たなプログラム番号をＰＣにセットする（ｎ３６）。これらを引数として新たな音色データＦＯＭ（ＰＣ）を読み出してＴＣｉにセットし、ＰＣを動作モードＯＭに応じて変換しｉチャンネル音色として設定する（ｎ３７）。
【００２０】
また、内部コマンドであれば対応する動作を実行し（ｎ３８）、その他データであれば対応する処理を実行する（ｎ３９）。内部コマンドはＣＭ，ＯＭ等の設定指示や現在の各チャンネルの音色などの送出要求やバルクダンプデータの送出要求などのコマンドである。一方、その他処理にはコントロールチェンジ，オールノートオフなどの処理が含まれる。
【００２１】
図６〜図８は前記パーソナルコンピュータ３の動作を示すフローチャートである。
【００２２】
図６は録音ルーチンを示すフローチャートである。この動作はパーソナルコンピュータ３のメモリに既に録音された自動演奏データを再生しながら該演奏データにオーバーダビング的に手入力の演奏データを加えて記録する場合の動作である。まず曲番号，曲名を設定する（ｎ４０）。新たな曲であれば音源ユニットに現在設定されている音色等のデータを送信するように請求する（ｎ４２）。この請求は内部コマンドとして送信される。受信した各種設定データ（小節サイズ，初期データ（テンポ，音色等））を基準として新たな曲の各種データを設定する（ｎ４３）。既に記録されている曲のエディットであればｎ４１から直接ｎ４４に進む。ｎ４４ではパーソナルコンピュータ３のメモリ中に曲データの録音領域を確保する。こののちスタートキーまたはストップキーのオンイベントがあるまで待機する（ｎ４５）。スタートキー，ストップキーはキーボード上の特定のファンクションキーが割り当てられる。ストップキーのオンイベントがあればそのまま動作を終える。スタートキーのオンイベントがあれば録音動作をスタートさせる。録音動作ではクロックに基づいてイベント時刻か否かを判断する（ｎ４７）。イベント時刻であれば既存曲のイベントを読み出して、これを音源ユニット１のシリアルインタフェース１５に対して送出する（ｎ４９）。このデータはＭＩＤＩに変換可能なフォーマットに編集して送出される。こののち、このデータを前記（ｎ４４で確保された）曲データ録音領域に記録（録音）する（ｎ５０）。この動作（ｎ５７〜ｎ５０）をストップキーのオンイベントがあるまで（ｎ５１）繰り返し実行する。以上のｎ４７〜ｎ５１の繰り返し動作により、ｎ４０で指定した指定した曲の演奏データのｎ４４に確保された録音領域への再生しながらの転送が実行される。一方、この繰り返し動作中は「録音動作中」であるという判断が成されるため、ＭＩＤＩインタフェース１４を介して入力された鍵盤等からの演奏データを該録音領域に書き込む（図８で詳述する。）。つまり、ｎ４７〜ｎ５１の繰り返し動作で再生された曲とＭＩＤＩインタフェース１４から入力した演奏データを重ねて該録音領域へ録音するように動作する。ストップキーのオンイベントがあれば録音された曲データに曲サイズ（全データ長），録音時間などのヘッダ部を付加して録音動作を終了する（ｎ５２）。ここで、ｎ４１からｎ４２，ｎ４３の処理をしたのちｎ４４に進む場合には、新たな曲の録音であり、ｎ４１から直接ｎ４４に進む場合には既に記録されている曲データに新たなパートを書き加える録音（オーバーダビング）である。
【００２３】
図７は再生動作を示すフローチャートである。この動作は既に記録されている曲（自動演奏データ）を読み出して音源ユニット１に出力し、再生演奏する動作である。まず曲番号，曲名の指定を受け付ける（ｎ６０）。このパーソナルコンピュータ３に、既に記録されている曲以外の曲が指定された場合にはそのまま動作を終える（ｎ６１）。既に記録されている曲が指定された場合にはスタートキーがオンされるまで待機する。スタートキーがオンされるまえにストップキーがオンされた場合にはそのまま動作を終える（ｎ６３）。スタートキーがオンされた場合には、自動演奏動作を実行する。まず、クロックに基づいてイベント時刻であるか否かを判断する（ｎ６４）。イベント時刻であればイベントを読み出し（ｎ６５）、そのイベントをシリアルインタフェースを通じて音源ユニット１に出力する（ｎ６６）。このシリアルデータはＭＩＤＩデータに変換可能なフォーマットに編集される。ストップキーがオンされるかエンドデータが読み出されるまでこの動作を繰り返す（ｎ６７）。ストップキーがオンされた場合またはエンドデータが読み出された場合には動作を終える。
【００２４】
図８はシリアル演奏データの受信割り込み動作を示すフローチャートである。この動作は、パーソナルコンピュータ３が音源ユニット１からデータを受信したときパーソナルコンピュータの内部のシリアルインタフェースの受信割り込みに応じて実行される動作である。受信したデータをＩＢＵＦにセットし（ｎ７０）、ＣＭフラグを参照する（ｎ７１）。ＣＭ＝０の場合にはエコーバック有りであり、ＣＭ＝１，２の場合にはエコーバック無しである。エコーバック有りの場合にはＩＢＵＦの内容をシリアルインタフェースを通じて音源ユニット１に再度出力する（ｎ７２）。つぎに現在録音中か否かを判断し（ｎ７３）、録音中であればｎ４４（図６）で確保されている曲データ記憶領域にＩＢＵＦのイベントを記録する（ｎ７４）。
【００２５】
ここで「録音中である」というのは、前述の図６においてｎ４７〜ｎ５１の繰り返し動作をしている場合のことをいう。ＩＢＵＦのイベントは該繰り返し動作で再生・録音されている曲（ｎ４０で指定された曲）に挿入され録音領域に記憶されることになる（オーバーダビング動作）。
【００２６】
以上の動作により、音源ユニット１はＭＩＤＩインタフェース１４（鍵盤型コントローラ２）から受信したデータによってもシリアルインタフェース１５（パーソナルコンピュータ３）から受信したデータによっても楽音信号を形成することができ、また、特別の変換ボードを備えなくてもＭＩＤＩインタフェース１４を介して受信したデータをそのままシリアルインタフェース１５を介してパーソナルコンピュータ３に送信することができる。
【００２７】
【発明の効果】
このようにこの発明によれば、汎用の双方向シリアル通信手段と電子楽器用シリアル通信手段とを設けたことにより、汎用の通信手段しか有しない演奏データ記録装置と直接接続して演奏データの送受ができるうえ、演奏データ発生装置が発生した演奏データを音源装置を介して演奏データ記録装置に送信することができるため、演奏データ記録装置（パーソナルコンピュータ）−演奏データ発生装置（電子楽器）間の接続を容易にすることができる。
【００２８】
また、演奏データ記録装置は音源装置から受信した演奏データを音源装置に送出するエコーバック手段を備えているので、音源装置が送信した演奏データがパーソナルコンピュータにおいて正しく受信されたか否かを楽音でリアルタイムに確認することができる。
【図面の簡単な説明】
【図１】この発明の実施形態である音源ユニットの構成を示す図
【図２】同音源ユニットの動作を示すフローチャート
【図３】同音源ユニットの動作を示すフローチャート
【図４】同音源ユニットの動作を示すフローチャート
【図５】同音源ユニットの動作を示すフローチャート
【図６】同音源ユニットに接続されるパーソナルコンピュータの動作を示すフローチャート
【図７】同パーソナルコンピュータの動作を示すフローチャート
【図８】同パーソナルコンピュータの動作を示すフローチャート
【符号の説明】
１−音源ユニット
２−ＭＩＤＩ鍵盤（電子楽器）
３−パーソナルコンピュータ
１４−ＭＩＤＩインタフェース
１５−（ＲＳ−２３２Ｃ等の）シリアルインタフェース
【図１】
0003578106.tif 000002
【図２】
0003578106.tif 000003
【図３】
0003578106.tif 000004
【図４】
0003578106.tif 000005
【図５】
0003578106.tif 000006
【図６】
0003578106.tif 000007
【図７】
0003578106.tif 000008
【図８】
0003578106.tif 000009