Diit.cz - Novinky a informace o hardware, software a internetu

KLANG: Linuxový zvukový systém pro 21. století

Audiotrak Prodigy 7.1e X-Fi Audio
Měli jsme tu, resp. stále máme OSS. Po něm přišla ALSA, následovalo (ne)populární PulseAudio aby v době, kdy to konečně vypadalo na stabilnější zítřky, přišel další zvukový subsystém. Přivítejme KLANG…

KLANG, neboli Kernel Level Audio Next Generation, je novým pokusem Wolfganga 'datenwolfa' Draxingera o pořádný zvukový subsystém, tentokrát přímo naroubovaném v linuxovém jádru. Jeho tvůrce si od něj slibuje vyřešení neduhů předchozích systémů a současně vylepšení vlastností plynoucích z přesunu z uživatelského prostoru přímo do kernelu, ale pokud se systém opravdu prosadí, čeká nás opět přechodné období, než se mu přizpůsobí všechny aplikace, nástroje, ovladače atd.

Jsme ale v počátcích a tak těžko předjímat. Každopádně KLANG jde cestou jednoduchého směrovače signálů mezi jednotlivými koncovými body, kterými mohou být jak „záležitosti“ zvuk generující (přehrávač videa, Line-In zvukové karty…, tak „záležitosti“ zvuk přijímající (nahrávací programy typu Audacity, výstupy zvukových karet, HDMI, …). Dle návrhu bude možné vše elegantně propojovat do složitějších struktur, navíc návrh řeší problémy se synchronizacemi a díky umístění přímo v kernelu by měl přinést i velmi nízké latence (plus kompenzace latencí), bitově přesné přenosy mezi jednotlivými body a nízkou zátěž CPU (to pochopitelně bude odvislé od implementace).

KLANGu bychom se výhledově měli dočkat nejen v Linuxu, ale při troše štěstí ve vývoji i ve FreeBSD kernelu. Výhodou KLANGu je, že využívá i stávající API, tedy pokud aplikace podporuje OSS, bude pracovat i skrze KLANG - tady máme trošku problém s nasazeným optimismem, neboť ne všechno funguje v OSS/ALSA dokonale a pokud to tyto dva systémy neimplementují (to je myšleno i do budoucna), pak bude podpora ležet na bedrech KLANGu. Není zde žádné nové API, KLANG používá stávající. Dále si poradí se správou napájení zvukových zařízení.

Zdrojový kód projektu zatím moc lidí nevidělo, prý se nachází ve velmi experimentálním a nestabilním stádiu. Jsme zkrátka v absolutních počátcích a protože už jsme v minulosti vícekrát zažili nadšený projekt s obrovskými ambicemi, který buď pohořel, nebo vyhnil na nedostatek programátorů, budeme v hodnocení zcela zdrženliví. Dejme KLANGu rok a den a pak uvidíme, jestli, případně kam, se pohnul. Sousto je to rozhodně veliké, neboť implementace kernelového systému těchto rozměrů je spíše pravým opakem triviální záležitosti.

Tagy: 
Zdroje: 

David "David Ježek" Ježek

Bývalý zdejší redaktor (2005-2017), nyní diskusní rejpal.

více článků, blogů a informací o autorovi

Diskuse ke článku KLANG: Linuxový zvukový systém pro 21. století

Středa, 8 Srpen 2012 - 00:09 | Izak | No on se asi bude snazit i nejak lepe...
Úterý, 7 Srpen 2012 - 23:58 | Izak | No to je dost silne tvrzeni, ze alsa toho moc...
Úterý, 7 Srpen 2012 - 14:35 | ian sedmik | Nemyslím, že EAX odešel do zapomění s nástupem...
Úterý, 7 Srpen 2012 - 11:13 | Rovano | No to si člověk vyhrál. Jednu dobu byla móda...
Úterý, 7 Srpen 2012 - 08:52 | xvasek | No, přijde mi to, že na Win je to trochu naopak...
Pondělí, 6 Srpen 2012 - 17:32 | JoHnY3 | Tak ono takhle. ALSA byla ve svoji dobe spasa,...
Pondělí, 6 Srpen 2012 - 16:33 | MH UB | Jo, souhlasim, je to system ktery vyzaduje od...
Pondělí, 6 Srpen 2012 - 16:22 | Peter Fodreknickfotob | nebolo to myslele ako flame, len to, ze to nie je...
Pondělí, 6 Srpen 2012 - 15:42 | MH UB | Kde jsem napsal, ze bylo ve slacku zle...
Pondělí, 6 Srpen 2012 - 15:23 | Peter Fodreknickfotob | Slackware definovany ako: ¨Distribucia GNu/Linux...

Zobrazit diskusi