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 22:11 | Bezpečnostní upozornění

    MikroTik zveřejnil vlastní bezpečnostní upozornění potvrzující, že zranitelnost linuxového jádra postihuje také RouterOS 7. Jde o use-after-free při zpracování IPv4 TCP spojení s IP options. Zranitelnost se týká provozu směřujícího na TCP službu samotného routeru, nikoli paketů, které router pouze přeposílá. Opraveno v long-term od 7.24.6, v stable od 7.25.1 a devel od 7.26beta5.

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

    Ve správci balíčků APT, používaném v Debianu a odvozených distribucích, byla nalezena a opravena kritická zranitelnost CVE-2026-109518. Vzdálený útočník může obejít ověření stažených balíčků pomocí přesměrování a dočasných chyb HTTP serveru.

    Ladislav Hagara | Komentářů: 1
    dnes 13:11 | IT novinky

    Nejvyšší kontrolní úřad (NKÚ) vydal zprávu o finančním řízení prostředků EU v ČR (pdf). Dočíst se lze například, že přes 8 miliard korun na digitální vzdělávání nepřineslo naplnění žádného z prioritních cílů programu. Peněžní prostředky z fondů EU sice byly vynaloženy formálně v souladu s právními předpisy, avšak s minimálním nebo neprokazatelným dopadem na proklamované cíle ve vzdělávání. Na Metodickém portálu RVP.CZ bylo ke konci

    … více »
    Ladislav Hagara | Komentářů: 13
    dnes 11:33 | Nová verze

    Emulátor terminálu kitty (Wikipedie, GitHub) byl vydán v nové verzi 0.50.

    Ladislav Hagara | Komentářů: 2
    dnes 09:00 | Bezpečnostní upozornění

    Vývojáři C-Kermit oznámili několik dlouhodobě přítomných zranitelností. Patří mezi ně buffer overflow v Telnet/FTP klientovi a command injection v Kermit serveru. Dotčené verze: C-Kermit 11.0.514 a starší. Fix: 11.1.515 [oss-security].

    vencour | Komentářů: 0
    dnes 02:44 | Nová verze

    Byla vydána nová verze 3.2.8 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.

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

    Projekt openSUSE dnes, 3. listopadu 2026, oficiálně vydal openSUSE Leap 16.1, novou verzi své stabilní linuxové distribuce. Novinkou je také Immutable Mode, který nahrazuje dosavadní samostatnou distribuci openSUSE Leap Micro. Podrobnosti o novém vydání najdete v oficiálním oznámení nebo v českém překladu oznámení. Instalační obrazy jsou již dostupné na get.opensuse.org. Vydání společně oslavíme v pátek ve virtuálním baru a na … více »

    lkocman | Komentářů: 0
    včera 16:00 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 45. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora Cloud pro cloudové nasazení, Fedora CoreOS pro ty, kteří preferují neměnné systémy a Fedora IoT pro internet věcí. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 15:44 | Zajímavý článek

    Vědci z MIT CSAIL představili koncept 'weight-space programming' a názorně předvedli, že pokročilé jazykové modely SI dokážou přímo číst a upravovat váhy neuronových sítí. Studie ukazuje, že modely nejen dokážou identifikovat účel sítí z pouhého nahlédnutí do jejich číselných vah, ale mohou i cíleně opravovat chyby a nedostatky, například GPT-6 Astra se změnou pouhých 0,016% vah open-weight modelu Qwen3.5-0.8B podařilo odstranit

    … více »
    👻 | Komentářů: 9
    včera 14:00 | Komunita

    Organizátoři komunitního setkání nejen českých a slovenských správců sítí CSNOG 2027, které se uskuteční 20. a 21. ledna na půdě zlínské univerzity Tomáše Bati, oznámili prodloužení termínu pro zasílání abstraktů do programu akce. Zájemci se mohou hlásit prostřednictvím webu setkání do úterý 10. listopadu. Programová komise uvítá příspěvky věnované nejen správě sítí, ale také legislativě a regulaci nebo síťařským aktivitám studentů a pedagogů.

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

    ALSA: konečné řešení

    10.9.2007 21:47 | Přečteno: 2535× | Linux | poslední úprava: 11.9.2007 07:08

    Minule jsem se pustil do konfigurace ALSA a včera jsem si našel chvilku abych konečně dokončil snažení a přinutil všechno spolupracovat s alsou.

    No všechno, víceméně to důležité, tedy hudba a video už s ní spolupracovaly, takže šlo spíše o flash (přes nspluginwrapper, mám amd64) UT2004, quake3, wine a cokoli co mixuje do OSS ;).

    to poslední je samozřejmě prkotina, máme přeci

    aoss aplikace_co_nema_rada_alsa
    

    no jo, ale co s 32 bitovými aplikacemi :), ano první ze série balíčků který vznikl při tomto snažení. Potom stačí jen

    aoss32 32_bit_aplikace_co_nema_rada_alsa
    

    Jenže na cestě z plugu to kterého se mixuje mám i ladspa pluginy, a to se 32 bitovým knihovnám nelíbilo a tak tu máme druhý a třetí balíček.

    Ale ejhle ani tak nebyl můj obsolentní binární proprietární a kdoví jaký ještě quake3 sto hrát nějak slušně. Strýček google nakonec poradil ioquake3 který je pro nedočkavce i 64 bit :) a pro odvážnější si ho zkompilují (mě kompilace skončila na prapodivné chybě). Pak už stačí jen

    export SDL_AUDIODRIVER="alsa"
    export AUDIODEV="default" #nebo něco jiného dle libosti
    

    a máme tu quake3 přes ALSA.

    Ve wine jde vnutit zvukový výstup, a stejně tak nspluginwrapper se chová slušně má li potřebné 32 bit knihovny, takže už jen zbýval Unreal Tournament a tedy OpenAL.

    Pro začátek jsem naivně zkusil binárku pro amd64, ale nepochodil jsem, stabilita byla velmi velmi autentická, 32 bit verze je skálopevná, a přinutit OpenAL ke spolupráci je otázkou pár řádků v souboru ~/.openalrc

    (define devices '(alsa))
    (define alsa-out-device "openal")
    (define speaker-num 4)
    

    ano ten jeden apostrof tam patří a jako alsa-out-device můžete dát libovolné zařízení, ovšem když ho máte. Vzhledem k tomu, jak jsem si odzkoušel, že UT2004 (nebo openal???) si neporadí s více než 4 kanály, zvolil jsem to co jsem zvolil (na konci zápisku je můj ~.asoundrc).

    Tak a co zbylo? no arts by možná chtělo duplex ;) a je to snad vše…

    A na závěr slíbený .asoundrc, od posledně přibyl highpass filtr, jako lowpass filtr používám jiný plugin, pro zjištění jaké pluginy jsou dostupné se používá

    listplugins
    

    a co který dělá se dá zjistit pomocí

    analyseplugin knihovna_obsahujici_plugin
    

    .asoundrc i s občasným komentářem

    pcm.dsp0		"duplex20" # pro aoss
    pcm.dsp1		"duplex20"
    pcm.default		"duplex20" # výchozí zařízení je duplexní pro arts
    
    pcm.openal {                       # openal zařízení 4 kanály
    	type		plug
    	slave.pcm	"mix40"
    }
    
    pcm.duplex20 {                     # duplex je upmix sterea a hardware
    	type		asym
    	playback.pcm	"mix20"
    	capture.pcm	"hw:0,0"
    }
    
    # tady jsou upmix zařízení všechno na 5.1
    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_mix"
    	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_mix"
    	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_mix"
    	slave.channels	6
    	ttable {
    		0.0	1
    		1.1	1
    		2.2	1
    		3.3	1
    		4.4	1
    		0.5	0.2
    		1.5	0.2
    		2.5	0.2
    		3.5	0.2
    		4.5	0.2
    	}
    }
    
    
    pcm.mix51 {
    	type		route
    	slave.pcm	"volume_mix"
    	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.2
    		1.5	0.2
    		2.5	0.2
    		3.5	0.2
    		4.5	0.2
    	}
    }
    
    pcm.mix71 {
    	type            route
    	slave.pcm       "volume_mix"
    	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.14
    		1.5	0.14
    		2.5	0.14
    		3.5	0.14
    		4.5	0.14
    		6.5	0.14
    		7.5	0.14
    		6.0	0.5
    		6.2	0.5
    		7.1	0.5
    		7.3	0.5
    	}
    }
    
    # upmixované mono a stereo je děsně uřvané 
    pcm.volume_upmix {
    	type		softvol
    	slave.pcm	"volume_mix"
    	control.name	"Master (upmix)"
    	control.card	0
    }
    
    # ovládání celkové hlasitosti
    pcm.volume_mix {
    	type		softvol
    	slave.pcm	"frequency_filter_in"
    	control.name	"Master (mix)"
    	control.card	0
    }
    
    # vstup pro frekvenční filtr, čert ví proč to tam musí být ;)
    pcm.frequency_filter_in {
    	type		plug
    	slave.pcm	"frequency_filter"
    	slave.channels	6
    }
    
    # frekvenční filtr
    pcm.frequency_filter {
    	type		ladspa
    	slave.pcm	"frequency_filter_out"
    	path "/usr/lib/ladspa"
    	channels	6
    	plugins {
    		0 {     # tohle ořeže hloubky v satelitech
    			id			1052
    			policy                  duplicate
    			input.bindings.0        "Input"
    			output.bindings.0       "Output"
    			input.controls		[ 120 ]
    		}
    		1 {     # tohle ořeže výšky v subwooferu
    			id			1051
    			policy                  none
    			input.bindings.5        "Input"
    			output.bindings.5       "Output"
    			input.controls		[ 120 ]
    		}
    		2 {     # subwoofer je potřeba trochu zesílit :)
                            # ať mají sousedi občas radost
    			id			1048
    			policy                  none
    			input.bindings.5        "Input"
    			output.bindings.5       "Output"
    			input.controls		[ 5 ]
    		}
    		
    	}
    }
    
    # výstup na kartu, stejná poznámka jako u frequency_filter_in
    pcm.frequency_filter_out {
    	type		plug
    	slave.pcm	"surround51"
    	slave.channels	6
    }
    
           

    Hodnocení: 67 %

            špatné • dobré        

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

    Komentáře

    Vložit další komentář

    10.9.2007 23:02 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: ALSA: konečné řešení
    a co nativny ioquake3? 64b a ALSA.
    Pro začátek jsem naivně zkusil binárku pro amd64, ale nepochodil jsem, stabilita byla velmi velmi autentická, 32 bit verze je skálopevná, a přinutit OpenAL ke spolupráci je otázkou pár řádků v souboru ~/.
    tam asi chyba nazov suboru. ma to zaujimavu syntax, som zvedavy comu to patri ;)
    10.9.2007 23:17 xm | skóre: 36 | blog: Osvobozený blog | Praha
    Rozbalit Rozbalit vše Re: ALSA: konečné řešení
    Neříkej mi, žes nepoznal závorkové peklo ;-) Lispy lisp :-)

    Ale skutečný Lisp to IMHO není... jen se jím inspirovali
    Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
    11.9.2007 00:02 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: ALSA: konečné řešení
    nie, peklo nie, nebo :P

    a co je skutocny lisp? hento vyzera ako skutocny lisp
    11.9.2007 08:23 nigol
    Rozbalit Rozbalit vše Re: ALSA: konečné řešení
    Podle toho define bych rekl, ze je to skutecny Scheme ;)
    11.9.2007 00:08 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: ALSA: konečné řešení
    toho quake som si nevsimol, necital som to :)

    ale mne ide, nekompiloval som
    vogo avatar 11.9.2007 07:15 vogo | skóre: 34 | blog: "Skládat papír"
    Rozbalit Rozbalit vše Re: ALSA: konečné řešení
    jj trochu vypadl název, už jsem to doplnil :)
    Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.

    Založit nové vlákno • Nahoru

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