[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