Download

An idiots guide to using the Oculus SDK with FMOD

Thanks for the tutorial helped me out alot!

However, everything works fine in the editor but I have problems running my game after I packaged it in UE 4.7.2.

The error I am getting is this: http://imgur.com/TKfP3oR

I tried to copy the .dll files into my game folder I packaged… but no luck.

I just had another look at our latest release, and it has FMOD 32bit dlls, the compiled plugin for Win32 Shipping, but is missing the Binaries/ThirdParty/FMODStudio/Win32 files. They are actually just a copy from Plugins/FMODStudio/Lib/Win32/*.dll but I will update our build script for next release.

Just wanted to say FMODSTUDIO is a great tool! Its an easy transition for the audio heads, because the workflow is very similair to Ableton Live / Bitwig. Thumbs up:cool:

Thanks, much appreciated! I’ll pass that along to the team.

Incredibly helpful, thanks.

I’ve gotten everything to work except one thing–it appears that spatialization and volume work fine when moving around a level with the mouse and WASD keys. However, with positional tracking, I can’t seem to get the audio to follow the position of the headset. For example, I would expect the audio to get louder as I approach it physically (due to positional tracking from the camera), but the volume remains the same (whether I move forwards or backwards). The audio only changes volume when I move towards it or away from it using the WASD keys. Any advice?

Definitely a great tool!! Is it possible to use the FMOD and Oculus plugin also with real time streamed audio?

Nevermind… keep calm and carry on.

Can you use their audio SDK even if you aren’t making a VR game? VR or not, everything benefits from spatialized audio. :slight_smile:

Thank you for Opamp77. Do you know if this works on Android for the GearVR?
I’m going to budget around a day to integrate this for the VR Jam. Audio isn’t getting any love in that Jam.

Edit: Yes, it works with help from FMOD Support.

Firsthand experience with this… following Opamp’s guide here and here, neither the FMOD nor Oculus plugins will package properly to the Note 4 and so the app will crash at start up because the plugins are not included in the apk. The solution is to contact FMOD support and to request a modification to the UEDeployAndroid.cs file in the UE4 source code, as described within the Deployment section of the FMOD Integration CHM Documentation in the UE4 Help menu.

Though this will allow the FMOD plugin itself to deploy to Android, the Oculus Spatializer plugin requires the libovrfmod32.so file from the Oculus Audio SDK to be manually placed in Engine\Plugins\FMODStudio\Lib\Android within the UE4 Source directory, which then gets packaged in the proper location by FMOD Studio once the source code modfications from FMOD Support are applied.

Thanks Akshara for the detailed response.

I’ll try the latest native 3D audio support in the master branch instead of FMOD.

I was able to get the Oculus Spatializer working on the GearVR with FMOD Support’s help and edited the post above to reflect this. I posted a rough outline of the process over on the Oculus forums to try and help Bino and anyone else in the Jam get it up and running as quickly as possible. If you are in the Mobile VR Jam and reading this while researching how to get the Oculus Spatializer working, the only option within UE4 at this time is to get FMOD up and running and deploying to Android successfully, which requires contacting FMOD Support. If you have a question about my process for getting it to work, reach out through a PM or post it here and I will answer if I am able.

The instructions posted here and by Akshara and Geoff of FMOD works really well :slight_smile:

May as well try asking this question here. I’ve posted it in the FMOD forums as well.

This works well for me if I drag and drop an FMOD event into the scene.

However I can’t seem to fire it from blueprints. It works in the mobile and PC simulator but not in Note4.

Is it possible to fire spatialized sounds from Blueprints?

Wanting to follow along, as I’m curious as well, yet am confused that you posted in the FMOD forums… their forums are archived read only. Where did you post this?

I posted the question where Geoff gave his answer - http://www.fmod.org/questions/question/deploying-on-android

But I now realised that’s not really an appropriate place based on the format of that site.

Re-asked: http://www.fmod.org/questions/question/unable-to-play-events-from-blueprints-in-android

Solved: http://i.imgur.com/dySXSr3.png

You have to add an FMODAudio object to the blueprint class. You cannot select an event from Play Event Attached.

I tried everything and I am not able to make this work, I always get error



LogFMOD:Warning: d:\jk\workspace\Build__1.7__UE4Libs_Win\studio_api\src\fmod_effect.cpp(189) - Missing DSP plugin 'OCULUS SPATIALIZER'
LogFMOD:Warning: d:\jk\workspace\Build__1.7__UE4Libs_Win\studio_api\src\fmod_bankmodel.cpp(232) - Creating stub DSP plugin model and continuing.


Hey Opamp. I tried to follow your guide but with the changes to the plugin/fmod it does not seem to work anymore. Anyone try this with the current Audio SDK and current version of Fmod?

When I drop my events into the level they do not play Audio. I can right click on the event in the UE4 editor and click play and hear the audio. Is there something I need to ensure to get it to play right away?

Little differences I notice now:

The Oculus FMOD plugin looks different with different knobs.

I have two FMOD plugin in UE4 editor. FMOD Studio and FMOD Oculus plugin. I have tried enabling and disabling them.

I test in the editor, VR Preview and from a compiled EXE.

I have’nt tried using FMOD since I wrote this guide TBH. But i’d imagine the reason there are two plugins is because Geoff @ FMOD did what he suggested and seperated out the standard FMOD plugin and my additional blueprint nodes into two seperate modules.

As far as your other issues are concerned I really cant remeber how the audio events works.

This video series might shed some light on that. https://youtube.com/watch?v=K64sGI9cKEg