The call to initialize the studio::system layer on various Huawei tablets on Android such as the P20 are returning FMOD_ERR_NEEDSHARDWARE. We’re using API version 1.08.14. I think that we’re initializing FMOD in about the most generic way possible so I’m surprised what could be going wrong.
Here’s a bit of pseudocode to show you how FMOD is initialized in our app:
I bought one of these devices to test on. I should note that sound worked fine with Android 8 (oreo) and stopped working with the phone updated to Android 9.1 (Pie).
Here’s the log output at the call to Studio’s Initialize:
I/fmod: System::create : Header version = 1.08.14. Current version = 1.08.14.
I/fmod: FMOD::supportsLowLatency : Low latency = false, Pro Audio = false, Acceptable Block Size = true (960)
I/fmod: SystemI::init : FMOD Studio Version: 00010814 (80900)
I/fmod: SystemI::init : maxchannels = 512, flags = 00030004, extradriverdata = 0x0
I/fmod: SystemI::close :
I/fmod: SystemI::close : Stop all sounds
I/fmod: SystemI::close : done.
E/fmod: FMOD_OS_Init : Could not detect floating point hardware, cannot continue.
I/fmod: LiveUpdate::release :
I/fmod: LiveUpdate::reset : Reset connection (reason Disconnected)
E/FMOD: soun_fmod.cpp(106): FMOD error 41 - Tried to use a feature that requires hardware support.
Oh excellent! And that would be compatible with 1.08.14 right? I’m a bit embarrassed I didn’t check for updates. I had assumed you moved on to the newer API when I last updated.