I have a problem with XboxOne’s microphones (with unreal engine 4.16, and the last commit “Update to support UE4.16” of https://github.com/fmod/ue4integration).
state is equal to FMOD_DRIVER_STATE_CONNECTED at the begening, but after the 1rst frame, state is 0, like if my microphone was disconnected. But it’s still plugged.
Have you followed the steps mentioned at the bottom of the deployment page:
To enable FMOD Studio the use of any microphone input, including Kinect, on the Xbox One. The Engine ini file specific for the platform, located in /Config/XboxOne/XboxOneEngine.ini, needs to have the following lines added:
The only other issue I can think of is a mismatching XDK version. The latest libs we supply for Xbox One are built against XDK 160804 and depending on what UE4 stream you are working in it will be different.
We are working on having the libs for the updated sdk available in the next couple of weeks.
Now I have the last version of FMOD and use the XDK 161003, and having the same problem. I try the examples project (so without unreal engine) and it’s working. But with the same things on UE 16.2, I have this error:
LogFMOD:Error: ..\src\fmod_output_wasapi.cpp(756) - IMMDevice::Activate returned AUDCLNT_E_DEVICE_IN_USE, check application manifest for capabilities.
There are two main ways you can receive that log output, the first is by missing the capabilities in your app manifest, the second is by something else in your game taking exclusive access to the microphone (such as party chat). Can you confirm that no other systems are accessing the microphone?
To assist debugging this I recommend using the logging version of FMOD, take note of the TTY output as it will show recording device enumeration every time it changes. Please provide the log output (either here or via support@fmod.com if you prefer) from start until you notice the microphone disconnecting.
Also can you provide information about the types of microphones you are trying to use (kinect / headset / usb).
It looks like UE4 isn’t passing the AppxManifest settings from the INI files through to the final manifest file anymore. To be certain this is the case, please check the manifest on your end and note whether kinectAudio / kinectGamechat capabilities are set.