![]() |
||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||||||||||||||||||||||||||||||||
QJackCtl - 1. díl: nastavení29.5.2008To, jak vůbec zprovoznit realtimeový (nízkolatenční) zvukový server Jack, jsme si zde již ukázali. Dnes se zaměříme na jeho nastavení pomocí grafického rozhraní QJackCtl. Hlavní okno aplikace je zobrazené na následujícím obrázku:
Na stránkách projektu o nastavení nic nepíšou, takže si to probereme zde. Pod tlačítke Setup se nám schovává okno nastavení programu o čtyřech kartách. Nejprve se zaměříme na kartu Settings.
Zde se nacházejí dvě velmi důležité věci. Určení vstupních a výstupních zařízení a nastavení latence (zpoždění). Vstupní zařízení vybereme pomocí tlačítka se symbolem > u položky Input Device. V mém případě se pro zvukovou kartu Creative SoundBlaster Audigy ES zobrazí následující výběr.
Zvolím-li jakoukoli jinou volbu kromě Multichannel Capture/PT PLayback, zobrazí se v okně propojení pouze dva vstupní kanály, tedy pouze mikrofonní vstup. Naopak při výběru zmíněné volby se kanálů zobrazí šestnáct. O jednotlivých kanálech bude řeč v jednom z dalších článků. Podobně vybereme i výstupní zařízení u položky Output Device. V mém případě se opět zobrazí následující výběr trochu odlišný od předchozího.
Zde mohu ponechat volbu (default) nebo vyberu jen obecně zařízení hw:0. V tomto případě se výstupní kanály zobrazí dva (levý a pravý). V případě, že budete tvořit suround zvuk, můžete vybrat volbu Multichannel Playback a kanálů budete mít k dispozici opět šestnáct. Co se týká latence, ta je vázána na volbu Frames/Period. Čím menší číslo, tím i menší latence. Já osobně používám hodnotu 128. V tomto vyváženém stavu je latence rozumně nízká a systém přitom není nadměrně zatěžován tak, že by mohl začít vynechávat, ale má dostatečnou rezervu. Latenci nejlépe posoudíte při realtimeovém efektování např. pomocí aplikace JACK Rack. Při velmi nízké latenci může docházet k výpadkům zvuku, které se projeví praskáním, naopak při velké latenci je zpoždění po zahrání tónu a návratem zefektovaného signálu tak velké, že vás to rozhodí z rytmu, zvlaště při stakatovém hraní. Pomocí volby Frames/Period lze nastavit latenci na hodnoty uvedené v následující tabulce. V tabulce je uvedeno i zatížení DSP (digital signal procesor) a dále použitelnost dané volby. Nezapomeňte prosím, že používám kartu Creative SoundBlaster Audigy ES. Pro Vaši zvukovou kartu může být popisovaná použitelnost jiná, a to jak lepší, tak i třeba horší. Latenci samozřejmě ovlivňuje i hodnota Sample Rate (vzorkovací frekvence). Čím tato hodnota bude nižší, tím úměrně bude latence vyšší. Např. při hodnotě 128 snímků za cyklus a vzorkovací frekvenci 48 kHz bude latence 5,33 ms, ale při stejné hodnotě 128 snímků za cyklus, ale vzorkovací frekvenci 44,1 kHz, bude už latence 5,8 ms. S ohledem na potřebnou kvalitu zvuku byste určitě pod hodnotu 44,1 kHz neměli jít (což je vlastně kvalita zvukového CD). Obecně platná zásada je taková, že samplovací frekvence by měla být minimálně dvojnásobkem frekvence nejvyššího zaznamenávaného tónu. Latenci ovlivňuje ještě jeden parametr a to je volba Periods/Buffer. Ovšem tu doporučuji zachovat na hodnotě 2, při vyšších hodnotách se vám nemusí povést Jack nastartovat. Uvedená tabulka platí pro výše zmíněnou zvukovou kartu při vzorkovací frekvenci 48 kHz. Zatížení DSP bylo monitorováno při plném zatížení, tedy při efektování v reálném čase pomocí 5ti současně zapnutých LADSPA pluginů. Použitelnost byla dána jednak pocitem ze hry na kytaru v závislosti na době odezvy zefektovaného zvuku případně na zmiňované praskání ve zvuku. Známkování použitelnosti je jako ve škole, s tím, že reálně použitelné jsou hodnocení 1 a 2, s přimhouřením obou očí i 3.
Další drobné nastavení se nachází na kartě Display. Zde je zajímavá pouze estetická volba Draw connections and patchbay lines as Bezier curves, tedy možnost nezobrazovat spojnice vstupů a výstupů jako přímé čáry, ale jako hladké (Bezierovy) křivky. Této volby můžete, ale nemusíte využít, jak vám to bude vyhovovat. O propojování vstupů a výstupů si povíme v jiném článku.
Poslední kartou, kde je pro nás nějaká zajímavá volba, je karta Misc. Na ní je vhodné zatrhnout položku Start JACK audio server on application startup. Od této chvíle již po spuštění aplikace QJackCtl nebudeme muset zvukový server Jack spouštět tlačítkem Start v hlavním okně programu. ![]() Karta Options je pro nás v tuto chvíli nezajímavá, ale samozřejmě si ji můžete prohlédnout, a každopádně můžete experimentovat i s dalšími zde nepopisovanými volbami na ostatních záložkách (když narazíte na něco zajímavého, určitě mi napište). Nakonec všechny změny potvrdíme tlačítkem OK. To je pro dnešek vše. |
Počet přístupů na AudioLinux od 1.5.2008: