Crackling Sound with LDAC Enabled on Bluetooth Device

Issue description:

Hello,

I’m experiencing a persistent issue with crackling sound when using Symfonium with LDAC enabled on my Bluetooth device. This issue doesn’t occur when I use other media players with the same setup.

Here are the details of my setup:

Device: Xiomi K50i

Bluetooth Device: CMF Buds Pro 2

Android Version: Android 14 Xiomi Hyperos

Symfonium Version: 11.4.0

Configuration which may helpful to have idea about issue

Equalizer-DSP:
Replay gain: off
Processing engine: disabled

Settings>Playback>Decoding and Transcoding
Mobile maximum bitrate: original
Wifi maximum bitrate: original
Prefer internal decoder: enabled
Hi-res support for local renderer (experimental): enabled
Transcoding engine: enabled
Casting replay gain processor (experimental): disabled

The crackling starts as soon as LDAC is enabled and is consistent across all media played within Symfonium. Disabling LDAC resolves the issue, but other apps work fine with LDAC enabled, so I suspect it might be specific to Symfonium.

Has anyone else experienced this? Any troubleshooting tips or known solutions?

Thank you!

Logs:

Upload description: Crackling Sound with LDAC Enabled on Bluetooth Device

Additional information:

 

 

Reproduction steps:

 

 

Media provider:

Local device

Screenshots:

     

This is because you enable hires and Symfonium then send audio data at way higher quality than the other apps.

LDAC have broken implementation on some devices with hi res and the connection just can’t handle the nitrate. On low end devices this can also be the CPU that can’t follow fast enough on hi res.

I appreciate your response @Tolriq , but I think there are some points worth revisiting because the issue doesn’t seem to align with your reasoning.

  1. Symfonium Sending Higher Quality Audio:
    You mentioned that Symfonium sends audio at a much higher quality than other apps, which might cause the issue. But, other apps which I use along with Symfonium like Poweramp, Neutron pLayer, UAPP also offer high-quality output through settings like bit-perfect playback and high-res modes, and they work fine with LDAC on the same device. This suggests that the issue might not be purely about the audio quality being sent but possibly how Symfonium interacts with LDAC or the device’s audio stack.

  2. LDAC and Device Compatibility:
    If the problem is related to a “broken implementation” of LDAC on the device, other apps must also be affected not only just Symfonium.

  3. Device Performance and CPU Load:
    You also mentioned that low-end devices might struggle with high-res playback, but my device Xiaomi K50i is more than capable of handling high-quality audio streams. It performs perfectly with LDAC and other apps, even with high end settings that i prefer. If Symfonium is using significantly more CPU or sending unnecessarily large data streams, this might be something worth looking into.

Xiomi K50i:

Dual Stereo Speakers
Dolby Atmos®
Hi-Res Audio certified
Hi-Res Audio Wireless certified

Symfonium uses ExoPlayer and stops at sending the data to the AudioTrack what happens after at the BT level is out of control.

Without the device to reproduce and see what it does not like about that that Google code does there’s not much I can do here.

Okay maybe I have to use another player for bt device or have to disable ldac while using Symfonium.

I hope someday you create custom built audio engine.

Hi, having a similar kind of issue, using a Motorola G54 (Android 14). When turning on the audio processing section, the audio starts to crackle. I bought a new set of BT Headphones recently (Sony WF 1000XM5), so turning it on is no longer necessary. Strange it is though.

You use bt double price of your phone, intresting.
I don’t think if your phone supports ldac. So, codec is not an issue here which @Tolriq in previous response referring to in context of broken implementation.

It sure does support LDAC, even cheaper phones do. So I don’t know why you are commenting on my phone’s price.

I am really sorry if you took it as otherwise, my intention was not to pinch on device price in anyway. Infact I am surprised that you have bt double the price of phone, and as far as you are satisfied with the performance or stuff, price doesn’t matter.

And regarding codec, in my device it was being assumed that codec has something to do with this issue, as i get this issue only when I enable ldac codec. So I just checked on internet and forum if your device too have ldac (so at least i could have some clarification that codec is common in our issues) and it seems to me that it doesn’t and I wasn’t sure either that’s why I said maybe.

Also I am requesting your response if you get this issue with or without ldac codec if you can confirm would be helpful in troubleshooting.

Now you can see that LDAC is enabled on my phone. Haven’t tested it without it yet. Other players like Poweramp work fine.

Turned LDAC off and the crackle is gone.

Now @Tolriq may help here.

We both having the same issue of crackling sound if ldac is enabled.

@Me78 you can also upload logs from app itself by putting your username and in description you can put something unique which can be distinguished and comment that description here which @Tolriq can look at.

Hopefully any logs come up with something useful

Just uploaded the logs, “Me78, Crackle when using BT”

1 Like

So again :slight_smile:

https://nothing.community/d/16304-sound-crackling-in-high-quality-audio-mode-on-cmf-buds-pro-2
https://www.reddit.com/r/GalaxyS23Ultra/comments/11d6j59/bluetooth_audio_crackling_via_ldac/
https://www.reddit.com/r/soundcore/comments/1cxxgzg/crack_pops_noise_on_ldac_on_my_lib_4_nc/
https://www.reddit.com/r/anker/comments/n0cafc/q35_ldac_popping_sound/
https://www.reddit.com/r/SonyHeadphones/comments/1cuktcr/wh1000xm4_bass_distortioncracking_using_ldac_at/

I know it’s easier to blame me, but in this case as said there’s not much I can do.

Seems that if I added a sample rate limit to 48khz that would maybe workaround, but it’s a stupid hack and workaround.

I think I found the cause of the issue. I’m using Bluetooth Codec Changer in the background to maintain the highest audio quality possible. This was set to 32 bit depth, though my Headphones only support 24 bit. When using other players, this caused no problem. Setting it to 24 removed the crackle entirely.

So I do apologize for my stupidity, seems like there was nothing wrong on your side, but on mine. Didn’t mean to bother you @Tolriq

This was more toward raalapas than you :wink:

1 Like

Hahahahaha @Tolriq
I wasn’t blaming you at all, The Symfonium from you is a treasure. I really admire you for your work and prompt responses.

You are only one we can reach out to in case if we have any issue that too when we are done with troubleshooting which is in our capabilities.