PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : soundprobleme



smoerf
20.02.05, 11:39
hallo group,

hier kommt mal wieder einer mit soundproblemen. da ich dieses thema immer wieder aufgeschoben habe, versuche ich jetzt erst mal zu verstehen wie meine kiste hier arbeitet.

problembeschreibung:
mit mplayer -playlist http://www.radiomagnetic.com/radiomagnetic_hi.asx hoere ich gerne netradio. bei jedem ersten aufruf antwortet mplayer mit:
audio_setup: Can't open audio device /dev/dsp: Das Gerät oder die Ressource ist belegt
alsa-init: got device=0, subdevice=0
alsa-init: 1 soundcard found, using: default

ich lasse dann 1 mal alsaconf laufen und anschliessend geht es wieder.

1. frage:
wie finde ich heraus, ob /dev/dsp ueberhaupt richtig ist.
... wer bzw. welches programm das geraet bzw. die ressource belegt

2. frage:
hier war der tipp arts zu installieren. hab ich am laufen. arts sollte das problem doch eigentlich regeln oder?

3. frage: wenn ich mir lsmod anschaue, habe ich den eindruck, dass ein paar soundmodule zuviel am werkeln sind. bitte mal drueberschauen.

hier ein paar infos zum system:
toshiba tecra s1 / suse 9.2

und dann natuerlich noch der output von lsmod:

af_packet 20872 2
snd_seq 53008 1
snd_seq_device 8716 1 snd_seq
usbhid 40132 0
radeon 121128 2
nvram 8328 0
usbserial 26856 0
parport_pc 37824 1
lp 10536 0
parport 37960 2 parport_pc,lp
edd 10012 0
snd_pcm_oss 57896 0
snd_mixer_oss 19200 1 snd_pcm_oss
snd_intel8x0 31396 5
snd_ac97_codec 69728 1 snd_intel8x0
snd_pcm 96776 4 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
thermal 17928 0
processor 25640 1 thermal
fan 5380 0
snd_timer 24708 2 snd_seq,snd_pcm
button 8464 0
ipv6 237312 17
snd 60164 18 snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,s nd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
battery 11396 0
ac 6404 0
soundcore 9056 1 snd
snd_page_alloc 10248 2 snd_intel8x0,snd_pcm
raw 39712 0
subfs 7552 1
nls_utf8 2176 2
nls_cp437 5888 2
vfat 13056 2
fat 43168 1 vfat
ide_cd 38176 0
yenta_socket 19840 0
pcmcia_core 66100 1 yenta_socket
intel_agp 21024 1
agpgart 32168 2 intel_agp
uhci_hcd 29712 0
ehci_hcd 29188 0
joydev 9664 0
evdev 8960 0
e100 33664 0
mii 4992 1 e100
dm_mod 54524 0
ipw2100 134460 0
firmware_class 9600 1 ipw2100
ieee80211 30884 1 ipw2100
usbcore 106724 6 usbhid,usbserial,uhci_hcd,ehci_hcd
ieee80211_crypt 5576 2 ipw2100,ieee80211
sg 35872 0
st 37404 0
osst 50328 0
sr_mod 16292 0
cdrom 36508 2 ide_cd,sr_mod
sd_mod 16912 0
scsi_mod 111052 5 sg,st,osst,sr_mod,sd_mod
reiserfs 242000 1


vielen dank

---SonOfOdin---
21.02.05, 12:04
Hatte ein ähnliches Problem mit meinem SB Live. Ich habs folgendermaßen gelöst:
Yast-> alle Soundkarten löschen -> 1x Alsaconf ausführen und schon sollte es rennen.
Oder Yast-> Alle Soundkarten löschen und die richtige nochmal erkennen lassen. Alle anderen unkonfiguriert lassen..... So hab ichs gelöst. Obs bei dir funzt weiß ich nicht.

f_m
21.02.05, 12:12
wenn arts läuft ist die Soundkarte mit ALSA-Treibern blockiert, dann kann MPlayer nicht mehr darauf zugreifen (einzige Ausnahme sind glaub ich Envy24 Chips und ALSA mit dmux-Plugin).
man müßte entweder arts abschalten oder MPlayer über arts laufen lassen - weiß aber jetzt nicht genau wie man das einstellt, vielleicht mal in die MPlayer Doku schauen evtl. kann man den MPlayer auch über artsdsp starten nur bezweifle ich ob das die Soundqualiät erhöht :rolleyes:

das neustarten des alsaconf oder neukonfigurieren der Soundkarte beendet natürlich ebenfall arts und ich vermute daß es nur deshalb dann klappt ;)

