[Eisfair_dev] ALSA anstatt OSS -> HILFE!
Thomas Bork
tom at eisfair.org
So Sep 28 22:54:34 CEST 2014
Am 28.09.2014 um 17:36 schrieb Peter Bäumer:
> Gibt es da einen bestimmten Grund warum es noch nicht auf der todo Liste
> steht?
Das ist ein massiver Umbau, auf den niemand Lust und für den niemand
Zeit hat.
> Naja, wenn ich nicht weiter komme, weiß ich ja wo ich fragen kann.
Im Prinzip so etwas (mit Debug-Infos):
tab=`/bin/echo -e "\011\c"`
tabs_or_blanks="[ $tab]*"
snddevdir='/dev/snd'
while read line
do
#echo "$line" | awk -F: '{print $1} {print $2} {print $3}'
a=`echo "$line" | awk -F: '{print $1}' | sed "s#${tabs_or_blanks}##g"`
b=`echo "$line" | awk -F: '{print $2}' | sed "s#${tabs_or_blanks}##g" |
sed "s#\[##g" | sed "s#\]##g" | awk -F- '{print $1}'`
c=`echo "$line" | awk -F: '{print $2}' | sed "s#${tabs_or_blanks}##g" |
sed "s#\[##g" | sed "s#\]##g" | awk -F- '{print $2}'`
d=`echo "$line" | awk -F: '{print $3}' | sed "s#^[${tabs_or_blanks}]*##g"`
echo "$a $b $c $d"
case "$d" in
sequencer)
ls -l $snddevdir/seq
rm -f $snddevdir/seq
mknod -m 666 $snddevdir/seq c 116 "$a"
ls -l $snddevdir/seq
;;
timer)
ls -l $snddevdir/timer
rm -f $snddevdir/timer
mknod -m 666 $snddevdir/timer c 116 "$a"
ls -l $snddevdir/timer
;;
control)
ls -l $snddevdir/controlC${b}
rm -f $snddevdir/controlC${b}
mknod -m 666 $snddevdir/controlC${b} c 116 "$a"
ls -l $snddevdir/controlC${b}
;;
"raw midi")
ls -l $snddevdir/midiC${b}D${c}
rm -f $snddevdir/midiC${b}D${c}
mknod -m 666 $snddevdir/midiC${b}D${c} c 116 "$a"
ls -l $snddevdir/midiC${b}D${c}
;;
"digital audio playback")
ls -l $snddevdir/pcmC${b}D${c}p
rm -f $snddevdir/pcmC${b}D${c}p
mknod -m 666 $snddevdir/pcmC${b}D${c}p c 116 "$a"
ls -l $snddevdir/pcmC${b}D${c}p
;;
"digital audio capture")
ls -l $snddevdir/pcmC${b}D${c}c
rm -f $snddevdir/pcmC${b}D${c}c
mknod -m 666 $snddevdir/pcmC${b}D${c}c c 116 "$a"
ls -l $snddevdir/pcmC${b}D${c}c
;;
esac
done < /proc/asound/devices
alsa # tab=`/bin/echo -e "\011\c"`
while read line
do
#echo "$line" | awk -F: '{print $1} {print $2} {print $3}'
a=`echo "$line" | awk -F: '{print $1}' | sed "s#${tabs_or_blanks}##g"`
b=`echo "$line" | awk -F: '{print $2}' | sed "s#${tabs_or_blanks}##g" |
sed "s#\[##g" | sed "s#\]##g" | awk -F- '{print $1}'`
c=`echo "$line" | awk -F: '{print $2}' | sed "s#${tabs_or_blanks}##g" |
sed "s#\[##g" | sed "s#\]##g" | awk -F- '{print $2}'`
alsa # tabs_or_blanks="[ $tab]*"
alsa # snddevdir='/dev/snd'
alsa # while read line
> do
> #echo "$line" | awk -F: '{print $1} {print $2} {print $3}'
> a=`echo "$line" | awk -F: '{print $1}' | sed "s#${tabs_or_blanks}##g"`
> b=`echo "$line" | awk -F: '{print $2}' | sed "s#${tabs_or_blanks}##g"
| sed "s#\[##g" | sed "s#\]##g" | awk -F- '{print $1}'`
> c=`echo "$line" | awk -F: '{print $2}' | sed "s#${tabs_or_blanks}##g"
| sed "s#\[##g" | sed "s#\]##g" | awk -F- '{print $2}'`
> d=`echo "$line" | awk -F: '{print $3}' | sed
"s#^[${tabs_or_blanks}]*##g"`
> echo "$a $b $c $d"
> case "$d" in
> sequencer)
> ls -l $snddevdir/seq
> rm -f $snddevdir/seq
> mknod -m 666 $snddevdir/seq c 116 "$a"
> ls -l $snddevdir/seq
> ;;
> timer)
> ls -l $snddevdir/timer
> rm -f $snddevdir/timer
> mknod -m 666 $snddevdir/timer c 116 "$a"
> ls -l $snddevdir/timer
> ;;
> control)
> ls -l $snddevdir/controlC${b}
> rm -f $snddevdir/controlC${b}
> mknod -m 666 $snddevdir/controlC${b} c 116 "$a"
> ls -l $snddevdir/controlC${b}
> ;;
> "raw midi")
> ls -l $snddevdir/midiC${b}D${c}
> rm -f $snddevdir/midiC${b}D${c}
> mknod -m 666 $snddevdir/midiC${b}D${c} c 116 "$a"
> ls -l $snddevdir/midiC${b}D${c}
> ;;
> "digital audio playback")
> ls -l $snddevdir/pcmC${b}D${c}p
> rm -f $snddevdir/pcmC${b}D${c}p
> mknod -m 666 $snddevdir/pcmC${b}D${c}p c 116 "$a"
> ls -l $snddevdir/pcmC${b}D${c}p
> ;;
> "digital audio capture")
> ls -l $snddevdir/pcmC${b}D${c}c
> rm -f $snddevdir/pcmC${b}D${c}c
> mknod -m 666 $snddevdir/pcmC${b}D${c}c c 116 "$a"
> ls -l $snddevdir/pcmC${b}D${c}c
> ;;
> esac
> done < /proc/asound/devices
1 sequencer
crw-rw-rw- 1 root root 116, 1 Sep 29 00:47 /dev/snd/seq
crw-rw-rw- 1 root root 116, 1 Sep 29 00:50 /dev/snd/seq
2 0 0 raw midi
crw-rw-rw- 1 root root 116, 2 Sep 29 00:47 /dev/snd/midiC0D0
crw-rw-rw- 1 root root 116, 2 Sep 29 00:50 /dev/snd/midiC0D0
3 0 1 digital audio playback
crw-rw-rw- 1 root root 116, 3 Sep 29 00:47 /dev/snd/pcmC0D1p
crw-rw-rw- 1 root root 116, 3 Sep 29 00:50 /dev/snd/pcmC0D1p
4 0 0 digital audio playback
crw-rw-rw- 1 root root 116, 4 Sep 29 00:47 /dev/snd/pcmC0D0p
crw-rw-rw- 1 root root 116, 4 Sep 29 00:50 /dev/snd/pcmC0D0p
5 0 0 digital audio capture
crw-rw-rw- 1 root root 116, 5 Sep 29 00:47 /dev/snd/pcmC0D0c
crw-rw-rw- 1 root root 116, 5 Sep 29 00:50 /dev/snd/pcmC0D0c
6 0 control
crw-rw-rw- 1 root root 116, 6 Sep 29 00:47 /dev/snd/controlC0
crw-rw-rw- 1 root root 116, 6 Sep 29 00:50 /dev/snd/controlC0
33 timer
crw-rw-rw- 1 root root 116, 33 Sep 29 00:47 /dev/snd/timer
crw-rw-rw- 1 root root 116, 33 Sep 29 00:50 /dev/snd/timer
--
der tom
[eisfair-team]
Mehr Informationen über die Mailingliste Eisfair_dev