29 lines
778 B
Bash
Executable File
29 lines
778 B
Bash
Executable File
#!/bin/sh
|
|
# Script to change Audio Device based on input string.
|
|
# First device found that matches string is used.
|
|
|
|
DEVICE=$1
|
|
# SoundVolumeCommandLine - https://www.nirsoft.net/utils/sound_volume_command_line.html
|
|
SVCL="/d/bin/NirsoftLauncher/NirSoft/svcl.exe"
|
|
|
|
# Get list of render devices
|
|
RENDER_DEVICES=$($SVCL /scomma | grep "Device,Render" | cut -d "," -f1)
|
|
|
|
if [ $# -eq 0 ]; then
|
|
echo "Usage: $(basename $0) [devicename]"
|
|
echo "Available audio devices:"
|
|
echo "$RENDER_DEVICES"
|
|
exit 0;
|
|
fi
|
|
|
|
# Find the first device matching the string
|
|
RENDER_DEVICE=$(echo "$RENDER_DEVICES" | grep -im1 "$DEVICE")
|
|
|
|
if [ ! -z "$RENDER_DEVICE" ]; then
|
|
echo "Setting default audio device to $RENDER_DEVICE"
|
|
$SVCL /SetDefault "$RENDER_DEVICE"
|
|
else
|
|
echo "Device not found!"
|
|
exit 1;
|
|
fi
|