abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 4
    včera 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    včera 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    včera 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    24.4. 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    24.4. 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    24.4. 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (73%)
     (9%)
     (2%)
     (17%)
    Celkem 763 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    ALSA sucks...

    27.5.2010 15:28 | Přečteno: 1629× | poslední úprava: 28.5.2010 16:35

    ...find something better -- tak zní jedna z aktuálních položek v mém TODO. A cože mi to na ní vadí?

    Problému je vícero, asi nejotravnější plyne z faktu, že vlastním externí zvukovku. Ta je mnohem kvalitnější, než integrovaná, a tudíž bych chtěl, aby byla použita defaultně, pokud je připojená. Pokud není, tak by se jako defaultní měla automaticky nastavit integrovaná. Bohužel konfigurák alsy je zcela statický a s něčím podobným naprosto nepočítá. Dá se to částečně obejít berličkou v podobě pravidla pro udev, která při připojení/odpojení zvukovky vygeneruje příslušný /etc/asound.conf. To má ale dva problémy: Za prvé konfigurace při startu systému se musí ošetřit zvlášť, což už začíná působit silně hackoidně, a za druhé se konfigurák čte pouze při startu programu, takže pro zaregistrování změn se musí všechny programy vydávající nějaké zvuky restartovat.

    Mezi další neduhy alsy patří absence nastavení hlasitosti pro každý program zvlášť (přestože bych čekal, že něco podobného na úrovni dmixu nebude problém, problémy s dmixem a resamplingem a tak dále.

    Hledal jsem tedy nějaké alternativy a jako první se nabízí oslavované i zatracované Pulseaudio. To jsem předtím řadil do stejné škatulky frídesktopích zrůdností, jako NM, něcoKity, nepomuky atd. Po krátkém evangelizačním rozhovoru na IRC jsem nakonec dospěl k názoru, že by to nemuselo být až tak strašné, a dal tomu šanci.

    Jaký je tedy výsledek po dvou dnech pokusů? Inu opravdu to není zas tak špatné. Jak už to tak ale bývá, do dokonalosti PA taky dost chybí.
    Klady:
    • Opravdu se dá jednoduše nastavit individuální hlasitost/mute/výstup pro každý program zvlášť, navíc to se tato nastavení mohou (ale nemusejí) ukládat.
    • I běžící stream se dá kdykoliv přehodit na jiný výstup, aniž by si toho přehrávající program všiml.
    • Výstupy se dají zcela regulérním způsobem přidávat nebo odebírat kdykoliv se mi zachce.
    • Resampling se automaticky zapne nebo nezapne podle toho, co příslušná zvukovka podporuje.
    • Overhead vypadá celkem snesitelně, moc zdrojů to zatím nežere.
    • Konfiguráky jsou "normální" (něco jako INI), žádné zvrhlosti typu XML nebo horší. Na ovládání za běhu tu jsou textové nástroje, případně se dá využít přímo netcat/telnet.
    Zápory:
    • Konfiguráky jsou sice normální, ale dokumentace už je horší. Tak třetina modulů z defaultního konfiguráku není na oficiální stránce vůbec zmíněna a k ostatním je tam většinou jen pár slov. Když chce člověk pochopit, co dělají a jak to celé funguje, tak nezbývá, než lézt do zdrojáků.

      Zbytek dokumentace je rovněž náhodně roztroušen po wiki (navíc je často zastaralý), žádné pořádné howto/overview jsem nenašel. Asi se předpokládá, že to bude prostě fungovat a nikdo se v tom nebude vrtat.
    • Výstupy se sice dají přidávat kdykoliv, ale jak automaticky nastavit výstup jako defaultní jsem už nezjistil. No nic, zpátky k pravidlům pro udev. Aspoň se nemusí nic restartovat.
    • PA server jsem rozběhal pouze pod "svým" uživatelem. Všichni ostatní mají smůlu. Systémový mód existuje, ale údajně přináší podstatná omezení, tak jsem ho radši ani nezkoušel.
    • Mixer na oné externí zvukovce funguje nějak divně, pod 25% není slyšet vůbec nic, na 25% se hlasitost zvyšuje obrovským tempem. Díky michichovi za odkaz na workaround.
    • A když už jsme u mixerů, pavucontrol je sice hezký, ale chybí mi textový nástroj typu alsamixer.
    • Ani závislost na consolekitu mě moc nepotěšila, ale okamžitě jsem na něj pustil Tomoyo, takže by neměl dělat problémy.
    • Modulů je sice spousta na všechno možné, ale spolu s již zmíněnou dokumentací jim chybí ještě možnosti konfigurace. Celek pak na mě působí dojmem kouzelné černé krabičky, do které vůbec není vidět a když se něco rozbije, tak se velice špatně dohledává co a kde. Právě tím mi nepříjemně připomíná výše zmiňované ohavnosti.
    Ostatní vychvalované featury, jako závratně nízkou latenci, síťovou transparenci atd.\ zatím nepotřebuju, takže je do kladů nepočítám.

    Nakonec si nejsem úplně jistý, jestli těch pár výhod stojí za přidanou komplexitu a problémy navíc. Nejlepší by bylo zahrnout dynamickou konfiguraci a pár dalších featur přímo do alsy, ale toho se asi nikdy nedočkám.

    TL;DR

    ALSA s více zvukovkami smrdí, Pulseaudio je o něco lepší, ale taky má dost vad.

    Rady, připomínky a komentáře ke konfiguraci vítány.        

    Hodnocení: 89 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    27.5.2010 15:45 helb
    Rozbalit Rozbalit vše Re: ALSA sucks...

    Můžete zkusit OSS (ne to staré z kernelu) - opensound.com, návod na gentoo wiki.

    elenril avatar 27.5.2010 17:59 elenril | skóre: 21 | blog: Raziel
    Rozbalit Rozbalit vše Re: ALSA sucks...
    OSS umí dynamickou konfiguraci?

    Jinak OSS se mi moc nelíbí už z toho důvodu, že bych ho musel zvlášť rekompilovat pro každé nové jádro. Taky má pochybnou proprietární minulost. Ale pokud opravdu umí všechno co chci, tak bych to mohl zkusit.
    27.5.2010 18:11 kovariadam | skóre: 12 | blog: biased | Košice/Brno
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Zmenit vystup - kartu/kanal je v OSS mozne zmenou symlinkou v /dev. Na iny sposob som neprisiel. Znizenie hlasitosti multimedialnou klavesou sposobi, ze spadne KMix. OSS neni az take super ako si kazdy mysli. Najlepsie z najhorsich moznosti je zial PulseAudio. Skoda, ze snad vsetky moznosti zvuku v Linuxe su zle.
    28.5.2010 15:34 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: ALSA sucks...
    ono je stale proprietarni .....
    USE="-gnome -kde";turris
    rudiik avatar 27.5.2010 20:29 rudiik | skóre: 16 | blog: rudiikuv miniblog
    Rozbalit Rozbalit vše Re: ALSA sucks...
    OSS ma zasadni problem se suspendem. Po probuzeni mi neslo nic :-( I kdyz se mi OSS4 libi vic nez Alsa, je to diky tomuhle problemu nepouzitelne.
    KDE 2.0 .. KDE 3.5.10 -> KDE 4.1 .. KDE 4.4.5 -> E17 Alpha/Beta -> Trinity 3.5.12 -> GNOME 2.30 -> KDE 4.6.5
    Václav 28.5.2010 00:30 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
    Rozbalit Rozbalit vše Re: ALSA sucks...
    +1, na notebooku mi šlapalo OSS líp než ALSA, až do prvního suspendu. Škoda.
    Cross my heart and hope to fly, stick a cupcake in my eye!
    27.5.2010 15:46 A
    Rozbalit Rozbalit vše Re: ALSA sucks...
    whiskas a jeho blog sucks
    27.5.2010 16:09 R
    Rozbalit Rozbalit vše Re: ALSA sucks...
    PulseAudio je len dalsi (zly) zvukovy server. Zvuk ide nadalej do zvukovky cez ALSU.
    27.5.2010 16:39 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: ALSA sucks...
    vsak tak to ma byt ... alsa ..nizkourovnove ovladace ... a zbytek pulse ci jack .... routovani, mixovani ...atd
    USE="-gnome -kde";turris
    Josef Kufner avatar 27.5.2010 18:23 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Lepší by bylo pár modulů do Alsy, které by uměly nějaké rozumné operace. Třeba virtuální zvukovka, která by přeposílala své vstupy někam jinam. Možná to existuje, ale rozhodně to není nijak lehce a intuitivně dostupné/nakonfigurovatelné.
    Hello world ! Segmentation fault (core dumped)
    thingie avatar 27.5.2010 18:45 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Nejsem si jistý, jestli další a další kernelspace řešení jsou to pravé.
    Růžové lži.
    Josef Kufner avatar 27.5.2010 19:03 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Však to nemusí být plně kernel-space. Stačí něco jako FUSE – tedy že spuštěním démona se vytvoří virtuální zvukovka, která bude pro programy vypadat stejně jako skutečná, jen ty data dostane démon. A logika říkající "pokud něco přijde sem, přepošli to tam" je dostatečně jednoduchá věc na to, aby mohla v kernel-space zůstat (konfiguroval by to ten démon).
    Hello world ! Segmentation fault (core dumped)
    thingie avatar 27.5.2010 19:08 thingie | skóre: 8
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Není to náhodou zhruba to, co už teď pulse dělá?
    Růžové lži.
    Josef Kufner avatar 27.5.2010 19:55 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Nóó... něco takového už existuje, po letmém poimrání googlu vypadlo nějaké nastavení Jacku a Alsy.

    Problém je v tom, že to jednak není pořádně zdokumentované. A taky k tomu neexistuje nějaké rozumné nastavovací GUI (nebo je dobře schované). A že by se dala nějak pohodlně měnit defaultní zvukovka během přehrávání...
    Hello world ! Segmentation fault (core dumped)
    elenril avatar 27.5.2010 19:56 elenril | skóre: 21 | blog: Raziel
    Rozbalit Rozbalit vše Re: ALSA sucks...
    A nejsou náhodou věci jako dmix implementované v alsalib a tudíž v userspace?
    Josef Kufner avatar 27.5.2010 19:59 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: ALSA sucks...
    To je právě to... jakmile je to ještě před vchodem do kernelspace, tak se to těžko mění za běhu aplikace.
    Hello world ! Segmentation fault (core dumped)
    28.5.2010 15:34 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: ALSA sucks...
    +1
    USE="-gnome -kde";turris
    kotyz avatar 27.5.2010 19:33 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
    Rozbalit Rozbalit vše Re: ALSA sucks...
    a co JACK?
    Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
    elenril avatar 27.5.2010 19:54 elenril | skóre: 21 | blog: Raziel
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Co vím o JACKu, tak je určen pro profesionální práci se zvukem a jeho hlavní předností má být ultranízká latence, což je zrovna věc, která mě naprosto netrápí.
    Josef Kufner avatar 27.5.2010 19:57 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Latence je důležitá třeba u filmů, aby se se nezpožďoval zvuk za obrazem. Nebo u her (tam to ani nelze kompenzovat).
    Hello world ! Segmentation fault (core dumped)
    elenril avatar 27.5.2010 20:05 elenril | skóre: 21 | blog: Raziel
    Rozbalit Rozbalit vše Re: ALSA sucks...
    To ano, ale s latencí jsem nikdy problémy neměl ani s alsou, takže JACK by pro mě byl hrozný overkill.
    27.5.2010 20:13 marbu | skóre: 31 | blog: hromada | Brno
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Jako jo, ale to co dělá jack je imho pro hry overkill. A rozdílů je tu víc, dobře je to rozbrané porovnání jakcku a pulse audia (od autora pulse audia).
    There is no point in being so cool in a cold world.
    28.5.2010 13:09 Mandarinka
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Inputlag na LCD to jistí :)
    robotics avatar 27.5.2010 19:49 robotics | skóre: 29 | blog: o_vsem_moznem
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Všechna práce se zvukem v Linuxu je úúúúúúúúplně na hovno! Jedna aplikace blokuje druhou a podobné strasti.
    oroborus avatar 27.5.2010 19:56 oroborus | skóre: 20 | blog: Bulanci
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Nemam ten pocit, ALSA je navrhnuta tak, aby podporovala viac procesov sucastne. Problem v ALSA nastne vtedy, ked nejaka aplikacia zacne pouzivat OSS, ktoru sa ALSA snazi emulovat.
    robotics avatar 27.5.2010 20:14 robotics | skóre: 29 | blog: o_vsem_moznem
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Takze problem je v tom, že spousta aplikaci neni naprogramovana pro ALSU. A další problém je, že už se začíná ustupovat už i od alsy na pluseaudio, takže se to ani nestihne všechno přeprogramovat... no prostě děs běs.
    27.5.2010 20:53 chrono
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Ktorá aplikácia prestala používať Alsu a prešla na PulseAudio? Ja osobne takú nepoznám, ale nepoužívam Gnome, takže je možné, že sa také niečo dá nájsť.
    robotics avatar 27.5.2010 21:09 robotics | skóre: 29 | blog: o_vsem_moznem
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Spíš aplikace, které nepoužívají alsu ani pulse audio. Mednafen, euae...
    27.5.2010 23:41 chrono
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Mednafen môže využívať Alsu priamo, alebo nepriamo pomocou jack alebo SDL (E-UAE má tiež ovládač priamo pre Alsu a SDL). :)
    27.5.2010 22:37 R
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Problem je v zlej emulacii OSS v ALSe. BTW. Skusal som testovacie vydania Fedory 13 na roznych pocitacoch a tak na polovici bol rozbity zvuk...lebo pulseaudio.
    28.5.2010 10:47 Bizon
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Cha, ještě větší sranda je nové Ubuntu, to má PulseAudio. Ale Kubuntu ALSA. :) Takže si představte ten bordel při přiinstalování kubuntu-desktop do Ubuntu. :)
    28.5.2010 15:42 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: ALSA sucks...
    proc vse preprogramovat? vse co umelo ESD umi i Pulse ... a Alsa ma Pulse plugin ... v nekterych pripadech je konfigurace zabavnejsi, ale po spravnem provedeni to umi zabavne veci ...
    USE="-gnome -kde";turris
    27.5.2010 23:28 Michal Kašpar | skóre: 15
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Co myslíte tím, že nelze automaticky nastavit, jaký výstup bude výchozí? pacmd set-default-sink nestačí (v pavucontrol to lze nastavit kliknutím na ikonku fallback u příslušného sinku)? A k tomu cmdline mixeru, sice to není tak pěkné, jako alsamixer, ale pacmd set-sink-volume by měl zastat stejnou práci.
    elenril avatar 28.5.2010 07:06 elenril | skóre: 21 | blog: Raziel
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Myslím tím to, že pokud externí zvukovku připojím po startu PA daemona, tak ji jako defaultní neumí nastavit sám, musím to udělat ručně/automatizovat jiným způsobem.

    A pacmd sice umí to samé (a víc), co alsamixer, ale s alsamixerem se pracuje o dost pohodlněji.
    michich avatar 28.5.2010 11:37 michich | skóre: 51 | blog: ohrivane_parky
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Mixer na oné externí zvukovce funguje nějak divně, pod 25% není slyšet vůbec nic, na 25% se hlasitost zvyšuje obrovským tempem.
    To je skoro jistě chyba v ALSA driveru. Jak to ověřit a co s tím, se dočteš na http://www.pulseaudio.org/wiki/BadDecibel
    elenril avatar 28.5.2010 16:30 elenril | skóre: 21 | blog: Raziel
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Díky za odkaz, tím se to částečně spravuje.
    Grunt avatar 28.5.2010 22:35 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Též uvažuju o externí zvukovce. O Covoxu. Akorát toho trápení s výběrem frameworku je míň, protože ho vlastně nepodporuje nic a když ho člověk chce, tak si musí drivery napsat sám.
    Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
    elenril avatar 29.5.2010 10:42 elenril | skóre: 21 | blog: Raziel
    Rozbalit Rozbalit vše Re: ALSA sucks...
    Tak drivery jsou sice hezká věc, ale nějaký framework nad nimi stejně potřebuješ, ne?
    xkucf03 avatar 29.5.2010 13:56 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: ALSA sucks...
    PA server jsem rozběhal pouze pod "svým" uživatelem. Všichni ostatní mají smůlu. Systémový mód existuje, ale údajně přináší podstatná omezení, tak jsem ho radši ani nezkoušel.
    U mě to teda funguje tak, že každý uživatel má svůj PA server a podle toho, kdo má v popředí Xka, toho zvuk hraje – má to celkem logiku. Např. když si spustím další relaci pro druhého uživatele, zvuk toho prvního nehraje a hraje jen ten druhého – přepnu se zpátky a hraje zase ten první.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.