DAC audio gain
The DAC (Digital-to-Analog Converter) gain setting controls the output volume level from the BlueBus PCM5122 DAC. EEPROM address:0x41 (CONFIG_SETTING_DAC_AUDIO_VOL_ADDRESS)
Gain values
The gain is stored as a single byte value with the following range:+12dB gain - Maximum output level
0dB gain - No amplification or attenuation
Approximately -101dB - Minimum output level
- Values below
0x30: Positive gain of+(0x30 - value) / 2dB - Value of
0x30: 0dB (unity gain) - Values above
0x30: Negative gain of-(value - 0x30) / 2dB
Default gain
The default DAC gain is0x44 (68 decimal), which equals -10dB.
This setting is applied during firmware upgrades at config.h:48.
Adjusting DAC gain
On BMBT displays
On BMBT displays
- Navigate to Settings → Audio
- Select DAC Gain
- Rotate the knob to adjust the gain value
- The display shows the gain in dB format (e.g., “DAC Volume: -10dB”)
- Press the knob to save
PCM51XXSetVolume() at menu_singleline.c:374.On single-line displays
On single-line displays
- Scroll to “DAC Volume” setting
- Press edit/save to enter value scroll mode
- Scroll to adjust the gain value
- Press edit/save to save and apply
DSP input source
If your BMW is equipped with a DSP (Digital Signal Processor) audio system, you can configure the input source. EEPROM address:0x42 (CONFIG_SETTING_DSP_INPUT_SRC_ADDRESS)
Available options
DSP uses default input source - BlueBus does not control DSP input
DSP receives digital audio via S/PDIF optical connection from BlueBusSends I-Bus command
IBUS_DSP_CONFIG_SET_INPUT_SPDIF when enabled.DSP receives analog audio from the vehicle’s radioSends I-Bus command
IBUS_DSP_CONFIG_SET_INPUT_RADIO when enabled.DSP detection
BlueBus automatically detects if a DSP is present on the I-Bus by monitoring module status. The DSP setting only appears in menus ifibus->moduleStatus.DSP is non-zero.
If no DSP is detected, the menu displays “DSP: Not Equipped” and the setting cannot be changed.
Switching input source
When you change the DSP input source, BlueBus immediately sends the corresponding I-Bus command to reconfigure the DSP. This allows seamless switching between digital BlueBus audio and analog radio audio.Autoplay
Control whether BlueBus automatically starts playback when a device connects. EEPROM address:0x40 (CONFIG_SETTING_AUTOPLAY_ADDRESS)
Bluetooth devices do not automatically start playback when connected
Bluetooth devices automatically start playback when connected
Lower volume on reverse
Automatically reduce audio volume when the vehicle is in reverse gear. EEPROM address:0x44 (CONFIG_SETTING_VOLUME_LOWER_ON_REV_ADDRESS)
Volume remains unchanged in reverse
Volume is automatically reduced when reverse gear is engaged
Reading DAC configuration
The current DAC volume setting is read from EEPROM and applied during PCM51XX initialization:All audio settings take effect immediately when saved. DAC gain changes are applied directly to the PCM5122 chip, and DSP source changes send I-Bus commands to reconfigure the DSP module in real-time.