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

From: Paul Davis <paul@email-addr-hidden>
Date: Sun Apr 03 2011 - 18:59:30 EEST

On Sun, Apr 3, 2011 at 11:51 AM, Andrew Gaydenko <a@email-addr-hidden> 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
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-user
Received on Sun Apr 3 20:15:04 2011

This archive was generated by hypermail 2.1.8 : Sun Apr 03 2011 - 20:15:04 EEST