(57)【要約】【課題】作業端末と外部機器とを用いて音楽再生を行う場合に、外部機器のリソースの有効利用を可能とする。【解決手段】作業端末２０のアウトソース管理手段２１は、再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、複数のトラックのうち、どのトラックを外部端末３０にアウトソースするアウトソース対象トラックとするかを決定する。アウトソース管理手段２１は、アウトソース対象トラックの再生指示を外部端末３０に送信する。トラック再生手段２２は、複数のトラックのうち、アウトソース対象トラック以外のトラックを再生する。音源受信手段２３は、外部端末３０から、アウトソース対象トラックの再生音楽ストリームを受信する。合成出力手段２４は、トラック再生手段２２が再生するトラックと再生音楽ストリームとを合成して出力する。【選択図】図１
2019174526.tif 000002
【特許請求の範囲】
【請求項１】
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定するアウトソース管理手段と、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生するトラック再生手段と、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信する音源受信手段と、
前記トラック再生手段が再生するトラックと前記再生音楽ストリームとを合成して出力する合成出力手段とを備える端末装置。
【請求項２】
ユーザが演奏した音楽を録音トラックに録音する録音手段を更に備え、
前記アウトソース管理手段は、前記複数のトラックのうち、前記録音トラックを除くトラックの中から、前記アウトソース対象トラックを決定する請求項１に記載の端末装置。
【請求項３】
前記アウトソース管理手段は、前記複数のトラックのうち、外部ＭＩＤＩ（Musical Instruments Digital Interface）機器を利用するトラックは前記外部端末にアウトソースするトラックから除外する請求項１又は２に記載の端末装置。
【請求項４】
前記トラック再生手段は、前記トラックに適用されるプラグインが指定されている場合、当該プラグインの処理を前記トラックに適用して前記トラックを再生し、
前記アウトソース管理手段は、各トラックについて、前記複数のトラックのそれぞれに関するトラック情報と前記プラグインに関するプラグイン情報とに基づいて、トラックスコアを前記処理負荷を示す指標として算出し、該算出したトラックスコアに基づいて、前記アウトソース対象トラックを決定する請求項１から３何れか１項に記載の端末装置。
【請求項５】
前記トラックスコアの値は前記処理負荷が高いほど大きく、
前記アウトソース管理手段は、前記トラックスコアが小さいトラックから順次にトラックを選択して前記トラックスコアを累積加算し、該累積加算したトラックスコアが基準スコア以上となるトラックを前記アウトソース対象トラックとして決定する請求項４に記載の端末装置。
【請求項６】
前記処理負荷を示す指標は、前記トラック再生手段が各トラックを再生した場合のプロセッサ使用率であり、
前記アウトソース管理手段は、前記トラック再生手段が各トラックを再生した場合のプロセッサ使用率を計測し、該計測したプロセッサ使用率に基づいて前記アウトソース対象トラックを決定する請求項１から３何れか１項に記載の端末装置。
【請求項７】
前記アウトソース管理手段は、前記計測したプロセッサ使用率に基づいて基準プロセッサ使用率を設定し、各トラックのプロセッサ使用率の計測結果と前記基準プロセッサ使用率とに基づいて各トラックの評価値を計算し、前記評価値が小さいトラックから順次にトラックを選択して前記評価値を累積加算し、該累積加算した評価値がしきい値以上となるトラックを前記アウトソース対象トラックとして決定する請求項６に記載の端末装置。
【請求項８】
作業端末と、
前記作業端末と通信可能な外部端末とを備え、
前記作業端末は、
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを前記外部端末にアウトソースするアウトソース対象トラックとするかを決定し、前記外部端末に前記アウトソース対象トラックの再生指示を送信するアウトソース管理手段と、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生するトラック再生手段と、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信する音源受信手段と、
前記トラック再生手段が再生するトラックと前記再生音楽ストリームとを合成して出力する合成出力手段とを備え、
前記外部端末は、
前記アウトソース対象トラックの再生指示を受信するアウトソース指示受信手段と、
アウトソース対象トラックを再生するトラック再生手段と、
前記トラック再生手段が再生した音楽を、前記再生音楽ストリームとして前記作業端末に送信する音源送信手段とを備える音楽再生システム。
【請求項９】
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定し、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生し、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信し、
前記再生されたトラックと前記再生音楽ストリームとを合成して出力する音楽再生方法。
【請求項１０】
コンピュータに、
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定し、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生し、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信し、
前記再生されたトラックと前記再生音楽ストリームとを合成して出力する処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、音楽再生システム、方法、及びプログラムに関し、更に詳しくは、複数トラックの音楽を合成して出力可能な音楽再生システム、方法、及びプログラムに関する。
【０００２】
また、本開示は、上記音楽再生システムに用いられる端末装置に関する。
【背景技術】
【０００３】
ＰＣ（Personal Computer）やスマートフォンなどの汎用端末上で音楽制作をする際に利用されるアプリケーションとして、ＤＡＷ（Digital Audio Workstation）が知られている。ＤＡＷは、ソフトウェアでマルチトラックレコーダ（重ね録り）機能を実現し、オーディオインタフェースを経由して歌や楽器の音を録音することができる。また、ＤＡＷは、プラグインを使用することで、ＭＩＤＩ（Musical Instruments Digital Interface）データを演奏し、或いは音源波形に特殊な効果を加えることができる。ＤＡＷは、最終的に複数のトラックを１つにまとめて楽曲データにすることが容易にできるアプリケーションとして知られている。
【０００４】
ここで、特許文献１は、楽曲データを再生する楽曲再生装置を開示する。特許文献１に記載の楽曲再生装置は、ＭＩＤＩデータに基づいて複数の楽器の音を発音するハードウェア音源と、ＭＩＤＩデータに基づいて音を生成するソフトウェア音源とを有する。楽曲再生装置において、仮に全ての楽器の再生にソフトウェア音源が用いられるとすると、処理負荷が増大して滑らかに楽曲を再生することができない状況が発生する場合がある。この問題に対し、特許文献１に記載の楽曲再生装置は、ソフトウェア音源を用いて音を生成した場合の処理負荷が所定の処理負荷よりも高いか否かを判定する。楽曲再生装置は、処理負荷が高いと判定した場合は、音の大きさが小さい楽器をハードウェア音源を用いて再生し、残りの楽器をソフトウェア音源を用いて再生する。
【０００５】
また、特許文献２は、パーソナルコンピュータなどを用いてソフトウェア上で楽音合成を行う楽音合成装置を開示する。特許文献２では、プロセッサが複数の生成過程を実行することで、楽音信号が生成される。楽音合成装置は、プロセッサが実行する複数の生成過程のうち、一音の処理に要する演算量の大きい生成過程、サンプリング周期を変更することができない生成過程、又は生成アルゴリズムを変更することができない生成過程が優先されるように実行順序を決定する。楽音合成装置は、所定期間ごとに、決定した実行順序で指定される順番で複数の生成過程を実行し、各生成過程で楽音信号を生成する。その際、楽音合成装置は、実行順序の最後に実行される生成過程について、その生成過程にて変更可能な音数、サンプリング周期、及び楽音生成アルゴリズムの内容の少なくとも１つを変更することで、プロセッサの負荷量を制御する。
【０００６】
さらに、特許文献３は、ネットワークサウンドシステムを開示する。特許文献３に記載のネットワークサウンドシステムは、端末機器と、高価で貴重な電子楽器の音源やエフェクタを有する外部端末（基地局）とを含む。端末機器は、外部機器に演奏情報を送信する。外部機器は、自身の音源を用い、演奏情報に基づいて音声情報を再生し、音声情報を端末機器に送信する。また、端末機器は、外部機器に音声情報を送信する。外部機器は、受信した音声情報に対してエフェクタを適用し、エフェクタが適用された音声情報を端末装置に送信する。このようにすることで、端末機器は、外部に配置された貴重な電子楽器の音源や性能が高いエフェクタを利用して音楽（音声情報）を作成することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−２２０５１１号公報
【特許文献２】特開２００７−９４４３９号公報
【特許文献３】特開２００４−９４１６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザは、汎用端末上でＤＡＷを動作させることで、気軽に音楽を制作できる。しかしながら、汎用端末の性能が低い場合、ＤＡＷにおいて、複雑な効果を適用するなどＣＰＵ（Central Processing Unit）負荷が高い機能を複数利用すると、ＣＰＵスペックの低さに起因して音とびなどが発生し、音楽制作が困難となる。
【０００９】
一般に、ＤＡＷ技術では、音源再生時のバッファサイズを極小化することで、低遅延な再生が実現できる。その場合、バッファリング処理が頻繁に発生することから、エフェクト処理やミキサーから遅延なく安定して音楽データが出力される必要がある。しかし、複雑なエフェクト処理を適用する場合や多数のサンプルデータを再生するＭＩＤＩ音源再生などの場合、ＣＰＵ負荷が高い処理が多く存在し、低スペック端末が用いられる場合に安定した出力を得ることは難しい。
【００１０】
上記問題に対し、特許文献１では、処理負荷が高い場合、楽曲再生装置から出力される音の一部を、ハードウェア音源から出力させる。このようにすることで、全ての楽器にソフトウェア音源を用いる場合に比べて処理負荷を軽減できる。しかし、特許文献１では、処理負荷に応じて使用する音源が自動的に切り替えられるため、ソフトウェア音源からハードウェア音源への意図しない変更が実施される。特許文献１では、ハードウェア音源の使用を音量が小さい楽器に限定することで、音源切替えの影響を軽減できる。しかしながら、音源切替えの影響を軽減できたとしても、音楽を、ユーザが意図した通りに正しく再生することはできない。
【００１１】
特許文献２では、一音の処理に要する演算量の大きい生成過程、サンプリング周期を変更することができない生成過程、又は楽音生成アルゴリズムの内容を変更することができない生成過程が優先されるように実行順序が決定される。特許文献２では、楽音生成の演算内容が変更な生成過程が遅く実行され、実行順序が遅い生成過程において演算内容を変更することで、ＣＰＵ負荷の調整が可能となる。しかしながら、特許文献２においても、処理負荷の調整は可能であるものの、音楽を、ユーザが意図した通りに正しく再生することはできない。
【００１２】
特許文献３では、外部機器が有する音源やエフェクタを利用して音楽作成できるため、端末機器自体に要求されるスペックは低くできる。例えば、特許文献３では、録音トラック以外の全てのトラック及びプラグインを外部機器に配置することで、端末機器（作業端末）のＣＰＵ負荷を軽減でき、端末機器に高スペック端末を用いる必要がなくなる。しかしながら、ある状況では、端末機器において録音トラック以外の他のトラックのいくつかを処理可能な場合があり得る。特許文献３では、外部機器のリソースの有効利用は考慮されておらず、特許文献３には、状況に応じて外部機器を利用するトラックなどを選択することは記載されていない。
【００１３】
本開示は、作業端末と外部機器とを用いて音楽再生を行う場合に、外部機器のリソースの有効利用が可能な音楽再生システム、端末装置、音楽再生方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本開示は、再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定するアウトソース管理手段と、前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生するトラック再生手段と、前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信する音源受信手段と、前記トラック再生手段が再生するトラックと前記再生音楽ストリームとを合成して出力する合成出力手段とを備える端末装置を提供する。
【００１５】
本開示は、また、作業端末と、前記作業端末と通信可能な外部端末とを備え、前記作業端末は、再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを前記外部端末にアウトソースするアウトソース対象トラックとするかを決定し、前記アウトソース対象トラックの再生指示を前記外部端末に送信するアウトソース管理手段と、前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生するトラック再生手段と、前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信する音源受信手段と、前記トラック再生手段が再生するトラックと前記再生音楽ストリームとを合成して出力する合成出力手段とを備え、前記外部端末は、前記アウトソース対象トラックの再生指示を受信するアウトソース指示受信手段と、アウトソース対象トラックを再生するトラック再生手段と、前記トラック再生手段が再生した音楽を、前記再生音楽ストリームとして前記作業端末に送信する音源送信手段とを備える音楽再生システムを提供する。
【００１６】
本開示は、更に、再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定し、前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生し、前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信し、前記再生されたトラックと前記再生音楽ストリームとを合成して出力する音楽再生方法を提供する。
【００１７】
本開示は、コンピュータに、再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定し、前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生し、前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信し、前記再生されたトラックと前記再生音楽ストリームとを合成して出力する処理を実行させるためのプログラムを提供する。
【発明の効果】
【００１８】
本開示に係る音楽再生システム、端末装置、音楽再生方法、及びプログラムは、作業端末と外部機器とを用いて音楽再生を行う場合に、外部機器のリソースを有効利用することができる。
【図面の簡単な説明】
【００１９】
【図１】本開示に係る音楽再生システムの概略構成を示すブロック図。
【図２】本開示の第１実施形態に係る音楽再生システムを示すブロック図。
【図３】作業端末及び外部端末のソフトウェア構成を示すブロック図。
【図４】ＤＡＷにおけるトラックの構成例を示す模式図。
【図５】メタ情報収集の動作手順を示すフローチャート。
【図６】音楽再生時の作業端末における動作手順を示すフローチャート。
【図７】プラグインスコアの計算手順を示すフローチャート。
【図８】トラックスコアの計算手順を示すフローチャート。
【図９】再生不良などが発生した場合の動作手順を示すフローチャート。
【図１０】アウトソース対象トラック決定の動作手順を示すフローチャート。
【図１１】各トラックの評価値計算の動作手順を示すフローチャート。
【図１２】アウトソース対象トラック決定の動作手順を示すフローチャート。
【発明を実施するための形態】
【００２０】
実施の形態の説明に先立って、本開示の概要を説明する。図１は、本開示に係る音楽再生システムの概略構成を示す。音楽再生システム１０は、作業端末（端末装置）２０と外部端末（端末装置）３０とを有する。作業端末２０は、アウトソース管理手段２１、トラック再生手段２２、音源受信手段２３、及び合成出力手段２４を有する。外部端末３０は、アウトソース指示受信手段３１、トラック再生手段３２、及び音源送信手段３３を有する。
【００２１】
アウトソース管理手段２１は、再生対象の複数のトラックのうち、どのトラックを外部端末３０にアウトソースするアウトソース対象トラックとするかを決定する。アウトソース管理手段２１は、作業端末２０が再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいてアウトソース対象トラックを決定する。アウトソース管理手段２１は、アウトソース対象トラックの再生指示を外部端末３０に送信する。トラック再生手段２２は、再生対象の複数のトラックのうち、アウトソース対象トラックを除くトラックを再生する。
【００２２】
外部端末のアウトソース指示受信手段３１は、アウトソース管理手段２１から、アウトソース対象トラックの再生指示を受信する。トラック再生手段３２は、アウトソース対象トラックを再生する。音源送信手段３３は、トラック再生手段３２が再生した音楽を、再生音楽ストリームとして作業端末２０に送信する。
【００２３】
作業端末２０の音源受信手段２３は、外部端末３０から、アウトソース対象トラックの再生音楽ストリームを受信する。合成出力手段２４は、トラック再生手段が再生するトラックと、外部端末３０から受信された再生音楽ストリームとを合成して出力する。
【００２４】
本開示に係る音楽再生システムでは、アウトソース管理手段２１は、作業端末２０が再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、外部端末３０にアウトソースするトラックを決定する。アウトソース管理手段２１は、例えば、作業端末２０のＣＰＵ能力を超えるトラックの再生を、外部端末３０にアウトソースするアウトソース対象トラックとして決定する。このようにすることで、音楽再生時に音とびなどの再生不良を生じることなく、音楽再生を実行できる。また、全てのトラックを外部機器端末にアウトソースする場合に比べて、外部端末３０のリソースを有効利用することができる。
【００２５】
以下、図面を参照しつつ、本開示の実施の形態を詳細に説明する。図２は、本開示の第１実施形態に係る音楽再生システムを示す。音楽再生システム１００は、作業端末１０１、オーディオインタフェース（ＩＦ：interface）１０２、音声出力装置１０３、楽譜データ入力装置１０４、音声入力装置１０５、及び外部端末１０７を有する。作業端末１０１と外部端末１０７とは、例えばインタネットなどのネットワーク１０６を介して相互に通信可能である。なお、図２では、外部端末１０７が１つだけ図示されているが、音楽再生システム１００は、複数の外部端末１０７を含んでいてもよい。
【００２６】
作業端末１０１は、ＣＰＵ及びメモリなどを含むコンピュータ装置として構成される。作業端末１０１には、例えば家庭用ＰＣやスマートフォンなどを用いることができる。作業端末１０１は、ＤＡＷなどの統合音楽制作環境を提供する音楽制作アプリケーションを実行する。作業端末１０１は、ネットワーク１０６を利用するためのＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）通信機能を有する。また、作業端末１０１は、ＵＳＢ（Universal Serial Bus）ポートを有する。作業端末１０１は、図１の作業端末２０に対応する。
【００２７】
オーディオＩＦ１０２は、主に、デジタル信号とアナログ信号とを相互変換する機能を有する。オーディオＩＦ１０２は、アナログ信号及びＭＩＤＩ信号の入力端子を有する。オーディオＩＦ１０２は、音声出力装置１０３、楽譜データ入力装置１０４、及び音声入力装置１０５と、作業端末１０１とに接続される。オーディオＩＦ１０２は、例えば作業端末１０１にＵＳＢ接続される。また、オーディオＩＦ１０２は、オーディオケーブルを介して音声出力装置１０３及び音声入力装置１０５にそれぞれ接続され、ＭＩＤＩケーブルを介して楽譜データ入力装置１０４に接続される。オーディオＩＦ１０２は、例えば、信号処理に特化したプロセッサであるＤＳＰ（Digital Signal Processor）を有する。
【００２８】
音声出力装置１０３は、例えばスピーカやヘッドフォンなどの音響機器を含む。楽譜データ入力装置１０４は、例えば外部ＭＩＤＩ機器であり、ユーザが演奏した音楽を所定フォーマットのＭＩＤＩデータに変換して出力する。楽譜データ入力装置１０４には、例えばＭＩＤＩキーボードなどが用いられる。楽譜データ入力装置１０４は、ＭＩＤＩデータを出力する機能に加えて、オーディオＩＦ１０２から出力されるＭＩＤＩデータを受信し、受信したＭＩＤＩに応じて音楽を演奏する機能を有していてもよい。音声入力装置１０５は、例えばマイクや楽器、アンプなどの、アナログ音声（音楽）信号を出力する機能を有する装置として構成される。
【００２９】
なお、上記では、図２を参照して、楽譜データ入力装置１０４がオーディオＩＦ１０２を介して作業端末２０に接続される例を説明したが、楽譜データ入力装置１０４と作業端末２０の接続はこれには限定されない。例えば、楽譜データ入力装置１０４は、ＵＳＢケーブを介して作業端末２０のＵＳＢポートに直接に接続されてもよい。
【００３０】
外部端末１０７は、ＣＰＵ及びメモリなどを含むコンピュータ装置として構成される。外部端末１０７には、例えば家庭用ＰＣやスマートフォンなどを用いることができる。外部端末１０７は、ＤＡＷなどの統合音楽制作環境を提供する音楽制作アプリケーションを実行する。外部端末１０７は、ネットワーク１０６を利用するためのＴＣＰ／ＩＰ通信機能を有する。また、外部端末１０７は、図示しないオーディオＩＦと接続するためのＵＳＢポートを有していてもよい。外部端末１０７は、図１の外部端末３０に対応する。
【００３１】
図３は、作業端末１０１及び外部端末１０７のソフトウェア構成を示す。作業端末１０１は、アウトソース管理手段１１１、音源ストリーミング受信手段１１２、ＤＡＷアプリケーション１１３、ＯＳ（Operating System）１１４、及びオーディオドライバ１１５を有する。作業端末１０１において、これらの要素は、作業端末１０１のＣＰＵがメモリから読み出したプログラムを実行することで実現され得る。
【００３２】
ＯＳ１１４は、オーディオＩＦ１０２を利用するためのオーディオドライバ１１５を有し、ＤＡＷアプリケーション１１３を実行可能な要件を満たす。オーディオＩＦ１０２は、ＡＤＣ（Analog to Digital Converter）１２１、及びＤＡＣ（Digital to Analog converter）１２２を含む。ＡＤＣ１２１は、音声入力装置１０５（図２を参照）から入力される音声信号をデジタル信号に変換する。オーディオドライバ１１５は、ＡＤＣ１２１から、デジタル信号に変換された音声信号を取得する。また、オーディオドライバ１１５は、ＤＡＣ１２２に、デジタル音声信号を出力する。ＤＡＣ１２２は、デジタル音声信号をアナログ信号に変換し、音声出力装置１０３に出力する。
【００３３】
ＤＡＷアプリケーション１１３は、音楽制作及び音楽再生に用いられるアプリケーションソフトウェアである。ＤＡＷアプリケーション１１３は、音声波形を扱うオーディオトラックと、ＭＩＤＩデータ及びＭＩＤＩ音源を扱うＭＩＤＩトラックとを、複数同時に再生可能である。また、ＤＡＷアプリケーション１１３は、各トラックに対し、波形変化を加えて音の性質を変化させるプラグインエフェクトを複数割り当てることができる。さらに、ＤＡＷアプリケーション１１３は、オーディオ録音機能、及びＭＩＤＩ録音機能の少なくとも一方を有する。ＤＡＷアプリケーション１１３は、図１のトラック再生手段２２及び合成出力手段２４としても機能する。また、ＤＡＷ１１３は、トラック録音手段としても機能する。
【００３４】
アウトソース管理手段１１１は、ＤＡＷ上に展開されるトラック及びプラグインの情報を管理する。ＤＡＷアプリケーション１１３は、アウトソース管理手段１１１と連携し、トラックやプラグインの情報をメタ情報として収集し、保存する機能を有する。アウトソース管理手段１１１は、ＤＡＷアプリケーション１１３上の複数のトラックのうち、外部端末１０７へ再生処理をアウトソースするアウトソース対象トラックを決定する。アウトソース管理手段１１１は、外部端末１０７に、アウトソース対象トラックに関する情報（アウトソースデータ）を送信する。アウトソースデータは、例えば音源データ、プラグインデータ、及び変更差分データなどを含む。アウトソース管理手段１１１は、図１のアウトソース管理手段２１に対応する。
【００３５】
アウトソース管理手段１１１は、作業端末１０１において再生対象の複数のトラックが再生された場合の処理負荷を示す指標に基づいて、アウトソース対象トラックを決定する。アウトソース管理手段１１１は、例えば、再生対象の複数のトラックの情報、及び各トラックに適用されるプラグインの情報に基づいて、アウトソース対象トラックを決定する。アウトソース管理手段１１１は、例えばプロセスごとに、処理負荷を示すスコア（トラックスコア）を計算する。ここで、プロセスとは、トラック処理やプラグイン処理の総称であり、アウトソース管理手段１１１は、トラックと、そのトラックに適用するプラグインとの組み合わせに対してトラックスコアを計算する。トラックスコアの値は、例えば処理負荷が高いほど大きい。アウトソース管理手段１１１は、計算したトラックスコアに基づいて、アウトソース対象トラックを決定する。
【００３６】
例えば、アウトソース管理手段１１１は、プラグインごとに、各プラグインの処理負荷を示すプラグインスコアを計算する。アウトソース管理手段１１１は、トラックの処理負荷を示すサブスコア（仮スコア）を計算し、そのサブスコアに、トラックに適用されるプラグインのプラグインスコアを加算したスコアを、トラックスコアとして計算する。
【００３７】
アウトソース管理手段１１１は、例えば、ＣＰＵの計算量が多いプラグインほど、プラグインスコアを加算する。アウトソース管理手段１１１は、例えばＭＩＤＩのソフトウェア音源として、大容量のサンプル音源を持つプラグインは、プラグインスコアを大きな値とする。また、アウトソース管理手段１１１は、例えば高機能なリバーブなどを使用するエフェクタのプラグインは、プラグインスコアを大きな値とする。
【００３８】
アウトソース管理手段１１１は、トラックのサブスコアについては、例えば再生時間がある程度長いトラックのサブスコアを加算する。例えば、楽曲全体に対する再生時間が多いトラックが作業端末に存在する場合、ＣＰＵ処理を同時に実行するトラックが存在する時間の割合が多くなるため、作業端末１０１におけるＣＰＵ負荷が上昇する。アウトソース管理手段１１１は、例えば、トラックの再生時間が楽曲全体に対して所定割合を超えるトラックのサブスコアを大きな値とする。
【００３９】
アウトソース管理手段１１１は、例えば、トラックスコアが小さいトラックから順次にトラックを選択し、選択したトラックのトラックスコアを累積加算する。アウトソース管理手段１１１は、累積加算したトラックスコアが、基準スコア以上となるトラックを、アウトソース対象トラックとして決定する。アウトソース管理手段１１１は、例えばユーザが所定のボタンを押下した場合に、アウトソース対象トラックの決定を行ってもよい。
【００４０】
音源ストリーミング受信手段１１２は、ネットワーク１０６を介して、外部端末１０７から、ストリーミングデータを受信する。音源ストリーミング受信手段１１２は、受信したストリーミングデータを、ＤＡＷ上のストリームトラックに出力する。ＤＡＷアプリケーション１１３は、音源ストリーミング受信手段１１２と連携し、ストリームトラック（ストリームデータ）を音声としてリアルタイムに（例えば１０ｍｓ程度の低遅延で）再生する機能を有する。音源ストリーミング受信手段１１２は、図１の音源受信手段２３に対応する。
【００４１】
外部端末１０７は、アウトソース指示受信手段１７１、音源ストリーミング送信手段１７２、ＤＡＷアプリケーション１７３、及びＯＳ１７４を有する。外部端末１０７において、これらの要素は、ＣＰＵがメモリから読み出したプログラムを実行することで実現される。ＯＳ１７４は、ＤＡＷアプリケーション１７３を実行可能な要件を満たす。ＤＡＷアプリケーション１７３は、作業端末１０１のＤＡＷアプリケーション１１３と同様に、音声波形を扱うオーディオトラックと、ＭＩＤＩデータ及びＭＩＤＩ音源を扱うＭＩＤＩトラックとを、複数同時に再生可能である。また、ＤＡＷアプリケーション１７３は、各トラックに対し、波形変化を加えて音の性質を変化させるプラグインエフェクトを複数割り当てることができる。
【００４２】
アウトソース指示受信手段１７１は、作業端末１０１から送信されるアウトソースデータを受信する。アウトソース指示受信手段１７１は、受信したアウトソースデータをＤＡＷアプリケーション１７３上へ展開する。アウトソース指示受信手段１７１は、ＤＡＷアプリケーション１７３における再生開始、及び再生停止を制御する機能を有する。音源ストリーミング送信手段１７２は、ＤＡＷアプリケーション１７３で再生される音声をストリームデータに変換し、ネットワーク１０６を通じて作業端末１０１に送信する。アウトソース指示受信手段１７１は、図１のアウトソース指示受信手段３１に対応し、音源ストリーミング送信手段１７２は、図１の音源送信手段３３に対応する。ＤＡＷアプリケーション１７３は、図１のトラック再生手段３２としても機能する。
【００４３】
ここで、本実施形態では、作業端末１０１は外部端末１０７から音声データのストリームデータを受信する。本実施形態において、作業端末１０１と外部端末１０７との間で、特定のトラックのＭＩＤＩデータを独立して送受信することは想定されていない。本実施形態において、再生対象のトラックに、物理シンセサイザなどの外部ＭＩＤＩ機器を使用するトラックがある場合、そのトラックは作業端末１０１において再生されることが想定されている。このため、アウトソース管理手段１１１は、外部ＭＩＤＩ機器を利用するトラックは、アウトソース対象トラックから除外するものとする。また、作業端末１０１を用いて録音が行われる場合、アウトソース管理手段１１１は、録音トラックも、アウトソース対象トラックから除外するものとする。
【００４４】
図４は、ＤＡＷにおけるトラックの構成例を示す。例えば、トラック０１及び０３はオーディオトラックであり、トラック０２はＭＩＤＩトラックである。トラック０１〜０３は、作成済みのトラックであるとする。録音トラックは、ユーザが楽譜データ入力装置１０４を用いて録音を行う場合に、録音されるデータが記録されるトラックである。ストリームトラックはオーディオトラックであり、外部端末１０７から送信されたストリームデータを再生するためのトラックである。マスタートラックは、全てのトラックを統合したトラックである。音声出力装置１０３（図２を参照）には、マスタートラックの音声が出力される。
【００４５】
各トラックには、１以上のプラグインを適用することができる。ＤＡＷアプリケーション１１３は、トラックに適用されるプラグインが指定されている場合、そのプラグインの処理を適用してトラックの再生を行う。図４の例では、トラック０１にはプラグイン１のプラグインが適用され、トラック０２にはプラグイン２及び３のプラグインが適用され、トラック０３にはプラグイン４のプラグインが適用される。また、録音トラックにはプラグイン５のプラグインが適用され、マスタートラックにはプラグイン６及び７のプラグインが適用される。ＤＡＷ上のトラックは、プラグインが適用されないトラックを含んでいてもよい。
【００４６】
続いて、動作手順を説明する。以下の説明では、主に、ＤＡＷ上にトラックＴ１〜Ｔ８の８つのトラックが展開される状況を想定する。トラックＴ１は、ボーカルに対応したオーディオトラックであり、トラックＴ１には、コンプレッサー、イコライザ、ピッチシフター、及びリバーブのプラグインが適用されるものとする。また、トラックＴ１の楽曲全体に対する再生時間の割合は６０％であるとする。
【００４７】
トラックＴ２は、コーラスに対応したオーディオトラックであり、トラックＴ２には、コンプレッサー、イコライザ、ディレイ、及びリバーブのプラグインが適用されるものとする。また、トラックＴ２の楽曲全体に対する再生時間の割合は４０％であるとする。トラックＴ３は、ギターに対応したオーディオトラックであり、トラックＴ３には、コンプレッサー、アンプシミュレータ、及びイコライザのプラグインが適用されるものとする。また、トラックＴ３の楽曲全体に対する再生時間の割合は１００％であるとする。
【００４８】
トラックＴ４は、ギターに対応したオーディオトラックであり、トラックＴ４には、アンプシミュレータ、及びディレイのプラグインが適用されるものとする。また、トラックＴ４の楽曲全体に対する再生時間の割合は１０％であるとする。トラックＴ５は、ベースに対応したＭＩＤＩトラックであり、トラックＴ５には、インストゥルメント、及びイコライザのプラグインが適用されるものとする。また、トラックＴ５の楽曲全体に対する再生時間の割合は９５％であるとする。
【００４９】
トラックＴ６は、ドラムに対応したＭＩＤＩトラックであり、トラックＴ６には、インストゥルメント、及びリバーブのプラグインが適用されるものとする。また、トラックＴ６の楽曲全体に対する再生時間の割合は１００％であるとする。トラックＴ７は、シンセサイザに対応したＭＩＤＩトラックであり、トラックＴ７には、オーバードライブ、及びフェイザーのプラグインが適用されるものとする。また、トラックＴ７の楽曲全体に対する再生時間の割合は２０％であるとする。トラックＴ７の再生には、物理シンセサイザ（ＭＩＤＩ  ＩＮ／ＭＩＤＩ  ＯＵＴ）が利用されるものとする。
【００５０】
トラックＴ８は、シンセサイザに対応したＭＩＤＩトラックであり、トラックＴ８には、インストゥルメント、コンプレッサー、及びイコライザのプラグインが適用されるものとする。また、トラックＴ８の楽曲全体に対する再生時間の割合は７０％であるとする。以下の例では、これら８つのトラックに追加する形で、ユーザがオーディオトラックであるトラックＴ９にエレキギターを録音する状況を考える。
【００５１】
図５は、メタ情報収集の動作手順を示す。アウトソース管理手段１１１は、ＤＡＷアプリケーション１１３上に展開されたトラックをトラックオブジェクトＴとして定義し、トラックリストに格納する（ステップＡ１）。アウトソース管理手段１１１は、例えば新たなトラックが追加されるたびに、或いはトラックの情報が変更されるたびにステップＡ１を実行し、新たに追加されるトラックのトラックオブジェクトをトラックリストに追加する。
【００５２】
アウトソース管理手段１１１は、トラックリストに格納されたトラックオブジェクトのそれぞれについて、変数を初期化する（ステップＡ２）。アウトソース管理手段１１１は、ステップＡ２では、例えば各トラックのトラック種別がオーディオであるか、ＭＩＤＩあるかを示す変数ｉｓＭＩＤＩ、及びＭＩＤＩ  ＯＵＴを使用して外部機器を利用するか否かを示す変数ｈａｓＭＩＤＩＯｕｔを設定する。また、アウトソース管理手段１１１は、トラックに含まれるデータの合計再生時間を示す変数ｌｅｎｇｔｈを設定する。さらに、アウトソース管理手段１１１は、トラックがアウトソース対象であるか否かを示す変数ｉｓＯｕｔｓｏｕｒｃｅｄにアウトソース対象外である旨を示すｆａｌｓｅを設定し、トラックのスコア値ｓｃｏｒｅを１に初期設定する。
【００５３】
続いて、アウトソース管理手段１１１は、トラックに関連付けられたプラグインをプラグインオブジェクトＰとして定義し、プラグインリストに格納する（ステップＡ３）。アウトソース管理手段１１１は、プラグインリストに格納したプラグインオブジェクトのそれぞれについて、変数を初期化する（ステップＡ４）。アウトソース管理手段１１１は、ステップＡ４では、例えばプラグインが有効であるか無効であるかを示す変数ｐｌｇＥｎａｂｌｅｄ、及びＭＩＤＩ用の楽器プラグインであるか否かを示す変数ｉｓＰｌｇｉｎｓｔを設定する。また、アウトソース管理手段１１１は、プラグインのデータ量を示す変数ｐｌｕｇｉｎＤａｔａ、及び空間系のエフェクト機能があるか否かを示す変数ｉｓＳｐａｔｉａｌＥｆｆｅｃｔを設定する。さらに、アウトソース管理手段１１１は、プラグインのスコア値ｓｃｏｒｅを０に初期設定する。
【００５４】
図６は、音楽再生時の作業端末１０１における動作手順を示す。ユーザは、作業端末１０１のＤＡＷアプリケーション１１３にトラックを追加する（ステップＢ１）。また、ユーザは、任意のトラックに関連して、プラグインを追加する（ステップＢ２）。ステップＢ１でトラックが追加されると、そのトラックに対応するトラックオブジェクトがトラックリストに追加される。また、ステップＢ２でプラグインが追加されると、そのプラグインに対応するプラグインオブジェクトがプラグインリストに追加される。アウトソース管理手段１１１は、プラグインスコアを計算し（ステップＢ３）、トラックスコアを計算する（ステップＢ４）。
【００５５】
図７は、プラグインスコアの計算手順を示す。アウトソース管理手段１１１は、プラグインリストからプラグイン（プラグインオブジェクト）を１つ選択する（ステップＣ１）。アウトソース管理手段１１１は、選択したプラグインが有効であるか否かを判断する（ステップＣ２）。アウトソース管理手段１１１は、ステップＣ２では、例えばプラグインオブジェクトＰの変数ｐｌｇＥｎａｂｌｅｄを参照し、プラグインが有効であるか否かを判断する。
【００５６】
アウトソース管理手段１１１は、ステップＣ２でプラグインが有効と判断した場合、仮スコアを０に初期化する（ステップＣ３）。アウトソース管理手段１１１は、ステップＣ１で選択されたプラグインの種別がＶＳＴｉ（Virtual Studio Technology instruments）であるか否かを判断する（ステップＣ４）。アウトソース管理手段１１１は、ステップＣ４では、例えばプラグインオブジェクトＰの変数ｉｓＰｌｇｉｎｓｔを参照し、プラグインの種別がＶＳＴｉであるか否かを判断する。
【００５７】
アウトソース管理手段１１１は、プラグインの種別がＶＳＴｉであると判断した場合、プラグインのデータ量が、所定データ量、例えば５００ＭＢｙｔｅを超えるか否かを判断する（ステップＣ５）。アウトソース管理手段１１１は、ステップＣ５では、例えばプラグインオブジェクトＰの変数ｐｌｕｇｉｎＤａｔａを参照し、ｐｌｕｇｉｎＤａｔａの値が５００ＭＢｙｔｅを超えるか否かを判断する。アウトソース管理手段１１１は、ステップＣ５でデータ量が５００ＭＢｙｔｅを超えると判断した場合、仮スコアに「２」を加算する（ステップＣ６）。アウトソース管理手段１１１は、ステップＣ５でデータ量が５００Ｍｂｙｔｅを超えないと判断した場合は、仮スコアに「１」を加算する（ステップＣ７）。
【００５８】
アウトソース管理手段１１１は、ステップＣ６で仮スコアに「２」を加算した後、又はステップＣ７で仮スコアに「１」を加算した後、プラグインが空間系のエフェクトであるか否かを判断する（ステップＣ８）。アウトソース管理手段１１１は、ステップＣ４でプラグインの種別がＶＳＴｉではないと判断した場合も、ステップＣ８に進み、プラグインが空間系のエフェクトであるか否かを判断する。アウトソース管理手段１１１は、ステップＣ８では、例えばプラグインオブジェクトＰの変数ｉｓＳｐａｔｉａｌＥｆｆｅｃｔを参照し、プラグインが空間系のエフェクトであるか否かを判断する。アウトソース管理手段１１１は、ステップＣ８でプラグインが空間系のエフェクトであると判断すると、仮スコアに「１」を加算する（ステップＣ９）。
【００５９】
アウトソース管理手段１１１は、ステップＣ１で選択したプラグインオブジェクトＰの変数ｓｃｏｒｅに、仮スコアの値を代入する（ステップＣ１０）。その後、アウトソース管理手段１１１は、プラグインリストに未選択のプラグインオブジェクトがあるか否かを判断する（ステップＣ１１）。アウトソース管理手段１１１は、ステップＣ２でプラグインが有効でないと判断した場合、ステップＣ１１に進み、未選択のプラグインオブジェクトがあるか否かを判断する。
【００６０】
アウトソース管理手段１１１は、ステップＣ１１では、例えば、プラグインリストに含まれるプラグインオブジェクトＰのうち、図６のステップＢ２で追加されたプラグインに対応するプラグインオブジェクトが残っているかを判断する。アウトソース管理手段１１１は、ステップＣ１１で未選択のプラグインオブジェクトがあると判断した場合、ステップＣ１に戻り、未選択のプラグインオブジェクトの１つを選択する。ステップＣ１１で未選択のプラグインオブジェクトがないと判断された場合、プラグインスコアの計算処理は終了する。
【００６１】
図８は、トラックスコアの計算手順を示す。アウトソース管理手段１１１は、トラックリストからトラック（トラックオブジェクト）を１つ選択する（ステップＤ１）。アウトソース管理手段１１１は、仮スコアを「１」に初期化する（ステップＤ２）。アウトソース管理手段１１１は、トラック種別がＭＩＤＩであるか否かを判断する（ステップＤ３）。アウトソース管理手段１１１は、ステップＤ３では、例えばトラックオブジェクＴの変数ｉｓＭＩＤＩを参照し、トラック種別がＭＩＤＩであるか否かを判断する。
【００６２】
アウトソース管理手段１１１は、ステップＤ３でトラック種別がＭＩＤＩであると判断した場合、トラックが物理シンセサイザを使用するか否かを判断する（ステップＤ４）。アウトソース管理手段１１１は、ステップＤ４では、例えばトラックオブジェクトＴの変数ｈａｓＭＩＤＩＯｕｔを参照し、トラックが物理シンセサイザを使用するか否かを判断する。アウトソース管理手段１１１は、ステップＤ４でトラックが物理シンセサイザを使用すると判断した場合、そのトラックをアウトソースの対象外とする（ステップＤ５）。
【００６３】
アウトソース管理手段１１１は、ステップＤ３でトラック種別がＭＩＤＩではないと判断した場合、トラックの再生時間が、楽曲全体の再生時間に対して所定の割合、例えば７０％を超えているか否かを判断する（ステップＤ６）。アウトソース管理手段１１１は、ステップＤ６では、例えばトラックオブジェクトＴの変数ｌｅｎｇｔｈの値が、楽曲全体の再生時間の７０％を越えているか否かを判断する。アウトソース管理手段１１１は、ステップＤ６で再生時間が全体の７０％を超えていると判断した場合、仮スコアに「１」を加算する（ステップＤ７）。
【００６４】
アウトソース管理手段１１１は、ステップＤ１で選択したトラックに関連付けられるプラグインのそれぞれに対して計算されたプラグインスコア（プラグインオブジェクトＰの変数ｓｃｏｒｅ）を、仮スコアに加算する（ステップＤ８）。アウトソース管理手段１１１は、ステップＤ８では、例えば選択されたトラックに、２つのプラグインＰ１及びＰ２が関連付けられていた場合は、プラグインオブジェクトＰ１のスコアとプラグインオブジェクトＰ２のスコアを、仮スコアに加算する。アウトソース管理手段１１１は、ステップＤ４で物理シンセサイザが使用されないと判断した場合、及びステップＤ６で再生時間が７０％を超えないと判断した場合は、ステップＤ８に進み、仮スコアにプラグインスコアを加算する。
【００６５】
アウトソース管理手段１１１は、ステップＤ１で選択したトラックオブジェクトＴの変数ｓｃｏｒｅに、仮スコアの値を代入する（ステップＤ９）。その後、アウトソース管理手段１１１は、トラックリストに未選択のトラックオブジェクトがあるか否かを判断する（ステップＤ１０）。アウトソース管理手段１１１は、ステップＤ１０では、例えば、トラックリストに、図６のステップＢ１で追加されたトラックに対応するトラックオブジェクトが残っているかを判断する。
【００６６】
アウトソース管理手段１１１は、ステップＤ１０で未選択のトラックオブジェクトがあると判断した場合、ステップＤ１に戻り、未選択のトラックオブジェクトの１つを選択する。ステップＤ１０で未選択のプラグインオブジェクトがないと判断された場合、トラックスコアの計算処理は終了する。
【００６７】
図６に戻り、ユーザは、プラグインのパラメータを調整する（ステップＢ５）。ユーザは、作業端末１０１のＤＡＷアプリケーション１１３上の再生ボタンを押下し、ＤＡＷアプリケーション１１３に再生開始を指示する（ステップＢ６）。ＤＡＷアプリケーション１１３は、ＤＡＷ上に展開された各トラックを再生する（ステップＢ７）。このとき、ＤＡＷアプリケーション１１３は、展開された全てのトラックを作業端末１０１上で再生するものとする。ユーザが停止ボタンを押下すると（ステップＢ８）、ＤＡＷアプリケーション１１３は再生を終了する。
【００６８】
アウトソース管理手段１１１は、再生が終了すると、ステップＢ４で計算されたトラックスコアの合計値をログ情報ｌｏｇＳｃｏｒｅとして記録する（ステップＢ９）。ステップＢ９で記録されるトラックスコアの合計値は、作業端末１０１において音とびなどの再生不良が発生することなく再生処理を実施できた場合のトラックスコアの合計値として記録される。アウトソース管理手段１１１は、再生開始後、任意のタイミングでトラックスコアの合計値をログ情報として記録してもよい。アウトソース管理手段１１１は、例えば、トラックやプラグインの追加があるたびにトラックスコア及びプラグインスコアの再計算を行い、トラックスコアをログ情報として記録する。
【００６９】
アウトソース管理手段１１１は、例えば上記したトラックＴ１について、適用される３つのプラグインのプラグインスコアの合計値「１」に、仮スコア「１」を加算した値「２」をトラックスコアとして計算する。アウトソース管理手段１１１は、トラックＴ２について、適用される４つのプラグインのプラグインスコアの合計値「２」に、仮スコア「１」を加算した値「３」をトラックスコアとして計算する。アウトソース管理手段１１１は、トラックＴ３について、適用される３つのプラグインのプラグインスコアの合計値「０」に、仮スコア「１」を加算した値「１」をトラックスコアとして計算する。アウトソース管理手段１１１は、トラックＴ４について、適用される２つのプラグインのプラグインスコアの合計値「１」に、仮スコア「２」を加算した値「３」をトラックスコアとして計算する。
【００７０】
アウトソース管理手段１１１は、トラックＴ５について、適用される２つのプラグインのプラグインスコアの合計値「２」に、仮スコア「１」を加算した値「３」をトラックスコアとして計算する。アウトソース管理手段１１１は、トラックＴ６について、適用される２つのプラグインのプラグインスコアの合計値「３」に、仮スコア「１」を加算した値「４」をトラックスコアとして計算する。アウトソース管理手段１１１は、トラックＴ７ついて、適用される３つのプラグインのプラグインスコアの合計値「０」に、仮スコア「１」を加算した値「１」をトラックスコアとして計算する。アウトソース管理手段１１１は、トラックＴ８について、適用される３つのプラグインのプラグインスコアの合計値「２」に、仮スコア「１」を加算した値「３」をトラックスコアとして計算する。
【００７１】
図９は、再生不良などが発生した場合の動作手順を示す。ユーザは、例えば作業端末１０１のＤＡＷアプリケーション１１３を用いて、既存トラックを再生しつつ、録音トラックに録音を行う。このとき、ＤＡＷアプリケーション１１３は、全ての既存トラックを再生しているとする。ユーザは、録音の最中に音とびなどの再生不良が発生すると、所定のボタン（ＣＯＭＰＬＡＩＮボタン）を押下する（ステップＥ１）。作業端末１０１のアウトソース管理手段１１１は、ＣＯＭＰＬＡＩＮボタンが押下されると、トラック再生を外部端末１０７にアウトソースするトラックを決定する（ステップＥ２）。
【００７２】
図１０は、アウトソース対象トラック決定の動作手順を示す。アウトソース管理手段１１１は、ログ情報を参照し、基準スコア（しきい値）として用いられるローカルスコアｌｏｃａｌＳｃｏｒｅを設定する（ステップＦ１）。アウトソース管理手段１１１は、ステップＦ１では、例えばログ情報として記録されているトラックスコアの合計値のうち、最新のものよりも１つ前の合計値を、ローカルスコアとして設定する。このローカルスコアは、作業端末１０１において再生不良が発生することなく再生を行うことができるトラックスコアの合計値を示す。
【００７３】
アウトソース管理手段１１１は、トラックリストに含まれるトラックを、スコアの昇順でソートする（ステップＦ２）。アウトソース管理手段１１１は、評価用スコアｅｓｔＳｃｏｒｅを０に初期化する（ステップＦ３）。アウトソース管理手段１１１は、スコア昇順でソートされたトラックリストから、トラック（トラックオブジェクト）の１つを選択する（ステップＦ４）。アウトソース管理手段１１１は、初回の選択では、スコアが最も低いトラックオブジェクトを選択する。アウトソース管理手段１１１は、選択したトラックのトラックスコアを評価用スコアに加算する（ステップＦ５）。アウトソース管理手段１１１は、ステップＦ５では、例えば評価用スコアｅｓｔＳｃｏｒｅに、選択されたトラックオブジェクトの変数ｓｃｏｒｅの値を加算する。
【００７４】
アウトソース管理手段１１１は、評価用スコアと、ステップＦ１で設定したローカルスコアとを比較し、評価用スコアがローカルスコア以上であるか否かを判断する（ステップＦ６）。アウトソース管理手段１１１は、ステップＦ６で評価用スコアがローカルスコア以上であると判断した場合、選択されたトラックが外部ＭＩＤＩ機器を利用するか否かを判断する（ステップＦ７）。アウトソース管理手段１１１は、ステップＦ７で、選択されたトラックが外部ＭＩＤＩ機器を利用しないと判断した場合、そのトラックをアウトソース対象のトラックと決定する（ステップＦ８）。
【００７５】
アウトソース管理手段１１１は、ステップＦ６で評価用スコアがローカルスコア以上ではないと判断した場合、及びステップＦ７で外部ＭＩＤＩ機器を利用すると判断した場合、ステップＦ４で選択されたトラックをアウトソース対象としない。アウトソース管理手段１１１は、トラックリストに未選択のトラックがあるか否かを判断する（ステップＦ９）。アウトソース管理手段１１１は、ステップＦ９で未選択のトラックがあると判断した場合、ステップＦ４に戻り、次にスコアが高いトラックを選択する。ステップＦ４からステップＦ９を未選択のトラックがなくなるまで繰り返し実施することで、スコアが高いトラックから順に、アウトソース対象とするか否かが決定される。
【００７６】
例えば、上記した８つのトラックのうち、トラックＴ２が存在しない７つのトラックの再生がＤＡＷアプリケーション１１３において行われた場合を考える。その場合、トラックスコアのログ情報ｌｏｇＳｃｏｒｅには、トラックスコアの合計値「１７」が記録される。
【００７７】
ユーザは、トラックＴ２の追加後に再生不良を感じた場合、ＣＯＭＰＬＡＩＮボタンを押下する。このときのトラックスコアの合計値は２０である。アウトソース管理手段１１１は、ステップＦ１では、前回のトラックスコアの合計値「１７」をローカルスコアに設定する。アウトソース管理手段１１１は、ステップＦ２では、トラックオブジェクトＴ１〜Ｔ８をスコア昇順でソートする。ソートの結果、トラックリストにおけるトラックの順序は、トラックＴ３（スコア「１」），トラックＴ７（スコア「１」）、トラックＴ１（スコア「２」）、トラックＴ２（スコア「３」）、トラックＴ４（スコア「３」）、トラックＴ５（スコア「３」）、トラックＴ８（スコア「３」）、及びトラックＴ６（スコア「４」）の順となる。
【００７８】
アウトソース管理手段１１１は、評価用スコアに、トラックリストに含まれるトラックオブジェクトのスコアを順次に加算していき、ステップＦ６において、評価用スコアがローカルスコア以上であるか否かを判断する。別の言い方をすると、アウトソース管理手段１１１は、昇順にソートされたトラックスコアを順次に加算していったときに、どのトラックまで選択された場合にトラックスコアの総和がローカルスコア以上となるかを判断する。上記のケースでは、スコアが最も大きいトラックＴ６が選択されると、評価用スコアがローカルスコア「１７」以上となり、ステップＦ８において、トラックＴ６がアウトソース対象トラックとして決定される。
【００７９】
なお、アウトソース対象トラックが一度決定された後、再度アウトソース対象トラックの決定を行う場合、アウトソース管理手段１１１は、ステップＦ１において初回のアウトソース対象トラックの決定時のローカルスコアをローカルスコアとして決定してもよい。その場合でも、アウトソース対象トラックの決定後、直ちにＣＯＭＰＬＡＩＮボタンが押下された場合は、アウトソース管理手段１１１は、ステップＦ１において、更に１つ前に記録されたトラックスコアの合計値を、ローカルスコアとして設定してもよい。
【００８０】
例えば、前述のトラックＴ２が存在しない７つのトラックの再生がＤＡＷアプリケーション１１３において行われた場合で、かつ、その１つ前の再生において、トラックＴ６においてリバーブのプラグインが適用されていなかった場合を考える。その場合、１つ前のトラックスコアのログ情報ｌｏｇＳｃｏｒｅとして、トラックスコアの合計値「１７」が記録され、２つ前のトラックスコアのログ情報として、トラックスコアの合計値「１６」が記録される。
【００８１】
トラックＴ６の再生が外部端末１０７にアウトソースされた状態で作業端末１０１において録音が行われている場合に、ユーザが、録音開始後、すぐにＣＯＭＰＬＡＩＮボタンを押下したとする。その場合、アウトソース管理手段１１１は、ステップＦ１において、２つ前のログ情報を参照し、ローカルスコアを「１６」を設定してもよい。その場合、スコア昇順でソートされたトラックのうち、トラックＴ８が選択された段階で評価用スコアがローカルスコア「１６」以上となる。このケースでは、アウトソース管理手段１１１は、ステップＦ８において、トラックＴ６とトラックＴ８の２つのトラックをアウトソース対象トラックとして決定する。
【００８２】
図９に戻り、作業端末１０１のアウトソース管理手段１１１は、アウトソース対象トラックを決定すると、アウトソース対象トラックのデータと、そのアウトソース対象トラックに適用されるプラグインのデータとを、外部端末１０７に送信する（ステップＥ３）。外部端末１０７のアウトソース指示受信手段１７１は、アウトソース対象トラックのデータと、そのアウトソース対象トラックに適用されるプラグインのデータとを、作業端末１０１から受信する。
【００８３】
アウトソース指示受信手段１７１は、アウトソース対象トラックと、そのアウトソース対象トラックに適用されるプラグインとを、ＤＡＷアプリケーション１７３上に展開する（ステップＥ４）。アウトソース指示受信手段１７１は、トラックの展開後、作業端末１０１に、録音開始準備が完了した旨を通知する（ステップＥ５）。作業端末１０１は、図示しない表示装置などを用いて、ユーザに、録音開始可能を通知する（ステップＥ６）。
【００８４】
ユーザは、録音ボタンを押下する（ステップＥ７）。作業端末１０１のアウトソース管理手段１１１は、録音ボタンが押下されると、外部端末１０７にストリームデータ送信開始要求を送信する（ステップＥ８）。外部端末１０７のＤＡＷアプリケーション１７３は、アウトソース指示受信手段１７１が要求を受信すると、要求内に記述される再生開始位置に従って、トラックの再生を開始する。このとき、ＤＡＷアプリケーション１７３は、アウトソース対象トラックが複数のトラックを含む場合、複数のトラックのそれぞれにおいてプラグインを適用し、複数トラックのプラグインの適用結果を合成する。音源ストリーミング送信手段１７２は、ＤＡＷアプリケーション１７３が再生するトラックのストリームデータの送信を開始する（ステップＥ９）。
【００８５】
音源ストリーミング受信手段１１２はストリームデータを受信し、受信したストリームデータをＤＡＷアプリケーション１１３のストリームトラック（図４を参照）にスルーする。ＤＡＷアプリケーション１１３は、ストリームトラックの再生開始タイミングと、他のトラックの再生開始タイミングとを同期して、既存トラックの再生（モニタ音の再生）を開始する（ステップＥ１０）。また、ＤＡＷアプリケーション１１３は、録音トラックの録音を開始する（ステップＥ１１）。
【００８６】
ユーザは、モニタ音を聞きながら楽器の演奏を行い、演奏データを作業端末１０１に送信する（ステップＥ１２）。ＤＡＷアプリケーション１１３は、ユーザが演奏に用いる音声入力装置１０５（図２を参照）から出力される音楽信号を、オーディオＩＦ１０２を通じて取得する。ＤＡＷアプリケーション１１３は、既存トラックに録音トラックの音楽信号データを合成し、再生する（ステップＥ１３）。録音が継続する間、外部端末１０７から作業端末１０１へのストリームデータの送信、及び作業端末１０１におけるモニタ音の再生が実施される。
【００８７】
ユーザは、演奏を終えると、録音停止ボタンを押下する（ステップＥ１４）。ＤＡＷアプリケーション１１３は、録音停止ボタンが押下されると、演奏データの記録を停止し、録音ファイルを保存する（ステップＥ１５）。また、アウトソース管理手段１１１は、録音ボタンが停止されると、外部端末１０７にストリーム送信停止を要求する（ステップＥ１６）。外部端末１０７のＤＡＷアプリケーション１７３は、ストリーム送信停止が要求されるとトラックの再生を一時停止し、音源ストリーミング送信手段１７２は、ストリームデータの送信を停止する（ステップＥ１７）。
【００８８】
ユーザは、音楽再生システム１００において、録音作業やトラック及びプラグインの追加を繰り返し実施する。ユーザは、再生不良などの問題が生じた場合、ＣＯＭＰＬＡＩＮボタンを押下する。作業端末１０１のアウトソース管理手段１１１は、ＣＯＭＰＬＡＩＮボタンが押下されると、再度アウトソース対象トラックを決定する。
【００８９】
本実施形態では、作業端末１０１のアウトソース管理手段１１１は、再生対象の複数のトラックの情報とトラックに適用されるプラグインの情報とに基づいて、外部端末１０７に再生をアウトソースするトラックを決定する。例えば、作業端末１０１のＣＰＵ能力を超えるトラックの再生を外部端末１０７にアウトソースすることで、楽器演奏時などにおいて、違和感のない再生環境を実現できる。また、作業端末１０１の処理能力が低い場合であっても、ＤＡＷプロジェクトの容量に影響されずに、録音時などにおける再生不良を防止できる。本実施形態では、トラックの情報とプラグインの情報とに基づいてアウトソース対象トラックが決定されるため、外部端末１０７のリソースの効率的な使用を実現できる。
【００９０】
ここで、ＭＩＤＩ再生時の音源には、もともと外部のハードウェア音源が使用されていたため、ＤＡＷを動作させる端末自体は低スペックでもそれほど問題なかった。しかし、時代と共にソフトウェア音源の質が向上し、ＭＩＤＩ音源はソフトウェアＤＡＷ環境においてオールインワンで扱われるようになり、動作端末の要求スペックは向上している。例えば、ＶＳＴｉなどの大容量のエフェクトを備えたソフトウェア音源やＤＡＷの高性能化が年々進み、ＤＡＷを動作させる端末の奨励動作環境の水準が高くなっている。要求を満たせない世代の古い一般家庭用ＰＣでは、ＣＰＵ負荷が高くなると、音とびなどの再生不良が生じうる。
【００９１】
一方で、近年は、スマートフォンやタブレット端末などの比較的高性能なプロセッサを搭載したモバイル端末が普及しており、一部、モバイル端末向けのＤＡＷアプリケーションも入手可能となっている。しかしながら、モバイル端末向けのＤＡＷアプリケーションは、プロフェッショナル用途というよりは、手軽に音楽制作が行える程度のものであり、デスクトップ環境向け製品に比べると使用用途が狭く、また、統合性に欠ける。本実施形態において、作業端末１０１としてモバイル端末を用いた場合、多機能なデスクトップ環境向けＤＡＷ製品を動作させるにはスペックが不足するモバイル端末においても、デバイス非依存かつ統合性をカバーした音楽制作環境が実現可能である。
【００９２】
次いで、本開示の第２実施形態を説明する。本実施形態に係る音楽再生システムの構成は、図２に示す第１実施形態に係る音楽再生システムの構成と同様でよい。また、本実施形態における作業端末１０１及び外部端末１０７の構成は、図３に示す第１実施形態で用いられた作業端末１０１及び外部端末１０７の構成と同様でよい。本実施形態は、アウトソース管理手段１１１が、各トラック再生時の処理負荷を示す指標として、ＣＰＵ使用率を用いてアウトソース対象トラックを決定する点で、第１実施形態と相違する。その他の点は、第１実施形態と同様でよい。
【００９３】
本実施形態において、アウトソース管理手段１１１は、各トラックについて、ＤＡＷアプリケーション１１３が各トラックを再生した場合の処理負荷を示す指標として、ＣＰＵ使用率（プロセッサ使用率）を計測する。アウトソース管理手段１１１は、例えばトラックの再生を開始してから、再生終了までの間の平均ＣＰＵ使用率を計測する。アウトソース管理手段１１１は、計測したＣＰＵ使用率に基づいて、アウトソース対象トラックを決定する。アウトソース管理手段１１１は、例えば計測したＣＰＵ使用率に基づいて基準使用率を選定し、各トラックのＣＰＵ使用率と基準使用率とを用いて各トラックの評価値を計算する。アウトソース管理手段１１１は、計算した評価値に基づいて、アウトソース対象トラックを決定する。
【００９４】
図１１は、各トラックの評価値計算の動作手順を示す。アウトソース管理手段１１１は、トラックリストから、トラックを１つ選択する（ステップＧ１）。ＤＡＷアプリケーション１１３は、ステップＧ１で選択されたトラックを再生し、アウトソース管理手段１１１は、バックグランドプロセスとしてトラック再生時の平均ＣＰＵ使用率を計測する（ステップＧ２）。ＤＡＷアプリケーション１１３は、ステップＧ２では、選択されたトラックに適用されるプラグインがある場合は、そのプラグインを適用してトラックを再生する。
【００９５】
アウトソース管理手段１１１は、未選択のトラックがあるか否かを判断する（ステップＧ３）。アウトソース管理手段１１１は、ステップＧ４では、例えば、トラックリストに含まれるトラックのうち、図６のステップＢ１で追加されたトラック、及びステップＢ２で追加されたプラグインが適用されるトラックが残っているかを判断する。アウトソース管理手段１１１は、ステップＧ３で未選択のトラックがあると判断した場合、ステップＧ１に戻り、未選択のトラックの１つを選択する。アウトソース管理手段１１１は、ステップＧ１からＧ３を、未選択のトラックがなくなるまで繰り返し実施することで、各トラックの再生時のＣＰＵ使用率を計測する。
【００９６】
アウトソース管理手段１１１は、ステップＧ３で未選択のトラックがないと判断すると、基準ＣＰＵ使用率を選定する（ステップＧ４）。アウトソース管理手段１１１は、ステップＧ４では、例えば、計測されたＣＰＵ使用率のうち、最も低いＣＰＵ使用率を基準ＣＰＵ使用率ｂａｓｅＲとして選定する。アウトソース管理手段１１１は、ステップＧ４で選定した基準ＣＰＵ使用率を用いて、各トラックの評価値を計算する（ステップＧ５）。アウトソース管理手段１１１は、ステップＧ５では、例えば、各トラックのＣＰＵ使用率から基準ＣＰＵ使用率ｂａｓｅＲを減算した値を、各トラックの評価値として計算する。
【００９７】
アウトソース管理手段１１１は、例えば前述のトラックＴ１〜Ｔ８の８つのトラックをそれぞれＤＡＷアプリケーション１１３で個別に再生した場合のＣＰＵ使用率の平均値を計測する。例えばトラックＴ１が再生されているときの平均ＣＰＵ使用率の計測結果が５８％であったとする。また、トラックＴ２の再生時の平均ＣＰＵ使用率の計測結果が５０％であり、トラックＴ３の再生時の平均ＣＰＵ使用率の計測結果が５２％であり、トラックＴ４の再生時の平均ＣＰＵ使用率の計測結果が４８％であったとする。さらに、トラックＴ５の再生時の平均ＣＰＵ使用率の計測結果が５８％であり、トラックＴ６の再生時の平均ＣＰＵ使用率の計測結果が６２％であり、トラックＴ７の再生時の平均ＣＰＵ使用率の計測結果が４２％であったとする。トラックＴ８の再生時の平均ＣＰＵ使用率の計測結果は５６％であったとする。
【００９８】
上記の場合、アウトソース管理手段１１１は、ステップＧ４において、最も平均ＣＰＵ使用率が低いトラックＴ７の平均ＣＰＵ使用率４２％を、基準使用率ｂａｓｅＲとして選定する。アウトソース管理手段１１１は、ステップＧ５では、各トラックの平均ＣＰＵ使用率と基準使用率ｂａｓｅＲ（４２％）との差を、各トラックの評価値Ｔｒとして計算する。
【００９９】
図１２は、アウトソース対象トラック決定の動作手順を示す。アウトソース管理手段１１１は、ＣＰＵ使用率のしきい値を設定する（ステップＨ１）。アウトソース管理手段１１１は、ステップＨ１では、例えば１００％−基準ＣＰＵ使用率ｂａｓｅＲを、ＣＰＵ使用率のしきい値ｌｏｃａｌＲとして設定する。アウトソース管理手段１１１は、評価合計値を０に初期化する（ステップＨ２）。
【０１００】
アウトソース管理手段１１１は、トラックリストに含まれるトラックを、評価値昇順でソートする（ステップＨ３）。アウトソース管理手段１１１は、評価値昇順でソートされたトラックリストから、トラックの１つを選択する（ステップＨ４）。アウトソース管理手段１１１は、初回の選択では、評価値が最も低いトラックを選択する。アウトソース管理手段１１１は、選択したトラックの評価値Ｔｒを評価合計値ｅｓｔＲに加算する（ステップＨ５）。
【０１０１】
アウトソース管理手段１１１は、評価合計値ｅｓｔＲと、ステップＨ１で設定したしきい値ｌｏｃａｌＲとを比較し、評価合計値ｅｓｔＲがしきい値ｌｏｃａｌＲ以上であるか否かを判断する（ステップＨ６）。アウトソース管理手段１１１は、ステップＨ６で評価合計値がしきい値以上であると判断した場合、選択されたトラックが外部ＭＩＤＩ機器を利用するか否かを判断する（ステップＨ７）。アウトソース管理手段１１１は、ステップＨ７で選択されたトラックが外部ＭＩＤＩ機器を利用しないと判断した場合、そのトラックをアウトソース対象のトラックと決定する（ステップＨ８）。
【０１０２】
アウトソース管理手段１１１は、ステップＨ６で評価合計値がしきい値以上ではないと判断した場合、及びステップＨ７で外部ＭＩＤＩ機器を利用すると判断した場合、ステップＨ４で選択されたトラックをアウトソース対象としない。アウトソース管理手段１１１は、トラックリストに未選択のトラックがあるか否かを判断する（ステップＨ９）。アウトソース管理手段１１１は、ステップＨ９で未選択のトラックがあると判断した場合、ステップＨ４に戻り、次に評価値が高いトラックを選択する。ステップＨ４からＨ９を未選択のトラックがなくなるまで繰り返し実施することで、評価値が低いトラックから順に、アウトソース対象とするか否かが決定される。
【０１０３】
ユーザは、８つのトラックＴ１からＴ８の再生において再生不良を感じた場合、ＣＯＭＰＬＡＩＮボタンを押下する。８つのトラックのうち、平均ＣＰＵ使用率が最も低いのはトラックＴ７であり、平均ＣＰＵ使用率は４２％である。その場合、アウトソース管理手段１１１は、ステップＨ１では、「５８」をしきい値ｌｏｃａｌＲの値として設定する。アウトソース管理手段１１１は、ステップＨ３では、トラックＴ１〜Ｔ８を評価値昇順でソートする。ソートの結果、トラックリストにおけるトラックの順序は、トラックＴ７（評価値「０」）、トラックＴ４（評価値「４」）、トラックＴ２（評価値「８」）、トラックＴ３（評価値「１０」）、トラックＴ８（評価値「１４」）、トラックＴ１（評価値「１６」）、トラックＴ５（評価値「１６」）、及びトラックＴ６（評価値「２０」）の順となる。
【０１０４】
アウトソース管理手段１１１は、評価合計値に、トラックリストに含まれるトラックの評価値を順次に加算していき、ステップＨ６において、評価合計値がしきい値「５８」以上であるか否かを判断する。別の言い方をすると、アウトソース管理手段１１１は、昇順にソートされた各トラックの評価価値を順次に加算していったときに、どのトラックまで選択された場合に評価値の総和がしきい値「５８」以上となるかを判断する。上記のケースでは、トラックＴ５の評価値が加算された場合に評価合計値がしきい値「５８」を超える。このため、ステップＨ８において、トラックＴ５及びＴ６がアウトソース対象トラックとして決定される。
【０１０５】
本実施形態では、アウトソース管理手段１１１は、各トラックを再生した場合のＣＰＵ使用率に基づいて、アウトソース対象トラックを決定する。この場合も、作業端末１０１のＣＰＵ能力を超えるトラックの再生を外部端末１０７にアウトソースすることで、楽器演奏時などにおいて、違和感のない再生環境を実現できる。また、本実施形態においても、各トラック再生の際のＣＰＵ使用率に基づいてアウトソース対象トラックが決定されるため、外部端末１０７のリソースの効率的な使用が実現可能である。
【０１０６】
なお、上記各実施形態において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記憶媒体を含む。非一時的なコンピュータ可読媒体の例は、例えばフレキシブルディスク、磁気テープ、又はハードディスクなどの磁気記録媒体、例えば光磁気ディスクなどの光磁気記録媒体、ＣＤ（compact disc）、又はＤＶＤ（digital versatile disk）などの光ディスク媒体、及び、マスクＲＯＭ（read only memory）、ＰＲＯＭ（programmable ROM）、ＥＰＲＯＭ（erasable PROM）、フラッシュＲＯＭ、又はＲＡＭ（random access memory）などの半導体メモリを含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体を用いてコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバなどの有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１０７】
以上、本開示の実施形態を詳細に説明したが、本開示は、上記した実施形態に限定されるものではなく、本開示の趣旨を逸脱しない範囲で上記実施形態に対して変更や修正を加えたものも、本開示に含まれる。
【０１０８】
例えば、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１０９】
［付記１］
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定するアウトソース管理手段と、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生するトラック再生手段と、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信する音源受信手段と、
前記トラック再生手段が再生するトラックと前記再生音楽ストリームとを合成して出力する合成出力手段とを備える端末装置。
【０１１０】
［付記２］
ユーザが演奏した音楽を録音トラックに録音する録音手段を更に備え、
前記アウトソース管理手段は、前記複数のトラックのうち、前記録音トラックを除くトラックの中から、前記アウトソース対象トラックを決定する付記１に記載の端末装置。
【０１１１】
［付記３］
前記トラック再生手段が再生するトラックは前記録音トラックを含む付記２に記載の端末装置。
【０１１２】
［付記４］
前記アウトソース管理手段は、前記複数のトラックのうち、外部ＭＩＤＩ（Musical Instruments Digital Interface）機器を利用するトラックは前記外部端末にアウトソースするトラックから除外する付記１から３何れか１つに記載の端末装置。
【０１１３】
［付記５］
前記トラック再生手段は、前記トラックに適用されるプラグインが指定されている場合、当該プラグインの処理を前記トラックに適用して前記トラックを再生する付記１から４何れか１つに記載の端末装置。
【０１１４】
［付記６］
前記アウトソース管理手段は、各トラックについて、前記複数のトラックのそれぞれに関するトラック情報と前記プラグインに関するプラグイン情報とに基づいて、トラックスコアを前記処理負荷を示す指標として算出し、該算出したトラックスコアに基づいて、前記アウトソース対象トラックを決定する付記５に記載の端末装置。
【０１１５】
［付記７］
前記アウトソース管理手段は、前記プラグインごとに各プラグインの処理負荷を示すプラグインスコアを算出し、前記トラックの再生時間に基づいて算出した仮スコアに、前記トラックに適用されるプラグインのプラグインスコアを加算したスコアを、前記トラックスコアとして算出する付記６に記載の端末装置。
【０１１６】
［付記８］
前記トラックスコアの値は前記処理負荷が高いほど大きく、
前記アウトソース管理手段は、前記トラックスコアが小さいトラックから順次にトラックを選択して前記トラックスコアを累積加算し、該累積加算したトラックスコアが基準スコア以上となるトラックを前記アウトソース対象トラックとして決定する付記６又は７に記載の端末装置。
【０１１７】
［付記９］
前記アウトソース管理手段は、前記トラック再生手段が再生を行うと前記トラックスコアを算出し、該算出したトラックスコアをログ情報として記録し、該ログ情報を参照して前記基準スコアを設定する付記８に記載の端末装置。
【０１１８】
［付記１０］
前記処理負荷を示す指標は、前記トラック再生手段が各トラックを再生した場合のプロセッサ使用率であり、
前記アウトソース管理手段は、前記プロセッサ使用率に基づいて前記アウトソース対象トラックを決定する付記１から５何れか１つに記載の端末装置。
【０１１９】
［付記１１］
前記アウトソース管理手段は、前記トラック再生手段が各トラックを再生した場合のプロセッサ使用率を計測する付記１０に記載の端末装置。
【０１２０】
［付記１２］
前記アウトソース管理手段は、前記計測したプロセッサ使用率に基づいて基準プロセッサ使用率を設定し、各トラックのプロセッサ使用率の計測結果と前記基準プロセッサ使用率とに基づいて各トラックの評価値を計算し、該計算した評価値に基づいて前記アウトソース対象トラックを決定する付記１１に記載の端末装置。
【０１２１】
［付記１３］
前記アウトソース管理手段は、前記計測したプロセッサ使用率のうち、値が最も小さいプロセッサ使用率を前記基準プロセッサ使用率として設定し、各トラックのプロセッサ使用率の計測結果と前記基準プロセッサ使用率との差を前記評価値として計算する付記１２に記載の端末装置。
【０１２２】
［付記１４］
前記アウトソース管理手段は、前記評価値が小さいトラックから順次にトラックを選択して前記評価値を累積加算し、該累積加算した評価値がしきい値以上となるトラックを前記アウトソース対象トラックとして決定する付記１２又は１３に記載の端末装置。
【０１２３】
［付記１５］
前記アウトソース管理手段は、ユーザが所定のボタンを押下すると、前記アウトソース対象トラックを決定する付記１から１４何れか１つに記載の端末装置。
【０１２４】
［付記１６］
前記アウトソース管理手段は、前記アウトソース対象トラックを決定すると、該アウトソース対象トラックを識別する情報、及び前記アウトソース対象トラックに適用されるプラグインを識別する情報を前記外部端末に通知する付記１から１５何れか１つに記載の端末装置。
【０１２５】
［付記１７］
作業端末と、
前記作業端末と通信可能な外部端末とを備え、
前記作業端末は、
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを前記外部端末にアウトソースするアウトソース対象トラックとするかを決定し、前記アウトソース対象トラックの再生指示を前記外部端末に送信するアウトソース管理手段と、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生するトラック再生手段と、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信する音源受信手段と、
前記トラック再生手段が再生するトラックと前記再生音楽ストリームとを合成して出力する合成出力手段とを備え、
前記外部端末は、
前記アウトソース対象トラックの再生指示を受信するアウトソース指示受信手段と、
アウトソース対象トラックを再生するトラック再生手段と、
前記トラック再生手段が再生した音楽を、前記再生音楽ストリームとして前記作業端末に送信する音源送信手段とを備える音楽再生システム。
【０１２６】
［付記１８］
前記作業端末は、ユーザが演奏した音楽を録音トラックに録音する録音手段を更に備え、
前記アウトソース管理手段は、前記複数のトラックのうち、前記録音トラックを除くトラックの中から、前記アウトソース対象トラックを決定する付記１７に記載の音楽再生システム。
【０１２７】
［付記１９］
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定し、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生し、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信し、
前記再生されたトラックと前記再生音楽ストリームとを合成して出力する音楽再生方法。
【０１２８】
［付記２０］
更に、ユーザが演奏した音楽を録音トラックに録音し、
前記アウトソース対象トラックの決定では、前記複数のトラックのうち、前記録音トラックを除くトラックの中から、前記アウトソース対象トラックを決定する付記１９に記載の音楽再生方法。
【０１２９】
［付記２１］
コンピュータに、
再生対象の複数のトラックを再生した場合の処理負荷を示す指標に基づいて、前記複数のトラックのうち、どのトラックを外部端末にアウトソースするアウトソース対象トラックとするかを決定し、
前記複数のトラックのうち、前記アウトソース対象トラックに決定されたトラック以外のトラックを再生し、
前記外部端末から、前記アウトソース対象トラックの再生音楽ストリームを受信し、
前記再生されたトラックと前記再生音楽ストリームとを合成して出力する処理を実行させるためのプログラム。
【０１３０】
［付記２２］
前記コンピュータに、更に、ユーザが演奏した音楽を録音トラックに録音するための処理を実行させ、
前記アウトソース対象トラックの決定では、前記複数のトラックのうち、前記録音トラックを除くトラックの中から、前記アウトソース対象トラックを決定する付記２１に記載のプログラム。
【符号の説明】
【０１３１】
１０：音楽再生システム
２０：作業端末
２１：アウトソース管理手段
２２：トラック再生手段
２３：音源受信手段
２４：合成出力手段
３０：外部端末
３１：アウトソース指示受信手段
３２：トラック再生手段
３３：音源送信手段
１００：音楽再生システム
１０１：作業端末
１０２：オーディオインタフェース
１０３：音声出力装置
１０４：楽譜データ入力装置
１０５：音声入力装置
１０６：ネットワーク
１０７：外部端末
１１１：アウトソース管理手段
１１２：音源ストリーミング受信手段
１１３：ＤＡＷアプリケーション
１１４：ＯＳ
１１５：オーディオドライバ
１２１：ＡＤＣ
１２２：ＤＡＣ
１７１：アウトソース指示受信手段
１７２：音源ストリーミング送信手段
１７３：ＤＡＷアプリケーション
１７４：ＯＳ
【図１】
2019174526.tif 000003
【図２】
2019174526.tif 000004
【図３】
2019174526.tif 000005
【図４】
2019174526.tif 000006
【図５】
2019174526.tif 000007
【図６】
2019174526.tif 000008
【図７】
2019174526.tif 000009
【図８】
2019174526.tif 000010
【図９】
2019174526.tif 000011
【図１０】
2019174526.tif 000012
【図１１】
2019174526.tif 000013
【図１２】
2019174526.tif 000014