Date: Mon, 02 Oct 2000 22:59:08 +0900 From: Taku YAMAMOTO <taku@cent.saitama-u.ac.jp> To: freebsd-multimedia@FreeBSD.ORG Subject: Re: rc.audi Message-ID: <rtgk8br2vkj.wl@maestro.eterno.giganet.net> In-Reply-To: In your message of "Mon, 2 Oct 2000 14:56:21 %2B0200 (CEST)" <200010021256.OAA10715@monos.secnetix.net> References: <Pine.BSF.4.21.0009301739130.55185-100000@pike.osd.bsdi.com> <200010021256.OAA10715@monos.secnetix.net>
next in thread | previous in thread | raw e-mail | index | archive | help
At Mon, 2 Oct 2000 14:56:21 +0200 (CEST),
Oliver Fromme <olli@secnetix.de> wrote:
>
> Personally I'm used to have a file /usr/local/etc/rc.d/mixer.sh
> with the following contents:
>
>
> #!/bin/sh -
>
> test -c /dev/mixer || exit
>
> case $1 in
> [Ss][Tt][Aa][Rr][Tt]|"")
> /usr/sbin/mixer > /dev/null \
> vol 75:75 \
> pcm 75:75 \
> speaker 0:0 \
> line 0:0 \
> mic 0:0 \
> cd 75:75 \
> rec 0:0 \
> line1 0:0 \
> video 0:0
> ;;
> [Ss][Tt][Oo][Pp])
> ;;
> *)
> echo "Usage: ${0} start|stop" >&2
> exit 1
> ;;
> esac
How about saving mixer state to /var/db/mixerX ?
# Note that this code isn't fully tested. Use at your own :)
#! /bin/sh -
save_mixer()
{
mixer -f /dev/$1 | awk '{ print $2 $7 }' > /var/db/$1.saves
}
restore_mixer()
{
[ -r /var/db/$1.saves ] && mixer -f /dev/$1 `cat /var/db/$1.saves`
#rm -f /var/db/$1.saves # If needed...
}
case $1 in
[Ss][Tt][Aa][Rr][Tt]|"")
operation=save_mixer
echo -n "Saving mixer settings:"
;;
[Ss][Tt][Oo][Pp])
operation=restore_mixer
echo -n "Restoring mixer settings:"
;;
*)
echo "Usage: $0 start|stop" >&2
exit 2
esac
for i in /dev/mixer*
do
devname=`basename $i`
[ -c $i ] && $operation $devname && echo -n " $devname"
done
echo .
# EOT
--
YAMAMOTO, Taku <taku@cent.saitama-u.ac.jp>
Member of Advanced Computer and Communication Studies Society
(ACCESS for short), Information Processing Center, Saitama Univ.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?rtgk8br2vkj.wl>
