Ero sivun ”JACK Audio Connection Kit” versioiden välillä
p (Lisätty huomautus QJackCtl:stä) |
(→Katso myös: kh) |
||
Rivi 35: | Rivi 35: | ||
*[http://jackaudio.org Jack-projektin kotisivut] | *[http://jackaudio.org Jack-projektin kotisivut] | ||
*[http://tutorials.renoise.com/wiki/Jack_Transport Jack Transport -tutorial (englanniksi)] | *[http://tutorials.renoise.com/wiki/Jack_Transport Jack Transport -tutorial (englanniksi)] | ||
*[http://trac.jackaudio.org/ Jack wiki (englanniksi)] | *[http://trac.jackaudio.org/ Jack-wiki (englanniksi)] | ||
*[[Digitaalinen äänitystyöasema]] | *[[Digitaalinen äänitystyöasema]] | ||
[[Luokka:Musiikinteko]] | [[Luokka:Musiikinteko]] |
Versio 2. heinäkuuta 2012 kello 22.52
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 artikkelien 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.
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 synkronoida xjadeo ja Ardour keskenään.
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.