[LAU] RME HDSP: X11-less mixer state restoring

Paul Davis paul at linuxaudiosystems.com
Sun Apr 3 15:59:30 UTC 2011


On Sun, Apr 3, 2011 at 11:51 AM, Andrew Gaydenko <a at gaydenko.com> wrote:
> How to?

example script below. its not commented or explained, because i wrote
it for me alone.


#!/bin/bash

AMIXER="amixer -q"
CARD="-c 1"

if [ x$1 = xon ] ; then
    gain=32768
    verb="route"
else
    gain=0
    verb="mute"
fi

shift;

#input_source : 0-25  (physical channels),
#               26-51 (software playback)
#output_source : 0-25 (physical channels),
#               26-27 (line out)

case $1 in
    play)
	for chn in $(seq 26 51);do
	    $AMIXER $CARD cset numid=5 $chn,$(($chn-26)),$gain
	done
	;;

    thru)
	for input in $(seq 0 25);do
	    for output in $(seq 0 25); do
		if [ $input != $output ]; then
		    $AMIXER $CARD cset numid=5 $input,$output,$gain
		fi
	    done
	done
	;;

    thru12)
	$AMIXER $CARD cset numid=5 0,0,$gain
	$AMIXER $CARD cset numid=5 1,1,$gain
	;;

    mon)
	for chn in $(seq 26 51);do
	    if [ $(($chn % 2)) -eq 0 ] ; then
		$AMIXER $CARD cset numid=5 $chn,$26,$gain
	    else
		$AMIXER $CARD cset numid=5 $chn,$27,$gain
	    fi
	done
	;;

    all)
	for input in $(seq 0 51); do
	    for output in $(seq 0 27); do
		echo -n "."
		if [ $gain = 0 -o $input != $output ]; then
		    $AMIXER $CARD cset numid=5 $input,$output,$gain
		fi
	    done
	    echo
	done
	;;
esac


More information about the Linux-audio-user mailing list