(57)【特許請求の範囲】
【請求項１】
プログラムに従って動作可能なプロセッサを用いて音響信号処理部を構成し、所定のミキサ構成に応じたプログラムを前記音響信号処理部で動作させることにより、該ミキサ構成の音響信号処理動作を実現するディジタルミキサにおいて使用するミキサ構成データを作成編集するミキサ構成編集装置であって、
信号処理を行う部品となるコンポーネントデータを記憶する手段と、
ミキサ構成画面上に、前記コンポーネントを配置し、配置したコンポーネントの端子間を結線でつないで入出力関係を規定して、ミキサ構成を作成編集する手段と、
作成したミキサ構成をコンパイルして、デジタルミキサが解釈できる情報に変換し、デジタルミキサに転送する手段と
を備えると共に、
ミキサ構成画面上に配置した各コンポーネントに対し、当該コンポーネントをミキサ構成画面上に残したまま、コンパイルの対象とするかしないかの指定を受け付ける手段と、
前記指定に基づくコンパイルの対象とするかしないかについての情報を、当該コンポーネントのプロパティ情報として記憶する手段と、
コンパイルが指示されたとき、その前処理で、各コンポーネントのプロパティ情報を参照し、前記コンパイルの対象としないと指定されたコンポーネントについてはそのコンポーネントに対応するコンポーネントデータを削除して、コンパイルの処理に渡す手段と
を備えることを特徴とするミキサ構成編集装置。
【請求項２】
請求項１に記載のミキサ構成編集装置において、
前記コンパイルの対象としないと指定されたコンポーネントについて、
（１）当該コンポーネントの入力端子に接続してある結線と出力端子に接続してある結線とを、削除してコンパイルの処理に渡すか、又は、
（２）当該コンポーネントの入力端子に接続してある結線と出力端子に接続してある結線とを接続してコンパイルの処理に渡すか、
についての指定を受け付ける手段をさらに備え、
コンパイル時には、該指定に基づいて各コンポーネント毎に上記（１）又は（２）に示すような結線データの修正をしてコンパイルを実行する
ことを特徴とするミキサ構成編集装置。
【請求項３】
請求項２に記載のミキサ構成編集装置において、
前記コンポーネントの入力端子の数と出力端子の数とが一致している場合は、上記（１）又は（２）の指定を受け付けるが、異なる場合は、強制的に上記（１）とすることを特徴とするミキサ構成編集装置。
【請求項４】
請求項１から３の何れか１つに記載のミキサ構成編集装置において、
コンパイルの対象としないと指定されたコンポーネントについては、前記ミキサ構成画面上で、コンパイルの対象とするコンポーネントとは異なる表示態様で表示することを特徴とするミキサ構成編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音響信号を処理するデジタルミキサのミキサ構成を作成編集するミキサ構成編集装置に関し、特に、コンポーネントをコンパイルの対象にするかしないかを簡単に設定できるミキサ構成編集装置に関する。
【背景技術】
【０００２】
従来より、ミキサ構成をカスタムメイドできるデジタルミキサが知られている。これは、音響信号処理部を、プログラムに従って動作可能なプロセッサ（例えば、デジタル信号処理装置（ＤＳＰ））を用いて構成し、外部のＰＣ（パーソナルコンピュータ）を用いて作成編集したミキサ構成（信号処理構成）に基づいて音響信号を処理できるようにしたものである。ＰＣ上でのミキサ構成の作成編集は、専用のミキサ制御プログラム（例えば、下記非特許文献１参照）により行う。すなわち、ＰＣで前記ミキサ制御プログラムを実行してミキサ構成画面を表示し、該画面上で信号処理を行う部品となるコンポーネントを配置し、配置したコンポーネントの端子間を結線でつないで入出力関係を規定して、ミキサ構成を作成編集する。作成したミキサ構成は、コンパイル（デジタルミキサが解釈できる情報に変換すること）した後、ＰＣからデジタルミキサ（ミキシングエンジン）に転送して実行することにより、デジタルミキサはそのミキサ構成の動作を実現する。
【０００３】
図７に、従来のミキサ構成画面の例を示す。ＰＣ上でミキサ制御プログラムを実行することにより、ＰＣのディスプレイにはミキサ構成画面７００が表示される。７０２はコンフィグレーションウィンドウであり、ここにコンポーネントを配置し結線してミキサ構成を作成する。７０１はツールキットウィンドウであり、コンフィグレーションウィンドウ７０２にドラッグ＆ドロップで配置する部品としてのコンポーネントの一覧が表示されている。例えば、コンポーネントとしては、各種入出力数のマトリクスミキサ、ＥＱ（イコライザ）、ディレイ（遅延回路）などがある。コンフィグレーションウィンドウ７０２上でミキサ構成を作成したら、それをファイルに格納し、所定の操作によりコンパイルとデジタルミキサへの転送を行う。デジタルミキサでは、転送されたミキサ構成を実行することにより、そのミキサ構成の動作が実現される。
【非特許文献１】「DME Designer Version 1.1 取扱説明書」、ヤマハ株式会社、2004年、第４章など
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、ミキサ構成画面でミキサ構成を作成編集する場合、対象のコンポーネントを画面上に配置し、他のコンポーネントと正確に結線することで、そのコンポーネントを使用するとものとみなし、コンパイルの対象としている。コンパイルの対象から外すためには、画面から削除するか、該当のコンポーネントが関係しないような結線に再結線しなければならない。
【０００５】
しかし、コンパイルの対象から外す／戻すだけのために、そのコンポーネントに接続されている結線を解除／再設定するのは非常に面倒である。また、すでにいくつかのパラメータ値がカスタマイズされているコンポーネントを削除してしまうと、再配置したときに前の設定を再現する必要があるため、こちらの作業も非常に面倒である。特に、作成したミキサ構成で動作させるデジタルミキサ（ミキサエンジン）のリソース（使用可能なメモリ容量など）は限られており、デザイナーは、そのリソースの範囲でコンポーネントを入れ替えたり、結線を変更したり、コンポーネントのパラメータを変更するなどして、所望のミキサ構成をデザインすることが多いため、上述したようにコンポーネントの再配置でパラメータの設定のし直しを行うことなどは極めて煩雑であった。
【０００６】
この発明は、ミキサ構成を作成編集するミキサ構成編集装置において、ミキサ構成画面上でコンポーネントの有効／無効を切り替え、コンパイルの対象にするかどうかを簡単に設定することができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、信号処理を行う部品となるコンポーネントをミキサ構成画面上に配置し、配置したコンポーネントの端子間を結線でつないで入出力関係を規定して、ミキサ構成を作成編集するミキサ構成編集装置において、ミキサ構成画面上に配置した各コンポーネントに対し、当該コンポーネントをミキサ構成画面上に残したまま、コンパイルの対象とするかしないかの指定を受け付け、該指定に基づくコンパイルの対象とするかしないかについての情報を、当該コンポーネントのプロパティ情報として記憶することとしている。コンパイルが指示されたときには、その前処理で、各コンポーネントのプロパティ情報を参照し、前記コンパイルの対象としないと指定されたコンポーネントについてはそのコンポーネントに対応するコンポーネントデータを削除して、コンパイルの処理に渡す。
【０００８】
前記コンパイルの対象としないと指定されたコンポーネントについては、（１）当該コンポーネントの入力端子に接続してある結線と出力端子に接続してある結線とを、削除してコンパイルの処理に渡すか、又は、（２）当該コンポーネントの入力端子に接続してある結線と出力端子に接続してある結線とを接続してコンパイルの処理に渡すか、についての指定を受け付ける手段をさらに備え、コンパイル時には、該指定に基づいて各コンポーネント毎に上記（１）又は（２）に示すような結線データの修正をしてコンパイルを実行するようにするとよい。この場合、コンポーネントの入力端子の数と出力端子の数とが一致している場合は、上記（１）又は（２）の指定を受け付けるが、異なる場合は、強制的に上記（１）とするのがよい。さらに、コンパイルの対象としないと指定されたコンポーネントについては、前記ミキサ構成画面上で、コンパイルの対象とするコンポーネントとは異なる表示態様で表示するのがよい。
【発明の効果】
【０００９】
本発明によれば、ミキサ構成を作成編集するミキサ構成編集装置において、ミキサ構成画面上でコンポーネントの有効／無効を切り替え、コンパイルの対象にするかどうかを簡単に設定することができる。また、結線やパラメータ値の設定をやり直す必要がないため、設計変更やリソースチェックの際の手間が大幅に減る。
【発明を実施するための最良の形態】
【００１０】
以下、図面を用いてこの発明の実施の形態を説明する。
【００１１】
図１は、この発明の一実施形態であるデジタルミキサのエンジンの構成を示す。このエンジン１００は、中央処理装置（ＣＰＵ）１０１、フラッシュメモリ１０２、ＲＡＭ（ランダム・アクセス・メモリ）１０３、ＰＣ入出力インターフェース（Ｉ／Ｏ）１０４、ＭＩＤＩ  Ｉ／Ｏ１０５、その他Ｉ／Ｏ１０６、表示器１０７、操作子１０８、波形Ｉ／Ｏ１０９、信号処理部（ＤＳＰ群）１１０、及びシステムバス１２０を備える。
【００１２】
中央処理装置（ＣＰＵ）１０１は、このミキサ全体の動作を制御する処理装置である。フラッシュメモリ１０２は、ＣＰＵ１０１や信号処理部１１０のＤＳＰなどが使用する各種のプログラムやデータを格納した不揮発性メモリである。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムのロード領域やワーク領域に使用する揮発性メモリである。ＰＣ  Ｉ／Ｏ１０４は、外部のパーソナルコンピュータ（ＰＣ）１３０を接続するインターフェース（例えば、ＬＡＮ、ＵＳＢ、シリアルＩ／Ｏなど）である。ＰＣ１３０は、キーボード、ディスプレイ、及びマウスなどを備えた汎用のＰＣである。ＭＩＤＩ  Ｉ／Ｏ１０５は、各種ＭＩＤＩ機器を接続するインターフェースである。その他Ｉ／Ｏ１０６は、その他の機器を接続するためのインタフェースである。表示器１０７は、このミキサの外部パネル上に設けられた各種の情報を表示するためのディスプレイである。操作子１０８は、外部パネル上に設けられたユーザが操作するための各種の操作子である。波形Ｉ／Ｏ１０９は、外部機器との間で音響信号をやり取りするためのインターフェースであり、例えば、アナログの音響信号を入力してデジタル信号に変換して信号処理部１１０に渡すＡ／Ｄ（アナログ・デジタル）変換機能、デジタルの音響信号を入力して信号処理部１１０に渡すデジタル信号入力機能、及び信号処理部１１０から出力されたデジタルの音響信号をアナログの音響信号に変換してサウンドシステムに出力するＤ／Ａ（デジタル・アナログ）変換機能などを実現する。信号処理部１１０は、幾つかのＤＳＰ（デジタル・シグナル・プロセッサ）などからなる。これらのＤＳＰは、ＣＰＵ１０１の指示に基づいて各種のマイクロプログラムを実行することにより、波形Ｉ／Ｏ１０９経由で入力した波形信号のミキシング処理、効果付与処理、及び音量レベル制御処理などを行い、処理後の波形信号を波形Ｉ／Ｏ１０９経由で出力する。
【００１３】
本デジタルミキサのエンジン１００では、信号処理部１１０で実現するミキサ構成をカスタムメイドすることができる。そのミキサ構成は、ＰＣ１３０上で動作する所定のミキサ制御プログラム１３１によりＰＣ１３０の画面上で作成編集することができる。作成したミキサ構成を複数集めたものをコンフィグレーションと呼ぶ。ミキサ制御プログラム１３１は、ユーザの画面上での操作指示に応じて、コンフィグレーションをメモリ上にコンフィグデータ１３２として生成する。コンフィグデータ１３２は、ＰＣ１３０から書込み可能な任意の記憶装置にファイルとして保存できる。また、ＰＣ１３０側のメモリ又はハードディスクなどの記憶装置上のコンフィグデータの各ミキサ構成（後述するＣＦデータ）は、コンパイルした後、エンジン１００に転送できる。エンジン１００は、ＰＣ１３０から転送されたコンフィグデータをフラッシュメモリ１０２に格納して保存しておくことができる。所定の操作によりフラッシュメモリ１０２に格納されたコンフィグデータ中の１つのミキサ構成をカレントとして指定することにより、そのミキサ構成に基づいてエンジン１００が動作し、これにより当該ミキサ構成で規定されるミキサが実現する。
【００１４】
図２（ａ）は、ＰＣ１３０のミキサ制御プログラム１３１が使用するＰ（プリセット）コンポーネントデータ（ＰＣデータ）の構成を示す。Ｐコンポーネント（以下、単にコンポーネントと言う）は、ミキサ構成をカスタムメイドする際の基本単位部品となるブロック（信号処理モジュール）であり、例えば、（ディレイ無しの）マトリクスミキサ、ディレイ付きマトリクスミキサ、コンプレッサ、エフェクト、クロスオーバなどのオーディオプロセッサや、フェーダ、スイッチ、パン、メータなどの個々のパーツのコンポーネントが用意されている。上述したように、ミキサ制御プログラム１３１によるミキサ構成の作成編集は、ＰＣ１３０のミキサ構成画面上で、これらのコンポーネントを配置して結線することにより行うが、コンポーネント間に結線を引くことは、コンポーネント間の信号の入出力関係を定義することに相当する。図２（ａ）に示すＰＣデータは、コンポーネントを規定する定義データであり、ミキサ制御プログラム１３１がアクセスできる任意の記憶手段（ミキサ構成画面で利用するために呼び出されたときにはＲＡＭ中）に予め格納されている。ＰＣデータはコンポーネントの種類毎に用意される。
【００１５】
１つのＰＣデータは、ＰＣヘッダ、ＰＣ構成情報、ＰＣ処理ルーチン、及び表示編集処理ルーチンからなる。ＰＣヘッダは、コンポーネントＩＤ（PC_ID）及びコンポーネントバージョン（PC_Ver）などからなる。PC_IDとPC_VerによりＰＣデータを特定することができる。ＰＣ構成情報は、そのコンポーネントの詳細な構成を示すデータである。ＰＣ処理ルーチンは、ＰＣ構成情報に関する各種の処理を行なうためのプログラムである。ミキサ制御プログラム１３１がミキサ構成を処理する際には、コンポーネント毎のＰＣ処理ルーチンを利用する。表示編集処理ルーチンは、ＣＦデータを作成編集する際に用いるプログラム群である。
【００１６】
図２（ｂ）は、ＰＣ１３０において、ミキサ制御プログラム１３１によって処理されるＲＡＭ上のコンフィグデータ１３２の構造を示す。コンフィグデータ１３２は、複数のＣＦデータ１〜Ｎcf及びシーンメモリから構成される。このコンフィグデータの全体が１ファイルとして任意の記憶装置（例えば、ＰＣ内のハードディスクなど）に格納できる。逆に任意の記憶装置から読出したコンフィグデータをＰＣ１３０のＲＡＭ上に図２（ｂ）の形式で展開して使用する。ＣＦデータ１〜Ｎcfにおいて、１〜Ｎcfの番号をコンフィグ番号（ＣＦナンバ）と呼ぶ。コンフィグ番号によりＣＦデータ（あるいはそのＣＦデータが格納されている領域）を指定することができる。カレントポインタは、処理対象のＣＦデータを指すポインタである。カレントポインタが指すＣＦデータが、図３で後述するミキサ構成画面に表示される。カレントポインタが指すＣＦデータを「現コンフィグ」と呼ぶ。
【００１７】
１つのＣＦデータは、１つのミキサ構成を規定するデータであり、ＣＦヘッダ、ＰＣ用ＣＡＤデータ、及びＮps個のパラメータ組からなる。ＣＦヘッダは、コンフィグＩＤ（CF_ID）、コンフィグバージョン（CF_Ver）、及びシステムバージョン（SYS_Ver）などからなる。CF_IDとCF_Verにより、ＣＦデータを特定することができる。ＰＣ用ＣＡＤデータは、当該ＣＦデータのミキサ構成がどのようなコンポーネントをどのように結線して構成したものかを定義するデータであり、そのミキサ構成の構成要素として使用するコンポーネントを指定するデータであるＣデータ及びそれらのコンポーネント間を結ぶ結線データからなる。ＰＣ用ＣＡＤデータは、後述する図３のミキサ構成画面などの表示用データも含む。ＰＣ用ＣＡＤデータ内のＣデータは、コンポーネントを指定するコンポーネントＩＤ（C_ID）、コンポーネントバージョン（C_Ver）、ユニークＩＤ（U_ID）、及びその他のデータ（例えば、プロパティなど）などからなる。ＣデータのC_IDとC_Verとしては、図２（ａ）のＰＣデータのPC_IDとPC_Verを指定してコンポーネントを特定する。パラメータ組１〜Ｎpsは、当該ＣＦデータのミキサ構成の各コンポーネントで使用する具体的なパラメータ値の組データである。
【００１８】
図３は、ＰＣ１３０上でミキサ構成の作成編集を行うためのミキサ構成画面（ＣＡＤ画面）の例を示す。ユーザは、この画面３００上で種々のコンポーネントを配置し、各コンポーネント間を結線で結ぶことにより、所望のミキサ構成を作成できる。３０３はツールキットウィンドウであり、コンポーネントの一覧が表示されている。これらのコンポーネントは、それぞれ図２（ａ）で説明した各ＰＣデータに対応する。３０１はコンフィグレーションウィンドウであり、ここにツールキットウィンドウ３０３からドラッグ＆ドロップでコンポーネントを配置し結線してミキサ構成を作成する。このようにして作成したコンフィグレーションウィンドウのミキサ構成が、図２（ｂ）のカレントポインタが指している１つのＣＦデータ（現コンフィグ）に対応する。具体的には、画面上に配置した１つのコンポーネントがＣＦデータの１つのＣデータに対応する。画面上で引かれた結線は、ＣＦデータ中の結線データとして格納される。各コンポーネントに設定されたパラメータ値は、パラメータ組として格納される。３１１や３１２は、配置したコンポーネントの例である。これらのコンポーネントの入出力端子には、既に結線が引かれている。
【００１９】
このようなミキサ構成画面でミキサ構成を作成編集した後、所定の操作でコンパイルと転送を指示すると、当該ミキサ構成（現コンフィグのＣＦデータ）がコンパイルされてミキサエンジン１００が解釈できるデータに変換され、ミキサエンジン１００に転送される。エンジン１００では、ＣＰＵ１０１が、転送されたコンパイル済みＣＦデータに基づいてそのミキサ構成を実現するマイクロプログラムを生成し、該マイクロプログラムを信号処理部１１０に転送する。信号処理部１１０のＤＳＰ群は、転送されたマイクロプログラムを実行し、これにより信号処理部１１０は、現コンフィグのミキサ構成での動作を実現する。
【００２０】
発明が解決しようとする課題の欄で説明したように、ミキサ構成のデザイナは、図３のようなミキサ構成画面上で各種のコンポーネント（例えば、３１１や３１２）を削除したり再配置したりすることにより所望のミキサ構成を作成する。本実施形態では、ミキサ構成画面上で既に結線されパラメータの設定なども済んでいるコンポーネントであっても、コンパイルの対象から外したり元に戻したりすることが、簡単な操作で可能である。図３の３０２は、画面上の任意のコンポーネントを右クリックしたときに表示されるプロパティ設定ウィンドウを示す。このプロパティ設定ウィンドウにより、当該コンポーネントをコンパイルの対象とするかしないかを指定できる。なお、このプロパティ設定ウィンドウ３０２では、プロパティの設定項目のうちの一部（本発明と関連する部分）のみを図示したが、実際にはさらに別のプロパティ設定項目が表示される。
【００２１】
図４（ａ）は、入出力数が同じコンポーネントのプロパティ設定画面４０１を示す。例えば、図３のコンポーネント３１１は入力端子数が２で出力端子数も２であるので、このコンポーネント３１１を右クリックするとプロパティ設定画面４０１が表示される。Compile Mode４１１は、当該コンポーネントをコンパイルの対象とするかしないかを択一的に指定する項目であり、Enableをチェックすると「対象とする」、Disableをチェックすると「対象としない」の意味となる。コンポーネントが画面上に配置された直後の初期状態では、Enableがチェックされた状態とする。Signal Mode４１２は、Disableがチェックされた場合のみ有効な選択項目であり、Enableがチェックされた場合、Signal Mode４１２はグレー表示され設定できない。Disableがチェックされた場合、Signal Mode４１２のCut又はThroughの何れかが択一的に指定できる。Cutをチェックすると、コンパイル時に、当該コンポーネントの入力端子の結線及び出力端子の結線は何れも削除した状態（結線が切れたものと見なしている）でコンパイルされる。Throughをチェックすると、コンパイル時に、当該コンポーネント自体は削除された状態とされるが、当該コンポーネントの入力端子に繋がれている結線と出力端子に繋がれている結線とをそのまま接続した状態（当該コンポーネントをバイパスした状態）でコンパイルされる。入出力数が同じであるので、入力端子に繋がれた結線と出力端子に繋がれた結線とを１対１で接続することができる。その接続方法は、入力端子の番号と出力端子の番号とが同じもの同士を接続すればよい。コンポーネントの属性として、Throughの場合にどの入力をどの出力に接続するかを設定できるようにしても良い。上述のプロパティ設定画面４０１における設定は、ＯＫボタンが押されたとき有効となり、キャンセルボタンが押されたときはキャンセルされる。
【００２２】
図４（ｂ）は、入出力数が異なるコンポーネントのプロパティ設定画面４０２を示す。例えば、図３のコンポーネント３１２は入力端子数が４で出力端子数が８であるので、このコンポーネント３１２を右クリックするとプロパティ設定画面４０２が表示される。プロパティ設定画面４０２において、Compile Mode４２１は、図４（ａ）のCompile Mode４１１と同じ設定項目である。Enableがチェックされた場合、Signal Mode４２２はグレー表示され設定できない。また、Disableがチェックされた場合、Signal Mode４２２は強制的にCutに設定され、グレー表示されてこれを変更することはできない。これは、入力端子数と出力端子数とが異なるため、Throughで入力と出力を接続しようとしたとき、どの入力をどの出力に接続するか決定し難いことによる。
【００２３】
なお、図４（ａ），（ｂ）で設定されたEnable等の設定状態は、図２（ｂ）の各コンポーネントに対応するＣデータ中にプロパティデータとして格納される。また、Disableが指定されたコンポーネントについては、図３のミキサ構成画面上で、Enableなコンポーネントと区別できる表示態様で表示するものとする。例えば、グレー表示にする、色を変える、などである。ここでは、入出力数が異なるものは強制的にCutにしたが、コンポーネントの種類に応じてThrough／Cutを選択できるようにしてもよい。
【００２４】
図４（ｃ）は、リソースメーターの表示例４０３を示す。リソースメーターは、図３のミキサ構成画面でミキサ構成を作成編集しているときには常時表示されている。メーターの最大値で、接続されているミキサエンジン１００で使用可能なリソース量を示し、そのうち現状のミキサ構成画面のミキサ構成で使用するリソース量がメーター表示及び％表示で表示される。もちろん、Disableが設定されているコンポーネントのリソースはカウントしないようになっている。
【００２５】
図５は、ユーザにより作成されたミキサ構成（現コンフィグのＣＦデータ）を解析する処理手順を示す。この処理は、コンパイルが指示されたとき、その前処理として実行される。ステップ５０１で、当該ＣＦデータの最初のコンポーネントをチェック対象とし、そのEnableチェック（図６）を行う。
【００２６】
図６は、Enableチェックの処理手順を示す。ステップ６０１で、チェック対象のコンポーネントのEnable状態（図４で説明したCompile Modeの設定状態）を取得し、ステップ６０２でEnableかDisableかを判定する。Enableのときはそのままリターンする。Disableのときは、ステップ６０３で、Signal Modeの設定を判定する。Throughのときは、ステップ６０４で、Disableとされた対象のコンポーネントに対応するＣデータを削除すると共に、対象のコンポーネントの入力端子と出力端子を直接接続した結線データで、当該ＣＦデータ中の結線データを上書きし、リターンする。Signal ModeがCutのときは、ステップ６０５で、Disableとされた対象のコンポーネントに対応するＣデータを削除すると共に、対象のコンポーネントに接続されている結線を削除したデータで結線データを上書きし、リターンする。なお、ステップ６０４，６０５で「Ｃデータの削除」や「結線データの上書き」と説明したが、これは、コンパイルの前処理として当該ＣＦデータをワークメモリ上にコピーしたＣＦデータを処理対象として削除したり上書きするということである。元の図２のコンフィグデータ中のＣＦデータそのものを書き替えるものではないので、ＣＦデータは再利用できる。
【００２７】
図５に戻って、ステップ５０１の後、ステップ５０２で、チェック対象のコンポーネントのすべての入力端子をチェックしたか判定し、未チェックの入力端子があれば、ステップ５０３でその入力端子が何れかのコンポーネントの出力端子と接続されているか判定する。接続されていなければ、ステップ５０６でチェック対象を次の端子に移動してステップ５０２に戻る。接続されていれば、ステップ５０４，５０５で当該接続されている出力端子が１つでかつ別のコンポーネントであることをチェックし、そうであるときはステップ５０６に進み、そうでないときはエラーとしてステップ５０４，５０５からステップ５０７に進む。ステップ５０２〜５０６の処理は、チェック対象のコンポーネントの入力端子に正常な状態で出力端子が接続されているかをチェックするものである。なお、ステップ５０２〜５０６のチェックは一例であり、例えば複数の出力端子から１つの入力端子に入力することを許可するようにしても良い。
【００２８】
ステップ５０２でチェック対象のコンポーネントのすべての入力端子をチェックしたら、ステップ５０８で、すべてのコンポーネントをチェックしたか判別し、すべてチェック済みであれば、ステップ５１０でコンパイルの前処理のアナライズを行い、処理終了する（この後、コンパイルに進む）。未チェックのコンポーネントがあれば、ステップ５０９で、チェック対象を次のコンポーネントに移動して、図６のEnableチェックを行い、ステップ５０２に戻る。
【００２９】
以上の処理により、EnableのコンポーネントはＣＦデータの結線がそのまま使用されてコンパイルされ、Disableのコンポーネントはステップ６０４，６０５で結線が書き替えられミキサ構成中の当該コンポーネントをコンパイル対象としない設定でコンパイルされる。この際、Signal Modeで結線の書き替え方についても設定できる。これらの設定は、図４で説明したようにリソースメーターを見ながら簡単な操作で行うことができる。また、各コンポーネントに設定されたパラメータ値はパラメータ組データとして残っているので、そのコンポーネントのEnable／Disableの設定にかかわらず、設定したパラメータ値を使用することができる。
【図面の簡単な説明】
【００３０】
【図１】この発明の一実施形態であるデジタルミキサのエンジンの構成図
【図２】プリセットコンポーネントデータとコンフィグデータの構成図
【図３】ミキサ構成画面（ＣＡＤ画面）の例を示す図
【図４】プロパティ設定画面とリソースメーターの表示例を示す図
【図５】ミキサ構成を解析する処理手順を示すフローチャート
【図６】Enableチェックの処理手順を示すフローチャート
【図７】従来技術でのミキサ構成画面の例を示す図
【符号の説明】
【００３１】
１００…エンジン、１０１…中央処理装置（ＣＰＵ）、１０２…フラッシュメモリ、１０３…ＲＡＭ（ランダム・アクセス・メモリ）、１０４…ＰＣ入出力インターフェース（Ｉ／Ｏ）、１０５…ＭＩＤＩ  Ｉ／Ｏ、１０６…その他Ｉ／Ｏ、１０７…表示器、１０８…操作子、１０９…波形Ｉ／Ｏ、１１０…信号処理部（ＤＳＰ群）、１２０…システムバス、１３０…パーソナルコンピュータ（ＰＣ）、１３１…ミキサ制御プログラム、１３２…コンフィグデータ。
【図１】
0005163938.tif 000002
【図２】
0005163938.tif 000003
【図３】
0005163938.tif 000004
【図４】
0005163938.tif 000005
【図５】
0005163938.tif 000006
【図６】
0005163938.tif 000007
【図７】
0005163938.tif 000008