GabencikaSzívesebben írom közösbe, többeknek kellhet, és nem titok :)
Először is tegyük helyére a linux audio dolgot: driver a kernelben lakik (elnagyoltam, jó ez), vele tárgyal az ALSA. Régebben az OSS csinálta az ALSA dolgát, másképpen, később hátrányára. Ami OSS-t ma kiválasztasz, az emulált. Nos, van nekünk a PulseAudio, ami plusz réteg az alsán. Ugyanilyen réteg a JACK is, csak nem további uniformizálási + hálózatosítási céllal, hanem a késleltetés csökkentésére (mint az ASIO), a "kötözgetés" megkönnyítésére (mint a ReWire - sajnos...:), és persze a hálózati használat egyszerűsítésére szintén, de minél jobb minőséget minél kisebb késéssel tartva. Hálózat alatt természetesen ethernetet értünk, lehetőleg keményet.
Hogy éri el a jack a (számunkra lényeges) kis késést? Főleg így, hogy az alsára épül, amivel azért nem húzhatjuk nagyon balra azokat a bizonyos csúszkákat... Előttem is rejtély. Viszont kell hozzá egy linuxos szemmel elvetemült cucc, a valósidejű (realtime) feladatütemezés. Elvetemült, mert egészen meg lehet fogni a gépet, ha 100% közelébe terheled. Cserébe viszont "nem röccen", tehát mindig hibátlan felvétel készül egy működő beállítással. Pl nekem SBLive egy AthlonXP 2200+ (1800MHz) procin, üszkös Abit NF7 (nForce2) deszkán át lemegy 5ms-re, ha csak egy sztereó csatorna lejátszását hagyom, és nem terhelek. 10ms viszont már bármikor, és úgy elég sok prociidő is felszabadul. Egy jól audiora eszkábált gentoo + a csak ott létező Pro Audio Layer persze igen körberöhögne egy 800-as P3-ason is...
Kezdjük el akkor... Először is az kell, amit az ubuntustudio-audio csomag függőségei között "ajánlott" címén találunk (kiadásonként eltérő). Kelleni fognak a következő csomagok is: qjackctl, patchage, és a gubancosabb jack-beli kötözések projektként mentéséhez lash-bin is.
qjackctl: Hang és Videó menüben Jack Control, innen indítható a jack démon, és itt lehet szép grafikus felületen beállítgatni (.jackdrc szerkesztése nélkül). Viszonylag sok funkció került bele, szívesen válaszolok minden kérdésözönre, ha tudok :)
patchage: (Hang és Videó, Patchage:) semmit nem tud, amit a Jack Control ne tudna, itt is összekötni lehet a jack-képes szoftvereket, de itt végre dobozokat vonalakkal :) Olyan, mintha minden plugin lenne. Ami azt illeti, épp ez a kliens-szerver modell szépsége, amikor rendszeren belül használják.
LASH: (Hang és videó, LASH Control Panel) korábban leírtam a lényeget, egyedül annyit érdemes agyba vésni a próbálgatós tanulási fázisban, hogy mindig megéri rápillantani az ablakára, hogy felsorolja-e az épp elindított eszközt (a "minden plugin" szemlélet - szerintem - hátránya). Működni csak akkor fog, ha az indításakor vígan fut a JACK. Projektet létrehozni nem kell, maga a környezet az (a LASH-t támogató alkalmazások összessége a JACK ölén...). Átnevezhető és áthelyezhető a projekt, ezen kívül lemészárolni és megnyitni lehet. Miután megadod a helyét és a nevét, Nautilusban nézegetve láthatod, hogy csak egy mappa tele izékkel :) Elég könnyű tehát snapshotot, biztonsági másolatot vagy verziót menteni, célszerűen Nautilusban jobb kattos archiválással. :)
Még egy apróság: nem törtem magam extra sokat a linuxon zenélés erőltetésével (gyakorlatilag pár hosszabb alkalom, kissé elveszve), tehát nincs "fedélzeti lexikonom" arról, hogy mi megy mivel, mi nem. Én is nagyon örülnék, ha minél többen osztanák meg ilyen irányú tapasztalataikat :)