Separate output profiles for Bluetooth and USB DAC modes of the same device

Feature description

Since v15.0.0, Symfonium allows configuring playback settings individually for different output devices. However, devices that can operate both as a Bluetooth receiver and as a USB DAC (e.g. the FiiO BTR17) are treated as a single output device.

I would like Symfonium to create separate output profiles for the different connection types (Bluetooth vs. USB DAC), so each mode can have its own playback settings (DSP, ReplayGain, bit-perfect, etc.) and automatically switch between them when the connection mode changes.

Problem solved

My FiiO BTR17 is used in two different ways:

USB DAC: I want bit-perfect playback, so all DSP processing is disabled.
Bluetooth: Bit-perfect playback is not possible, so I enable ReplayGain and other DSP features.

Because Symfonium currently uses one shared output profile for both connection types, I have to manually enable or disable DSP every time I switch between Bluetooth and USB.

Brought benefits

Separate output profiles would allow Symfonium to automatically apply the correct playback settings depending on how the device is connected.

This would improve convenience, avoid unnecessary manual configuration changes, and make the new per-output settings even more useful for devices that support multiple connection modes.

Other application solutions

Poweramp appears to distinguish between the different output paths of the same device (Bluetooth vs. USB DAC), allowing separate settings for each mode.

I’m not sure whether this relies on a different audio implementation or Android APIs that may not be available to Symfonium, but if something similar is possible, it would be a very useful enhancement.

Device type

Phone

Additional description and context

Tested with a FiiO BTR17 on Symfonium 15.0.0. The device is currently identified as a single output regardless of whether it is connected via Bluetooth or USB DAC.

I searched existing feature requests

on

Please upload logs when connecting in both modes and each time opening the debug details screen in the output section and tell me the description value so I can look when back.

I just uploaded two logs. The first one is from the BTR17 connected via a USB cable in USB DAC mode. The second one is from the BTR17 connected via Bluetooth (LDAC codec).
Screenshots 1 and 2 are from USB DAC mode; screenshot 3 is from Bluetooth mode.