JACK Audio Connection Kit

Linux.fista
Versio hetkellä 10. lokakuuta 2012 kello 00.51 – tehnyt Heikkiket (keskustelu | muokkaukset) (Poistettu linkki Digitaaliseen äänitystyöasemaan. Lisätty tieto jack_bufsizesta, jack_transportista sekä linkki muihin sessionhallintatyökaluihin.)
Siirry navigaatioon Siirry hakuun

JACK Audio Connection Kit eli tuttavallisemmin JACK on Linux-audiojärjestelmän ydin. Arkikielessä Jackilla tarkoitetaankin useaa eri asiaa: Järjestelmää, jonka avulla on mahdollista reitittää audio- ja midisignaalia ohjelmista toisiinsa ja luoda reitityksiä äänikortteihin, sekä muihin ulkoisiin laitteisiin. Komentoriviltä käynnistettävää ohjelmaa, joka luo edellä mainitun järjestelmän, sekä komentoriviohjelman ympärille kehitettyä graafista QJackCtl-edusohjelmaa, joka pyrkii madaltamaan Jackin käyttökynnystä.

Kun tässä artikkelissa puhutaan Jackista, tarkoitetaan sillä lähinnä koko audiosignaalin reititysjärjestelmää. Komentoriviltä käynnistettävää, edellä mainitun järjestelmän luovaa taustaprosessia kutsutaan jackd:ksi tai jack-prosessiksi, ja QJackCtl:ää luonnollisesti QJackCtl:ksi.

Mikäli haluat saada kattavan kokonaiskuvan Jackin tarjoamista ominaisuuksista, on syytä lukea sekä tämä artikkeli että QJackCtl-artikkeli, koska Jackia koskeva informaatio on tällä hetkellä pirstaloitunut näiden kahden artikkelin välille.

Mikä Jack on?

Jackin lähimmät vastineet muissa käyttöjärjestelmissä ovat varmaankin OS X:n Core Audio -järjestelmä ja Propellerheadsin kehittämä ReWire-teknologia. Jack on yksinkertaisesti järjestelmä, jonka avulla on mahdollista kytkeä ohjelmia, äänikortteja ja midilaitteita toisiinsa, sekä synkronoida eri ohjelmia keskenään.

Jackin ainutlaatuisuus piilee siinä, että se kohtelee kaikkia audio- ja midisignaaleja samalla tavalla riippumatta siitä, ovatko ne peräisin tietokoneeseen kytketyistä oheislaitteista – kuten äänikorteista – vai ohjelmista.

Jack myös toimii välittäjänä Linux-audio-ohjelmien sekä laiteajurien välillä, mikä tarkoittaa käyttäjän näkökulmasta, että Jack-prosessin on oltava aina päällä jotta ohjelmista kuuluisi mitään.

Asennus

JACK Audio Connection Kit löytyy useimpien jakeluiden paketinhallinnasta nimellä jack-audio-connection-kit tai jack. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen. Eri jakelut toimittavat jackista eri versioita, ja kannattaakin olla tarkkana mitä versiota itse käyttää. Jack-projektin kotisivut ovat oiva paikka tarkistaa onko oma versio riittävän tuore ja vakaa.

Kannattaa myös harkita graafisen QJackCtl-ohjelman asentamista. Se on ajantasainen ja laaja liittymä Jack-prosessin hallintaan ja konfigurointiin kaikille niille, jotka eivät syystä tai toisesta halua käyttää jackd:tä komentoriviltä käsin. QJackCtl myös tarjoaa joitain ominaisuuksia, joita jackd:ssä ei ole, kuten mahdollisuuden automatisoida ohjelmien kytkentöjä toisiinsa Patchbayn avulla, sekä tallentaa useita erilaisia asetuskokonaisuuksia.

Asetukset

Oleellisin valinta jackia konfiguroitaessa on ajurikerroksen valinta. Mahdollisia vaihtoehtoja on useita, mutta Linux-käyttäjälle oleellisia ovat lähinnä alsa- ja firewire-ajurit. Firewire-ajureita käytetään firewire-äänikorttien kanssa ja alsa-ajureita kaikkien muiden korttien kanssa. Jos äänikorttisi on alsan tukema, se toimii myös Jackin kanssa. Äänen ulostuloa ja sisäänmenoa varten on mahdollista valita eri äänikortit.

Käyttö

Kun asetukset ovat kunnossa, Jackin käynnistämisen pitäisi olla helppoa. Kytkennät tehdään komennoilla jack_connect ja jack_disconnect. jack_bufsize-komennolla voi muuttaa lennossa puskurin kokoa, eli sen audiopalan suuruutta, jonka Jack kerralla käsittelee.

Transport

Jack voi lähettää ohjelmille Transport-signaalia, jonka avulla useat eri ohjelmat voivat synkronoitua samaan tempoon. Yksi ohjelmista toimii Transport masterina ja muut ovat Transport slaveja, jotka seuraavat master-ohjelmalta tulevaa aikainformaatiota. Transportin avulla ohjelmat saa paitsi soittamaan ja pysäyttämään samaan aikaan, myös jakamaan keskenään tempoinformaatiota. Tällälailla on mahdollista esimerkiksi synkronoida arpeggiaattori ja standalone-efektejä globaaliin tempoon, tai vaikkapa laittaa xjadeo toistamaan videota Ardourin kanssa.

Transportia voi ohjata jack_transport -komennolla. Lisäksi suurin osa transportia hyödyntävistä ohjelmista tarjoaa Transportin ohjaustoiminnot.

Sessionhallinta

Jackin tuorein ominaisuus on tuki sessionhallinnalle. Tämä tarkoittaa, että tulevaisuudessa Jackin avulla pystyy tallentamaan käynnissä olevat ohjelmat asetuksineen ja projektitiedostoineen, sekä ohjelmien välillä olevat kytkennät. Tällälailla monimutkaisten kytkentöjen tallentaminen ja palauttaminen helpottuu huomattavasti. Tätä kirjoitettaessa (Tammikuussa 2012) tuki sessionhallinnalle on jo joissakin ohjelmissa, ja sen tulevaisuus näyttää valoisalta. Lisätietoa sessionhallinnasta Linuxissa on artikkelissa Sessionhallintatyökalut.

Katso myös



v  k  m
  Musiikintekoon liittyvät artikkelit
 Yleiset  Johdanto musiikintekoon Linuxilla | Jakelut | Jack
 Sekvensserit, DAW:it, nuotinnus, sävellys  Ardour | Qtractor | Rosegarden | Nuotinnus- ja sävellysohjelmat | Trakkerit | Kaupalliset ohjelmistot
 Syntetisaattorit, samplerit, rumpukoneet  ZynAddSubFX | SetBFree | Hydrogen | LinuxSampler
 Plugin-formaatit  LADSPA | DSSI | LV2 | Linux VST | Windows VST
  Pluginit Taajuusanalysaattorityökalut Laaja lista musiikinteko-ohjelmista