HoloLens開發學習記錄--- 6.Sound Source + Spatial Sound 音頻源解析+添加空間音效 ( 簡單的爲空間添加背景音樂 )

  一 , 用     unity2018.4.9  vs2017    創建一個新的 Unity 項目 VoiceDemo,初始化項目:

1.導入 MRTK 包                        (版本 HoloToolkit-Unity-2017.4.2.0)

2.應用項目設置爲 MR 項目       (一鍵設置成爲可以部署的環境)

3.使用 HoloLensCamera 替代默認相機

4.添加 CursorWithFeedback       (識別並反饋手勢的光標控件)

5.添加 InputManager                   (作爲輸入源管理器,管理 gaze,gesture,speech等)

6.設置 InputManager 的 SimpleSinglePointerSelector 腳本的 Cursor 屬性爲添加的 CursorWithFeedback      (添加手勢源到inputmanger)

7.添加一個 Cube

最終 Hierarchy 結構如下:

二,打開即播放背景音樂,簡單操作.

1.將.mp3格式音樂, 拖到Audios文件夾下,打開如下:

2.再將該預設體we  拖到cube上面即可!

三, 空間音效相關屬性說明

Unity 中對音頻文件的屬性設置:

      Force To Mono(強制單聲道):如果啓用,該音頻剪輯將向下混合到單通道聲音。

      Load Type(加載類型):運行時Unity加載音頻的方法。

      Decompress on load(加載時解壓縮):加載後解壓縮聲音。使用於較小的壓縮聲音,以避免運行時解壓縮的性能開銷。(將使用比在它們在內存中壓縮的多10倍或更多內存,因此大文件不要使用這個。)

       Compressed in memory(內存中壓縮):保持聲音在內存中壓縮,在播放時解壓縮。這有輕微的性能開銷(尤其是OGG / Vorbis格式的壓縮文件),因此大文件使用這個。

       Stream from disc(從磁盤流):直接從磁盤流讀取音頻數據。這隻使用了原始聲音佔內存大小的很小一部分。使用這個用於很長的音樂。取決於硬件,一般建議1-2線程同時流。

AudioClip:指定需要播放的音頻文件。

Mute:是否靜音。

Play On Awake:音頻是否在場景啓動時自動播放。

Loop:是否循環播放。

Pitch:播放速度,取值範圍在 -3 到 3 之間,設置1 爲正常播放。

Spatial Blend:設置聲音是 2D 聲音,還是 3D 聲音。3D聲音距離音源的距離會影響聽到聲音的大小,2D聲音不會影響。

3D Sound Settings

Douppler Level(多普勒級別):決定了多普勒效應將被應用到這個音頻信號源的數值(如果設置爲0,就是無效果)。

Spread(擴散):設置 3D 立體聲或多聲道揚聲器的空間的擴散角度。

Volume Rolloff:聲音淡出的速度有多快。該值越高,越接近偵聽器最先聽到聲音。

Logarithmic Rolloff(對數衰減):當你接近音頻源,聲音響亮;但是當你越遠離對象,聲音下降越快,對數遞減。

Linear Rolloff(線性衰減):越遠離音頻源,聲音越小,線性遞減。

Custom Rolloff(自定義衰減):根據自定義的衰減圖形決定。

Min Distance:當距離小於設定值時,停止聲音的增大。

Max Distance:當距離大於設定值時,停止聲音的衰減。

Spatialize:是否開啓空間化,3D 立體聲需要開啓。
 

 

Audio Listener(聲音偵聽器),其實就是我們在遊戲世界中的“耳朵”。我們依靠這個組件來聽遊戲世界中的聲音,如果沒有了這個組件,我們是聽不到任何聲音的。

每個場景只能有1個音頻偵聽器正常工作。 默認狀態這個組件,是掛載到攝像機身上的。

 

函數名 說明
Play() 播放音頻
Stop() 停止播放
Pause() 暫停播放
UnPause() 繼續播放
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章