(57)【特許請求の範囲】
【請求項１】
異なる複数のオーディオプレーヤにおけるボリュームの類似性を改善するための方法であって、
第２の電子楽器デジタルインターフェース（ＭＩＤＩ）装置である第２のプレーヤ固有の機器ボリュームレベルに基づいて、第１のＭＩＤＩ装置である第１のプレーヤ固有の機器ボリュームレベルを決定することと、
ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取ることと、
前記第１のプレーヤ固有の機器ボリュームレベルに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整することと
を備え、
「前記第１のプレーヤ固有の前記機器ボリュームレベル」は、「前記第２のプレーヤ固有の前記機器ボリュームレベル」×「前記第１のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第１のオーディオ」／「前記第２のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第２のオーディオ」、に基づいて決定される、方法。
【請求項２】
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、請求項１記載の方法。
【請求項３】
前記第１のプレーヤに、前記調整されたノートを送ることをさらに備える、請求項１記載の方法。
【請求項４】
前記調整されたノートを前記デジタル音楽ファイルに記憶することと、
前記第１のプレーヤに、前記デジタル音楽ファイルを送ることと
をさらに備える、請求項１記載の方法。
【請求項５】
前記決定することは、
前記各プレーヤに対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記プレーヤのうちの一つに対して１又は複数のノートを備える、ことと、
各第１のカスタムファイルを前記第１のプレーヤでプレイすることによって各プレーヤに対する前記第１のオーディオを測定し、それによって複数の第１のオーディオを取得することと、
各第２のカスタムファイルを前記第２のプレーヤでプレイすることによって各プレーヤに対する前記第２のオーディオを測定し、それによって複数の第２のオーディオを取得することと、
各プレーヤに対する前記第２のプレーヤ固有の前記機器ボリュームレベルを受け取ることと、
前記複数の第１のオーディオと前記複数の第２のオーディオとにさらに基づいて各プレーヤに対する前記第１のプレーヤ固有の前記機器ボリュームレベルを決定することと
を備える、請求項１記載の方法。
【請求項６】
前記第１のオーディオ及び第２のオーディオの測定は、ピーク間、平均、平方根、二乗平均平方根のうちの少なくとも一つを使用する、請求項５記載の方法。
【請求項７】
前記第１のプレーヤ固有の前記機器ボリュームレベルを前記決定することは、前記第２のプレーヤ固有の前記機器ボリュームレベルのうちの一つに対して、前記第１のオーディオのうちの一つ対前記第２のオーディオのうちの一つの比を掛けることを備える、請求項５記載の方法。
【請求項８】
異なる複数のオーディオプレーヤにおけるボリュームの類似性を改善するための装置であって、
プロセッサと、
前記プロセッサと電子的に通信するメモリと、
前記メモリに記憶された命令であって、
第２の電子楽器デジタルインターフェース（ＭＩＤＩ）装置である第２のプレーヤ固有の機器ボリュームレベルに基づいて、第１のＭＩＤＩ装置である第１のプレーヤ固有の機器ボリュームレベルを決定することと、
ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取ることと、
前記第１のプレーヤ固有の前記機器ボリュームレベルに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整することと
を前記プロセッサによって実行可能な命令と
を備え、
「前記第１のプレーヤ固有の前記機器ボリュームレベル」は、「前記第２のプレーヤ固有の前記機器ボリュームレベル」×「前記第１のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第１のオーディオ」／「前記第２のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第２のオーディオ」、に基づいて決定される、装置。
【請求項９】
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、請求項８記載の装置。
【請求項１０】
前記命令は、前記第１のプレーヤに、前記調整されたノートを送ることをさらに実行可能である、請求項８記載の装置。
【請求項１１】
前記命令は、
前記調整されたノートを前記デジタル音楽ファイルに記憶することと、
前記第１のプレーヤに、前記デジタル音楽ファイルを送ることと
をさらに実行可能である、請求項８記載の装置。
【請求項１２】
前記決定することは、
前記各プレーヤに対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記プレーヤのうちの一つに対して１又は複数のノートを備える、ことと、
各第１のカスタムファイルを前記第１のプレーヤでプレイすることによって各プレーヤに対する前記第１のオーディオを測定し、それによって複数の第１のオーディオを取得することと、
各第２のカスタムファイルを前記第２のプレーヤでプレイすることによって各プレーヤに対する前記第２のオーディオを測定し、それによって複数の第２のオーディオを取得することと、
各プレーヤに対する前記第２のプレーヤ固有の前記機器ボリュームレベルを受け取ることと、
前記複数の第１のオーディオと前記複数の第２のオーディオとにさらに基づいて各プレーヤに対する前記第１のプレーヤ固有の前記機器ボリュームレベルを決定することと
を備える、請求項８記載の装置。
【請求項１３】
前記第１のオーディオ及び第２のオーディオの測定は、ピーク間、平均、平方根、二乗平均平方根のうちの少なくとも一つを使用する、請求項１２記載の装置。
【請求項１４】
前記第１のプレーヤ固有の前記機器ボリュームレベルを前記決定することは、前記第２のプレーヤ固有の前記機器ボリュームレベルのうちの一つに対して、前記第１のオーディオのうちの一つ対前記第２のオーディオのうちの一つの比を掛けることを備える、請求項１２記載の装置。
【請求項１５】
異なる複数のオーディオプレーヤにおけるボリュームの類似性を改善するためのコンピュータ可読記憶媒体であって、命令を具備し、前記命令は、
第２の電子楽器デジタルインターフェース（ＭＩＤＩ）装置である第２のプレーヤ固有の機器ボリュームレベルに基づいて、第１のＭＩＤＩ装置である第１のプレーヤ固有の機器ボリュームレベルを決定するためのコードと、
ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取るためのコードと、
前記第１のプレーヤ固有の前記機器ボリュームレベルに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整するためのコードと
を備え、
「前記第１のプレーヤ固有の前記機器ボリュームレベル」は、「前記第２のプレーヤ固有の前記機器ボリュームレベル」×「前記第１のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第１のオーディオ」／「前記第２のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第２のオーディオ」、に基づいて決定される、コンピュータ可読記憶媒体。
【請求項１６】
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、請求項１５記載のコンピュータ可読記憶媒体。
【請求項１７】
前記命令は、前記第１のプレーヤに、前記調整されたノートを送るためのコードを備える、請求項１５記載のコンピュータ可読記憶媒体。
【請求項１８】
前記命令は、
前記調整されたノートを前記デジタル音楽ファイルに記憶するためのコードと、
前記第１のプレーヤに、前記デジタル音楽ファイルを送るためのコードと
をさらに備える、請求項１５記載のコンピュータ可読記憶媒体。
【請求項１９】
決定するための前記コードは、
前記各プレーヤに対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記プレーヤのうちの一つに対して１又は複数のノートを備える、ためのコードと、
各第１のカスタムファイルを前記第１のプレーヤでプレイすることによって各プレーヤに対する前記第１のオーディオを測定し、それによって複数の第１のオーディオを取得する、ためのコードと、
各第２のカスタムファイルを前記第２のプレーヤでプレイすることによって各プレーヤに対する前記第２のオーディオを測定し、それによって複数の第２のオーディオを取得する、ためのコードと、
各プレーヤに対する前記第２のプレーヤ固有の前記機器ボリュームレベルを受け取るためのコードと、
前記複数の第１のオーディオと前記複数の第２のオーディオとにさらに基づいて各プレーヤに対する前記第１のプレーヤ固有の前記機器ボリュームレベルを決定するためのコードと
を備える、請求項１５記載のコンピュータ可読記憶媒体。
【請求項２０】
異なる複数のオーディオプレーヤにおけるボリュームの類似性を改善するための装置であって、
第２の電子楽器デジタルインターフェース（ＭＩＤＩ）装置である第２のプレーヤ固有の機器ボリュームレベルに基づいて、第１のＭＩＤＩ装置である第１のプレーヤ固有の機器ボリュームレベルを決定するための手段と、
ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取るための手段と、
前記第１のプレーヤ固有の前記機器ボリュームレベルに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整するための手段と
を備え、
「前記第１のプレーヤ固有の前記機器ボリュームレベル」は、「前記第２のプレーヤ固有の前記機器ボリュームレベル」×「前記第１のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第１のオーディオ」／「前記第２のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第２のオーディオ」、に基づいて決定される、装置。
【請求項２１】
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、請求項２０に記載の装置。
【請求項２２】
前記第１のプレーヤに、前記調整されたノートを送るための手段をさらに備える、請求項２０記載の装置。
【請求項２３】
前記調整されたノートを前記デジタル音楽ファイルに記憶するための手段と、
前記第１のプレーヤに、前記デジタル音楽ファイルを送るための手段と
をさらに備える、請求項２０記載の装置。
【請求項２４】
決定するための前記手段は、
前記各プレーヤに対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記プレーヤのうちの一つに対して１又は複数のノートを備える、ための手段と、
各第１のカスタムファイルを前記第１のプレーヤでプレイすることによって各機器に対する前記第１のオーディオを測定し、それによって複数の第１のオーディオを取得する、ための手段と、
各第２のカスタムファイルを前記第２のプレーヤでプレイすることによって各プレーヤに対する前記第２のオーディオを測定し、それによって複数の第２のオーディオを取得する、ための手段と、
各プレーヤに対する前記第２のプレーヤ固有の前記機器ボリュームレベルを受け取るための手段と、
前記複数の第１のオーディオメトリックと前記複数の第２のオーディオメトリックとにさらに基づいて各プレーヤに対する前記第１のプレーヤ固有の前記機器ボリュームレベルを決定するための手段と
を備える、請求項２０記載の装置。
【請求項２５】
異なる複数のオーディオプレーヤにおけるボリュームの類似性を改善するための集積回路であって、
第２の電子楽器デジタルインターフェース（ＭＩＤＩ）装置である第２のプレーヤ固有の機器ボリュームレベルに基づいて、第１のＭＩＤＩ装置である第１のプレーヤ固有の機器ボリュームレベルを決定することと、
ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取ることと、
前記第１のプレーヤ固有の前記機器ボリュームレベルに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整することと
を行うように構成され、
「前記第１のプレーヤ固有の前記機器ボリュームレベル」は、「前記第２のプレーヤ固有の前記機器ボリュームレベル」×「前記第１のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第１のオーディオ」／「前記第２のプレーヤからのボリューム、エネルギー、パワーのうちの少なくとも一つを具備する第２のオーディオ」、に基づいて決定される、集積回路。
【請求項２６】
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、請求項２５記載の集積回路。
【請求項２７】
前記集積回路は、前記第１のプレーヤに、前記調整されたノートを送ることをさらに行うように構成された請求項２５記載の集積回路。
【請求項２８】
前記調整されたノートを前記デジタル音楽ファイルに記憶することと、
前記第１のプレーヤに、前記デジタル音楽ファイルを送ることと
をさらに行うように構成された請求項２５記載の集積回路。
【請求項２９】
決定することは、
前記各プレーヤに対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記プレーヤのうちの一つに対して１又は複数のノートを備える、ことと、
各第１のカスタムファイルを前記第１のプレーヤでプレイすることによって各プレーヤに対する前記第１のオーディオを測定し、それによって複数の第１のオーディオを取得する、ことと、
各第２のカスタムファイルを前記第２のプレーヤでプレイすることによって各プレーヤに対する前記第２のオーディオを測定し、それによって複数の第２のオーディオを取得する、ことと、
各プレーヤに対する前記第２のプレーヤ固有の前記機器ボリュームレベルを受け取ることと、
前記複数の第１のオーディオと前記複数の第２のオーディオとにさらに基づいて各プレーヤに対する前記第１のプレーヤ固有の前記機器ボリュームレベルを決定することと
を備える、請求項２５記載の集積回路。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、発明者Ｐｒａｊａｋｔ  ＫｕｌｋａｒｎｉおよびＳｕｒｅｓｈ  Ｄｅｖａｌａｐａｌｌｉによる「Techniques to Improve the Similarity of the Output Sound Between Audio Players」と題する２００８年１月２４日に出願された米国仮特許出願第６１／０２３，１７４号に関し、その優先権を主張する。
【技術分野】
【０００２】
本開示は、デジタルオーディオに関する。詳細には、本開示は、オーディオプレーヤ間の出力ボリュームの類似性を改善するための技術に関する。
【背景】
【０００３】
楽器用デジタルインターフェース（ＭＩＤＩ）フォーマットは、ミュージック、スピーチ、トーン、警報などのオーディオサウンドの生成、通信および／または再生に使用される。ＭＩＤＩは多種多様な装置でサポートされる。例えば、無線電話機などワイヤレス通信デバイスは、呼出音や他のオーディオ出力などのダウンロード可能なサウンド用のＭＩＤＩファイルをサポートすることができる。アップルコンピュータ（登録商標）社が販売している「ｉＰｏｄ（登録商標）」デバイスやマイクロソフト（登録商標）社が販売している「Ｚｕｎｅ（登録商標）」デバイスなどデジタル音楽プレーヤも、ＭＩＤＩファイルフォーマットをサポートすることができる。ＭＩＤＩフォーマットをサポートする他のデバイスは、様々な音楽シンセサイザ、ワイヤレスモバイルデバイス、直接双方向通信デバイス（ウォーキートーキーと呼ばれることがある）、ネットワーク電話、パーソナルコンピュータ、デスクトップおよびラップトップコンピュータ、ワークステーション、衛星ラジオデバイス、相互通信方式デバイス、ラジオ放送デバイス、携帯ゲーム機、デバイスに取り付けられた回路基板、情報キオスク、ビデオゲームコンソール、児童用の様々なコンピュータ化された玩具、自動車で使用されるオンボードコンピュータ、船舶および航空機、ならびに多種多様な他のデバイスを含む。
【０００４】
ＭＩＤＩファイルは、ＭＩＤＩプレーヤ上でプレイされる楽音に関する情報を含むことができる。しかしながら、ＭＩＤＩプレーヤは、ＭＩＤＩファイルをプレイするためのプレーヤ固有のパラメータをも使用することができる。したがって、同じＭＩＤＩファイルが２つの異なるＭＩＤＩプレーヤでプレイされるとき、異なるボリュームレベルを持つことがある。したがって、異なるオーディオプレーヤ間の出力ボリュームの類似性を改善するための技術が必要である。
【図面の簡単な説明】
【０００５】
【図１】図１は、ＭＩＤＩファイルのプレイ時に、２つの異なるプレーヤのボリュームの類似性を改善するための本システムおよび方法を用いて修正できるシステムを例示するブロック図である。
【図２】図２は、異なるオーディオプレーヤにおいてボリュームの類似性を改善するためのシステムを例示するブロック図である。
【図２Ａ】図２Ａは、プロセッサによって実装される図２のシステムのうちのいくつかの構成要素を例示するブロック図である。
【図２Ｂ】図２Ｂは、プロセッサによって実装される図２のシステムのうちのいくつかの構成要素を例示するブロック図である。
【図３】図３は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための方法を例示する流れ図である。
【図３Ａ】図３Ａは、図３の方法に対応するミーンズプラスファンクションブロックを例示する。
【図４】図４は、ベロシティトランスレータの一構成を例示するブロック図である。
【図５】図５は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するためのシステムを例示するブロック図である。
【図６】図６は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための別のシステムを例示するブロック図である。
【図７】図７は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための別のシステムを例示するブロック図である。
【図８】図８は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための別の方法を例示するブロック図である。
【図８Ａ】図８Ａは、図８の方法に対応するミーンズプラスファンクションブロックを例示する。
【図９】コンピューティングデバイス／電子デバイスにおいて利用できる様々な構成要素を例示するブロック図である。
【詳細な説明】
【０００６】
異なるオーディオプレーヤにおけるボリュームの類似性を改善するための方法が開示される。第１のプレーヤメトリックは、１又は複数の電子楽器デジタルインターフェース（ＭＩＤＩ）機器に対して決定されるとしてもよい。ＭＩＤＩプロトコルを使用するデジタル音楽ファイルは受け取られるとしてもよい。ノートパラメータとチャネルパラメータとのうちの少なくとも一つは、第１のプレーヤメトリックに基づいて、デジタル音楽ファイルにおけるノートに対して調整される。
【０００７】
また、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための装置が開示される。装置は、プロセッサと、プロセッサと電子的に通信するメモリとを備える。実行可能な命令は、メモリに記憶される。命令は、１又は複数のＭＩＤＩ機器に対する第１のプレーヤメトリックを決定することを実行可能としてもよい。また、命令は、ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取ることを実行可能としてもよい。また、命令は、第１のプレーヤメトリックに基づいて、デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整することを実行可能としてもよい。
【０００８】
また、異なるオーディオプレーヤにおけるボリュームの類似性を改善するためのコンピュータプログラム製品が開示される。コンピュータプログラム製品は、その上に命令を有するコンピュータ可読媒体を備える。命令は、１又は複数のＭＩＤＩ機器に対する第１のプレーヤメトリックを決定するためのコードを含むとしてもよい。また、命令は、ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取るためのコードを含むとしてもよい。また、命令は、第１のプレーヤメトリックに基づいて、デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整するためのコードを含むとしてもよい。
【０００９】
また、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための装置が開示される。装置は、１又は複数のＭＩＤＩ機器に対する第１のプレーヤメトリックを決定するための手段を含むとしてもよい。また、装置は、ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取るための手段を含むとしてもよい。また、装置は、第１のプレーヤメトリックに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整するための手段を含むとしてもよい。
【００１０】
また、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための集積回路が開示される。集積回路は、１又は複数のＭＩＤＩ機器に対する第１のプレーヤメトリックを決定するように構成されてもよい。また、集積回路は、ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取るように構成されてもよい。また、集積回路は、第１のプレーヤメトリックに基づいて、デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整するように構成されてもよい。
【００１１】
電子楽器デジタルインターフェース（ＭＩＤＩ）プレーヤは、入力としてＭＩＤＩファイルを受け取り、出力として音楽を合成することができる。そうする際に、ＭＩＤＩプレーヤは、様々な合成技法を使用することができる。これらの合成技法の２つには、周波数変調（ＦＭ）合成とウェーブテーブル合成とを含む。ＭＩＤＩファイルは、プレイすべきノートのキー番号、ノートをプレイするときに使用すべき機器、ノートベロシティなどを記述するメッセージを含むことができる。いくつかの非ＭＩＤＩ音楽デコーダとは異なり、ＭＩＤＩシンセサイザは、意図されたサウンドを記述する波形を復号することができない。代わりに、各ＭＩＤＩシンセサイザは、シンセサイザ固有のツールを使用して、ＭＩＤＩファイル中のメッセージに基づいて出力信号を生成することができる。したがって、２つの異なるＭＩＤＩプレーヤによってプレイされるときに、同じＭＩＤＩファイルが異なって聞こえることがある。
【００１２】
図１は、ＭＩＤＩファイル１１０のプレイ時に、２つの異なるプレーヤのボリュームの類似性を改善するための本システムおよび方法を用いて修正できるシステム１００を例示するブロック図である。ここで使用される「ＭＩＤＩファイル」という用語は、ＭＩＤＩフォーマットに準拠する少なくとも１つのオーディオトラックを含むオーディオデータまたはファイルを指す。ＭＩＤＩフォーマットに準拠するとしてもよい他のファイルフォーマットの例は、Ｑｕａｌｃｏｍｍ（登録商標）社によって開発されたＣｏｍｐａｃｔ  Ｍｅｄｉａ  Ｅｘｔｅｎｓｉｏｎｓ（ＣＭＸ）、ヤマハ株式会社（登録商標）によって開発されたＳｙｎｔｈｅｔｉｃ  Ｍｕｓｉｃ  Ｍｏｂｉｌｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｆｏｒｍａｔ（ＳＭＡＦ）、ｅＸｔｅｎｓｉｂｌｅ  Ｍｕｓｉｃ  Ｆｏｒｍａｔ（ＸＭＦ）、およびＳｃａｌａｂｌｅ  Ｐｏｌｙｐｈｏｎｙ  ＭＩＤＩ（ＳＰ−ＭＩＤＩ）を含む。
【００１３】
ＭＩＤＩはメッセージベースのプロトコルであるので、各ＭＩＤＩプレーヤ１０４、１０８は、固有のファイルフォーマットサポートを使用して、ＭＩＤＩファイル１１０をプレイすることができる。このファイルフォーマットサポートは、ＭＩＤＩファイル１１０中のメッセージに基づいて出力を生成するために使用される１つまたは複数のファイルを含むことができ、別々のオーサリングツール１０２、１０６中に常駐することができる。言い換えれば、第１のオーサリングツール１０２は、第１のシンセサイザ１０５がＭＩＤＩファイル１１０をプレイするために使用することができるファイルフォーマットサポートを含むことができる。同様に、第２のオーサリングツール１０６は、第２のシンセサイザ１０９がＭＩＤＩファイル１１０をプレイするために使用することができるファイルフォーマットサポートを含むことができる。さらに、第１のオーサリングツール１０２は、ＭＩＤＩファイル１１０を第１のプレーヤ固有のフォーマット１０３に変換することができ、第２のオーサリングツール１０６は、音楽ファイルを第２のプレーヤ固有のフォーマット１０７に変換することができる。第１のオーサリングツール１０２は第２のオーサリングツール１０６とは異なることがあるので、第１のプレーヤ出力１１２は第２のプレーヤ出力１１４とは異なることがある。詳細には、第１のプレーヤ出力１１２と第２のプレーヤ出力１１４との相違は、以下に起因することがある。（１）ＭＩＤＩプロトコルは、プレイすべきノート、ノートをプレイするときに使用すべき機器、ノートに対する変調などをのみ指定し、ＭＩＤＩは、ノートがプレイされるときにどのように鳴るべきかを指定しない、（２）様々なプレーヤは、合成のための様々な技法を使用することができる、および（３）同じ合成技法でも、様々なＭＩＤＩプレーヤは、同じ機器を異なるようにモデル化することがある。例えば、ＭＩＤＩ合成されたピアノは、ハイエンドのＭＩＤＩプレーヤでは本物のアコースティックグランドピアノのように聞こえることがあるが、低品質のＭＩＤＩプレーヤではトランペットのように聞こえることがある。
【００１４】
さらに、同じＭＩＤＩファイル１１０が異なるプレーヤ１０４、１０８上でプレイされるときにも、いくつかの相違が観測されることがある。最初に、プレーヤ１０４、１０８の機器ボリュームミキシングが異なることがある。例えば、ＭＩＤＩファイル１１０がピアノおよびフルートによってプレイされるノートを含む場合、第１のプレーヤ１０４では、ピアノノートがフルートノートよりも高いボリュームでプレイされ、第２のプレーヤ１０８では、フルートノートがピアノよりも高いボリュームでプレイされることがある。さらに、機器に対するビブラートおよびトレモロ効果は、機器が異なるプレーヤ１０４、１０８でモデル化される方法に応じて異なることがある。さらに、いくつかのプレーヤ１０４、１０８は、定義された範囲よりも高いまたは低いノートを無視することがある。
【００１５】
これらの相違にもかかわらず、異なるオーディオプレーヤ１０４、１０８におけるボリュームの類似性を改善するために、以下で説明する本システムおよび方法がシステム１００中に実装されるとすることができる。言い換えれば、本システムおよび方法を実装すると、第１のプレーヤ出力１１２のボリュームは、第２のプレーヤ出力１１４のボリュームと類似になる。
【００１６】
図２は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するためのシステム２００を例示するブロック図である。システム２００は、ベロシティトランスレータ２１６、未知のオーディオプレーヤ２０４、既知のオーディオプレーヤ２０８を備えることができる。ここで用いられるように、「未知のプレーヤ」という用語は、１つまたは複数の合成パラメータがベロシティトランスレータ２１６に知られていない音楽プレーヤ、シンセサイザ、または両方を指す。例えば、未知のプレーヤ２０４は、他のパラメータのうちの１又は複数の機器ボリュームレベルを使用して」ＭＩＤＩファイル２１０を内部で合成するとしてもよい。その結果、未知のプレーヤ出力２１２は、既知のプレーヤ出力２１４と異なるボリュームを持つとしてもよい。対照的に、「既知のプレーヤ」という用語は、合成パラメータがベロシティトランスレータ２１６に知られている音楽プレーヤ、シンセサイザ、または両方を指すとしてもよい。例えば、既知のプレーヤ２０８は、既知のプレーヤ２０８のウェーブテーブルと、ベロシティトランスレータ２１６とに記憶される１又は複数の機器ボリュームレベルを使用するとしてもよい。
【００１７】
ベロシティトランスレータ２１６は、ＭＩＤＩファイル２１０又はＭＩＤＩファイル２１０の一部を受け取り、ボリューム比２１８を使用して、未知のプレーヤ出力２１２と既知のプレーヤ出力２１８とが同じになるように、ＭＩＤＩファイル２１０を調整するとしてもよい。例えば、ベロシティトランスレータ２１６は、未知のプレーヤ２０４に送られる前に、ＭＩＤＩファイル２１０におけるノートボリュームを調整するために、ボリューム比２１８を使用するとしてもよい。代替的に、ＭＩＤＩファイルの他のパラメータは、未知のプレーヤ出力２１２と既知のプレーヤ出力２１４とにおける類似のボリュームレベルを生成するために調整されるとしてもよい。
【００１８】
ボリューム比２１８は、未知のプレーヤ２１８と既知のプレーヤ２０８の中の合成パラメータを比較する任意のメトリックとしてもよい。
【００１９】
例えば、ボリューム比２１８は、既知のプレーヤ２０８における機器ボリュームレベル、対、未知のプレーヤ２０４における機器ボリュームレベルの比としてもよい。代替的に、ボリューム比２１８は、未知のプレーヤ２０４と既知のプレーヤ２０８とにおける機器パワーレベル又は機器エネルギーレベルのように、差メトリックを使用してもよい。これらのボリュームレシオ２１８は、一度算出され、ベロシティトランスレータ２１６又はベロシティトランスレータ２１６にアクセス可能な記憶媒体に記憶され、次に、比２１８を使用し、これにより、ノートベロシティのようなＭＩＤＩファイル２１０におけるパラメータを調整し、未知のプレーヤ出力２１２および既知のプレーヤ出力２１４における類似のボリュームレベルを生成するとしてもよい。
【００２０】
ベロシティトランスレータ２１６は、ノートを受け取り、ノートベロシティを調整し、ノートごとのベースで未知のプレーヤ２０４に対してノートを送るとしてもよい。代替的には、ベロシティトランスレータ２１６は、全体としてＭＩＤＩファイル２１０を受け取り、ＭＩＤＩファイル２１０におけるノートベロシティをすべて調整し、次に、ＭＩＤＩファイル２１０のノートベロシティの変更を反映した新しい音楽ファイル(図示されない)を生産してもよい。新しい音楽ファイル(図示されない)の生産は、ＭＩＤＩファイル２１０における調整されたパラメータを再書き込みすることを含むとしてもよい。例えば、ベロシティトランスレータ２１６は、ＭＩＤＩファイル２１０を受け取り、ボリューム比２１８を使用してＭＩＤＩファイル２１０におけるノートベロシティを調整し、未知のプレーヤ２０４によって使用されてもよい新しい音楽ファイルを生成して未知のプレーヤ出力２１２を生産するとしてもよい。生成された新しい音楽ファイルは、標準ＭＩＤＩファイル（ＳＭＦ）ファイル、又は、ＭＩＤＩファイル２１０に含まれていない付加的パラメータを含むことができるＣＭＸ、ＳＭＡＦ、ＸＭＦ又はＳＰ−ＭＩＤＩのような異なるタイプのＭＩＤＩファイル２１０であるとしてもよい。例えば、新しい音楽ファイルは、ＭＩＤＩファイル２１０に含まれない、グラフィックスおよびパルス符号変調（ＰＣＭ）サポートを含むＳＭＡＦファイルであるとしてもよい。
【００２１】
図２Ａで示されるように、ベロシティトランスレータ２１６は、プロセッサ２０１によって実装されるとしてもよい。図２Ｂで示されるように、ベロシティトランスレータ２１６、未知のプレーヤ２０４、および既知のプレーヤ２０８は、プロセッサ２０１によって実装されるとしてもよい。異なるプロセッサは、異なるコンポーネントを実装するために使用されてもよい（例えば、１つのプロセッサがベロシティトランスレータ２１６を実装してもよく、他のプロセッサが未知のプレーヤ２０４を実装するために使用されてもよく、さらに他のプロセッサが既知のプレーヤ２０８を実装するために使用されてもよい)。
【００２２】
図３は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための方法３００を例示する流れ図である。本方法は、ベロシティトランスレータ２１６によって実現されるとしてもよい。ベロシティトランスレータ２１６は、ＭＩＤＩフォーマットにおけるすべての１２８個の機器に対して差メトリックを決定３２０してもよい。差メトリックは、ボリュームメトリック、パワーメトリック、又はエネルギーメトリックであるとしてもよい。さらに、差メトリックは、ベロシティトランスレータ２１６に格納されたボリューム比２１８の形式をしていてもよい。言い換えれば、差メトリックは、未知のプレーヤ２０４および既知のプレーヤ２０８のような２つのＭＩＤＩプレーヤにおける合成パラメータを比較する任意のメトリックとしてもよい。
【００２３】
ＭＩＤＩファイル２１０は、受け取られる３２２としてもよい。１又は複数のノートパラメータおよび／またはチャネルパラメータは、差メトリックに基づいてＭＩＤＩファイル２１０におけるすべてのノートに対して調整３２４されるとしてもよい。ノートパラメータはノートボリュームを含むとしてもよく、チャネルパラメータは、チャネルボリュームとチャネルエクスプレッションとを含むとしてもよい。ノートパラメータとチャネルパラメータとは、ＭＩＤＩファイル２１０に含まれるとしてもよい。代替的に、本方法３００は、差メトリックが決定３２０された場合にノートごとのアプローチを使用してもよく、ノートは受け取られ、ノートパラメータおよび／またはチャネルパラメータは、差メトリックに基づいてノートについて調整３２４される。
【００２４】
差メトリックは、一度だけ決定３２０されるとしてもよい。言い換えれば、１つを超えるＭＩＤＩファイル２１０は、受け取られ３２２、調整３２４されるとしてもよいが、一度、差メトリックを決定３２０することだけは必要かもしれない。本方法３００にしたがうことで、ＭＩＤＩファイル２１０または個々のノートは、未知のプレーヤ２０４または既知のプレーヤ２０８のような、ＭＩＤＩプレーヤでプレイされてもよく、これによりそれぞれ未知のプレーヤ出力２１２または既知のプレーヤ出力２１４を生産する。
【００２５】
上述された図３の本方法３００は、様々なハードウェア、および／または、図３Ａに例示されるミーンズプラスファンクションブロック３００Ａに対応するソフトウエアコンポーネントおよび／またはモジュールによって実行されるとしてもよい。言い換えれば、図３に例示されているブロック３２０〜３２４は、図３Ａに例示されているミーンズプラスファンクションブロック３２０Ａ〜３２４Ａに対応する。
【００２６】
図４は、ベロシティトランスレータ４１６の一構成を例示するブロック図である。図４に示されるベロシティトランスレータ４１６は、上述された、図２のシステム２００におけるベロシティトランスレータ２１６として使用されてもよい。
【００２７】
先に記述されたように、システム２００は、１又は複数の合成パラメータがベロシティトランスレータ４１６に対して未知であるために、１又は複数の未知のＭＩＤＩプレーヤ２０４を含むとしてもよい。したがって、ベロシティトランスレータ４１６は、その後、異なるＭＩＤＩオーディオプレーヤ２０４，２０８において類似するボリュームを生成するために使用される比４１８を計算するために使用される、いくつかのモジュールを含むとしてもよい。
【００２８】
これらのモジュールの中には、カスタムファイルジェネレータ４２６、ファイルフォーマットコンバータ４２８、比決定モジュール４３０、およびベロシティ調整モジュール４３４があるとしてもよい。
【００２９】
ＭＩＤＩオーディオプレーヤの任意のコンビネーションがシステム２００で使用されてもよいことは理解されるが、ベロシティトランスレータ４１６の以下の説明は、未知のプレーヤ２０４をＳＭＡＦプレーヤとして、および既知のプレーヤ２０８をＣＭＸプレーヤとして例示する。
【００３０】
ベロシティ調整モジュール４３４は、ＳＭＡＦプレーヤ２０４でプレイされるノートのボリュームがＣＭＸプレーヤ２０８でプレイされるノートのボリュームと類似するように、ＳＭＡＦプレーヤ２０４でプレイされる前に、ノートについて、ノートベロシティなどのようなパラメータを調整する責任がある。ＭＩＤＩプレーヤにおいて、プレイされる任意のノートのボリュームは、ＭＩＤＩファイル２１０にすべて含まれるチャネルボリューム、チャネルエクスプレッション、ノートベロシティに依存するかもしれない。さらに、ＳＭＡＦプレーヤ２０４に含まれる機器ボリュームレベルは、ＳＭＡＦプレイ出力２１２のボリュームに影響するかもしれない。同様に、ＣＭＸプレーヤ２０８における機器ボリュームレベルは、ＣＭＸプレーヤ出力２１４のボリュームに影響するかもしれない。したがって、ＳＭＡＦプレーヤ出力２１２に含まれていてもよいＳＭＡＦプレーヤ２０４でプレイされたノートの最終ボリュームは、次のように表現されてもよい：
【数１】
0005394401.tif 000002
【００３１】
同様に、ＣＭＸＦプレーヤ出力２１４に含まれていてもよいＣＭＸＦプレーヤ２０８でプレイされたノートの最終ボリュームは、次のように表現されてもよい：
【数２】
0005394401.tif 000003
【００３２】
上記の方程式において、ＣＨvolは、ＭＩＤＩファイル２１０のチャネルボリュームであり、ＣＨexpは、ＭＩＤＩファイル２１０のチャネルエクスプレッションであり、Ｎｏｔｅvelocityは、ＭＩＤＩファイル２１０のノートベロシティであり、ＩＮＳＴｖｏｌsmafおよびＩＮＳＴｖｏｌcmxは、それぞれ、ＳＭＡＦプレーヤ２０４およびＣＭＸプレーヤ２０８の機器ボリュームレベルである。ＩＮＳＴｖｏｌsmafがＩＮＳＴｖｏｌcmxと異なり、ベロシティトランスレータ４１６に対して未知であるため、ベロシティトランスレータ４１６はＶcmxとＶsmafとを整合するためのいくつかのモジュールを含むとしてもよい。
【００３３】
パラメータＣＨvol，ＣＨexp，およびＮｏｔｅvelocityは、ＭＩＤＩファイル２１０に埋め込まれていてもよい。しかしながら、パラメータＩＮＳＴｖｏｌsmafおよびＩＮＳＴｖｏｌcmxは、それぞれＳＭＡＦフレーヤ２０４およびＣＭＸプレーヤ２０８に固有であるとしてもよい。したがって、ベロシティトランスレータ４１６は、ＶsmafがＶcmxと等しいように、既知のＩＮＳＴｖｏｌcmxに対して未知のＩＮＳＴｖｏｌsmafをマッピングしてもよい。これは、ＳＭＡＦプレーヤ２０４にプレイされる前に、ＭＩＤＩファイル２１０におけるパラメータを変更することで行われるとしてもよい。変更されてもよいパラメータの一例は、Ｎｏｔｅvelocityであり、なぜならそれは、プレイされるたった一つのノートに影響するとしてもよいためである。したがって、ベロシティトランスレータ４１６は、ＶsmafをＶcmxと等しくする変更されたＮｏｔｅvelocityをもつ新しいノートを生成するとしてもよい。この新しいＮｏｔｅvelocityは、ベロシティ調整モジュール４３４に記憶されるとしてもよく、ここでＮｏｔｅvelocity_smaf４３６として表されるとしてもよい。
【数３】
0005394401.tif 000004
【００３４】
ノートベロシティは、ＭＩＤＩプロトコルにおいて１２７を超えなくてもよいため、Ｎｏｔｅvelocity_smaf４３６は１２７でキャップされるとしてもよい。このキャップすることは、次のように実行されるとしてもよい。
【数４】
0005394401.tif 000005
【００３５】
ベロシティ調整モジュール４３４は、比決定モジュール４３０からの比４１８を使用して、Ｎｏｔｅvelocity_smaf４３６を算出してもよい。比４１８は、ボリューム比、パワー比、またはエネルギー比のような、ＳＭＡＦプレーヤ２０４およびＣＭＸプレーヤ２０８における合成パラメータを比較する任意のメトリックであるとしてもよい。さらに、ベロシティ調整モジュール４３４は、ＮｏｔｅvelocityをＮｏｔｅvelocity_smaf４３６と取り替えることによってノートを修正するとしてもよい。
【００３６】
比決定モジュール４３０は、ＣＭＸプレーヤ２０８内にあるとしてもよい、ＣＭＸウェーブテーブルにおける機器定義からの、ＩＮＳＴｖｏｌcmxを使用するとしてもよい。しかしながら、ＳＭＡＦプレーヤ２０４の内部詳細がベロシティトランスレータに対して既知でなくてもよいため、比決定モジュール４３０は、ＩＮＳＴｖｏｌcmx／ＩＮＳＴｖｏｌsmaf比４１８を算出するためにフィードバックタイプのアルゴリズムを使用してもよい。言い換えれば、比決定モジュール４３０は、ベロシティ調整モジュール４３４がＮｏｔｅvelocity_smaf４３６を算出することができるように、ＭＩＤＩフォーマットにおいて使用される各機器に対するＩＮＳＴｖｏｌsmaf４３２を算出してもよい。
【００３７】
ＭＩＤＩフォーマットにおける各機器に対するＩＮＳＴｖｏｌsmaf４３２を決定するために比決定モジュール４３０によって使用されるアルゴリズムは、次のステップを含むとしてもよい。第１に、カスタムファイルジェネレータ４２６は、カスタムＳＭＡＦファイル４２７を生成し、ＳＭＡＦプレーヤ２０４によってカスタムＳＭＡＦファイル４２７を処理するとしてもよい。比決定モジュール４３０は、このオーディオを取得し、Ｖsmafとしてボリュームを使用してもよい。カスタムＳＭＡＦファイル４２７は、最高ベロシティでの単一の機器からのノートを含むＳＭＡＦファイルとしてもよい。同様に、カスタムファイルジェネレータ４２６は、カスタムＣＭＸファイル４２９を生成し、ＣＭＸプレーヤ２０８によってカスタムＣＭＸファイル４２９を処理するとしてもよい。比決定モジュール４３０は、このオーディオを取得し、Ｖcmxとしてボリュームを使用してもよい。カスタムＣＭＸファイル４２９は、最高ベロシティでの単一の機器からのノートを含むＣＭＸファイルとしてもよい。代替的には、比決定モジュール４３０は、ボリュームメトリックではなくエネルギーまたはパワーメトリックを取得するとしてもよい。その後、比決定モジュール４３０は、利用可能量の観点から、機器ボリューム４３２、ＩＮＳＴｖｏｌsmafを決定するために、方程式（２）で方程式（１）を割るとしてもよい。このＩＮＳＴｖｏｌsmaf４３２は次のように表現される：
【数５】
0005394401.tif 000006
【００３８】
このアルゴリズムは、ＭＩＤＩファイル２１０において使用されるＭＩＤＩプロトコルまたはそれらの機器のみにサポートされるすべての１２８個の機器に対して繰り返されるとしてもよい。一構成において、このアルゴリズムは処理され、ＩＮＳＴｖｏｌsmaf４３２は、すべてのノートベロシティが調整される前に、すべての１２８個のサポートされるＭＩＤＩ機器に対して決定されるとしてもよい。その後、ＭＩＤＩファイル２１０またはノートが受け取られ、同じＩＮＳＴｖｏｌsmaf４３２がノートベロシティを調整するために使用されるとしてもよい。その後、比決定モジュール４３０は、ＭＩＤＩファイル２１０における各ノートに対するＮｏｔｅvelocity_smaf４３６を算出するために、ベロシティ調整モジュール４３４によって使用されてもよい比４１８を評価するために、ＩＮＳＴｖｏｌsmaf４３２を使用するとしてもよい。代替的には、比決定モジュール４３０は、Ｎｏｔｅvelocity_smaf４３６の算出において使用するためのすべての１２８のＭＩＤＩ機器に対する比４１８を直接評価するとしてもよい。ベロシティ調整モジュール４３４は、ＳＭＡＦプレーヤ２０４でプレイされた時の全面的なノートボリュームがＣＭＸプレーヤ２０８でプレイされた時の全面的なノートボリュームと類似するように、各ノートのＮｏｔｅvelocityをＮｏｔｅvelocity_smaf４３６に取り替えてもよい。
【００３９】
Ｎｏｔｅvelocity_smaf４３６を使用して、ファイルフォーマットコンバータ４２８は、ＭＩＤＩファイル２１０を、ＳＭＡＦのような異なるまたは関連付けられたファイルフォーマットに変換するとしてもよい。これを行うために、コンバータ４２８は、受け取られたＭＩＤＩファイル２１０に対して付加的パラメータ４３１を加えるとしてもよく、ＭＩＤＩファイル２１０をプレイするためにＭＩＤＩプレーヤの固有のタイプに対して必要なすべてのヘッダ、または、他の情報を修正するとしてもよい。例えば、コンバータ４２８は、標準ＭＩＤＩファイル２１０（ＳＭＦ）を受け取り、ＭＩＤＩファイル２１０がＳＭＡＦプレーヤ２０４によってプレイすることがされるように、グラフィックスおよびパルス符号変調（ＰＣＭ）サポートを加えるとしてもよい。変換は、ＭＩＤＩファイル２１０に対して新しいＮｏｔｅvelocity_smaf４３６を書き直すことを含むとしてもよい。さらに、コンバータ４２８は、ＳＭＡＦデータフォーマットに一致するために、すべてのヘッダ情報を修正するとしてもよい。このＳＭＡＦファイルは、ＳＭＡＦプレーヤ２０４でプレイされた時、ＣＭＸプレーヤ２０８によってプレイされたＭＩＤＩファイル２１０と同様に、すべての機器について類似のボリュームレベルを持つことができる。さらに、ファイルフォーマットコンバータ４２８は、ＣＭＸプレーヤ２０８に送られる前に、ＭＩＤＩファイル２１０を、ＣＭＸのような異なるフォーマットに変換するとしてもよい。ベロシティトランスレータ４１６の機能は、ファイルごとのベースまたはノートごとのベースで、実行されるとしてもよい。
【００４０】
図５は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するためのシステム５００を例示するブロック図である。ＭＩＤＩファイル５１０は、システム５００によって受け取られるとしてもよい。ＭＩＤＩファイル５１０は、１又は複数のメッセージ５３８を含むとしてもよい。各メッセージ５３８は、機器で要求されるキーのようなイベントに関する情報を含むとしてもよい。これらのメッセージ５３８は、チャネルボリューム５４０、チャネルエクスプレッション５４２、ノートベロシティ５４４、ノート５４６のキー番号、メッセージタイプ５４８(例えば、ノートＯＮ／ＯＦＦ)、機器５５０などのようないくつかのパラメータを含むとしてもよい。これらのパラメータは、ノートをプレイするためにＭＩＤＩプレーヤ５０４，５０８によって使用されるとしてもよい。例えば、メッセージ５３８は、中央のＣであり、８０のノートベロシティを使用するピアノ用のノートＯＮメッセージとしてもよい。メッセージ５３８は、ＭＩＤＩフォーマットまたは関連付けされたフォーマットによって包含されたいくつかのパラメタータを含むとしてもよい。
【００４１】
ベロシティトランスレータ５１６は、ＭＩＤＩファイル５１０を受け取り、比５１８を使用してＭＩＤＩファイル５１０におけるノートベロシティ５４４を変更し、新しい修正された音楽ファイル５５２を生成するとしてもよい。比５１８は、他のもののうち、未知のプレーヤ５０４および既知のプレーヤ５０８における機器メトリックから決定されるとしてもよい。言い換えれば、ベロシティトランスレータ５１６は、ボリューム比５１８ａを決定するために、未知のプレーヤ５０４における機器ボリューム５３２と既知のプレーヤ５０８における機器ボリューム５３３とを使用するとしてもよい。さらに、ベロシティトランスレータ５１６は、パワー比５１８ｂを決定するために、未知のプレーヤ５０４における機器パワー値５５４と既知プレーヤ５０８における機器パワー値５５５とを使用するとしてもよい。さらに、ベロシティトランスレータ５１６は、エネルギー比５１８ｃを決定するために、未知のプレーヤ５０４における機器エネルギー値５５６と既知プレーヤ５０８における機器エネルギー値５５７とを使用するとしてもよい。その後、１又は複数の比５１８は、未知のプレーヤ出力５１２と既知のプレーヤ出力５１４とにおける類似なボリュームを生産するために、調整されたノートベロシティ５３６を用いて修正された音楽ファイル５５２を生成するために、ベロシティトランスレータ５１６によって使用されるとしてもよい。
【００４２】
修正された音楽ファイル５５２は、例えば、チャネルボリューム５４０、チャネルエクスプレッション５４２、キー番号５４６、メッセージタイプ５４８、および機器５５０のような、ＭＩＤＩファイル５１０に類似なパラメータをもつメッセージ５３８を含むとしてもよい。しかしながら、受け取られたＭＩＤＩファイル５１０からのノートベロシティ５４４は、調整されたノートベロシティ５３６と取り替えられるとしてもよく、それゆえ、未知のプレーヤ５０４でプレイされた修正された音楽ファイル５５２のボリュームは、既知のプレーヤ５０８でプレイされたＭＩＤＩファイル５１０のボリュームに類似するとしてもよい。一構成において、修正された音楽ファイル５５２は、オリジナルのノートベロシティ５４４を書き換えて調整されたノートベロシティ５３６を備えたＭＩＤＩファイル５１０であるとしてもよい。さらに、修正された音楽ファイル５５２は、付加的パラメータ５３１と、ＭＩＤＩファイル５１０をプレイするために未知のプレーヤ５０４に対して必要な修正されたヘッダまたは他の情報とを含むとしてもよい。以前のように、システム５００は、ファイルごとのベースまたはノートごとのベースで動作してもよい。言い換えれば、未知のプレーヤ５０４に修正された音楽ファイル５５２を送る前に、ＭＩＤＩファイル５１０全体におけるノートベロシティ５４４を調整することではなく、ベロシティトランスレータ５１６は、未知のプレーヤ５０４にメッセージ５３８を送る前に、あるメッセージ５３８におけるノートベロシティ５４４を調整するとしてもよい。
【００４３】
図６は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための別のシステム６００を例示するブロック図である。ベロシティトランスレータ６１６は、基準ノートベロシティを含むＭＩＤＩノート６１０を受け取るとしてもよい。ベロシティトランスレータ６１６は、最大のノートベロシティで単一の機器からのノートを含むカスタムファイルＡ６２７と、最大のノートベロシティで単一の機器からのノートを含むカスタムファイルＢ６２９とを生成するとしてもよい。ベロシティトランスレータ６１６は、カスタムファイルＡ６２７を未知のプレーヤ６０４に、カスタムファイルＢを既知のプレーヤ６０８に送るとしてもよい。ベロシティトランスレータ６１６によって、未知のプレーヤ６０４からのオーディオは、取得され、Ｖunknown６３２として扱われてもよく、既知のプレーヤ６０８からのオーディオは、取得され、Ｖknown６３３として扱われてもよい。その後、Ｖunknown６３２とＶknown６３３とを使用して、ベロシティトランスレータ６１６は、すべてのあり得る機器に対する１又は複数の比６１８を決定するとしてもよい。Ｖunknown６３２とＶknown６３３は、それぞれ、未知のプレーヤ６０４と既知のプレーヤ６０８の出力のボリューム、エネルギー、またはパワーを使用して測定されてもよい。さらに、Ｖunknown６３２とＶknown６３３は、ピーク間、平均、平方根、および二乗平均平方根のような技術をしようして測定されてもよい。言い換えれば、Ｖunknown６３２とＶknown６３３は、の相対的な強さを測定するあらゆる手段が使用することができる。
【００４４】
一度、Ｖunknown６３２とＶknown６３３が決定されると、比６１８は、ＩＮＳＴｖｏｌknown／ＩＮＳＴｖｏｌunknownとして表現されるとしてもよく、ＩＮＳＴｖｏｌunknownとＩＮＳＴｖｏｌknownとは、それぞれ、未知のプレーヤ６０４と既知のプレーヤ６０８における機器ボリュームレベルである。
【００４５】
その後、ベロシティトランスレータ６１６は、比６１８のうちの１つを使用して、調整されたノートベロシティ５３６をもつ修正された音楽ノート６５２を生成してもよい。調整されたノートベロシティは次のように表現されてもよい：
【数６】
0005394401.tif 000007
【００４６】
Ｎｏｔｅvelocityは、ＭＩＤＩノート６１０におけるノートベロシティであり、ＩＮＳＴｖｏｌknownは、ベロシティトランスレータ６１６に既知か、既知のプレーヤ６０８のウェーブテーブルにおいて読み出しアクセス可能のいずれかである。ＩＮＳＴｖｏｌunknownは、以下の方程式にしたがって評価される：
【数７】
0005394401.tif 000008
【００４７】
修正された音楽ノート６５２は、受け取られたＭＩＤＩファイル６１０と異なっているまたは関連付けられたファイルフォーマットにしたがうとしてもよい。例えば、修正された音楽ノート６５２は、ＳＭＡＦファイルフォーマットにしたがって修正されてもよい。その後、未知のプレーヤ出力６１２を生産するために、修正された音楽ノート６５２は、未知のプレーヤ６０４に送られるとしてもよい。同様に、既知のプレーヤ出力６１４を生産するために、ＭＩＤＩノート６１０は、既知のプレーヤ６０８に送られるとしてもよい。
【００４８】
修正された音楽ノート６５２が受け取られたすべてのＭＩＤＩノート６１０に対して生成される一方で、比６１８は、システム６００に一度だけ決定されるとしてもよい。代替的に、比６１８は、ベロシティトランスレータ６１６によって決定されるのではなく、他で決定され、すべてのＭＩＤＩノート６１０を受け取る前に、ベロシティトランスレータ６１６に与えられるとしてもよい。また、代替的に、システム６００は、ファイルごとのベースで動作してもよい。言い換えれば、ベロシティトランスレータ６１６は、修正されたファイルを未知のプレーヤ６０４に送る前に、受け取られたＭＩＤＩファイル内のすべてのノートのノートベロシティを調整し、修正された音楽ファイルを生成することができる。
【００４９】
図７は、異なるオーディオプレ−ヤにおけるボリュームの類似性を改善するための別のシステム７００を例示するブロック図である。前のように、ＭＩＤＩファイル７１０は、それぞれ、Ｖunknown７３２とＶknown７３３を取得するために、カスタムファイルＡ７２７およびカスタムファイルＢ７２９を使用するベロシティトランスレータ７１６によって、受け取られるとしてもよい。また、前のように、１又は複数の比７１８は、既知のプレーヤ７０８におけるＶunknown７３２，Ｖknown７３３，および機器ボリュームレベルＩＮＳＴｖｏｌknownから決定されるとしてもよい。これらの比７１８は、ＭＩＤＩファイル７１０と類似であるが、比７１８に基づいて調整されたノートベロシティをもつ修正された音楽ファイル７５２を生成するために使用されるとしてもよい。しかしながら、未知のプレーヤ７０４に直接的に修正された音楽ファイル７５２を送ることに代えて、ベロシティトランスレータ７１６は、１又は複数の修正された音楽ファイル７５２を含むメモリ／記憶媒体７５８に、修正された音楽ファイル７５２を記憶するとしてもよい。修正された音楽ファイル７５２は、未知のプレーヤ出力７１２を生産するために、後で未知のプレーヤ７０４に送られてもよい。同様に、ＭＩＤＩファイル７１０は、既知のプレーヤ出力７１４を生産するために、既知のプレーヤ７０８によってプレイされる前に、修正されてもよい。
【００５０】
図８は、異なるオーディオプレーヤにおけるボリュームの類似性を改善するための別の方法８００を例示する流れ図である。本方法８００は、ベロシティトランスレータ７１６によって実現されてもよい。
【００５１】
ベロシティトランスレータ７１６は、ＭＩＤＩフォーマットにおける１２８の機器すべてに対する機器ボリュームを決定するとしてもよい。これを行うために、ベロシティトランスレータ７１６は、それぞれ最大ノートベロシティで単一の機器からの１又は複数のノートを含む第１のカスタム音楽ファイル７２７と第２のカスタム音楽ファイル７２９とを生成８６２するとしてもよい。その後、ベロシティトランスレータ７１６は、第１のプレーヤで第１のカスタム音楽ファイルをプレイすることによって第１のプレーヤボリュームを生成し、第２のプレーヤで第２のカスタム音楽ファイルをプレイすることによって第２のプレーヤボリュームを生成８６４するとしてもよい。第１のプレーヤボリュームと第２のプレーヤボリュームとは、それぞれ、Ｖunknown７３２およびＶknown７３３としてもよい。第１のプレーヤと第２のプレーヤとは、それぞれ、未知のプレーヤ７０４および既知のプレーヤ７０８としてもよい。
【００５２】
ベロシティトランスレータ７１６は、第１のプレーヤボリューム、第２のプレーヤボリューム、第２のプレーヤに対する機器ボリュームに基づいて、第１のプレーヤに対する機器ボリュームを決定８６６するとしてもよい。言い換えれば、ベロシティトランスレータ７１６は、式（７）を用いて、未知のプレーヤ７０４に対する機器ボリュームＩＮＳＴｖｏｌunknownを決定するとしてもよい。その後、ベロシティトランスレータ７１６が、ＭＩＤＩファイル７１０に使用されるさらなる機器が存在すると決定８６８すると、ステップ８６２〜８６８は、ＭＩＤＩファイル７１０における追加の機器に対して繰り返されるとしてもよい。もし、さらなる機器がない場合、ベロシティトランスレータ７１６は、すべての１２８のＭＩＤＩ機器について第１のプレーヤに対する機器ボリュームをもつとしてもよい。これら機器ボリュームは、ただ一度決定されればよく、その後、ベロシティトランスレータ７１６は、決定された機器ボリュームＩＮＳＴｖｏｌunknownに基づいて、ＭＩＤＩファイルにおける１又は複数のノートを調整８７２する。最後に、ベロシティトランスレータ７１６は、第１のプレーヤで調整されたノートを、および、第２のプレーヤで調整されていないノートをプレイ８７４する。例えば、調整されたノート７５２は、未知のプレーヤ７０４でプレイされるとしてもよく、受け取られたＭＩＤＩファイル７１０は、既知のプレーヤ７０８でプレイされてもよい。
【００５３】
上記の図８の方法８００は、図８Ａに示すミーンズプラスファンクションブロック８００Ａに対応する様々なハードウェア、および／または１つまたは複数のソフトウェア構成要素、および／または１つまたは複数のモジュールによって実行されるとしてもよい。言い換えれば、図８に示すブロック８６２〜８７４は、図８Ａに示すミーンズプラスファンクションブロック８６２Ａ〜８７４Ａに対応する。
【００５４】
図９は、コンピューティングデバイス／電子デバイス９０２において利用できる様々な構成要素を例示するブロック図である。コンピューティングデバイス／電子デバイス９０２は、ＭＩＤＩファイルを処理することが可能な任意のデバイス／構成要素、例えば、ベロシティトランスレータ２１６、未知のプレーヤ２０４、または既知のプレーヤ２０８を実装することができる。したがって、ただ１つのコンピューティングデバイス／電子デバイス９０２が示されているが、本明細書の構成は、多くのコンピュータシステムを使用する分散システムに実装できる。コンピューティングデバイス／電子デバイス９０２は、マイクロコントローラ、ハンドヘルドコンピュータ、パーソナルコンピュータ、サーバ、メインフレーム、スーパーコンピュータ、ミニコンピュータ、ワークステーション、およびその変形体または関連するデバイスを含む広範囲のデジタルコンピュータを含むことができる。
【００５５】
コンピューティングデバイス／電子デバイス９０２はプロセッサ９０１およびメモリ９０３とともに示されている。プロセッサ９０１は、コンピューティングデバイス／電子デバイス９０２の動作を制御することができ、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）または当技術分野で知られている他のデバイスとして具現できる。プロセッサ９０１は一般に、メモリ９０３内に記憶されたプログラム命令９０４に基づいて、論理および演算動作を実行する。メモリ９０３中の命令９０４は、本明細書で説明する方法を実装するように実行可能である。
【００５６】
コンピューティングデバイス／電子デバイス９０２はまた、他のコンピューティング／電子デバイスと通信するための１つまたは複数の通信インターフェース９０７および／またはネットワークインターフェース９１３を含むことができる。（１つまたは複数の）通信インターフェース９０７および（１つまたは複数の）ネットワークインターフェース９１３は、有線通信技術、ワイヤレス通信技術、または両方に基づくことができる。
【００５７】
コンピューティングデバイス／電子デバイス９０２はまた、１つまたは複数の入力デバイス９０９と１つまたは複数の出力デバイス９１１とを含むことができる。入力デバイス９０９および出力デバイス９１１は、ユーザ入力を可能にすることができる。コンピューティングデバイス／電子デバイス９０２の一部として他の構成要素９１５を設けることもできる。
【００５８】
データ９０６および命令９０４はメモリ９０３に記憶できる。プロセッサ９０１は、様々な機能を実装するために、メモリ９０３から命令９０４をロードし、実行することができる。命令９０４を実行することは、メモリ９０３に記憶されたデータ９０６の使用を含むことができる。命令９０４は、本明細書で示されるプロセスまたは構成のうちの１つまたは複数を実装するように実行可能であり、データ９０６は、本明細書で説明する様々なデータの１つまたは複数を含むことができる。
【００５９】
メモリ９０３は、電子情報を記憶することが可能な任意の電子構成要素とすることができる。メモリ９０３は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶装置媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサに含まれるオンボードメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、ＡＳＩＣ（特定用途向け集積回路）、レジスタなどとして具現でき、それらの組合せを含む。
【００６０】
さらに、メモリ９０３は、一般的なＭＩＤＩ機器用の基本波形を含むウェーブテーブル９０８を記憶することができる。メモリ９０３はまた、オーディオデバイス固有のフォーマットに変換するために必要とされる比較データとマッピングテーブルとを含むデータテーブル９１０を記憶することができる。例えば、ウェーブテーブル９０８が、１２８個の機器と４７個のドラムを含む場合、データテーブル９１０は、ボリューム変更などを補償するための１２８プラス４７セットの比較データと所要のマッピングテーブルとを含むことができる。
【００６１】
コンピューティングデバイス／電子デバイス９０２を最初に生成するとき、データテーブル９１０に記憶されたデータが発生され、データテーブル９１０にロードされるとしてもよい。代替的に、既存のコンピューティングデバイス／電子デバイス９０２にダウンロードされるソフトウェア更新によってデータテーブル９１０がロードされるとしてもよい。
【００６２】
代替的に、または追加として、命令９０４をロードし、実行するために、並列に動作することができる２つ以上のプロセッサ９０１が存在することができる。これらの命令９０４は、ＭＩＤＩファイル２１０をパースすることと、音楽ファイル２１０内のＭＩＤＩイベントまたはメッセージをスケジュールすることとを含むことができる。スケジュールされたＭＩＤＩイベントは、ＭＩＤＩファイル２１０中のタイミングパラメータによって指定されたように、同期方式でプロセッサ９０１によって処理させることができる。プロセッサ９０１は、ＭＩＤＩ合成パラメータを発生するために、時間同期スケジュールに従ってＭＩＤＩイベントを処理することができる。プロセッサ９０１はまた、合成パラメータに基づいてオーディオサンプルを発生することができる。
【００６３】
コンピューティングデバイス／電子デバイス９０２はまた、デジタルアナログ変換器（ＤＡＣ）９１２を含むことができる。プロセッサ９０１は、ＭＩＤＩ合成パラメータのセットに基づいてオーディオサンプルを発生することができる。オーディオサンプルは、一定の間隔をおいてサンプリングされるアナログ信号のデジタル表現であるパルス符号変調（ＰＣＭ）サンプルを備えることができる。プロセッサ９０１は、オーディオサンプルをＤＡＣ９１２に出力することができる。ＤＡＣ９１２は、次いで、デジタルオーディオ信号をアナログ信号に変換し、アナログ信号を駆動回路９１４に出力することができ、駆動回路９１４は、可聴音を作成するために、信号を増幅して１つまたは複数のスピーカ９１６を駆動することができる。代替的に、コンピューティングデバイス／電子デバイス９０２は、スピーカ９１６、駆動回路９１４、またはＤＡＣ９１２を有しないことがある。
【００６４】
上記の説明では、様々な用語とともに参照符号が時々使用されている。用語が参照符号とともに使用されている場合、１つまたは複数の図に示されている固有の要素を指すものとする。用語が参照符号なしに使用されている場合、特定の図に限定されない用語を指すものとする。
【００６５】
本開示によれば、モバイルデバイス中の回路は、複数のタイプの圧縮オーディオビットストリームに関する信号変換コマンドおよび付随するデータを受け取るように適合できる。同じ回路、異なる回路、あるいは同じまたは異なる回路の第２のセクションは、複数のタイプの圧縮オーディオビットストリームのための信号変換の一部として変換を実行するように適合できる。第２のセクションは、有利には、第１のセクションに結合するか、または第１のセクションの回路と同じ回路に埋め込むことができる。さらに、同じ回路、異なる回路、あるいは同じまたは異なる回路の第３のセクションは、複数のタイプの圧縮オーディオビットストリームのための信号変換の一部として相補的な処理を実行するように適合できる。第３のセクションは、有利には、第１および第２のセクションに結合するか、または第１および第２のセクションの回路と同じ回路に埋め込むことができる。さらに、同じ回路、異なる回路、あるいは同じまたは異なる回路の第４のセクションは、上述の機能を与える（１つまたは複数の）回路、または（１つまたは複数の）回路の（１つまたは複数の）セクションの構成を制御するように適合できる。
【００６６】
「決定」という用語は、多種多様な行為を包含し、したがって、「決定」は、計算、算出、処理、導出、調査、探索（例えば、テーブル、データベースまたは別のデータ構造での探索）、確認などを含むことができる。また、「決定」は、受け取り（例えば、情報を受け取ること）、アクセス（例えば、メモリ中のデータにアクセスすること）などを含むことができる。また、「決定」は、解決、選択、選出、確立などを含むことができる。
【００６７】
「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【００６８】
「プロセッサ」という用語は、汎用プロセッサ、中央処理装置（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態機械などを包含するものと広く解釈されたい。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などを指すことがある。「プロセッサ」という用語は、処理デバイスの組合せ、例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは他のそのような構成を指すことがある。
【００６９】
「メモリ」という用語は、電子情報を記憶することが可能な任意の電子構成要素を包含するものと広く解釈されたい。メモリという用語は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶装置、レジスタなど、様々なタイプのプロセッサ可読媒体を指すことがある。プロセッサがメモリから情報を読み取り、および／または情報をメモリに書き込むことができる場合、メモリはプロセッサと電子的に通信していると言われる。プロセッサに一体化されたメモリは、プロセッサと電子的に通信している。
【００７０】
「命令」および「コード」という用語は、任意のタイプの（１つまたは複数の）コンピュータ可読ステートメントを含むものと広く解釈されたい。例えば、「命令」および「コード」という用語は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを指すことがある。「命令」および「コード」は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを備えることができる。
【００７１】
本明細書で説明する機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装できる。ソフトウェアで実装した場合、機能は１つまたは複数の命令としてコンピュータ可読媒体上に記憶できる。「コンピュータ可読媒体」という用語は、コンピュータによってアクセスできる任意の媒体を指す。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、あるいは命令またはデータ構造の形態で所望のプログラムコードを担持または記憶するために使用でき、コンピュータによってアクセスできる任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。
【００７２】
ソフトウェアまたは命令はまた、送信媒体を介して送信できる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、送信媒体の定義に含まれる。
【００７３】
本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲の範囲から逸脱することなく互いに交換することができる。すなわち、本明細書で説明する方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲の範囲を逸脱することなく修正することができる。
【００７４】
さらに、図７、図１０、および図１２によって示されたものなど、本明細書で説明する方法および技法を実行するためのモジュールおよび／または他の適切な手段は、デバイスによってダウンロードおよび／または他の方法で取得できることを諒解されたい。例えば、デバイスは、本明細書で説明する方法を実行するための手段の転送を可能にするために、サーバに結合できる。代替的に、本明細書で説明する様々な方法は、記憶手段をデバイスに結合するかまたは与えるときにデバイスが様々な方法を獲得することができるように、記憶手段（例えば、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、コンパクトディスク（disc）（ＣＤ）またはフロッピーディスク（disk）などの物理的記憶媒体など）によって与えることができる。さらに、本明細書で説明する方法および技法をデバイスに与えるための任意の他の適切な技法を利用することができる。
【００７５】
特許請求の範囲は、上記の正確な構成および構成要素に限定されないことを理解されたい。特許請求の範囲を逸脱することなく、本明細書に記載のシステム、方法および装置の構成、動作および詳細において、様々な改変、変更および変形を行うことができる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］
異なるオーディオプレーヤにおけるボリュームの類似性を改善するための方法であって、
１又は複数の電子楽器デジタルインターフェース（ＭＩＤＩ）機器に対する第１のプレーヤメトリックを決定することと、
前記ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取ることと、
前記第１のプレーヤメトリックに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整することと
を備える方法。
［２］
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、上記［１］の方法。
［３］
第１のプレーヤに、前記調整されたノートを送ることをさらに備える、上記［１］の方法。
［４］
前記調整されたノートを前記デジタル音楽ファイルに記憶することと、
第１のプレーヤに、前記デジタル音楽ファイルを送ることと
をさらに備える、上記［１］の方法。
［５］
前記決定することは、
前記各機器に対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記機器のうちの一つに対して１又は複数のノートを備える、ことと、
各第１のカスタムファイルを第１のプレーヤでプレイすることによって各機器に対する第１のオーディオメトリックを測定し、それによって第１のオーディオメトリックを取得することと、
各第２のカスタムファイルを第２のプレーヤでプレイすることによって各機器に対する第２のオーディオメトリックを測定し、それによって第２のオーディオメトリックを取得することと、
各機器に対する第２のプレーヤメトリックを受け取ることと、
前記第１のオーディオメトリック、前記第２のオーディオメトリック、前記第２のプレーヤメトリックに基づいて各機器に対する前記第１のプレーヤメトリックを決定することと
を備える、上記［１］の方法。
［６］
前記第１のオーディオメトリックは、ボリューム、エネルギー、パワーのうちの少なくとも一つであり、前記第２のオーディオメトリックは、ボリューム、エネルギー、パワーのうちの少なくとも一つである、上記［５］の方法。
［７］
前記第１及び第２のオーディオメトリックの測定は、ピーク間、平均、平方根、二乗平均平方根のうちの少なくとも一つを使用する、上記［５］の方法。
［８］
前記第１のプレーヤメトリックを前記決定することは、前記第２のプレーヤメトリックのうちの一つに対して、前記第１のオーディオメトリックのうちの一つ対前記第２のオーディオメトリックのうちの一つの比を掛けることを備える、上記［５］の方法。
［９］
前記第１のプレーヤメトリックは、前記第１のプレーヤに対する機器ボリュームレベルであり、前記第２のプレーヤメトリックは、前記第２のプレーヤに対する機器ボリュームレベルである、上記［５］の方法。
［１０］
異なるオーディオプレーヤにおけるボリュームの類似性を改善するための装置であって、
プロセッサと、
前記プロセッサと電子的に通信するメモリと、
前記メモリに記憶された命令であって、
１又は複数の電子楽器デジタルインターフェース（ＭＩＤＩ）機器に対する第１のプレーヤメトリックを決定することと、
前記ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取ることと、
前記第１のプレーヤメトリックに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整することと
を前記プロセッサによって実行可能な命令と
を備える装置。
［１１］
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、上記［１０］の装置。
［１２］
前記命令は、第１のプレーヤに、前記調整されたノートを送ることをさらに実行可能である、上記［１０］の装置。
［１３］
前記命令は、
前記調整されたノートを前記デジタル音楽ファイルに記憶することと、
第１のプレーヤに、前記デジタル音楽ファイルを送ることと
をさらに実行可能である、上記［１０］の装置。
［１４］
前記決定することは、
前記各機器に対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記機器のうちの一つに対して１又は複数のノートを備える、ことと、
各第１のカスタムファイルを第１のプレーヤでプレイすることによって各機器に対する第１のオーディオメトリックを測定し、それによって第１のオーディオメトリックを取得することと、
各第２のカスタムファイルを第２のプレーヤでプレイすることによって各機器に対する第２のオーディオメトリックを測定し、それによって第２のオーディオメトリックを取得することと、
各機器に対する第２のプレーヤメトリックを受け取ることと、
前記第１のオーディオメトリック、前記第２のオーディオメトリック、前記第２のプレーヤメトリックに基づいて各機器に対する前記第１のプレーヤメトリックを決定することと
を備える、上記［１０］の装置。
［１５］
前記第１のオーディオメトリックは、ボリューム、エネルギー、パワーのうちの少なくとも一つであり、前記第２のオーディオメトリックは、ボリューム、エネルギー、パワーのうちの少なくとも一つである、上記［１４］の装置。
［１６］
前記第１及び第２のオーディオメトリックの測定は、ピーク間、平均、平方根、二乗平均平方根のうちの少なくとも一つを使用する、上記［１４］の装置。
［１７］
前記第１のプレーヤメトリックを前記決定することは、前記第２のプレーヤメトリックのうちの一つに対して、前記第１のオーディオメトリックのうちの一つ対前記第２のオーディオメトリックのうちの一つの比を掛けることを備える、上記［１４］の装置。
［１８］
前記第１のプレーヤメトリックは、前記第１のプレーヤに対する機器ボリュームレベルであり、前記第２のプレーヤメトリックは、前記第２のプレーヤに対する機器ボリュームレベルである、上記［１４］の装置。
［１９］
異なるオーディオプレーヤにおけるボリュームの類似性を改善するためのコンピュータプログラム製品であって、その上に命令を有するコンピュータ可読媒体を備え、前記命令は、
１又は複数の電子楽器デジタルインターフェース（ＭＩＤＩ）機器に対する第１のプレーヤメトリックを決定するためのコードと、
前記ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取るためのコードと、
前記第１のプレーヤメトリックに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整するためのコードと
を備える、コンピュータプログラム製品。
［２０］
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、上記［１９］のコンピュータプログラム製品。
［２１］
前記命令は、第１のプレーヤに、前記調整されたノートを送るためのコードを備える、上記［１９］のコンピュータプログラム製品。
［２２］
前記命令は、
前記調整されたノートを前記デジタル音楽ファイルに記憶するためのコードと、
第１のプレーヤに、前記デジタル音楽ファイルを送るためのコードと
をさらに備える、上記［１９］のコンピュータプログラム製品。
［２３］
決定するための前記コードは、
前記各機器に対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記機器のうちの一つに対して１又は複数のノートを備える、ためのコードと、
各第１のカスタムファイルを第１のプレーヤでプレイすることによって各機器に対する第１のオーディオメトリックを測定し、それによって第１のオーディオメトリックを取得する、ためのコードと、
各第２のカスタムファイルを第２のプレーヤでプレイすることによって各機器に対する第２のオーディオメトリックを測定し、それによって第２のオーディオメトリックを取得する、ためのコードと、
各機器に対する第２のプレーヤメトリックを受け取るためのコードと、
前記第１のオーディオメトリック、前記第２のオーディオメトリック、前記第２のプレーヤメトリックに基づいて各機器に対する前記第１のプレーヤメトリックを決定するためのコードと
を備える、上記［１９］のコンピュータプログラム製品。
［２４］
異なるオーディオプレーヤにおけるボリュームの類似性を改善するための装置であって、
１又は複数の電子楽器デジタルインターフェース（ＭＩＤＩ）機器に対する第１のプレーヤメトリックを決定するための手段と、
前記ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取るための手段と、
前記第１のプレーヤメトリックに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整するための手段と
を備える装置。
［２５］
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、上記［２４］の装置。
［２６］
第１のプレーヤに、前記調整されたノートを送るための手段をさらに備える、上記［２４］の装置。
［２７］
前記調整されたノートを前記デジタル音楽ファイルに記憶するための手段と、
第１のプレーヤに、前記デジタル音楽ファイルを送るための手段と
をさらに備える、上記［２４］の装置。
［２８］
決定するための前記手段は、
前記各機器に対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記機器のうちの一つに対して１又は複数のノートを備える、ための手段と、
各第１のカスタムファイルを第１のプレーヤでプレイすることによって各機器に対する第１のオーディオメトリックを測定し、それによって第１のオーディオメトリックを取得する、ための手段と、
各第２のカスタムファイルを第２のプレーヤでプレイすることによって各機器に対する第２のオーディオメトリックを測定し、それによって第２のオーディオメトリックを取得する、ための手段と、
各機器に対する第２のプレーヤメトリックを受け取るための手段と、
前記第１のオーディオメトリック、前記第２のオーディオメトリック、前記第２のプレーヤメトリックに基づいて各機器に対する前記第１のプレーヤメトリックを決定するための手段と
を備える、上記［２４］の装置。
［２９］
異なるオーディオプレーヤにおけるボリュームの類似性を改善するための集積回路であって、
１又は複数の電子楽器デジタルインターフェース（ＭＩＤＩ）機器に対する第１のプレーヤメトリックを決定することと、
前記ＭＩＤＩプロトコルを使用するデジタル音楽ファイルを受け取ることと、
前記第１のプレーヤメトリックに基づいて、前記デジタル音楽ファイルにおけるノートに対するノートパラメータとチャネルパラメータとのうちの少なくとも一つを調整することと
を行うように構成された集積回路。
［３０］
前記ノートパラメータはノートベロシティであり、前記チャネルパラメータはチャネルボリュームとチャネルエクスプレッションとのうちの少なくとも一つである、上記［２９］の集積回路。
［３１］
前記集積回路は、第１のプレーヤに、前記調整されたノートを送ることをさらに行うように構成された上記［２９］の集積回路。
［３２］
前記調整されたノートを前記デジタル音楽ファイルに記憶することと、
第１のプレーヤに、前記デジタル音楽ファイルを送ることと
をさらに行うように構成された上記［２９］の集積回路。
［３３］
決定することは、
前記各機器に対する第１のカスタムファイルと第２のカスタムファイルとを生成し、それぞれのカスタムファイルは、最大のノートベロシティで前記機器のうちの一つに対して１又は複数のノートを備える、ことと、
各第１のカスタムファイルを第１のプレーヤでプレイすることによって各機器に対する第１のオーディオメトリックを測定し、それによって第１のオーディオメトリックを取得する、ことと、
各第２のカスタムファイルを第２のプレーヤでプレイすることによって各機器に対する第２のオーディオメトリックを測定し、それによって第２のオーディオメトリックを取得する、ことと、
各機器に対する第２のプレーヤメトリックを受け取ることと、
前記第１のオーディオメトリック、前記第２のオーディオメトリック、前記第２のプレーヤメトリックに基づいて各機器に対する前記第１のプレーヤメトリックを決定することと
を備える、上記［２９］の集積回路。
【図１】
0005394401.tif 000009
【図２】
0005394401.tif 000010
【図２Ａ】
0005394401.tif 000011
【図２Ｂ】
0005394401.tif 000012
【図３】
0005394401.tif 000013
【図３Ａ】
0005394401.tif 000014
【図４】
0005394401.tif 000015
【図５】
0005394401.tif 000016
【図６】
0005394401.tif 000017
【図７】
0005394401.tif 000018
【図８】
0005394401.tif 000019
【図８Ａ】
0005394401.tif 000020
【図９】
0005394401.tif 000021