(57)【特許請求の範囲】
【請求項１】
少なくとも１つのトラックと、該トラックを時系列で制御する、少なくとも１つのサブトラックとを備えた曲データの前記トラックおよび前記サブトラックを時系列に表示手段上に表示するとともに、該表示された曲データの前記トラックおよび前記サブトラックを編集および再生する電子音楽装置であって、前記トラックあるいは前記サブトラックを選択する選択手段を備えたものと、編集操作子を備え、前記電子音楽装置をリモート制御する音楽制御装置とからなる電子音楽システムを制御する制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
前記表示された曲データのサブトラックが選択されたことを検出する検出ステップと、
前記検出ステップによって前記表示された曲データのサブトラックが選択されたことに応じて、前記編集操作子を、当該サブトラックに割り当てられているパラメータを設定するための操作子に割り当てる割当ステップと、
前記編集操作子の操作に応じて、当該サブトラックに割り当てられているパラメータを設定する設定ステップと
を有することを特徴とするプログラム。
【請求項２】
前記編集操作子は、設定対象のパラメータの現在値を提示する提示手段を含み、
前記制御方法はさらに、前記選択されたサブトラックに割り当てられているパラメータの現在値を提示させるように前記提示手段を制御する第１の制御ステップを有する
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記音楽制御装置はさらに、前記トラックあるいは前記サブトラックを選択する選択操作子を有し、
前記制御方法はさらに、前記選択操作子の操作に応じて前記トラックあるいは前記サブトラックを選択させる前記選択手段を制御する第２の制御ステップを有する
ことを特徴とする請求項１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子音楽装置と該電子音楽装置をリモート制御する音楽制御装置からなる電子音楽システムを制御する制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
電子音楽装置と該電子音楽装置をリモート制御する音楽制御装置からなる電子音楽システムは、従来から知られている。
【０００３】
たとえば、電子音楽装置としてＤＡＷ（digital audio workstation）ソフトウェアがインストールされ起動されたＰＣ（パーソナルコンピュータ）を採り、音楽制御装置として１つのモータフェーダを含むコンパクトなフィジカル・コントローラ（physical controller）を採り、フィジカル・コントローラを用いてＤＡＷソフトウェアを制御するようにした電子音楽システムがある。
【０００４】
ＤＡＷソフトウェアの一例である、STEINBERG社のCubase（登録商標）は、シーケンサ機能とミキサ機能を備え、たとえば各オーディオトラックに記録された各音声波形をシーケンサ機能によって再生して生成した各オーディオ信号を、ミキサ機能によってミキシングして出力することができる。さらにCubase（登録商標）では、オーディオトラック毎に、ミキサのチャンネルパラメータなどの値を時系列に設定する（オートメーション）サブトラックを作成でき、再生しようとするオーディオトラックにオートメーションサブトラックが作成されている場合には、オーディオトラックの再生に同期させてオートメーションサブトラックも再生するようにしている。
【０００５】
またフィジカル・コントローラの一例である、STEINBERG社のアドバンスド・インテグレーション・コントローラＣＣ１２１（以下、「コントローラＣＣ１２１」という）は、Cubase（登録商標）側の各オーディオトラックを切り替えることができ、現在選択されているオーディオトラックが他のオーディオトラックに切り替えられると、前記モータフェーダの指示位置（フェーダ位置）を現位置から当該他のオーディオトラックで設定されている値を指示する位置に自動的に移動させるようにしている（たとえば、非特許文献１の第１５頁参照）。
【０００６】
さらにコントローラＣＣ１２１には、Cubase（登録商標）側の様々なパラメータから任意に選択した一部をボタンに割り当てておいた後、そのボタンを押すことで当該パラメータを指定し、ノブを回すことで当該パラメータの値を設定するようにした機能もある（たとえば、非特許文献１の第１７頁参照）。
【０００７】
またコントローラＣＣ１２１には、ユーザがCubase（登録商標）側の様々なパラメータのうちの１つを予め指定した状態で、コントローラＣＣ１２１の所定の操作子を操作すると、いずれのオーディオトラックが選択されていたとしても、そのオーディオトラックの選択とは無関係に、当該１つのパラメータの値を変更するようにした機能もある（たとえば、非特許文献１の第１９頁参照）。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】ＣＣ１２１ 取扱説明書，２００８年，ヤマハ株式会社
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記従来の音楽制御装置、つまりコントローラＣＣ１２１では、モータフェーダに割り当てられているパラメータ、つまりモータフェーダによって設定できるパラメータは、いずれのオーディオトラックについても固定的に決まったもの（具体的には、各オーディオトラックのオーディオ信号をミキサに入力する際の信号レベルを規定するボリュームパラメータ）であるので、ユーザがモータフェーダを用いて、オーディオトラック毎に異なった種類のパラメータを設定したいという要望を持っていたとしても、その要望に応えることはできなかった。特に、モータフェーダをサブトラックで用いることは想定されていないので、サブトラックにおけるパラメータの設定に際して、モータフェーダを用いることはなかった。
【００１０】
またコントローラＣＣ１２１では、ボタンに好みのパラメータを割り当てておいた後、そのボタンとノブを操作することで、そのボタンに割り当てたパラメータの値を設定することができるので、この機能をモータフェーダに適用することにより、モータフェーダを用いて任意のパラメータを設定することもできる。しかし、モータフェーダへのパラメータの割り当ては事前に済ませておく必要があるので、トラックあるいはサブトラックが切り替わる度に、モータフェーダで設定されるパラメータの種類が順次切り替わって行くように設定することは困難である。
【００１１】
さらにコントローラＣＣ１２１では、オーディオトラックの選択とは無関係に、目的のパラメータの値を所定の操作子によって設定することもできるが、Cubase（登録商標）側で当該目的のパラメータを予め指定しておく必要があるので、トラックあるいはサブトラックが切り替わる度に、そのトラックあるいはサブトラック内の目的のパラメータを素早く設定することも困難である。
【００１２】
本発明は、この点に着目してなされたものであり、トラックあるいはサブトラックが切り替わる度に、そのトラックあるいはサブトラック内の目的のパラメータを簡単かつ素早く設定することが可能となる電子音楽システムを制御する制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、請求項１に記載のプログラムは、少なくとも１つのトラックと、該トラックを時系列で制御する、少なくとも１つのサブトラックとを備えた曲データの前記トラックおよび前記サブトラックを時系列に表示手段上に表示するとともに、該表示された曲データの前記トラックおよび前記サブトラックを編集および再生する電子音楽装置であって、前記トラックあるいは前記サブトラックを選択する選択手段を備えたものと、編集操作子を備え、前記電子音楽装置をリモート制御する音楽制御装置とからなる電子音楽システムを制御する制御方法をコンピュータに実行させるプログラムであって、前記制御方法は、前記表示された曲データのサブトラックが選択されたことを検出する検出ステップと、前記検出ステップによって前記表示された曲データのサブトラックが選択されたことに応じて、前記編集操作子を、当該サブトラックに割り当てられているパラメータを設定するための操作子に割り当てる割当ステップと、前記編集操作子の操作に応じて、当該サブトラックに割り当てられているパラメータを設定する設定ステップとを有することを特徴とする。
【００１４】
請求項２に記載のプログラムは、請求項１のプログラムにおいて、前記編集操作子は、設定対象のパラメータの現在値を提示する提示手段を含み、前記制御方法はさらに、前記選択されたサブトラックに割り当てられているパラメータの現在値を提示させるように前記提示手段を制御する第１の制御ステップを有することを特徴とする。
【００１５】
請求項３に記載のプログラムは、請求項１のプログラムにおいて、前記音楽制御装置はさらに、前記トラックあるいは前記サブトラックを選択する選択操作子を有し、前記制御方法はさらに、前記選択操作子の操作に応じて前記トラックあるいは前記サブトラックを選択させる前記選択手段を制御する第２の制御ステップを有することを特徴とする。
【発明の効果】
【００１６】
請求項１に記載の発明によれば、表示された曲データのサブトラックが選択されたことに応じて、編集操作子が当該サブトラックに割り当てられているパラメータを設定するための操作子に割り当てられ、前記編集操作子の操作に応じて、当該サブトラックに割り当てられているパラメータが設定されるので、トラックあるいはサブトラックが切り替わる度に、そのトラックあるいはサブトラック内の目的のパラメータを簡単かつ素早く設定することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施の形態に係る電子音楽システムの概略構成を示すブロック図である。
【図２】図１の音楽制御装置および電子音楽装置の各機能構成を示すブロック図である。
【図３】図１の音楽制御装置のパネル面の構成の一例（（ａ））と、図１中のディスプレイ上に表示されたシーケンサ画面の一例（（ｂ））を示す図である。
【図４】図１の電子音楽装置、特にＣＰＵが実行する初期化処理の手順を示すフローチャートである。
【図５】図１の電子音楽装置、特にＣＰＵが実行するトラック選択処理の手順を示すフローチャートである。
【図６】図１中の制御操作子およびモータフェーダのうちのいずれかが操作されたときに、音楽制御装置および電子音楽装置、特に各ＣＰＵが実行する操作制御処理の手順を示すフローチャートである。
【図７】図１の電子音楽装置、特にＣＰＵが実行する表示部品の状態変化処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は、本発明の一実施の形態に係る電子音楽システムの概略構成を示すブロック図である。同図に示すように本実施の形態の電子音楽システムは、音楽制御装置１と電子音楽装置２によって構成されている。音楽制御装置１としては、「背景技術」で例示したコントローラＣＣ１２１のような、１つのモータフェーダを含むコンパクトなフィジカル・コントローラを採用し、電子音楽装置２としては、ＤＡＷソフトウェアがインストールされ起動されているＰＣを採用している。
【００２０】
音楽制御装置１は、各種制御情報や各種設定情報を入力するためのノブやスイッチ等からなる制御操作子１０１と、制御操作子１０１の操作状態を検出する検出回路１０２と、前記モータフェーダ１０３と、装置１全体の制御を司るＣＰＵ１０４と、該ＣＰＵ１０４が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ１０５と、各種入力情報および演算結果等を一時的に記憶するＲＡＭ１０６と、各種情報等を表示する表示器１０７と、ＵＳＢ（universal serial bus）ケーブル３００を介して、電子音楽装置２とＵＳＢ形式のデータの送受信を行うＵＳＢインターフェース（Ｉ／Ｆ）１０８とにより構成されている。
【００２１】
上記構成要素１０３〜１０８は、バス１０９を介して相互に接続され、ＵＳＢＩ／Ｆ１０８にはＵＳＢケーブル３００が接続されている。
【００２２】
モータフェーダ１０３は、フェーダ位置を検出する検出部１０３ａと、フェーダ位置を目標位置に自動的に移動させる駆動部１０３ｂとを備えている。
【００２３】
表示器１０７は、本実施の形態では複数のＬＥＤ（light emitting diode）からなり、大部分のＬＥＤは、それぞれ対応するボタン内に埋め込まれて、ボタンが押下されたときなどの所定のタイミングで点灯／消灯／点滅するようになっている。もちろん、ＬＥＤに加えて小型のＬＣＤ（liquid crystal display）を備えるようにし、ＬＣＤ上に各種情報を表示するようにしてもよい。
【００２４】
電子音楽装置２は、文字数字入力用キーボードおよびマウス等を含む設定操作子２０１と、該設定操作子２０１の各操作子の操作状態を検出する検出回路２０２と、オーディオ信号を入力するためのオーディオ信号入力回路２０３と、装置２全体の制御を司るＣＰＵ２０４と、該ＣＰＵ２０４が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ２０５と、曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ２０６と、各種情報等を表示する、たとえばＬＣＤおよびＬＥＤ等を備えたディスプレイ２０７と、前記制御プログラムを含む各種アプリケーションプログラムや各種曲データ、各種データ等を記憶する記憶装置２０８と、ＵＳＢケーブル３００を介して、音楽制御装置１とデータの送受信を行うＵＳＢＩ／Ｆ２０９と、圧縮されたデジタルオーディオ信号を伸長した後アナログオーディオ信号に変換するＣＯＤＥＣ（coder-decoder）２１０と、該ＣＯＤＥＣ２１０からのオーディオ信号を音響に変換する、たとえばアンプやスピーカ等のサウンドシステム２１１とにより構成されている。
【００２５】
上記構成要素２０２〜２１０は、バス２１２を介して相互に接続され、ＵＳＢＩ／Ｆ２０９にはＵＳＢケーブル３００が接続され、ＣＯＤＥＣ２１０にはサウンドシステム２１１が接続されている。
【００２６】
記憶装置２０８は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置２０８自体が、電子音楽装置２から着脱可能であってもよい。あるいは、記憶媒体も記憶装置２０８も着脱不可能であってもよい。なお、記憶装置２０８（の記憶媒体）には、前述のように、ＣＰＵ２０４が実行する制御プログラムも記憶でき、ＲＯＭ２０５に制御プログラムが記憶されていない場合には、この記憶装置２０８に制御プログラムを記憶させておき、それをＲＡＭ２０６に読み込むことにより、ＲＯＭ２０５に制御プログラムを記憶している場合と同様の動作をＣＰＵ２０４にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２７】
なお本実施の形態では、電子音楽装置２として、ＤＡＷソフトウェアがインストールされ起動されているＰＣを採用しているが、これに限らず、ＤＡＷを実現する専用の装置を採用してもよい。また、ＤＡＷソフトウェアという範疇に含まれない音楽ソフトウェアをインストールし起動したＰＣを電子音楽装置２としてもよい。ＤＡＷソフトウェアは、図２を用いて後述するように、ソフトウェア音源部２ｄ、レコーダ（図示せず）を含むシーケンサ部２ｅ、およびミキサ部２ｇの各機能をすべて含んでいるが、これらの機能をすべて含む必要はなく、ＤＡＷソフトウェアとしては、それらの一部のみ含んだものを採用し、それ以外は必要なときに、ＤＡＷソフトウェアにアドオンする形式でインストールし起動するようにしてもよいし、あるいは、各機能がそれぞれ単体で存在し、ＤＡＷソフトウェアとしては、それらを統括する機能のみ備えたものを採用してもよい。つまり、最終的に、少なくともシーケンサと音源とミキサを有する構成になればよい。
【００２８】
図２は、音楽制御装置１および電子音楽装置２の各機能構成を示すブロック図である。
【００２９】
音楽制御装置１は、前述のように、制御操作子１０１、モータフェーダ１０３および表示器１０７を備えている。
【００３０】
制御操作子１０１には、トラックを指定するための操作子１０１ａ、トラックの指定とは無関係に指定可能なパラメータの値を指定するための操作子１０１ｂ、トラックの指定に応じて指定可能なパラメータの値を指定するための操作子１０１ｃ、およびサブトラックの指定に応じて指定可能なパラメータの値を指定するための操作子１０１ｄの４種類の操作子がある。モータフェーダ１０３は、本実施の形態では操作子１０１ｄと同様に、サブトラックの指定に応じて指定可能なパラメータの値を指定するためのものである。なおサブトラックとは、本実施の形態では、特に明示しなくても「背景技術」で前述した「オートメーションサブトラック」のこととする。
【００３１】
表示器１０７は、前述のように複数のＬＥＤからなり、その大部分は、それぞれ対応するボタン（操作子）内に埋め込まれているので、表示器１０７にも、制御操作子１０１と同様に、トラックの指定とは無関係に指定可能なパラメータについての表示器１０７ｂ、トラックの指定に応じて指定可能なパラメータについての表示器１０７ｃ、およびサブトラックの指定に応じて指定可能なパラメータについての表示器１０７ｄがある。ただし本実施の形態では、トラックを指定するための表示器は設けられていない。もちろん、これに限らず、トラックを指定するための表示器を設けるようにしてもよい。
【００３２】
制御部１ａは、主として前記図１のＣＰＵ１０４、ＲＯＭ１０５およびＲＡＭ１０６に相当し、操作子１０１ａ〜１０１ｄおよびモータフェーダ１０３のうち、操作状態に変化のあった操作子の操作状態（ノブやモータフェーダ１０３の場合には指示位置であり、ボタンの場合にはオン／オフ状態である）をＭＩＤＩ（musical instrument digital interface）メッセージに変換した上で、ＵＳＢの通信プロトコルに従って電子音楽装置２側に出力する。一方、電子音楽装置２からも音楽制御装置１側に任意のタイミングで、ＭＩＤＩメッセージがＵＳＢの通信プロトコルに従って送信されてくるので、制御部１ａは、これを常時監視し、ＭＩＤＩメッセージが送信されてくると、このＭＩＤＩメッセージを受信してその内容を解析し、操作子の操作状態（本実施の形態では、モータフェーダ１０３の指示位置）や表示器（本実施の形態では、ＬＥＤの点灯／消灯／点滅）に適宜反映させる。なお、ＭＩＤＩメッセージの送受信は、図２では図示しないものの、音楽制御装置１側ではＵＳＢＩ／Ｆ１０８を介して、電子音楽装置２側ではＵＳＢＩ／Ｆ２０９を介して行われる。
【００３３】
電子音楽装置２には、ＵＳＢドライバおよびＭＩＤＩドライバ２ａがインストールされている。ＵＳＢドライバおよびＭＩＤＩドライバ２ａは、音楽制御装置１との間でＭＩＤＩメッセージをＵＳＢの通信プロトコルに従って送受信するためのものである。したがって、図２には図示されていないが、音楽制御装置１側にも、ＵＳＢドライバおよびＭＩＤＩドライバが備わっていることは言うまでもない。
【００３４】
エクステンション部２ｂは、アプリケーション、つまり前記ＤＡＷソフトウェアの機能を拡張するためのものであり、音楽制御装置１専用に作成されたものである。エクステンション部２ｂは、ＣＰＵ２０４がエクステンションソフトウェアを実行することによって実現されている。このエクステンションソフトウェアは、ＤＡＷソフトウェアが通常備えているものではなく、本発明を実現するために新たに作成したものである。したがって、ＤＡＷソフトウェアを起動したとしても、それに応じて自動的にエクステンション部２ｂは生成されない。このため本実施の形態では、ＤＡＷソフトウェアを起動するときに同時に、あるいはＤＡＷソフトウェアを起動した後、エクステンション部２ｂが必要になった時点で、そのエクステンションソフトウェアも記憶装置２０８からＲＡＭ２０６内に読み込んで起動するようにしている。
【００３５】
ＤＡＷソフトウェアは、本実施の形態では主として、ユーザインターフェース部２ｃ、ソフトウェア音源部２ｄ、シーケンサ部２ｅ、エフェクト部２ｆおよびミキサ部２ｇによって構成されている。ただし、各部２ｃ〜２ｇは、その各機能をソフトウェア的に明確に区別できないので、各部２ｃ〜２ｇのブロックは、破線で描かれている。
【００３６】
ユーザインターフェース部２ｃには、前記設定操作子２０１に含まれる文字数字入力用キーボード（以下、「キーボード」と略す）２０１ａおよびマウス２０１ｂと、前記ディスプレイ２０７とが接続され、ユーザインターフェース部２ｃは、電子音楽装置２のＧＵＩ（graphical user interface）環境を提供する。つまりユーザインターフェース部２ｃは、ユーザがキーボード２０１ａおよびマウス２０１ｂを介してユーザインターフェース部２ｃに対して行った操作入力を受け付け、その操作入力の対象となる機能に対してその操作入力に応じた指示を行うという通常の制御処理に加えて、ユーザが音楽制御装置１の制御操作子１０１を用いて行った操作入力をエクステンション部２ｂを介して受け付け、その操作入力の対象となる機能に対してその操作入力に応じた指示を行うという制御処理も実行する。これにより、音楽制御装置１はＤＡＷソフトウェアの各種機能をリモート制御することができる。
【００３７】
ソフトウェア音源部２ｄは、ソフトウェアによってデジタルオーディオ信号を生成する。ソフトウェア音源部２ｄは、複数種類のソフトウェア音源（複数の楽音生成アルゴリズムによって生成されたもの、複数のメーカによって製造されたものなど）を備え、その中から１または複数の音源を選択して用いるようにしている。なおソフトウェア音源部２ｄは、本実施の形態ではすべてソフトウェア音源によって構成したが、これに限らず、すべてハードウェア音源によって構成してもよいし、ソフトウェア音源とハードウェア音源の双方を使用できるようにしてもよい。後者の場合、ソフトウェア音源とハードウェア音源とを区別してユーザに提示してもよいし、混在させて（ユーザにその区別を認識させずに）提示してもよい。
【００３８】
シーケンサ部２ｅは、前記記憶装置２０８に記憶されている各種曲データのうち、ユーザによって選択され、ＲＡＭ２０６の所定位置に確保された曲データ格納領域（図示せず）に格納された曲データを再生する。曲データはそれぞれ、複数のトラックによって構成され、各トラックには、複数のサブトラックを生成することができるようになっている。トラックおよびサブトラックの例としては、次を挙げることができる。
（ａ）オーディオトラック：曲のパートを構成する、音声波形からなるトラックである。曲再生時には、オーディオトラックの音声波形はシーケンサ部２ｅで再生され、そのままミキサ部２ｇに出力される。一方、録音時には、前記オーディオ信号入力回路２０３から入力された音声波形がオーディオトラックに記録される。オーディオトラックのサブトラックとしては、ボリューム（オーディオトラック出力に対する、ミキサ部２ｇでの入力アッテネータ）、ミュート（オーディオトラック出力に対する、ミキサ部２ｇでの入力ミュートオン／オフ）、パン（オーディオトラック出力に対する、ミキサ部２ｇでのパン設定）、センド（ミキサ部２ｇに入力されたオーディオトラック出力をミキサ部２ｇからエフェクト部２ｆへセンドするレベル設定）などを規定するサブトラックを生成することができる。
（ｂ）ＭＩＤＩトラック：曲のパートを構成する、ＭＩＤＩ形式の演奏データからなるトラックである。ＭＩＤＩトラックの演奏データは、シーケンサ部２ｅで再生される。そして、生成されたＭＩＤＩイベントは、内部のソフトウェアＭＩＤＩモジュール（前記ソフトウェア音源部２ｄの一部）や外部のＭＩＤＩ機器に送信されて、楽音生成などに用いられる。ＭＩＤＩトラックのサブトラックとしては、オーディオトラックのサブトラックと同様に、ボリューム、ミュート、パンなどのパラメータを規定するサブトラックを生成することができるが、その設定値は、ＭＩＤＩ音源を制御するために用いられる。この他に、ＭＩＤＩトラックのサブトラックには、ピッチベンドなど、ＭＩＤＩ特有のコントロールチェンジメッセージの列を置くようにしてもよい。
（ｃ）Ｆｘチャンネルトラック：ミキサ部２ｇからエフェクト部２ｆや外部のエフェクト機器に音声信号を送った後に、ミキサ部２ｇに返されるエフェクトリターン信号を制御するトラックである。Ｆｘチャンネルトラックのサブトラックとしては、オーディオトラックのサブトラックと同様のパラメータを規定するサブトラックを生成することができる。
（ｄ）グループチャンネルトラック：複数のオーディオトラックをサブミックスするトラックである。グループチャンネルトラックのサブトラックとしては、オーディオトラックのサブトラックと同様のパラメータを規定するサブトラックを生成することができる。
【００３９】
シーケンサ部２ｅは、前述のように、曲データのオーディオトラックを再生して生成したオーディオ信号をミキサ部２ｇに出力する一方、曲データのＭＩＤＩトラックを再生して生成したＭＩＤＩイベントをソフトウェア音源部２ｄ（のＭＩＤＩ音源モジュール）に出力する。
【００４０】
ミキサ部２ｇは、ソフトウェア音源部２ｄから出力されたデジタルオーディオ信号と、シーケンサ部２ｅから出力されたデジタルオーディオ信号とをミックスし、そのミックス信号に、エフェクト部２ｆを介して適宜効果を付与した後、ＣＯＤＥＣ２１０に出力する。
【００４１】
ＣＯＤＥＣ２１０は、ミキサ部２ｇから出力されたデジタルオーディオ信号（このデジタルオーディオ信号が圧縮されたものである場合には、伸長した後）をアナログオーディオ信号に変換し、そのアナログオーディオ信号を前記サウンドシステム２１１に出力する。サウンドシステム２１１は、このアナログオーディオ信号を音響に変換する。
【００４２】
以上のように構成された電子音楽システムが実行する制御処理を、まず図３を参照してその概要を説明し、次に図４〜図７を参照して詳細に説明する。
【００４３】
図３（ａ）は、音楽制御装置１のパネル面の構成の一例を示す図である。同図（ａ）に示すように、音楽制御装置１のパネル面には、前記４種類の制御操作子１０１ａ〜１０１ｄとモータフェーダ１０３が設けられている。
【００４４】
図３（ｂ）は、ＤＡＷソフトウェア上のアプリケーション内に曲データが読み込まれたり、新規に作成されたりして、シーケンサ部２ｅが使用できる状態になったときに、ディスプレイ２０７上に表示されたシーケンサ画面２０７ａの一例を示す図である。同図（ｂ）のシーケンサ画面２０７ａでは、オーディオ１（Ａｕｄｉｏ１）トラックのボリュームサブトラックに斜線が施され、当該ボリュームサブトラックが選択された状態が図示されている。ここで、トラックあるいはサブトラックの選択は、音楽制御装置１側では制御操作子１０１ａ（図３（ａ）のチャンネルセレクト（CHANNEL SELECT）ボタン）を操作することでなされ、電子音楽装置２側ではカーソル（図示せず）を目的のトラックあるいはサブトラックに合わせた状態で、前記マウス２０１ｂをクリック操作することでなされる。
【００４５】
本発明の特徴は、選択されるトラックあるいはサブトラックが切り替わる度に、モータフェーダ１０３によって設定されるパラメータの種類を当該切替後のトラックあるいはサブトラックに応じた種類に自動的に切り替えることにある。具体的には、モータフェーダ１０３は、オーディオ１トラックが選択されたときには、オーディオ１トラック出力に対する、ミキサ部２ｇでの入力アッテネータの値（ただし、経時的に変動しない値）を設定でき、ボリュームサブトラックが選択されたときには、オーディオ１トラック出力に対する、ミキサ部２ｇでの入力アッテネータの値（ただし、経時的に変動する値（図３（ｂ）では、時系列データｖ））を設定でき、パンサブトラックが選択されたときには、オーディオ１トラック出力に対する、ミキサ部２ｇでのパンの値（ただし、経時的に変動する値（図３（ｂ）では、時系列データｐ））を設定できる。なおモータフェーダ１０３のフェーダ位置は、選択されるトラックあるいはサブトラックが切り替わる度に、当該切替後のトラックあるいはサブトラックにおいて設定されているパラメータ値を指示する位置に自動的に移動する。
【００４６】
このように本実施の形態では、選択されるトラックあるいはサブトラックが切り替わる度に、モータフェーダ１０３によって設定されるパラメータの種類が当該切替後のトラックあるいはサブトラックに応じた種類に自動的に切り替わるので、当該切替後のトラックあるいはサブトラック内の目的のパラメータを簡単かつ素早く設定することが可能となる。
【００４７】
次に、この制御処理を詳細に説明する。
【００４８】
図４は、電子音楽装置２、特にＣＰＵ２０４が実行する初期化処理の手順を示すフローチャートであり、同図には、ＤＡＷソフトウェア上のアプリケーションで実行される初期化処理とエクステンション部２ｂで実行される初期化処理とが示されている。
【００４９】
ユーザの起動指示に応じてアプリケーションが起動すると、ＣＰＵ２０４は、初期化処理を開始し、所定のエクステンションソフトウェアを前記ＲＡＭ２０６内にロードする（ステップＳ１０１）。ここで、所定のエクステンションソフトウェアとは、音楽制御装置の機種に応じたエクステンション部を生成するためのものである。エクステンションソフトウェアは、本実施の形態では、音楽制御装置の各種機種について作成され、前記記憶装置２０８内に予め記憶されている。したがって上記ステップＳ１０１では、記憶装置２０８内の複数のエクステンションソフトウェアのうち、音楽制御装置１に対応するものを読み出してロードしている。もちろん、エクステンションソフトウェアはすべて記憶装置２０８内に記憶されているとせずに、その一部が記憶装置２０８内に記憶され、ロードすべきエクステンションソフトウェアが記憶装置２０８内に記憶されていないときには、そのエクステンションソフトウェアは、通信インターフェース（図１の電子音楽装置２には図示されていないが、電子音楽装置２は通常備えている）を介して外部機器（たとえば、サーバ）から取得するようにしてもよい。
【００５０】
このようにして所定のエクステンションソフトウェアがロードされると、エクステンション部２ｂが、前記図２のように生成される。これに応じてエクステンション部２ｂでも、初期化処理が開始される。この初期化処理では、まずＣＰＵ２０４は、音楽制御装置１の表示器１０７／駆動部１０３ｂに対応する表示部品についてのコールバック設定をアプリケーションに指示する（ステップＳ２０１）。ここで「表示部品」とは、前記ディスプレイ２０７の前記ＬＣＤ上に表示されている各種表示部品（たとえば前記図３（ｂ）のシーケンサ画面２０７ａでは、“ｍ”，“ｓ”，“Ｒ”，“ｗ”などのボタンや「ボリューム」および「左右パン」などのパラメータ名表示部など）である。そして「音楽制御装置１の表示器１０７／駆動部１０３ｂに対応する表示部品」とは、当該各種表示部品のうち、表示器１０７（のＬＥＤ）／駆動部１０３ｂに対応するものである。ただし、表示器１０７／駆動部１０３ｂの中には、トラックあるいはサブトラックが決まって初めて、対応する表示部品が決まるものもあるので、初期化処理では、いずれのトラックあるいはサブトラックを選択状態にするかの問題があるが、たとえば、最初に選択状態にするトラックあるいはサブトラックが固定的に決まっていてもよいし、最初に選択状態にするトラックあるいはサブトラックは決まっておらず、ユーザがトラックあるいはサブトラックを選択して初めて、当該トラックあるいはサブトラックを選択状態にするようにしてもよい。さらに「コールバック設定」とは、表示器１０７／駆動部１０３ｂに対応する表示部品の表示状態が変化したときに、エクステンション部２ｂに用意された各種関数のうち、アプリケーションが呼び出すべき関数を特定して設定することである。
【００５１】
ステップＳ２０１の指示に応じて、アプリケーションではコールバック設定を行う（ステップＳ１０２）。次にＣＰＵ２０４は、エクステンション部２ｂからの問い合わせに応じて、表示部品の状態（設定値）をエクステンション部２ｂに通知する（ステップＳ１０３）。
【００５２】
エクステンション部２ｂは、これに応じて音楽制御装置１の表示器１０７／駆動部１０３ｂに対応する表示部品の状態（設定値）をアプリケーションから取得し（ステップＳ２０２）、取得した表示部品の状態（設定値）をＭＩＤＩメッセージに変換して音楽制御装置１に通知する（ステップＳ２０３）。
【００５３】
音楽制御装置１のＣＰＵ１０４は、このＭＩＤＩメッセージを受信すると、受信したＭＩＤＩメッセージを解析し、解析結果を自身の表示器１０７／駆動部１０３ｂに反映させる。これに応じて表示器１０７／駆動部１０３ｂの状態は、前記取得された表示部品の状態（設定値）に一致する。なお、音楽制御装置１側の上記処理は、ＭＩＤＩメッセージの通常の受信処理と変わらないので、図示されていない。
【００５４】
図５は、電子音楽装置２、特にＣＰＵ２０４が実行するトラック選択処理の手順を示すフローチャートであり、同図には、アプリケーションで実行されるトラック選択処理とエクステンション部２ｂで実行されるトラック選択処理とが示されている。
【００５５】
アプリケーション側のトラック選択処理は、たとえば前記図３（ｂ）のシーケンサ画面２０７ａが表示された状態で、いずれかのトラック（サブトラックは含まない）が選択されたときに起動される。トラックの選択は、前述のように、音楽制御装置１側からでも電子音楽装置２側からでも行うことができるが、図５のフローチャートは、後者の場合、つまり電子音楽装置２側からトラック選択を行った場合を示している。ただし、前者の場合、つまり音楽制御装置１からトラック選択を行った場合は、後述する図６の操作制御処理を実行した後、それに続いて本トラック選択処理を実行すればよい。アプリケーション側のトラック選択処理が起動されると、まずＣＰＵ２０４は、トラック選択があったことをコールバックでエクステンション部２ｂに通知する（ステップＳ１１１）。なお、トラック選択がなされたときに、エクステンション部２ｂに用意された関数のいずれを呼び出すかは、前記初期化処理のコールバック設定（前記図４のステップＳ１０２参照）により特定されているので、上記ステップＳ１１１の処理では、ＣＰＵ２０４はコールバックでその関数に処理を渡している、つまりその関数を呼び出している。
【００５６】
エクステンション部２ｂでは、これに応じてトラック選択処理を開始する。このトラック選択処理では、ＣＰＵ２０４は、アプリケーションに対して選択されたトラックがどのトラックであるかを問い合わせる（ステップＳ２１１）。これに応じてアプリケーションからエクステンション部２ｂに、選択されたトラックを特定する情報が通知される（ステップＳ１１２）ので、エクステンション部２ｂは、この情報を受信する（ステップＳ２１１）。
【００５７】
エクステンション部２ｂは、受信したトラックの情報に基づいて、コールバック設定の更新をアプリケーションに指示する（ステップＳ２１２）。前記図３（ｂ）のシーケンサ画面２０７ａは、前述のようにオーディオ１トラックのボリュームサブトラックが選択された状態を示しているが、このシーケンサ画面２０７ａからユーザがオーディオ１トラック、つまりその親トラックを選択すると、音楽制御装置１の表示器１０７／駆動部１０３ｂのうち、その親トラックの選択に応じて表示状態を変更すべきものは、操作子１０１ｃおよび１０１ｄ内に埋め込まれた各ＬＥＤの点灯／消灯／点滅の状態とモータフェーダ１０３のフェーダ位置（駆動部１０３ｂへの設定値）である。したがってこの場合、他の操作子１０１ｂ内に埋め込まれた各ＬＥＤの点灯／消灯／点滅の状態は、現在の状態を維持すればよい（なお操作子１０１ａ内には、本実施の形態では前述のように、ＬＥＤは埋め込まれていないので、操作子１０１ａに対する表示状態の変更は考えなくてもよい）。つまり、前記ステップＳ２１２の「コールバック設定の更新」とは、表示器１０７／駆動部１０３ｂのうち、トラックの選択に応じて表示状態を変更すべきものに対応する表示部品についてのコールバック設定の更新を意味する。
【００５８】
これ以降の処理、つまりステップＳ１１３，Ｓ１１４，Ｓ２１３およびＳ２１４の各処理と、ステップＳ２１４の処理に応じて音楽制御装置１が実行する処理は、前記図４の初期化処理中の対応する処理とほぼ同様である（同様ではないとしても、簡単に類推適用できる）ので、その説明は省略する。
【００５９】
電子音楽装置２側からサブトラック選択を行った場合のサブトラック選択処理は、図５のトラック選択処理を次のように変更することで、簡単に得ることができる。つまり、
Ｓ１１１：「トラック選択」を「サブトラック選択」に変更
Ｓ２１１：「選択されたトラックがどれか」を「選択されたサブトラックがどれかと、その親トラックがどれか」に変更
Ｓ１１２：「選択されたトラック」を「選択されたサブトラックとその親トラック」に変更
Ｓ２１３：「トラック」を「サブトラック」に変更
である。
【００６０】
図６は、制御操作子１０１およびモータフェーダ１０３のうちのいずれかが操作されたときに、音楽制御装置１および電子音楽装置２、特にＣＰＵ１０４およびＣＰＵ２０４が実行する操作制御処理の手順を示すフローチャートであり、同図には、音楽制御装置１で実行される操作制御処理と、エクステンション部２ｂで実行される操作制御処理と、アプリケーションで実行される操作制御処理とが示されている。
【００６１】
制御操作子１０１およびモータフェーダ１０３のうち、たとえばモータフェーダ１０３が操作されると、ＣＰＵ１０４は、操作された対象、つまりモータフェーダ１０３であることと、その操作量、つまりフェーダ位置をＭＩＤＩメッセージに変換して電子音楽装置２に送信する（ステップＳ３２１）。エクステンション部２ｂでは、このＭＩＤＩメッセージから操作された対象とその操作量を取得し（ステップＳ２２１）、操作された対象に対応する表示部品がその操作量に対応する状態（設定値）になるように、アプリケーションに指示する（ステップＳ２２２）。
【００６２】
アプリケーションは、これに応じて、指示された表示部品を指示された状態（設定値）に設定する（ステップＳ１２１）とともに、変更に伴う各種処理を実行する（ステップＳ１２２）。
【００６３】
たとえば前記図３（ｂ）のシーケンサ画面２０７ａにおいて、ユーザが操作子１０１ｄに含まれる“ｗ”ボタンを押下して、オートメーションサブトラック（ボリュームサブトラック）への書き込み機能を選択した状態で、モータフェーダ１０３を上方向／下方向に操作すると、ボリュームパラメータの値、つまりオーディオ１トラック出力に対する、ミキサ部２ｇでの入力アッテネータの値の時系列データｖが、選択されているオートメーションサブトラックに書き込まれて行く。ここで、パラメータの種類は、ユーザが前記パラメータ名表示部（たとえば「ボリューム」が表示されている部分）に前記カーソルを合わせた状態で、前記マウス２０１ｂをクリック操作すると、選択可能なパラメータの名称が記載されたリストが表示され、その中からいずれかの名称を選択すると、その名称のパラメータに変更することができる。したがって、オーディオ１トラックの第１のサブトラック（ボリュームサブトラック）でも、第２のサブトラック（パンサブトラック）に割り当てられているパンパラメータを選択することができる。第１のサブトラックにパンパラメータが選択されているときに、前記“ｗ”ボタンが押下されて、オートメーションサブトラック（ボリュームサブトラック）への書き込み機能が選択された状態で、モータフェーダ１０３が上方向／下方向に操作されると、パンパラメータの値、つまりオーディオ１トラック出力に対する、ミキサ部２ｇでのパンの値の時系列データｐが、第２のサブトラックでの図示例と同様に、第１のサブトラックに書き込まれて行く。
【００６４】
図７は、電子音楽装置２、特にＣＰＵ２０４が実行する表示部品の状態変化処理の手順を示すフローチャートであり、同図には、アプリケーションで実行される表示部品の状態変化処理とエクステンション部２ｂで実行される表示部品の状態変化処理とが示されている。
【００６５】
アプリケーションでは、まず各表示部品の状態（設定値）を更新し（ステップＳ１３１）、この結果、状態（設定値）が変動した表示部品のうち、コールバック設定されているものについてはコールバックを実行する（ステップＳ１３２）。
【００６６】
エクステンション部２ｂでは、これに応じて表示部品の状態変化処理を開始し、表示部品の状態（設定値）をアプリケーションに問い合わせる（ステップＳ２３１）。これに応じてアプリケーションからエクステンション部２ｂに、表示部品の状態（設定値）が通知される（ステップＳ１３３）ので、エクステンション部２ｂは、この情報を受信する（ステップＳ２３１）。
【００６７】
エクステンション部２ｂは、受信した表示部品の状態（設定値）をＭＩＤＩメッセージに変換して音楽制御装置１に通知する（ステップＳ２３２）。このステップＳ２３２の処理に応じて音楽制御装置１が実行する処理は、前記図４のステップＳ２０３の処理に応じて音楽制御装置１が実行する処理と同様であるので、その説明は省略する。
【００６８】
このようにして、電子音楽装置２のディスプレイ２０７のＬＣＤ上に表示されている各種表示部品の状態（設定値）が変動したとしても、音楽制御装置１の表示器１０７／駆動部１０３ｂの表示状態は、変動後の状態（設定値）に一致することになる。
【００６９】
なお本実施の形態では、トラックあるいはサブトラックが切り替わる度に、当該切替後のトラックあるいはサブトラックに応じた種類のパラメータを自動的に割り当てて行く操作子として、１つのモータフェーダ１０３を採用したが、操作子の種類は、モータフェーダに限らず、駆動部１０３ｂのない単なるフェーダでもよいし（ただしこの場合、フェーダ位置は自動的に移動しない）、フェーダではない種類の操作子であってもよい。さらに操作子の個数も、１つに限る必要はない。ただし、操作子の数が多くなると、どの操作子でどのパラメータが操作されるのか見分け辛くなるので、操作子の色とパラメータの表示色を合わせたりして、両者の対応付けを明確化する必要がある。
【００７０】
また本実施の形態では、前記図３（ｂ）のシーケンサ画面２０７ａで例示したように、選択されているトラックあるいはサブトラックは、他の選択されていないトラックあるいはサブトラックと区別するために「斜線」を施したが、両者を区別するための表示態様は、斜線に限らず、表示色や反転表示など、どのようなものを採用しても構わない。
【００７１】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７２】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００７４】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００７６】
１…音楽制御装置，２…電子音楽装置，１０１ａ…操作子（選択操作子），１０３…モータフェーダ（編集操作子），１０３ｂ…駆動部（提示手段），２０４…ＣＰＵ（選択手段），２０７…ディスプレイ（表示手段）
【図１】
0005434405.tif 000002
【図２】
0005434405.tif 000003
【図３】
0005434405.tif 000004
【図４】
0005434405.tif 000005
【図５】
0005434405.tif 000006
【図６】
0005434405.tif 000007
【図７】
0005434405.tif 000008