Search Issue Tracker
Won't Fix
Votes
0
Found in
2020.3.33f1
2021.3.1f1
2022.2.0a11
2023.1.0a22
2023.2.0a1
Issue ID
UUM-403
Regression
No
Audio becomes mono and voice recording is chopped when recording audio using Bluetooth headphones with integrated microphone
How to reproduce:
1. Open project "BT_Mic_Test.zip"
2. Connect Bluetooth headphones with an integrated microphone to the computer
3. Enter Play Mode and listen to the audio
4. Press "Choose Microphone" and choose Bluetooth headphones
5. Click the "Button" button and say something then listen to the audio
Expected result: The audio is stereo and the recorded voice is not chopped
Actual result The audio is mono and the recorded voice is chopped
Reproducible with: 2019.4.38f1, 2020.3.33f1, 2021.3.1f1, 2022.1.0f1, 2022.2.0a11
Notes:
- Reproducible in the Editor and in the Player
- Not reproducible with a built-in computer microphone
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Warning 'Unable to find player assmebly' is thrown when building some Project Templates
- ArgumentOutOfRangeException when manipulating the Project Settings search bar
- [Linux] Touch freezes in Player when any mouse button is clicked
- UnityEngine.Rendering.Volume.OnEnable() is called twice before OnDisable() creating multiple copies of the same volume when a volume is enabled right after Domain Reload when entering Play Mode
- Hinge Joint transforms are reset when toggling the "useMotor" property
Resolution Note:
Thank you for the very detailed bug report. While this is definitely disappointing, we believe this is more a limitation of Bluetooth than anything else. We can get high-quality, stereo, 48KHz output via Bluetooth, but as soon as we want to simultaneously play and record, the platform hardware seems to drop to mono, 24KHz. This behavior is not something Unity can change.
Our best recommendation is that if you are going to record with the Bluetooth microphone, you should drop your sample rate to 24KHz. You can either do this via the player settings, or at runtime, you can dynamically lower your sample rate via the AudioSettings.Reset function, only when actually recording with the Bluetooth microphone. Changing the sample rate to 24KHz will eliminate the choppy input/output, but you will still only hear mono output.