Egyszerre csak egy alkalmazás használhatja a hangkártyát?

Fórumok

Sziasztok!

Adott egy gép Debian Lenny van rajta, ha egy alkalmazás használja a hangkártyát, más program már nem fér hozzá. Egy példa: szól a zenelejátszó, a felhasználó youtube-on nekiáll videót nézni, a videón nem szól a hang. Ha csak a böngésző fut, akkor tökéletes minden. Oda vissza is igaz, ha megy már egy videó, mellette nem lehet zenét hallgatni, ordít a lejátszó, hogy nem tudja használni a hangkártyát. Eléggé zavaró a jelenség, mivel például én is gyakran hallgatok zenét amíg puffereli a böngésző a videót. Ugyanígy nincs hang például, ha megy a zenelejátszó, de meg van állítva, gyakorlatilag nem szól semmi. User megnyit egy videót, azon nem lesz hang. Amint be van zárva a zenelejátszó, tökéletes minden. Remélem érthetően írtam le a problémát.
Tud valaki segíteni, hogy mi lehet a gond?
Több gépre is raktam Lennyt az elmúlt hetekben, ezen az egy gépen van gond. Ubuntu volt rajta ezelőtt, ott minden jól működött, egyszerre akár mehetett zene, film, meg youtube is. Előre is köszönöm a hozzászólásokat!

Hozzászólások

Hát, ez most csak egy emlékezetből bedobott tipp, de hátha segít. Úgy emlékszem, hogy valami dmix-dolog segített valamikor az ilyen bajomon. Csak már ezer éve volt, és nem emlékszem pontosan.

Ránézek majd, köszi! Azért bízok benne, hogy valaki más is belefutott ebbe, és emlékszik rá pontosan, hogy mi volt a konkrét baja a dögjének. Az a dühítő, hogy mostanában 4-5 gépre is raktam Lennyt, és ugyanolyan séma alapján építettem fel mindet. Az összes többi rendszerrel teljesen elégedettek a felhasználók. Ez meg szívat...

-- pgergely --

Régebben az OSS hang alrendszer csinált ilyesmiket, ugyan is nem tudta össze keverni (vegyíteni) a különböző alkalmazások számára a hangot. Ebből gondolom hogy valószínűleg OSS-t használhatsz a hangkártya meghajtására. Ha megteheted, akkor szerintem térj át ALSA hang alrendszerre, azzal valószínűleg nem lessz gondod.

Amíg végleges megoldás nem születik, addig időlegesen esetleg elkezdhetsz próbálkozni egy hang démon (például esound, atrs, esetleg jack) használatával. Azok az alkalmazások, amik képesek használni a kiválasztott hang kezelő démont, jól fognak egymás mellett szólni. Sajnos azok az alkalmazások amik nem tudnak kapcsolódni a démonhoz, azok vagy egyáltalán vagy ugyan úgy fognak szólni mint eddig

Zavard össze a világot: mosolyogj hétfőn.

Köszönöm a tippet! Egyébként ALSA van beállítva, szóval valószínűleg nem ott van a baj. Hacsak nem hiányzik valami összetevő, de nem hinném. A démonokat elég ha feltelepítem, és az alkalmazásokban beállítom, hogy hozzá kapcsolódjanak? Még nem trükköztem ilyesmivel.

-- pgergely --

gnome:
apt-get install esd

kdehez is van tuti valami hasonlo. vagy mittomen, soha nem hasznaltam kde-t. Vagy tenyleg dmix. De igy kenyelmesebb. Ja! vehetsz hangkartyat is. Mar olyat, amelyik hardveresen mixel.

