Quest 2 v56 Firmware w/Unity v2023 = Garbled Mic Input

,

App records microphone input and sends it to a Speech To Text service.

On the v55 Firmware, this works fine with no issues.

On headsets with the v56 Firmware, the microphone now provides nothing but garbled input (rushed and chopped up).

I’m using the OVR Meta SDK and Vivox. Vivox is recording fine.

Removing Vivox from the app still results in garbled input.

Has anyone run into this? I can’t imagine I’m the only one affected.

Additionally, I tried a base OpenXR template app, with no Oculus SDK, still getting the garbled mic input.

Test script is this (works the same if null device name passed or explicit):

[RequireComponent(typeof(AudioSource))]
    public class DebugMicTest : MonoBehaviour
    {
        private AudioSource source;
        private void Start()
        {
            StringBuilder sb = new StringBuilder("[Mic] Devices: ");
            foreach (string device in Microphone.devices)
            {
                sb.Append($"{device}, ");
            }
            Debug.Log(sb.ToString());
            source = GetComponent<AudioSource>();
            string deviceName = "Android audio input";
#if UNITY_EDITOR
            deviceName = "Microphone";
#endif
            Microphone.GetDeviceCaps(deviceName, out _, out int max);
            source.clip = Microphone.Start(deviceName, true, 3, max);
            source.Play();
            Debug.Log($"[Mic] Started Recording from: {deviceName}");
        }
    }

Hi, this sounds more like a Meta issue rather than something that we can solve on our end. Please post on the Meta boards for assistance. Thanks.

Fixed. Not sure how. Was messing with project settings and downgraded to v2022 of Unity…somewhere along the lines things started working again. Will update again if I ever figure out what exactly it was but for now I’m moving on.