{
if [ -r $mixer_conf ]; then
echo "Loading mixer settings"
- cat $mixer_conf| xargs mixer
+ xargs -L 1 mixer < $mixer_conf
fi
}
[ -z "$mixer_conf" ] && return
if [ -w $mixer_conf -o \( ! -e $mixer_conf -a -w `dirname $mixer_conf` \) ]; then
echo "Storing mixer settings"
- mixer -s > $mixer_conf
+ > $mixer_conf
+ for f in /dev/mixer[0-9]*; do
+ printf "-f %s %s\n" "$f" "$(mixer -f "$f" -s)" >> $mixer_conf
+ done
fi
}