(57)【要約】【課題】複数台の音響機器と制御機器とを同期をとって操作することができると共に、時間ずれを生じることなく操作イベントを記録する。【解決手段】ＰＣ１０，ミキサＡ、ミキサＢは１３９４バスに接続されて、１３９４バス上にサイクルマスターから送出されるサイクルスタートパケットを受信することにより相互に同期がとられている。楽曲データを再生中にミキサＡにおけるフェーダをタイミングｔ１で操作すると、その操作イベントにミキサＡにおけるタイミングｔ１の時刻がタイムスタンプとして付与されてＰＣ１０に送信され、トラック１に記録される。【選択図】  図７
2005031291.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の機器からなるオートミックスシステムであって、前記ネットワークにおいては、接続された複数の機器のうちのいずれか１つの機器が、所定間隔毎に当該機器の計時手段の計時する時刻を示す前記時間情報データを前記ネットワーク上に送出し、その他の機器は、受信した該時間情報データに基づいて当該機器の計時手段の計時する時刻を補正することにより、前記ネットワークに接続された各機器の計時手段の計時する時刻が相互に同期するようになされており、前記オートミックスシステムを構成する機器は、
前記計時手段の計時する時刻を拡張する拡張計時手段と、操作子の操作イベントが発生した際の時刻情報を前記拡張計時手段により拡張された時刻に基づいて取得し、前記操作子の操作イベントにタイムスタンプとして付与するタイムスタンプ付与手段と、該タイムスタンプを付与した前記操作イベントを前記ネットワークを介して制御機器へ送信する送信手段を備える音響機器と、
前記計時手段の計時する時刻を拡張する拡張計時手段と、前記タイムスタンプ付きの操作イベントを前記ネットワークを介して受信する受信手段と、受信した前記タイムスタンプ付きの前記操作イベントを記録する記録手段とを備える制御機器とを含み、
前記制御機器と前記音響機器とのいずれか１つの機器が、所定のタイミングで拡張時間情報データを前記ネットワーク上に送出し、他方の機器が該時間情報データを受信することにより前記制御機器と前記音響機器との前記拡張された時刻を相互に同期できるようになされていることを特徴とするオートミックスシステム。
【請求項２】
ネットワークに接続された複数の機器からなるオートミックスシステムであって、前記ネットワークにおいては、接続された複数の機器のうちのいずれか１つの機器が、所定間隔毎に当該機器の計時手段の計時する時刻を示す前記時間情報データを前記ネットワーク上に送出し、その他の機器は、受信した該時間情報データに基づいて当該機器の計時手段の計時する時刻を補正することにより、前記ネットワークに接続された各機器の計時手段の計時する時刻が相互に同期するようになされており、前記オートミックスシステムを構成する機器は、
前記計時手段の計時する時刻を拡張する拡張計時手段と、それぞれ操作イベントの生起時刻を示すタイムスタンプが付与された操作子の操作イベントが複数記録されている記憶手段と、拡張された時刻に基づき、複数の操作イベントをその付与されたタイムスタンプの示すタイミングに先立って前記記憶手段から読み出す読み出し手段と、前記記憶手段から読み出された前記操作イベントに付与して前記ネットワークを介して音響機器に送信する送信手段とを備える制御機器と、
前記計時手段の計時する時刻を拡張する拡張計時手段と、前記タイムスタンプ付きの操作イベントを前記ネットワークを介して受信する受信手段と、前記拡張された時刻に基づいて受信した前記操作イベントに付与されたタイムスタンプに対応したタイミングを検出する検出手段と、検出されたタイミングで前記操作イベントを実行する実行手段とを備える音響機器とを含み、
前記制御機器と前記音響機器とのいずれか１つの機器が、所定のタイミングで拡張時間情報データを前記ネットワーク上に送出し、他方の機器が該時間情報データを受信することにより前記制御機器と前記音響機器との前記拡張された時刻を相互に同期できるようになされていることを特徴とするオートミックスシステム。
【請求項３】
前記操作イベントは、前記音響機器毎にまとめられて該当するそれぞれの音響機器へ送信されるようにしたことを特徴とする請求項２記載のオートミックスシステム。
【請求項４】
前記所定のタイミングは、前記制御機器ないし前記音響機器が前記ネットワークの通信を開始したタイミング、前記制御機器の前記記録手段が記録を開始するタイミング、前記音響機器ないし前記制御機器のいずれかの機器の前記拡張された時刻が所定の時刻に達したタイミング、等のタイミングであることを特徴とする請求項１、２に記載のオートミックスシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されている制御機器と音響機器との間においてオートミックスを行うオートミックスシステムに関する。
【０００２】
【従来の技術】
従来、シーケンサーとミキサやエフェクタとを接続し、演奏中のシーケンサーの時間経過に合わせて、ミキサやエフェクタにおけるフェーダ等の操作子を操作し、操作子の操作量を時々刻々とメモリする機能がオートミックスとして知られている。オートミックスは、次のように使用することができる。例えば、ある楽曲Ａを作成した際に、オートミックスを記録状態にしてシーケンサーで楽曲Ａを再生しながら、楽曲Ａの展開に合わせてフェーダを操作する。すると、フェーダを操作した時刻のタイムスタンプが付与された操作イベントがメモリに記録されるようになる。そこで、このようにオートミックスした楽曲Ａを再びシーケンサーで再生すると、操作子を操作したタイミングでフェーダが操作される楽曲が再生されるようになる。
【０００３】
【発明が解決しようとする課題】
シーケンサーソフトウェアをパーソナルコンピュータ（パソコン）にインストールして実行させことにより、パソコンをシーケンサーとして動作させることができる。このようなパソコンとミキサ等をネットワークに接続してオートミックスする際には、パソコンとミキサ等との間においてネットワークで採用されている通信規格により通信を行うことになる。この場合、操作イベントを送信するミキサ等ににおいては、操作イベントのデータを通信規格で送信するように送信処理を施している。そして、パソコンが操作イベントを受信すると、その時刻をタイムスタンプとして操作イベントに付与して記録するようになる。このため、タイムスタンプと操作イベントの生起時間との間にはミキサ等における送信処理に要する時間分のずれが生じてしまっていた。また、ネットワークに接続されている複数台のミキサやエフェクタ等の音響機器とパソコン等の制御機器とは、それぞれの機器が自らの時刻で動作しており相互の時刻の同期をとっていなかった。これらの理由により、楽曲を再生した際に楽曲にオートミックスした操作イベントの生起時刻がずれてしまうという問題点があった。
【０００４】
そこで、本発明は、複数台の音響機器と制御機器との時刻の同期をとることができると共に、オートミックスした際に時間ずれを生じることなく操作イベントを記録することができるオートミックスシステムを提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明のオートミックスシステムは、時間情報データをネットワーク上に送出し、この時間情報データを受信することによりネットワークに接続されている制御機器と音響機器との時刻が相互に同期するようになされている。そして、音響機器は操作子を操作した際の時刻情報をネットワーク上から受信した時間情報データに基づいて取得して操作イベントにタイムスタンプとして付与している。タイムスタンプが付与された操作イベントは、音響機器から制御機器へネットワークを介して送信される。これにより、音響機器と制御機器との間に時間ずれを生じることなく操作イベントを記録することができるようになる。また、タイムスタンプが付与された操作イベントが記録されている楽曲データにおける、該操作イベントの演奏タイミングに先だって、操作イベントに生起時刻情報を付与して音響機器へ送信しておくことにより、音響機器において当該音響機器のサイクルタイムに基づく生起時刻の検出を行なうことができ、制御機器の演奏に正確に同期して操作イベントが実行されるようになる。
【０００６】
【発明の実施の形態】
本発明の実施の形態にかかるオートミックスシステムの構成を図１に示し、その物理的な接続形態の一例を図２に示す。
これらの図に示すように、パソコン（ＰＣ）１０、ミキサＡ１１、エフェクタ１２、鍵盤１４、ＡＤコンバータ１５、レコーダ１６、スピーカ１７、ミキサＢ１８は後述するＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．）１３９４規格のシリアルバスである１３９４バス１９に接続されている。ＰＣ１０にはアプリケーションソフトウェアとして少なくともシーケンサーソフトウェアがインストールされており、ＰＣ１０はシーケンサーとして動作可能とされている。ミキサＡ１１およびミキサＢ１８は、ＰＣ１０によるシーケンサーが楽曲データを再生している際に、搭載されているフェーダの操作子を操作することにより、再生されている楽曲データのミキシング操作を行うことができる。また、エフェクタ１２は、ＰＣ１０によるシーケンサーが楽曲データを再生している際に、搭載されているエフェクトの操作子を操作することにより、再生されている楽曲データのエフェクト操作を行うことができる。ミキサＡ１１、ミキサＢ１８やエフェクタ１２の操作子を操作した際の操作イベントは生起時のタイムスタンプが付与されたＭＩＤＩメッセージとされ、１３９４バス規格のパケットとされて１３９４バス１９を介してＰＣ１０に送信される。ここでオートミックスが指示されている場合は、ＰＣ１０において受信されたタイムスタンプが付与されたＭＩＤＩメッセージが、ＰＣ１０の制御の基で楽曲データを構成しているいずれかのトラックに記録されるようになる。鍵盤１４は、ＰＣ１０によるシーケンサーへの演奏情報の入力装置として機能させることができる。この場合、鍵盤１４を用いて演奏した際の操作イベントは生起時のタイムスタンプが付与されたＭＩＤＩメッセージとされ、１３９４バス規格のパケットとされて１３９４バス１９を介してＰＣ１０に送信される。そして、ＰＣ１０において受信されたタイムスタンプが付与されたＭＩＤＩメッセージが、ＰＣ１０の制御の基で楽曲データを構成するいずれかのトラックに記録されるようになる。
【０００７】
ＡＤコンバータ１５は、入力された複数チャンネルのアナログ波形をディジタル波形データに変換するＡＤコンバータであり、複数チャンネルのアナログ波形をディジタル波形データに変換することが可能とされている。なお、変換されたディジタル波形データはレコーダ１６に記録することができる。レコーダ１６は、ディジタル波形データやＭＩＤＩ等のフォーマットとされている楽曲データを記録することができるレコーダである。スピーカ１７は、アクティブスピーカとされＰＣ１０によるシーケンサーにより再生された楽音を放音する。なお、ＩＥＥＥ１３９４のトポロジーは、ディジーチェーン、ツリー型、スター型と自由とされている。図２に示す例では、ミキサＢ１８，スピーカ１７，レコーダ１６，ＰＣ１０，ミキサＡ１１，ＡＤコンバータ１５，鍵盤１４がディジーチェーンで接続されており、ミキサＡ１１から分岐してエフェクタ１２が接続されている。また、これらの各機器間を接続するケーブルには、２組の差動信号線が含まれている。
【０００８】
次に、ＩＥＥＥ１３９４について次に説明すると、ＩＥＥＥ１３９４では、あらかじめ帯域を確保して時間的な遅延が保証されたリアルタイム性の高いデータ転送を行なうことが可能なアイソクロナス（Ｉｓｏｃｈｒｏｎｏｕｓ）転送と、非同期でデータ転送を行う非同期（ａｓｙｎｃｈｒｏｎｏｕｓ）転送によりデータを送受信することができる。ここで、１３９４バス１９上を流れるパケットの配置例を図３に示す。図３に示すように、１３９４バス１９上にはサイクルスタートパケット１０１、アイソクロナスパケット１０２および非同期（ａｓｙｎｃｈｒｏｎｏｕｓ）パケット１０３の３種類のパケットが送出される。サイクルスタートパケット１０１は、名目上の基準期間（ｎｏｍｉｎａｌ  ｃｙｃｌｅ  ｐｅｒｉｏｄ）１０５毎にサイクルマスターとなった機器から１３９４バス１９上に送出されるパケットであり、このサイクルスタートパケット１０１により新たな伝送サイクルが開始される。このサイクルタイマーの名目上の基準期間は、１２５μｓｅｃ（８ｋＨｚ）とされている。
【０００９】
サイクルマスターは精密なクロック源を有しており、このクロック源からのサイクルタイマーのタイミングの時間間隔（１２５μｓｅｃ）でサイクルスタートパケット１０１を基本的に送信するのであるが、そのときに、他のパケットの転送が進行中であるときには、その転送が終了するまでサイクルスタートパケット１０１の送信は待たされるようになされている。遅延時間（ｓｔａｒｔ  ｄｅｌａｙ）１０４はこの遅延時間を示すものであり、この遅延時間１０４はサイクルスタートパケット１０１の中に符号化されて各機器に送出される。なお、機器から送信されたパケットは同一のクロック期間内に他の機器に受信されることが保証されている。
【００１０】
ＩＥＥＥ１３９４バス規格の各機器は３２ビットのサイクルタイマーレジスタを備えている。このサイクルタイマーレジスタは、システムの基準クロックである２４．５７６ＭＨｚのクロック信号（周期４０．７ｎｓｅｃ）を、最下位の１２ビットにより３０７２を法として計数することにより基準サイクルの８ＫＨｚ（１２５μｓｅｃ）を発生させ、下位の１３ビットにより８ＫＨｚの基準サイクルの計数を行い、上位の拡張された７ビットにより秒を計数するようになされている。そして、サイクルマスターは、サイクルスタートパケット１０１を用いて自己のサイクルタイマーレジスタにおける基準クロックの１２ビットの計数値、基準サイクルの１３ビットの計数値および秒の計数値の内の下位の７ビットの内容をすべての機器のサイクルタイマーレジスタにコピーさせ、すべての機器を一定の位相差以内に同期させている。このようにして、このＩＥＥＥ１３９４においては共通の時間基準が保証されている。
【００１１】
アイソクロナスパケット１０２は、デジタルサウンド、ビデオあるいは演奏データなどの精密なタイミング参照を必要とするデータを転送させるために用いられるチャンネルであり、これらアイソクロナスパケット１０２は、各伝送サイクル内において最大１００μｓの長さで最大６３チャンネル伝送されることが保証されている。また、非同期パケット１０３は、アイソクロナスパケット１０２の伝送が終了した後に当該伝送サイクルに空き時間があるときに非同期に伝送されるパケットであり、非同期パケットの長さは最大７５μｓとされている。この場合、非同期パケットの転送はそのパケットが終了するまで転送されるので、サイクルタイマーの周期を越えて転送されることが起きる。
ところで、本発明にかかるオートミックスシステムにおける各機器では、サイクルタイマーレジスタの上位に、さらに１２ビットのタイマーレジスタを備えている。この１２ビットのタイマーレジスタは、サイクルタイマーレジスタから１２８秒毎に出力されるクロックを計数する。すなわち、タイマーレジスタは約１４５時間の連続する時刻をオーバフローすることなく計数することができるようになる。
【００１２】
次に、各機器におけるレジスタ空間を図４に示す。
各機器におけるレジスタ空間には、サイクルスタートパケット１０１により送られてきた時刻情報を格納するサイクルタイマーレジスタとタイマーレジスタからなるサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１、他の機器から自機へ送信されたコマンドが書き込まれるコマンドレジスタ（ＣＯＭＭＡＮＤ＿ＲＥＧＩＳＴＥＲ）２２、他の機器にコマンドを送信した際に、そのコマンドに対する自機へのレスポンスが書き込まれるレスポンスレジスタ（ＲＥＳＰＯＮＳＥ＿ＲＥＧＩＳＴＥＲ）の各レジスタが設定されている。コマンドレジスタ２２およびレスポンスレジスタ２３は、それぞれ５１２バイトとされており、サイクルレジスタ２１は３２ビットのサイクルタイマーレジスタと、１２ビットのタイマーレジスタとの４４ビットとされている。サイクルタイマーレジスタは、図３に示す遅延時間１０４のオフセット時間を示す１２ビットのサイクルオフセット（Ｃｙｃｌｅ＿ｏｆｆｓｅｔ）と、基準サイクル（１２５μｓｅｃ）の計数値である１３ビットのサイクルカウント（Ｃｙｃｌｅ  ＿ｃｏｕｎｔ）２１ｃと、秒の計数値である７ビットの第２セコンドカウント（Ｓｅｃｏｎｄ＿ｃｏｕｎｔ２）２１ｂから構成され、タイマーレジスタは第２セコンドカウント２１ｂの上位の秒の計数値である１２ビットの第１セコンドカウント（Ｓｅｃｏｎｄ＿ｃｏｕｎｔ１）２１ａから構成されている。
【００１３】
これにより、サイクルタイマーレジスタにおける７ビットの秒の計数値（１２８ｓｅｃ）で表すには不足する一曲の演奏時間における各時刻を、１２ビットのタイマーレジスタにより最大約１４５時間まで表すことができるようになる。なお、サイクルマスターが送出するサイクルスタートパケットのビット数は、遅延時間１０４のオフセット時間を示すサイクルオフセットの１２ビット、基準サイクル（１２５μｓｅｃ）の計数値であるサイクルカウント２１ｃの１３ビット、秒の計数値である第２セコンドカウント２１ｂの７ビットの合計３２ビットとされている。この３２ビットが、サイクルスタートパケットを受信した各機器のサイクルタイマーレジスタに格納される。そこで、各機器においては第２セコンドカウント２１ｂがオーバフローする毎に、タイマーレジスタである第１セコンドカウント２１ａの計数値を１ずつインクリメントしている。
【００１４】
次に、コマンドレジスタ２２に書き込まれることにより送信されるＡＶ／Ｃコマンドパケットの構成を図５に示す。
ＡＶ／ＣコマンドはＩＥＥＥ１３９４バスに接続されているＡＶ機器をリモートで制御するためのコマンドセットとされている。コマンドセットの内の本発明で使用するＡＶ／Ｃコマンドは、ＡＶ／Ｃヘッダ３１、種別＆ベンダＩＤ３２ａ，３２ｂ、タイムスタンプ３３ａ，３３ｂ、コマンド種別３４およびコマンド３５から構成されている。なお、タイムスタンプ３３ａ，３３ｂのビット数は３２ビットとされている。この３２ビットのタイムスタンプの構成の第１の例を図６（ａ）に示す。この図に示す第１の例においては、基準サイクル（１２５μｓｅｃ）の計数値であるサイクルカウント（Ｃｙｃｌｅ  ＿ｃｏｕｎｔ）４１ｂが１３ビットとされ、秒の計数値であるセコンドカウント（Ｓｅｃｏｎｄ＿ｃｏｕｎｔ）４１ａが１９ビットとされている。なお、タイムスタンプにおけるサイクルカウント４１ｂのカウント値は、サイクルタイマーレジスタ２１におけるサイクルカウント２１ｃの１３ビットのレジスタ値のコピーであり、セコンドカウント（Ｓｅｃｏｎｄ＿ｃｏｕｎｔ）４１ａのカウント値は、タイマーレジスタにおける第１セコンドカウント２１ａの１２ビットを上位とし、サイクルタイマーレジスタにおける第２セコンドカウント２１ｂの７ビットを下位として合計した１９ビットのレジスタ値のコピーである。
【００１５】
次に、３２ビットのタイムスタンプの構成の第２の例を図６（ｂ）に示す。この図に示す第２の例においては、基準サイクル（１２５μｓｅｃ）の計数値であるサイクルカウント（Ｃｙｃｌｅ  ＿ｃｏｕｎｔ）４２ｂが１３ビットとされ、秒の計数値であるセコンドカウント（Ｓｅｃｏｎｄ＿ｃｏｕｎｔ）４２ａが１８ビット、有効／無効を示すフラグビットＦ４１ｃが１ビットとされている。なお、タイムスタンプにおけるサイクルカウント４１ｂのカウント値は、サイクルタイマーレジスタ２１におけるサイクルカウント２１ｃの１３ビットのレジスタ値のコピーであり、セコンドカウント（Ｓｅｃｏｎｄ＿ｃｏｕｎｔ）４１ａのカウント値は、タイマーレジスタにおける第１セコンドカウント２１ａの１２ビットを上位とし、サイクルタイマーレジスタにおける第２セコンドカウント２１ｂの７ビットを下位として合計した１９ビットの内の下位１８ビットのレジスタ値のコピーである。
【００１６】
次に、本発明にかかるオートミックスシステムにおいて、シーケンサのトラックの再生を行いつつ、オートミックスのトラックの記録を行う際の動作を図７に示すタイミング図を参照して説明する。
図７に示すタイミング図は、トラック１およびトラック２がオートミックスの記録トラックとされてＰＣ１０によるシーケンサーによりトラック３およびトラック４に記録されている演奏データが再生されている際のタイミング図とされている。時刻ｔｓはＰＣ１０によるシーケンサーが演奏を開始する開始タイミングであり、この開始タイミングにおいてシーケンサーがトラック３およびトラック４から演奏データを読み出して、この演奏データに応じた楽音を生成している。楽音を生成する際に、ＰＣ１０における図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、このＰＣ１０のシーケンサーにおける図示しない音源手段に演奏タイミングで読み出された演奏データに基づく音源パラメータ情報を供給すると共に、発音の開始指示を出す。音源パラメータ情報は、割り当てチャンネル、ピッチデータ、エンベロープパラメータなどとされる。ここで、ＰＣ１０の音源手段で生成された楽音は、ＩＥＥＥ１３９４のアイソクロナス転送により、他の機器、例えばミキサＡ１１に転送することができる。
【００１７】
ここで、タイミングｔ１まで進んだ時点でミキサＡ１１のフェーダを操作してトラック３の再生楽音とトラック４の再生楽音とのミキシング割合を変更したとすると、フェーダを操作した操作イベントの生起時刻である時刻ｔ１のタイムスタンプがフェーダ操作イベント（Ａ）に付与される。このタイムスタンプが付与されたフェーダ操作イベント（Ａ）がミキサＡ１１で送信処理されてアイソクロナスパケット１０２とされて１３９４バス１９を介してＰＣ１０に送信される。このアイソクロナスパケット１０２を受信したＰＣ１０は、アイソクロナスパケット１０２から取り出したタイムスタンプが付与されているフェーダ操作イベント（Ａ）をトラック１に記録する。この場合に、本発明において特徴的なことはフェーダが操作された際のミキサＡ１１におけるサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１で示される時刻が、フェーダ操作イベント（Ａ）にタイムスタンプとして付与されていることである。このように、ＰＣ１０により受け取られた時刻がタイムスタンプとして操作イベントに付与されることに替えて、操作イベントが発生される機器における時刻がタイムスタンプとして操作イベントに付与されるようになる。そして、１３９４バス１９に接続されている機器はサイクルスタートパケット１０１によりサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１の時刻が互いに一致していることから、各機器の送信処理による時間ずれが生じることのない正確な時刻のタイムスタンプが操作イベントに付与されることになる。
【００１８】
さらに、タイミングｔ２まで進んだ時点でミキサＢ１８のパン操作子を操作して再生楽音の定位状態を変更したとすると、パン操作子における操作イベントの生起時刻である時刻ｔ２のタイムスタンプがパン操作イベント（Ｂ）付与される。このタイムスタンプが付与されたパン操作イベント（Ｂ）がミキサＢ１８で送信処理されてアイソクロナスパケット１０２とされて１３９４バス１９を介してＰＣ１０に送信される。このアイソクロナスパケット１０２を受信したＰＣ１０は、アイソクロナスパケット１０２から取り出したタイムスタンプが付与されているパン操作イベント（Ｂ）をトラック２に記録する。この場合においても、パン操作子が操作された際のミキサＢ１８におけるサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１で示される時刻が、パン操作イベント（Ｂ）にタイムスタンプとして付与されている。さらにまた、タイミングｔ３まで進んだ時点でミキサＡ１１のエフェクト操作子を操作して再生楽音のエフェクトを変更したとすると、そのイベントの生起時刻である時刻ｔ３のタイムスタンプが付与される。このタイムスタンプが付与されたエフェクト操作イベント（Ａ）がミキサＡ１１で送信処理されてアイソクロナスパケット１０２とされて１３９４バス１９を介してＰＣ１０に送信される。このアイソクロナスパケット１０２を受信したＰＣ１０は、アイソクロナスパケット１０２から取り出したタイムスタンプが付与されているエフェクト操作イベント（Ａ）をトラック１に記録する。この場合においても、エフェクト操作子が操作された際のミキサＡ１１におけるサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１で示される時刻が、エフェクト操作イベント（Ａ）にタイムスタンプとして付与されている。なお、１３９４バス１９に接続されている機器には機器に一意のユニークＩＤがそれぞれ付与されており、このユニークＩＤがアイソクロナスパケット１０２に付加されて送信されることから、ＰＣ１０は操作イベントを送信した機器を識別して該当するトラックに操作イベントを記録することができる。
【００１９】
このように、ＰＣ１０により操作イベントが受け取られた時刻がタイムスタンプとして付与されることに替えて、操作イベントが発生される機器における時刻がタイムスタンプとして操作イベントに付与されるようになる。そして、１３９４バス１９に接続されている機器はサイクルスタートパケット１０１によりサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１の時刻が互いに一致していることから、各機器の送信処理による時間ずれが生じることのない正確な時刻のタイムスタンプが操作イベントに付与されることになる。従って、図７に示すようにタイムスタンプが付与されたフェーダ操作イベント（Ａ）、パン操作イベント（Ｂ）、エフェクト操作イベント（Ａ）がオートミックスのトラックに記録された、例えばＭＩＤＩフォーマットとされている楽曲データをＰＣ１０によるシーケンサーが再生した際に、各操作子を操作した正確なタイミングでミキシングの割り合い、定位状態およびエフェクトが自動的に変更される楽音が再生されるようになる。
【００２０】
次に、本発明にかかるオートミックスシステムにおいて、オートミックス時に制御機器で実行される操作イベント記録開始処理と、音響機器で実行される記録開始時刻通知コマンド受信処理のフローチャートを図８に示す。ただし、以下の説明では制御機器をＰＣ１０として、音響機器をミキサＡ１１およびミキサＢ１８として説明する。
図８において、オートミックスが指示されるとＰＣ１０において操作イベント記録開始処理がスタートされる。そして、ステップＳ１０にてＰＣ１０におけるサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１に格納されているサイクルカウント２１ｃ（１３ビット）と、第２セコンドカウント２１ｂ（７ビット）と、第１セコンドカウント２１ａ（１２ビット）の合計３２ビットからなる現在のサイクルタイムがＣＴとされる。次いで、ステップＳ１１にてこのＣＴを記録開始時刻として通知するコマンドが送信される。このコマンドは、図１および図２に示すようにミキサＡ１１およびミキサＢ１８のコマンドレジスタ２２に書き込まれる。この場合、第２セコンドカウント２１ｂ（７ビット）と第１セコンドカウント２１ａ（１２ビット）の合計１９ビットからなる現在のサイクルタイムをＣＴとしてコマンドレジスタ２２に書き込むようにしてもよい。このようにしてもサイクルスタートパケットにより、サイクルカウント２１ｃ（１３ビット）は各機器に送られていることから時刻のずれは生じない。
【００２１】
ミキサＡ１１およびミキサＢ１８においては、記録開始時刻を通知するコマンドがコマンドレジスタ２２に書き込まれてコマンドを受信したことにより記録開始時刻通知コマンド受信処理が開始される。そして、ステップＳ２０にて通知された記録開始時刻がＲＴとされる。この場合、記録開始時刻ＲＴは３２ビットとされており、通知された記録開始時刻が１９ビットで表されている場合は、下位に自機のサイクルカウント２１ｃ（１３ビット）を付加することにより３２ビットとしている。次いで、ステップＳ２１にて音響機器におけるサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１に格納されている現在のサイクルタイムがＣＴとされる。この場合のサイクルタイムＣＴのビット数は、サイクルカウント２１ｃ（１３ビット）と、第２セコンドカウント２１ｂ（７ビット）と、第１セコンドカウント２１ａ（１２ビット）の合計３２ビットとされる。次いで、ステップＳ２２にて現在時刻ＣＴから記録開始時刻ＲＴが差し引かれてオフセットタイムＯＴとされる。このオフセットタイムＯＴは、ＰＣ１０からの上記コマンドにより通知された記録開始時刻と、そのコマンドをミキサＡ１１あるいはミキサＢ１８が受信したときの記録開始時刻とのタイム差とされる。
【００２２】
次に、ステップＳ２３に進み記録終了コマンドを制御機器から受信したか否かが判断されるが、この時点においては未だ記録終了コマンドは受信されていないことからＮＯと判断されてステップＳ２４に進む。ステップＳ２４では、音響機器とされているミキサＡ１１あるいはミキサＢ１８に備えられているフェーダ、パンあるいはエフェクトの操作子が操作されて操作イベントが発生したか否かが判断される。ここで、操作子が操作されて操作イベントが発生したと判断された場合は、ステップＳ２５に進んで現在のサイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１に格納されているサイクルタイムがＣＴとされる。この場合のサイクルタイムＣＴのビット数は、サイクルカウント２１ｃ（１３ビット）と、第２セコンドカウント２１ｂ（７ビット）と、第１セコンドカウント２１ａ（１２ビット）の合計３２ビットとされる。次いで、この現在時刻ＣＴとステップＳ２２にて算出したオフセットタイムＯＴとの差分がステップＳ２６にて算出されて、３２ビットのタイムスタンプＳＴとされる。このように、ＰＣ１０とミキサＡ１１あるいはミキサＢ１８との間の記録開始時間の時間差を現在時刻ＣＴから差し引いてＰＣ１０における現在時刻に換算した時刻が、タイムスタンプＳＴとされている。
【００２３】
次いで、ステップＳ２４において検出された操作イベントにステップＳ２６にて算出されたＳＴをタイムスタンプとしてステップＳ２７にて付加し、タイムスタンプＳＴが付加された操作イベントのコマンドをＰＣ１０に送信する。そして、ステップＳ２３に戻り、ステップＳ２３ないしステップＳ２７の処理が繰り返し行われるようになる。また、ステップＳ２４にて操作イベントのコマンドが受信されなかったと判断された場合は、ステップＳ２３へ戻りステップＳ２３およびステップＳ２４の処理が繰り返し行われる。このように繰り返し行われる処理は、記録終了コマンドをＰＣ１０から受信するまで繰り返し行われる。これにより、ミキサＡ１１およびミキサＢ１８において操作子を操作したことによる操作イベントに正確なタイムスタンプが付加されてＰＣ１０へ順次送信されるようになる。そして、ステップＳ２３において記録終了コマンドを受信した際に、ミキサＡ１１およびミキサＢ１８とされる音響機器で実行される記録開始時刻通知コマンド受信処理が終了する。
【００２４】
一方、ＰＣ１０においてはステップＳ１１からステップＳ１２へ進み、操作イベントの記録を終了したか否かが判断されるが、この場合は操作イベントの記録は終了していないのでＮＯと判断されてステップＳ１３に進む。ステップＳ１３では、ミキサＡ１１あるいはミキサＢ１８から操作イベントのコマンドが受信されたか否かが判断される。ここで、ミキサＡ１１あるいはミキサＢ１８から操作イベントのコマンドが受信されたと判断された場合は、ステップＳ１４に進んで操作イベントのコマンドに付加されていた３２ビットのタイムスタンプがＲＴとされる。次いで、ステップＳ１５にてタイムスタンプＲＴから３２ビットの記録開始時刻ＣＴを差し引いた時刻をイベント生起時間として所定のトラックに記録する。このイベント生起時間は、図７に示す開始時刻ｔｓからの経過時間である相対時間とされる。次いで、ステップＳ１６にてコマンド中の操作イベント内容を図７に示すように楽曲データの所定のトラックに記録する。
【００２５】
そして、ステップＳ１２に戻り、ステップＳ１２ないしステップＳ１６の処理が繰り返し行われるようになる。また、ステップＳ１３にて操作イベントのコマンドが受信されなかったと判断された場合は、ステップＳ１２へ戻りステップＳ１２およびステップＳ１３の処理が繰り返し行われる。これにより、ステップＳ１３においてミキサＡ１１およびミキサＢ１８から操作イベントを受信する毎に、この操作イベントを記録する処理が行われる。そして、ＰＣ１０においてシーケンサーによる楽曲の再生が終了すると、ステップＳ１２にて操作イベント記録終了と判断されてステップＳ１７に分岐し、ステップＳ１７にて記録終了のコマンドがミキサＡ１１およびミキサＢ１８に送信される。次いで、ＰＣ１０において操作イベント記録開始処理が終了する。なお、記録終了のコマンドがミキサＡ１１およびミキサＢ１８において受信された際には、受信したことの処理が前述したステップＳ２３にて行われて、実行されている記録開始時刻通知コマンド受信処理が終了するようになる。
【００２６】
次に、オートミックストラックを含む、例えばＭＩＤＩフォーマットとされている楽曲データを制御機器において再生する際には、オートミックスの記録時にミキサＡ１１およびミキサＢ１８において行われた操作が、同じタイミングでミキサＡ１１およびミキサＢ１８において実行されるようになる。この場合に制御機器であるＰＣ１０において実行される操作イベント再生開始プリセット処理のフローチャートを図９に示す。
オートミックスのトラックを含む楽曲を制御機器において再生する際には、シーケンサのトラックの自動演奏が開始されると同時に図９に示す操作イベント再生開始プリセット処理が開始される。そして、ステップＳ３１にて現在のサイクルタイムである再生開始時刻がＰＴとされる。この再生開始時刻ＰＴは、１３ビットの基準サイクル（１２５μｓｅｃ）の計数値と１９ビットの秒の計数値からなる３２ビットで表されており、サイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１における３２ビットの時刻から自動的に決定することができる。次いで、ステップＳ３２にて再生開始時刻ＰＴを通知するコマンドをミキサＡ１１およびミキサＢ１８に送信する。再生開始時刻ＰＴのコマンドを受信したミキサＡ１１およびミキサＢ１８は、オートミックスの記録時と同様に現在のサイクルタイムＣＴとの差分（ＣＴ−ＰＴ）をオフセットタイムＯＴとして算出する。
【００２７】
次に、ステップＳ３３にて再生する楽曲データ中のオートミックスのトラックの操作イベントのサーチが開始され、一曲分の楽曲データのサーチが行われる。そして、ステップＳ３４において、サーチされた結果、楽曲データ中に操作イベントが検出されたか否かが判断される。ここで、操作イベントが検出された場合はステップＳ３５に進み、最初に検出された操作イベントに記録されている操作イベントの実行時刻が読み出されてＥＯＴとされる。この実行時刻ＥＯＴは１３ビットの基準サイクル（１２５μｓｅｃ）の計数値と１９ビットの秒の計数値からなる３２ビットで表された相対時刻とされており、ステップＳ３１で設定された再生開始時刻ＰＴが実行時刻ＥＯＴに加算されて絶対時刻とされた実行時刻ＥＴがステップＳ３６で算出される。この実行時刻ＥＴを、検出された操作イベントの実行時刻として該操作イベントとともに通知するコマンドを、その操作イベントを実行する機器、すなわち当該オートミックスのトラックに対応したミキサＡ１１あるいはミキサＢ１８にステップＳ３７にて送信する。次いで、ステップＳ３４に戻り次に検出された操作イベントがある場合は、ステップＳ３５ないしステップＳ３７の処理が再度実行される。このようにステップＳ３４ないしステップＳ３７の処理が繰り返し実行されて、一曲分の楽曲データにおける操作イベントの実行時刻ＥＴを通知するコマンドが全て送信されると、ステップＳ３４にて操作イベントはないと判断されて操作イベント再生開始プリセット処理は終了する。
【００２８】
操作イベントと実行時刻ＥＴのコマンドを受け取ったミキサＡ１１あるいはミキサＢ１８は、実行時刻ＥＴにオフセットタイムＯＴを加算してその機器における実行時刻ＸＴを算出する。そして、ミキサＡ１１あるいはミキサＢ１８のサイクルタイムＣＴがその算出された実行時刻ＸＴに達したタイミングで、その操作イベントを実行する。このように、操作イベントを実行すべきミキサＡ１１あるいはミキサＢ１８のサイクルタイムＣＴによりその実行時刻を検出しているので、操作イベントが実行されるタイミングを正確なタイミングとすることができる。なお、オートミックスのトラックの操作イベントのサーチを一曲分を一気に行わず、再生する楽曲データにおける実行時刻ＥＯＴのタイミングに先行して少しずつ行うようにしてもよい。
【００２９】
次に、前述した制御機器であるＰＣ１０において実行される操作イベント再生開始プリセット処理の他の例のフローチャートを図１０に示す。
オートミックスのトラックを含む楽曲を制御機器において再生する際には、シーケンサのトラックの自動演奏が開始されると同時に図１０に示す操作イベント再生開始プリセット処理が開始される。そして、ステップＳ４１にて現在のサイクルタイムである再生開始時刻がＰＴとされる。この再生開始時刻ＰＴは、１３ビットの基準サイクル（１２５μｓｅｃ）の計数値と１９ビットの秒の計数値からなる３２ビットで表されており、サイクルレジスタ（ＣＹＣＬＥ＿ＴＩＭＥ）２１の時刻から自動的に決定することができる。次いで、ステップＳ４２にて再生開始時刻ＰＴを通知するコマンドをミキサＡ１１およびミキサＢ１８に送信する。再生開始時刻ＰＴのコマンドを受信したミキサＡ１１およびミキサＢ１８は、現在のサイクルタイムＣＴとの差分（ＣＴ−ＰＴ）をオフセットタイムＯＴとして算出する。
【００３０】
次に、ステップＳ４３にて再生する楽曲データ中のオートミックスのトラックの操作イベントのサーチが開始され、一曲分の楽曲データのサーチが行われる。そして、ステップＳ４４において検出された操作イベントが操作対象機器毎にまとめられる。次いで、ステップＳ４５において、サーチされた結果、楽曲データ中に操作イベントが検出された操作対象機器があるか否かが判断される。ここで、操作対象機機があると判断された場合はステップＳ４６に進み、最初に検出された操作対象機器に記録されている操作イベントが全て送信完了したか否かが判断される。この場合は、送信完了していないことからステップＳ４７に進み、ステップＳ４４でまとめられた当該操作対象機器に記録されている操作イベントの内の最初の操作イベントの実行時刻が読み出されてＥＯＴとされる。この実行時刻ＥＯＴは１３ビットの基準サイクル（１２５μｓｅｃ）の計数値と１９ビットの秒の計数値からなる３２ビットで表された相対時刻とされており、ステップＳ４１で設定された再生開始時刻ＰＴが実行時刻ＥＯＴに加算されて絶対時刻とされた実行時刻ＥＴがステップＳ４８で算出される。この実行時刻ＥＴを、検出された操作イベントの実行時刻として該操作イベントとともに通知するコマンドを、その操作イベントを実行するミキサＡ１１あるいはミキサＢ１８にステップＳ４９にて送信する。
【００３１】
次いで、ステップＳ４６に戻り次に検出された操作イベントがある場合は、ステップＳ４７ないしステップＳ４９の処理が再度実行される。このようにステップＳ４６ないしステップＳ４９の処理が繰り返し実行されて、最初に検出された操作対象機器における一曲分の楽曲データにおける操作イベントの実行時刻ＥＴを通知するコマンドが全て送信されると、ステップＳ４６にて操作イベントの実行時刻ＥＴは全て送信されたと判断されてステップＳ４５に戻る。そして、次に検出された操作対象機器においてまとめられている一曲分の楽曲データにおける操作イベントが、ステップＳ４６ないしステップＳ４９の処理が繰り返し実行されることにより、前述したように操作イベントの実行時刻ＥＴを通知するコマンドが時系列に操作対象機器に送信される。この結果、まとめられた操作イベントの実行時刻ＥＴを通知するコマンドを送信していない操作対象機器がないとステップＳ４５で判断されると、操作イベント再生開始プリセット処理は終了する。操作イベントと実行時刻ＥＴのコマンドを受け取ったミキサＡ１１あるいはミキサＢ１８は、そのサイクルタイムＣＴに基づいてオフセットタイムＯＴの加味された実行時刻ＥＴのタイミングを検出し、その操作イベントを実行する。
【００３２】
上述した図９あるいは図１０に示す操作イベント再生開始プリセット処理により、ＰＣ１０において楽曲のシーケンサトラックの再生開始とともに、オートミックストラックが再生開始されるようになる。そして、操作イベントの開始時刻ＥＴにより示されるタイミングが、ミキサＡ１１，ミキサＢ１８，エフェクタ１２等において検出され、その操作イベントが実行されるようになる。この場合、１３９４バス１９に接続されている機器においては、サイクルスタートパケットにより、相互にサイクルタイマーレジスタの時刻の同期がとられていると共に実行時刻ＥＴは上記したように本来の操作イベントの生起時刻とずれが生じない時刻とされていることから、ＰＣ１０で再生されている楽曲に同期して操作イベントが正確に実行されるようになる。
【００３３】
なお、操作イベント再生時にコマンドに付与するタイムスタンプや、再生開始時刻をユーザから任意に設定可能にしても良い。また、ＰＣ１０から操作イベントを再生する際、このコマンドを受信するミキサＡ１１あるいはミキサＢ１８等の音響機器が受信バッファを管理して、バッファが一杯になった場合の通知コマンド、ならびにバッファが空いた場合の、操作イベントの要求コマンドといった各コマンドをＰＣ１０に対して送信し、ＰＣ１０がこれに応じるようにしても良い。さらに、ＰＣ１０から操作イベントを再生する際、以上の説明では楽曲データ中に時系列で登場する操作イベントを音響機器に逐次送信していたが、音響機器単位でまとめた操作イベントを送信してもよい。さらにまた、コマンドに付与するタイムスタンプが有効か無効かのフラグをコマンドに組み込んでも良い。さらにまた、ＰＣ１０で記録される楽曲データのフォーマットをＭＩＤＩフォーマットとすると、そのまま汎用のシーケンサーで再生することができるようになる。
【００３４】
以上の説明では、記録される操作イベントの生起時刻を曲の先頭からの相対時間としたが、本発明はこれに限ることはなく操作イベントの生起時刻を一つ前の操作イベント間との時間間隔としてもよい。また、オートミックスする際にＰＣ１０において時刻をＳＭＰＴＥ（Ｓｏｃｉｅｔｙ  ｏｆ  Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  ａｎｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｅｎｇｉｎｅｅｒｓ）やＭＴＣ（ＭＩＤＩ  Ｔｉｍｅ  Ｃｏｄｅ）フォーマットに変換して記録するようにしても良い。また、時間情報データをネットワーク上に送出するタイミングを、制御機器や音響機器がネットワークの通信を開始したタイミング、制御機器の記録手段が記録を開始するタイミング、音響機器や制御機器のいずれかの機器の拡張された時刻が所定の時刻に達したタイミング等とするようにしてもよい。
【００３５】
【発明の効果】
本発明は以上説明したように、時間情報データをネットワーク上に送出し、この時間情報データを受信することによりネットワークに接続されている制御機器と音響機器との時刻が相互に同期するようになされている。そして、音響機器は操作子を操作した際の時刻情報をネットワーク上から受信した時間情報データに基づいて取得して操作イベントにタイムスタンプとして付与している。タイムスタンプが付与された操作イベントは、音響機器から制御機器へネットワークを介して送信される。これにより、音響機器と制御機器との間に時間ずれを生じることなく操作イベントを記録することができるようになる。また、タイムスタンプが付与された操作イベントが記録されている楽曲データにおける、該操作イベントの演奏タイミングに先だって、操作イベントに生起時刻情報を付与して音響機器へ送信しておくことにより、音響機器において当該音響機器のサイクルタイムに基づく生起時刻の検出を行なうことができ、制御機器の演奏に正確に同期して操作イベントが実行されるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるオートミックスシステムの構成を示す図である。
【図２】本発明の実施の形態にかかるオートミックスシステムの物理的な接続形態を示す図である。
【図３】本発明の実施の形態にかかるオートミックスシステムにおける１３９４バス上を流れるパケットの配置例を示す図である。
【図４】本発明の実施の形態にかかるネットワークシステムにおける機器のレジスタ空間の構成を示す図である。
【図５】本発明の実施の形態にかかるネットワークシステムにおけるＡＶ／Ｃコマンドパケットの構成を示す図である。
【図６】本発明の実施の形態にかかるネットワークシステムにおけるタイムスタンプの構成の例を示す図である。
【図７】本発明の実施の形態にかかるネットワークシステムにおけるオートミックスする際の動作を示すタイミング図である。
【図８】本発明の実施の形態にかかるネットワークシステムにおける制御機器で実行される操作イベント記録開始処理と、音響機器で実行される記録開始時刻通知コマンド受信処理のフローチャートである。
【図９】本発明の実施の形態にかかるネットワークシステムにおける制御機器において実行される操作イベント再生開始プリセット処理のフローチャートである。
【図１０】本発明の実施の形態にかかるネットワークシステムにおける制御機器において実行される操作イベント再生開始プリセット処理の他のフローチャートである。
【符号の説明】
１０  ＰＣ、１１  ミキサＡ、１２  エフェクタ、１４  鍵盤、１５  ＡＤコンバータ、１６  レコーダ、１７  スピーカ、１８  ミキサＢ、１９  １３９４バス、２１  サイクルタイマーレジスタ、２１ａ  第１セコンドカウント、２１ｂ第２セコンドカウント、２１ｃ  サイクルカウント、２２  コマンドレジスタ、２３  レスポンスレジスタ、３１  ＡＶ／Ｃヘッダ、３２ａ  種別＆ベンダＩＤ、３２ｂ  ベンダＩＤ、３３ａ，３３ｂ  タイムスタンプ、３４  コマンド種別、３５  コマンド、４１ａ  セコンドカウント、４１ｂ  サイクルカウント、１０１  サイクルスタートパケット、１０２  アイソクロナスパケット、１０３非同期パケット、１０４  遅延時間
【図１】
2005031291.tif 000003
【図２】
2005031291.tif 000004
【図３】
2005031291.tif 000005
【図４】
2005031291.tif 000006
【図５】
2005031291.tif 000007
【図６】
2005031291.tif 000008
【図７】
2005031291.tif 000009
【図８】
2005031291.tif 000010
【図９】
2005031291.tif 000011
【図１０】
2005031291.tif 000012