Sound profile not automatically applied

Issue description:

I’ve created a sound profile for my headset (turning EQ on and using autoEQ), and “off” profiles for “phone” and other BT targets that don’t need EQ.

Sometimes Symphonium does automatically switch, but sometimes i notice that the sound is a bit tinny, and have to dig in the settings to find out it hasn’t.

How can I help make this more reliable?

Logs:

Upload description: paour

Additional information:

 

 

Reproduction steps:

 
EQ not auto applied when connecting BT headphones

I’ve defined profiles for my BT headset (autoEQ), car (off) and phone speaker (off).

The log I sent illustrates the fact that if I stay playing on the speaker, then connect the BT headset, Symfonium doesn’t automatically switch profiles. I can lead the headset profile manually.
 

Media provider:

Plex

Screenshots:

     

The logs are huge so not sure what to look for but.

I can see one event from the OS when connected to BT

2024-11-05 07:42:28.436 Verbose MediaRouterListener  Selected route OpenRun Pro by Shokz - Bluetooth audio true null

Followed by the proper EQ loading

2024-11-05 07:42:28.685 Verbose DynamicAudioProcessor  Restarting processor [null/3873] DynamicAudioProcessorConfig(enabled=true, preAmpGain=[2.4436088/2.4436088], autoEqProfile=[true/127], equalizationProfile=[false/10], compressorProfile=false, limiterProfile=false)

Later after an app kill the same proper EQ config is loaded

2024-11-18 08:49:14.833 Verbose DynamicAudioProcessor  Restarting processor [null/129] DynamicAudioProcessorConfig(enabled=true, preAmpGain=[2.4436088/2.4436088], autoEqProfile=[true/127], equalizationProfile=[false/10], compressorProfile=false, limiterProfile=false)

Not sure i can help with the size of the logs. Should I do something to clear them before the repro?

I did manually apply the profile in case you could tell if there was something missing with it. I didn’t notice an app kill and the sound didn’t stop.

From the description above the auto profile preferences, it sounds like you’re aware this doesn’t already work. I’m available to help with test scenarios if you want.

All I can see is what is present in the logs.

In those logs you did not manually select the profile it was properly auto selected.

And no there’s no issue with auto selection, the message talks about bad support of the DSP engine on some devices.

So yes I need logs reproducing the issue, clear the log, enable debug mode
change the profile to something connect the device and provide logs showing that it does not switch to the proper profile.

Hi, I captured the logs once more, and a video to match.

  • I start with no BT device connected, and DSP off
  • I turn on my headset, which connects, and Symfonium starts playing automatically
  • I go check on DSP, it’s still off

Symfonium does not receive the events from the OS.

Please enable logs, force kill the app restart and provide new logs to see if the device refuse the registering of the event for some reason.

Thank you for the detailed instructions. I’ve sent new logs.

2024-11-23 11:16:10.897 Verbose MediaRouterListener  Start init
2024-11-23 11:16:10.941 Verbose MediaRouterListener  Selected route Phone - null true null
2024-11-23 11:16:10.946 Verbose MediaRouterListener  End init
2024-11-23 11:16:10.947 Verbose MediaRouterListener  Route changed: ActiveRoute(name=Phone, id=, isDefault=false, isBluetooth=false, isSpeaker=false)
2024-11-23 11:16:10.947 Verbose MediaRouterListener  Am: Config [] 0 false false false false false

Well no everything works as expected, just the OS not sending the event.

Just in case check https://dontkillmyapp.com/ maybe some battery settings from OnePlus causes this.

What’s strange is that PowerAmp Equalizer does automatically switch its profile when my BT headset connects.

On a hunch I uninstalled it hoping it would let Symfonium get the event, but to no avail. I had already applied the DKMA recommendations, but I double-checked.

Thank you for taking the time to try to diagnose this. I guess I’ll go back to using PowerAmp Equalizer for now.

They probably have a backup solution based on the BT permission. Did you give it to them ?

But that does not cover some USB cases and other cases :frowning:

They’re only asking for microphone permission.

Arf yes you are using Android 11 the perm is not needed yet for that version :frowning:

I’ll keep this open in case I can find time to try to find a workaround but as the normal way should work and I do no have devices to reproduce I’m not sure I’ll ever find something.

1 Like