Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions mise/conf.d/pipewire.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[dotfiles]
"~/.config/pipewire/pipewire.conf.d/50-no-raop.conf" = "../../pipewire/50-no-raop.conf"
"~/.config/wireplumber/wireplumber.conf.d/51-bluez-aptx-hd.conf" = "../../wireplumber/51-bluez-aptx-hd.conf"

[bootstrap.packages]
"dnf:pipewire-codec-aptx" = "latest"
Expand Down
18 changes: 18 additions & 0 deletions wireplumber/51-bluez-aptx-hd.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Keep Bluetooth audio on aptX HD and never fall back to the mono headset profile.
#
# WirePlumber's "autoswitch to headset profile" moves a Bluetooth card to
# HSP/HFP (mono, narrowband) as soon as an application opens the headset
# microphone, and it does not reliably switch back afterwards. Turning it off
# also stops the headset microphone from being published, so a connected
# headset only ever offers its stereo sink.
wireplumber.settings = {
bluetooth.autoswitch-to-headset-profile = false
}

monitor.bluez.properties = {
# A2DP: aptX HD only, so nothing negotiates down to AAC or plain aptX.
# SBC stays available as the mandatory fallback codec.
# HFP: keep mSBC for the headset profile, in case it is ever selected by hand.
# Applies to every audio device on hci0.
bluez5.codecs = [ aptx_hd msbc ]
}
Loading