(57)【要約】【課題】外部から各種の音響機器の制御を行なう際に、例えばソロやミュートなどの機能を持たない音響機器に対してもソロやミュートと同等の機能が実現できるように制御できるようにすることを目的とする。【解決手段】あるチャンネルについてソロ機能の設定が指示されたとき、ソロ機能の設定が指示されたチャンネル以外の全てのチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信する。また、あるチャンネルについてミュート機能の設定が指示されたとき、ミュート機能の設定が指示されたチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信する。【選択図】  図２
2004264715.tif 000002
【特許請求の範囲】
【請求項１】
ソロイベントデータを解釈できない音響機器についての音量制御装置であって、
あるチャンネルについてのソロ機能を設定する指示を検出する手段と、
ソロ機能の設定が指示されたチャンネル以外の全てのチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信する手段と
を備えたことを特徴とする音響機器の音量制御装置。
【請求項２】
請求項１に記載の音響機器の音量制御装置において、
前記ソロ機能を設定する指示が検出されたとき、既にソロ機能が設定されている他のチャンネルがないことを確認し、該確認がなされた場合に、前記音量をゼロにする音量イベントデータの前記音響機器への送信を実行させる手段をさらに備えたことを特徴とする音響機器の音量制御装置。
【請求項３】
ミュートイベントデータを解釈できない音響機器についての音量制御装置であって、
あるチャンネルについてのミュート機能を設定する指示を検出する手段と、
ミュート機能の設定が指示されたチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信する手段と
を備えたことを特徴とする音響機器の音量制御装置。
【請求項４】
ソロイベントデータを解釈できない音響機器についての音量制御プログラムであって、
あるチャンネルについてのソロ機能を設定する指示を検出するステップと、
ソロ機能の設定が指示されたチャンネル以外の全てのチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信するステップと
を備えたことを特徴とする音響機器の音量制御プログラム。
【請求項５】
ミュートイベントデータを解釈できない音響機器についての音量制御プログラムであって、
あるチャンネルについてのミュート機能を設定する指示を検出するステップと、
ミュート機能の設定が指示されたチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信するステップと
を備えたことを特徴とする音響機器の音量制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子楽器などの各種の音響機器における各パートの音量を制御する音量制御装置およびプログラムに関する。
【０００２】
【従来の技術】
従来より、ミキサや電子楽器などの各種の音響機器をコンピュータに接続し、該コンピュータにはそれらの音響機器の制御用プログラムをインストールし、コンピュータ上から音響機器の制御を行なえるようにする技術が知られている。例えば、下記の非特許文献１にはハードウェアとしてのミキサに添付のミキサ制御用プログラムが開示されているが、この制御用プログラムを該ミキサに接続したコンピュータにインストールすることにより、コンピュータ上からミキサの制御を行なうことができる。ハードウェアとしてのミキサでは各チャンネル（ＣＨ）ごとにソロ（そのパートだけを鳴らす指示）やミュート（そのパートの発音を停止する指示）などが設定できるが、前記制御用プログラムでも同様にして任意のＣＨについてソロやミュートの設定を指示できる。ソロやミュートの設定が指示された場合、前記制御用プログラムは、当該ＣＨについてのソロイベントデータやミュートイベントデータを外部音響機器に送る。これにより、遠隔的に外部音響機器に対してソロやミュートの状態を設定することができる。
【０００３】
【非特許文献１】ヤマハ株式会社製ディジタルミキシングコンソールＯ２Ｒ９６用の管理プログラムである「Ｓｔｕｄｉｏ  Ｍａｎａｇｅｒ  ｆｏｒ  Ｏ２Ｒ９６」の取扱説明書
【０００４】
【発明が解決しようとする課題】
ところで、上述したような制御用プログラムで制御する対象の外部音響機器としてはミキサや電子楽器（シンセサイザーなど）などの各種のものがあるが、ソロイベントデータやミュートイベントデータは一般的なＭＩＤＩ規格に含まれない特殊なイベントを表わすデータであるため、例えば電子楽器によってはソロイベントデータやミュートイベントデータを受けても、それらのイベントを解釈することができないものもあり、それらのイベントに対して何らの処理も行なわれないということになる。
【０００５】
この発明は、上述の従来技術における問題点に鑑み、外部から各種の音響機器の制御を行なう際に、例えばソロやミュートなどの機能を持たない音響機器に対してもソロやミュートと同等の機能が実現できるように制御できるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
この目的を達成するため、この発明に係る音響機器の音量制御装置およびプログラムでは、あるチャンネルについてソロ機能の設定が指示されたとき、ソロ機能の設定が指示されたチャンネル以外の全てのチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信するようにしている。
【０００７】
また、あるチャンネルについてミュート機能の設定が指示されたとき、ミュート機能の設定が指示されたチャンネルに対して音量をゼロにするための音量イベントデータを生成し、生成した音量イベントデータを前記音響機器に送信するようにしている。
【０００８】
【発明の実施の形態】
以下、図面を用いてこの発明の実施の形態を説明する。
【０００９】
図１は、この発明の一実施形態に係る音量制御装置の概略構成を示す。この音量制御装置は、中央処理装置（ＣＰＵ）１０１、リードオンリメモリ（ＲＯＭ）１０２、ランダムアクセスメモリ（ＲＡＭ）１０３、通信インタフェース（Ｉ／Ｆ）１０４、検出回路１０５、表示回路１０６、信号処理回路１０７、入出力Ｉ／Ｆ１０８、操作子１０９、表示部１１０、およびバスライン１１１を備える。
【００１０】
ＣＰＵ１０１は、この音量制御装置の全体の動作を制御する処理装置である。ＲＯＭ１０２は、電源投入時のスタートアップルーチンや低レベルＩ／Ｏ処理を司るＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）などを格納する。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムをロードしたり各種バッファ領域を確保する記憶領域である。通信Ｉ／Ｆ１０４は、この装置により制御する対象である各種の外部制御機器１２１と接続するためのインタフェースである。操作子１０９は、通常のパソコンが有するキーボードやマウスなどの操作子である。操作子１０９の操作は検出回路１０５により検出され、検出結果がＣＰＵ１０１に送られる。表示部１１０は、各種の情報を表示するディスプレイである。表示回路１０６は、ＣＰＵ１０１からの指示に基づき、与えられたデータを表示部１１０に表示する。信号処理回路１０７は、ＣＰＵ１０１からの指示に基づいて、各種の音響信号のミキシングや効果付与などを行なう。入出力Ｉ／Ｆ１０８は、外部入出力機器１２２と接続するためのインタフェースである。外部入出力機器１２２は、入出力Ｉ／Ｆ１０８を介して信号処理回路１０７との間でオーディオ信号を入出力する各種の機器である。
【００１１】
１０１〜１１１に示した各部を備える音量制御装置は、汎用のマイクロコンピュータに音量制御用の所定の制御プログラム（本発明に係るプログラム）をインストールすることにより実現している。図１では不図示であるが、このコンピュータにはハードディスク（ＨＤ）が設けられており、該ＨＤに制御プログラムがインストールされている。該制御プログラムは、ユーザの所定の起動操作によってＲＡＭ１０３上にロードされＣＰＵ１０１により実行される。
【００１２】
図１では、外部入出力機器１２２と外部制御機器１２１とが別体であるように図示しているが、外部入出力機器１２２と外部制御機器１２１とが１台の装置であってもよいし、それぞれ複数の装置を接続することもできる。例えば、１台のミキサを、オーディオ信号を入出力する外部入出力機器１２２として接続し、同様に制御対象の外部制御機器１２１として接続することもできる。ここでは、外部制御機器１２１としてミキサと電子楽器を接続してこの音量制御装置から制御するものとする。
【００１３】
上述の制御プログラムは、このコンピュータを外部制御機器１２１として接続されているミキサや電子楽器のコントローラとして機能させるプログラムである。この制御プログラムを立ち上げると、ハードウエアとしてのミキサが備えている各ＣＨごとの操作子を模した画面が表示部１１０に表示される。表示された操作子イメージを操作子１０９（マウスなど）で操作することにより、ミキサを制御できる。各ＣＨにどのような入力／出力の系列を割り当てるかについても、所定の画面を用いて利用者が任意に設定できる。
【００１４】
図２は、表示部１１０に表示される画面例および操作子１０９の操作に応じた画面遷移を示す。図２（ａ）は、本制御プログラムを立ち上げた時点の表示部１１０の表示例を示す。２１１の「ＣＨ１」は、ミキサのチャンネル（ＣＨ）１に対応している。２１２〜２１４は、当該ＣＨ１についてのミュートスイッチ（ＭＵＴＥボタン）、ソロスイッチ（ＳＯＬＯボタン）、およびフェーダを示す。これらは、ハードウエアとしてのミキサが実際に備えているＣＨ１についての操作子を模した表示であり、それらの実際の操作子と同期している。すなわち、図２（ａ）のように表示された画面上でマウス（操作子１０９）を用いてミュートスイッチ２１２やソロスイッチ２１３をクリックすると、ハードウエアとしてのミキサでそれらに対応する操作子を操作したのと同じ動作を行なう。同様に、画面上に表示されているフェーダ２１４をマウスでドラッグすると、ハードウエアとしてのミキサで対応するフェーダを操作したのと同じ動作を行なう。逆に、ハードウエアとしてのミキサ上の操作子を操作すると、画面上の操作子イメージもその操作に対応して変化する。図２（ａ）ではＣＨ２，ＣＨ３，ＣＨ４についても同様にミュートスイッチとソロスイッチとフェーダが表示されている。ここではＣＨ１〜ＣＨ４を図示したが、チャンネルの数は任意である。
【００１５】
これらのＣＨにどの入力信号または出力信号の系列を割り当てるかは任意である。したがって、電子楽器を制御対象としてそれぞれのＣＨに自動演奏のパートを１つずつ割り当てることもできる。この場合、課題の欄で説明したように電子楽器にはミュートスイッチとソロスイッチの機能は備えていないので、当該電子楽器にミュートオンイベントやソロオンイベントのデータを送っても電子楽器はそのデータを解釈できず、そのデータが表わす音量制御は行なわれないことになる。そこで、本実施形態の制御プログラムでは、これらのイベントの代わりに、操作に応じた音量制御を行なうようにミュートイベントデータやソロイベントデータのような一般的なＭＩＤＩ規格で定義されていないイベントデータにかえて、いずれの電子楽器でも処理する（解釈する）ことができる、ＭＩＤＩ規格で定義されている音量イベントデータを送るようにしている。
【００１６】
以下、図２（ａ）〜図２（ｆ）を参照して、表示部１１０に表示された画面上から各種の操作を行なった場合にどのようなイベントデータが送出されるかについて具体的に説明する。なお、各ＣＨごとに、ミュートの設定状態を記録するミュートバッファ、ソロの設定状態を記録するソロバッファ、設定中の音量値を記録する音量バッファが設けられている。
【００１７】
図２（ａ）の初期状態からＣＨ１のソロスイッチ２１３をマウスでクリックすると、図２（ｂ）の状態となる。２２１に示すように、ＣＨ１のソロスイッチが反転表示（オンされたことを示す）されている。このとき、ソロバッファにはＣＨ１がソロになったことを記録する。また、外部制御機器（電子楽器）１２１でソロ対象のＣＨ１（詳しくはＣＨ１に割り当てられているパート）だけが再生されている状態（ソロ状態）を設定するために、ＣＨ１以外のＣＨの音量をゼロにするための音量イベントデータ（ＭＩＤＩのチャンネルボリュームデータ）を外部制御機器１２１に送信する。矢印２２５〜２２８は、各ＣＨに対応して送信される音量イベントデータを示している。「なし」と記載してある矢印２２５は、ＣＨ１については（そのまま発音を続ければよいので）音量イベントデータを送信しないことを示している。「ゼロ」と記載してある２２６〜２２８は、ＣＨ２〜ＣＨ４については音量をゼロにするための音量イベントデータを送信することを示している。
【００１８】
図２（ｂ）の状態からＣＨ４のフェーダを操作すると、図２（ｃ）のような画面となる。ＣＨ４のフェーダ２３１のつまみ位置が変更され音量レベルが変更されている。このとき音量バッファにはＣＨ４についての新たな音量値を記録する。また、この時点ではＣＨ１のソロ状態であって外部制御機器１２１ではＣＨ４に対応するパートが再生されていない状態であるので、外部制御機器１２１に対してＣＨ４の新たな音量値を送信することはしない。矢印２３５は、ＣＨ４についての音量イベントデータを送信しないことを示している
【００１９】
図２（ｃ）の状態からＣＨ１のフェーダを操作すると、図２（ｄ）のような画面となる。ＣＨ１のフェーダ２４１のつまみ位置が変更され音量レベルが変更されている。音量バッファには、ＣＨ１に対応する新たな音量値を記録する。また、この時点でＣＨ１はソロ状態であって外部制御機器１２１で再生されている状態であるので、外部制御機器１２１に対してＣＨ１の新たな音量値を送信する。矢印２４５は、ＣＨ１について新たな音量値を音量イベントデータとして送信することを示している。
【００２０】
図２（ｄ）の状態からＣＨ３のミュートスイッチを操作すると、図２（ｅ）のような画面となる。ＣＨ３のミュートスイッチ２５１が反転表示されミュートがオンされていることを示している。このとき、ミュートバッファにはＣＨ３がミュートオンになったことを記録する。またこの時点では、ＣＨ１のソロ状態であって外部制御機器１２１ではＣＨ３が再生されていないので、外部制御機器１２１に対してＣＨ３をミュート状態にする音量イベントデータは送信しない。矢印２５５は、ＣＨ３に対して音量イベントデータを送信しないことを示している。
【００２１】
図２（ｅ）の状態からＣＨ１のソロスイッチを操作したとすると、図２（ｆ）のような画面となる。ＣＨ１のソロスイッチ２６１が反転表示から通常表示（ソロオフの状態を示す）されている。ソロバッファにはＣＨ１のソロが解除されたことを記録する。また、ソロ状態のＣＨがなくなるので、すべてのＣＨを設定されている音量値で再生するため、音量バッファに記録されている各ＣＨの音量値に相当する音量イベントデータを外部制御機器１２１に送信する。ただし、ＣＨ３についてはミュート状態が設定されているので、音量バッファに記録されている音量値ではなく、音量ゼロ（ミュート状態）を設定するための音量イベントデータを送信する。またＣＨ１については、ソロ状態で再生されている状態からソロが解除されて他ＣＨも再生される状態となるので、ＣＨ１については引き続き発音を継続するだけであるので、音量イベントデータの送信はしない。矢印２６５はＣＨ１については音量イベントデータを送信しないことを示している。矢印２６６，２６８は、ＣＨ２およびＣＨ４について音量バッファに記録されている音量値に相当する音量イベントデータを送信することを示している。矢印２６７はＣＨ３については音量ゼロの音量イベントデータを送信することを示している。
【００２２】
図３は、本制御プログラムのメイン処理の処理手順を示すフローチャートである。本制御プログラムが起動されると、ステップ３０１で、ソロ機能の設定を変更する指示を検出したか否か判別する。これは何れかのＣＨのソロスイッチの操作を検出する処理である。何れかのＣＨのソロスイッチが操作されていたときは、ステップ３０２で、ソロ表示部とソロバッファの内容を当該ＣＨについて指示された設定へ変更する。次にステップ３０３でソロ処理（図４で後述する）を実行して、ステップ３０４に進む。ステップ３０１でソロ機能の設定を変更する指示がないときは、ステップ３０４に進む。
【００２３】
ステップ３０４で、ミュート機能の設定を変更する指示を検出したか否か判別する。これは何れかのＣＨのミュートスイッチの操作を検出する処理である。何れかのＣＨのミュートスイッチが操作されていたときは、ステップ３０５で、ミュート表示部とミュートバッファの内容を当該ＣＨについて指示された設定へ変更する。次にステップ３０６でミュート処理（図５で後述する）を実行して、ステップ３０７に進む。ステップ３０４でミュート機能の設定を変更する指示がないときは、ステップ３０７に進む。
【００２４】
ステップ３０７で、音量レベルを変更する指示を検出したか否か判別する。これは何れかのＣＨのフェーダの操作を検出する処理である。何れかのＣＨのフェーダが操作されていたときは、ステップ３０８で、音量表示部（フェーダのつまみ位置）と音量バッファの内容を当該ＣＨについて指示された設定へ変更する。次にステップ３０９で音量処理（図６で後述する）を実行して、ステップ３１０に進む。ステップ３０７で音量レベルを変更する指示がないときは、ステップ３１０に進む。
【００２５】
ステップ３１０では、その他の処理を行なう。次にステップ３１１でメイン処理の終了（ミキサの停止）の指示を検出したか否か判別する。終了の指示があったときは本処理を終了する。なかったときは再びステップ３０１に戻って処理を継続する。
【００２６】
図４は、ソロ処理の処理手順を示すフローチャートである。この処理は、あるＣＨについてのソロスイッチが操作されたときステップ３０３で実行される処理であり、そのＣＨを対象ＣＨと呼ぶ。ステップ４０１で、ソロがオンの他ＣＨ（対象ＣＨ以外のＣＨ）があるか否か検出する。ステップ４０２で、スイッチ操作でオンが設定されたかを判別する。対象ＣＨについてオンが設定されたときは、ステップ４０３で、ソロがオンの他ＣＨがあるか否か判別し、ある場合は、ステップ４０４で対象ＣＨの音量を設定値（音量バッファに格納されている音量値）にするための音量イベントデータを送信して処理を終了する。ここではソロの設定は排他的ではなく、ソロオンとされた複数のＣＨをすべて発音させるものとする。ステップ４０３でソロがオンの他ＣＨがないときは、ステップ４０５で、他ＣＨの音量をゼロにするための音量イベントデータを送り、終了する。ステップ４０２でスイッチ操作でオフが設定されたときは、ステップ４０６でソロがオンの他ＣＨがあるか否か判別する。ある場合は、ステップ４０７で対象ＣＨの音量をゼロにするための音量イベントデータを送り、終了する。ステップ４０６でソロがオンの他ＣＨがないときは、ステップ４０８で他ＣＨの音量を設定値にするための音量イベントデータを送り、終了する。ここで他ＣＨの中にミュートがオンに設定されているＣＨがあればそのＣＨについては音量をゼロにするための音量イベントデータを送る（図２（ｆ）２６７）。
【００２７】
図５は、ミュート処理の処理手順を示すフローチャートである。本処理は、あるＣＨについてミュートスイッチが操作されたときにステップ３０６で実行されるものであり、そのＣＨを対象ＣＨと呼ぶ。ステップ５０１で、ソロがオンのＣＨがあるか否か判別する。あるときは、ステップ５０２で対象ＣＨのソロがオンであるか否か判別する。対象ＣＨのソロがオフのときは、そのまま処理を終了する。ステップ５０１でソロがオンのＣＨがないとき、またはステップ５０２で対象ＣＨのソロがオンであるときは、ステップ５０３でスイッチ操作でオンが設定されたか否か判別する。オンが設定されたときは、ステップ５０４で対象ＣＨの音量をゼロにするための音量データを送り、終了する。ステップ５０３でスイッチ操作でオフが設定されたときは、ステップ５０５で対象ＣＨの音量を設定値にするための音量データを送り、終了する。
【００２８】
図６は、音量処理の処理手順を示すフローチャートである。本処理は、あるＣＨのフェーダが操作されたときにステップ３０９で実行されるものであり、そのＣＨを対象ＣＨと呼ぶ。ステップ６０１で、対象ＣＨのミュートがオフされているか否か判別する。ミュートがオンされているときは、そのまま処理を終了する。ミュートがオフされているときは、ステップ６０２で全ＣＨのソロがオフされているか否か判別する。オフされているときは、ステップ６０３で対象ＣＨの音量を設定値にするための音量データを送り、終了する。ステップ６０２で全ＣＨのソロがオフされているのでないときは、ステップ６０４で、対象ＣＨのソロがオンされているか否か判別する。オンされているときはステップ６０３に進む。オフされているときは処理を終了する。
【００２９】
なお、上記実施形態ではＨＤに制御プログラムをインストールし起動時にＲＡＭに読み込んで実行する場合で説明したが、制御プログラムはＲＯＭに格納しておいたり、ＣＤ−ＲＯＭに格納しておいたものを利用してもよい。通信ネットワークを介してサーバコンピュータと接続し、サーバコンピュータから制御プログラムやデータをダウンロードすることで、制御プログラムをインストールするようにしてもよい。
【００３０】
また、上記実施形態では図２に示したような画面上での操作に応じた制御を例に説明したが、ハードウエアとしてのミキサを操作したときにも同様の動作が行なわれる。すなわち、ハードウエアとしてのミキサで、任意のＣＨのソロスイッチやミュートスイッチまたはフェーダが操作されたときには、該ミキサからソロオン（またはオフ）イベントやミュートオン（またはオフ）イベントが本制御プログラムに送られる。本制御プログラムは、画面上の操作を検出するのと同様にこれらのイベントを検出し、上述した処理を行なえばよい。
【００３１】
なお、ソロやミュートを設定する方法として画面上のスイッチを操作する方法にかぎらず、外部（外部接続されているミキサなど）からソロイベントデータやミュートイベントデータを受信し、それを受けて設定（外部接続されている電子楽器などに対して音量イベントを送ることによるソロやミュートと同等の機能設定）を行なうようにしてもよい。フェーダによる音量レベルの設定についても同じである。
【００３２】
【発明の効果】
以上説明したように、本発明によれば、ソロやミュートの機能を持たない電子楽器などの外部制御機器に対しても、それらの機器を遠隔的に操作することで、ソロやミュートの設定（ソロやミュートの機能と同等の設定）を実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る音量制御装置のブロック構成図
【図２】表示画面例およびその遷移を示す図
【図３】実施形態の装置におけるメイン処理のフローチャート図
【図４】実施形態の装置のソロ処理のフローチャート図
【図５】実施形態の装置のミュート処理のフローチャート図
【図６】実施形態の装置の音量処理のフローチャート図
【符号の説明】
１０１…中央処理装置（ＣＰＵ）、１０２…リードオンリメモリ（ＲＯＭ）、１０３…ランダムアクセスメモリ（ＲＡＭ）、１０４…通信インタフェース（Ｉ／Ｆ）、１０５…検出回路、１０６…表示回路、１０７…信号処理回路、１０８…入出力Ｉ／Ｏ、１０９…操作子、１１０…表示部、１１１…バスライン。
【図１】
2004264715.tif 000003
【図２】
2004264715.tif 000004
【図３】
2004264715.tif 000005
【図４】
2004264715.tif 000006
【図５】
2004264715.tif 000007
【図６】
2004264715.tif 000008