I’ve used FMODex and designer before and now I use FMOD studio on a Unity project.
We need to use our music frequency spectrum in the game, I used FMOD_Channel_GetSpectrum function on the old FMODex version but I’d like to know how to do the same thing in FMOD studio unity integration.
I tried to based on this thread (viewtopic.php?f=21&t=18741&p=58714&hilit=getspectrum#p58714) but it seems some enum don’t be define in the unity wrapper (FMOD_DSP_FFT, FMOD_DSP_PARAMETER_FFT …).
Does anyone know how to get the spectrum C #?
- kdroben asked 4 years ago
The methodology is clearly explained, however in C++ the enums are defined, not in the C# Unity integration : FMOD_DSP_FFT_WINDOWTYPE, DSP_FFT_FREQ and others are missing. Without the enums, setParameter and getParameter can’t seem to be used properly. I managed to, manually, find an index for a song to retrieve the spectrum. However it changed as soon as I added, in FMOD studio, any additionnal parameter.
Do we have to define ourselves the enums ? Or is it merely a bug ?
- Hirdannen answered 4 years ago
Thanks for the report, we noticed this just after the 1.04.01 release went out. The windows release has an updated fmod_dsp.cs with all of the enums defined, so as a short term fix you can just download the windows installer and pull in the fmod_dsp.cs from there. The next release will have all the enums in the Unity wrapper, it should be available in the next couple of days.
Please login first to submit.