45 lines
1.1 KiB
Bash
Executable File
45 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# available sinks listed here: pactl list sinks
|
|
|
|
LOUD_SINK="alsa_output.pci-0000_00_1f.3.analog-stereo"
|
|
LOUD_PRESET="Defender"
|
|
HEAD_SINK="alsa_output.usb-C-Media_Electronics_Inc._USB_Audio_Device-00.analog-stereo"
|
|
HEAD_PRESET="Techno"
|
|
|
|
if [ -z "$1" ]; then
|
|
echo -e "Current sink\t: $(pactl get-default-sink)"
|
|
echo -e "Loud sink\t: $LOUD_SINK"
|
|
echo -e "Loud preset\t: $LOUD_PRESET"
|
|
echo -e "Head sink\t: $HEAD_SINK"
|
|
echo -e "Head preset\t: $HEAD_PRESET"
|
|
exit
|
|
fi
|
|
|
|
if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
|
|
cat <<EOF
|
|
Usage: $(basename "$0") [-h]
|
|
|
|
Switch audio output and apply appropriate easyffects preset.
|
|
|
|
Options:
|
|
-h, --help Show this help message
|
|
--loud Enable loud speakers
|
|
--head Enable headphones
|
|
|
|
EOF
|
|
exit
|
|
fi
|
|
|
|
if [ "$1" == "--loud" ]; then
|
|
pactl set-default-sink "$LOUD_SINK" || exit 1
|
|
easyeffects -l "$LOUD_PRESET" || exit 2
|
|
exit
|
|
fi
|
|
|
|
if [ "$1" == "--head" ]; then
|
|
pactl set-default-sink "$HEAD_SINK" || exit 1
|
|
easyeffects -l "$HEAD_PRESET" || exit 2
|
|
exit
|
|
fi
|