Unity + FMOD: missing Studio project, only old banks provided

Hello everyone,

I need some help with a Unity project.

I’m working on a Unity project that contains a lot of banks created with an old version of FMOD. I’ve recently started collaborating with this studio, but they no longer have the original FMOD Studio project (.fspro). In the StreamingAssets folder, there are only the old banks, which I can’t edit or manage. I understand that FMOD banks are read-only files and can’t be opened in a different FMOD Studio project, but I have a few questions:

  1. Is there any way to create a new FMOD project and view the contents of the old banks?

  2. If I create a new FMOD project, will I lose the existing banks?

  3. What would you recommend doing in this situation?

There will be an important test for the game on May 7th, so I don’t want to change anything before then. However, I feel like I may need to rebuild all the FMOD events and banks from scratch.

P.S. The studio no longer has the original FMOD Studio project or the audio assets.
Unity FMOD integration is Version: 2.01.09

I’ve tried creating a new FMOD Studio project (with a FMOD version compatible with the 2.01.09 Unity Integration) , but every time I build a bank, I get this error in Unity in the same folder:

BankLoadException: [FMOD] Could not load bank ‘Assets/StreamingAssets/Desktop/Master.bank’ : ERR_INTERNAL : An error occurred that wasn’t supposed to. Contact support.
FMODUnity.RuntimeManager.loadedBankRegister (FMODUnity.RuntimeManager+LoadedBank loadedBank, System.String bankPath, System.String bankName, System.Boolean loadSamples, FMOD.RESULT loadResult) (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:791)
FMODUnity.RuntimeManager.LoadBank (System.String bankName, System.Boolean loadSamples) (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:914)
FMODUnity.RuntimeManager.LoadBanks (FMODUnity.Settings fmodSettings) (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:1013)
UnityEngine.Debug:LogException(Exception)
FMODUnity.RuntimeManager:LoadBanks(Settings) (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:1020)
FMODUnity.RuntimeManager:Initialize() (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:317)
FMODUnity.RuntimeManager:get_Instance() (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:102)
FMODUnity.RuntimeManager:get_StudioSystem() (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:125)
FMODUnity.RuntimeManager:GetBus(String) (at Assets/Plugins/FMOD/src/Runtime/RuntimeManager.cs:1278)
AudioHelper:SetBusVolume(String, Single) (at Assets/Scripts/Audio/AudioHelper.cs:282)
ClientManager:OnEnable() (at Assets/Scripts/World/ClientManager.cs:117)

Hi,

Thanks for the information.

  1. No
  2. As the old banks are not part of the new FMOD Studio project, when the new Master.bank is loaded the old events will no longer be accessible in the Unity Project. You could run both Project side by side but that wouldn’t be a recommended workflow.
  3. You would have to load the different FMOD studio projects separately when you needed the events from each. However, this is not supported for different major FMOD Studio project versions. Both the projects would have to be the same major version for the integration to be able to load them, in this situation 2.01.XX

What version of the FMOD Studio integration do you have installed?

Unfortunately, without the original FMOD Studio project there isn’t much you can do with the old banks outside loading them in the Unity project.

Hey there,
Thank you very much for your reply.
The FMOD Unity integration is Version: 2.01.09