KLANG: Linuxový zvukový systém pro 21. století
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.