smoerf
21.02.05, 12:37
erst mal danke fuer eure anregungen!

ich wuerde trotz allem erst mal gerne meine 1. frage klaeren:

audio_setup: Can't open audio device /dev/dsp: Das Gerät oder die Ressource ist belegt

wer belegt mein geraet bzw. die ressource? wie kann ich das herausfinden?

denke mal, das wuerde mich doch erst mal ein stueck weiter bringen.

danke!

Fatty
21.02.05, 12:50
Zu 1:
Herausfinden kannst du das z.B. mit dem Programm lsof.

So schaut's bei mir aus, wenn grad der XMMS Musik abspielt:

$ /usr/sbin/lsof | grep snd
xmms 13844 stephan mem CHR 116,16 5727 /dev/snd/pcmC0D0p
xmms 13844 stephan mem REG 3,3 335476 6273695 /usr/lib/libsndfile.so.1.0.11
xmms 13844 stephan mem REG 3,3 9036 3274844 /usr/lib/xmms/Input/libxmms_sndfile.so
xmms 13844 stephan 7u CHR 116,0 5465 /dev/snd/controlC0
xmms 13844 stephan 11u CHR 116,16 5727 /dev/snd/pcmC0D0p
xmms 13844 stephan 12r CHR 116,33 5775 /dev/snd/timer
xmms 13844 stephan 13u CHR 116,0 5465 /dev/snd/controlC0
xmms 13853 stephan mem CHR 116,16 5727 /dev/snd/pcmC0D0p
xmms 13853 stephan mem REG 3,3 335476 6273695 /usr/lib/libsndfile.so.1.0.11
xmms 13853 stephan mem REG 3,3 9036 3274844 /usr/lib/xmms/Input/libxmms_sndfile.so
xmms 13853 stephan 11u CHR 116,16 5727 /dev/snd/pcmC0D0p
Evtl. musst du grep statt mit dem Argument "snd" mit "dsp" füttern.

Zu 2:
Du kannst beim mplayer "arts" als Ausgabeplugin auswählen. Das geht entweder über das Menü in der Gui, als Argument auf der Kommandozeile oder direkt in der Konfigurationsdatei.

Zu 3:
Die Anzahl der Module ist ganz normal. Zum Vergleich mal die bei mir geladenen Module:

$ lsmod | grep snd
snd_pcm_oss 49440 0
snd_mixer_oss 17920 3 snd_pcm_oss
snd_seq_oss 32000 0
snd_seq_midi_event 6528 1 snd_seq_oss
snd_seq 50064 4 snd_seq_oss,snd_seq_midi_event
snd_seq_device 7052 2 snd_seq_oss,snd_seq
snd_intel8x0m 15172 1
snd_intel8x0 28576 5
snd_ac97_codec 71904 2 snd_intel8x0m,snd_intel8x0
snd_pcm 84356 5 snd_pcm_oss,snd_intel8x0m,snd_intel8x0,snd_ac97_co dec
snd_timer 21508 3 snd_seq,snd_pcm
snd 46948 16 snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,snd_ seq_device,snd_intel8x0m,snd_intel8x0,snd_ac97_cod ec,snd_pcm,snd_timer
soundcore 7648 3 snd
snd_page_alloc 7684 3 snd_intel8x0m,snd_intel8x0,snd_pcm

smoerf
21.02.05, 13:12
na das war ja jetzt mal ne antwort!

danke dir fatty!

was mir jetzt noch unklar ist, trotzdem ich grad mal man mplayer durchgelesen habe, wie ich mplayer beibringe als ausgabeplugin arts zu nehmen.

hast du da vieleicht noch was auf lager?

danke + gruss

haenge jetzt noch ein lsof | grep snd ergebnis dran:

artsd 12438 srattay mem CHR 116,16 42268 /dev/snd/pcmC0D0p
artsd 12438 xxx 11u CHR 116,16 42268 /dev/snd/pcmC0D0p
kamix 12556 xxx 12u CHR 116,1 42395 /dev/snd/seq
kamix 12556 xxx 13u CHR 116,0 42162 /dev/snd/controlC0
kamix 12556 xxx 14u CHR 116,0 42162 /dev/snd/controlC0
kamix 12556 xxx 15u CHR 116,0 42162 /dev/snd/controlC0
kamix 12556 xxx 16u CHR 116,0 42162 /dev/snd/controlC0

smoerf
21.02.05, 14:59
habs dann doch gefunden:

es scheint mit: mplayer -ao arts zu funktionieren.

gruss und danke an alle