Skip to content

Commit 283c91b

Browse files
committed
Update audio configuration script for new devices
1 parent 3ccff04 commit 283c91b

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

Diff for: zsh/custom/audio.zsh

+24-18
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@ audioconf() {
2121
# If the correct profile is not available,
2222
# try connecting the transmitter directly to the computer instead of through a USB hub.
2323
# Somehow, this makes the correct profile available.
24-
local HEADPHONES="alsa_output.usb-SteelSeries_Arctis_Pro_Wireless-00.stereo-game"
25-
local HEADPHONES_MIC="alsa_input.usb-SteelSeries_Arctis_Pro_Wireless-00.mono-chat"
24+
local HEADPHONES_ARCTIS="alsa_output.usb-SteelSeries_Arctis_Pro_Wireless-00.stereo-game"
25+
local HEADPHONES_ARCTIS_MIC="alsa_input.usb-SteelSeries_Arctis_Pro_Wireless-00.mono-chat"
26+
local HEADPHONES_WH1000XM5="bluez_output.80_99_E7_65_DC_4B.1"
27+
local L14_SPEAKERS="alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink"
2628
local T480_SPEAKERS="alsa_output.pci-0000_00_1f.3.3.analog-stereo"
27-
local TB4_DOCK_ANALOG="alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_4_Dock_USB_Audio_000000000000-00.3.analog-stereo"
28-
local WEBCAM="alsa_input.usb-046d_0821_A7E23B90-00.analog-stereo"
29+
local TB4_DOCK_ANALOG="alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_4_Dock_USB_Audio_000000000000-00.analog-stereo"
30+
local WEBCAM_C920E="alsa_input.usb-046d_Logi_Webcam_C920e_BF8F45EF-02.analog-stereo"
2931
local Z2E_HDMI="alsa_output.pci-0000_01_00.1.hdmi-surround-extra1.2"
3032
local Z2E_OPTICAL="alsa_output.usb-Generic_USB_Audio-00.2.iec958-ac3-surround-51"
3133
local Z2E_SPEAKERS="alsa_output.usb-Generic_USB_Audio-00.analog-surround-51"
@@ -55,23 +57,25 @@ audioconf() {
5557
fi
5658
;;
5759
headphones)
58-
if grep -q "${HEADPHONES}" <<< "${NODES}"; then
59-
DEV_ID="$(pipewire_id "${HEADPHONES}")"
60+
if grep -q "${HEADPHONES_ARCTIS}" <<< "${NODES}"; then
61+
DEV_ID="$(pipewire_id "${HEADPHONES_ARCTIS}")"
6062
wpctl set-default "${DEV_ID}"
6163
wpctl set-volume "${DEV_ID}" 1
64+
if grep -q "${HEADPHONES_MIC}" <<< "${NODES}"; then
65+
DEV_ID="$(pipewire_id "${HEADPHONES_MIC}")"
66+
wpctl set-default "${DEV_ID}"
67+
wpctl set-volume "${DEV_ID}" 1
68+
else
69+
echo "Headphones mic device was not found."
70+
fi
71+
elif grep -q "${HEADPHONES_WH1000XM5}" <<< "${NODES}"; then
72+
wpctl set-default "$(pipewire_id "${HEADPHONES_WH1000XM5}")"
6273
else
6374
echo "Headphones device was not found."
6475
fi
65-
if grep -q "${HEADPHONES_MIC}" <<< "${NODES}"; then
66-
DEV_ID="$(pipewire_id "${HEADPHONES_MIC}")"
67-
wpctl set-default "${DEV_ID}"
68-
wpctl set-volume "${DEV_ID}" 1
69-
else
70-
echo "Headphones mic device was not found."
71-
fi
7276
;;
7377
optical | iec958 | IEC958)
74-
if grep -q "${COMBINED}" <<< "${NODES}"; then
78+
if grep -q "${Z2E_OPTICAL}" <<< "${NODES}"; then
7579
DEV_ID="$(pipewire_id "${Z2E_OPTICAL}")"
7680
wpctl set-default "${DEV_ID}"
7781
wpctl set-volume "${DEV_ID}" 1
@@ -88,22 +92,24 @@ audioconf() {
8892
DEV_ID="$(pipewire_id "${Z2E_SPEAKERS2}")"
8993
wpctl set-default "${DEV_ID}"
9094
wpctl set-volume "${DEV_ID}" 1
95+
elif grep -q "${L14_SPEAKERS2}" <<< "${NODES}"; then
96+
wpctl set-default "$(pipewire_id "${L14_SPEAKERS}")"
9197
elif grep -q "${T480_SPEAKERS}" <<< "${NODES}"; then
9298
wpctl set-default "$(pipewire_id "${T480_SPEAKERS}")"
9399
else
94100
echo "Speaker device was not found."
95101
fi
96102
;;
97103
tb4 | TB4)
98-
if grep -q "${HDMI_CARD}" <<< "${NODES}"; then
104+
if grep -q "${TB4_DOCK_ANALOG}" <<< "${NODES}"; then
99105
wpctl set-default "$(pipewire_id "${TB4_DOCK_ANALOG}")"
100106
else
101107
echo "Thunderbolt dock was not found."
102108
fi
103109
;;
104-
webcam | C910)
105-
if grep -q "${WEBCAM}" <<< "${NODES}"; then
106-
DEV_ID="$(pipewire_id "${WEBCAM}")"
110+
webcam | C920 | C920e)
111+
if grep -q "${WEBCAM_C920E}" <<< "${NODES}"; then
112+
DEV_ID="$(pipewire_id "${WEBCAM_C920E}")"
107113
wpctl set-default "${DEV_ID}"
108114
wpctl set-volume "${DEV_ID}" 1
109115
else

0 commit comments

Comments
 (0)