<?xml version="1.0" encoding="UTF-8"?>
<post>
  <allow-comments type="boolean">true</allow-comments>
  <allow-pings type="boolean">false</allow-pings>
  <body>Tad nu, &lt;a href=&quot;http://rodzhers.com/2008/06/05/ubuntu-studio/&quot;&gt;k&#257; jau sol&#299;ju&lt;/a&gt;, turpin&#257;jums rakstam par Ubuntu Studiju. &#352;oreiz rakst&#299;&#353;u par JACK, kas ir neaizst&#257;jams darb&#257; ar Linux audio programm&#257;m.&lt;img class=&quot;alignright&quot; style=&quot;float: right;&quot; src=&quot;http://rodzhers.com/wp-content/faili/jack-logo.jpeg&quot; alt=&quot;&quot; width=&quot;250&quot; height=&quot;48&quot; /&gt;

&lt;strong&gt;Kas tas t&#257;ds ir un k&#257;p&#275;c tas ir vajadz&#299;gs?&lt;/strong&gt; J&#257;s&#257;k ar to, ka JACK paredz&#275;ts un darbojas tikai uz Linux, FreeBSD un MAC OS X oper&#275;t&#257;jsist&#275;m&#257;m. JACK veic da&#382;&#257;das funkcijas, b&#363;dams k&#257; audiomezgls starp vis&#257;m audioprogramm&#257;m. JACK galven&#257; b&#363;t&#299;ba ir t&#257;da, ka jebkuras programmas (kas izmanto JACK) audio izeju var izmanto k&#257; ieeju jebkur&#257; cit&#257; programm&#257;, turkl&#257;t dar&#299;t to da&#382;neda&#382;&#257;d&#257;s kombin&#257;cij&#257;s. Tas ir &#316;oti noder&#299;gi, ja tiek izmantotas vair&#257;kas programmas (gan efektu, gan sekvenceru, gan ar&#299; ska&#326;u sint&#275;zes) vienlaic&#299;gi. JACK ir divas galven&#257;s funkcijas : 1)nodro&#353;in&#257;t sinhronit&#257;ti starp JACK programm&#257;m un 2)nodro&#353;in&#257;t mazu latentumu (gaid&#299;&#353;anas laiku) starp da&#382;&#257;d&#257;m darb&#299;b&#257;m. Ja ar pirmo funkciju gal&#257; tikt nav gr&#363;ti, tad ar otro ir probl&#275;mas, jo t&#257; ir atkar&#299;ga no oper&#275;t&#257;jsist&#275;mas uzb&#363;ves. Un t&#257; k&#257; m&#363;zik&#257; laiks ir pats svar&#299;g&#257;kais, ikviena milisekunde ir d&#257;rga.

&lt;strong&gt;At&#353;&#311;ir&#299;ba no Windows.&lt;/strong&gt; MS Windows uzb&#363;ve ir t&#257;da, ka &#353;&#299;s OS kernelis (jeb kodols - tas pats, kas savieno dzel&#382;us ar programm&#257;m) ir parastajam mirst&#299;gajam nezin&#257;ms un nep&#257;rveidojams, turkl&#257;t tas neatbalsta re&#257;l&#257; laika audio funkcijas (ko vajag JACK) OS un programm&#257;s. Iz&#326;&#275;mums ir profesion&#257;l&#257;s ska&#326;as kartes, kas atbalsta Steinberg ASIO un sp&#275;j it k&#257; nodro&#353;in&#257;t piel&#299;dzin&#257;tu funkciju k&#257; MAC OS X un Linux. Ta&#269;u t&#257; k&#257; ne mums visiem ir profesion&#257;l&#257;s ska&#326;as kartes, tad Windows'&#257; moc&#299;ties ar ASIO4ALL univers&#257;lo draiveri ir nepr&#257;ts, jo tas krietni atpaliek no JACK. Tad t&#257;p&#275;c talk&#257; n&#257;k Linux, kas, protams, ir par br&#299;vu un ir daudz piem&#275;rot&#257;ks audio entuziastiem nek&#257; Windows, par sp&#299;ti tam, ka otraj&#257; ir pieejamas it k&#257; &quot;profesion&#257;l&#257;kas&quot; programmas.

