ANDROİD Fmod DSPSoundCard Crash

Hello,

We are experiencing a crash with our game developed using Unity 2022.3.35f1. Our users encounter the crash on various Android devices, but we are unable to reproduce the issue on our own devices. As a result, identifying the root cause is challenging.

Here is the crash log:

1: [libunity.so] FMOD::DSPSoundCard::read(void*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int)

2: Crashed: Thread: SIGSEGV  0x0000000000000000
#00 pc 0x8e148 libc.so 
#01 pc 0xe9f3e8 libunity.so (FMOD::DSPSoundCard::read(void*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int)) 
#02 pc 0xeaa2b8 libunity.so (FMOD::Output::mix(void*, unsigned int)) 
#03 pc 0xeb7268 libunity.so (FMOD::OutputOpenSL::updateOutputCallback(SLAndroidSimpleBufferQueueItf_ const* const*, void*)) 
#04 pc 0x1f234 libwilhelm.so 
#05 pc 0x21ff8 libwilhelm.so 
#06 pc 0xa7fa4 libaudioclient.so 
#07 pc 0xa70c4 libaudioclient.so 
#08 pc 0x142d4 libutils.so 
#09 pc 0xee944 libandroid_runtime.so 
#10 pc 0xfd004 libc.so 
#11 pc 0x96928 libc.so 

3:  [libunity.so] FMOD::DSPSfxReverb::SetDecayTime(_I3DL2_LISTENERPROPERTIES*)

This crash appears to be related to FMOD and occurs across different Android versions. Has anyone else encountered the same issue or have any suggestions for resolving it? Any help would be greatly appreciated.

Thank you!

I have the same crash. Currently using Unity 2022.3.38f1. Affecting Android users on every version and device. I have no solution. Here is an example stack trace:

          Crashed: Thread: SIGSEGV  0x00424dd300000018
#00 pc 0x16d57f8 libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#01 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#02 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#03 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#04 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#05 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#06 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#07 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#08 pc 0x16d57fc libunity.so (FMOD::DSPFilter::read(float**, int*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#09 pc 0x16e5a3c libunity.so (FMOD::DSPSoundCard::read(void*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int))
#10 pc 0x16f0c08 libunity.so (FMOD::Output::mix(void*, unsigned int))
#11 pc 0x16fdee4 libunity.so (FMOD::OutputOpenSL::updateOutputCallback(SLAndroidSimpleBufferQueueItf_ const* const*, void*))
#12 pc 0x1c054 libwilhelm.so
#13 pc 0x6ddf4 libaudioclient.so
#14 pc 0x6d050 libaudioclient.so
#15 pc 0x13828 libutils.so
#16 pc 0xc3814 libandroid_runtime.so
#17 pc 0xe2364 libc.so
#18 pc 0x83d98 libc.so

We observe the issue as well:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 17674 >>> com.xxx.yyy <<<

backtrace:
  #00  pc 0x000000000004e34c  /apex/com.android.runtime/lib64/bionic/libc.so (memset+156)
  #01  pc 0x0000000000e79aa4  /data/app/~~fzO3nTZh_IYry8qK9s5rvQ==/com.xxx.yyy--rD7ynhrpPw-m4c6LbUlHw==/lib/arm64/libunity.so (FMOD::DSPSoundCard::read(void*, unsigned int*, FMOD_SPEAKERMODE, int, unsigned int)) (BuildId: b9c450798cf24e7c)