Tad nu, kā jau solīju, turpinājums rakstam par Ubuntu Studiju. Šoreiz rakstīšu par JACK, kas ir neaizstājams darbā ar Linux audio programmām.

Kas tas tāds ir un kāpēc tas ir vajadzīgs? Jāsāk ar to, ka JACK paredzēts un darbojas tikai uz Linux, FreeBSD un MAC OS X operētājsistēmām. JACK veic dažādas funkcijas, būdams kā audiomezgls starp visām audioprogrammām. JACK galvenā būtība ir tāda, ka jebkuras programmas (kas izmanto JACK) audio izeju var izmanto kā ieeju jebkurā citā programmā, turklāt darīt to dažnedažādās kombinācijās. Tas ir ļoti noderīgi, ja tiek izmantotas vairākas programmas (gan efektu, gan sekvenceru, gan arī skaņu sintēzes) vienlaicīgi. JACK ir divas galvenās funkcijas : 1)nodrošināt sinhronitāti starp JACK programmām un 2)nodrošināt mazu latentumu (gaidīšanas laiku) starp dažādām darbībām. Ja ar pirmo funkciju galā tikt nav grūti, tad ar otro ir problēmas, jo tā ir atkarīga no operētājsistēmas uzbūves. Un tā kā mūzikā laiks ir pats svarīgākais, ikviena milisekunde ir dārga.

Atšķirība no Windows. MS Windows uzbūve ir tāda, ka šīs OS kernelis (jeb kodols - tas pats, kas savieno dzelžus ar programmām) ir parastajam mirstīgajam nezināms un nepārveidojams, turklāt tas neatbalsta reālā laika audio funkcijas (ko vajag JACK) OS un programmās. Izņēmums ir profesionālās skaņas kartes, kas atbalsta Steinberg ASIO un spēj it kā nodrošināt pielīdzinātu funkciju kā MAC OS X un Linux. Taču tā kā ne mums visiem ir profesionālās skaņas kartes, tad Windows’ā mocīties ar ASIO4ALL universālo draiveri ir neprāts, jo tas krietni atpaliek no JACK. Tad tāpēc talkā nāk Linux, kas, protams, ir par brīvu un ir daudz piemērotāks audio entuziastiem nekā Windows, par spīti tam, ka otrajā ir pieejamas it kā “profesionālākas” programmas.

Reālā laika kernelis. Lai izmantotu JACK kā nākas, nepieciešams uzlikt “reālā laika kerneli”. Nosaukums jau dikti smieklīgs, bet nezinu kā to nosaukt latviski. Tas ir jāliek OBLIGĀTI, jo savādāk latentums būs pārāk liels, to varēs just ar ausi un nekāda mūzikas taisīšana vairs neiznāks. Tad nu varam atvērt termināli (tā būs visātrāk) un, lai uzstādītu reālā laika kerneli un JACK, iekopējam šito:

sudo apt-get install linux-rt qjackctl

tik atliek nedaudz pagaidīt, kamēr sistēma novilks visu 40MB kluci un uzstādīs to.

Saregulēšana. Ja mēs tagad atvērtu JACKu, mēs redzētu, ka tas neiet vispār vai arī tur ir milzīgi daudz XRUNu. Kas ir XRUNi? Tie ir tie sliktie klikšķi, pārtraukumi, kas rodas datora dzelžu darbības traucējumu rezultātā. Mūsu mērķis ir tos novērst pavisam. Mēs jau uzlikām reālā laika kerneli, taču vēl nesaregulējām to. Lai to izdarītu, mēs atveram vaļā  termināli un iekopējam šito:

sudo gedit /etc/security/limits.conf

atvērsies teksta fails, kuram pa vidu kaut kur pievienojam šādas trīs rindas (LIETOTĀJVĀRDS jāaizstāj ar lietotājvārdu sistēmā):

LIETOTĀJVĀRDS - rtprio 99
LIETOTĀJVĀRDS - memlock 500000
LIETOTĀJVĀRDS - nice -10

Saglabājam un aizveram. Tas viss bija vajadzīgs tāpēc, lai iespējotu visas reālā laika kerneļa dotās iespējas, tagad tam it kā būtu jāiet. Pārstartējam kompi, un startēšanas izvēlnē ņemam pašu pirmo kerneli, kam galā ir “-rt”. Atveram JACK un tam būtu jāstrādā. Tas viss pagaidām.

Sīkāka informācija par JACK konfigurāciju angliski šeitan (ubustu.com) un JACK mājaslapā.

Nākamajā rakstā uzrakstīšu ko nedaudz vairāk par to, kā savienot dažas programmas, izmantojot JACK. Atzīšos, ka neko daudz par šīm lietām iepriekš nezināju. Pats pamazām mācos un rakstu!!

LABOTS: Svarīgi ir uzstādīt augstu Priority, zem Setup… -> kkur internetā atradu, ka ap 70 ir OK. Tagad XRUNu nav vispār!!

Līdzīgie raksti

2 komentāri rakstam “JACK un Ubuntu. I daļa”

  1. Mad182 teica:

    Ir patestēts un atzīts par labu esam - lietoju lai uzliktu ģitārai efektus + ierakstītu skaņu. Nu ļoti ērts toolis un uz windows neko tamlīdzīgu funkcionlitates ziņā neatrast :)

  2. Pēteris Krišjānis teica:

    Heh, kāds ietestējis seno rīku JACK. Šobrīd darbā ar pro kartēm konkurences šamam nav. Pirmais, šobrīd neviens cits nespēj sadalīt vairākceliņu karšu PCM no ALSA, otrais, latency spēks ir ļoti jūtams, it īpaši kad izdodas dabūt uz 2 ms.

    Vislabākā kombinācija ir jack + qjackctl + adour + jamin. Ardour ir vairākceliņu rakstēklis nopietna līmeņa (izstrādātāji - džeki kas izmanto šo produktu reāli pašu studijās), Jamin ir masteringa rīks ar labām iespējām.

Atstāt komentāru