Richard Hughes oznámil, že službu Linux Vendor Firmware Service (LVFS) umožňující aktualizovat firmware zařízení na počítačích s Linuxem, nově sponzoruje také společnost HP.
O víkendu proběhla demopárty Outline 2026. Publikována byla prezentovaná dema. Upozornit lze na 16 bajtové, opravdu šestnáct bajtové, zvukově obrazové demo Wake Up! 16b (YouTube).
Byla vydána nová verze 9.5 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled novinek, vylepšení a oprav v poznámkách k vydání a na YouTube.
Dnes a zítra probíhá vývojářská konference Google I/O 2026. Sledovat lze na YouTube a na síti 𝕏 (#GoogleIO).
Canonical vydal Ubuntu Core 26. Vychází z Ubuntu 26.04 LTS a podporováno bude 15 let. Ubuntu Core je minimální neměnný operační systém určený pro vestavěné systémy.
Bylo vydáno OpenBSD 7.9. Po dlouhé době opět se songem: Diamond in the Rough.
Byl vydán Mozilla Firefox 151.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 151 bude brzy k dispozici také na Flathubu a Snapcraftu.
Elon Musk prohrál soudní spor se společností OpenAI, která se podle jeho žaloby odchýlila od původně uváděného cíle vyvíjet umělou inteligenci (AI) ku prospěchu lidstva. Porota včera po necelých dvou hodinách dospěla k jednomyslnému závěru, že Musk žalobu podal příliš pozdě. Musk byl jedním ze spoluzakladatelů společnosti OpenAI, která vznikla v roce 2015 a vyvinula populární chatovací systém ChatGPT. V roce 2018 na svůj post ve vedení
… více »Byla vydána nová verze 10.4 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Opraveny jsou zranitelnosti Copy Fail a Dirty Frag. Přibyl nový obraz pro Orange Pi 5B.
Pokud je zranitelnost Linuxu v nepoužívaném jaderném modulu, lze ji jednoduše vyřešit zakázáním automatického načítání tohoto konkrétního zranitelného modulu. Projekt ModuleJail si klade za cíl zvýšit bezpečnost Linuxu zakázáním automatického načítání všech nepoužívaných jaderných modulů. Jedná se o skript, který dá všechny nepoužívané jaderné moduly na blacklist (/etc/modprobe.d/modulejail-blacklist.conf).
Strávil jsem pár dní rýpáním se v audio funkcích výše uvedeného čipu. Stejně bych si výsledky někam napsal, tak proč ne sem do blogu.
Řada věcí bude pravděpodobně shodná s VIA 8233 a 8235. Bohužel na tyto čipy není volně dostupná dokumentace, takže si řadu věcí musíme domýšlet. Autoři driveru dostali datasheety od firmy VIA, ale driver je bohužel jako ostatně téměř celý projekt alsa velice skoupý na komentáře v kódu.
Spoustu informací o tomto čipu je na webu alsy.
Pro další budu počítat s tím, že VIA je první zvukovka (tedy card 0). Nabízí následující zařízení:
První zařízení obsahuje 4 podzařízení (hw:0,0,0 až hw:0,0,3). Jde o 16-bitové stereo kanály DXS, což je jakýsi hardwarový mixer. Výstupy prvních tří se přičítají (mixují) do front kanálů zvukovky, jejich podíl se nastavuje ovládacími prvky VIA DXS0-2. Čtvrté DXS podzařízení se nezdá, že by bylo připojené někam do analogového výstupu, ale lze je pustit do SPDIF výstupu (o tom později).
Na frekvenci 44.1kHz mají kanály DXS nepříjemný hvízdavý zvuk a je slyšet, že interně velice nekvalitním algoritmem převzorkovávají na 48kHz. Tudíž pro SPDIF nejsou DXS kanály na 44.1kHz bitově věrné (bit-perfect). Při přehrávání vzorků DD nebo DTS na 44.1kHz se připojený převodník s dekodérem nechytá. 48kHz je samozřejmě OK.
Druhé zařízení má jen jedno šestikanálové podzařízení (tedy stačí označit hw:0,1). Zvládá 44.1 i 48kHz bez převzorkování, dovoluje bitově věrný SPDIF výstup. Zajímavé je, že pokud jedete na 44.1kHz a pustíte něco do jednoho z DXS zařízení, přepne se zvukovka do 48kHz a hw:0,1 se odmlčí. Po uvolnění DXS se zvuk obnoví. V režimu 48kHz to samozřejmě nedělá.
Základní deska A7V600 má pro výstup jenom jeden jack (2 kanály), ale měla by jít přepínačem "Channel Mode" přepnout do 5.1 režimu (dle výrobce i ovladače, nezkoušel jsem). Funguje to tak, kodek AD1888 (vícekanálový převodník zajišťující konverzi digitálních signálů na analog a zpět pro nahrávání) má na desce spojené vstupy line-in se surround výstupy a vstup mic-in s c/lfe výstupy. V režimu 2ch jsou ostatní výstupy ve stavu vysoké impedance (odpojené), v dalších režimech se postupně aktivují a ze vstupních jacků se tak stávají příslušné výstupy. Naštěstí datasheet pro AD1888 se na netu povaluje.
Protože mám PC připojené na domácí kino, má pro mě velký význam výstup SPDIF. Přepínačem "IEC958 Playback AC97-SPSA" si lze volit mezi:
1. výstup mixu přední kanály hw:0,1 + první tři DXS
2. c/lfe kanály hw:0,1
3. surround kanály hw:0,1
4. čtvrtý DXS, tedy hw:0,0,3
V userspace konfiguraci alsy je jako zařízení "spdif" nebo "iec958" nakonfigurován čtvrtý DXS (/usr/share/alsa/cards/VIA8237.conf). Mimochodem si všimněte, jak elegantně konfigurace alsy řeší pomocí pluginu hooks přepnutí "IEC958 Playback AC97-SPSA" na čtvrtou volbu a jeho zamčení při otevření příslušného zařízení (stejně tak při použití virtuálního zařízení surround51 přepne "Channel Mode" na 6ch, vypne všechny downmixy a vše zamkne).
Toto defaultní nastavení je OK pro signál 48kHz, při přehrávání CD nic moc, 44.1kHz DD/DTS (ne že bych jich měl tolik :) bez šance. Pro bitově věrný lze použít SPDIF hw:0,1. Aby se jeho signál nedostával i na analogový výstup (ten, připojený např. na skypová sluchátka, si schováváme pro zařízení default, obvykle první DXS hw:0,0,0), je potřeba místo front kanálů (první dva ze šestikanálu) použít další dvojice (např. surround) a "IEC958 Playback AC97-SPSA" přepnout na třetí pozici. Místo stávajícího:
VIA8237.pcm.iec958.0 {
....
slave.pcm {
type hw
card $CARD
subdevice 3
}
hooks.0 {
type ctl_elems
hook_args [
{
name "IEC958 Playback AC97-SPSA"
lock true
preserve true
value 3
}
.........
by byla drobná úprava:
VIA8237.pcm.iec958.0 {
...
slave.pcm {
type plug
slave.pcm {
type hw
card $CARD
device 1
subdevice 0
channels 6
}
ttable.0.2 1
ttable.1.3 1
}
hooks.0 {
type ctl_elems
hook_args [
{
name "IEC958 Playback AC97-SPSA"
lock true
preserve true
value 2
}
..........
Tedy 3. a 4. kanál druhého zařízení se namapuje na první a druhý iec958 a přepínač se přepne na třetí pozici (value 2). Takový spdif skousne všechny formáty. Samozřejmě by bylo lepší změnu udělat v .asoundrc.
Je ale nutné počítat s tím, že takto nadefinované SPDIF nelze v režimu 44.1kHz provozovat současně s analogovým výstupem (hw:0,0), protože jak jsem psal výše, DXS kanály mají "vyšší prioritu", přepnou zvukovku do 48kHz a pozastaví tak hw:0,1 běžící na 44.1kHz. Je to spíše pro "audiofily", kteří chtějí bitově věrné SPDIF 44.1kHz na via82xx.
A závěr? Snad jenom, že alsu mám rád, protože se s ní dají dělat psí kusy. A vo tom to je.
Tiskni
Sdílej:
Click HereTo Visit Our Blog