Unity FMOD crash when stop the running play

I have crash issue in my project. It crash is occur in specific steps. Check the below steps

Unity version : 2021.2.4f1
Unity FMOD Version : 2.01.09

  1. Unity Play the game.
  2. banks load that need for sound.
  3. Call the method in code (“RuntimeManager.UnloadAllBank()”) for other reason. (restart in game)
  4. goto step 2
  5. stop the button editor. and occur the crash/

help to this crash issue. why is occur to me ? know to me what reaseon

image
////////////////////////////////////////////////////////////LOG///////////////////////////////////////////////////////

Obtained 44 stack frames
0x00007ffbcde6d47a (fmodstudioL) 
0x00007ffbcdeb2617 (fmodstudioL) 
0x00007ffbcdeb2480 (fmodstudioL) 
0x00007ffbcde6bf95 (fmodstudioL) 
0x00007ffbcdea53b2 (fmodstudioL) 
0x00007ffbcdf0e4aa (fmodstudioL) FMOD::Studio::System::stopCommandCapture
0x00007ffbcdf07fd7 (fmodstudioL) FMOD::Studio::System::release
0x000002688808df64 (Mono JIT Code) (wrapper managed-to-native) FMOD.Studio.System:FMOD_Studio_System_Release (intptr)
0x000002688808ddeb (Mono JIT Code) [fmod_studio.cs:416] FMOD.Studio.System:release () 
0x000002688808dc4b (Mono JIT Code) [RuntimeManager.cs:174] FMODUnity.RuntimeManager:ReleaseStudioSystem () 
0x000002688808d903 (Mono JIT Code) [RuntimeManager.cs:697] FMODUnity.RuntimeManager:OnDestroy () 
0x00000267b8975268 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)
0x00007ffbdaa2e034 (mono-2.0-bdwgc) [mini-runtime.c:3445] mono_jit_runtime_invoke 
0x00007ffbda96e724 (mono-2.0-bdwgc) [object.c:3064] do_runtime_invoke 
0x00007ffbda96e8bc (mono-2.0-bdwgc) [object.c:3111] mono_runtime_invoke 
0x00007ff69bdfe5f4 (Unity) scripting_method_invoke
0x00007ff69bdf9274 (Unity) ScriptingInvocation::Invoke
0x00007ff69bdf935e (Unity) ScriptingInvocation::InvokeChecked
0x00007ff69be72826 (Unity) SerializableManagedRef::CallMethod
0x00007ff69bdd7ee6 (Unity) MonoBehaviour::WillDestroyComponent
0x00007ff69b7ace51 (Unity) GameObject::WillDestroyGameObject
0x00007ff69bab4e31 (Unity) PreDestroyRecursive
0x00007ff69bab2db7 (Unity) DestroyObjectHighLevel_Internal
0x00007ff69bab29f4 (Unity) DestroyObjectHighLevel
0x00007ff69bdf6fdf (Unity) Scripting::DestroyObjectFromScriptingImmediate
0x00007ff69b007673 (Unity) Object_CUSTOM_DestroyImmediate
0x00000267bf21dbcc (Mono JIT Code) (wrapper managed-to-native) UnityEngine.Object:DestroyImmediate (UnityEngine.Object,bool)
0x00000267bf21da4b (Mono JIT Code) UnityEngine.Object:DestroyImmediate (UnityEngine.Object)
0x000002688808d80b (Mono JIT Code) [RuntimeManager.cs:712] FMODUnity.RuntimeManager:Destroy () 
0x000002687fd713d3 (Mono JIT Code) [RuntimeManager.cs:725] FMODUnity.RuntimeManager:HandlePlayModeStateChange (UnityEditor.PlayModeStateChange) 
0x000002687fd6861e (Mono JIT Code) UnityEditor.EditorApplication:Internal_PlayModeStateChanged (UnityEditor.PlayModeStateChange)
0x00000267c7669d4e (Mono JIT Code) (wrapper runtime-invoke) <Module>:runtime_invoke_void_int (object,intptr,intptr,intptr)
0x00007ffbdaa2e034 (mono-2.0-bdwgc) [mini-runtime.c:3445] mono_jit_runtime_invoke 
0x00007ffbda96e724 (mono-2.0-bdwgc) [object.c:3064] do_runtime_invoke 
0x00007ffbda96e8bc (mono-2.0-bdwgc) [object.c:3111] mono_runtime_invoke 
0x00007ff69bdf558e (Unity) CallStaticMonoMethod
0x00007ff69bdf5326 (Unity) CallStaticMonoMethod
0x00007ff69c9f163c (Unity) PlayerLoopController::SetIsPlaying
0x00007ff69c9f48a1 (Unity) Application::TickTimer
0x00007ff69ce2fd0a (Unity) MainMessageLoop
0x00007ff69ce3452b (Unity) WinMain
0x00007ff69e143702 (Unity) __scrt_common_main_seh
0x00007ffc94507034 (KERNEL32) BaseThreadInitThunk
0x00007ffc96082651 (ntdll) RtlUserThreadStart

I have not been able to reproduce this issue. FMOD 2.01.09 does not have a RuntimeManager.UnloadAllBank() method, is this a method you added yourself? Otherwise, can you please check your FMOD version in Unity again by clicking FMOD>About Integration.

FMOD version is 2.01.09 . i checked again

RuntimeManager.UnloadAllBank() method, actually i made it for convenience

below method detail

    public static void UnloadAllBank()
    {
        List<string> bankNames = new List<string>();
        foreach (var bank in Instance.loadedBanks)
        {
            bankNames.Add(bank.Key);
        }

        for (int i = 0; i < bankNames.Count; i++)
        {
            UnloadBank(bankNames[i]);
        }
    }

Thank you for clarifying. I have not been able to reproduce any issues here, I think I might need a repro. Would you be able to upload a Unity project to your FMOD Profile for us to take a look at?