(57)【特許請求の範囲】
【請求項１】
オーディオ信号の再生に影響を与えるように前記オーディオ信号を処理するための方法であって、
設計サンプリングレートのデジタルオーディオフィルタを規定する仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、サーバコンピュータに送る段階と、
前記要求されたサンプリングレートの前記仮想化プロファイルを前記サーバコンピュータから受け取る段階と、
前記要求されたサンプリングレートと前記設計サンプリングレートとの間の差異に応答して、前記要求されたサンプリングレートの前記仮想化プロファイルとともに前記オーディオ信号の畳み込みを行うことによって、前記要求されたサンプリングレートで前記仮想化プロファイルをリサンプリングする段階と、
を含む方法。
【請求項２】
前記仮想化プロファイルは、制作環境の音響モデルを表す、請求項１に記載の方法。
【請求項３】
前記オーディオ信号を、オーディオトランスデューサを介してサウンドとして再生させる段階をさらに含む、請求項１に記載の方法。
【請求項４】
オーディオ信号の再生に影響を与えるように前記オーディオ信号を処理するための方法であって、
デジタルオーディオフィルタを規定する仮想化プロファイルをサーバコンピュータに要求する段階と、
設計サンプリングレートの前記要求仮想化プロファイルを前記サーバコンピュータから受け取る段階と、
要求されたサンプリングレートと前記設計サンプリングレートとの間の差異に応答して、前記オーディオ信号に関する前記要求されたサンプリングレートで前記仮想化プロファイルをリサンプリングする段階と、
少なくとも、前記要求されたサンプリングレートの前記仮想化プロファイルに基づいて、前記オーディオ信号をフィルタリングする段階と、
を含む方法。
【請求項５】
前記仮想化プロファイルをリサンプリングする段階は、
前記仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、
前記要求されたサンプリングレートで前記ＣＢＩＲをリサンプリングする段階と、
を含む、請求項４に記載の方法。
【請求項６】
前記オーディオ信号をフィルタリングする段階は、前記要求されたサンプリングレートの前記仮想化プロファイルとともに前記オーディオ信号の畳み込みを行う段階を含む、請求項４に記載の方法。
【請求項７】
オーディオトランスデューサを介して、制作環境をシミュレートするサウンドとして前記オーディオ信号を再生させる段階をさらに含む、請求項４に記載の方法。
【請求項８】
仮想化プロファイルを用いてオーディオ信号の再生に影響を与えるためのコンピュータ実行方法であって、
デジタルオーディオフィルタを規定する、設計サンプリングレートの仮想化プロファイルを格納する段階と、
前記仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、クライアントデバイスから受け取る段階と、
コンピュータプロセッサによって、前記要求されたサンプリングレートと前記設計サンプリングレートとの間の差異に応答して、前記格納された仮想化プロファイルを前記要求されたサンプリングレートでリサンプリングする段階と、
前記要求されたサンプリングレートの前記仮想化プロファイルを前記クライアントデバイスに送信する段階と、
を含む方法。
【請求項９】
前記デジタルオーディオフィルタは、制作環境の音響モデルを表しており、有限インパルス応答（ＦＩＲ）フィルタ、無限インパルス応答（ＩＩＲ）フィルタ、及びフィードバック遅延ネットワーク（ＦＤＮ）フィルタのうちの少なくとも１つを含む、請求項８に記載の方法。
【請求項１０】
前記仮想化プロファイルは、オーディオトランスデューサを介して前記オーディオ信号を再生させ、前記制作環境をシミュレートする、請求項９に記載の方法。
【請求項１１】
前記仮想化プロファイルは、固定小数点又は浮動小数点の値での一連のフィルタ係数として格納される、請求項８に記載の方法。
【請求項１２】
前記仮想化プロファイルをリサンプリングする段階は、
前記仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、
前記要求されたサンプリングレートで前記ＣＢＩＲをリサンプリングする段階と、
を含む、請求項８に記載の方法。
【請求項１３】
前記設計サンプリングレートよりも低いサンプリングレートで前記ＣＢＩＲをリサンプリングする段階は、より少ないフィルタ係数をもたらし、前記設計サンプリングレートよりも高いサンプリングレートで前記ＣＢＩＲをリサンプリングする段階は、より多いフィルタ係数をもたらす、請求項１２に記載の方法。
【請求項１４】
種々のサンプリングレートに合わせて前記仮想化プロファイルをスケーリングして、主観的オーディオ効果を達成する段階をさらに含む、請求項８に記載の方法。
【請求項１５】
実行された場合に、１又は２以上のプロセッサに、動作を実行させるコンピュータ実行可能命令を格納する非一時的コンピュータ可読記憶媒体であって、前記動作は、
デジタルオーディオフィルタを規定し設計サンプリングレートの仮想化プロファイルを格納する段階と、
前記仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、クライアントデバイスから受け取る段階と、
前記要求されたサンプリングレートと前記設計サンプリングレートとの間の差異に応答して、前記格納された仮想化プロファイルを前記要求されたサンプリングレートでリサンプリングする段階と、
前記要求されたサンプリングレートの前記仮想化プロファイルを前記クライアントデバイスに送信する段階と、
を含む非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記デジタルオーディオフィルタは、制作環境の音響モデルを表しており、有限インパルス応答（ＦＩＲ）フィルタ、無限インパルス応答（ＩＩＲ）フィルタ、及びフィードバック遅延ネットワーク（ＦＤＮ）フィルタのうちの少なくとも１つを含む、請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
前記仮想化プロファイルは、オーディオトランスデューサを介してオーディオ信号を再生させ、前記制作環境をシミュレートする、請求項１６に記載の非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記仮想化プロファイルをリサンプリングする段階はさらに、
前記仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、
前記要求されたサンプリングレートで前記ＣＢＩＲをリサンプリングする段階と、
を含む、請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
オーディオ信号を処理するためのオーディオデバイスであって、
デジタルオーディオフィルタを規定し仮想化環境をシミュレートする設計サンプリングレートの仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、サーバコンピュータに送り、
前記要求されたサンプリングレートの前記要求仮想化プロファイルを前記サーバコンピュータから受け取る、
ように構成された通信インタフェースと、
前記受け取った仮想化プロファイルを格納するための記憶装置と、
前記記憶装置及び通信インタフェースと通信するプロセッサと、
を備え、
前記プロセッサは、前記要求されたサンプリングレートと前記設計サンプリングレートとの間の差異に応答して、前記要求されたサンプリングレートの前記仮想化プロファイルとともに前記オーディオ信号の畳み込みを行うことによって、前記要求されたサンプリングレートで前記仮想化プロファイルをリサンプリングするようにプログラムされている、ことを特徴とするオーディオデバイス。
【請求項２０】
オーディオ信号を処理するためのオーディオデバイスであって、
デジタルオーディオフィルタを規定し仮想化環境をシミュレートする仮想化プロファイルをサーバコンピュータに要求し、
設計サンプリングレートの前記要求仮想化プロファイルを前記サーバコンピュータから受け取るように構成された通信インタフェースと、
前記受け取った仮想化プロファイルを格納するための記憶装置と、
前記記憶装置及び通信インタフェースと通信するプロセッサと、
を備え、前記プロセッサは、
要求されたサンプリングレートと前記設計サンプリングレートとの間の差異に応答して、前記オーディオ信号に関する前記要求されたサンプリングレートで前記仮想化プロファイルをリサンプリングし、
少なくとも、前記要求されたサンプリングレートの前記仮想化プロファイルに基づいて、前記オーディオ信号をフィルタリングするようにプログラムされている、
ことを特徴とするオーディオデバイス。
【請求項２１】
前記仮想化プロファイルをリサンプリングすることは、
前記仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、
前記要求されたサンプリングレートで前記ＣＢＩＲをリサンプリングする段階と、
を含む、請求項２０に記載のオーディオデバイス。
【請求項２２】
前記オーディオ信号をフィルタリングすることは、前記要求されたサンプリングレートの前記仮想化プロファイルとともに前記オーディオ信号の畳み込みを行う段階を含む、請求項２０に記載のオーディオデバイス。
【請求項２３】
１又は２以上のプロセッサに、
デジタルオーディオフィルタを規定し設計サンプリングレートの仮想化プロファイルを格納する段階と、
前記仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、クライアントデバイスから受け取る段階と、
前記要求されたサンプリングレートと前記設計サンプリングレートとの間の差異に応答して、前記格納された仮想化プロファイルを前記要求されたサンプリングレートでリサンプリングする段階と、
前記要求されたサンプリングレートの前記仮想化プロファイルを前記クライアントデバイスに送信する段階と、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
関連出願の相互参照
本出願は、「ＤＩＧＩＴＡＬ  ＡＵＤＩＯ  ＦＩＬＴＥＲＳ  ＦＯＲ  ＶＡＲＩＡＢＬＥ  ＳＡＭＰＬＥ  ＲＡＴＥＳ（可変サンプリングレート用デジタルオーディオフィルタ）」と題する２０１４年１０月３日出願の米国特許出願番号１４／５０６，１８７の優先権を主張するものであり、その開示内容全体は、引用により本明細書に組み込まれる。
【０００２】
従来のオーディオ再生では、特定のサンプリングレート用のデジタルオーディオフィルタが設計されている。オーディオが、設計されたサンプリングレート以外の異なるサンプリングレートで再生される場合には、デジタルオーディオフィルタを再設計する必要があるか、又は適用されるフィルタ効果を周波数スケーリングする必要がある。従って、可変サンプリングレートに適応した柔軟性のあるフィルタ設計を実現する方法及び装置を有することが望ましい。
【発明の概要】
【課題を解決するための手段】
【０００３】
様々な例示的な実施形態の簡潔な概要が提示される。以下の概要では、何らかの単純化及び省略が行われる場合があり、以下の概要は、様々な例示的な実施形態のいくつかの態様に焦点を当てて説明するように意図されたものであり、本発明の範囲を限定するものではない。以下のセクションでは、当業者が本発明の概念を実施して利用できるようにするのに適した好ましい例示的な実施形態の詳細な説明が行われる。
【０００４】
様々な例示的な実施形態は、オーディオ信号の再生に影響を与えるようにオーディオ信号を処理するための方法及び装置に関する。本装置は、スピーカ、ヘッドホン（オーバーイヤー（ｏｖｅｒ−ｔｈｅ−ｅａｒ）型、オンイヤー（ｏｎ−ｅａｒ）型、又はインイヤー（ｉｎ−ｅａｒ））型）、マイク、コンピュータ、モバイル機器、ホームシアタ受信器、テレビ、Ｂｌｕ−ｒａｙ（ＢＤ）プレーヤ、コンパクトディスク（ＣＤ）プレーヤ、デジタルメディアプレーヤ、又は同様のものを含むことができる。本装置は、設計サンプリングレートのデジタルオーディオフィルタを含む仮想化プロファイルを受け取り、種々のサンプリングレートに合わせて仮想化プロファイルをリサンプリングし、リサンプリングされた仮想化プロファイルを用いてオーディオ信号をフィルタリングし、フィルタリングされたオーディオ信号をサウンドとして再生するように構成することができる。
【０００５】
様々な例示的な実施形態はさらに、オーディオ信号の再生に影響を与えるようにオーディオ信号を処理するための方法に関し、本方法は、デジタルオーディオフィルタを規定する仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、サーバコンピュータに送る段階と、要求されたサンプリングレートの仮想化プロファイルをサーバコンピュータから受け取る段階と、要求されたサンプリングレートの仮想化プロファイルとともにオーディオ信号の畳み込みを行うことによって、少なくとも仮想化プロファイルに基づいてオーディオ信号をフィルタリングする段階と、を含む。
【０００６】
いくつかの実施形態では、仮想化プロファイルは、制作環境の音響モデルを表す。いくつかの実施形態では、本方法はさらに、オーディオ信号を、オーディオトランスデューサを介してサウンドとして再生させる段階を含む。
【０００７】
様々な例示的な実施形態はさらに、オーディオ信号の再生に影響を与えるようにオーディオ信号を処理するための方法に関し、本方法は、サーバコンピュータにデジタルオーディオフィルタを規定する仮想化プロファイルを要求する段階と、設計サンプリングレートの要求仮想化プロファイルをサーバコンピュータから受け取る段階と、要求されたサンプリングレートと設計サンプリングレートとの間の差異に応答して、オーディオ信号に関する要求されたサンプリングレートで仮想化プロファイルをリサンプリングする段階と、少なくとも、要求されたサンプリングレートの仮想化プロファイルに基づいて、オーディオ信号をフィルタリングする段階と、を含む。
【０００８】
いくつかの実施形態では、仮想化プロファイルをリサンプリングする段階は、仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、要求されたサンプリングレートでＣＢＩＲをリサンプリングする段階とを含む。いくつかの実施形態では、オーディオ信号をフィルタリングする段階は、要求されたサンプリングレートの仮想化プロファイルとともにオーディオ信号の畳み込みを行う段階を含む。いくつかの実施形態では、本方法はさらに、オーディオトランスデューサを介して、制作環境をシミュレートするサウンドとしてオーディオ信号を再生させる段階を含む。
【０００９】
様々な例示的な実施形態はさらに、仮想化プロファイルを用いてオーディオ信号の再生に影響を与えるための方法に関し、本方法は、デジタルオーディオフィルタを規定し設計サンプリングレートの仮想化プロファイルを格納する段階と、仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求をクライアントデバイスから受け取る段階と、コンピュータプロセッサによって、要求されたサンプリングレートと設計サンプリングレートとの間の差異に応答して、格納された仮想化プロファイルを要求されたサンプリングレートでリサンプリングする段階と、要求されたサンプリングレートの仮想化プロファイルをクライアントデバイスに送信する段階と、を含む。
【００１０】
いくつかの実施形態では、デジタルオーディオフィルタは、制作環境の音響モデルを表しており、有限インパルス応答（ＦＩＲ）フィルタ、無限インパルス応答（ＩＩＲ）フィルタ、及びフィードバック遅延ネットワーク（ＦＤＮ）フィルタのうちの少なくとも１つを含む。いくつかの実施形態では、仮想化プロファイルは、オーディオトランスデューサを介してオーディオ信号を再生させ、制作環境をシミュレートする。いくつかの実施形態では、仮想化プロファイルは、固定小数点又は浮動小数点の値での一連のフィルタ係数として格納される。いくつかの実施形態では、仮想化プロファイルをリサンプリングする段階は、仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、要求されたサンプリングレートでＣＢＩＲをリサンプリングする段階と、を含む。いくつかの実施形態では、設計サンプリングレートよりも低いサンプリングレートでＣＢＩＲをリサンプリングする段階は、より少ないフィルタ係数をもたらし、設計サンプリングレートよりも高いサンプリングレートでＣＢＩＲをリサンプリングする段階は、より多いフィルタ係数をもたらす。いくつかの実施形態では、本方法はさらに、種々のサンプリングレートに合わせて仮想化プロファイルをスケーリングして、主観的オーディオ効果を達成する段階を含む。
【００１１】
様々な例示的な実施形態はさらに、実行された場合に、１又は２以上のプロセッサに、動作を実行させるコンピュータ実行可能命令を格納する非一時的コンピュータ可読記憶媒体に関し、該動作は、デジタルオーディオフィルタを規定し設計サンプリングレートの仮想化プロファイルを格納する段階と、仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、クライアントデバイスから受け取る段階と、要求されたサンプリングレートと設計サンプリングレートとの間の差異に応答して、格納された仮想化プロファイルを要求されたサンプリングレートでリサンプリングする段階と、要求されたサンプリングレートの仮想化プロファイルをクライアントデバイスに送信する段階と、を含む。
【００１２】
いくつかの実施形態では、デジタルオーディオフィルタは、制作環境の音響モデルを表しており、有限インパルス応答（ＦＩＲ）フィルタ、無限インパルス応答（ＩＩＲ）フィルタ、及びフィードバック遅延ネットワーク（ＦＤＮ）フィルタのうちの少なくとも１つを含む。いくつかの実施形態では、仮想化プロファイルは、オーディオトランスデューサを介してオーディオ信号を再生させ、制作環境をシミュレートする。いくつかの実施形態では、仮想化プロファイルをリサンプリングする段階は、仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、要求されたサンプリングレートでＣＢＩＲをリサンプリングする段階と、を含む。
【００１３】
様々な例示的な実施形態はさらに、オーディオ信号を処理するためのオーディオデバイスに関し、オーディオデバイスは、デジタルオーディオフィルタを規定し仮想化環境をシミュレートする仮想化プロファイルに対して要求されるサンプリングレートを指定する仮想化プロファイル要求を、サーバコンピュータに送り、要求されたサンプリングレートの要求仮想化プロファイルをサーバコンピュータから受け取るように構成された通信インタフェースと、受け取った仮想化プロファイルを格納するための記憶装置と、記憶装置及び通信インタフェースと通信するプロセッサとを備え、プロセッサは、要求されたサンプリングレートの仮想化プロファイルとともにオーディオ信号の畳み込みを行うことによって、少なくとも仮想化プロファイルに基づいてオーディオ信号をフィルタリングするようにプログラムされる。
【００１４】
様々な例示的な実施形態はさらに、オーディオ信号を処理するためのオーディオデバイスに関し、オーディオデバイスは、デジタルオーディオフィルタを規定し仮想化環境をシミュレートする仮想化プロファイルをサーバコンピュータから要求し、設計サンプリングレートの要求仮想化プロファイルをサーバコンピュータから受け取るように構成された通信インタフェースと、受け取った仮想化プロファイルを格納するための記憶装置と、記憶装置及び通信インタフェースと通信するプロセッサとを備え、プロセッサは、要求されたサンプリングレートと設計サンプリングレートとの間の差異に応答して、オーディオ信号に関する要求されたサンプリングレートで仮想化プロファイルをリサンプリングし、少なくとも、要求されたサンプリングレートを用いた仮想化プロファイルに基づいて、オーディオ信号をフィルタリングするようにプログラムされる。
【００１５】
いくつかの実施形態では、仮想化プロファイルをリサンプリングする段階は、仮想化プロファイルを補間して連続時間帯域制限インパルス応答（ＣＢＩＲ）の表現を得る段階と、要求されたサンプリングレートでＣＢＩＲをリサンプリングする段階とを含む。いくつかの実施形態では、オーディオ信号をフィルタリングする段階は、要求されたサンプリングレートの仮想化プロファイルとともにオーディオ信号の畳み込みを行う段階を含む。
【００１６】
本明細書で開示する様々な実施形態のこれらの及びその他の特徴及び利点は、以下の説明、及び全体を通して同様の符号が同様の要素を示す図面に関してより良く理解されるであろう。
【図面の簡単な説明】
【００１７】
【図１】一実施形態による、クラウドベースデジタルオーディオ仮想化サービスのための例示的な環境１００を示すハイレベルブロック図である。
【図２】一実施形態による、クラウドベースデジタルオーディオ仮想化サービスのための例示的なコンピュータシステムの構成要素を示すブロック図である。
【図３】一実施形態による、クラウドベースデジタルオーディオ仮想化サービスのためのクラウドサーバ内の機能モジュールを示すブロック図である。
【図４Ａ】一実施形態による、設計サンプリングレートよりも低いサンプリングレートでのＣＢＩＲリサンプリングの帯域制限効果を示すブロック図である。
【図４Ｂ】一実施形態による、設計サンプリングレートよりも高いサンプリングレートでのＣＢＩＲリサンプリングの帯域制限効果を示す図である。
【図５】一実施形態による、クラウドベースデジタルオーディオ仮想化サービスのためのユーザデバイス内部の機能モジュールを示すブロック図である。
【図６】一実施形態による、クラウドベースデジタルオーディオ仮想化を提供するための例示的な処理を示す詳細な相互作用図である。
【発明を実施するための形態】
【００１８】
添付図面に関連して以下に示す詳細な説明は、現在のところ好ましい本発明の実施形態の説明として意図するものであり、本発明を構築又は利用できる唯一の形態を表すことを意図するものではない。この説明は、本発明を構築して動作させるための機能及びステップシーケンスを、例示の実施形態に関連して示している。しかしながら、異同じ又は等価な機能及びシーケンスは、異なる実施形態で実現することができ、これらの実施形態は、本発明の思想及び範囲内に含まれることが意図されていることを理解されたい。さらに、第１の、及び第２のなどの関係を示す用語の使用は、単にある要素を別の要素と区別するために使用されており、このような要素間の実際のこのような関係又は順序を必ずしも必要とする又は意味するものではないことを理解されたい。
【００１９】
音波は、物体の振動に起因し、空気などの圧縮性媒体を通って伝播するある種の圧力波である。音波は、媒体（例えば、空気）内の物質を周期的に変位させ、この物質を振動させる。音波の周波数は、ある期間内の完全サイクル数を表し、ヘルツ（Ｈｚ）で表現される。人間には１２Ｈｚから２０，０００Ｈｚの周波数範囲内の音波が聞こえる。
【００２０】
本出願は、オーディオ信号、すなわち、物理的サウンドを表す信号を処理するための方法及び装置に関する。これらの信号は、デジタル電子信号によって表すことができる。以下の説明では、概念を示すためにアナログ波形が示される又は説明される場合があるが、本発明の典型的な実施形態は、時系列のデジタルバイト又はワードとの関連で作動でき、これらバイト又はワードは、アナログ信号又は（最終的には）物理的サウンドの離散近似を形成することを理解されたい。離散デジタル信号は、周期的にサンプリングされたオーディオ波形のデジタル表現に対応することができる。当業者に知られているように、均等サンプリングのために、波形は、少なくとも、関心のある周波数に対してナイキストサンプリング定理を満たすのに十分な、サンプリングレートでサンプリングすることができる。例えば、典型的な実施形態では、約４４．１ＫＨｚの均等サンプリングレートを使用することができる。代替的に、９６ｋＨｚ又は１９２ｋＨｚなどのより高いサンプリングレートを使用することもできる。量子化機構及びビット分解能は、当業者に公知の原理により特定の応用例の要件を満たすように選択することができる。本発明の技法及び装置は、典型的に、いくつかのチャネルにおいて互いに依存し合って適用される。例えば、本技法及び装置は、「サラウンド」オーディオシステム（２より多いチャネルを有する）との関連で使用することができる。
【００２１】
本明細書で使用される「デジタルオーディオ信号」又は「オーディオ信号」は、単なる数学的抽象化を表すものではなく、代わりに、機械又は装置によって検出できる物理媒体内で具体化された又はこの物理媒体によって伝達される情報を示す。この用語は、記録又は送信される信号を含み、パルス符号変調（ＰＣＭ）を含むがＰＣＭに限定されない符号化の何らかの形態による伝達を含むことを理解されたい。出力又は入力、或いは実際には中間オーディオ信号は、ＭＰＥＧ、ＡＴＲＡＣ、ＡＣ３、又は米国特許第５，９７４，３８０号、米国特許第５，９７８，７６２号、及び米国特許第６，４８７，５３５号に記載のＤＴＳ社の特許で守られた方法を含む様々な公知の方法のいずれかによって符号化又は圧縮することができる。計算のいくつかの変更例は、当業者に明らかであるように、この特定の圧縮又は符号化方法に対応することを必要とする場合がある。
【００２２】
本発明は、デジタルビデオディスク（ＤＶＤ）又はＢｌｕ−ｒａｙディスク（ＢＤ）プレーヤ、テレビ（ＴＶ）チューナ、コンパクトディスク（ＣＤ）プレーヤ、ハンドヘルドプレーヤ、インターネットオーディオ／ビデオデバイス、ゲーム機、携帯電話、或いは同様のものなどの消費者電子デバイスで実施することができる。消費者電子デバイスは、ＩＢＭ  ＰｏｗｅｒＰＣ、Ｉｎｔｅｌ  Ｐｅｎｔｉｕｍ（ｘ８６）プロセッサなどの１又は２以上の従来型のこのようなプロセッサを表すことができる中央処理装置（ＣＰＵ）又はデジタル信号プロセッサ（ＤＳＰ）を含む。典型的には専用メモリチャネルを介してＣＰＵ又はＤＳＰに相互接続されたランダムアクセスメモリ（ＲＡＭ）が、ＣＰＵ又はＤＳＰによって実行されたデータ処理動作の結果を一時的に格納する。また、消費者電子デバイスは、Ｉ／Ｏバスを介してやはりＣＰＵ又はＤＳＰと通信するハードドライブなどの永続的記憶装置を含むこともできる。また、テープドライブ及び光学ディスクドライブなどの他のタイプの記憶装置を接続することもできる。また、グラフィクスカードが、ビデオバスを介してＣＰＵに接続され、表示データを表す信号をディスプレイモニタに送信する。キーボード又はマウスなどの外部周辺データ入力デバイスが、ＵＳＢポートを介してオーディオ再生システムに接続することができる。ＵＳＢコントローラが、ＣＰＵへの及びＣＰＵからのデータ及び命令を、ＵＳＢポートに接続された外部周辺装置用に変換する。プリンタ、マイク、スピーカ、及び同様のものなどの追加デバイスが、消費者電子デバイスに接続することができる。
【００２３】
消費者電子デバイスは、米国ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ社から提供されているＷＩＮＤＯＷＳ、米国カリフォルニア州クパチーノのＡｐｐｌｅ社から提供されているＭＡＣ  ＯＳ、Ａｎｄｒｏｉｄなどのモバイルオペレーティングシステム向けに設計された様々なバージョンのモバイルＧＵＩなどのグラフィカルユーザインタフェース（ＧＵＩ）を有するオペレーティングシステムを利用することができる。消費者電子デバイスは、１又は２以上のコンピュータプログラムを実行することができる。一般的に、オペレーティングシステム及びコンピュータプログラムは、ハードドライブを含む固定式及び／又は着脱式データ記憶装置のうちの１又は２以上のなどのコンピュータ可読媒体内で有形的に具体化される。これらのオペレーティングシステム及びコンピュータプログラムは、いずれもＣＰＵによる実行のために上述のデータ記憶装置からＲＡＭにロードすることができる。コンピュータプログラムは、ＣＰＵによって読み取られて実行された場合に、ＣＰＵに、本発明のステップ又は機能を実行するためのステップを実行させる命令を含むことができる。
【００２４】
本発明は、多くの異なる構成及びアーキテクチャを有することができる。このようないずれかの構成又はアーキテクチャは、本発明の範囲から逸脱することなく容易に置き換えることができる。当業者であれば、コンピュータ可読媒体では上述のシーケンスが最も一般的に利用されているが、本発明の範囲から逸脱することなく置き換えることができる既存のシーケンスは他にも存在することを認識できるはずである。
【００２５】
本発明の一実施形態の要素は、ハードウェア、ファームウェア、ソフトウェア、又はこれらのいずれかの組み合わせによって実装することができる。ハードウェアとして実装される場合には、オーディオコーデックは、１つのオーディオ信号プロセッサ上で使用すること、又は様々な処理要素に分散することができる。ソフトウェアで実装される場合には、本発明の実施形態の要素は、様々なタスクを実行するためのコードセグメントとすることができる。ソフトウェアは、本発明の一実施形態で説明する動作を実行するための実際のコード、或いは動作をエミュレート又はシミュレートすることができるコードを含むことができる。これらのプログラム又はコードセグメントは、プロセッサ又は機械アクセス可能媒体に格納すること、或いは搬送波に統合されたコンピュータデータ信号又は搬送体により変調された信号により、伝送媒体を介して送信することができる。この「プロセッサ可読又はアクセス可能媒体」又は「機械可読又はアクセス可能媒体」は、情報を格納、送信、又は転送するように構成されたいずれかの媒体を含むことができる。
【００２６】
プロセッサ可読媒体の例は、電子回路、半導体メモリ素子、リードオンリメモリ（ＲＯＭ）、フラッシュメモリ、消去可能ＲＯＭ（ＥＲＯＭ）、フロッピディスケット、コンパクトディスク（ＣＤ）ＲＯＭ、光ディスク、ハードディスク、光ファイバ媒体、無線周波数（ＲＦ）リンクなどを含むことができる。コンピュータデータ信号は、電子ネットワークチャネル、光ファイバ、無線リンク、電磁リンク、ＲＦリンクなどの伝送媒体を介して伝搬できるいずれかの信号を含む。コードセグメントは、インターネット、イントラネットなどのコンピュータネットワークを介してダウンロードすることができる。機械アクセス可能媒体は、製造物内に統合することができる。機械アクセス可能媒体は、機械によってアクセスされた場合に、機械に、以下で説明する動作を実行させることができるデータを含むことができる。本明細書での用語「データ」は、機械が読み取れるように符号化できるいずれかの種類の情報を意味する。従って、この用語は、プログラム、コード、データ、ファイルなどを含むことができる。
【００２７】
本発明の実施形態の全て又は一部は、ソフトウェアによって実装することができる。ソフトウェアは、互いに連結された複数のモジュールを有することができる。ソフトウェアモジュールは、別のモジュールに連結されて、変数、パラメータ、引数、ポインタなどを受け取ること、及び／又は結果、更新された変数、ポインタなどを生成する又はこれらを渡すことができる。また、ソフトウェアモジュールは、プラットフォーム上で動作するオペレーティングシステムと相互作用するソフトウェアドライバ又はインタフェースとすることもできる。また、ソフトウェアモジュールは、データを構成し、セットアップし、初期化し、ハードウェアデバイスとの間で送受信するためのハードウェアドライバとすることもできる。
【００２８】
本発明の一実施形態は、通常はフローチャート、フロー図、構造図、又はブロック図として示される処理として説明することができる。ブロック図は、連続的処理として動作を表すことができるが、これらの動作の多くは、並列で又は同時に実行することができる。加えて、動作の順序は、並べ替えることができる。処理は、その動作が完了したときに終了することができる。処理は、方法、プログラム、手順などに対応することができる。
【００２９】
概要
本発明の実施形態は、クラウドベースデジタルオーディオ仮想化のためのシステム及び方法を提供する。本方法及びシステムは、オーディオコンテンツの仮想化プロファイルを集約、管理、及び配布するように構成されたクラウドコンピュータプラットフォームの周りで体系化される。この仮想化プロファイルは、一般的に、制作環境の音響測定から得られ、クラウドサーバにアップロードされる。聴取者が、ユーザデバイスを用いて特定のオーディオコンテンツを再生する際に、ユーザデバイスは、クラウドサーバに対応する仮想化プロファイルを要求し、この仮想化プロファイルをオーディオコンテンツに適用して、所望の制作特性を有するオーディオコンテンツを再生することができる。
【００３０】
図１は、一実施形態による、クラウドベースデジタルオーディオ仮想化サービスのための例示的な環境１００を示すハイレベルブロック図である。サービス環境１００は、測定部屋１１０、測定サーバ１１２、クラウドサーバ１２０、ネットワーク１４０、及びユーザデバイス１６０を含む。測定サーバ１１２とユーザデバイス１６０とクラウドサーバ１２０との間の通信は、ネットワーク１４０によって可能となる。ネットワーク１４０は、典型的には、インターネット上で構築されたコンテンツデリバリネットワーク（ＣＤＮ）であるが、限定されるものではないが、ＬＡＮ、ＭＡＮ、ＷＡＮ、移動体有線若しくは無線ネットワーク、プライベートネットワーク、又は仮想プライベートネットワークを含むいずれかのネットワークを含むことができる。
【００３１】
仮想化プロファイルに関する音響測定は、ハイファイオーディオ装置を収容している部屋、例えば、ミキシングスタジオ又は聴取部屋内で行うことができる。この部屋は、複数のラウドスピーカを含むことができ、これらのラウドスピーカは、ステレオ、５．１、７．１、１１．１、又は２２．２配置などの従来型スピーカ配置で配列することができる。また、他の非標準的な又特別注文のスピーカ配置又は配列を使用することもできる。図１に示されている測定部屋１１０は、左前ラウドスピーカ、右前ラウドスピーカ、前中央ラウドスピーカ、左サラウンドラウドスピーカ、右サラウンドラウドスピーカ、及びサブウーファを含む従来型５．１サラウンド構成を備える。サラウンドラウドスピーカを有するミキシングスタジオが、一例として提示されているが、測定は、１又は２以上のラウドスピーカを備えるいずれかの所望の場所で行うことができる。
【００３２】
室内音響測定は、測定サーバ１１２の制御の下で行われる。例えば、測定サーバ１１２は、測定部屋１１０内部の１又は２以上のラウドスピーカに１又は２以上の試験信号を送ることができる。この試験信号は、周波数掃引又はチャープ信号を含むことができる。代替的に又は追加的に、試験信号は、ゴレイ符号又は最大長列などのノイズ列とすることができる。音響測定値は、制作者の椅子などの最適な聴取位置に測定装置を設置することによって得ることができる。測定装置は、自立マイク、ダミー頭部内にセットされたバイノーラルマイク、又は被験者の耳の中にセットされたバイノーラルマイクとすることができる。各ラウドスピーカが、試験信号を再生する際に、測定装置は、聴取位置で受け取ったオーディオ信号を記録して、測定データをサーバ１１２に転送することができる。測定サーバ１１２は、この記録されたオーディオ信号から、各スピーカの場所及び測定装置の各マイクに関する室内測定プロファイルを生成することができる。さらなる室内測定は、室内の他の場所又は向き、例えば「スイートスポット（最適聴取場所）範囲外」の位置で行うことができる。「スイートスポット範囲外」の測定は、最適聴取位置にいない聴取者に関する測定部屋１１０の音響を特定すること、又は最適聴取位置を含む室内空間の音響モデルを改良するのを助けることができる。
【００３３】
一実施形態では、測定サーバ１１２によって生成された仮想化プロファイルは、頭部伝達関数（ＨＲＴＦ）、バイノーラル室内インパルス応答（ＢＲＩＲ）、及び／又は室内等化（ＥＱ）、或いは初期室内応答又は後期残響などの他の独立にモデル化された特性などのデジタルオーディオフィルタに分割することができる。ＨＲＴＦ及びＢＲＩＲフィルタ特性は、測定装置が、室内の音響効果と無関係な各ラウドスピーカからのサウンドをどのようにして受け取ったかを特徴付ける。初期室内応答は、各ラウドスピーカからのサウンドが室内の表面に反射した後の初期反射を特徴付け、一方で、後期残響は、初期反射の後の室内のサウンドを特徴付ける。ＨＲＴＦ及びＢＲＩＲフィルタは、オーディオフィルタ係数としてデジタル化されて格納することができ、室内ＥＱは、室内音響を再現する音響モデルで表すことができる。同様に、初期及び後期残響特性は、オーディオフィルタ係数又はシミュレーション用の音響モデルとしてデジタル化することができる。ＨＲＴＦ又はＢＲＩＲ、室内ＥＱ、及び他の音響モデルは、仮想化プロファイルの一部分として送信及び／又は格納することができる。
【００３４】
測定サーバ１１２は、仮想化プロファイルをクラウドサーバ１２０にアップロードする前に、この仮想化プロファイルを処理することができる。測定サーバ１１２による仮想化プロファイルの処理は、限定されるものではないが、処理ジョブの中で特に、検証、集約、要約、ソート、符号化、暗号化、及び圧縮を含む。測定サーバ１１２によって処理された仮想化プロファイルは、次に、配布のためにクラウドサーバ１２０にアップロードされる。クラウドサーバ１２０は、１又は２以上の測定部屋及び各測定部屋内の１又は２以上の聴取位置に関する完全な室内測定データ及び／又はＨＲＴＦフィルタ係数、初期室内応答パラメータ、及び後期残響パラメータを含む仮想化プロファイルを保持する。さらに、仮想化プロファイルは、ヘッドホン周波数応答情報、ヘッドホン識別情報、測定されたラウドスピーカ配置情報、再生モード情報、測定場所情報、測定装置情報、及び／又は使用許可／所有権情報などの他の情報を含むことができる。
【００３５】
クラウドサーバ１２０は、関連するオーディオコンテンツに関する仮想化プロファイルを格納、管理、及び配布する。仮想化プロファイルは、チャネルベース又はオブジェクトベースオーディオビットストリーム内に含まれるメタデータとして格納及び配布することができる。この場合、仮想化プロファイルは、オーディオコンテンツのファイルヘッダ内或いはオーディオファイル又はフレームの他のいずれかの部分内に組み込むこと又は多重化することができる。また、仮想化データは、オーディオビットストリームの複数のフレーム内で繰り返すこともできる。代替的に又は追加的に、仮想化プロファイルは、関連するオーディオコンテンツから切り離されて独立したデータパッケージとして要求されてダウンロードされる場合がある。仮想化プロファイルは、要求されたオーディオコンテンツと一緒にユーザデバイス１６０に転送すること、又はオーディオコンテンツから切り離して転送することができる。
【００３６】
ユーザデバイス１６０が、特定のオーディオコンテンツに関する仮想化プロファイルを要求した場合、クラウドサーバ１２０は、この仮想化プロファイルをユーザデバイス１６０に送信する前に仮想化プロファイルを処理する必要がある場合がある。クラウドサーバ１２０における仮想化プロファイルの処理は、処理ジョブの中で特に、検索、ランク付け、復号、暗号解読、リサンプリング、及び解凍を含む。例えば、クラウドサーバ１２０は、仮想化プロファイル要求をユーザデバイス１６０から受け取った後、この要求内の識別子、関連オーディオコンテンツ、又は他の何らかの識別情報にマッチする仮想化プロファイルを検索することができる。２以上の仮想化プロファイルが見つかった場合、クラウドサーバ１２０は、検索結果をランク付けすること、及び／又は選択のためにプロファイルリストをユーザデバイス１６０に送ることができる。要求された仮想化プロファイルが、符号化、暗号化、又は圧縮されている場合、クラウドサーバ１２０は、ユーザデバイス１６０の要求時、仮想化プロファイルを復号、暗号解読、又は解凍することができる。
【００３７】
いくつかの実施形態では、クラウドサーバ１２０に格納される仮想化プロファイルは、例えば、４８ｋＨｚなどの設計サンプリングレートで測定サーバ１１２によって測定される。ユーザデバイス１６０からの仮想化プロファイル要求が、設計サンプリングレート以外の異なる要求サンプリングレートに対するものである場合には、クラウドサーバ１２０は、この要求に応答して仮想化プロファイルをリサンプリングすることが必要となる場合がある。リサンプリング処理の詳細は、図４を参照して以下さらに説明される。また、別の実施形態では、仮想化プロファイルのリサンプリングは、その必要がある場合にユーザデバイス１６０によって実行され、要求に応じてユーザデバイス１６０によって指示することができる。
【００３８】
ユーザデバイス１６０は、対応する仮想化プロファイルを用いてオーディオ信号を計算、伝達、及びレンダリングすることができる何らかの再生又は付属デバイスである。ユーザデバイス１６０は、例えば、ヘッドホン１６２、スマートフォン１６４、及びラップトップコンピュータ１６４を含む。図１では、３つのユーザデバイス１６２、１６４、及び１６６のみが示されているが、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、モバイル機器、セットトップボックス（ＳＴＢ）、ウェブ機器、ネットワークルータ、スイッチ又はブリッジ、或いはオーディオ／ビデオシステムなどの任意の数のユーザデバイス１６０が、クラウドサーバ１２０と通信して、仮想化プロファイルを取得して、仮想化された再生を行うことができる。一実施形態では、ユーザは、クラウドサーバ１２０上のアカウントと関連付けることができ、ユーザがダウンロード／購入した仮想化プロファイルは、このユーザアカウントに関連する全てのユーザデバイスを介して利用可能である。
【００３９】
一実施形態では、ユーザデバイス上でオーディオコンテンツの再生が始まる場合に、このオーディオコンテンツは、そのビットストリーム内にフラグを含むことができ、これはユーザデバイスに対して、ダウンロード／購入のためにクラウドサーバ１２０で利用可能な仮想化プロファイルに関して指示する。仮想化プロファイルがダウンロードされると、ユーザデバイスは、この仮想化プロファイルを処理すること、例えば、ユーザデバイスにおけるデジタルオーディオサンプリングレートに適合するように仮想化プロファイルをリサンプリングすることができる。次に、処理された仮想化プロファイルが適用されて、オーディオコンテンツがフィルタリングされて、仮想化された聴取体験が得られる。例えば、オーディオコンテンツは、ミキシングスタジオ（例えば、測定部屋１１０）内で処理でき、オーディオ制作者が、エンドユーザが聴取する空間ヘッドホンミックスを測定することが可能となる。後で、ヘッドホン１６２は、測定サーバ１１２がオーディオコンテンツに関する測定から生成した仮想化プロファイルを、クラウドサーバ１２０からダウンロードして格納することができる。ヘッドホン１６２が、この仮想化プロファイルをオーディオコンテンツに適用した場合、測定された部屋の音響及びラウドスピーカ場所が再現され、オーディオコンテンツは、測定されたミキシングスタジオにおいてラウドスピーカを通じて再生されたオーディオと同様に聞こえることになる。
【００４０】
コンピュータアーキテクチャ
図２は、コンピュータ可読媒体から命令を読み取って、この命令をプロセッサ（又はコントローラ）において実行して、クラウドベースデジタルオーディオ仮想化サービスのための開示されたシステムを実施することができる例示的なコンピュータの構成要素を示すブロック図である。具体的には、図２は、コンピュータ２００の例示的な形態でのマシンの図式表示であり、コンピュータに本明細書で説明する方法のうちのいずれか１又は２以上を実行させるための命令２３５は（例えば、ソフトウェア）、このコンピュータ２００内で実行することができる。様々な実施形態において、コンピュータは、スタンドアロンデバイスとして又は他のコンピュータに接続された（例えば、ネットワーク接続された）ものとして作動する。ネットワーク・デプロイメントにおいて、コンピュータは、サーバ・クライアント・ネットワーク環境におけるサーバマシン又はクライアントマシンとして、又はピアツーピア接続（又は分散型）ネットワーク環境におけるピアマシンとして作動することができる。
【００４１】
コンピュータ２００は、図１に示されているクラウドベースデジタルオーディオ仮想化環境１００内の測定サーバ１１２、クラウドサーバ１２０、及びユーザデバイス１６０として使用されるような一例である。チップセット２１２に接続された少なくとも１つのプロセッサ２１０が示されている。チップセット２１２は、メモリコントローラハブ２１４及び入力／出力（Ｉ／Ｏ）コントローラハブ２１６を含む。メモリ２２０及びグラフィックスアダプタ２４０が、メモリコントローラハブ２１４に接続される。記憶ユニット２３０、ネットワークアダプタ２６０、及び入力デバイス２５０が、Ｉ／Ｏコントローラハブ２１６に接続される。コンピュータ２００は、本明細書に記載の機能を提供するためのコンピュータプログラム命令２３５を実行するよう構成される。図２に示されている実施例では、実行可能コンピュータプログラム命令２３５は、記憶ユニット２３０上に格納されており、メモリ２２０にロードされて、プロセッサ２１０によって実行される。コンピュータ２００の他の実施形態は、異なるアーキテクチャを有することができる。例えば、いくつかの実施形態では、メモリ２２０は、プロセッサ２１０に直接接続することができる。
【００４２】
プロセッサ２１０は、１又は２以上の中央処理装置（ＣＰＵ）、グラフィックス処理装置（ＧＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、無線周波数集積回路（ＲＦＩＣ）、又はこれらのいずれかの組み合わせを含む。記憶ユニット２３０は、ソリッドステートメモリデバイス、ハードドライブ、光ディスク、又は磁気テープを含む非一時的コンピュータ可読記憶媒体２３２を備える。また、命令２３５は、コンピュータ２００によるこの命令の実行中、メモリ２２０内又はプロセッサ２１０のキャッシュメモリ内に、完全に又は少なくとも部分的に存在することもでき、メモリ２２０及びプロセッサ２１０は、同様にコンピュータ可読記憶媒体を構成する。命令２３５は、ネットワークインタフェース２６０を介してネットワーク１４０を経由して送信又は受信することができる。
【００４３】
入力デバイス２５０は、キーボード、マウス、トラックボール、又はデータをコンピュータ２００に入力するのに使用できる他のタイプの英数字デバイス又はポインティングデバイスを含む。グラフィックスアダプタ２１２は、モニタ及びプロジェクタ（図示せず）などの１又は２以上の表示デバイスに画像及びその他の情報を表示する。ネットワークアダプタ２６０は、コンピュータ２００をネットワーク、例えば、ネットワーク１４０に接続する。コンピュータ２００のいくつかの実施形態は、図２に示されているもの以外の異なる及び／又は他の構成要素を有する。コンピュータ２００のタイプは、実施形態及び所望の処理能力に応じて様々とすることができる。さらに、単一のコンピュータのみが示されているが、「コンピュータ」という用語はまた、命令２３５を単独に又は連携して実行して本明細書に記載の方法のうちのいずれか１又は２以上を実行するコンピュータのいくつかの集合を含むと解釈されたい。
【００４４】
仮想化プロファイルリサンプリング
クラウドサーバ１２０は、測定サーバ１１２によってアップロードされた仮想化プロファイルを格納し、この仮想化プロファイルを、ネットワーク１４０を経由してユーザデバイス１６０に配布する。図３は、クラウドベースデジタルオーディオ仮想化サービスのためのクラウドサーバ１２０内の機能モジュールを示すブロック図である。一実施形態では、クラウドサーバ１２０は、プロファイルマネージャ３１０、プロファイルデータベース３２０、プロファイル処理モジュール３３０、及びネットワークインタフェース３４０を含む。本明細書で使用される「モジュール」という用語は、１又は２以上の特定の機能を提供するのに使用されるハードウェア及び／又はソフトウェアユニットを意味する。従って、モジュールは、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせにより実装することができる。クラウドサーバ１２０の他の実施形態は、異なる及び／又はより少ない又はより多いモジュールを含むことができる。
【００４５】
プロファイルマネージャ３１０は、測定サーバ１１２がアップロードした測定データ３０５を受け取る。この測定データ３０５は、未加工の室内測定値及び／又は測定サーバ１１２によって処理された仮想化プロファイルを含むことができる。また、プロファイルマネージャ３１０は、処理された測定データ３０５をプロファイルデータベース３２０内に格納する前に、この測定データ３０５を検証、符号化、暗号化、及び圧縮することもできる。例えば、測定サーバ１１２及び／又はプロファイルマネージャ３１０は、６４ビットアナログ・デジタル・コンバータ（Ａ／Ｄ）を使用して、室内応答測定値を１９２ｋＨｚでサンプリングして、この測定値を符号化することができる（例えば、測定部屋１１０）。次に、結果として生じるフィルタ係数が、測定部屋１１０に関連する仮想化プロファイルとしてプロファイルデータベース３２０に格納される。
【００４６】
仮想化プロファイルは、プロファイルデータベース３２０に格納される場合に、ＭＤ５チェックサム又はその他のハッシュ関数によって生成される何らかのハッシュ値などの固有の識別子によって索引付けされて取り出すことができる。また、仮想化プロファイルの固有の識別子は、測定部屋情報、測定されたラウドスピーカの配置情報、測定場所情報、測定装置情報、関連するオーディオコンテンツ識別子、及び／又は使用許可及び所有権情報などの他の識別情報から得ることもできる。仮想化プロファイル識別子は、プロファイルマネージャ３１０によって生成すること、又は測定サーバ１１２から受け取ることができる。また、プロファイルデータベース３２０は、仮想化プロファイルに加えて、再生デバイスプロファイル及び聴取者聴覚プロファイルなどの他のオーディオ制作プロファイルを格納することもできる。
【００４７】
ユーザデバイス１６０からの仮想化プロファイル要求は、ネットワークインタフェース３４０によって処理される。プロファイル要求３３５は、要求された仮想化プロファイルの識別情報を含むことができる。例えば、要求３３５は、固有のプロファイル識別子、或いは関連オーディオコンテンツ、測定部屋、及び／又は制作若しくは使用許可所有者などの他の識別情報を指定することができる。プロファイル要求３３５はさらに、要求された仮想化プロファイルのサンプリングレート、Ａ／Ｄ長、ビットレートなどのパラメータを指定することができる。ユーザデバイス１６０は、事前に構成されたユーザデバイスプロファイル及び／又はユーザ基本設定に基づいて、自動的に要求３３５を生成することができる。代替的に又は追加的に、ネットワークインタフェース３４０は、ウェブページなどのグラフィカルユーザインタフェース（ＧＵＩ）をユーザデバイス１６０に提示して、ユーザに、事前に又はオンザフライで、要求された仮想化プロファイルの識別情報又は他のパラメータを書き込むように指示することができる。
【００４８】
いくつかの実施形態では、ネットワークインタフェース３４０は、仮想化プロファイル要求をプロファイルマネージャ３１０に渡し、プロファイルマネージャ３１０が、要求されたプロファイルをプロファイルデータベース３２０から検索する。次に、検索結果が、プロファイル処理モジュール３３０に転送される。検索結果は、２以上の仮想化プロファイル、例えば、複数の部屋の測定値のプロファイルリストを含むことができる。プロファイル処理モジュール３３０は、この検索結果から１又は２以上のプロファイルを選択して、得られた仮想化プロファイルをネットワークインタフェース３４０に渡し、ネットワークインタフェース３４０が、この仮想化プロファイルを、プロファイル要求３３５に対する応答３４５として要求ユーザデバイス１６０のもとに送信することができる。また、いくつかの実施形態では、プロファイルデータベースは、基本設定データの中で特に、仮想化プロファイルのタイプ及び要求数をログ記録することもできる。このログ記録は、クラウドサーバが、利用履歴に基づいて、カスタマイズされた推奨情報をユーザに提供することを可能にすることができる。
【００４９】
一実施形態では、プロファイル処理モジュール３３０は、どの部屋の音響を要求ユーザに戻すべきかを選択するのを助ける。例えば、ユーザは、自身の現在の部屋の音響に最も類似した仮想化プロファイルを用いてオーディオコンテンツを処理することを望む場合がある。この場合、プロファイル処理モジュール３３０は、１又は２以上の試験でのユーザの部屋の音響測定のために、クライアントデバイス１６０との通信を必要とする場合がある。例えば、ユーザは、現在の部屋の中で拍手することができ、拍手の音は、記録されて、部屋の音響パラメータを特定するように処理することができる。代替的に又は追加的に、スピーチなどの他の環境音を解析することができる。試験結果は、クラウドサーバ１２０によって又はクライアントデバイス１６０において処理することができる。別の実施形態では、プロファイル処理モジュール３３０は、１又は２以上の仮想化プロファイルに対するユーザ要求に単純に応答して、要求ユーザに選択させることができる。
【００５０】
多くの場合、ユーザは、測定サーバ１１２によって取り込まれた及び／又はプロファイルデータベース３２０に格納された設計サンプリングレート以外の異なるサンプリングレートを用いた仮想化プロファイル又はフィルタを要求することができる。１つの解決策は、無限インパルス応答（ＩＩＲ）バターワースフィルタなどの、オンザフライで自動化される単純な動作のフィルタを設計することができる。しかしながら、このような「単純な」設計は、全てのプラットフォームにわたって十分に高い精度では一貫性のない又は利用可能でない動作（例えば、ｓｉｎ／ｃｏｓ又はログ）を必要とする場合が多い。この精度不足は、固定小数点システムと連結される場合にさらに複雑になる。測定された室内応答に由来するクラウドベース仮想化フィルタ（例えば、ＨＲＴＦ、ＢＲＩＲ、及び室内ＥＱ）に関して、ランタイム環境において必要なサンプリングレートを取り出すのに十分な測定データが存在しない場合がある。
【００５１】
別の選択肢は、必要とされる可能性のあるあらゆるサンプリングレートに対して室内応答を予測及び測定することによって、可能性のある全てのサンプリングレートにおいてオフラインでフィルタを設計して、このフィルタをデータベースに格納することである。この方法は、各フィルタがいくつかのサンプリングレートを伴う複数のフィルタが必要となるので、かなりの量のメモリ及び記憶領域を消費する場合があり、特に組み込みシステムの場合には、この方法は受け入れられない。第３の選択肢は、オーディオコンテンツ及びフィルタの両方を同じサンプリングレートで配布することである。しかしながら、様々なソフトウェアプラットフォームにわたる多数のオーディオアプリケーションが、特定のサンプリングレートでデジタルオーディオ及びフィルタ全てを処理することを必要とすることは実用的でない。また、オーディオサンプリングレートを固定することは、移植性の問題及び使用許諾問題を引き起こす場合もある。エンドユーザが、グローバルオーディオパスを固定サンプリングレートにクロック制御する要求は、マテリアルコスト明細の中で特に、ＣＰＵ能力、メモリ消費量、及びバッテリ寿命などのコンピュータリソースの観点から禁止することができる。
【００５２】
好ましい解決策は、任意のサンプリングレートに適したスペクトル分解能を備え、オンザフライで任意の再生速度に自動的に適応したフィルタを設計することである。サンプリングされた信号は、サンプリングレートの半分（すなわち、ナイキスト周波数）に帯域制限されることは公知である。また、シャノンのサンプリング定理は、サンプリングレートがナイキスト周波数よりも大きい場合に、元の信号が、サンプリングされた値の間で補間することによって正確かつ一意に再構築することができることを示唆している。従って、ナイキスト・シャノンのサンプリング定理に基づいて作動する帯域制限補間方法は、設計サンプリングレートのみでの「フィルタ係数」ではなく、室内測定値から、帯域制限されるが連続時間インパルス応答を再生する手段を提供する。
【００５３】
一実施形態では、プロファイル処理モジュール３３０は、要求されたサンプリングレートに適合するように仮想化プロファイルをリサンプリングする。仮想化プロファイルのリサンプリングは、ＨＲＴＦ及びＢＲＩＲフィルタなど仮想化プロファイルに対して補間を適用して、連続時間帯域制限インパルス応答（ＣＢＩＲ）を得ることを含む。次に、補間されたＣＢＩＲは、ユーザデバイス１６０に送信される前に、要求されたサンプリングレートでリサンプリングされる。補間されたＣＢＩＲ及びリサンプリングされた仮想化プロファイルは、記憶空間が許す場合に、その後使用されるようクラウドサーバ１２０によって格納及び／又はキャッシュすることができる。結果的に、本方法は、フィルタを１度設計して、後でこのフィルタを、異なる実施構成に起因して逸脱する可能性がある何らかの専用機能に依存することなく、要求された任意のサンプリングレートに調整することを可能にする。このような設計は、様々なプラットフォームにわたって一貫性のあるオーディオ忠実度を維持するだけでなく、同時に、メモリ占有領域を最小にし、ユーザデバイスにおけるスケーラブルな処理を可能にする。
【００５４】
帯域制限された補間は、関心のあるオーディオ周波数が２０Ｈｚから２０ｋＨｚの可聴範囲内にあるので、オーディオフィルタ設計的事項に完全に適合する。「連続時間」にわたってオーディオフィルタを測定又はモデル化するためには、４０ｋＨｚか又はそれより高い周波数でインパルス応答をサンプリングして、フィルタタップに割り当てられるメモリ及び／又は記憶空間を最小にすることのみが必要である。実行時、これらのフィルタタップは、補間されて、関心のあるスペクトルをカバーするために何らかのサンプリングレートでリサンプリングすることができる。例えば、補間されたＣＢＩＲが、設計サンプリングレートよりも高いサンプリングレートでリサンプリングされる場合には、このＣＢＩＲを通過する入力オーディオ信号は、フィルタの元のナイキスト周波数（すなわち、２０ｋＨｚ）に自動的に「帯域制限」される。一方で、より低いサンプリングレートの場合、帯域制限された補間は、効果的に、より低いサンプリングレートのナイキスト周波数での遮断周波数を用いたＣＢＩＲ用ローパスフィルタとなる。後者の場合、より高い周波数に関するフィルタ仕様の喪失は、これらの周波数が、最初の段階で処理される入力オーディオ信号に存在しないので容認できる。
【００５５】
図４Ａは、一実施形態による、設計サンプリングレートよりも低いサンプリングレートでのＣＢＩＲリサンプリングの帯域制限効果を示す図である。図４Ａに示されているように、インパルス応答プロトタイプ４００は、プロファイルデータベース３２０に格納されＲdの設計サンプリングレートの仮想化プロファイルである。オーディオ入力４０１は、Ｒl＜ＲdであるＲlのサンプリングレートを有する。プロファイル処理モジュール３３０は、最初に、インパルス応答プロトタイプ４００を補間して（４０５）、ＣＢＩＲ４１０を得て、次に、このＣＢＩＲ４１０が、リサンプリングされて（４０７）、Ｒlのターゲットサンプリングレートのインパルス応答４２０が生成される。オーディオ出力４２２は、リサンプリングされたインパルス応答４２０を介してオーディオ入力４０１をフィルタリングした結果である。明らかに、ＣＢＩＲによってフィルタリングされたオーディオ出力４２２は、理想的なオーディオ出力４１２と比較するとより狭い帯域幅を有する。この処理は、補間されたＣＢＩＲによって表される理想的なフィルタの連続時間インパルス応答をサンプリングすることに基づく有限インパルス応答（ＦＩＲ）設計技法を示している。
【００５６】
同様に、図４Ｂは、一実施形態による、設計サンプリングレートよりも高いサンプリングレートでのＣＢＩＲリサンプリングの帯域制限効果を示す図である。図４Ｂでは、オーディオ入力４０２は、Ｒh＞ＲdであるＲhのサンプリングレートを有する。プロファイル処理モジュール３３０は、補間されたＣＢＩＲ４１０をリサンプリングして（４０９）、Ｒhのターゲットサンプリングレートを用いたインパルス応答４３０を生成する。オーディオ出力４３２は、リサンプリングされたインパルス応答４３０を介してオーディオ入力４０２をフィルタリングした結果である。結果として生じるオーディオ出力４２２は、元のインパルス応答の元のナイキスト周波数に帯域制限される。代替的に、インパルス応答４３０をリサンプリングするためのさらなる帯域幅拡張技法を適用でき、この技法は、オーディオ出力４３２のオーディオ帯域幅を、オーディオ４０２のＲhによって規定されるものに拡張することができる。しかしながら、この技法は、一般的に、十分なプロトタイプ４００が取り込まれた場合には不必要である。
【００５７】
図３に戻って参照する。一実施形態では、測定サーバ１１２及び／又はプロファイルデータベース３２０は、各仮想化プロファイル（例えば、インパルス応答プロトタイプ）用の制限されたメモリブロック又は記憶空間を有することができる。例えば、プロファイル又はフィルタは、１Ｋ又は１０２４タップの固定長に最適化することができる。他方で、フィルタは、特定の時間に関して測定されサンプリングされる。設計サンプリングレートの半分という状況では、半数のタップがサンプリングされ、一方で、設計サンプリングレートの２倍という状況では、２倍の数のタップが記録される。従って、固定フィルタブロック長に適合する、可能性のある最も高いサンプリングレートでフィルタを設計することが好ましい。フィルタがより低いサンプリングレートでサンプリングされる場合、残りのメモリ空間は、ゼロタップでパディングされる。
【００５８】
帯域制限された補間によりリサンプリングされたものを含むＦＩＲフィルタは、フィードバックに依存しないので、本質的に安定しており、個々のフィルタ係数における小さな誤差に比較的寛容であることに留意されたい。従って、本方法は、様々な分解能及び固定小数点の実施例でのアプリケーションに適している。しかしながら、オーディオアプリケーションにおける累積誤差は、あらゆる動作と同様、最終的に可聴ノイズをもたらす場合がある。従って、各補間及びリサンプリング動作に対して、プロファイルデータベース３２０内に格納された元のフィルタ係数を常に参照することが好ましい。
【００５９】
帯域制限された補間は、特に、標本点を介して又はその周りで信号の近似値を求めるのではなく、所与の点においてサンプリングされた信号を再構築するということから、この補間は、オーディオをリサンプリングするのに適している。一実施形態では、移動ｓｉｎｃ（シンク）関数が、インパルス応答プロトタイプを補間するのに利用され、このｓｉｎｃ関数は、帯域制限ローパスフィルタとして作用する。実際には、無限に各サンプルの値を求める理想的なｓｉｎｃ関数は存在しないので、代わりに、特別な窓付きｓｉｎｃ関数が使用される。この関数は、一般的に、阻止域減衰量と通過域遷移幅との間のトレードオフを制御するためのカイザー窓を用いて実現される。窓とｓｉｎｃ関数とを組み合わせることによって、サンプリングレート間の相対的な時間ステップによって索引付けされた効率的なテーブル実施例を構築することができる。
【００６０】
また、一実施形態では、プロファイル処理モジュール３３０は、制御された周波数スケーリングを提供する。例えば、高周波数共振のスケーリングは、おおよそ耳の大きさ及び／又は形状に関連するＨＲＴＦパーソナライズ効果をレンダリングすることができる。この効果を達成するために、フィルタのサンプリングレートは、本来のオーディオサンプリングレートに関連する係数によって調整される。１の係数（すなわち、本来のオーディオサンプリングレートに等しい）は、スケーリングがないことを意味する。１より小さい係数は、周波数におけるスペクトル特性をより高くスケーリングし、一方で、１より大きい係数は、周波数におけるスペクトル特性をより低くスケーリングする。周波数スケーリングは、フィルタのサンプリングレートと信号のサンプリングレートとの間の差異に起因する時間領域内のインパルス応答の圧縮又は拡張を表す。
【００６１】
図５は、クラウドベースデジタルオーディオ仮想化サービスのためのヘッドホン１６２内部の機能モジュールを示すブロック図である。一実施形態では、ヘッドホン１６２は、ネットワークインタフェース５１０、プロファイルデータベース５２０、プロファイル処理モジュール５３０、及びオーディオプロセッサ５４０を備える。本明細書で使用される「モジュール」という用語は、１又は２以上の特定の機能を提供するのに使用されるハードウェア及び／又はソフトウェアユニットを意味する。従って、モジュールは、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせで実装することができる。ヘッドホン１６２は、単に、多くのユーザデバイス１６０（例えば、スマートフォン１６３、ラップトップ１６６、パーソナルオーディオプレーヤ、Ａ／Ｖ受信器、テレビ、又はオーディオを再生しユーザ入力を受け取ることができる他の何らかのデバイス）の一例であり、異なる及び／又はより少ない又はより多い機能モジュールを含むことができる。いくつかの実施形態では、ヘッドホン１６２は、本明細書に記載のモジュールの一部分又は全部を含む別の再生デバイスに接続することができる。
【００６２】
ヘッドホン１６２は、有線又は無線とすることができるネットワークインタフェース５１０を介してクラウドサーバ１２０と通信する。ヘッドホン１６２は、クラウドサーバ１２０におけるオーディオ仮想化サービス用の固有のユーザアカウントと関連付けることができる。このユーザアカウントは、ユーザの識別情報、ユーザの聴覚プロファイル、及び／又は再生デバイスプロファイル、及び他のユーザ基本設定などのヘッドホン１６２のユーザに関する情報を含むことができる。ネットワークインタフェース５１０は、仮想化プロファイルに対するユーザ要求３２５をクラウドサーバ１２０に転送して、１又は２以上の仮想化プロファイル又は室内測定プロファイルを含む応答３４５をクラウドサーバ１２０から受け取る。ネットワークインタフェース５１０で受け取った仮想化プロファイルは、ユーザアカウントに関連し、プロファイルメモリ５２０に渡されて使用及び格納することができる。この仮想化プロファイルは、オーディオコンテンツのメタデータ内に組み込むきと、又はオーディオコンテンツから切り離してヘッドホン１６２に送信することができる。
【００６３】
仮想化プロファイルをオーディオコンテンツから切り離して取得した場合、ヘッドホン１６２は、ユーザがいくつかのオーディオコンテンツの再生を試みる際に、前もって又はオンザフライでクラウドサーバ１２０と通信して、１又は２以上の仮想化プロファイルがオーディオコンテンツと関連する又はこのオーディオコンテンツを対象としているか否かを判定することができる。従って、仮想化プロファイルは、オーディオコンテンツを受け取る前、オーディオコンテンツを受け取った後、又はオーディオコンテンツを受け取っている間に受け取ることができる。１又は２以上の仮想化プロファイルを含む応答３４５が、ネットワークインタフェース５１０においてダウンロードされると、プロファイル処理モジュール５３０は、仮想化プロファイルを処理することができ、オーディオプロセッサ５４０が、オーディオコンテンツに対して仮想化プロファイルを適用する。一実施形態では、ダウンロードされたプロファイルは、再生後、このプロファイルが後で再度必要とされる場合に備えて、プロファイルメモリ５２０内に格納することができる。
【００６４】
いくつかの実施形態では、ダウンロードされた仮想化プロファイルは、オーディオコンテンツのサンプリングレートに適合するようにリサンプリングされた、ＨＲＴＦフィルタ係数などのリサンプリングされた室内測定プロファイルを含む。この場合、クラウドサーバ１２０は、オーディオコンテンツのターゲットサンプリングレートを示す、ヘッドホン１６２の要求時に仮想化プロファイルの補間及びリサンプリングを実行する。次に、プロファイルメモリ５２０が、この仮想化プロファイルをオーディオプロセッサ５４０に渡し、オーディオプロセッサ５４０が、ダウンロードされた仮想化プロファイルとともにオーディオコンテンツの直接畳み込みを行うことよって、このオーディオコンテンツを処理する。加えて、仮想化プロファイルが、初期室内応答パラメータ及び後期残響パラメータを含む場合、プロファイル処理モジュール５３０は、測定部屋１１０の音響モデルを生成して、この音響モデルを、オーディオコンテンツを処理するオーディオプロセッサに転送することができる。この場合、オーディオプロセッサ５４０は、オーディオコンテンツに対して初期室内応答パラメータ及び後期残響パラメータを畳み込むことができる。
【００６５】
代替的に、ヘッドホン１６２又は他のいずれかのユーザデバイスは、ＨＲＴＦフィルタ係数などの、設計サンプリングレートでの元の仮想化プロファイルを未処理の状態でクラウドサーバ１２０に要求することができる。元の仮想化プロファイルが、ネットワークインタフェース５１０で受け取られてプロファイルメモリ５２０に格納された後、プロファイル処理モジュール５３０は、この仮想化プロファイルをローカルで処理することができる。例えば、元の仮想化プロファイルの設計サンプリングレートが、オーディオコンテンツのターゲットサンプリングレートと異なる場合、プロファイル処理モジュール５３０は、最初に、元のＨＲＴＦ及びＢＲＩＲフィルタに対して補間を実行して、連続時間帯域制限インパルス応答（ＣＢＩＲ）を得る必要がある。次に、補間されたＣＢＩＲは、オーディオプロセッサに渡される前に、ターゲットサンプリングレートでリサンプリングされる。また、リサンプリングされたフィルタ係数は、必要な場合に、プロファイルメモリ５２０によって格納及び／又はキャッシュすることもできる。
【００６６】
いくつかの実施形態では、プロファイル処理モジュール５３０及びオーディオプロセッサ５４０は、再生時及び／又は再生時より前に、仮想化プロファイル及びオーディオコンテンツを処理することができる。代替的に、他の実施形態では、オーディオコンテンツ及び仮想化プロファイルの処理は、他のユーザデバイスに分散することができる。例えば、オーディオコンテンツは、ローカルサーバにおいて一部の仮想化プロファイルを用いて事前に処理されて、ヘッドホン１６２に送信することができる。さらに、クラウドベース仮想化は、コンテンツ制作者によるオーディオの事前処理を可能にするように構築することができる。この処理は、コンテンツ制作者によって指定された方法でユーザデバイス再生を向上させるように、又は元のスタジオにおける音響体験を聴取者に与える元のミックスされたサラウンドサウンドトラックの所望の属性を維持するように設計された最適なオーディオトラックを生成することができる。
【００６７】
プロファイル処理モジュール５３０及びオーディオプロセッサ５４０によるオーディオ処理の結果は、何らかのオーディオデコーダを使用して復号できるビットストリームとすることができる。このビットストリームは、オーディオが仮想化プロファイルを用いて処理されたか否かを示すフラグを含むことができる。ビットストリームが、このフラグを認識しない従来型デコーダを使用して再生された場合には、コンテンツは、依然として再生できるが、オーディオコンテンツの仮想化に関する指示を全く示さない。
【００６８】
図６は、一実施形態による、クラウドベースデジタルオーディオ仮想化を提供するための例示的な処理を示す詳細な相互作用図である。図６は、クラウドベース仮想化の実施形態を実施できる多くの方法のうちの１つのみを示していることに留意されたい。デジタルオーディオ仮想化サービスを提供するための方法は、測定サーバ１１２、クラウドサーバ１２０、及びユーザデバイス１６０を含む。本方法は、測定サーバ１１２が、ハイファイオーディオ装置を有するミキシングスタジオ又は聴取部屋内での測定値を取り込む段階（６１０）から開始する（例えば、測定部屋１１０から）。測定サーバ１１２は、この室内測定値に基づいて頭部伝達関数（ＨＲＴＦ）又はバイノーラル室内インパルス応答（ＢＲＩＲ）フィルタなどの仮想化プロファイルを生成し（６１２）、次に、この仮想化プロファイルをクラウドサーバ１２０にアップロードする（６１４）。
【００６９】
クラウドサーバ１２０は、測定サーバ１１２からアップロードされた仮想化プロファイルを処理することができる（６２０）。例えば、クラウドサーバ１２０は、そのデータベース（例えば、プロファイルデータベース３２０）に仮想化プロファイルを格納する（６２２）前に、仮想化プロファイルを検証、符号化、暗号化、及び圧縮することができる。ＨＲＴＦ及びＢＲＩＲフィルタなどの仮想化プロファイルは、設計サンプリングレートでサンプリングされたフィルタ係数として格納される場合が多い。上述したように、補間及びリサンプリングのためのフィルタ記憶ブロック長に適合し可能性のある最も高いサンプリングレートでフィルタを設計することが好ましい。例えば、仮想化フィルタは、６４ビットＡ／Ｄコンバータ長を用いて１９２ｋＨｚ程度でサンプリングすることができる。
【００７０】
ここで、ユーザデバイス１６０が、クラウドサーバ１２０に格納された仮想化プロファイルの設計サンプリングレートと同じとすることができる又はこのサンプリングレートと同じでないとすることができる、特定のサンプリングレートの特定のデジタルオーディオコンテンツに関する仮想化プロファイルを要求する（６３０）、と仮定する。クラウドサーバ１２０は、この要求を受け取ると、最初に、要求されたサンプリングレートが、仮想化プロファイルの設計サンプリングレートに等しいか否かを判定する（６３２）。要求されたサンプリングレートが、設計サンプリングレートと異なる場合、クラウドサーバ１２０は、この要求に応答して仮想化プロファイルをリサンプリングする（６３４）。リサンプリング処理は、例えば、元のＨＲＴＦ又はＢＲＩＲフィルタを補間して、連続時間帯域制限インパルス応答（ＣＢＩＲ）を得る段階、及びユーザデバイス１６０からの要求で示されるターゲットサンプリングレートに適合するように、補間されたＣＢＩＲをリサンプリングする段階を含むことができる。次に、クラウドサーバ１２０は、要求されたサンプリングレートでリサンプリングされた仮想化プロファイルをユーザデバイス１６０に送信する（６３６）。要求されたサンプリングレートが設計サンプリングレートと同じである場合、クラウドサーバ１２０は、リサンプリングすることなく単純に、要求仮想化プロファイルをユーザデバイス１６０に送信することができる（６３６）。
【００７１】
ユーザデバイス１６０が、クラウドサーバ１２０からの応答を受け取った後、ユーザデバイス１６０は、仮想化プロファイルを用いてデジタルオーディオコンテンツをフィルタリングして（６３８）、この仮想化プロファイルによって表される制作環境をシミュレートしてデジタルオーディオコンテンツを再生することができる。例えば、ユーザデバイス１６０は、オーディオコンテンツが、測定部屋１１０内のラウドスピーカによる再生と同様の効果を有して仮想化されるように、ダウンロードされたプロファイル仮想化フィルタとともにオーディオコンテンツの直接畳み込みを行うことによってオーディオコンテンツを処理することができる。
【００７２】
また、ユーザデバイス１６０は、元の仮想化プロファイルを直接要求すること（６４０）、又はサンプリングレートを指定することなくクラウドサーバ１２０から要求することができ、クラウドサーバ１２０は、設計サンプリングレートの（リサンプリングを伴わない）要求仮想化プロファイルを送信すること（６４２）によって応答する。ユーザデバイス１６０は、クラウドサーバ１２０からの応答を受け取った後、環境仮想化効果を有して再生されるように少なくとも仮想化プロファイルを用いてオーディオコンテンツをフィルタリングする（６４６）前に、オーディオコンテンツの要求されたサンプリングレートに合わせてプロファイルの仮想化フィルタをリサンプリングすることができる（６４４）。ユーザデバイス１６０において実行されるリサンプリング動作は、例えば、リサンプリングされたプロファイル仮想化フィルタとのオーディオコンテンツの直接畳み込みを含むことができる。
【００７３】
結論として、実施形態で開示される方法及び装置は、オーディオ信号の再生に影響を与えるために、可変サンプリングレートに適応する柔軟性のあるフィルタ設計を実現する。クラウドサーバに格納されたデジタルフィルタは、種々のターゲットサンプリングレートに合わせて補間及びリサンプリングするための可能性のある最も高いサンプリングレートで設計される。ユーザデバイスは、デジタルオーディオコンテンツを再生する際に、クラウドサーバによる適切なサンプリングレートにリサンプリングされたこれらのデジタルフィルタを直接ダウンロードすること、又はデジタルフィルタを取得してこのデジタルフィルタをローカルでリサンプリングして、仮想化された聴取体験にすることができる。
【００７４】
本明細書の事項は、単に、本発明の実施形態の一例として、及びその例示的な説明を目的として示したものであり、本発明の原理及び概念的側面の最も有用で容易に理解される説明であると思われるものを提供するために提示したものである。この点に関し、本発明の基本的な理解に必要とされる以上に本発明の事項をより詳細に示そうとはしておらず、図面とともに行った説明は、本発明のいくつかの形態をいかにして実際に具体化できるかを当業者に対して明らかにするものである。
【図１】
0006640204.tif 000002
【図２】
0006640204.tif 000003
【図３】
0006640204.tif 000004
【図４Ａ】
0006640204.tif 000005
【図４Ｂ】
0006640204.tif 000006
【図５】
0006640204.tif 000007
【図６】
0006640204.tif 000008