-
Notifications
You must be signed in to change notification settings - Fork 189
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bluealsa with Google Pixel 8 Android Version 14 (Call sounds like a robot) #677
Comments
First of all can you provide some logs with debug enabled (BlueALSA compiled with |
Thank you. I've enabled debugging and found that mSCO Decode was initialized when the call came in.
Just as you said, I did receive the following debug messages regarding the loss of the SCO data packet:
|
There is one trick in current master branch which might help you a little bit - the real time priority for IO threads. See the |
Hmm, I wonder if this could be related to the introduction of LC3 codec and "super wideband" (SWB) mSBC support in Android 14? Other than that, I can't see any obvious reason why Android 14 mSBC should work any differently than iPhone with bluealsa. We haven't had any similar reports using earlier Android versions. |
Hum. I just received information from my friend. He uses a Google Pixel Pro 7 phone and Android version 13. The same happened with his phone. Is the cause something different between Google Pixel phones? With only 8kHz CVSD sound available, it worked. Audio quality is poor of course. Up to this point I have tested a lot with Iphone and Samsung and everything works very smoothly. |
@borine I received a notification that Bluealsa does not support the following AT command:
Will this cause the call quality to decrease? Because the phone also sends a wide band signal for the ring tone. |
No, these log messages are for information only. The +BSIR RESP command is merely an indication from the phone to the hands-free device that the phone will send an in-band ringtone. The hands-free device does not (must not) send a reply to this command. BlueALSA does not care whether the incoming audio is ringtone or actual voice, it treats it all just the same, as audio to be made available to a connected capture client. |
Humm. I think there's something wrong with the hardware here. I just changed to another bluetooth adapter (CSR8510 A10) and I no longer hear the robotic sound during i make a call with the Google Pixel Phone. As for capturing, I found everything worked very well and the sound quality was extremely good. I have a problem with the setup so that bluealsa can playback the signal through hci and reach the bluetooth adapter. But I can't playback the sound even though I tried many different MTU values like 24, 48, 64, 60. Below is a snippet of my hcidump log. I just find something a bit strange that even though I set the MTU value to 48 bytes, hci only always reads 24 bytes. The remaining write value is correct but still cannot hear anything when making calls.
Do you know what the cause for this could be? |
You can't choose the MTU from user space, it is always set by driver for the HCI Bus (in your case USB,using the I think the real problem here is that you are using an old kernel and a old version of bluez. SCO audio has had many issues with linux over many releases (see for example issue #400). This specific adapter you are using, CSR8510 A10, is known to cause issues, and not just for SCO audio - see for example https://forums.linuxmint.com/viewtopic.php?t=350117 So the simplest solution is probably to use a different adapter. I think there is nothing that BlueALSA can do to fix issues in the firmware or driver code. |
@bmt1596 Have you made any progress with this issue? In particular, have you tried the suggestions made in the comments, for example:
|
closing due to lack of activity |
Hello Bluealsa development team!
I have an issue that I would like to seek your opinions on, hoping that you can help me resolve this concern.
I am using Bluealsa version 3.1.0 and have enabled the MSBC audio codec for handling calls. When connecting to other devices like the iPhone, I find that Bluealsa produces excellent results.
However, when connecting to a Google Pixel 8 phone running Android Version 14, I notice an issue where the PhoneUp and PhoneDown signals sound like a robot.
Based on my speculation, it seems that some SCO packets may have been lost during transmission over Bluetooth. My Bluetooth chip uses the USB protocol with an MTU size of 64 Bytes.
I have tried connecting the phone to other headphones like AirPods and Bose, and everything works fine. However, when connecting the phone to a device running the Bluealsa application, I encounter this issue.
Attached is a file containing a recording of the downlink call quality:
Record_Call_GooglePixel8.wav
Is the issue likely related to the Google Pixel 8, or is there some underlying problem from the Bluealsa side that I cannot determine? I hope you can help shed some light on this issue. Thank you.
The text was updated successfully, but these errors were encountered: