Update 2023-04-10 13:00 OpenBSD/amd64
This commit is contained in:
@@ -1,15 +1,25 @@
|
||||
#!/bin/sh
|
||||
#!/bin/ksh
|
||||
|
||||
LIST=$(dmesg | grep "^uaudio.*configuration.*interface*" | sed 's/uaudio\(.\).*"\(.*\)".*/\1 - \2/g')
|
||||
DEV=$(sndioctl -n server.device)
|
||||
echo "Select sound device (current=$(( DEV - 1 ))):"
|
||||
[ ! -z $1 ] && sndioctl -q server.device=$1
|
||||
|
||||
echo "s - System Audio (PCI)"
|
||||
echo "$LIST"
|
||||
echo -n "=> "
|
||||
read -r
|
||||
DUMP=$(dmesg)
|
||||
_cur=$(sndioctl -n server.device)
|
||||
|
||||
case $REPLY in
|
||||
s) sndioctl -q server.device=0; ;;
|
||||
[0-9]) sndioctl -q server.device=$(( REPLY + 1 )); ;;
|
||||
esac
|
||||
examine() {
|
||||
_type=$(echo "$1" | cut -d" " -f3)
|
||||
_number=$(echo "$1" | cut -d" " -f1 | sed 's/[a-z]//g')
|
||||
_desc=$(echo "$DUMP" | grep -E "^$_type at.*" | tail -1 | cut -d'"' -f2)
|
||||
[ -z $_number ] && return
|
||||
|
||||
if [ $_cur -eq $_number ]
|
||||
then
|
||||
[ ! -z $_number ] && echo "> $_number: $_desc"
|
||||
else
|
||||
[ ! -z $_number ] && echo " $_number: $_desc"
|
||||
fi
|
||||
}
|
||||
|
||||
for i in 0 1 2 3 4 5 6
|
||||
do
|
||||
examine "$(echo "$DUMP" | grep -E "^audio$i\ at.*" | tail -1)"
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user