Created
June 18, 2021 17:25
-
-
Save iwantroca/90eb080ea130e232cbe0d48f3595e846 to your computer and use it in GitHub Desktop.
pipewire low audio
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Bluez monitor config file for PipeWire version "0.3.30" # | |
# | |
# Copy and edit this file in /etc/pipewire/media-session.d/ | |
# for systemwide changes or in | |
# ~/.config/pipewire/media-session.d/ for local changes. | |
properties = { | |
# Enable mSBC support, disabled by default. Be aware that | |
# mSBC is not expected to work on all headset + adapter combinations. | |
# This can be overloaded for a specific device and native backend | |
# in rules section. | |
#bluez5.msbc-support = false | |
#bluez5.sbc-xq-support = false | |
# Enabled headset roles (default: [ hsp_hs hfp_ag ]), this | |
# property only applies to native backend. Currently some headsets | |
# (Sony WH-1000XM3) are not working with both hsp_ag and hfp_ag | |
# enabled, disable either hsp_ag or hfp_ag to work around it. | |
# | |
# Supported headset roles: hsp_hs (HSP Headset), | |
# hsp_ag (HSP Audio Gateway), | |
# hfp_hf (HFP Hands-Free), | |
# hfp_ag (HFP Audio Gateway) | |
#bluez5.headset-roles = [ hsp_hs hsp_ag hfp_hf hfp_ag ] | |
# Enabled A2DP codecs (default: all). | |
bluez5.codecs = [ldac] | |
# Properties for the A2DP codec configuration | |
#bluez5.default.rate = 48000 | |
#bluez5.default.channels = 2 | |
} | |
rules = [ | |
# An array of matches/actions to evaluate. | |
{ | |
# Rules for matching a device or node. It is an array of | |
# properties that all need to match the regexp. If any of the | |
# matches work, the actions are executed for the object. | |
matches = [ | |
{ | |
# This matches all cards. | |
device.name = "~bluez_card.*" | |
} | |
] | |
actions = { | |
# Actions can update properties on the matched object. | |
update-props = { | |
# Auto-connect device profiles on start up or when only partial | |
# profiles have connected. Disabled by default if the property | |
# is not specified. | |
#bluez5.auto-connect = [ | |
# hfp_hf | |
# hsp_hs | |
# a2dp_sink | |
# hfp_ag | |
# hsp_ag | |
# a2dp_source | |
#] | |
bluez5.auto-connect = [ hfp_hf hsp_hs a2dp_sink ] | |
# Overload mSBC support for native backend and a specific device. | |
#bluez5.msbc-support = false | |
# Hardware volume control (default: [ hfp_ag hsp_ag a2dp_source ]) | |
#bluez5.hw-volume = [ | |
# hfp_hf | |
# hsp_hs | |
# a2dp_sink | |
# hfp_ag | |
# hsp_ag | |
# a2dp_source | |
#] | |
# LDAC encoding quality | |
# Available values: auto (Adaptive Bitrate, default) | |
# hq (High Quality, 990/909kbps) | |
# sq (Standard Quality, 660/606kbps) | |
# mq (Mobile use Quality, 330/303kbps) | |
#bluez5.a2dp.ldac.quality = auto | |
# AAC variable bitrate mode | |
# Available values: 0 (cbr, default), 1-5 (quality level) | |
#bluez5.a2dp.aac.bitratemode = 0 | |
# Profile connected first | |
# Available values: a2dp-sink (default), headset-head-unit | |
#device.profile = a2dp-sink | |
} | |
} | |
} | |
{ | |
matches = [ | |
{ | |
# Matches all sources. | |
node.name = "~bluez_input.*" | |
} | |
{ | |
# Matches all sinks. | |
node.name = "~bluez_output.*" | |
} | |
] | |
actions = { | |
update-props = { | |
#node.nick = "My Node" | |
#node.nick = null | |
#priority.driver = 100 | |
#priority.session = 100 | |
node.pause-on-idle = false | |
#resample.quality = 4 | |
#channelmix.normalize = false | |
#channelmix.mix-lfe = false | |
#session.suspend-timeout-seconds = 5 # 0 disables suspend | |
#monitor.channel-volumes = false | |
# A2DP source role, "input" or "playback" | |
# Defaults to "playback", playing stream to speakers | |
# Set to "input" to use as an input for apps | |
#bluez5.a2dp-source-role = input | |
} | |
} | |
} | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment