2016年12月30日 星期五

Unreal: Sound Analysis

since: 2016/12/30
update: 2016/12/30

reference:
1. eXifreXi/eXiSoundVis: UE4 Plugin
2. Plugin eXi's Sound Visualization Plugin
3. BigSoundBank.com - Download sounds in WAV, AIFF, MP3 and OGG


A. 版本
     1. Windows 10
     2. Unreal 4.14.1
     3. Visual Studio 2015 Update 2

-----------------------------------------------------------------------------------------------

B. 新增專案
    1. New Project > C++ > Basic Code
         > Name: SoundAnalysis > Create Project

    2. 關閉 Unreal > 在 SoundAnalysis 專案目錄內:
        > 刪除 Binaries 目錄
        > 新增 Plugins 目錄

    3. 到 eXifreXi/eXiSoundVis: UE4 Plugin下載 eXiSoundVis-master.zip 檔案
        解壓縮後更名為 eXiSoundVis 資料夾

    4. 將 eXiSoundVis 資料夾 copy 到專案目錄下的 Plugins 目錄內,
        並刪除
eXiSoundVis 裡的 Binaries 目錄.

    5. 到 BigSoundBank.com 下載.ogg 音效檔 (在此為 0614.ogg)
        > copy 到專案目錄下的 Songs 目錄(自行新增)

    6. Unreal 專案名稱 > Generate Visual Studio project files

    7. 重新開啟 Unreal 專案:
        > Would you like to rebuild them now? > 是(Y)

    8. 檢查 Plugin 是否已裝好:



    9. 檢查是否能正常編譯

   10. 新增 Empty Actor 到場景裡

   11. 新增此 ActorBlueprint

   12. 取名為: Actor_Blueprint

    13. 開啟 Actor_Blueprint, 新增 Sound Vis Component

     結果:

-----------------------------------------------------------------------------------------------

C.  列出專案下的 Songs 目錄內所有的 .ogg 音效檔
    1. 新增 Load Sound File Names 節點

    2. 結果(目前只有一個 0614.ogg 檔案)

-----------------------------------------------------------------------------------------------

D. 載入單一音檔(.ogg) 並加入 "載入完成" 的事件
    1. Add Load Sound File Node & Assign OnFileLoadCompleted Event


    2. 結果:

-----------------------------------------------------------------------------------------------

(舊方法,  不建議使用)
E. 分析音效頻率
    1. 新增 2 個變數:
        startTime: float , default: 0.0
        duration: float, default: 1.0

    startTime:


   duration:


    2. Calculate Freq Spectrum 相關節點

    3. 結果:

-----------------------------------------------------------------------------------------------

(新方法,  建議使用)
F. 分析音效頻率
    1. 新增 Start Calculate Freq Spectrum 相關節點

    2. 產生 OnFrequencySpectrumCalculated Event 節點

    3. 新增 Get Freq Value 相關節點:

    4. 結果:

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。