esd - ez az esound
artsd - ez a kde hang démonja (ha kde-t használsz alapértelmezett de-nek, akkor valószínűleg fennt is van)
jackd - ez egy önálló alrendszer. Eredendően alkamazás közi audió streamek kezelésére van kitalálva. Telepítés után még a futási szintek karban tartásával gondoskodni kell az indulásáról is. (Sajna nem túl támogatott :( )

Ha apalvetően kde-t használsz (esetleg alapvetően csak kde-t, mint én szoktam) akkor nyugodtan használd az arts-ot. Egyéb esetekben próbálkozz az esound-al, vagy az emlegetett dmix-el (ez utóbbit sajna nem ismerem).

ui: lehet hogy a dmix belövése lenne a legjobb. Sajnos ezek a démonos dolgok szerintem erre a problémára nem adanak tökéletes megoldást, inkább csak ideiglenesen használhatóak ilyen célra.

Zavard össze a világot: mosolyogj hétfőn.

Hello!

Tudomásom szerint már alsa is rég támogatja a többszálas hanglejátszást ezért szerintem a dmix is alapból be van állítva ha lennyt használsz. Evvel nem kell bajlódni. Csináltál már olyat hogy dpkg-reconfigure linux-sound-system és alsa-t választasz hogy az legyen az alapértelmezett ?Aztán érdemes a kde vezérlőpultjában is a hangszolgáltatásoknál beállítani persze csak ha kde-t használsz.Azon kívül az összes mediaplayer és hangártyát használó programot átállítani ,hogy alsa kimenetet használjon ,mert ha egy is másra van állítva és éppen használod azt a progit biztos fogni fogja a hangkarit.Aztán be van-e töltve a megfelelő kernel modul a kártyához és azt tölti-e be amilyen kártya van abba a gépbe.Végül ,de nem utolsó sorban a user tagja-e az audio és a voice csoprtnak.
Ha ezeket leellenőrzöd és minden jó szerintem nincs akadálya ,hogy egyidőben két alkalmazás ne tudja használni a hangkártyát.

Üdv.

Hi

Anno pont ez a problemam volt nekem is a sargeal de itt a forumon segitettek egy conf fajllal.

globalisan /etc/asound.conf
vagy
userenkent ~/.asoundrc
ha a fileok nem leteznek letre kell oket hozni

a tartalma a dmixhez

################################
pcm.dmixer {
type dmix
ipc_key 1024

slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}

ctl.dmixer {
type hw
card 0
}

pcm.!default {
type plug
slave.pcm "dmixer"
}

pcm.dsp0 {
type plug
slave.pcm "dmixer"
}

ctl.mixer0 {
type hw
card 0
}
##################################

ezzel megy a dmix plugin es az alsa szoftveresen mixel.

Mindenkinek köszönöm a hozzászólást, amint odajutok a géphez, bűvölöm kicsit. Ennyi segítséggel már biztosan sikerül. Megírom majd a végeredményt.

-- pgergely --

Az "új" ALSA-ban (1.0.8+ ha jól emlékszem, már az etchben is ilyen volt) alapértelmezésben bekapcsol a dmix, ha a hangkártya nem tud hardveresen mixelni.

Ha viszont a sok hangos alkalmazás közül akár egy is OSS-t használna, az teljesen lefoglalja a hangkártyát, dmix ide vagy oda... Emlékeim szerint a flash player (youtube ugye) is ilyen, valamint a legtöbb multimedia lejátszó "auto" beállításnál először az OSS-t próbálja, és mivel "talál" (ALSA OSS emuláció), azt használja.

"Legrosszabb" esetben kiirtod az ALSA-t (udev blacklist) és telepítesz 4front OSS-t (ami nem az az elavult vacak ami a Linux kernelben van), mert az ALSA-val ellentétben OSS-t minden hangos program támogat.

Üdv!

Nálam is a fenti probléma jelentkezett Lenny-n. ALSA-t használok, de csak bizonyos programok nem szólnak együtt.

Pl. Amarok (XINE modullal, ALSA-val) és az mplayer "ao=alsa" beállítással szól együtt. Viszont pl. az Ekiga szintén ALSA-ra állítva nem megy az Amarokkal együtt.

Az X-Lite alapból csak OSS-t tud, nincs lehetőség arra, hogy ez is ALSA-n szóljon?

Petya