(57)【要約】【課題】１つのチャンネルに挿入された複数のプラグインエフェクトの表示をわかりやすくする。【解決手段】仮想ラック４１には、ユーザが装着数設定部４２に設定した複数個のプラグインエフェクト枠４３が表示され、各プラグインエフェクト枠４３にユーザ所望のプラグインエフェクトを装着することができる。１つの信号処理ブロックに対するプラグインエフェクトの挿入は仮想ラック４１単位で行われる。編集ボタン４６により１つの仮想ラック４１に装着された複数のプラグインエフェクトの編集ページを一体化したタブブラウザ形式の編集画面が開く。【選択図】図５
2008252654.tif 000002
【特許請求の範囲】
【請求項１】
複数チャンネル分のオーディオ信号をミキシング処理するミキシング装置であって、オーディオ信号に対して所定の効果付与機能を提供するプラグインソフトで構成される１乃至複数のプラグインエフェクトを具備するものにおいて、
表示手段と、
前記ミキシング処理の１つの信号処理ブロックに対して挿入されるべき１乃至複数のプラグインエフェクトを共通のラックにまとめて配置するための仮想ラックを前記表示手段に表示させる表示制御手段と、
前記仮想ラックに配置可能なプラグインエフェクトの数をユーザが指定する指定手段と、
前記仮想ラックに配置するプラグインエフェクトを選択するための選択手段と、
前記選択手段により選択された前記プラグインエフェクトに対応する画像を当該仮想ラック内に表示させるプラグインエフェクト表示制御手段と、
前記仮想ラックに設定された１乃至複数のプラグインエフェクトによる効果付与処理を実行する効果付与手段と、
前記ミキシング処理の１つの信号処理ブロックのオーディオ信号を前記効果付与手段に入力させ、該効果付与手段の処理結果のオーディオ信号を該ミキシング処理の１つの信号処理ブロックへ出力させることで、前記仮想ラックに配置された１乃至複数のプラグインエフェクトを１つの信号処理ブロックにまとめて挿入する挿入制御手段と
を具えることを特徴とするミキシング装置。
【請求項２】
前記仮想ラックに配置されるプラグインエフェクトの１つずつに対応する枠画像を、前記指定手段により指定された数だけ当該仮想ラック内に表示させる枠画像表示制御手段を更に備え、
前記選択手段は前記枠画像毎にプラグインエフェクトを選択させ、また、前記プラグインエフェクト表示制御手段は前記枠画像の１つずつに前記選択手段により選択されたプラグインエフェクトに対応する画像を表示させることを特徴とする請求項１に記載のミキシング装置。
【請求項３】
前記プラグインエフェクトのパラメータを調整するためのプラグインエフェクト編集画面であって、前記仮想ラックに配置された各プラグインエフェクト毎の編集画面を１つの画面内に一体化したプラグインエフェクト編集画面を表示させる表示制御手段を更に備える請求項１又は２に記載のミキシング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数チャンネル分のオーディオ信号をミキシング処理するミキシング装置であって、プラグインエフェクトを利用できるものに関する。
【背景技術】
【０００２】
オーディオミキサは、複数チャンネル分のオーディオ信号に対して、ミキシング処理や効果付与処理などの信号処理を行う装置である。近年では、内部的な信号処理をディジタル処理で行うディジタルオーディオミキサが普及している。ディジタルミキサには、操作子群や各種機能毎の制御画面等の各種情報を表示する表示器等が配置されたコンソール（操作パネル）が備えられており、操作者（ユーザ）は該コンソールの操作子群や表示器上の制御画面を用いて、信号処理のパラメータ設定等の各種操作を行うことができた。
【０００３】
ディジタルミキサにおいて、プラグインとして動作する効果付与ソフトウェア（プラグインエフェクト）により効果付与機能を提供することが従来から知られている。プラグインエフェクトは、ミキサの任意の信号処理ブロックに対して挿入され、該挿入された信号処理ブロックのオーディオ信号に対して効果付与処理を施す。なお、この明細書において、「信号処理ブロック」は、例えば、任意の１つの入力チャンネルや任意の１つの出力チャンネルなど、ミキシング処理中の機能単位ごとの信号経路（チャンネル）の部分を指す。従来から知られるミキサには、「仮想ラック」に任意のプラグインエフェクトを装着することで、該仮想ラックに装着したプラグインエフェクトを利用可能な状態に設定する機能（仮想ラック機能）を有するものがあった。例えば、本出願人が発売するディジタルミキサ（商品名「Ｍ７ＣＬ」）においては、プラグインエフェクトを対象としているものではないものの、同種の仮想ラック機能が登載されている（下記非特許文献１を参照）。該非特許文献１には、グラフィックイコライザや各種内蔵エフェクト或いは外部ヘッドアンプを装着することができる仮想ラック機能が示されている。
【０００４】
仮想ラック機能の制御は、例えば表示器に表示させた専用の制御画面（これを「仮想ラック画面」と呼ぶ）から行うことができた。ユーザは、仮想ラック画面において、１つの仮想ラックに任意の１つのプラグインエフェクトを装着（配置）することができ、また、該仮想ラックに装着された１つのプラグインエフェクトをミキサの所望の信号処理ブロック（入力チャンネル、出力チャンネルなど）に対して挿入することができた。仮想ラック画面における操作は、あたかも実物のエフェクタラック（棚）に実物のラックマウント型のエフェクタ装置を装着し、パッチコードを使って配線するような感覚で行うことができ、便利であった。また、仮想ラックに装着されたプラグインエフェクトの制御（パラメータ設定など）は、例えば表示器に呼び出した専用の制御画面（これを「プラグインエフェクト編集画面」と呼ぶ）から行うことができた。
【０００５】
しかしながら、従来の仮想ラック画面では、１つの仮想ラックに１つのプラグインエフェクトが装着される構成であったため、１つの信号処理ブロックに対して複数のプラグインエフェクトが挿入されている場合には、当該１つの信号処理ブロックに対して挿入されている複数のプラグインエフェクトを調べるには、複数の仮想ラックの挿入先を調べなければならなかった。よって、どのプラグインエフェクトとどのプラグインエフェクトがどのような組み合わせで使用されているのかを仮想ラック画面の表示から一目で判別することはできず、不便だった。
【０００６】
また、従来のプラグインエフェクト編集画面は１つのプラグインエフェクト毎に１枚の画面が開く構造であった。このため、例えば、１つの信号処理ブロックに対して複数のプラグインエフェクトが挿入されている場合、当該１つの信号処理ブロックに挿入された各プラグインエフェクトの編集画面を開くと、多数の画面が表示器上に表示されてしまい、ユーザの操作に混乱を招いていた。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
この発明は、上述の点に鑑みてなされたもので、プラグインエフェクトを利用可能なミキシング装置において、１つの信号処理ブロックに対して複数のプラグインエフェクトが挿入される場合であってもユーザにとってわかりやすい表示を行うことができ、また、該複数のプラグインエフェクトに関する各種設定や編集の操作性に優れた仮想ラック画面を持つミキシング装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、複数チャンネル分のオーディオ信号をミキシング処理するミキシング装置であって、オーディオ信号に対して所定の効果付与機能を提供するプラグインソフトで構成される１乃至複数のプラグインエフェクトを具備するものにおいて、表示手段と、前記ミキシング処理の１つの信号処理ブロックに対して挿入されるべき１乃至複数のプラグインエフェクトを共通のラックにまとめて配置するための仮想ラックを前記表示手段に表示させる表示制御手段と、前記仮想ラックに配置可能なプラグインエフェクトの数をユーザが指定する指定手段と、前記仮想ラックに配置するプラグインエフェクトを選択するための選択手段と、前記選択手段により選択された前記プラグインエフェクトに対応する画像を当該仮想ラック内に表示させるプラグインエフェクト表示制御手段と、前記仮想ラックに設定された１乃至複数のプラグインエフェクトによる効果付与処理を実行する効果付与手段と、前記ミキシング処理の１つの信号処理ブロックのオーディオ信号を前記効果付与手段に入力させ、該効果付与手段の処理結果のオーディオ信号を該ミキシング処理の１つの信号処理ブロックへ出力させることで、前記仮想ラックに配置された１乃至複数のプラグインエフェクトを１つの信号処理ブロックにまとめて挿入する挿入制御手段とを具えることを特徴とするミキシング装置である。
【０００９】
この発明に係るミキシング装置によれば、ミキシング処理の１つの信号処理ブロックに対して挿入されるべき１乃至複数のプラグインエフェクトを共通のラックにまとめて配置するための仮想ラックを表示手段に表示させ、指定手段により仮想ラックに配置可能なプラグインエフェクトの数をユーザに指定させ、選択手段により仮想ラックに配置するプラグインエフェクトを選択し、該選択手段により選択された前記プラグインエフェクトに対応する画像を当該仮想ラック内に表示させることで、１つの仮想ラックにおいて、１つの信号処理ブロックに対して挿入されるべき１乃至複数のプラグインエフェクトをまとめて配置し、該１つの信号処理ブロックに対して挿入されるべき１乃至複数のプラグインエフェクトの画像を１つの仮想ラック内にまとめて表示することができる。また、挿入制御手段により、１つの仮想ラックに配置された１乃至複数のプラグインエフェクトを１つの信号処理ブロックにまとめて挿入することができる。ここで、信号処理ブロックは、例えば、任意の１つの入力チャンネルや任意の１つの出力チャンネル、或いは、バスの出力など、ミキシング処理中の機能単位ごとの信号経路（チャンネル）の部分を指す。
【００１０】
また、この発明に係る前記ミキシング装置は、前記仮想ラックに配置されるプラグインエフェクトの１つずつに対応する枠画像を、前記指定手段により指定された数だけ当該仮想ラック内に表示させる枠画像表示制御手段を更に備える構成とし、前記選択手段により前記枠画像毎にプラグインエフェクトを選択させ、また、前記プラグインエフェクト表示制御手段により前記枠画像の１つずつに前記選択手段により選択されたプラグインエフェクトに対応する画像を表示させてもよい。
【００１１】
更に、この発明に係る前記ミキシング装置において、前記プラグインエフェクトのパラメータを調整するためのプラグインエフェクト編集画面であって、前記仮想ラックに配置された各プラグインエフェクト毎の編集画面を１つの画面内に一体化したプラグインエフェクト編集画面を前記表示手段に表示させる表示制御手段を更に備える構成であってもよい。
【発明の効果】
【００１２】
この発明によれば、１つの仮想ラックに任意の複数のプラグインエフェクトを配置することができ、信号処理ブロックに対するプラグインエフェクトの挿入を該仮想ラック単位で行うことができるので、１つの信号処理ブロックに対して複数のプラグインエフェクトが挿入される場合であっても、ユーザにとってわかりやすい仮想ラックの表示を提供することができるという優れた効果を奏する。例えば、どのプラグインエフェクトとどのプラグインエフェクトがどのような組み合わせで使用されているか等について仮想ラックの表示から一目で理解することができるようになる。また、プラグインエフェクト編集画面を仮想ラックごとに表示させ、該編集画面の１つの画面内に当該仮想ラックに配置されている複数のプラグインエフェクト毎の編集画面を一体化することで、１つの信号処理ブロックに挿入された複数のプラグインエフェクトの編集をまとめて行うときなど、表示器上に表示される編集画面の枚数が少なくなるので、ユーザにとって操作が行いやすいという優れた効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、この発明の一実施例について図面を参照して詳細に説明する。
【００１４】
図１はこの発明の一実施例に係るディジタルオーディオミキサの電気的ハードウェア構成例を示すブロック図である。図１に示す通り、ミキサ１００は、ＣＰＵ１、フラッシュメモリ２、ＲＡＭ３、波形入出力インターフェース（波形Ｉ／Ｏ）４、ミキシング処理部５、効果付与部６、表示器７、操作子群８、ＰＣインターフェース（ＰＣ  Ｉ／Ｏ）９、ＭＩＤＩインターフェース１０及びその他インターフェース（その他Ｉ／Ｏ）１１を含み、各部がバス１Ｂを介して接続される。
【００１５】
ＣＰＵ１は、フラッシュメモリ２又はＲＡＭ３に記憶された制御プログラムを実行し、当該ミキサ１００の全体的な動作制御を行う。また、ＲＡＭ３には、ミキシング処理や効果付与処理に用いる各種パラメータ値の現在の設定値を記憶するためのカレントメモリ領域が設けられている。
【００１６】
ミキサ１００と外部音響機器との間でのオーディオ信号の入出力は波形Ｉ／Ｏ４を介して行われる。波形Ｉ／Ｏ４は、ＡＤ変換器を含むアナログ入力ポート、ＤＡ変換器を含むアナログ出力ポート及びディジタル入出力ポートを含む。また、波形Ｉ／Ｏ４にはモニタ信号を出力するモニタ用ポートも備えられており、該モニタ用ポートからミキシング処理部５乃至効果付与部６の任意のモニタポイントのアナログオーディオ信号を出力し、これをユーザにモニタさせることができる。ミキシング処理部５は、複数のＤＳＰにより構成され、ＣＰＵ１の指示に基づき波形Ｉ／Ｏ４から入力されたオーディオ信号のミキシング処理を行う。
【００１７】
効果付与部６は、複数のＤＳＰにより構成され、ＣＰＵ１の指示に基づき前記ミキシング処理部５の任意の信号処理ブロックのオーディオ信号に対して各種効果付与処理を施す。なお、既に述べた通り、この明細書において、「信号処理ブロック」は、例えば、任意の１つの入力チャンネルや任意の１つの出力チャンネルなど、ミキシング処理中の機能単位ごとの信号経路（チャンネル）の部分を指す。効果付与部６のＤＳＰが実行するマイクロプログラムによる各種効果付与機能は、プラグインとして動作する種々のエフェクト・ソフトウェア（プラグインエフェクト）によって提供される。
【００１８】
表示器７と操作子８はディジタルミキサ１００のコンソール（操作パネル）に配備されている。周知の通りミキサのコンソールには、複数のチャンネルストリップ毎に設けられたフェーダ操作子やノブ型操作子を始めとして、多数の操作子やスイッチ類が具備されている。また、表示器７は、例えば液晶表示パネル等により構成され、ＣＰＵ１の制御に基づき各種機能毎の制御画面（後述図５の仮想ラック画面や、図７（ｃ）のプラグインエフェクト編集画面など））等の各種情報を表示する。ユーザは、該表示器７に各種動作モードに応じた制御画面を呼び出し、該呼び出した画面上のＧＵＩ部品を用いて、パラメータ設定等の各種操作を行うことができる。
【００１９】
また、ミキサ１００はＰＣ  Ｉ／Ｏ９を介してパーソナルコンピュータと接続可能であり、該接続されたパーソナルコンピュータにおいて当該ミキサ１００をリモート制御するためのソフトウェアプログラムを実行することで、ユーザは該パーソナルコンピュータからミキサ１００をリモート制御することができる。ＰＣ  Ｉ／Ｏ９は、例えばイーサネット（登録商標）やＵＳＢなど従来から知られる適宜の通信インターフェースで構成してよい。また、ミキサ１００は、ＭＩＤＩ  Ｉ／Ｏ１０を介して外部のＭＩＤＩ機器と接続可能である。更に、ミキサ１００は、その他Ｉ／Ｏ１１を介してその他適宜の外部機器と接続できてもよい。
【００２０】
なお、ミキサ１００と他のディジタル音響機器とでディジタル接続を行う場合、周知の通り、オーディオ信号を信号処理するタイミングの基になる「ワードクロック」を相互の機器間で同期させる必要がある。ここで、ワードクロックを相互に同期させた状態とは、各機器のディジタルオーディオを処理する回路（ミキシング処理部５や効果付与部６）が、該各機器で互いに同期した状態を指す。外部の他の機器がワードクロックマスタの時（ミキサ１００がワードクロックスレーブの時）は、ミキサ１００は、外部のワードクロックマスタにおいて発生されたワードクロックに同期したサンプリング周期でオーディオ信号の信号処理を行う。また、ミキサ１００がワードクロックマスタの時（他の機器がワードクロックスレーブの時）は、ミキサ１００は所定のサンプリング周期でオーディオ信号の信号処理を行い、該所定のサンプリング周期に同期したワードクロックを外部に出力する。
【００２１】
図２において、前記図１に示す波形Ｉ／Ｏ４、ミキシング処理部５及び効果付与部６の部分を拡大して示す。図２においては、効果付与部６が４つのＤＳＰ６０，６１，６２及び６３により構成される例が示されている。図２において、効果付与部６を構成する各ＤＳＰ６０〜６３に添え数字１〜４を付与している。なお、図示は省略したが、ミキシング処理部５も、効果付与部６と同様に、複数のＤＳＰで構成されることは、既に述べた通りである。
【００２２】
波形Ｉ／Ｏ４、ミキシング処理部５及び効果付与部６は、波形バス１２を介して互いに接続されており、該波形バス１２を通じて複数の伝送チャンネル分のディジタルオーディオ信号を伝送することができる。波形バス１２においては、例えば、２４ビットのディジタルオーディオ信号を時分割で１２８ｃｈ伝送することができる。また、波形Ｉ／Ｏ４、ミキシング処理部５及び効果付与部６は、それぞれＣＰＵバス１３に接続されており、ＣＰＵ１との間で制御信号等のデータ通信を行う。図２において、効果付与部６について詳細に示すとおり、効果付与部６の各ＤＳＰ６０〜６３はそれぞれ波形バス１２及びＣＰＵバス１３を介して相互に接続されており、各ＤＳＰ６０〜６３の間では波形バス１２を介してオーディオ信号を通信することができる。図示外のミキシング処理部５を構成する複数のＤＳＰもそれぞれ波形バス１２及びＣＰＵバス１３を介して相互に接続される。更に、これらのミキシング処理部５を構成する複数のＤＳＰは、波形バス１２及びＣＰＵバス１３とは別のシリアル伝送ラインによっても相互に接続されており、後述する複数の入力ｃｈの処理、複数本のＭＩＸバスの処理及び複数の出力ｃｈの処理に関するオーディオ信号の伝送、つまりに、ミキシング処理に関するオーディオ信号の伝送は、前記別のシリアル伝送ラインを使って行う。すなわち、該ミキシング処理に関するオーディオ信号の伝送には前記波形バス１２の伝送チャンネル帯域を全く使わずに実現することができる。
【００２３】
波形バス１２の各伝送チャンネルは、波形Ｉ／Ｏ４、ミキシング処理部５の各ＤＳＰ乃至効果付与部６の各ＤＳＰ６０〜６３のいずれかの出力に割り当てられており、該各出力は各々が割り当てられた伝送チャンネルにオーディオ信号を出力する。なお、波形Ｉ／Ｏ４、ミキシング処理部５の各ＤＳＰ乃至効果付与部６の各ＤＳＰ６０〜６３の各出力に対する波形バス１２の伝送チャンネルの割り当て（どのＤＳＰの出力に何ｃｈの伝送チャンネルを割り当てるか）は、ユーザが任意に設定できてもよいし、予め決められた設定に固定されていてもよい。更に、ユーザが行った入力パッチ、出力パッチ等の設定に応じて、自動的に割り当てられるようにしてもよい。一方、波形Ｉ／Ｏ４、ミキシング処理部５の各ＤＳＰ乃至効果付与部６の各ＤＳＰ６０〜６３の各入力は、各自が受け取りたいオーディオ信号の出力（波形Ｉ／Ｏ４、ミキシング処理部５の各ＤＳＰ乃至効果付与部６の各ＤＳＰ６０〜６３の何れかの出力）に割り当てられた伝送チャンネルからオーディオ信号を受け取る。すなわち、効果付与部６の各ＤＳＰ６０〜６３は、波形バス１２を通じて、波形Ｉ／Ｏ４、ミキシング処理部５又は効果付与部６の他のＤＳＰのいずれかの出力信号を自身に入力し、自身での効果付与処理の結果を波形Ｉ／Ｏ４、ミキシング処理部５又は効果付与部６の他のＤＳＰのいずれかへ出力することができる。なお、波形バス１２の伝送チャンネルを介した各部のオーディオ信号の送受信制御は後述する入力パッチ３２及び出力パッチ３６によって行われる。
【００２４】
効果付与部６の各ＤＳＰ６０〜６３には、後述する処理（図１０等を参照）により任意の１乃至複数のプラグインエフェクトが割り当てられる。効果付与部６の各ＤＳＰ６０〜６３に割り当てられた各プラグインエフェクトは、各々が割り当てられたＤＳＰの演算リソースを使って各プラグインエフェクトの種類に応じた効果付与処理を実行する。ここで、ＤＳＰのリソースとは、プラグインエフェクトのプログラム本体を格納するメモリ領域や、演算の係数を格納するメモリ領域、遅延素子用のメモリ領域、或いは結線リソース、或いは、実行可能な計算ステップ数等、多岐にわたる。
【００２５】
図３にＤＳＰ６０〜６３の各々のＤＳＰリソース使用例を示す。前述の通りＤＳＰリソースの種類は多岐にわたるが、ここでは図示及び説明の便宜上、１つのＤＳＰのリソース使用状況を１つのブロックで表現する。図において、斜線乃至網掛けにより示す部分がプラグインエフェクトにより使用されているリソース領域であり、空白部分が空きリソース領域である。図に示す通り、各ＤＳＰ６０〜６３のリソースはプラグインエフェクトＰＥ１〜ＰＥ１１により使用されている。１つのＤＳＰにはリソースが確保できる限りの複数のプラグインエフェクトを割り当てることができる。プラグインエフェクトが必要とするリソース全体の量やリソース毎の使用量は、プラグインエフェクトの種類に応じて異なる。例えば、或る種のプラグインエフェクトはプログラム格納用のリソースを多く使うがその他のリソースは少ししか使わないのに対して、別の種のプラグインエフェクトはプログラム格納用のリソースの使用量は少ないものの遅延素子のリソースは多く使う等といった具合である。
【００２６】
或るプラグインエフェクトを或るＤＳＰに新規に追加するときには、リソースの空き領域が利用される。プラグインエフェクトの追加に必要なリソース空き領域がＤＳＰに残っていなければ、基本的には、当該ＤＳＰにプラグインエフェクトを追加することはできない。図３に例示する各ＤＳＰ６０〜６３のリソース空き領域をみてみると、或るＤＳＰでは連続した領域が存在し、また、或るＤＳＰではプラグインエフェクトの追加、削除或いは変更作業の繰り返しにより空き領域が分散（断片化）している。空き領域が分散化しているＤＳＰにおいては、現状ではユーザによって指定された新規プラグインエフェクトを追加できないものの、稼動中のプラグインエフェクトのリソースを再配置することで、該ユーザによって指定された新規プラグインエフェクトの追加ができるようになる場合がある。ここで、「プラグインエフェクトのリソースを再配置」とは、ＤＳＰにおいて既に稼動中の（既にリソースに割り当てられている）プラグインエフェクトを、例えばメモリアドレスの先頭から順に割り当て直すことで、該稼動中のプラグインエフェクトに割り当てられたリソース領域をまとめて、未使用のリソース領域を連続させることである。このようにプラグインエフェクトのリソースを再配置してからプラグインエフェクトを新規に追加することを、この明細書では「スクイーズコンパイル」と呼ぶ。この実施例では、詳しくは後述の図５に示す通り、追加するプラグインエフェクトを選択する選択メニューにおいて、「スクイーズコンパイル」により実行可能となる（つまりリソースが確保できる）プラグインエフェクトは、その他のものとは別態様で表示される。すなわち、新規に追加するプラグインエフェクトとして、「スクイーズコンパイル」により実行可能となるプラグインエフェクトも選択することが可能となる。
【００２７】
図４は、ミキシング処理部５が実行するミキシング処理のアルゴリズムの構成例を示すブロック図である。図４において、アナログ入力ポート（「Ａ入力」）３０及びディジタル入力ポート（「Ｄ入力」）３１は図１及び図２に示す波形Ｉ／Ｏ４に相当する。入力パッチ３２は、Ａ入力３０乃至Ｄ入力３１の各々を後段の入力チャンネル（入力ｃｈ）３３のいずれかへ選択的に接続する。この入力パッチ３２の動作は、前記図２に示す波形バス１２の伝送チャンネルを介した各部のオーディオ信号の送受信制御に相当する。
【００２８】
この実施例では、一例として、チャンネル番号ＣＨ１〜ＣＨ２４の２４本の入力ｃｈ３３が具備されている。複数の入力ｃｈ３３の各々では、各チャンネル毎のパラメータ設定に基づき、入力パッチ３２を介して入力されたディジタルオーディオ信号の特性を制御する。ここでオーディオ信号の特性の制御とは、例えば、音量レベルやイコライザの調整等である。また、各入力ｃｈ３３にはプラグインエフェクト挿入ポイントが設けられており、ユーザは任意の入力ｃｈ３３に対して効果付与部６が実行するプラグインエフェクトを挿入することができる。図４において、入力ｃｈ３３のブロック内に点線囲みで示す「INSERT」はそのことを示す。
【００２９】
複数の入力ｃｈ３３の各々は、複数本のＭＩＸバス３４（図４の例ではＭＩＸ１〜１２の１２本のＭＩＸバス）の各々に接続されており、各入力ｃｈ３３の出力信号は任意のＭＩＸバス３４に供給されうる。各ＭＩＸバス３４では、各自に供給されたオーディオ信号をミキシングし、該ミキシング結果を各ＭＩＸバス３４の各々に対応するＭＩＸ出力ｃｈ３５に出力する。各ＭＩＸ出力ｃｈ３５は、各チャンネル毎のパラメータ設定に基づき、各々に供給されたオーディオ信号の特性の制御を行う。また、各ＭＩＸ出力ｃｈ３５にはプラグインエフェクト挿入ポイントが設けられており、ユーザは、ＭＩＸ出力ｃｈ３５の任意のチャンネルに効果付与部６が実行するプラグインエフェクトを挿入することができる。図４において、ＭＩＸ出力ｃｈ３５のブロック内に点線で示す「INSERT」はそのことを示す。
【００３０】
ＭＩＸ出力ｃｈ３５の出力信号は出力パッチ３６に出力される。出力パッチ３６は、ＭＩＸ出力ｃｈ３５の各々を後段の複数のアナログ出力ポート３６又は複数のディジタル出力ポート３７のいずれかに選択的に結線する。かくして、各アナログ出力ポート３６又は各ディジタル出力ポート３７からは、ミキシング処理部５（入力ｃｈ３３、ＭＩＸバス３４及びＭＩＸ出力ｃｈ３５）にてミキシング処理されたオーディオ信号が出力される。なお、前記出力パッチ３６の動作は、前記図２に示す波形バス１２の伝送チャンネルを介した各部のオーディオ信号の送受信制御に相当する。また、アナログ出力ポート３６及びディジタル出力ポート３７は図１及び図２に示す波形Ｉ／Ｏ４に相当する。
【００３１】
プラグインエフェクト４０は、ミキシング処理の任意の信号処理ブロック、すなわち、入力ｃｈ３３のいずれか乃至ＭＩＸ出力ｃｈ３５のいずれかのプラグインエフェクト挿入ポイント（INSERT IN/INSERT OUT）に挿入され、当該プラグインエフェクト４０が割り当てられたＤＳＰのリソースを使って、該任意の信号処理ブロックのオーディオ信号に対して効果付与処理を実行する。なお、プラグインエフェクト４０は、効果付与部６の各ＤＳＰ６０〜６３（図２参照）のＤＳＰリソースが許す限りの複数個実装されうる。
【００３２】
ユーザは、出力パッチ３６により任意の信号処理ブロック（入力ｃｈ３３乃至ＭＩＸ出力ｃｈ３５）のINSERT OUTを設定することで、該任意の信号処理ブロックのINSERT OUTから出力される信号の送り先として所望のプラグインエフェクト４０の入力を選択することができる。また、ユーザは、入力パッチ３２により任意の信号処理ブロックのINSERT INを設定することで、該任意の信号処理ブロックのINSERT INへ入力される信号の入力元として所望のプラグインエフェクト４０の出力を選択することができる。プラグインエフェクト４０は、出力パッチ３６によるINSERT OUTの設定に基づき入力されたオーディオ信号に対して効果付与処理を行う。ここで効果付与処理は、例えば、リバーブ、ディレイ、フランジャーなど、プラグインエフェクト４０の種類に応じて様々である。プラグインエフェクト４０が処理したオーディオ信号は入力パッチ３２によるINSERT INの設定に基づく出力先へ出力される。すなわち、入力パッチ３２と出力パッチ３６は、プラグインエフェクトを１つの信号処理ブロックに挿入する挿入制御手段として機能する。
【００３３】
ユーザは、プラグインエフェクトの各種設定（プラグインエフェクトの選択やその挿入先の指定等）を行うための画面「仮想ラック画面」を表示器７に呼び出し、該仮想ラック画面を構成する各種ＧＵＩ部品を用いてプラグインエフェクトについての各種設定を行うことができる。図５は「仮想ラック画面」の表示例である。ここで、「仮想ラック」とは、或る１つの信号処理ブロックに対して挿入されるプラグインエフェクトを設定するための仮想的なラック（棚）である。ユーザは、この仮想ラックに任意の複数のプラグインエフェクトを装着し、該仮想ラックに装着された任意の複数のプラグインエフェクトを任意の１つの信号処理ブロックに挿入することができる。つまり、あたかも、実体のエフェクトタラックにラックマウント型のプロセッサ乃至エフェクトタ装置を装着しパッチコードを使って配線するような感覚で、プラグインエフェクトの設定操作を当該仮想ラック画面にて行うことができる。なお、仮想ラック画面上での各種操作は、基本的には、画面上のポインタカーソル４８を用いて行うことができるものとする。この仮想ラック画面を表示器７に表示させる構成が特許請求範囲に記載の「表示制御手段」に相当する。
【００３４】
図５に例示する仮想ラック画面においては、４つの仮想ラック（以下単に「ラック」とする）４１が設けられており、これら４つのラック４１にはラック番号「No.1」〜「No.4」が付与される。各ラック４１は次に述べる各情報を表示するための領域により構成されている。すなわち、各ラック４１には、プラグインエフェクト装着数を設定する装着数設定部（「Serial」）４２と、該装着数設定部４２に設定された数値に応じた数のプラグインエフェクト枠４３と、当該ラック４１に対する信号の入力元を設定するパッチ表示部４４と、当該ラック４１からの信号の出力先を設定するパッチ表示部４５と、当該ラック４１に装着されたプラグインエフェクトを編集するための制御画面（プラグインエフェクト編集画面）を開くための編集ボタン４６が設けられている。
【００３５】
ユーザは、装着数設定部４２に任意の数値を指定することで、当該ラック４１にプラグインエフェクトを幾つ装着するか（プラグインエフェクト枠４３を幾つ表示するか）を指定することができる。この装着数設定部４２が、仮想ラック４１に配置可能なプラグインエフェクトの数をユーザが指定する指定手段を構成する。図５において各ラック４１の装着数設定部４２に示された数字（図５において丸囲み内の数字）は、当該ラック４１に装着されるプラグインエフェクトの数を表す。なお、図５の仮想ラック画面においてプラグインエフェクト装着数設定部４２に「Serial」との名称が与えられているのは、後述する通り１つのラック４１に装着された複数のプラグインエフェクト同士がシリアルに連結されることに由来している。
【００３６】
各ラック４１には、それぞれの装着数設定部４２に設定された数値に応じた数のプラグインエフェクト枠４３が用意される。プラグインエフェクト枠４３にプラグインエフェクトが設定されていれば、そのプラグインエフェクト枠４３には、該設定されているプラグインエフェクトを表す画像が表示される。図５の例では、「プラグインエフェクトを表す画像」はプラグインエフェクトの名前を表す文字列であって、「No.1」のラック４１にはコンプレッサー、「No.2」のラック４１にはコンプレッサーとリバーブ、「No.3」のラック４１にはコーラス、「No.4」のラック４１にはコンプレッサーとリミッターとリバーブが、それぞれ、設定されていることが、各プラグインエフェクト枠４３に表示された名前により示されている。プラグインエフェクト枠４３にプラグインエフェクトが設定されていない場合は、プラグインエフェクト枠４３には「ｎｏ  ｅｆｆｅｃｔ」すなわち「エフェクト無し」と表示される。
【００３７】
各ラック４１には、プラグインエフェクト枠４３を表示するための領域として所定の広さの領域が固定的に確保されている。１つのラック４１に１つのプラグインエフェクトしか装着されない場合には、該プラグインエフェクト枠４３を表示するための領域の全体を使う大きさの枠４３が用意される（例えばラック「No.1」を参照）。また、１つのラック４１に複数のプラグインエフェクトが装着される場合には、前記領域内に複数のプラグインエフェクト枠４３の各々が等幅で表示される。すなわち、プラグインエフェクト枠４３の表示サイズは、１つのラックに装着されるプラグインエフェクトの数に応じて異なる。
【００３８】
図６（ａ）は仮想ラック管理用のメモリ構成例を示す。仮想ラック管理用メモリは例えばＲＡＭ３に設けられていてよい。仮想ラック管理用のメモリには、図５に示す４つの仮想ラック４１（「No.1」〜「No.4」）のそれぞれに対応する仮想ラックのデータＶＲＤ１〜ＶＲＤ４が格納されている。（ａ）においてはラックNo.2に対応する仮想ラックデータＶＲＤ２について構成例を詳細に示す。仮想ラックデータＶＲＤ２には、当該ラックに設定されているプラグインエフェクト装着数Ｎと、当該ラックNo.2に装着されているプラグインエフェクトを示すデータＳＰＥ１，ＳＰＥ２が含まれる。各データに付記された括弧つき数字「（２）」は、当該データが仮想ラックNo.2についてのデータであることを示す。仮想ラックデータＶＲＤ２の構成を、図５の仮想ラック画面上のラックNo.2と対応付ければ、ＶＲＤ２には、プラグインエフェクト装着数Ｎ＝２、ＳＰＥ１として「コンプレッサー」を示すデータ、および、ＳＰＥ２として「リバーブ」を示すデータが格納されることになる。この仮想ラック管理用メモリに格納されたデータにより、各仮想ラック４１（「No.1」〜「No.4」）の構成、つまりプラグインエフェクト装着数や、当該ラックに装着されているプラグインエフェクトの組み合わせ等が管理される。なお、図示を省略したが、仮想ラックデータに装着されている各プラグインエフェクトがどのＤＳＰのどのメモリアドレスのリソースを使用しているか（上記図３を参照）を示すデータも仮想ラック管理用メモリの各仮想ラックデータに含まれるものとする。
【００３９】
各ラック４１には、当該ラック４１に装着されたプラグインエフェクトによる効果付与を、入力信号に対して施して出力するための信号経路（「パス」）が形成される。１つのラック４１には１つのパスが形成される。１つのパスには、当該ラック４１に装着された１乃至複数のプラグインエフェクトが挿入される。図６（ｂ）に１つのパスの概念図を示す。１つのパスに挿入された複数のプラグインエフェクトＰＥ１、ＰＥ２はシリアルに連結され、各プラグインエフェクトＰＥ１及びＰＥ２による効果付与処理はパスの構成（プラグインエフェクトの接続順）に従いシーケンシャルに行われる。パスの構成（プラグインエフェクトの接続順）は、前記図６（ａ）の仮想ラック管理用メモリにおける各仮想ラックデータ毎の装着プラグインエフェクトデータＳＰＥにより管理される。
【００４０】
図５の仮想ラック画面のラック４１におけるプラグインエフェクト枠４３の配列は、当該ラック４１のパスにおけるプラグインエフェクト接続順に対応している。画面上最左端に表示されたプラグインエフェクト枠４３がパスの先頭に位置するプラグインエフェクトに対応し、以下順次右隣に後続のプラグインエフェクトに対応するプラグインエフェクト枠４３が続く。
【００４１】
図５の仮想ラック画面において、プラグインエフェクト枠４３の表示領域の左隣に設けられたパッチ表示部４４には、当該ラック４１のパスに対する信号の入力元として設定されている信号処理ブロック（入力ｃｈ３３やＭＩＸ出力ｃｈ３５など）の名前が表示される。このパッチ表示部４４の表示内容は、図４の出力パッチ３６によるINSERT OUTの設定に対応する。また、プラグインエフェクト枠４３の表示領域の右隣に設けられたパッチ表示部４５には、当該ラック４１のパスの信号の出力先として設定されている信号処理ブロックの名前が表示される。パッチ表示部４５の表示内容は、図４の入力パッチ３３によるINSERT INの設定に対応する。ユーザは、各ラック４１のパッチ表示部４４乃至パッチ表示部４５を指定することで、パッチ設定画面を開き、該画面において各ラック４１毎の挿入先を設定できてよい。
【００４２】
上述した仮想ラック画面の構成から明らかな通り、この実施例に係る仮想ラック画面においては、１つの仮想ラック４１に複数のプラグインエフェクトを装着することができ、また、該複数のプラグインエフェクトを装着した仮想ラック４１（パス）を所望の信号処理ブロックに対して挿入することができる。このように、仮想ラック画面の表示において、１つの信号処理ブロックに挿入された複数のプラグインエフェクトが、１つの仮想ラックの領域にまとめて表示されていることから、１つの信号処理ブロックに挿入された複数のプラグインエフェクトがどのような組み合わせで使用されているのかが一目で理解できるようになる。
【００４３】
また、図７（ａ）は、ミキシング操作を行うためのチャンネルミキサ画面の表示例である。ミキサ画面においては、複数（図の例では４本）のチャンネルストリップが設けられており、チャンネルストリップに割り当てられた入力ｃｈ３３乃至ＭＩＸ出力ｃｈ３５のオーディオ信号の特性を調整することができる。各チャンネルストリップには、当該チャンネルに挿入されたラック４１に装着されているプラグインエフェクトの名前を表示するエフェクト表示欄５０が備わる。エフェクト表示欄５０をマウスクリック操作等により指定すると、ラック選択用ポップアップウィンドウ５１が表示される。ラック選択用ポップアップウィンドウ５１には、現時点では未だ挿入先が設定されていないラック４１のパスの構成（プラグインエフェクト群の名前）が表示される。どのラック４１（図５のラックNo.1〜No.4）も挿入先が設定されていない場合は、図７（ｂ）において符号５１´で示すように、ラック選択用ポップアップウィンドウ５１´には、全てのラック４１の構成（プラグインエフェクト群の名前）が表示される。ユーザは、このラック選択用ポップアップウィンドウ５１から任意のラックを選択することで、ミキサ画面から当該ラック４１の挿入先の信号処理ブロック（所望の入力ｃｈ３３乃至ＭＩＸ出力ｃｈ３５）を設定できてよい。
【００４４】
また、図５の仮想ラック画面において、編集ボタン４６が指定されると、当該指定されたボタン４６に対応するラック４１に装着された全てのプラグインエフェクトを編集するための制御画面（プラグインエフェクト編集画面）が開く。プラグインエフェクト編集画面の一例を図７（ｃ）に示す。パラメータ編集画面は、複数のページをタブでの切り替えにより１つのウィンドウ上で表示することが可能となる所謂タブブラウザにより構成されており、１つのラック（パス）に装着された複数のプラグインエフェクトの各々に対応するパラメータ編集ページが、各プラグインエフェクトの接続されている順に、各ページ毎のタブにより管理されている。図７（ｃ）では、一例として、図４のラックNo.4について編集画面が示されており、同図に示すとおり、１つのパラメータ編集画面には、当該ラックNo.4に装着されたコンプレッサー、リミッター及びリバーブの各々のプラグインエフェクト編集ページが重なり合って表示されており、各ページにはタブがついている。ユーザは所望のプラグインエフェクトに対応するタブを選択することで、該選択したタブに対応する編集ページを最前面に表示させ、該最前面に表示させた編集ページ上のＧＵＩ部品を用いて当該プラグインエフェクトのパラメータを調整することができる。
【００４５】
このように、ラック４１単位で１つのプラグインエフェクト編集画面を用意し、該編集画面において１つのラック４１に装着された複数のプラグインエフェクト毎の編集ページを纏めて表示することで、１つの信号処理ブロックに挿入された全てのプラグインエフェクトの編集画面を開いたとしても、表示器７上に表示される画面数は１つだけである。従って、操作の混乱を招くことなく、わかりやすいユーザインターフェースをユーザに提供できる。なお、図７（ａ）のミキサ画面の各チャンネルのエフェクト表示欄５０に設けられた符号５０ａで示す領域を指定することで、該指定されたチャンネルに挿入されたラック４１に装着された全てのプラグインエフェクトのプラグインエフェクト編集画面を開くことができてもよい。すなわち、ミキサ画面の領域５０ａは仮想ラック画面の編集ボタン４６と同様な機能を持つ。また、プラグインエフェクト編集画面の構成は、上記タブブラウザ型に限らず、例えば１つのラックに装着されたプラグインエフェクト毎の編集用の領域を、そのラック（パス）における各プラグインエフェクトの接続順に、１つの画面上に一覧表示する構成など、１つのラックに装着された複数のプラグインエフェクト毎の編集用のＧＵＩ部品を１つの表示画面上で提供できる構成でさえあればどのような構成でもよい。
【００４６】
次に、１つの仮想ラック（つまり１つのパス）に装着するプラグインエフェクト数を設定する処理の手順の一例について、図８のフローチャートを参照して説明する。なお、下記において、変数ｐはラック番号（図５の例ではNo.1〜No.4の何れか）であり、変数Ｎは前記図６（ａ）に示すに格納されるプラグインエフェクトの装着数（装着数設定部４２の値）である。この処理は、図５の仮想ラック画面の何れかのラック（ｐ）における装着数設定部４２の値がユーザによって入力（変更）されたときに起動する。
【００４７】
ステップＳ１において、ユーザに新たに入力された数値が、当該ラック（ｐ）に装着可能なプラグインエフェクト数Ｎとして前記図６（ａ）の仮想ラック管理用メモリにセットされる。ステップＳ２においては、前記新たにセットされたプラグインエフェクト数Ｎが、変更前のプラグインエフェクト数から減少しているかどうかチェックする。
【００４８】
プラグインエフェクト数Ｎが増える場合は（ステップＳ２のＹＥＳ）、仮想ラック画面の当該仮想ラック４１において新規のプラグインエフェクト枠４３を作成する（ステップＳ３）。新規に作成されるプラグインエフェクト枠４３は、プラグインエフェクトの配列の最後尾、つまり、画面上ではプラグインエフェクト枠４３の表示領域の右端に追加される。従って、当該ラック（ｐ）に既存のプラグインエフェクト枠４３がある場合は、既存のプラグインエフェクト枠４３の表示サイズが適宜縮小され、新規追加される枠４３の表示領域が確保される。前記ステップＳ３において新しく作成したプラグインエフェクト枠４３には、未だプラグインエフェクトが設定されていないので、ここには「ｎｏ  ｅｆｆｅｃｔ」と表示される。これにより、当該ラック４１に新たなプラグインエフェクト枠４３が加わる。
【００４９】
一方、プラグインエフェクト数Ｎの変更によって、当該ラック（ｐ）に装着可能なプラグインエフェクト数Ｎが減る場合は（ステップＳ２のＮＯ）、当該ラック（ｐ）に既に存在するプラグインエフェクト枠４３を削除しなければならぬ。この実施例において、プラグインエフェクト数Ｎが減る場合には、当該ラック（ｐ）のパスを構成するプラグインエフェクト列の最後尾、つまり、画面上では仮想ラック４１において右端に表示されたプラグインエフェクト枠４３を削除するものとする。なお、プラグインエフェクト数Ｎの減少に伴い削除するプラグインエフェクト枠４３は、既存のプラグインエフェクト枠４３のうちからユーザが任意に指定できてもよい。
【００５０】
ステップＳ４においては、プラグインエフェクト数Ｎの減少によって削除されるプラグインエフェクト枠４３にプラグインエフェクトが設定されているかチェックし、プラグインエフェクトが設定されている場合（ステップＳ４のＹＥＳ）、当該プラグインエフェクト枠４３の削除をユーザに確認する（ステップＳ５）。ユーザがプラグインエフェクト枠４３の削除を認めなければ（ステップＳ６のＮＯ）、ここで当該処理を終了し、プラグインエフェクト数は変更しない。
【００５１】
プラグインエフェクト枠４３の削除についてユーザの承認があれば（ステップＳ６のＹＥＳ）、ステップＳ７において、当該削除すべき枠４３に設定されたプラグインエフェクトを、当該ラックのパスを流れるオーディオ信号がバイパスするようパスを作り変えてから、該プラグインエフェクトの動作を停止する。ここで、削除対象のプラグインエフェクトをオーディオ信号がバイパスするとき、削除対象のプラグインエフェクトの出力信号と、削除対象の直前のプラグインエフェクトの出力信号とをクロスフェード制御し、クロスフェード終了後、つまり当該パスの出力信号が前記直前のプラグインエフェクトの出力信号に切り替わった状態で、当該削除対象のプラグインエフェクトを停止する。このように、プラグインエフェクトの削除の前にクロスフェード処理を介在させることで、当該ラック４１のパスを流れるオーディオ信号の再生音を音切れさせる（あるいはノイズが発生する）ことなしにプラグインエフェクトの削除を行うことができる。なお、プラグインエフェクトの削除動作の詳細は、後述の図１４の説明等においても述べるので、そちらも適宜参照されたい。
【００５２】
そして、ステップＳ８において、前記ステップＳ７にて停止したプラグインエフェクトに対応するプラグインエフェクト枠４３の表示を消し、当該ラック４１上のプラグインエフェクト枠４３の数を減らす。
以上の通り、図８に例示する処理により、仮想ラック４１内のプラグインエフェクト枠４３を、装着数設定部４２に指定された数だけ表示させる枠画像表示制御が行われる。
【００５３】
次に、仮想ラック（パス）に対するプラグインエフェクトの装着（プラグインエフェクトの新規追加乃至変更）の動作について説明する。
図５の仮想ラック画面において、ユーザは、任意のプラグインエフェクト枠４３を指定することで、仮想ラック４１に配置するプラグインエフェクトを選択するための選択手段として機能するポップアップメニュー（プラグインエフェクト選択メニュー）４７を、該指定したプラグインエフェクト枠４３の近傍に表示させることができる。プラグインエフェクト枠４３の指定操作は例えばマウスクリック操作等であってよい。図５においては、ラック番号No.2のプラグインエフェクト「Ｒｅｖｅｒｂ」枠４３が指定された場合、つまり、「Ｒｅｖｅｒｂ」枠４３の設定を変更すべくプラグインエフェクト選択メニュー４７が表示された状態を示す。
【００５４】
プラグインエフェクト選択メニュー４７には、ミキサ１００にインストールされている全てのプラグインエフェクトが選択肢４７ａとして表示される。なお、前記選択肢４７ａには、プラグインエフェクト設定無しすなわち「ｎｏ  ｅｆｆｅｃｔ」も含まれる。また、図示の選択肢中の「Ｄｙｎａｍｉｃｓ」、「Ｄｉｓｔｏｒｔｉｏｎ」、「Ｒｅｖｅｒｂ」或いは「Ｅｑｕａｌｉｚｅｒ」は、それぞれプラグインエフェクトの上位カテゴリーであって、これら選択肢４７ａの右側に表示された矢印アイコンをクリックすることで、該クリックされたカテゴリーの下位層に属する各種プラグインエフェクトの選択肢４７ａを展開する下位メニューが開く。
【００５５】
ユーザは、プラグインエフェクト選択メニュー４７において所望のプラグインエフェクトに対応する選択肢４７ａを選択することで、該選択した選択肢４７ａに対応するプラグインエフェクトを前記指定したプラグインエフェト枠４３に設定することができる。
【００５６】
このプラグインエフェクト選択メニュー４７は、メニュー内に提示された各選択肢４７ａに対して下記の２種類の情報を付加的に表示することに特長がある。
（１）ＤＳＰのリソース容量に鑑みたプラグインエフェクトの実行可能性。
（２）プラグインエフェクトの追加（変更又は削除）に伴い付加的に生じるＤＳＰ演算の処理遅延（レイテンシー）。
【００５７】
前記（１）の「ＤＳＰのリソース容量に鑑みたプラグインエフェクトの実行可能性」の表示には、次の３通りの表示態様がある。すなわち、（Ａ）プラグインエフェクト実行可能な選択肢の表示態様と、（Ｂ）プラグインエフェクト実行不可能な選択肢の表示態様と、（Ｃ）「スクイーズコンパイル」により実行可能となる（「要スクイーズコンパイル」）選択肢の表示態様との３通りの異なる表示態様である。この３通りの異なる表示態様によりに、前記（Ａ）、（Ｂ）及び（Ｃ）の３通りの「ＤＳＰのリソース容量に鑑みたプラグインエフェクトの実行可能性」を表現することができる。前記（Ｂ）の「実行不可能」とは、当該選択肢のプラグインエフェクトを選択したとしても、ＤＳＰのリソースが不足しているために当該プラグインエフェクトを実行することができないものを指す。この場合、当該選択肢のプラグインエフェクト名称部分をグレーアウト表示する。図５の例では、「Ｃｏｎｖｏｌｕｔｉｏｎ」の選択肢４７ａがグレーアウト表示されている。
【００５８】
また、前記（Ｃ）の「要スクイーズ」とは、１つのＤＳＰ内で現在動作中の他のプラグインエフェクトを含めリソースを再配置する（ＤＳＰリソ−スをスクイーズコンパイルする）ことで、リソースが確保され実行可能となるプラグインエフェクトの選択肢を指す。この場合、当該選択肢のプラグインエフェクト名称部を下線付きで表示する。図５の例では「３Ｄ  Ｅｆｆｅｃｔ」の選択肢４７ａに下線が引かれている。スクイーズコンパイルの説明は上述の図３を参照した説明を参照されたい。
【００５９】
また、（Ａ）プラグインエフェクト実行可能とは、選択した場合、現状のＤＳＰリソース空き領域を使って当該プラグインエフェクトを実行できるものを指す。この場合は、付加的情報を載せないノーマルな表示態様で選択肢を表示する。
【００６０】
図５においてプラグインエフェクト選択メニュー４７中の「要スクイーズ」の選択肢（「３Ｄ  Ｅｆｆｅｃｔ」）４７ａがポンタカーソル４８により指摘された状態を例示している。なお、ここでいう「指摘」とは、当該選択肢上にポンタカーソル４８を位置させるだけの操作であって、その後にマウスクリック等により選択確定操作が行われるだろう。「要スクイーズ」の選択肢４７ａが指摘されると、当該選択肢（「３Ｄ  Ｅｆｆｅｃｔ」）の設定に際して行われるスクイーズコンパイルによって影響を受ける他のプラグインエフェクト枠４３が色替え表示（斜線）される。スクイーズコンパイルを行う際には、当該ＤＳＰにて現在動作中の他のプラグインエフェクトを一旦停止して、該停止したプラグインエフェクトのリソース再配置を行ってから、新規のプラグインエフェクトを設定する。従って、リソース再配置される現在動作中の他のプラグインエフェクトが、前記「スクイーズコンパイルの影響を受ける他のプラグインエフェクト」である。図５の例では、ラックNo.2のコンプレッサーとラックNo.3のコンプレッサーの各枠４３が斜線で示されており、これらが「３Ｄ  Ｅｆｆｅｃｔ」の設定に伴うスクイーズコンパイルにより影響を受ける旨をユーザに提示している。この例から明らかな通り、１つのＤＳＰに異なるパス（仮想ラック）のプラグインエフェクトが割り当てられていることもある。
【００６１】
また、上記（２）の「プラグインエフェクトの追加（変更又は削除）に伴い付加的に生じるＤＳＰ演算の処理遅延（レイテンシー）」の表示は、当該プラグインエフェクトを新たに設定した場合に、効果付与部６のＤＳＰ演算処理に何サンプリング周期分の遅延が付加されるかを警告する表示である。図５の例では、警告表示は、ｎサンプリング周期分の付加的遅延を「ｎＤ」と表現するようになっており、これが選択肢４７ａのプラグインエフェクト名称部分の右側に付加的に表示される。なお、ｎは正の整数である。図４の例では、ラックNo.2の「Ｒｅｖｅｒｂ」枠４３を「Ｗａｒｍ  ｔｕｂｅ」に変更すると２サンプリング周期分の遅延（２Ｄ）が入ること、また、「３Ｄ  Ｅｆｆｅｃｔ」に変更すると４サンプリング周期分の遅延（４Ｄ）が入ること、また、「Ｆｌａｎｇｅｒ」に変更すると１サンプリング周期分の遅延（１Ｄ）が入ることがそれぞれ示されている。また、新規に設定するプラグインエフェクトとして、例えば「ｎｏ  ｅｆｆｅｃｔ」を選んだ場合等には、ＤＳＰ演算処理全体の遅延量が減ることもありうる。従って、遅延警告表示は「−ｎＤ」と表示されることもありうる。
【００６２】
ＤＳＰのレイテンシーの発生原因には、各プラグインエフェクトの計算自体による遅延や、ミキシング処理部５のＤＳＰと効果付与部６のＤＳＰとの間で波形バス１２を介してオーディオ信号を通信する際に生じる遅延や、効果付与部６のＤＳＰの間で波形バス１２を介してオーディオ信号を通信する際に生じる遅延や、或いは、効果付与部６の１つのＤＳＰ内で複数のプラグインエフェクトをシーケンシャルに実行する際の実行順序（プラグインエフェクトのリソース配置順）によって生じる遅延などがある。
ここで、ＤＳＰが或るパスの効果付与処理を実行する際のレイテンシーについて簡単に説明する。図９（ａ）は３つのプラグインエフェクトＰＥ１、ＰＥ２、ＰＥ３からなる１つのパスの構成例である。このパスでは効果付与処理はＰＥ１、ＰＥ２及びＰＥ３の順で行われる。各プラグインエフェクトＰＥ１、ＰＥ２及びＰＥ３は、それぞれ、効果付与部６０の複数のＤＳＰ６０〜６３の何れかに割り当てられる。このパスの効果付与処理を実行するときに発生する遅延は、各プラグインエフェクトＰＥ１、ＰＥ２及びＰＥ３がどのＤＳＰに割り当てられているかによって、下記の如く異なる。
（１）プラグインエフェクトＰＥ１、ＰＥ２及びＰＥ３が１つのＤＳＰに割り当てられ、且つ、ＤＳＰ内での各ＰＥ１〜３の実行順序（プラグインエフェクトのリソース配置順）がパスのＰＥ１〜３の接続順と同じであれば、当該ＤＳＰ内でこのパスの効果付与処理を実行するために付加される遅延はゼロである。
（２）プラグインエフェクトＰＥ１、ＰＥ２及びＰＥ３が２つのＤＳＰに跨って割り当てられている場合、例えば、ＰＥ１とＰＥ２が同じ１つのＤＳＰに割り当てられ、ＰＥ３が別のＤＳＰに割り当てられている場合には、波形バス１２を介して該１つのＤＳＰから該別のＤＳＰへオーディオ信号を伝送するために２サンプリング周期分（２Ｄ）の遅延が生じる。
（３）プラグインエフェクトＰＥ１、ＰＥ２及びＰＥ３が３つのＤＳＰに跨って割り当てられている場合、すなわち、ＰＥ１が１つのＤＳＰに、ＰＥ２が別のＤＳＰに、また、ＰＥ３が更に別のＤＳＰに割り当てられている場合には、波形バス１２を介して該１つのＤＳＰから該別のＤＳＰへオーディオ信号を伝送し、更に、該別のＤＳＰから更に別のＤＳＰへオーディオ信号を伝送する、つまり、波形バス１２を介したオーディオ信号の伝送（２Ｄの遅延が生じる伝送）を２回実行するので４サンプリング周期分（４Ｄ）の遅延が生じる。
（４）更に、上記（１）及び（２）のように同一ＤＳＰに複数のプラグインエフェクトを割り当てる場合、該１つのＤＳＰ内での割り当てられた複数のプラグインエフェクトの実行順序（プラグインエフェクトのリソース配置順）とパスにおける該複数のプラグインエフェクトの接続順が整合しない（順番が逆になっている）場合には、詳しくは、後述する通り、１サンプリング周期分（１Ｄ）の遅延が生じる。
なお、このパスを任意の入力ｃｈ３３乃至出力ｃｈ３５に挿入するとき（ラック選択用ポップアップウィンドウ５１で当該パス（ラック）を選択したとき）には、波形バス１２を介して該挿入先のチャンネル（ミキシング処理部５）からパスの先頭のプラグインエフェクトＰＥ１が割り当てられたＤＳＰ（効果付与部６）にオーディオ信号を伝送する結線（行き）と、パスの最後のプラグインエフェクトＰＥ３が割り当てられたＤＳＰ（効果付与部６）から該挿入先のチャンネル（ミキシング処理部５）にオーディオ信号を伝送する結線（帰り）が行われる。この場合、プラグインエフェクトが効果付与部６のどのＤＳＰに割り当てられているかに関わらず、波形バス１２を介してミキシング処理部５のＤＳＰと効果付与部６のＤＳＰとの間でオーディオ信号を通信する際に４サンプリング周期分（４Ｄ）の遅延が生じる。なお、この遅延については、パスを任意の入力ｃｈ３３乃至出力ｃｈ３５に挿入する際に、必ず存在するものであり、必ず一定値（４Ｄ）であるため、以下の説明では省略している場合もある。
【００６３】
上述の通り、１つのＤＳＰ内での割り当てられた複数のプラグインエフェクトの実行順序（プラグインエフェクトのリソース配置順）とパスにおける該複数のプラグインエフェクトの接続順が整合しない（順序が逆になる）場合には、そのために１サンプリング周期分（１Ｄ）の遅延が生じる。従って、プラグインエフェクトの新規追加に伴い付加される遅延が１Ｄの場合は、該プラグインエフェクトが新規に追加されるパスの構成（該パスにおけるプラグインエフェクトの接続順）と、当該プラグインエフェクトが割り当てられるＤＳＰリソースの配置との不整合が原因である。例えば、図９（ａ）のパスにおいてＰＥ２が新規に追加されるプラグインエフェクトとし、該ＰＥ２が割り当てられるＤＳＰのリソース使用状況が（ｂ）に示す如くであるとする。（ｂ）において、１つのＤＳＰを表すブロック下側をメモリアドレスの先頭側とすると、（ｂ）のＤＳＰリソース配置では、ＰＥ１、ＰＥ３の順でプラグインエフェクトが実行される。ここで、（ｂ）に示す空き領域、つまり、ＰＥ３の後ろのリソース空き領域に新規追加ＰＥ２を割り当てるとすると、ＰＥ１、ＰＥ３、ＰＥ２の順でプラグインエフェクトが実行されることになってしまう。従って、（ｂ）に示すリソース配置で（ａ）に示すパス構成を実現するためには、或るサンプリング周期で実行されたＰＥ２の処理の結果を次の周期までバッファしておき、該次のサンプリング周期で、直前のサンプリング周期に実行した処理でバッファされたＰＥ２の処理結果を、ＰＥ３に読み込まなければならぬ。このため、（ｂ）に示すリソース配置のままでＰＥ２を追加して、（ａ）に示すパス構成を実現するためには、１サンプリング周期分の遅延が付加的に生じてしまう。
これに対して、ＤＳＰにＰＥ２を割り当てるときに、スクイーズコンパイルを行うことで（ｃ）の如くリソースの再配置を行い、ＰＥ１の後にＰＥ２を追加するためのリソース空き領域を確保することで、（ａ）に示すパスのプラグインエフェクト配列と、ＤＳＰのリソース配置の不整合が解消されるので、１サンプリング周期分の遅延は付加されない。なお、パスの構成と、ＤＳＰのリソース配置（或るプラグインエフェクトがどのＤＳＰのどのメモリアドレスのリソースを使用しているか）の関係は、前記図６（ａ）の仮想ラック管理用メモリを参照することで把握できる。
【００６４】
そこで、この実施例においては、１サンプリング周期分の遅延警告表示（１Ｄ）が付加的に表示された選択肢４７ａが選択操作された場合には、当該選択肢の近傍に更に報告ダイアログボックス４９が表示されるよう構成されている。図５において、点線カーソル４８´で示すように選択肢「Ｆｌａｎｇｅｒ」４７ａが選択されたとすると、点線で示す報告ダイアログボックス４９が表示される。報告ダイアログボックス４９においては、２つのラジオボタンが用意されており、スクイーズコンパイルを行わずに「１Ｄ」の遅延が付加されるか、スクイーズコンパイルを行い遅延の付加を無くすか（「０Ｄ」）のいずれかを選択することができる。ユーザは、「１Ｄ」と「０Ｄ」のいずれかのラジオボタンを選択し、ＯＫボタンのクリック操作で該選択を確定することができる。
【００６５】
図１０は、仮想ラック画面において前記プラグインエフェクト選択メニュー４７から所望のプラグインエフェクトを選択し、該選択したプラグインエフェクトをプラグインエフェクト枠４３に設定（表示）するまでに行われる処理の全体的な流れを示すフローチャートである。この処理は仮想ラック画面において何れかのプラグインエフェクト枠４３がユーザによって指定されたときに起動する。ここで、ユーザによって指定されたプラグインエフェクト枠４３におけるプラグインエフェクトの設定が変更される。つまり、ユーザは、先ず、どの仮想ラック４１（パス）のどの位置でプラグインエフェクトの設定を変更するかを指示する。
【００６６】
ステップＳ９においては、ミキサ１００にインストールされた全てのプラグインエフェクトについて、ユーザによって指定されたプラグインエフェクト枠４３の位置にプラグインエフェクトを追加した場合の実行可能性（ＤＳＰリソース空き領域があるかどうか）をチェックする処理が行われる。ステップＳ１０では、前記指定されたプラグインエフェクト枠４３の近傍に前記プラグインエフェクト選択メニュー４７をポップアップ表示する処理が行われる。ここで表示されるプラグインエフェクト選択メニュー４７の各プラグインエフェクトの選択肢４７ａは、前記ステップＳ９において行われた実行可能性チェックの結果に応じた３通りの表示態様のいずれかの表示態様で表示される（前記図５を参照）。
【００６７】
前記ステップＳ１０の処理によりプラグインエフェクト選択メニュー４７が表示されると、ユーザは該表示されたプラグインエフェクト選択メニュー４７から所望のプラグインエフェクトを選択することができる（ステップＳ１１）。プラグインエフェクトの選択操作は、プラグインエフェクト選択メニュー４７の選択肢４７ａの中から、所望の選択肢４７ａをポインタカーソル４８で指定することにより行うことができてよい。ユーザによるプラグインエフェクトの選択操作が行われたら（ステップＳ１２のＹＥＳ）、ステップＳ１３において、ユーザによって指定されたプラグインエフェクト枠４３におけるプラグインエフェクトの設定を、前記ステップＳ１１において選択されたプラグインエフェクトに変更する処理を行う。そして、ステップＳ１４において、前記指定されたプラグインエフェクト枠４３におけるプラグインエフェクトの表示を、前記ステップＳ１３にて変更された新規プラグインエフェクトに対応する表示に変更する。これにより、プラグインエフェクト選択メニュー４７にて選択されたプラグインエフェクトに対応する画像を仮想ラック４１内に表示させるプラグインエフェクト表示制御が行われる。
【００６８】
一方、例えばユーザがプラグインエフェクト選択メニュー４７の枠外をクリック操作すること等によりプラグインエフェクトの選択をキャンセルすれば（ステップＳ１２のＮＯ）、当該プラグインエフェクト選択メニュー４７の表示を消して処理を終了する。
【００６９】
図１１は、前記図１０のステップＳ９で行われるプラグインエフェクトの実行可能性をチェックする処理の手順の一例を示すフローチャートである。ステップＳ１５において、ユーザによって指定されたプラグインエフェクト枠４３に現在設定されているプラグインエフェクトの動作を一旦停止して、該現在設定されているプラグインエフェクト不実行時の各ＤＳＰ６０〜６３の空きリソースを検出することで、ＤＳＰ６０〜６３の現在のリソース使用状況を確認する。なお、リソース使用状況の一例については前記図３を参照されたい。
【００７０】
ここで、ミキサ１００にインストールされている全て（ｎ個）のプラグインエフェクトの各々は整数１〜ｎの連続する識別番号ｉにより識別され、また、効果付与部６の４つのＤＳＰ６０〜６３はそれぞれ識別番号ｊ＝１〜４により識別されるものとする。ステップＳ１６では、識別番号ｉ＝１のプラグインエフェクトをチェック対象のプラグインエフェクトとしてセットする。また、ステップＳ１７においては、識別番号ｊ＝１のＤＳＰをチェック対象のＤＳＰとしてセットする。ついで、ステップＳ１８では、チェック対象のＤＳＰ（ｊ）にプラグインエフェクト（ｉ）の実行に必要なリソース空き領域があるかどうかチェックする。なお、ここでは、ＤＳＰ（ｊ）のリソース空き領域の総量がプラグインエフェクト（ｉ）の実行に必要なリソース量を満たしていればリソース有りと判断するものとする。すなわち、当該ステップＳ１８においてはリソース空き領域が連続しているか、分散しているかは問わない。
【００７１】
チェック対象のＤＳＰ（ｊ）に必要なリソース空き領域がない場合は（ステップＳ１８のＮＯ）、ステップＳ１９において、このＤＳＰ（ｊ）におけるプラグインエフェクト（ｉ）の実行可能性を示す変数ＤＳＰｊ（ｉ）を実行不可（ＤＳＰｊ（ｉ）＝０）にセットする。
【００７２】
チェック対象のＤＳＰ（ｊ）に必要なリソース空き領域がある場合は（ステップＳ１８のＹＥＳ）、ステップＳ２０において、該リソース空き領域が連続した空き領域で確保されているのかどうかをチェックする。
【００７３】
チェック対象のＤＳＰ（ｊ）においてリソース空き領域が分散している場合（ステップＳ２０のＮＯ）は、このＤＳＰ（ｊ）にプラグインエフェクト（ｉ）を割り当てるには、スクイーズコンパイルによりリソースの再配置を行わなければならない。従って、ステップＳ２１において、このＤＳＰ（ｊ）におけるプラグインエフェクト（ｉ）の実行可能性を示す変数ＤＳＰｊ（ｉ）を要スクイーズ（ＤＳＰｊ（ｉ）＝１）にセットする。
【００７４】
チェック対象のＤＳＰ（ｊ）において必要なリソースが連続領域で確保できる場合（ステップＳ２０のＹＥＳ）は、このＤＳＰ（ｊ）にプラグインエフェクト（ｉ）を割り当てることができる。従って、ステップＳ２２において、このＤＳＰ（ｊ）におけるプラグインエフェクト（ｉ）の実行可能性を示す変数ＤＳＰｊ（ｉ）を実行可能（ＤＳＰｊ（ｉ）＝２）にセットする。
【００７５】
ステップＳ２３においては、ユーザによって指定されたプラグインエフェクト枠４３に該プラグインエフェクト（ｉ）を設定した仮想ラック４１（パス）を仮定して、ＤＳＰ（ｊ）でプラグインエフェクト（ｉ）を割り当てた場合に該仮定した仮想ラック４１（パス）の効果付与処理を実行する際に付加的に生じる遅延時間（レイテンシー）を算出し、該算出した値を変数ＡＤＬｊ（ｉ）にセットする。
【００７６】
このようにステップＳ１８〜Ｓ２３の処理により、或る１つのＤＳＰ（ｊ）における或る１つのプラグインエフェクト（ｉ）の実行可能性（ＤＳＰｊ（ｉ））と、該プラグインエフェクト（ｉ）の追加に伴い付加される遅延（ＡＤＬｊ（ｉ））の２点についてチェックする。
【００７７】
ステップＳ２４ではチェック対象のＤＳＰ識別番号ｊを１つインクリメントする。効果付与部６を構成する全てのＤＳＰ６０〜６３についてチェックが終わっていなければ（ステップＳ２５のＹＥＳ）、前記ステップＳ２４にてセットした識別番号ｊのＤＳＰについて、前記ステップＳ１８以下の処理を行うことで当該プラグインエフェクト（ｉ）の実行可能性と、該プラグインエフェクト（ｉ）の追加に伴い付加される遅延（ＡＤＬｊ（ｉ））の２点についてチェックする。これを繰り返すことで、効果付与部６を構成する全てのＤＳＰ６０〜６３毎に、プラグインエフェクト（ｉ）の実行可能性（ＤＳＰｊ（ｉ））と、該プラグインエフェクト（ｉ）の追加に伴い付加される遅延（ＡＤＬｊ（ｉ））のデータを得る。
【００７８】
効果付与部６を構成する全てのＤＳＰ６０〜６３について、現在チェック対象に設定されているプラグインエフェクト（ｉ）について実行可能性（ＤＳＰｊ（ｉ））と遅延（ＡＤＬｊ（ｉ））のチェックが済んだら（ステップＳ２５のＮＯ）、ステップＳ２６においてチェック対象のプラグインエフェクト識別番号（ｉ）をインクリメントする。該ステップＳ２６でセットした識別番号（ｉ）のプラグインエフェクトが利用可能なプラグインエフェクト中にあれば（ステップＳ２７のＹＥＳ）、ステップＳ１７以下の処理により、効果付与部６を構成する全てのＤＳＰ６０〜６３（ｊ＝１〜４）について、前記ステップＳ２６で新たにセットしたプラグインエフェクト（ｉ）の実行可能性（ＤＳＰｊ（ｉ））と遅延（ＡＤＬｊ（ｉ））のチェックを行う。以上に述べた処理を、ミキサ１００にインストールされている全て（ｎ個）のプラグインエフェクトについて行うことで、各プラグインエフェクト（ｉ＝１〜ｎ）について、各ＤＳＰ６０〜６３（ｊ＝１〜４）毎の実行可能性（ＤＳＰｊ（ｉ））と、各ＤＳＰ６０〜６３に当該プラグインエフェクトを割り当てた場合に付加される遅延（ＡＤＬｊ（ｉ））のデータを得る。
【００７９】
図１２は、前記図１１で求めたデータを保管するプラグインエフェクト管理用のメモリの構成例である。プラグインエフェクト管理用メモリは例えばＲＡＭ３に設けられていてよい。プラグインエフェクト管理メモリには、ミキサ１００にインストールされている全てプラグインエフェクト（ＰＥ１、ＰＥ２、ＰＥ３・・・）について、効果付与部部６を構成する各ＤＳＰ６０〜６３毎の実行可能性「ＤＳＰｊ（ｉ）」のデータ（実行不可＝０、要スクイーズ＝１又は実行可＝２のいずれか）と、各ＤＳＰ６０〜６３に当該プラグインエフェクトを割り当てた場合に付加される遅延「ＡＤＬｊ（ｉ）」のデータが保存される。このプラグインエフェクト管理メモリにより、前記ユーザが指定したプラグインエフェクト枠４３の位置にプラグインエフェクトを追加する場合の各ＤＳＰ６０〜６３毎の実行可能性のデータと、各ＤＳＰ６０〜６３に当該プラグインエフェクトを割り当てた場合に付加される遅延のデータとを、ミキサ１００にインストールされている全てプラグインエフェクトについて把握することができる。このプラグインエフェクト管理用のメモリに保存されたデータは次に述べるプラグインエフェクト選択メニュー４７の表示処理に利用される。
【００８０】
図１３は、前記図１０のステップＳ１０で行われるプラグインエフェクト選択メニュー４７の表示処理の手順の一例を示すフローチャートである。ステップＳ２８において、仮想ラック画面の該当位置、つまり、ユーザによって指定されたプラグインエフェクト枠４３の近傍に空のプラグインエフェクト選択メニュー４７をポップアップ表示する。
【００８１】
ステップＳ２９において、プラグインエフェクトの識別番号ｉを１にセットし、識別番号ｉ＝１のプラグインエフェクトを、次のステップＳ３０におけるチェック対象に設定する。ステップＳ３０では、前記図１２に示すプラグインエフェクト管理用メモリを参照し、前記ステップＳ２９で設定したプラグインエフェクトｉについて各ＤＳＰ６０〜６３における実行可能性「ＤＳＰｊ（ｉ）」の値（実行不可＝０、要スクイーズ＝１又は実行可＝２のいずれか）を調べる。
【００８２】
ＤＳＰ６０〜６３のいずれかで当該プラグインエフェクトｉを実行可能な場合（ＤＳＰｊ（ｉ）＝２）は、ステップＳ３１において、図１２のプラグインエフェクト管理メモリを参照して、当該プラグインエフェクトｉを実行可能（ＤＳＰｊ（ｉ）＝２）なＤＳＰ（ｊ）の中からＡＤＬｊ（ｉ）が最短のＤＳＰ（ｊ）を選択する。そして、ステップＳ３２において、前記選択されたＡＤＬｊ（ｉ）が最短のＤＳＰの識別番号ｊを変数ＳＤＳ（ｉ）にセットすると共に、該選択したＤＳＰ（ｊ）でプラグインエフェクト（ｉ）を実行した場合に付加される遅延、つまり、最短のＡＤＬｊ（ｉ）を変数ＳＤＬ（ｉ）にセットする。選択されたＳＤＳ（ｉ）とＳＤＬ（ｉ）の各値は、前記図１２に示すプラグインエフェクト管理メモリにおいて、当該プラグインエフェクトｉに対応付けて保存される（前記図１２参照）。
【００８３】
前記ステップＳ３１にて変数ＳＤＳ（ｉ）にセットされたＤＳＰの識別番号ｊは、当該プラグインエフェクトｉの割り当て先に選択されたＤＳＰを示し、このＤＳＰ（ｊ）にプラグインエフェクトｉを割り当てると、ユーザによって指定されたプラグインエフェクト枠４３に当該プラグインエフェクトｉを設定した仮想ラック４１（パス）の効果付与処理を実行する際に付加される遅延時間ＡＤＬｊ（ｉ）が最短になる。つまり、変数ＳＤＳ（ｉ）にセットされた識別番号ｊのＤＳＰは、ユーザによって指定されたプラグインエフェクト枠４３に当該プラグインエフェクトｉを設定する場合に、該プラグインエフェクトｉの割り当て先として最適なＤＳＰである。また、このＤＳＰ（ｊ）に当該プラグインエフェクトｉを割り当てた場合の遅延時間の情報ＡＤＬｊ（ｉ）を変数ＳＤＬ（ｉ）にセットしておくことで、後述のプラグインエフェクト選択メニュー４７の各選択肢４７ａの遅延警告表示処理を実現することができる。
そして、ステップＳ３３において、プラグインエフェクト選択メニュー４７において、当該プラグインエフェクトｉの名前を「実行可能」を表現する通常の表示態様で表示することで、メニュー４７に当該プラグインエフェクトの選択肢を表示する。
【００８４】
また、ＤＳＰ６０〜６３（ＤＳＰ（ｊ）＝１〜４）の中にスクイーズコンパイルによりリソースの再配置を行えば当該プラグインエフェクト（ｉ）を実行できるものがある場合（ＤＳＰｊ（ｉ）＝１）は、図１２のプラグインエフェクト管理メモリを参照して、当該プラグインエフェクトｉの実行にスクイーズコンパイルを要する（ＤＳＰｊ（ｉ）＝１）ＤＳＰ（ｊ）の中から、ＡＤＬｊ（ｉ）が最短のＤＳＰ（ｊ）を選択し（ステップＳ３４）、該選択したＤＳＰ（ｊ）の値ｊをＳＤＳ（ｉ）にセットすると共に、該選択したＤＳＰ（ｊ）のＡＤＬ（ｊ）、つまり最短の遅延をＳＤＬ（ｉ）にセットする（ステップＳ３５）。これにより、該プラグインエフェクトｉの割り当て先として最適なＤＳＰを選択し、該選択されたＤＳＰに該プラグインエフェクトｉを割り当てた場合に生じる遅延、つまり最短の遅延をＳＤＬ（ｉ）にセットする。
そして、ステップＳ３６において、プラグインエフェクト選択メニュー４７に当該プラグインエフェクトｉの名前を「要スクイーズ」を表現する下線付きの表示態様で表示することで、メニュー４７に当該プラグインエフェクトの選択肢を表示する。
【００８５】
なお、この実施例では、ステップＳ３０の判断においては、現状のままで実行可能なＤＳＰ（ＤＳＰｊ（ｉ）＝２）を優先する。すなわち、ＤＳＰｊ（ｉ）＝２が存在せずＤＳＰｊ（ｉ）＝１のみ存在する場合にステップＳ３４に処理を進める。
【００８６】
上記ステップＳ３１乃至Ｓ３４の処理において、当該プラグインエフェクトを実行可能乃至スクイーズコンパイルを行うことで実行可能となるＤＳＰの中から、当該プラグインエフェクトを割り当てた場合に付加的に生じる遅延が最短のＤＳＰを探すことで、当該プラグインエフェクトの割り当て先として最適なＤＳＰの決定を自動的に行うことができる。
【００８７】
更に、当該プラグインエフェクトｉが実行可能な場合（ＤＳＰｊ（ｉ）＝２）乃至要スクイーズ（ＤＳＰｊ（ｉ）＝１）の場合は、前記ステップＳ３３乃至前記ステップＳ３６においてプラグインエフェクトの名前を表示させた後、ステップＳ３７において当該プラグインエフェクトｉのＳＤＬ（ｉ）の値を調べて、該ＳＤＬ（ｉ）の値が０以外（ＳＤＬ（ｉ）＝ｎ又は−ｎ）の場合には（ステップＳ３７のＹＥＳ）、ステップＳ３８においてプラグインエフェクト選択メニュー４７中の当該プラグインエフェクトｉの選択肢の右隣に、前記ＳＤＬ（ｉ）の値を、ユーザによって指定されたプラグインエフェクト枠４３に該プラグインエフェクトｉを追加した場合に付加的に生じる遅延の情報として付加的に表示する。
【００８８】
また、前記ステップＳ３０の判断において、いずれのＤＳＰ６０〜６３も当該プラグインエフェクトｉを実行できない場合（ＤＳＰｊ（ｉ）＝０）は、ステップＳ３９において、プラグインエフェクト選択メニュー４７に当該プラグインエフェクトｉの名前を「実行不可」を表現するグレーアウトの表示態様で表示することで、メニュー４７に当該プラグインエフェクトの選択肢を表示する。
【００８９】
上記の処理により、プラグインエフェクト選択メニュー４７に当該プラグインエフェクト（ｉ）の名前（選択肢）を３通りの表示態様のいずれかの態様で表示させたら、チェック対象の識別番号ｉをインクリメントし（ステップＳ４０）、該ステップＳ４０でセットした識別番号ｉに該当するプラグインエフェクトがあれば（ステップＳ４１のＹＥＳ）、該ステップＳ４０でセットした識別番号ｉのプラグインエフェクトについてステップＳ３０以下の処理を行う。以上に述べた処理をミキサ１００にインストールされている全て（ｎ個）のプラグインエフェクトについて行うことで、全てのプラグインエフェクト（ｉ＝１〜ｎ）に対応する選択肢に、（１）ＤＳＰのリソース容量に鑑みた各プラグインエフェクトの実行可能性と、（２）各プラグインエフェクトの追加に伴い発生するＤＳＰの遅延時間との２つの情報を付加的に表示したプラグインエフェクト選択メニュー４７を表示させることができる。
【００９０】
なお、前記図１３に示すフローチャートでは、ステップＳ３０の判断において、当該プラグインエフェクトを実行可能（ＤＳＰｊ（ｉ）＝２）なＤＳＰが存在せず、要スクイーズ（ＤＳＰｊ（ｉ）＝１）なＤＳＰのみ存在する場合に限り、ステップＳ３４に処理を進める処理構成例、つまり、当該プラグインエフェクトを実行可能（ＤＳＰｊ（ｉ）＝２）なＤＳＰと要スクイーズ（ＤＳＰｊ（ｉ）＝１）なＤＳＰの双方が存在する場合には、現状のままで実行可能（ＤＳＰｊ（ｉ）＝２）なＤＳＰを優先する処理構成例（スクイーズなしを優先する構成例）を示した。ステップＳ３０の判断処理の構成は、上記に限らず、ＤＳＰｊ（ｉ）＝２とＤＳＰｊ（ｉ）＝１の双方が存在する場合には、ＤＳＰｊ（ｉ）＝２乃至ＤＳＰｊ（ｉ）＝１の中からＡＤＬｊ（ｉ）が最短のＤＳＰ（ｊ）を選択する処理構成、つまり、遅延の短さを優先する処理構成であってもよい。また、スクイーズなしを優先するか、遅延の短さを優先するかをユーザが選択できても良い。
【００９１】
図１４は、前記図１０のステップＳ１３で行われるユーザによって指定されたプラグインエフェクト枠４３におけるプラグインエフェクト変更処理の手順の一例を示すフローチャートである。この処理は、前記図１０を参照して既に述べた通り、プラグインエフェクト選択メニュー４７において、いずれかの選択肢４７ａが選択されたときに実行される。ユーザによって指定されたプラグインエフェクト枠４３に既に別のプラグインエフェクト（「旧プラグインエフェクト」）が設定されている場合には（ステップＳ４２のＹＥＳ）、ステップＳ４３〜Ｓ４５の処理により「旧プラグインエフェクト」を削除する。このステップＳ４３〜Ｓ４５における旧プラグインエフェクトを削除の動作を図１５（ａ），（ｂ）を参照しつつ説明する。図１５に示す例では、３つのプラグインエフェクト「Ｅ１」、「Ｅ２」及び「Ｅ３」からなるパスにおいて、真ん中のプラグインエフェクト「Ｅ２」を削除する場合を想定している。すなわち「Ｅ２」が「旧プラグインエフェクト」である。ステップＳ４３において、旧プラグインエフェクトをバイパスする。バイパスするときには、前述と同様に、旧プラグインエフェクトの出力とその直前のプラグインエフェクトの出力とをクロスフェードする。図１５（ａ）においては、Ｅ１の出力とＥ２の出力をクロスフェードして、Ｅ３の入力がＥ２の出力信号からＥ１の出力信号に切り替わる様子を点線で示す。
【００９２】
クロスフェード終了後、つまり図１５（ｂ）に示すようにＥ３の入力がＥ１の出力信号に切り替わった状態で、旧プラグインエフェクト（図１５ではＥ２）の動作を停止する（ステップＳ４４）。そして、ステップＳ４５において、旧プラグインエフェクトに割り当てられていたＤＳＰのリソースを解放すると共に、旧プラグインエフェクトに関するカレントメモリ記憶内容を削除する。
【００９３】
ステップＳ４６では、新規に選択された選択肢４７ａに対応するプラグインエフェクトについて、前記図１２のプラグインエフェクト管理メモリに格納されたＳＤＬ（ｉ）を参照して、当該プラグインエフェクトの追加に伴い付加される遅延が「１Ｄ」かどうか調べる。前記ＳＤＬ（ｉ）が「１Ｄ」の場合には（ステップＳ４６のＹＥＳ）、ステップＳ４７においてプラグインエフェクト選択メニュー４７中の当該選択されたプラグインエフェクトに対応する選択肢の近傍に報告ダイアログボックス４９を表示し、ユーザにスクイーズコンパイルを行わずに遅延を入れるか、スクイーズコンパイルを行い遅延の増加を無くすかのいずれかの選択をユーザに確認する。
【００９４】
新規に選択されたプラグインエフェクトのＳＤＬ（ｉ）が「１Ｄ」以外の場合（ステップＳ４６のＮＯ）、或いは、前記報告ダイアログボックス４９にてスクイーズコンパイルを行わない選択をユーザが行った場合は（ステップＳ４８のＮＯ）、ステップＳ４９以下の処理を行う。
当該プラグインエフェクト枠４３に新規のプラグインエフェクトが設定される場合、つまり、プラグインエフェクト選択メニュー４７にて選択肢「ｎｏ  ｅｆｆｅｃｔ」以外が指定された場合には（ステップＳ４９のＹＥＳ）、ステップＳ５０〜５２の処理により当該新規プラグインエフェクトを前記プラグインエフェクト枠４３に設定する。すなわち、ステップＳ５０において、当該新規のプラグインエフェクトについて、前記図１２のプラグインエフェクト管理メモリに格納されたＳＤＳ（ｉ）を参照して、割り当て先として最適なＤＳＰ（プラグインエフェクトの追加に伴い付加される遅延が最短のＤＳＰ）を特定し、該割り当て先のＤＳＰに当該新規プラグインエフェクトを割り当てると共に、カレントメモリに当該新規プラグインエフェクトの動作データをセットし、ステップＳ５１において、当該新規プラグインエフェクトの動作を開始させる（プラグインエフェクトのソフトウェアを起動する）。そして、ステップＳ５２において、ユーザに指定されたプラグインエフェクト枠４３の仮想ラック４１（新規プラグインエフェクトの挿入先のパス）に新規プラグインエフェクトをオーディオ信号の入出力可能に接続する。新規プラグインエフェクトの接続に際しては、クロスフェード処理を介在させることで、当該パスのオーディオ信号の再生音を音切れさせることなく新規プラグインエフェクトを追加することができる。新規プラグインエフェクトをパスに挿入する動作例を図１５（ｃ）,（ｄ）に示す。図１５（ｃ）,（ｄ）は、前記図１５（ａ）,（ｂ）で削除したＥ２の位置に、新規プラグインエフェクトＥ２´を追加する動作を示している。（ｃ）においては、Ｅ１の出力がＥ２´をバイパスしてＥ３に入力されている。このＥ３への入力をＥ１のバイパス出力からＥ２´の出力にクロスフェードする。（ｄ）に示す通りクロスフェードが完了したらＥ１の出力のバイパス経路を削除する。かくして当該パスの出力信号を音切れさせる（あるいはノイズが発生する）ことなしに、当該パスに新規Ｅ２´を追加することができる。
【００９５】
また、当該プラグインエフェクト枠４３に新規のプラグインエフェクトが設定されない場合、つまり、プラグインエフェクト選択メニュー４７にて選択肢「ｎｏ  ｅｆｆｅｃｔ」が指定された場合には（ステップＳ４９のＮＯ）、上記ステップＳ４３〜Ｓ４５により当該プラグインエフェクト枠４３の旧プラグインエフェクトを削除した状態でプラグインエフェクト変更処理は終了する。
【００９６】
一方、当該新規に選択されたプラグインエフェクトのＳＤＬ（ｉ）が「１Ｄ」であって（前記ステップＳ４６のＹＥＳ）、報告ダイアログボックス４９にてスクイーズコンパイルを行う選択が行われた場合（前記ステップＳ４８のＹＥＳ）、ステップＳ５３〜Ｓ５８により、当該新規プラグインエフェクトの割り当て先に選択されたＤＳＰ（ＳＤＳ（ｉ））をスクイーズコンパイルすることで、当該新規プラグインエフェクトを設定したときに遅延が発生しないよう当該ＤＳＰリソースを再配置する。すなわちステップＳ５３〜Ｓ５５の処理により、該割り当て先のＤＳＰで動作中の全てのプラグインエフェクト（関連プラグインエフェクト）は一旦削除され、ステップＳ５６〜５８の処理により、該削除された関連プラグインエフェクトは該割り当て先のＤＳＰに新たなリソース配置で再設定される。関連プラグインエフェクトのリソース再配置は、新規にプラグインエフェクトを追加（設定）したパスの構成（複数のプラグインエフェクトの接続順）と、新規プラグインエフェクト割り当て先のＤＳＰにおけるリソースの配置とを整合させるよう行われる（前記図９を参照）。なお、前記ステップＳ５３〜Ｓ５５の動作の詳細は、削除対象が関連プラグインエフェクトであることの他は、前記ステップＳ４３〜Ｓ４５における旧プラグインエフェクトを削除する動作と同様である。また、前記ステップＳ５６〜Ｓ５８の動作は、設定対象が関連プラグインエフェクトであることの他は、前記ステップＳ５０〜Ｓ５２における新規プラグインエフェクトを設定する動作と同様である。
【００９７】
そして、ステップＳ５９〜Ｓ６１において、当該新規プラグインエフェクトを割り当て先のＤＳＰに設定する。当該新規プラグインエフェクトが割り当てられるリソースは、前記ステップＳ５３〜Ｓ５８の処理が実行したスクイーズコンパイルにより確保された空き領域である。新規プラグインエフェクトを設定する動作は、前記ステップＳ５０〜Ｓ５２における新規プラグインエフェクトを設定する動作と同様であるので、その詳細については既述の説明を参照されたい。
【００９８】
なお、ＳＤＬ（ｉ）が「１Ｄ」以外（ステップＳ４６のＮＯ）であって、新規に選択されたプラグインエフェクトが要スクイーズ（選択肢が下線付き表示のもの）であった場合には、前記ステップＳ５０〜５２による当該新規プラグインエフェクトの設定を行う前に、前記ステップＳ５３〜Ｓ５８と同様なスクイーズコンパイルの処理を行うことで、当該新規プラグインエフェクトの割り当て先のＤＳＰ（ＳＤＳ（ｉ））に当該プラグインエフェクト実行に必要な空きリソース領域を確保しておけばよい。
【００９９】
また、図１６はプラグインエフェクト変更処理の手順の別の一例を示すフローチャートである。当該プラグインエフェクト枠４３に新規のプラグインエフェクトを設定しない場合、つまり、プラグインエフェクト選択メニュー４７にて選択肢「ｎｏ  ｅｆｆｅｃｔ」が指定された場合には（ステップＳ６２のＮＯ）、ステップＳ６３〜Ｓ６５の処理により、当該プラグインエフェクト枠４３の旧プラグインエフェクトを削除する。これは前記図１４のステップＳ４３〜Ｓ４５の動作と同様である。
【０１００】
また、当該プラグインエフェクト枠４３に新規のプラグインエフェクトを設定する場合、つまり、プラグインエフェクト選択メニュー４７にて選択肢「ｎｏ  ｅｆｆｅｃｔ」以外が指定された場合には（ステップＳ６２のＹＥＳ）、ステップＳ６６において当該プラグインエフェクト枠４３に旧プラグインエフェクトが設定されているかどうか調べる。旧プラグインエフェクトがなければ（ステップＳ６６のＮＯ）、ステップＳ６７〜６９により当該新規プラグインエフェクトをプラグインエフェクト枠４３に設定する。これは前記図１４のステップＳ５０〜Ｓ５２の動作と同様である。
【０１０１】
当該新規プラグインエフェクト枠４３に旧プラグインエフェクトがあれば（ステップＳ６６のＹＥＳ）、ステップＳ７０以下の処理により、旧プラグインエフェクトを新規プラグインエフェクトに差し替える。図１７（ａ），（ｂ）は該図１６のステップＳ７０〜Ｓ７４によりプラグインエフェクトＥ２をＥ２´に差し替える動作を説明するための図である。ステップＳ７０において、新規プラグインエフェクトが当該新規プラグインエフェクトの割り当て先に選択されたＤＳＰ（ＳＤＳ（ｉ））に割り当てられると共に、カレントメモリに当該新規プラグインエフェクトの動作データがセットされる。そして、ステップＳ７１において、当該新規プラグインエフェクトの動作を開始させる。これにより、図１７（ａ）に例示する通り、新規に設定されたプラグインエフェクトＥ２´にもＥ１の出力が入力され、旧プラグインエフェクトＥ２と新規プラグインエフェクトＥ２´の双方が並行して実行される。ステップＳ７２において、旧プラグインエフェクトの出力から新規プラグインエフェクトの出力へクロスフェードする。図１７（ｂ）においてクロスフェード完了後の状態を示す。旧プラグインエフェクトＥ２の出力が消え、Ｅ３へ入力される信号は新規プラグインエフェクトＥ２´の出力に切り替わる。クロスフェードの完了後、ステップＳ７３において、旧プラグインエフェクトの動作を停止し、ステップＳ７４において該旧プラグインエフェクトに割り当てられていたＤＳＰのリソースを解放すると共に、そのカレントメモリ記憶内容を削除することで、旧プラグインエフェクトを削除する。これにより、当該プラグインエフェクト枠４３に新規のプラグインエフェクトを設定することができる。
【０１０２】
なお、上記図１６に例示する手順に従うプラグインエフェクト変更処理の実施には、旧プラグインエフェクトと新規プラグインエフェクトを同時に並行して実行するのに十分なＤＳＰ演算能力（メモリリソースの余裕、新規プラグインエフェクトの追加に伴う遅延が付加されない等）を要する。
【０１０３】
更に、効果付与部６を構成するＤＳＰ６０〜６３を効率的に利用するためのリソース管理方法の１つとして、各ＤＳＰ６０〜６３においてプラグインエフェクトにより現在使用されているリソースの配置状況（前記図３の例を参照されたい）を適切に改めることで、効果付与部６全体における総遅延を短縮することも可能である。効果付与部６の遅延を短縮化するための処理の手順の一例を図１８に示す。この処理は、例えばユーザから当該処理の実行指示が行われたときに起動してよい。
【０１０４】
ステップＳ７５においては、効果付与部６全体でのＤＳＰ演算の総遅延が最短になるプラグインエフェクトのＤＳＰ割り当て（ＤＳＰリソース配置）パターンをシュミレーションする。シミュレーション方法には、例えば下記の３通りの方法が考えられる。
【０１０５】
（１）総当り方法：全てのプラグインエフェクトについて、現在の割り当て先ＤＳＰから他のＤＳＰへ移動させた配置パターンを可能な全パターンについて検証し、各パターン毎に総遅延を算出する方法。なお、図９を参照して既に述べたとおり、付加的に生じる遅延が１Ｄの場合には、当該プラグインエフェクトが挿入されるパスにおけるプラグインエフェクト配列と、該プラグインエフェクトが割り当てられるＤＳＰ内でのリソース配置順との不整合（つまり１つのＤＳＰ内におけるプラグインエフェクト間のオーディオ信号の通信）がその遅延の原因である。また、効果付与部６の複数のＤＳＰの間で波形バス１２を介してオーディオ信号を通信する際には２Ｄの遅延が付加される。つまり、奇数の遅延には、必ず、プラグインエフェクト配列とＤＳＰのリソース配置順との不整合による１Ｄの遅延が含まれている。従って、スクイーズコンパイルにより、１Ｄ分の遅延の原因となっているプラグインエフェクトの配置をやり直すことで、該１Ｄ分の遅延は解消される。従って、「総当り方法」の実行に際しては、まず奇数の遅延があるＤＳＰ内で１Ｄ分の遅延を解消した後に、上記「総当り」を実行するとよい。
【０１０６】
（２）各パスについて当該パスの全プラグインエフェクトを実行するために必要な総リソースを計算し、総リソース量が大きいパスから順に、パス単位でプラグインエフェクトをＤＳＰに配置する方法。総リソース量が大きいパスから順にＤＳＰに割り当てていけば、１つのパスを構成するプラグインエフェクトが複数のＤＳＰに跨って割り当てられる危険性が少なくなるという考えである。
【０１０７】
（３）パス単位でＤＳＰに割り当てる上記とは別の方法として、パスの組み合わせにより１つのＤＳＰに残るリソース量が最小になるようなパターン（パスの最適な組み合わせ）を検出する方法。パスの最適な組み合わせの一例としては、総リソース量のバランスが反対のパス同士（総リソース量が最大のパスと最小のパス）の組み合わせ等である。
【０１０８】
前記ステップＳ７５によるシミュレーションの結果、現状よりも総遅延を短縮化できないのであれば（ステップＳ７６のＮＯ）、例えば「短縮できません」等の表示により、その旨をユーザに通知する（ステップＳ７７）。
【０１０９】
前記ステップＳ７５によるシミュレーションの結果、現状よりも総遅延を短縮化できるのであれば（ステップＳ７６のＹＥＳ）、ステップＳ７８において、現在のプラグインエフェクトのＤＳＰに対するリソース配置状況と前記シミュレーション結果とをマッチングさせることで、移動すべきプラグインエフェクトとその移動先のＤＳＰと該移動先ＤＳＰでのリソース配置とを決定する。そして、ステップＳ７９において文字情報の表示等により移動内容をユーザに通知する。ユーザは該通知を受けて移動可否を指示できてよい（ステップＳ８０）。
【０１１０】
ユーザがプラグインエフェクトの移動を許可したら（ステップＳ８１）、ステップＳ８２においてプラグインエフェクトの移動を実行する。すなわち、移動対象のプラグインエフェクトを現在のＤＳＰから抜いて、シミュレーションにより決定した移動先のＤＳＰのリソース配置位置へ割り当てる。ここで、プラグインエフェクトを抜き差しする動作は、上記図１４等を参照して既に説明したプラグインエフェクトを削除する動作や、プラグインエフェクトを新設する動作を適宜組み合わせて実行されてよい。
【０１１１】
以上説明した通り、この実施例によれば、図５の仮想ラック画面において、１つの仮想ラック４１にユーザが装着数設定部４２で指定した数の１乃至複数のプラグインエフェクト枠４３に任意のプラグインエフェクトを装着でき、所望の信号処理ブロックに対するプラグインエフェクトの挿入は前記仮想ラック４１単位で行うことができる。従って、１つの信号処理ブロックに対して複数のプラグインエフェクトが挿入されている場合であっても、どのプラグインエフェクトとどのプラグインエフェクトがどのような組み合わせで使用されているのかを仮想ラック画面の表示から一目で判別することがきるようになる。また、図６（ｃ）に示した通り、プラグインエフェクト編集画面を仮想ラック４１単位で構成する、すなわち、当該仮想ラックに装着された複数のプラグインエフェクト毎の編集ペ画面を１つの画面内に一体化して表示するようにしたことで、表示される編集画面の枚数を減らしてユーザにとって操作が行いやすいユーザインターフェースを提供できる。
【０１１２】
また、プラグインエフェクト選択メニュー４７において、スクイーズコンパイルすれば実行可能なプラグインエフェクトの選択肢について別態様で表示（下線付き）したことで、スクイーズコンパイルが行われることをユーザに知らしめたうえで、当該プラグインエフェクトを新規追加対象として選択できるようになった。従って、効果付与部６のＤＳＰのリソースを効率よく利用すると共に、ユーザのプラグインエフェクト新規追加の機会新規追加の機会やプラグインエフェクトの選択幅を広げることができる。
【０１１３】
更に、前記図１３のステップＳ３１乃至Ｓ３４の処理において、プラグインエフェクトを実行可能乃至スクイーズコンパイルを行うことで実行可能となるＤＳＰの中から当該プラグインエフェクトを実行した場合に付加される遅延が最短のＤＳＰを探す処理を行っていることで、当該プラグインエフェクトを実行する際には、ＤＳＰ演算の遅延（レイテンシー）が最短となるＤＳＰに対して当該プラグインエフェクトを自動的に割り当てることができる。従って、ＤＳＰ演算の遅延を最適化（短縮化）することができ、かつ、遅延素子のメモリリソースを節約することができる。従って、効果付与部６のＤＳＰのリソースを効率よく利用することができる。また、プラグインエフェクト選択メニュー４７において選択肢毎に、当該プラグインエフェクトを実行した際に付加される遅延を警告することで、ユーザにＤＳＰリソースの効率的な使用に関する情報を提供することができる。
【０１１４】
なお、上記実施例では、効果付与部６が４つのＤＳＰ６０〜６３で構成され、また、図５に示す仮想ラック画面において４つの仮想ラック（No.1〜No.4）４１が具備される例を示したが、効果付与部６を構成するＤＳＰの数及び仮想ラック画面に備わる仮想ラックの数は上記の例に限定されない。また、上記実施例では、効果付与部６を構成するＤＳＰの数と、仮想ラック画面に備わる仮想ラックの数とが同数であるが、両者が異なっていても差し支えない。
【０１１５】
また、仮想ラック画面の構成並びに各要素（仮想ラック４１、装着数設定部４２、プラグインエフェクト枠４３、パッチ表示部４４及び４５）は図５に例示した表示形態に限らず、少なくとも、１つの仮想ラックにユーザが指定した数の１乃至複数のプラグインエフェクトを装着でき、１つの信号処理ブロックに挿入されたプラグインエフェクトの組み合わせを仮想ラック毎にまとめてユーザに提示できさえすればよい。
【０１１６】
また、上記図５に示すプラグインエフェクト選択メニュー４７においては、新規追加に際してスクイーズコンパイルが必要なプラグインエフェクトの選択肢に下線を付与して他との区別を示したが、「要スクイーズコンパイル」の選択肢と他の選択肢とを別態様で表示するのであれば、その表示態様は図５の例に限らない。また、上記図５においては、プラグインエフェクト選択メニュー４７中の「要スクイーズ」の選択肢（「３Ｄ  Ｅｆｆｅｃｔ」）４７ａがポンタカーソル４８により指摘されたときに、スクイーズコンパイルによって影響を受ける他のプラグインエフェクト枠４３を色替え表示（斜線）する、つまり該枠４３を別態様で表示する例を示したが、これに限らず、「要スクイーズ」の選択肢が指摘されたときに、当該スクイーズコンパイルによって影響を受けるプラグインエフェクトが挿入された仮想ラック４１を別態様で表示する構成であってもよい。
【０１１７】
また、上記図１１に示すプラグインエフェクトの実行可能性チェック処理では、チェック対象のプラグインエフェクトについて、実行可能なものと、実行不可能なものと、スクイーズコンパイル（１つのＤＳＰ内でリソースの再配置を行う）により実行可能となるものとの３通りの実行可能性を調べる例を示したが、更に、実行不可能（１つのＤＳＰにおいて連続・非連続のいずれにせよ空き領域が足りない）な場合に、複数のＤＳＰ間でリソースの再配置を行うことで実行可能になるかどうかを調べる処理を加えることで、該複数のＤＳＰでリソースの再配置を行うことで実行可能となるものについて別態様で表示できるよう構成してもよい。
【０１１８】
また、上記図５の仮想ラック画面のプラグインエフェクト選択メニュー４７において、グレーアウト表示された選択肢（図５の例では、「Ｃｏｎｖｏｌｕｔｉｏｎ」の選択肢４７ａ）は、ＤＳＰのリソース不足のため「実行不可能」なプラグインエフェクトに対応するものである。この「実行不可能」なプラグインエフェクトも、現在稼動中の何れかのプラグインエフェクトを削除すれば、「実行可能」となるであろう。そこで、選択メニュー４７において該グレーアウト表示された選択肢が指摘されたときに、削除候補のプラグインエフェクトを例えばポップアップウィンドウ等により表示することで、当該選択肢に対応するプラグインエフェクトを追加するためには、現在稼動中のプラグインエフェクトのいずれを削除すればよいかを、ユーザに通知するよう構成してもよい。
【０１１９】
また、上記図５の仮想ラック画面に表示される報告ダイアログボックス４９においては、「１Ｄ」又は「０Ｄ」のいずれかを選択するラジオボタンが表示され、或るプラグインエフェクトを新規に追加する際に、ＤＳＰ上に既存のプラグインエフェクトの再配置（スクイーズコンパイル）を行わずに「１Ｄ」の遅延が付加されるか、スクイーズコンパイルを行い遅延の付加を無くすか（「０Ｄ」）のいずれかを選択することができるようになっていた。この報告ダイアログボックス４９は、図示の表示構成に限らず、或るプラグインエフェクトを新規に追加する際に、ＤＳＰ上に既存のプラグインエフェクトの再配置（スクイーズコンパイル）を行うことでレインテンシーを短縮できることを、ユーザに報告する表示でさえあればよい。また、上記実施例において、新規に追加するプラグインエフェクトのＳＤＬ（ｉ）が「１Ｄ」の場合に（前記図１４のステップＳ４６のＹＥＳ）、報告ダイアログボックス４９が表示される（図１４のステップＳ４７）処理構成を示したが、これに限らず、新規にプラグインエフェクトを追加する際にＤＳＰ上に既存のプラグインエフェクトの再配置（スクイーズコンパイル）を行うことでレインテンシーを短縮できるのであれば、新規に追加するプラグインエフェクトのＳＤＬ（ｉ）が「１Ｄ」以外の場合であっても、報告ダイアログボックス４９が表示されてよい。
【０１２０】
また、仮想ラック画面において１つの仮想ラック４１にユーザが指定した数の複数のプラグインエフェクトを装着できるようにするという技術思想にのみ着目すれば、効果付与部６はＤＳＰがプラグインエフェクトのマイクロプログラムを実行する構成に限らず、ＣＰＵによりプラグインエフェクトのソフトウェアプログラムを実行する構成を採用しても差し支えない。
【図面の簡単な説明】
【０１２１】
【図１】この発明に係るディジタルミキシング装置の電気的ハードウェア構成の一例を示すブロック図。
【図２】図１におけるミキシング処理部周辺を拡大して示すブロック図。
【図３】図１における効果付与部を構成するＤＳＰのリソース使用状況の一例を模擬的に示す図。
【図４】図１におけるミキシング処理部が実行するミキシング処理のアルゴリズムの一例を説明するためのブロック図。
【図５】図１の表示器に表示される仮想ラック画面の表示例を示す図。
【図６】（ａ）は仮想ラック管理メモリの構成例を示す図、（ｂ）は仮想ラックにおけるパスを説明するための図。
【図７】（ａ）図１の表示器に表示されるチャンネルミキサ画面の表示例を示す図、（ｂ）該ミキサ画面のラック選択用ポップアップウィンドウを説明するための図、（ｃ）は１つの仮想ラックに関するプラグインエフェクト編集画面の表示例を示す図。
【図８】仮想ラックに装着可能なプラグインエフェクト数を変更する処理の一例を示すフローチャート。
【図９】「スクイーズコンパイル」を説明するための図であって、（ａ）はパス構成の一例、（ｂ）及び（ｃ）はＤＳＰのリソース配置例を示す図。
【図１０】プラグインエフェクトの設定変更処理の全体的な流れを説明するためのフローチャート。
【図１１】前記図１０におけるプラグインエフェクト実行可能性をチェックする処理の手順の一例を示すフローチャート。
【図１２】プラグインエフェクト管理メモリの構成例を示す図。
【図１３】前記図１０におけるプラグインエフェクト選択メニュー表示処理の手順の一例を示すフローチャート。
【図１４】前記図１０におけるプラグインエフェクト変更処理の手順の一例を示すフローチャート。
【図１５】（ａ）〜（ｄ）は前記図１４のプラグインエフェクト変更処理によるパス構成の変遷の具体例を説明する図。
【図１６】前記図１０におけるプラグインエフェクト変更処理の手順の別の一例を示すフローチャート。
【図１７】（ａ）,（ｂ）は前記図１６のプラグインエフェクト変更処理によるパス構成の変遷の具体例を説明する図。
【図１８】効果付与部の遅延（レイテンシー）を短縮化するための処理の手順の一例を示すフローチャート。
【符号の説明】
【０１２２】
１００  ミキサ、１  ＣＰＵ  ２  フラッシュメモリ、３  ＲＯＭ、４  波形入出力インターフェース、５  信号処理部、６  効果付与部、７  表示器、８  操作子、９  ＰＣインターフェース、１０  ＭＩＤＩインターフェース、１１  その他インターフェース、１２  波形バス、１３  ＣＰＵバス、６０〜６３  ＤＳＰ、３０  アナログ入力部、３１  ディジタル入力部、３２  入力パッチ、３３  入力チャンネル、３４  ＭＩＸバス、３５  ＭＩＸ出力ｃｈ、３６  出力パッチ、３７  アナログ出力部、３８  ディジタル出力部、４０  プラグインエフェクト、４１  仮想ラック画面、４２  プラグインエフェクト装着数設定部、４３  プラグインエフェクト枠、４４  パッチ表示部、４５  パッチ表示部、４６  編集ボタン、４７  プラグインエフェクト選択メニュー、４７ａ  選択肢、４８  ポインタカーソル、４９  報告ダイアログボックス、５０  エフェクト表示欄、５１  ラック選択用ポップアップウィンドウ
【図１】
2008252654.tif 000003
【図２】
2008252654.tif 000004
【図３】
2008252654.tif 000005
【図４】
2008252654.tif 000006
【図５】
2008252654.tif 000007
【図６】
2008252654.tif 000008
【図７】
2008252654.tif 000009
【図８】
2008252654.tif 000010
【図９】
2008252654.tif 000011
【図１０】
2008252654.tif 000012
【図１１】
2008252654.tif 000013
【図１２】
2008252654.tif 000014
【図１３】
2008252654.tif 000015
【図１４】
2008252654.tif 000016
【図１５】
2008252654.tif 000017
【図１６】
2008252654.tif 000018
【図１７】
2008252654.tif 000019
【図１８】
2008252654.tif 000020