(57)【特許請求の範囲】
【請求項１】
楽音修飾する各種モジュールから構成される音源を備えた楽音発生装置において、
バイフェーズマーク方式によってエンコードされた転送信号を受信してデコード出力する受信手段と、
前記受信手段が通常転送レートの転送信号に同期する通常モードであるか否かを判定する転送モード判定手段と、
前記転送モード判定手段により通常モードと判定された場合に、前記受信手段からデコード出力される受信データを音源の指定モジュールに入力する入力手段と、
前記転送モード判定手段により通常モードでないと判定された場合に、前記受信手段を、通常転送レートとは異なる転送レートの転送信号に同期する制御モードに遷移させるモード遷移手段と、
前記モード遷移手段によって制御モードに遷移した前記受信手段からデコード出力される受信データに含まれる制御コマンドを解釈実行して音源の指定モジュールの楽音修飾態様を指定するパラメータを更新するパラメータ更新手段と
を具備することを特徴とする楽音発生装置。
【請求項２】
前記受信手段は、一般的なＰＣＭ音声データのサンプリングレートに対応した通常転送レートのＳＰＤＩＦ信号に同期した場合にロック出力を発生するロック出力発生手段を備え、
前記転送モード判定手段は、ロック出力の発生の有無に基づき通常モードであるか否かを判定することを特徴とする請求項１記載の楽音発生装置。
【請求項３】
前記モード遷移手段は、通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期するまで前記受信手段の受信設定を変更する受信設定変更手段を具備することを特徴とする請求項１記載の楽音発生装置。
【請求項４】
前記パラメータ更新手段は、制御モードで同期した前記受信手段からデコード出力される受信データが楽音修飾態様を指定するパラメータを含む制御コマンドであるか否かを判別する判別手段を具備することを特徴とする請求項１記載の楽音発生装置。
【請求項５】
楽音修飾する各種モジュールから構成される音源を備えた楽音発生装置で実行されるプログラムであって、
バイフェーズマーク方式によってエンコードされた転送信号を受信してデコード出力する受信部が、通常転送レートの転送信号に同期する通常モードであるか否かを判定する転送モード判定ステップと、
前記転送モード判定ステップにより通常モードと判定された場合に、受信部からデコード出力される受信データを音源の指定モジュールに入力させる入力ステップと、
前記転送モード判定ステップにて通常モードでないと判定された場合に、受信部を通常転送レートとは異なる転送レートの転送信号に同期する制御モードに遷移させるモード遷移ステップと、
前記モード遷移ステップにて制御モードに遷移した受信部からデコード出力される受信データに含まれる制御コマンドを解釈実行して音源の指定モジュールの楽音修飾態様を指定するパラメータを更新するパラメータ更新ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からトランスポートされるデジタルオーディオ信号に応じて、当該デジタルオーディオ信号の再生態様を制御したり、楽音修飾態様を変更したりする楽音発生装置およびプログラムに関する。
【背景技術】
【０００２】
デジタルオーディオ信号を受信して自装置の内部データを書き換える技術が知られている。例えば特許文献１には、ＳＰＤＩＦ入力端子に供給されるデジタルオーディオ信号からビットクロックおよびワードクロックを抽出し、抽出したビットクロックおよびワードクロックから生成されるアップグレード用データに基づきメモリに格納される再生処理用のプログラムおよび係数データを更新して再生処理機能をアップグレードする装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１４９４２８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術は、単にデジタルオーディオ信号で転送されるアップグレード用データを受信して装置機能を更新するだけなので、外部からトランスポートされるデジタルオーディオ信号に応じて、当該デジタルオーディオ信号の再生態様を制御したり、楽音修飾態様を変更したりすることが出来ないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、外部からトランスポートされるデジタルオーディオ信号に応じて、当該デジタルオーディオ信号の再生態様を制御したり、楽音修飾態様を変更したりすることができる楽音発生装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、楽音修飾する各種モジュールから構成される音源を備えた楽音発生装置において、バイフェーズマーク方式によってエンコードされた転送信号を受信してデコード出力する受信手段と、前記受信手段が通常転送レートの転送信号に同期する通常モードであるか否かを判定する転送モード判定手段と、前記転送モード判定手段により通常モードと判定された場合に、前記受信手段からデコード出力される受信データを音源の指定モジュールに入力する入力手段と、前記転送モード判定手段により通常モードでないと判定された場合に、前記受信手段を、通常転送レートとは異なる転送レートの転送信号に同期する制御モードに遷移させるモード遷移手段と、前記モード遷移手段によって制御モードに遷移した前記受信手段からデコード出力される受信データに含まれる制御コマンドを解釈実行して音源の指定モジュールの楽音修飾態様を指定するパラメータを更新するパラメータ更新手段とを具備することを特徴とする。
【０００７】
上記請求項１に従属する請求項２に記載の発明では、前記受信手段は、一般的なＰＣＭ音声データのサンプリングレートに対応した通常転送レートのＳＰＤＩＦ信号に同期した場合にロック出力を発生するロック出力発生手段を備え、前記転送モード判定手段は、ロック出力の発生の有無に基づき通常モードであるか否かを判定することを特徴とする。
【０００８】
上記請求項１に従属する請求項３に記載の発明では、前記モード遷移手段は、通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期するまで前記受信手段の受信設定を変更する受信設定変更手段を具備することを特徴とする。
【０００９】
上記請求項１に従属する請求項４に記載の発明では、前記パラメータ更新手段は、制御モードで同期した前記受信手段からデコード出力される受信データが楽音修飾態様を指定するパラメータを含む制御コマンドであるか否かを判別する判別手段を具備することを特徴とする。
【００１０】
請求項５に記載の発明では、楽音修飾する各種モジュールから構成される音源を備えた楽音発生装置で実行されるプログラムであって、バイフェーズマーク方式によってエンコードされた転送信号を受信してデコード出力する受信部が、通常転送レートの転送信号に同期する通常モードであるか否かを判定する転送モード判定ステップと、前記転送モード判定ステップにより通常モードと判定された場合に、受信部からデコード出力される受信データを音源の指定モジュールに入力させる入力ステップと、前記転送モード判定ステップにて通常モードでないと判定された場合に、受信部を通常転送レートとは異なる転送レートの転送信号に同期する制御モードに遷移させるモード遷移ステップと、前記モード遷移ステップにて制御モードに遷移した受信部からデコード出力される受信データに含まれる制御コマンドを解釈実行して音源の指定モジュールの楽音修飾態様を指定するパラメータを更新するパラメータ更新ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明では、外部からトランスポートされるデジタルオーディオ信号に応じて、当該デジタルオーディオ信号の再生態様を制御したり、楽音修飾態様を変更したりすることができる。
【図面の簡単な説明】
【００１２】
【図１】実施の一形態による楽音発生装置１００の全体構成を示すブロック図である。
【図２】ＳＰＤＩＦ受信部１６に入力されるＳＰＤＩＦ信号のフォーマットを示す図である。
【図３】ＳＰＤＩＦ受信部１６の構成を示すブロック図である。
【図４】音源１７の構成を示すブロック図である。
【図５】ＣＰＵ１０が実行するＳＰＤＩＦ入力処理の動作を示すフローチャートである。
【図６】ＳＰＤＩＦ入力処理の動作を説明するための図である。
【図７】その他の実施形態の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
（１）全体構成  
図１は、本発明の実施の一形態による楽音発生装置１００の全体構成を示すブロック図である。この図において、ＣＰＵ１０は、操作部１４が発生するスイッチイベントや、ＳＰＤＩＦ受信部１６が発生するイベントに応じて装置各部を制御する。本発明の要旨に係わるＣＰＵ１０の特徴的な処理動作については追って詳述する。ＲＯＭ１１には、ＣＰＵ１０にロードされる各種プログラムデータが記憶される。ここで言う各種プログラムとは、後述するＳＰＤＩＦ入力処理を含む。
【００１４】
ＲＡＭ１２には、ＣＰＵ１０の処理に用いられる各種レジスタ・フラグデータが一時記憶される。鍵盤１３は、演奏操作（押離鍵操作）に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等の演奏情報を発生する。操作部１４は、装置パネルに配設される各種操作スイッチを有し、操作されたスイッチ種に対応したスイッチイベントを発生する。
【００１５】
表示部１５は、ＣＰＵ１０から供給される表示制御信号に応じて、装置の動作状態や設定状態などを画面表示する。ＳＰＤＩＦ受信部１６は、外部からトランスポートされるＳＰＤＩＦ信号（デジタルオーディオ信号）を受信復調してＣＰＵ１０および音源１７に出力する。なお、ＣＰＵ１０では、ＳＰＤＩＦ受信部１６が一般的なＰＣＭ音声データのサンプリングレート（例えば４４．１ｋＨｚや４８ｋＨｚ等）に対応した通常転送レートのＳＰＤＩＦ信号に同期した場合に「通常モード」と判定し、一方、通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期した場合に「制御モード」と判定する。
【００１６】
音源１７は、周知の波形メモリ読み出し方式によって構成され、時分割動作する複数の発音チャンネルを備える。この音源１７では、ＣＰＵ１０が判定するモード（上述の「通常モード」又は「制御モード」）に応じて動作態様を異ならせる。すなわち、ＣＰＵ１０が「通常モード」と判定した場合には、ＳＰＤＩＦ受信部１６からデコード出力されるＰＣＭ音声データについてユーザ指定の楽音制御（音色制御、音量制御および効果付与）を施して次段のサウンドシステム１８に出力する。
【００１７】
一方、ＣＰＵ１０が「制御モード」と判定した場合には、ＳＰＤＩＦ受信部１６からデコード出力される制御コマンド（後述する）に基づき、音源１７を構成する所定モジュール（後述する）のパラメータを更新して楽音修飾態様を変更する。サウンドシステム１８は、音源１７の出力をＤ／Ａ変換してなるアナログ出力信号から不要ノイズを除去する等のフィルタリングを施した後、信号増幅してスピーカから発音させる。
【００１８】
（２）ＳＰＤＩＦ信号の信号フォーマット
次に、図２を参照し、ＳＰＤＩＦ受信部１６に入力されるＳＰＤＩＦ信号の信号フォーマットについて説明する。図２は、２ｃｈステレオデータをトランスポートするＳＰＤＩＦフォーマットの一例を示す図である。ＳＰＤＩＦ信号は、ブロック単位に区切られ、１つのブロックは１９２個のフレームから構成される。
【００１９】
１つのフレームの期間は、転送するデータのサンプリング周期（１／ｆｓ）に相当する。１つのフレームは、２つのサブフレーム（ＬｃｈサブフレームおよびＲｃｈサブフレーム）から構成される。１つのサブフレームは、０ＳＢ〜３１ＳＢの３２ビット幅を有し、その内、０ＳＢ〜３ＳＢにはプリアンブルと呼ばれる４ビットの同期コードＳｙｎｃ  Ｃｏｄｅと、４ＳＢ〜２７ＳＢの最大２４ビット長のオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅと、２８ＳＢ〜３１ＳＢの４ビットの制御信号とを備える。サブフレーム中の同期コードＳｙｎｃ  Ｃｏｄｅ（プリアンブル）を除く、４ＳＢ〜３１ＳＢの転送データは、１ビットを２ビットで表すバイフェーズマーク方式によってエンコード（ＢＭＣエンコード）される。
【００２０】
フレーム＃０中の先頭サブフレームにおける同期コードＳｙｎｃ  Ｃｏｄｅはスタートビットに相当する「Ｂ」、次のサブフレームにおける同期コードＳｙｎｃ  Ｃｏｄｅは「Ｗ」、次フレーム＃１中の先頭サブフレームにおける同期コードＳｙｎｃ  Ｃｏｄｅは「Ｍ」、以降はフレーム＃１９１に達するまで「Ｗ」と「Ｍ」が交互に繰り返される。
【００２１】
オーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅは、通常、１サンプル２０ビット長のデータであるが、予備ＡＵＸの４ビットを用いれば２４ビット長のデータでも対応可能となる。なお、後述するように、１６ビットの制御コマンド（後述する）を転送する場合には、図示するように、４ＳＢ〜２７ＳＢのオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅの内、４ＳＢ〜１１ＳＢを全て「０」とし、残りの１２ＳＢ〜２７ＳＢに右詰めにした１６ビットの制御コマンドがセットされる。
【００２２】
４ビットの制御信号は、２８ＳＢ目のバリディティＶ、２９ＳＢ目のユーザデータＵ、３０ＳＢ目のチャンネルステータスＣおよび３１ＳＢ目の偶数パリティＰから構成される。バリディティＶは、オーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅの有効・無効を表すビットであり、有効ならば「０（Ｌ）」、無効ならば「１（Ｈ）」となる。ユーザデータＵはユーザ定義情報であり、例えば１ブロック中１９２ビットでＣＤ記録時の先頭からの経過時間や曲中の経過時間などの時間情報を表すのに用いられる。
【００２３】
チャンネルステータスＣは、オーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅやフレームに関する属性（例えばサンプリング周期や著作権を表す情報など）を表すのに用いられる。偶数パリティＰには、サブフレーム中の同期コードＳｙｎｃ  Ｃｏｄｅ（プリアンブル）を除く、４ＳＢ〜３１ＳＢまでの転送データのパリティチェック値がセットされる。
【００２４】
（３）ＳＰＤＩＦ受信部１６の構成
次に、図３を参照してＳＰＤＩＦ受信部１６の構成について説明する。ＳＰＤＩＦ受信部１６は、同期部２０、変化点検出部２１、ストローブ信号生成部２２、ストローブカウント値設定部２３、データ取り込み部２４、入力状態判定部２５、プリアンブル検出部２６、レート設定部２７、プリアンブル周期カウント値設定部２８、プリアンブル検出周期判定部２９、ロック出力１発生部３０、デコーダ部３１、Ｃ／Ｐ／Ｕ／Ｖ処理部３２、チャンネルステータスＦｓ比較値設定部３３、パリティチェック部３４、ステータスチェック部３５およびロック出力２発生部３６から構成される。
【００２５】
同期部２０は、外部からトランスポートされるＳＰＤＩＦ信号を、受信側の内部クロックＣＬＫに同期させる。変化点検出部２１は、受信側の内部クロックＣＬＫに同期化されたＳＰＤＩＦ信号の変化点（フレーム又はサブフレーム）を検出した場合に検出信号を発生する。ストローブ信号生成部２２は、変化点検出部２１が検出信号を発生した時点から計時し始めるタイムカウンタ値と、ストローブカウンタ値設定部２３が発生するストローブカウンタ値とを比較し、タイムカウンタ値がストローブカウンタ値に一致した時にストローブ信号を発生してデータ取り込み部２４に出力する。ストローブカウンタ値設定部２３は、レート設定部２７の指示に従ってストローブカウンタ値を発生する。
【００２６】
データ取り込み部２４では、シフトレジスタに取り込んだ同期部２０の出力を、ストローブ信号生成部２２からストローブ信号が供給される毎にシフト出力する。入力状態判定部２５は、変化点検出部２１から出力される検出信号に基づきＳＰＤＩＦ信号の入力の有無を判定した結果をレート設定部２７およびＣＰＵ１０に供給する。プリアンブル検出部２６は、前段のデータ取り込み部２４からシフト出力されるデータとプリアンブルパターンとの比較に基づきスタートを表す「Ｂ」の同期コードＳｙｎｃ  Ｃｏｄｅ（プリアンブル）を検出する。スタートを表す「Ｂ」の同期コードＳｙｎｃ  Ｃｏｄｅ（プリアンブル）を検出した場合には、プリアンブル検出信号を発生してプリアンブル検出周期判定部２９に出力する。
【００２７】
レート設定部２７は、入力状態判定部２５によって信号入力有りと判定された場合、ＣＰＵ１０の制御の下に、ストローブカウント値、プリアンブル周期カウント値およびチャンルステータスＦｓ比較値の発生を、それぞれストローブカウント値設定部２３、プリアンブル周期カウント値設定部２８およびチャンネルステータスＦｓ比較値設定部３３に指示する。プリアンブル周期カウント値設定部２８は、レート設定部２７の指示に従ってプリアンブル周期カウント値を発生する。
【００２８】
プリアンブル検出周期判定部２９では、プリアンブル検出部２６からプリアンブル検出信号が供給される毎にプリアンブル周期を検出し、検出したプリアンブル周期がプリアンブル周期カウント値設定部２８から供給されるプリアンブル周期カウント値に一致するか否かを判断する。検出したプリアンブル周期がプリアンブル周期カウント値に一致した場合には、ロック出力１発生部３０にロック出力１信号の出力を指示する。一方、検出したプリアンブル周期がプリアンブル周期カウント値に一致しない場合には、ロック出力１発生部３０にリセットを指示する。ロック出力１発生部３０では、リセット指示に応じてロック出力１信号の出力を停止する。
【００２９】
デコーダ部３１は、ＢＭＣエンコードされているオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅおよび４ビットの制御信号（バリディティＶ、ユーザデータＵ、チャンネルステータスＣおよび偶数パリティＰ）をデコードして出力する。デコードされたオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅは、ＣＰＵ１０および音源１７に供給され、一方、デコードされたバリディティＶ、ユーザデータＵ、チャンネルステータスＣおよび偶数パリティＰは、Ｃ／Ｐ／Ｕ／Ｖ処理部３２に供給される。
【００３０】
Ｃ／Ｐ／Ｕ／Ｖ処理部３２では、バリディティＶが「１（Ｈ）」の場合、オーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅの無効をＣＰＵ１０に指示する。また、Ｃ／Ｐ／Ｕ／Ｖ処理部３２では、ユーザデータＵに基づき曲中の経過時間などの時間情報を抽出する。さらに、Ｃ／Ｐ／Ｕ／Ｖ処理部３２では、偶数パリティＰをパリティチェック部３４に出力し、チャンネルステータスＣをステータスチェック部３５に出力する。
【００３１】
チャンネルステータスＦｓ比較値設定部３３は、レート設定部２７の指示に従ってチャンネルステータスＦｓ比較値を発生する。パリティチェック部３４は、Ｃ／Ｐ／Ｕ／Ｖ処理部３２から供給される偶数パリティＰに基づきパリティチェックを行い、パリティエラーが有ると、ロック出力２発生部３６にリセットを指示する。ロック出力２発生部３０では、リセット指示に応じてロック出力２信号の出力を停止する。
【００３２】
ステータスチェック部３５では、所定フレーム分のチャンネルステータスＣで表されるステータス情報からオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅのサンプリング周期を抽出する。また、ステータスチェック部３５では、抽出したサンプリング周期とチャンネルステータスＦｓ比較値設定部３３から供給されるチャンネルステータスＦｓ比較値とを比較し、一致した場合にはロック出力２発生部３６にロック出力２信号の出力を指示し、一方、不一致の場合にはロック出力２発生部３６にリセットを指示する。
【００３３】
（４）音源１７の構成
次に、図４を参照して音源１７の構成について説明する。音源１７は周知のＤＳＰから構成される。したがって、図４はそのＤＳＰにおいて実行されるマイクロプログラムの各機能をハードウェアイメージとして捉らえた機能ブロックを図示している。図４において、波形発生部５０は、各種音色の波形データを記憶する周知の波形メモリ読み出し方式で構成され、演奏情報に応じてＣＰＵ１０が発生する楽音パラメータに従い、指定音色の波形データを指定音高で読み出す。
【００３４】
フィルタ部５１は、周知のＤＣＦ（デジタル制御フィルタ）から構成され、デマルチプレクサ５５を介して供給されるパラメータ（フィルタ係数）に応じて、例えばＤＣＦのカットオフ周波数を変更してローパス特性を変化させ、これにより波形発生部５０から出力される波形データの音色を制御する。
【００３５】
エンベロープ発生部５２は、デマルチプレクサ５５を介して供給されるパラメータ（ＡＤＳＲ型エンベロープレベル／レート）に従った音量制御用のエンベロープ波形を発生し、それをフィルタ部５１から入力される波形データに乗算して出力する。以上の構成要素５０〜５２は、１つの発音チャンネルに対応する構成であり、その構成を時分割動作させることによって複数の発音チャンネルからの同時発音（ポリフォニック発音）を実現する。
【００３６】
ミキサ部５３は、エンベロープ発生部５２から出力される各発音チャンネル毎の波形データについて、デマルチプレクサ５５を介して供給されるパラメータ（混合比率）に従ってミキシングした楽音データを出力する。効果付与部５４は、デマルチプレクサ５５を介して供給されるパラメータ（エフェクト種）で指定される種類の効果をミキサ部５３の出力に付与した楽音出力を発生する。
【００３７】
デマルチプレクサ５５は、ＳＰＤＩＦ受信部１６がデコード出力する受信データを、入力先を指定するユーザ操作もしくはＣＰＵ１０の指示に従って上記構成要素５１〜５４の何れかに入力する。具体的には、ＳＰＤＩＦ受信部１６が一般的なＰＣＭ音声データのサンプリングレート（例えば４４．１ｋＨｚや４８ｋＨｚ等）に対応した通常転送レートのＳＰＤＩＦ信号に同期し、これによりＣＰＵ１０において「通常モード」と判定された場合であれば、デマルチプレクサ５５は音源１７の各モジュール（フィルタ部５１、エンベロープ発生部５２、ミキサ部５３および効果付与部３５）の内、入力先を指定するユーザ操作（スイッチ操作）で指定されるモジュールに受信データ（オーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅ）を入力する。
【００３８】
一方、ＳＰＤＩＦ受信部１６が通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期し、これによりＣＰＵ１０において「制御モード」と判定された場合には、受信データとして転送される制御コマンドを解釈したＣＰＵ１０の指示に従い、デマルチプレクサ５５が指定モジュールに対して制御コマンドに含まれるパラメータを供給する。すなわち、上述した通り、指定モジュールがフィルタ部５１ならばフィルタ係数を、エンベロープ発生部５２ならばＡＤＳＲ型エンベロープレベル／レートを、ミキサ部５３ならば混合比率を、効果付与部５４ならばエフェクト種をそれぞれ供給する。
【００３９】
Ｂ．動作
次に、図５〜図６を参照して上記構成による楽音発生装置１００の動作を説明する。楽音発生装置１００では、ＣＰＵ１０がタイマ割り込みによって、図５に図示するＳＰＤＩＦ入力処理を所定周期毎に実行する。ＳＰＤＩＦ入力処理の実行タイミングになると、ＣＰＵ１０はステップＳ１に処理を進め、ＳＰＤＩＦ受信部１６が通常モードで同期しているか否かを判断する。通常モードで同期しているかどうかは、前述したロック出力１，２信号の有無で判断する。
【００４０】
通常モードで同期していると、上記ステップＳ１の判断結果は「ＹＥＳ」となり、ステップＳ２に進む。ステップＳ２では、入力先を指定するユーザ操作（スイッチ操作）に従い、音源１７中の指定モジュール（フィルタ部５１、エンベロープ発生部５２、ミキサ部５３および効果付与部３５の何れか）にＳＰＤＩＦ受信部１６がデコード出力するオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅを入力させるようデマルチプレクサ５５に経路指示を与えて本処理を終える。
【００４１】
例えば、ユーザがフィルタ部５１への入力を指示した場合には、ＳＰＤＩＦ受信部１６がデコード出力するオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅ（ＰＣＭ音声データ）に対し、音源１７において音色制御、音量制御および効果付加を施して再生させることが可能になる。つまり、外部からトランスポートされるデジタルオーディオ信号に応じて、当該デジタルオーディオ信号の再生態様を制御することが可能になる。
【００４２】
一方、ＳＰＤＩＦ受信部１６が通常モードで同期しなければ、上記ステップＳ１の判断結果は「ＮＯ」となり、ステップＳ３に進み、制御モードが有効であるか否かを判断する。すなわち、ＳＰＤＩＦ受信部１６の入力状態判定部２５（図３参照）が信号入力有りと判定しているかどうかを判断する。信号入力が無ければ、制御モードは無効になるので、判断結果は「ＮＯ」となり、本処理を終える。
【００４３】
これに対し、信号入力が有れば、上記ステップＳ３の判断結果は「ＹＥＳ」になり、ステップＳ４に進む。ステップＳ４では、レート設定部２７（図３参照）を介してストローブカウント値設定部２３に設定するストローブカウント値と、プリアンブル周期カウント値設定部２８に設定するプリアンブル周期カウント値と、チャンネルステータスＦｓ比較値設定部３３に設定するチャンネルステータスＦｓ比較値とをそれぞれ変更する受信設定変更を行う。
【００４４】
続いて、ステップＳ５では、上記ステップＳ４にて行われた受信設定変更に対応してＳＰＤＩＦ受信部１６が制御モードで同期したか否かを判断する。制御モードで同期しなければ、判断結果は「ＮＯ」となり、上記ステップＳ４に戻り、ストローブカウント値、プリアンブル周期カウント値およびチャンネルステータスＦｓ比較値を変更する受信設定変更を繰り返す。そして、受信設定変更の繰り返しに応じて、ＳＰＤＩＦ受信部１６が通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期すると、上記ステップＳ５の判断結果が「ＹＥＳ」となり、ステップＳ６に進む。
【００４５】
そして、ステップＳ６では、通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期したＳＰＤＩＦ受信部１６からデコード出力される受信データが所定フォーマットに基づく制御コマンドであるか否かを判断する。本実施形態では、図６に図示するように、通常転送レートとは異なる転送レートのＳＰＤＩＦ信号において、Ｌｃｈ  ６サブフレーム分のコマンド列Ｃ０〜Ｃ５によって制御コマンドが形成される。
【００４６】
すなわち、制御コマンドのフォーマットは、コマンド開始を表すコマンド列Ｃ０と、音源１７のモジュールを指定するアドレス（上位アドレスＡ１および下位アドレスＡ２）を表すコマンド列Ｃ１〜Ｃ２と、コマンド列Ｃ１〜Ｃ２で指定されるモジュールにセットするパラメータ（上位データＤ１および下位データＤ２）を表すコマンド列Ｃ３〜Ｃ４と、コマンド実行（パラメータ書込）を表すコマンド列Ｃ５とから構成される。
【００４７】
通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期したＳＰＤＩＦ受信部１６からデコード出力される受信データが、上述したフォーマットに合致しなければ、制御コマンドではない無効データと見なし、上記ステップＳ６の判断結果が「ＮＯ」となり、本処理を終える。
【００４８】
一方、受信データが上述したフォーマットに合致した制御コマンドであると、上記ステップＳ６の判断結果は「ＹＥＳ」となり、ステップＳ７に進む。ステップＳ７では、受信した制御コマンド（コマンド列Ｃ０〜Ｃ５）を解釈実行する。すなわち、コマンド列Ｃ１〜Ｃ２で指定される音源１７中のモジュールを選択するようデマルチプレクサ５５に経路指示を与え、コマンド列Ｃ３〜Ｃ４で表されるパラメータ（上位データＤ１および下位データＤ２）を指定モジュールにセットして本処理を終える。
【００４９】
例えば、コマンド列Ｃ１（上位アドレスＡ１）によって音源１７のフィルタ部５１が指定され、さらにコマンド列Ｃ２（下位アドレスＡ２）によって発音チャンネルおよびカットオフパラメータが指定されると、フィルタ部５１の指定発音チャンネルにおけるカットオフパラメータが、コマンド列Ｃ３〜Ｃ４で表されるパラメータに更新される。これにより、外部からトランスポートされるデジタルオーディオ信号に応じて楽音修飾態様を変更することが可能になる。
【００５０】
Ｃ．その他の実施形態
次に、図７を参照して、その他の実施形態について説明する。図７において、上述した実施形態（図４参照）と共通する構成要素には同一の番号を付与し、その説明を省略する。図７に図示するその他の実施形態が、前述の実施形態と相違する点は、ＳＰＤＩＦ受信部１６と音源１７との間にコマンド発生部６０を設けたことにある。コマンド発生部６０は、前述した実施形態におけるＣＰＵ１０のＳＰＤＩＦ入力処理に相当する機能をハードウェアで実現するものである。
【００５１】
すなわち、コマンド発生部６０は、ＳＰＤＩＦ受信部１６が通常モードで同期しているか否かを、ロック出力１，２信号の有無で判断する。ＳＰＤＩＦ受信部１６が通常モードで同期している場合、コマンド発生部６０は、入力先を指定するユーザ操作（スイッチ操作）に対応した信号ＳＥＬを発生して音源１７のデマルチプレクサ５５に出力する。
【００５２】
また、コマンド発生部６０は、ＳＰＤＩＦ受信部１６がデコード出力する受信データＤＡＴＡ（オーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅ）をデマルチプレクサ５５に供給する。デマルチプレクサ５５は、信号ＳＥＬで指定される音源１７中のモジュール（フィルタ部５１、エンベロープ発生部５２、ミキサ部５３および効果付与部３５の何れか）に受信データＤＡＴＡを供給する。これにより、外部からトランスポートされるデジタルオーディオ信号に応じて、当該デジタルオーディオ信号の再生態様を制御することが出来る。
【００５３】
さて一方、ＳＰＤＩＦ受信部１６が通常モードで同期していない場合、コマンド発生部６０では、信号入力の有無を、ＳＰＤＩＦ受信部１６の入力状態判定部２５（図３参照）の出力に基づき判断し、信号入力が有れば、ＳＰＤＩＦ受信部１６が通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期する迄、レート設定部２７（図３参照）を介してストローブカウント値設定部２３に設定するストローブカウント値と、プリアンブル周期カウント値設定部２８に設定するプリアンブル周期カウント値と、チャンネルステータスＦｓ比較値設定部３３に設定するチャンネルステータスＦｓ比較値とをそれぞれ調整変更する受信設定変更を繰り返す。
【００５４】
そして、ＳＰＤＩＦ受信部１６が通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期すると、コマンド発生部６０では、ＳＰＤＩＦ受信部１６からデコード出力される受信データＤＡＴＡが、前述したコマンド列Ｃ０〜Ｃ５を有する制御コマンド（図６参照）であるか否かを判断する。制御コマンドであったならば、コマンド発生部６０は、受信した制御コマンド（コマンド列Ｃ０〜Ｃ５）を解釈実行する。
【００５５】
すなわち、コマンド列Ｃ１〜Ｃ２で指定される音源１７中のモジュールを指定する信号ＳＥＬをデマルチプレクサ５５に供給し、さらにコマンド列Ｃ３〜Ｃ４で表されるパラメータ（上位データＤ１および下位データＤ２）をデマルチプレクサ５５を介して指定モジュールにセットする。これにより、指定モジュールのパラメータが更新されて動作態様が変更される為、外部からトランスポートされるデジタルオーディオ信号に応じて楽音修飾態様を変更することが可能になる。
【００５６】
以上のように、本実施形態では、ＳＰＤＩＦ受信部１６が一般的なＰＣＭ音声データのサンプリングレートに対応した通常転送レートのＳＰＤＩＦ信号に同期した通常モードであるかどうかを判断し、通常モードならば、ＳＰＤＩＦ受信部１６がデコード出力するオーディオサンプルＡｕｄｉｏ  Ｓａｍｐｌｅを音源１７の指定モジュールに供給し、一方、通常モードでなければ、ＳＰＤＩＦ受信部１６が通常転送レートとは異なる転送レートのＳＰＤＩＦ信号に同期する制御モードに遷移させ、制御モードにおいてＳＰＤＩＦ受信部１６がデコード出力する受信データに含まれる制御コマンドを解釈実行して音源１７の指定モジュールの動作パラメータを更新するので、外部からトランスポートされるデジタルオーディオ信号に応じて、当該デジタルオーディオ信号の再生態様を制御したり、楽音修飾態様を変更したりすることができる。
【００５７】
なお、上述した実施形態では、制御モードにおいて更新するパラメータとして、フィルタ部５１のフィルタ係数を変更する一例について言及したが、更新可能なパラメータはこれに限らず、エンベロープ発生部５２のＡＤＳＲ型エンベロープレベル／レートや、ミキサ部５３の混合比率あるいは効果付与部５４のエフェクト種を選択的に変更することによってユーザ所望の楽音修飾態様を変更することが可能になる。
【符号の説明】
【００５８】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  鍵盤
１４  操作部
１５  表示部
１６  ＳＰＤＩＦ受信部
１７  音源
１８  サウンドシステム
１００  楽音発生装置
【図１】
0005488977.tif 000002
【図２】
0005488977.tif 000003
【図３】
0005488977.tif 000004
【図４】
0005488977.tif 000005
【図５】
0005488977.tif 000006
【図６】
0005488977.tif 000007
【図７】
0005488977.tif 000008