&lt;strong&gt;Re&#257;l&#257; laika kernelis.&lt;/strong&gt; Lai izmantotu JACK k&#257; n&#257;kas, nepiecie&#353;ams uzlikt &quot;re&#257;l&#257; laika kerneli&quot;. Nosaukums jau dikti smiekl&#299;gs, bet nezinu k&#257; to nosaukt latviski. Tas ir j&#257;liek OBLIG&#256;TI, jo sav&#257;d&#257;k latentums b&#363;s p&#257;r&#257;k liels, to var&#275;s just ar ausi un nek&#257;da m&#363;zikas tais&#299;&#353;ana vairs neizn&#257;ks. Tad nu varam atv&#275;rt termin&#257;li (t&#257; b&#363;s vis&#257;tr&#257;k) un, lai uzst&#257;d&#299;tu re&#257;l&#257; laika kerneli un JACK, iekop&#275;jam &#353;ito:
&lt;pre&gt;sudo apt-get install linux-rt qjackctl&lt;/pre&gt;
tik atliek nedaudz pagaid&#299;t, kam&#275;r sist&#275;ma novilks visu 40MB kluci un uzst&#257;d&#299;s to.

&lt;strong&gt;Saregul&#275;&#353;ana.&lt;/strong&gt; Ja m&#275;s tagad atv&#275;rtu JACKu, m&#275;s redz&#275;tu, ka tas neiet visp&#257;r vai ar&#299; tur ir milz&#299;gi daudz XRUNu. Kas ir XRUNi? Tie ir tie sliktie klik&#353;&#311;i, p&#257;rtraukumi, kas rodas datora dzel&#382;u darb&#299;bas trauc&#275;jumu rezult&#257;t&#257;. M&#363;su m&#275;r&#311;is ir tos nov&#275;rst pavisam. M&#275;s jau uzlik&#257;m re&#257;l&#257; laika kerneli, ta&#269;u v&#275;l nesaregul&#275;j&#257;m to. Lai to izdar&#299;tu, m&#275;s atveram va&#316;&#257;&#160; termin&#257;li un iekop&#275;jam &#353;ito:
&lt;pre&gt;sudo gedit /etc/security/limits.conf&lt;/pre&gt;
atv&#275;rsies teksta fails, kuram pa vidu kaut kur pievienojam &#353;&#257;das tr&#299;s rindas (LIETOT&#256;JV&#256;RDS j&#257;aizst&#257;j ar lietot&#257;jv&#257;rdu sist&#275;m&#257;):

LIETOT&#256;JV&#256;RDS - rtprio 99
LIETOT&#256;JV&#256;RDS - memlock 500000
LIETOT&#256;JV&#256;RDS - nice -10

Saglab&#257;jam un aizveram. Tas viss bija vajadz&#299;gs t&#257;p&#275;c, lai iesp&#275;jotu visas re&#257;l&#257; laika kerne&#316;a dot&#257;s iesp&#275;jas, tagad tam it k&#257; b&#363;tu j&#257;iet. P&#257;rstart&#275;jam kompi, un start&#275;&#353;anas izv&#275;ln&#275; &#326;emam pa&#353;u pirmo kerneli, kam gal&#257; ir &quot;-rt&quot;. Atveram JACK un tam b&#363;tu j&#257;str&#257;d&#257;. Tas viss pagaid&#257;m.
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://rodzhers.com/wp-content/faili/jack.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
S&#299;k&#257;ka inform&#257;cija par JACK konfigur&#257;ciju angliski &lt;a href=&quot;http://www.ubustu.com/globe/2007/05/29/how-to-configure-jack-in-ubuntu-studio/&quot;&gt;&#353;eitan (ubustu.com)&lt;/a&gt; un &lt;a href=&quot;http://jackaudio.org/&quot;&gt;JACK m&#257;jaslap&#257;&lt;/a&gt;.

N&#257;kamaj&#257; rakst&#257; uzrakst&#299;&#353;u ko nedaudz vair&#257;k par to, k&#257; savienot da&#382;as programmas, izmantojot JACK. Atz&#299;&#353;os, ka neko daudz par &#353;&#299;m liet&#257;m iepriek&#353; nezin&#257;ju. Pats pamaz&#257;m m&#257;cos un rakstu!!

LABOTS: Svar&#299;gi ir uzst&#257;d&#299;t augstu Priority, zem Setup... -&amp;gt; kkur internet&#257; atradu, ka ap 70 ir OK. Tagad XRUNu nav visp&#257;r!!</body>
  <created-at type="datetime">2008-06-27T22:07:35Z</created-at>
  <id type="integer">112</id>
  <permalink>jack-un-ubuntu-1</permalink>
  <published type="boolean">true</published>
  <published-at type="datetime">2008-06-27T22:07:35Z</published-at>
  <title>JACK un Ubuntu. I da&#316;a</title>
  <updated-at type="datetime">2009-10-20T20:40:47Z</updated-at>
</post>
