Zrovna přepínání běžícího streamu mezi analogovým výstupem (sluchátka) a SPDIF výstupem (reprosystém v obýváku) je dost klíčová věc. Navíc autor pulseaudia dělá velikou službu celé alse, protože stále tlačí na její hlavní správce, aby se čistilo/zkvalitňovalo/dokumentovalo její docela zaneřáděné API.
Muzete mi prosim nekdo vysvetlit k cemu je vubec cely pulseaudio dobry? Tzn. jako pridanou hodnotu ma tehle SW oproti samotny alse? Zatim se mi podarilo vsechny problemy se zvukem podarilo vyresit tak, ze jsem vypnul esd nebo pulseaudio s prehraval jsem primo pres alsu.
Třebas já přijdu domů s notebookem, kliknu na ikonku, vyberu, že zvuk se má posílat na domácí server. A najednou to nehraje z chraplátka, ale z pěkných bedniček připojených k serveru. Asi to není hlavní funkce PA, ale mě se to moc hodí.
Jo to chapu to je pekna vlastnost, kterou alsa zarucit nemuze. Skoda jen ze to neni nejak propojeny s X-kama -> pripojim se pres XDMCP na terminal server a aplikace prehravaji zvuky na mym kompu. U pulseaudio nechapu proc to ma kodeky na resamplovani zvuku, kdyz podobnou vec zvladne HW kazdy sitovky. Priznam se ze na podobny programy mam dost pifku, esd zapisuje do alsy stream po 16ti bajtech a tim generuje cca 20000 syscallu za vterinu. Pulseaudio zere na mym PentiuM 20-30% CPU i kdyz nic nehraje. Nakonec jsem prisel na to, ze za to trochu muze flash plugin, ten v pravidelnych intervelech oteviza a zase zavira sound device. I kdyz flash zadny zvuky neprehrava, tak samovny otevreni zvuk. zarizeni staci na to aby to dost silne zpomalilo pocitac.
Tyjo, mam asi nejakou zastaralou sitovku :-), tohle urcite neumi. Jo, flash je zlo.
Pulse umi evidovat URL serveru v nejakem property korenoveho X11 okna, cili X klient (pokud tohle cte) se muze presmerovat se zvukem tam kde je X server.
SW resamplovani je treba k vecem typu softwarove mixovani (treba chci pustit hudbu trochu do sluchatek a taky hodne hlasite do repraku ve vedlejsim pokoji, ale nechci aby pipnuti vimu bylo mixovane jinam nez do sluchatek. Ne kazda zvukovka umi HW mixovani a HW resamplovani, navic i kdyz umi, tak je obvykle omezene na nekolik malo kanalu.
Pulse ma ted (nevim jestli i v ostre verzi) podporu pro kontrolu hlasitosti pomoci dB, ne ty procenta co ma ALSA. Pokud ma Pulse spravne
informace o zvukovce, muze udelat _jednim_ ovladacim prvkem kontrolu hlasitosti pres vsechny stupne zvukoveho retezce. Bez tohoto nikdy nevim, jestli mam zhlasitit interni repraky v monitoru nebo v alsamixeru hodnotu "Master" nebo hodnotu "PCM" nebo hodnotu "Front", pricemz nektere zvukovky (treba muj intel v notebooku) se chovaji tak, ze kdyz mate Master na maximu, tak ani ztlumenim PCM tesne nad nulu nedosahnete rozumneho ztiseni. Podobne se chova muj monitor - kdyz jde do neho prilis silny signal, neztisi se znatelne na skoro celem rozsahu ovladani hlasitosti, a pak na konci ztichne uplne.
Ad XDMCP - dal bych tomu trochu času. Pokud je to užitečné, určitě se něco podobného objeví.
Resampling - neznám zvukovku, která by uměla dobře resamplovat v HW (možná snad X-fi a s tím si nejsem jistý). Pro většinu zvukovek to zajišťuje ovladač (příp. alsa-lib v linuxu). Resampluje se kvůli míchání více streamů do jednoho.
Alsa je pod pulseaudiem, řeší komunikaci s ovladači, potažmo zvukovkami. Sice má vlastní pluginy (např. dmix), ale není to ucelené řešení, jaké postupně nabízí pulseaudio.
A nejlepší je PulseAudio plugin do Alsy: aplikace hraje přes Alsu (plugin), ta to posílá do PulseAudia a to potom zpátky na Alsu (na zvukovku). Tohle už je dostatečně hardcore na to, abych to zkusil :-)