Unity の立体音響Spatial sound in Unity

このページでは、Unity の空間サウンドのリソースにリンクしています。This page links to resources for spatial sound in Unity.

Spatializer オプションSpatializer options

Mixed reality アプリケーションの Spatializer オプションは次のとおりです。Spatializer options for mixed reality applications include:

  • MS HRTF SpatializerThe MS HRTF Spatializer. Unity は、これを Windows Mixed Reality のオプションパッケージの一部として提供します。Unity provides this as part of the Windows Mixed Reality optional package.
    • これは、高コストの ' 単一ソース ' アーキテクチャの CPU 上で実行されます。This runs on CPU in a higher-cost 'single-source' architecture.
    • これは、元の HoloLens アプリケーションとの下位互換性のために用意されています。This is provided for backwards compatibility with original HoloLens applications.
  • Microsoft SpatializerThe Microsoft Spatializer. これは、 Microsoft Spatializer GitHub リポジトリから入手できます。This is available from the Microsoft spatializer GitHub repository.
    • これは、低コストの ' マルチソース ' アーキテクチャを使用します。This uses a lower-cost 'multi-source' architecture.
    • HoloLens 2 では、これはハードウェアアクセラレータにオフロードされます。On HoloLens 2, this is offloaded to a hardware accelerator.

新しいアプリケーションの場合は、 Microsoft Spatializer をお勧めします。For new applications, we recommend the Microsoft Spatializer.

Spatialization を有効にするEnable spatialization

Unity の NuGetを使用して SpatialAudio をインストールし、プロジェクトのオーディオ設定で microsoft Spatializer を選択します。Use NuGet for Unity to install Microsoft.SpatialAudio.Spatializer.Unity and choose Microsoft Spatializer in your project's audio settings. 次のことを行います。Then:

  • 階層内のオブジェクトに オーディオソース をアタッチするAttach an Audio Source to an object in the hierarchy
  • [ Enable spatialization ] チェックボックスをオンにします。Check the Enable spatialization checkbox
  • 空間ブレンド スライダーを ' 1 ' に移動しますMove the Spatial Blend slider to '1'
  • 開発者ワークステーションで空間オーディオが有効になっていることを確認します。Ensure spatial audio is enabled on your developer workstation. これを有効にするには、タスクバーのボリュームアイコンを右クリックし、[空間サウンド] が "オフ" 以外に設定されていることを確認します。Enable it by right-clicking on the volume icon in the task bar and making sure that Spatial Sound is set to something other than "off." HoloLens 2 で聞く内容を最適に表示するには、[ ヘッドホン用 Windows Sonic] を選択します。To get the best representation of what you'll hear on HoloLens 2, choose Windows Sonic for Headphones.

注意

Unity で、その依存関係の1つが見つからないために SpatialAudio を読み込めないというエラーが表示される場合は、最新バージョンの Microsoft Visual C++ 再頒布可能パッケージ が PC にインストールされていることを確認します。If you get an error in Unity about not being able to load plugin Microsoft.SpatialAudio.Spatializer.Unity because one of its dependencies is missing, check that you have the latest version of the Microsoft Visual C++ Redistributable installed on your PC.

詳細については、次のリンクを参照してください。For more details, see:

距離ベースの減衰Distance-based attenuation

Unity の既定の距離ベースの減衰には、最小距離は1メーター、最大距離は500メートル、対数のロールアウトがあります。Unity's default distance-based decay has a minimum distance of 1 meter and a maximum distance of 500 meters, with a logarithmic rolloff. これらの設定は、シナリオによっては機能する場合があります。また、ソースが急激に増加したり、遅くなったりする場合もあります。These settings may work for your scenario, or you may find that sources attenuate too quickly or too slowly. 詳細については、次のリンクを参照してください。For more details, see:

ほどReverb

Microsoft Spatializer は、既定で Spatializer 効果を無効にします。The Microsoft Spatializer disables post-spatializer effects by default. Spatialized ソースに対してリバーブとその他の効果を有効にするには:To enable reverb and other effects for spatialized sources:

  • 各ソースに Room 効果の送信レベル コンポーネントをアタッチするAttach the Room Effect Send Level component to each source
  • 各ソースの送信レベル曲線を調整して、エフェクト処理のためにグラフに返されるオーディオのゲインを制御します。Adjust the send level curve for each source, to control the gain on the audio sent back to the graph for effects processing

詳細について は、spatializer チュートリアルの第5章 を参照してください。See Chapter 5 of the spatializer tutorial for details.

Unity の空間サウンドの例Unity spatial sound examples

Unity の空間サウンドの例については、次を参照してください。For examples of spatial sound in Unity, see:

次の開発チェックポイントNext Development Checkpoint

ここまでに説明した Unity 開発チェックポイントの旅に従っている場合は、Mixed Reality コアの構成要素を調査しています。If you're following the Unity development checkpoint journey we've laid out, you're in the midst of exploring the Mixed Reality core building blocks. ここから、次の構成要素に進むことができます。From here, you can proceed to the next building block:

または、Mixed Reality プラットフォームの機能と API に移動します。Or jump to Mixed Reality platform capabilities and APIs:

いつでも Unity 開発チェックポイントに戻ることができます。You can always go back to the Unity development checkpoints at any time.

関連項目See also