Hi Paul,
interesting script indeed, this enforces me to dig in the linux bash scripts, new for me
but very understandable. I'm sure I can do something from it.
Thank you also for the "firmware" explanation, confusing if the word isn't
used in it's normal meaning...
Francois
On Thu, 11 Dec 2014 16:12:23 -0500
Paul Davis <paul(a)linuxaudiosystems.com> wrote:
On Thu, Dec 11, 2014 at 3:34 PM, francois bluewin
<
francois.juigner(a)bluewin.ch> wrote:
Hi Harry, Hi Ralf,
Thank you for the fast answers.
Harry, in fact you did not quite answer question 1 : do I have to use
hdsploader ? Put it another way, would the card be recognized if the
firmware is not ok? This firmware question is not clear for me : I fear to
corrupt the card's windows firmware if I run hdsploader. Maybe that's
completely wrong...
(1) hdsploader has nothing to do with "firmware" although people often use
that term. What is loaded is actually configuration data for the Xilinx
chip, mostly to set up the matrix mixer
(2) the device driver will load the "firmware" itself automatically. The
only time hdsploader is useful these days is when for some odd reason you
need/want to force a reload without rebooting.
I agree that using amixer seems to be a horrible way to work, but I could
not manage to get anything out of hdspmixer... There is no way to change
the routes it loads by default ! clicking on the playback labels doesn't
allow to check or uncheck existing boxes.
hdspmixer is modelled on RME's own TotalMix and you should visit their
website to read up on how it works (newer versions of TotalMix are a bit
different, however). It isn't a particularly intuitive design, but once you
understand it things will be much more clear. remembering that clarity can
be hard, depending on your age and aptitude.
This is why I wonder if there isn't anything
wrong with my setup, namely :
would the use of hdsploader change hdspmixer's behaviour ?
no.
and by the way, using amixer is not horrible. I have this little script
which i used to use to configure my Digiface. It is really useful and much
faster than firing up hdspmixer and loading some preset.
#!/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
;;
off)
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