Version: 2023.1
言語: 日本語
Audio Listener
Audio Mixer

Audio Source

Audio Source は、シーン内で Audio Clip を再生します。クリップは AudioListenerAudio Mixer を通して再生することが可能です。Audio Clipが 3D クリップの場合、ソースは、所定の位置で再生され、距離が離れると弱まります。オーディオはスピーカー間で広がり (ステレオ - 7.1) (Spread)、3D と 2D 間で変わります (SpatialBlend)。これは、減衰曲線を使用して距離に応じて制御できます。また、リスナー が 1 つまたは複数の リバーブゾーン 内にある場合、ソースに反響が適用されます。オーディオソースごとに個別のフィルターを適用して、さらに豊かなオーディオ体験を実現できます。詳細については、オーディオ効果 を参照してください。

プロパティ

プロパティ 説明 
Audio Clip 再生される音声クリップを参照します。
Output デフォルトでは、クリップはシーンの Audio Listener に直接出力されます。代わりに Audio Mixer にクリップを出力するには、このプロパティを使用します。
Mute 有効にすると、音声は再生されますが、ミュートになります。
Spatialize オーディオソースのカスタム立体化を有効または無効にします。このプロパティは、オーディオスペーシャライザー SDK をインストールし、プロジェクトのグローバルの オーディオ 設定で選択した場合のみ使用できます。
Spatialize Post Effect カスタムスペーシャライザーをオーディオソースにアタッチされている他のエフェクトの前に適用するか、後に適用するかを決定します。このプロパティを有効にすると、カスタムスペーシャライザーは、オーディオソースにアタッチされている他のエフェクトの後に適用されます。このプロパティは、オーディオソースのスペーシャライザープロパティを有効にした場合のみ使用できます。
Bypass Effects オーディオソースに適用されるフィルター効果を素早く「バイパス」します。簡単にすべての効果をオン/オフできます。
Bypass Listener Effects すべてのリスナーエフェクトのオン/オフを一度に切り替えられます。
Bypass Reverb Zones すべての Reverb Zones のオン/オフを一度に切り替えられます。
Play On Awake これが有効になっていると、シーンが起動すると同時にサウンドが再生されます。無効になっている場合は、スクリプトで Play() コマンドを使用して開始する必要があります。
Loop 終了時点で Audio Clip をループさせる場合はこれを有効にします。
Priority シーン内に存在するその他のオーディオソースに対しての、このオーディオソースの優先度を設定します (Priority: 0 = 最優先、256 = もっとも低い優先度、デフォルト = 128)。音楽トラックは 0 に設定することで、所々消されてしまうのを防げます。
Volume Audio Listener から 1 ワールド単位 (1 メートル) の距離における音の大きさです。
Pitch Audio Clip のスローダウンまたはスピードアップによる音程の変化の度合いです。1 が通常の再生スピードの値です。
Stereo Pan 2D サウンドのステレオフィールドの位置を設定します。
Spatial Blend 3D エンジンがオーディオソースに影響を与える度合いを設定します。
Reverb Zone Mix リバーブゾーンにルーティングされる出力信号の量を設定します。量は(0 - 1) の範囲のリニアですが、(1 - 1.1) の範囲 で 10 dB 増幅を可能にし、近くの領域と遠くから聞こえる音のエフェクトを達成するのに役立ちます。
****3D Sound Settings**** Spatial Blend パラメータに比例して適用される設定
Doppler Level そのオーディオソースに適用されるドップラー効果の度合いを設定します。(0 であればエフェクトはまったく適用されません。)
Spread スピーカー空間で 3D ステレオやマルチチャンネルサウンドに対する広がりの角度を設定します。
Min Distance MinDistance の範囲内ではサウンドは最大限の音量を維持します。MinDistance の外に出ると減衰が始まります。サウンドの MinDistance を大きくすると3D 世界において音が大きくなり、小さくすると音が小さくなります。
Max Distance 音が弱まるのを止める距離。この地点を超えると、リスナーから Max Distance だけ離れた音量を維持し、値が下がりません。
Rolloff Mode サウンドがフェードする速さです。値が高いほど、リスナーはより近くに位置しなければ音が聴こえません。(これはグラフによって決まります。)
- Logarithmic Rolloff オーディオソースに近ければサウンドは大きいが、オブジェクトから遠くなるとサウンドは急速に小さくなります。
- Linear Rolloff オーディオソースから離れれば離れるほど、聴こえる音が小さくなります。
- Custom Rolloff Rolloff グラフの設定によって、オーディオソースから発せられる音の変化の仕方が変わります。

Rolloff の種類

3 つの Rolloff モードには、対数、直線やカスタム Rolloff があります。カスタム Rolloff は、音量距離曲線を変更することで修正できます。対数や直線に設定する際に、音量距離関数を修正しようとすると、自動的にカスタム Rolloff に変わります。

オーディオソースが持つことができる Rolloff モード
オーディオソースが持つことができる Rolloff モード

距離関数

オーディオソースとオーディオリスナー間の距離の関数として修正できる音声のプロパティがいくつかあります。

Volume: 距離に対する振幅 (0.0 - 1.0)。

Spatial Blend: 2D (オリジナル チャンネル マッピング)から 3D(全チャンネルがモノラルにダウンミックスされ、距離と方向に基づいて減衰される)へ。

Spread: 距離に対する角度 (0.0 - 360.0 °)。

Low-Pass (オーディオソースにローパスフィルターが追加されている場合のみ): 距離に対するカットオフ周波数 (22000.0–10.0)。

Reverb Zone: リバーブゾーンにルーティングされる信号の量。音量のプロパティと音が弱まる方向や距離が最初に信号へ適用されるので、直接反響の両信号に影響を与える事に注意してください。

音量、パン、拡散、ローパス音声フィルターのための距離関数。オーディオリスナーまでの現在の距離にグラフで印が付けられます。
音量、パン、拡散、ローパス音声フィルターのための距離関数。オーディオリスナーまでの現在の距離にグラフで印が付けられます。

距離関数を修正するには、曲線を直接編集します。詳細については、曲線の編集 を参照してください。

オーディオソースの作成

オーディオソースは、割り当てられる オーディオクリップ がないと、動作しません。クリップは、再生される実際の音声ファイルです。ソースは、そのクリップの再生を開始/停止したり、その他のオーディオプロパティを修正するためのコントローラーのようなものです。

オーディオソースの新規作成

  1. Unity プロジェクトにオーディオファイルをインポートします。これらがオーディオクリップになります。
  2. オーディオソースゲームオブジェクトを作成します (メニュー: GameObject > Audio > Audio Source)。
  3. 新しいゲームオブジェクトを選択して、Component > Audio > Audio Source を選択します。
  4. Inspector で、Audio Source コンポーネントの Audio Clip プロパティを見つけて、Project ウィンドウからクリップをドラッグするか、Inspector プロパティの右側にある小さな円のアイコンをクリックしてリストからクリップを選択して、クリップを割り当てます。

ノート: Assets フォルダーにある 1 つの Audio Clip に対してのみ Audio Source を作成する場合は、対象のクリップをシーンビューにドラッグするだけで Audio Source コンポーネントを持つゲームオブジェクトが自動的に作成されます。既存のゲームオブジェクトにクリップをドラッグすると、まだ存在しない場合は、新しい Audio Source とともにクリップがアタッチされます。オブジェクトにすでに Audio Source がある場合は、現在使用されているクリップが新しくドラッグしたクリップに置き換えられます。

API リソース

AudioSource

Audio Listener
Audio Mixer