Portál AbcLinuxu, 12. května 2025 05:27
Checking audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le... AF_pre: 44100Hz/2ch/s16le [AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy alsa-init: 1 soundcard found, using: default ALSA lib pcm_dmix.c:832:(snd_pcm_dmix_open) unable to open slave alsa-init: playback open error: Device or resource busy [AO ARTS] can't connect to aRts soundserver ALSA lib pcm_dmix.c:832:(snd_pcm_dmix_open) unable to open slave [AO ESD] esd_open_sound failed: Connection refused [AO SDL] Samplerate: 44100Hz Channels: Stereo Format s16le ALSA lib pcm_dmix.c:832:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm_dmix.c:832:(snd_pcm_dmix_open) unable to open slave [AO SDL] Unable to open audio: No available audio device AO: [null] 44100Hz 2ch s16le (2 bps) Building audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le... Video: no video Starting playback...a pak to přehraje soubor na [null] (testováno i bez běžících X)
device: default can't be opened for capture (Invalid argument) The sound server will continue, using the null output device.a zvuk nejel vůbec.
~/.asoundrc
pcm.!default { type plug slave.pcm "dmix" } pcm.dsp0 { type plug slave.pcm "vystup" }
pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 16384 rate 44100 } bindings { 0 0 1 1 } } pcm.dsp0 { type plug slave.pcm "dmixer" } pcm.!default { type plug slave.pcm "dmixer" } pcm.default { type plug slave.pcm "dmixer" } ctl.mixer0 { type hw card 0 } pcm.vstup { type dsnoop ipc_key 2048 slave { pcm "hw:0,0" channels 2 period_size 1024 buffer_size 4096 rate 44100 periods 0 period_time 0 } bindings { 0 0 0 1 } } pcm.kombinace { type asym playback.pcm "dmixer" capture.pcm "vstup" }
.asoundrc
není vůbec potřeba.
Za druhé - směšovat lze pouze aplikace co mohou používat přímo Alsu. Pokud něco jede jen a pouze přes OSS, tak to je bohužel smůla. OSS emulaci ještě nemají nějak v dmixu vychytanou aoss
, ale myslím, že ani to se mi nepodařilo. Pak už zbývá jen zvukovka s HW směšováním.
alsaplayer
y zároveň a bez .asoundrc
, tak máš něco zatraceně špatně...
/etc/asound.state
je pro uložení nastavení hlasitostí a stavů všech vstupů a výstupů ne? To by si asi neměl mazat.
/etc/asound.state
... Nevím sice k čemu je, ale po restartu počítače (2.6.17-rc4 jadýrko alsactl store
, přičemž se do něho zapíše současné nastavení alsamixeru. A v nějakém bootovacím skriptu bývá alsactl restore
, což zase nastavení načte.
mplayer -ao help
ti vypíše jakou podporu zvuku tam máš zakompilovanou. Vyber Alsu a zkus to...
Checking audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le... AF_pre: 44100Hz/2ch/s16le alsa-init: 1 soundcard found, using: default ALSA lib pcm_dmix.c:832:(snd_pcm_dmix_open) unable to open slave alsa-init: playback open error: Device or resource busy Could not open/initialize audio device -> no sound. Audio: no sound Video: no video Exiting...
dmix
zatím krásně směšuje pouze nativní Alsu, ale emulovaný OSS bohužel ne - což znamená aplikace TeamSpeak, Enemy Territory, Skype.
Proto radím nastavit natvrdo pro mplayer Alsu. Nebo zkus třeba jen několikrát spustit alsaplayer
. Tam to na 100% zjistíš jestli to funguje.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.