abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

    dnes 17:52 | Zajímavý projekt
    WorldTUI je experimentální LLM o 360 milionech parametrů, který napodobuje terminál. Podle stisknutých kláves se snaží předpovídat změny na obrazovce a zvládá tak vyonávat rozličné příkazy, například Vim, tmux i jednoduchou hru Snake. Nejedná se o skutečný příkazový řádek, jeho 'soubory' i příkazy jsou pouze simulované a model může samozřejmě různě chybovat. WorldTUI vychází z jazykového modelu Qwen2.5-Coder-0.5B, který autor … více »
    👻 | Komentářů: 1
    dnes 17:48 | Zajímavý článek
    Josef Bacik navrhuje novou abstrakci cell, která by celý kontejner reprezentovala jako jeden kernelový objekt. Proces by vznikl přímo uvnitř cell a nemohl by ji opustit. Oprávnění ke správě by se odvozovala od držení cellfd. … více »
    vencour | Komentářů: 7
    dnes 16:23 | Bezpečnostní upozornění

    Zranitelnost v aktualizačním mechanismu WordPress umožňuje útočníkovi zasáhnout do dočasného instalačního adresáře během aktualizace jádra systému. Před aktualizací veřejně dostupného WordPressu dočasně zablokovat HTTP přístup k wp-content/upgrade/, následně aktualizovat a zkontrolovat logy. Postižené verze: WordPress 4.7 až 7.1.3.

    vencour | Komentářů: 0
    dnes 16:11 | Bezpečnostní upozornění

    Alpine Linux zveřejnil podrobnosti o útoku na svůj GitLab a 30. října oznámil obnovení provozu. Útočník se 20.–21. října pokusil zneužít chybu v regulárních výrazech. Exploit způsobil opakované pády workerů a několikrát se dostal do pokročilé fáze. Úspěšné spuštění kódu však nebylo potvrzeno. Fix: Opravený GitLab a současně Ruby 3.3.13, 3.4.12 nebo 4.0.9+, pokud jde o vlastní sestavení či kontejner.

    vencour | Komentářů: 0
    dnes 15:44 | Pozvánky

    Konference OpenAlt 2026 proběhne tento víkend 7. a 8. listopadu na FIT VUT v Brně. Jedná se již o 21. ročník této konference, která propojuje otevřené technologie, svobodný software, hardware a lidi, kteří chtějí věci nejen používat, ale také jim rozumět a měnit je k lepšímu. Více o konferenci v příspěvku OpenAlt 2026: technologie, které dávají svobodu na blogu spolku OpenAlt.

    Ladislav Hagara | Komentářů: 0
    dnes 15:22 | IT novinky

    Eben Upton oznámil další zdražení jednodeskových počítačů Raspberry Pi. Tentokrát 16 GB varianty Raspberry Pi o 80 dolarů a 16 GB varianty Raspberry Pi Compute Module 5 o 40 dolarů. Cena Raspberry Pi 500+ se nemění.

    Ladislav Hagara | Komentářů: 0
    dnes 15:11 | IT novinky

    Francouzské Národní shromáždění přijalo 30. října 2026 poměrem 11 hlasů pro, 10 proti a 14 abstencí pozměňovací návrh I-1358 ke státnímu rozpočtu na rok 2027, který zavádí daň z objemu dat doručovaných uživatelům internetu. Návrh socialistického poslance Laurenta Lhardita stanovuje sazbu 0,055 eura za gigabajt, tedy 55 eur za terabajt. Zatím nejde o platný zákon, ale o dílčí hlasování během prvního čtení rozpočtu. Daň by měli platit

    … více »
    vencour | Komentářů: 9
    včera 12:44 | IT novinky

    Nizozemská vláda ve snaze šetřit a zvyšovat efektivitu s využitím umělé inteligence (AI) hodlá zrušit asi 25.000 pracovních míst ve státní správě. Cílem je postupně dosáhnout ročních úspor až 3,5 miliardy eur (85,2 miliardy Kč). Na konci loňského roku ve státní správě pracovalo rekordních 160.000 lidí. „Nemůžeme pokračovat v tom, co jsme dělali dosud,“ uvedl státní tajemník pro efektivní fungování vlády Eric van den Burg. „Proto

    … více »
    Ladislav Hagara | Komentářů: 38
    včera 12:00 | IT novinky

    Příspěvek na blogu PRUSA 3D představuje fotoaparát CAIM1 (Counter Artificial Intelligence Machine 1). Uměle vytvořený obsah je každým dnem těžší rozeznat od skutečných záběrů či fotografií, což podrývá důvěryhodnost žurnalistiky, archivních materiálů i každodenní tvorby obsahu. Fotoaparát CAIM1 byl vyvinut právě k tomu, aby ověřoval původ fotografií a videí přímo během jejich pořizování. Uvnitř fotoaparátu se nachází hardwarová Web3 peněženka se zabezpečovacím čipem Tropic Square TROPIC01.

    Ladislav Hagara | Komentářů: 8
    včera 00:11 | Nová verze

    Jonathan Thomas oznámil vydání nové verze 4.1 video editoru OpenShot (Wikipedie). Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2966 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dva dny souboje s ALSA: víceméně úspěšný konec

    4.9.2007 14:52 | Přečteno: 2625× | Linux | Výběrový blog | poslední úprava: 5.9.2007 23:29

    Takhle jsem jednou strčil DVD do počítače, spustil ho v kaffeine, osolil repro a nestačil se divit nad vyluzovanými zvuky.

    Většinou když poslouchám jen tak empétrojky, tak jen potichu šumí, to že to hraje všelijak už tuším dost dlouho. Teprve tohle mě ale nakoplo a já jsem se začal zajímat co s tím.

    Zaprvé jsem chtěl, aby když budu přehrávat surround sound (4.0, 4.1, 5,0, 5.1, 7.1), aby se mi hloubky ze satelitů posílaly do subwooferu, protože nemám megalomanské repro, spíš taková chrastítka :). Za druhé subwoofer nemá filtr který by odřízl výšky.

    Zadání zní celkem jednoduše. První bod je splnitelný velmi snadno, ALSA má plugin route, který má požadovaný efekt. Druhý bod je trošku obtížnější a s jeho řešením jsem strávil hodně času, ale i to nakonec funguje a výsledkem je tato konfigurace:

    # /etc/asound.conf
    
    # hlasitost mixovaných zdrojů
    pcm.volume {
            type            softvol
            slave.pcm       "lowpass_in"
            control {
                    name    "Master (mix)"
                    card    0
            }
    }
    
    # hlasitost pro upmixované mono a stereo
    pcm.volume_upmix {
            type            softvol
            slave.pcm       "volume"
            control {
                    name    "Master (upmix)"
                    card    0
            }
    }
    
    # nízkofrekvenční filtr s rezonancí
    pcm.lowpass_in {
            type            plug
            slave {
                    pcm             lowpass
                    channels        6
                    rate            44100
            }
    }
    
    pcm.lowpass {
            type            ladspa
            slave.pcm       lowpass_out
            path "/usr/lib/ladspa"
            channels 6
            plugins {
                            0 {
                                    id                      1098
                                    policy                  duplicate
                                    input.bindings.0        "Input";
                                    output.bindings.0       "Output";
                            }
                            1 {
                                    id                      1672
                                    policy                  none
                                    input.bindings.5        "Input";
                                    output.bindings.5       "Output";
                                    input {
                                            controls        [ 120 2.2 ] # [ frekvence rezonance ]
                                    }
                    }
            }
    }
    
    pcm.lowpass_out {
            type            plug
            slave {
                    pcm             surround51
                    channels        6
            }
    }
    
    # mixování zdrojů
    
    pcm.mix10 {
            type            route
            slave.pcm       "volume_upmix"
            slave.channels  6
            ttable {
                    0.0     1
                    0.1     1
                    0.2     1
                    0.3     1
                    0.4     1
                    0.5     1
            }
    }
    
    pcm.mix20 {
            type            route
            slave.pcm       "volume_upmix"
            slave.channels  6
            ttable {
                    0.0     1
                    1.1     1
                    0.2     1
                    1.3     1
                    0.4     0.5
                    1.4     0.5
                    0.5     0.5
                    1.5     0.5
            }
    }
    
    pcm.mix40 {
            type            route
            slave.pcm       "volume"
            slave.channels  6
            ttable {
                    0.0     1
                    1.1     1
                    2.2     1
                    3.3     1
                    0.4     0.5
                    1.4     0.5
                    0.5     0.25
                    1.5     0.25
                    2.5     0.25
                    3.5     0.25
            }
    }
    
    pcm.mix41 {
            type            route
            slave.pcm       "volume"
            slave.channels  6
            ttable {
                    0.0     1
                    1.1     1
                    2.2     1
                    3.3     1
                    0.4     0.5
                    1.4     0.5
                    0.5     0.25
                    1.5     0.25
                    2.5     0.25
                    3.5     0.25
                    4.5     1
            }
    }
    
    pcm.mix50 {
            type            route
            slave.pcm       "volume"
            slave.channels  6
            ttable {
                    0.0     1
                    1.1     1
                    2.2     1
                    3.3     1
                    4.4     1
                    0.5     0.25
                    1.5     0.25
                    2.5     0.25
                    3.5     0.25
                    4.5     0.25
            }
    }
    
    pcm.mix51 {
            type            route
            slave.pcm       "volume"
            slave.channels  6
            ttable {
                    0.0     1
                    1.1     1
                    2.2     1
                    3.3     1
                    4.4     1
                    5.5     1
                    0.5     0.25
                    1.5     0.25
                    2.5     0.25
                    3.5     0.25
                    4.5     0.25
            }
    }
    
    pcm.mix71 {
            type            route
            slave.pcm       "volume"
            slave.channels  6
            ttable {
                    0.0     1
                    1.1     1
                    2.2     1
                    3.3     1
                    4.4     1
                    5.5     1
                    0.5     0.16
                    1.5     0.16
                    2.5     0.16
                    3.5     0.16
                    4.5     0.16
                    6.5     0.16
                    7.5     0.16
                    6.0     0.5
                    6.2     0.5
                    7.1     0.5
                    7.3     0.5
            }
    }
    

    O co tedy jde? je to jednoduché, v přehrávači se nastaví patřičné výstupní zařízení, tedy například v xine se pro 5.1 výstup dá mix51.

    Potom se zvuk vstupující do mix51 rozmixuje do kanálů podle tabulky (tedy 0,25% signálu ze satelitu se pošle do subooferu), celková hlasitost se bude dát upravit v mixéru šoupátkem Master (mix), podobně je to i u mona a sterea, tam je ovšem jěště jedno šoupátko, protože upmixované zdroje byly děsně uřvané.

    Po upravení hlasitosti putuje zvuk do lowpass_in kde je převzorkován, to je důležité, protože bez tohoto mi po pokusu něco přehrát okamžitě spadlo xine. Můžete si zvolit libovolnou frekveci, já jsem nechal obligátních 44100Hz, 48000Hz značně vytězuje CPU.

    Teď už se nacházíme v lowpass filtru, ten se skládá ze dvou pluginů, ten první nedělá nic jiného, než že pošle na prvních 5 kanálů identický signál jako obdržel, druhý plugin je zajímavější, ten právě ořeže výšky. Dají se v něm nastavit hodnoty frekvence a rezonance, frekvence je jasná, podle specifikace surround zvuku má být 120Hz, rezonanci je pak potřeba vyladit podle velikosti subwooferu od 0.0 do 4.0.

    Nakonec se konečně přes lowpass_out dostáváme do zvukové karty, přesněji na její pcm.surround51.

    Při používání tohoto nastavení si filtry a softwarové hlasitosti vyžádají kolem 5% CPU (Athlon64 přiškrcený na 1000MHz), ovšem konečně je to pak poslouchatelné :).

    Konfigurace je ušitá na míru pro moji obstarožní SoundBlaster Live! 5.1 Digital [SB0220], no pořád lepší než ta integrovaná co nemá ani HW mixer ;). Pro lowpass filtr je třeba mít balíčky blop ladspa (tak se jmenují v Archu).

    Domácí stránky ALSA
    Neoficiální wiki o ALSA

           

    Hodnocení: 100 %

            špatné • dobré        

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

    Komentáře

    Vložit další komentář

    xvasek avatar 4.9.2007 15:42 xvasek | skóre: 21 | blog: | Zlín
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    Mám opačný problém - chtěl bych Alse vysvětlit, že mám jenom dvě bedny a nula subwooferů, tak ať to všechno pošle tam. Na řešení jsem zatím nepracoval, protože to nějak funguje a popravdě ani nevím, jestli se to směšuje nebo ne. Nemáte někdo tip na toto?
    vogo avatar 4.9.2007 17:33 vogo | skóre: 34 | blog: "Skládat papír"
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    na to by mělo stačit předefinovat pcm.surround51 pomocí nějaké routovací tabulky, určitě může být inspirující můj konfigurák :)
    Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
    4.9.2007 15:49 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    Mě zase trápí softwarové mixování zvuku. Na desktopu mám SB Live 5.1 a ta to samozřejmě v pohodě zvládá, ale na mém hahapecku nx7400 HW mixování není. Jenže rozjet SW mixování není zas taková legrace jak jsem si myslel. :/
    mess avatar 4.9.2007 15:54 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    Možná by ti mohl pomoct konfig z tohohle FAQ, hlavně ta první sekce. Takhle SW mixuju zvuk doma na AC'97.
    Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
    4.9.2007 16:59 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    Tak dobrý, pomohl mi http://www.abclinuxu.cz/clanky/multimedia/na-co-se-casto-ptame-alsa-ii. Do .asoundrc jsem přidal
    > cat .asoundrc 
    pcm.!default {
            type plug
            slave.pcm "vystup"
        }
     
    pcm.vystup {
        type dmix
        ipc_key 1024
        slave {
            pcm "hw:0,0"
            period_time 0
            period_size 1024
            buffer_size 4096
            rate 44100
        }
    }
    
    pcm.dsp0 {
        type plug
        slave.pcm "dmix"
    }
    > 
    
    A open arena mi jede v klidu s metal express radio :-) Ale teda musel sem mplayeru nacpat -ao alsa..
    frEon avatar 4.9.2007 19:02 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    hodnota frekvence az po kterou se ma signal poustet do beden neni vubec jasna. jedna vec je co rika nejaka specifikace cehosi, druha vec je co ty bedny dokazou uhrat (nebo jak to zni). rozumny je taky nastavit highpass filter.
    Talking about music is like dancing to architecture.
    vogo avatar 4.9.2007 19:05 vogo | skóre: 34 | blog: "Skládat papír"
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    highpass filter je v plánu, jinak těch 120Hz je naprosto vyhovujicích, samozřejmě že i s tím jsem šteloval ;)
    Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
    frEon avatar 4.9.2007 20:02 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    jasne, me jenom zarazilo ze jsi mluvil o specifikacich a ne o tom jak to hraje :-)
    Talking about music is like dancing to architecture.
    msk avatar 5.9.2007 08:17 msk | skóre: 27 | blog: msk
    Rozbalit Rozbalit vše Re: Dva dny souboje s ALSA: víceméně úspěšný konec
    Ty brdo! Alsa s podporou (interneho) routovania cez ladspa? To som sa prave posadil na prdel... Asi si o tom nieco budem musiet precitat, v asoundrc neviem ani korektne nastavit, ze out chcem na zvukovku A a in zo zvukovky B :)

    Založit nové vlákno • Nahoru

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