Muokataan sivua Sessionhallintatyökalut

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 5: Rivi 5:
Tässä artikkelissa käydään läpi musiikkisessioiden hallintaan tarkoitettujen työkalujen tilannetta.
Tässä artikkelissa käydään läpi musiikkisessioiden hallintaan tarkoitettujen työkalujen tilannetta.


== Mistä sessionhallinnassa on kysymys? ==
== Käyttöliittymät sessionhallintaan ==
Sessionhallinnassa tehdään periaatteessa kolme eri asiaa:
# Pidetään kirjaa, mitkä ohjelmat session muodostavat
# Tallennetaan ja ladataan ohjelmien tilat
# Tallennetaan ja palautetaan ohjelmien väliset ääni- ja midikytkennät


Ohjelmien automaattinen käynnistäminen ja sulkeminen on melko helppoa, eikä vaadi ohjelmilta mitään sen erikoisempaa. Myös ohjelmien väliset kytkennät voidaan tallentaa suoraan Jackin kautta. Hankalinta onkin ohjelmien omien tilojen tallentaminen ja palauttaminen. Se vaatii, että ohjelmat suostuvat ottamaan vastaan tallennus- ja latauskäskyjä. Tämän ongelman ratkaisemiseksi on kehitetty erilaisia sessionhallintastandardeja. Toistaiseksi ei ole syntynyt yhtä standardia, jota kaikki ohjelmat tukisivat. Seuraavaksi käydään lyhyesti läpi eri standardit, jonka jälkeen esitellään sessionhallintaan käytettävissä olevat työkalut.
=== Claudia ===
[[Tiedosto:Claudia session management.png‎ | Claudian avulla on ladattu muutaman syntetisaattorin, rumpukoneen ja sekvensserin sessio. | 440px]]


Täydellistä ratkaisua ei ole olemassa, joten standardin ja työkalun valitseminen riippuu suoraan siitä, mihin tarkoitukseen sessionhallintaa tarvitaan, ja ennen muuta siitä, mitä ohjelmia käytetään. Mikäli on jokin standardi, jota kaikki tarvittavat ohjelmat tukevat, on se taatusti luonteva valinta sessionhallintaan. Toisille taas riittää oman yksinkertaisen skriptin kirjoittaminen.
KXStudion mukana tuleva Claudia on yksi kehittyneimpiä työkaluja sessionhallintaan Linuxissa. Claudia tukee LADISH- ja Jack Session -sovelluksia, tarjoaa graafisen ristikytkentätaulun, sekä monipuoliset mahdollisuudet luoda studioita, huoneita ja sessioita. Claudia huolehtii Jackin asetusten sekä kytkentöjen automaattisesta lataamisesta ja tallentamisesta. Lisäksi sen kautta on helppo käynnistää ja sammuttaa sessioon kuuluvia sovelluksia.


== Sessionhallintastandardit==
Claudian avulla voi käynnistää myös sovelluksia, joissa ei ole tukea sessionhallinnalle. Tällaisten sovellusten asetukset on tietenkin tallennettava erikseen, mutta varsinkin yksinkertaisten komentoriviskriptien ajamiseen ominaisuus on käytännöllinen.


=== LASH ===
=== QJackCtl Session ===
Linux Audio Session handler oli vuosituhannen ensimmäisen vuosikymmenen puolenvälin paikkeilla vakaa yritys saada aikaiseksi sessionhallintastandardi. Harva ohjelma kuitenkaan ryhtyi tukemaan LASHia.
[[Tiedosto:JACK-session loaded.png | Claudian avulla on ladattu muutaman syntetisaattorin, rumpukoneen ja sekvensserin sessio. | 440px]]
* https://wiki.linuxaudio.org/apps/categories/lash


=== Jack Session ===
Uusien QJackCtl:n versioiden mukana tulee tuki Jack Sessionille. Se ei ole erityisen kehittynyt, mutta perustoiminnot löytyvät: käynnissä olevien ohjelmien asetukset ja kytkennät voi tallentaa ja myöhemmin helposti ladata.
Uusissa [[Jack#Sessionhallinta | Jack]]-versioissa on mukana tuki myös sessionhallinnalle. Virallisen asemansa vuoksi [[Jack Session]]illa lienee hyvät mahdollisuudet. Tällä hetkellä sitä tukevat mm. [[Ardour]], [[Qtractor]] ja [[Yoshimi]].
* [[Jack#Sessionhallinta|Jack Session]]


=== LADISH ===
=== QJackCTL Patchbay ===
''Pääartikkeli: [[Ladish]]''
[[Tiedosto:Screenshot-Patchbay_-_JACK_Audio_Connection_Kit.png‎ | Esimerkki patchbaysta, jossa paljon sekä midi- että audiokytkentöjä | 440px]]


LASH-projektin kariuduttua syntyi ''Ladish''-projekti, joka on edelleen aktiivinen. Ladishissa on tuki kaikkiaan kolmelle eri sessionhallintastandardille: Ladish-, LASH- ja Jack Session -yhteensopiville ohjelmille. Lisäksi Ladish osaa käynnistää myös ohjelmia, jotka eivät tue mitään edellämainituista standardeista. Tällä hetkellä Ladish ja Jack Session lienevät laajimmin tuettuja sessionhallintajärjestelmiä. Ladish vaatii toimiakseen Jackin 2-version. Monissa Linux-jakeluissa toimitetaan Jack1, mikä voi olla hidaste Ladishin koettamiselle. [[Musiikintekoon_suuntautuneet_Linux-jakelut| KXStudio]] lienee tunnetuin Jack2-distro.
Patchbay ei ole kokonainen sessionhallintatyökalu, mutta sen avulla voi tallentaa ja automatisoida Jack-kytkentöjen tekemisen. Jos siis tarve on vain avata pari ohjelmaa tallennettuine tiedostoineen tai automatisoida midi-kontrollerin kytkentä sekvensseriin, Patchbay voi helpottaa kummasti.
* [https://web.archive.org/web/20161205232930/http://nedko.arnaudov.name/blog/2011/12/19/ladi-session-handler-version-1.html Ladish 1:n julkaisuilmoitus] {{InternetArchive}}


=== Non Session Manager ===
* [[Qjackctl#Patchbay | QJackCtl Patchbay]]


Non Sequencerin, Non Dawin ja Non Mixerin luoja Jonathan Moore Liles päätti tehdä myös oman sessionhallintajärjestelmänsä. [[NSM]] on vielä kehitysvaiheessa, eikä vakaata versiota ole saatavilla. Siitä huolimatta monet ohjelmat, mukaanlukien [[Ardour]], tukevat sitä, ja NSM:stä onkin tullut hyvin suosittu sessionhallintastandardi.
* [https://non.tuxfamily.org/nsm/ Non Session Manager]


== Käyttöliittymät sessionhallintaan ==
== Sessionhallintastandardit==


=== Claudia ===
=== LASH ===
[[Tiedosto:Claudia session management.png‎|Claudian avulla on ladattu muutaman syntetisaattorin, rumpukoneen ja sekvensserin sessio.|440px]]
Linux Audio Session handler oli vuosituhannen ensimmäisen vuosikymmenen puolenvälin paikkeilla vakaa yritys saada aikaiseksi sessionhallintastandardi. Harva ohjelma kuitenkaan ryhtyi tukemaan LASHia.
* http://wiki.linuxaudio.org/apps/all/lash


[[KXStudio]]n mukana tuleva [[Claudia]] on yksi kehittyneimpiä työkaluja sessionhallintaan Linuxissa. Claudia tukee [[LADISH]]- ja [[Jack Session]] -sovelluksia, tarjoaa graafisen ristikytkentätaulun, sekä monipuoliset mahdollisuudet luoda studioita, huoneita ja sessioita. Claudia huolehtii Jackin asetusten sekä kytkentöjen automaattisesta lataamisesta ja tallentamisesta. Lisäksi sen kautta on helppo käynnistää ja sammuttaa sessioon kuuluvia sovelluksia.
=== LADISH ===
LASH-projektin kariuduttua syntyi LADISH-projekti, joka on edelleen aktiivinen sessionhallintatyökalu. Ladish osaa käynnistää ja sammuttaa ohjelmia, vaikkei niissä olisikaan erillistä Ladish-tukea. Ladish tukee myös LASH- ja Jack Session -yhteensopivia ohjelmia. Tällä hetkellä LADISH ja Jack Session lienevät laajimmin tuettuja sessionhallintajärjestelmiä.
* [http://nedko.arnaudov.name/blog/2011/12/19/ladi-session-handler-version-1.html Ladish 1:n julkaisuilmoitus]


Claudian avulla voi käynnistää myös sovelluksia, joissa ei ole tukea sessionhallinnalle. Tällaisten sovellusten asetukset on tietenkin tallennettava erikseen, mutta varsinkin yksinkertaisten komentoriviskriptien ajamiseen ominaisuus on käytännöllinen.
=== Jack Session ===
Uusissa [[Jack#Sessionhallinta | Jack]]-versioissa on mukana tuki myös sessionhallinnalle. Virallisen asemansa vuoksi Jack Sessionilla lienee hyvät mahdollisuudet. Tällä hetkellä sitä tukevat mm. [[Ardour]], [[Qtractor]] ja [[Yoshimi]].
* [[Jack#Sessionhallinta | Jack Session]]


=== Non Session Manager ===
=== Non Session Manager ===
Hyvin suosittu ja yksinkertainen sessionhallinta. Kaikki perustuu tiedostoihin ja kansioihin. Työkalulla voi tallentaa ja ladata ohjelmien asetukset ja niiden väliset Jack-kytkennät. [[Non Session Manager]]in pyrkimys on olla yksinkertainen ja mahdollisimman sopiva modulaariseen työskentely-ympäristöön.
* https://non.tuxfamily.org/wiki/Non%20Session%20Manager
=== QJackCtl Session ===
[[Tiedosto:JACK-session loaded.png|Claudian avulla on ladattu muutaman syntetisaattorin, rumpukoneen ja sekvensserin sessio.|440px]]


Uusien [[QJackCtl]]:n versioiden mukana tulee tuki Jack Sessionille. Se ei ole erityisen kehittynyt, mutta perustoiminnot löytyvät: käynnissä olevien ohjelmien asetukset ja kytkennät voi tallentaa ja myöhemmin helposti ladata.
Non Sequencerin, Non Dawin ja Non Mixerin luoja Jonathan Moore Liles päätti tehdä myös oman sessionhallintajärjestelmänsä. NSM on vielä kehitysvaiheessa, eikä vakaata versiota ole saatavilla.
* [http://non.tuxfamily.org/nsm/ Non Session Manager]


=== Gladish ===
=== Bash-skriptit ===
[[Gladish]] on Ladish-standardin kehittäjän tekemä käyttöliittymä sessionhallintaan. Jonkun ohjelmaa käyttävän pitäisi kertoa enemmän.
* https://web.archive.org/web/20131006052548/http://ladish.org/wiki/gladish {{InternetArchive}}


=== QJackCTL Patchbay ===
Koska sessionhallintaohjelmat eivät ole standardisoituneet, moni hallitsee musiikkiprojektejaan käsin kirjoitettujen [[Bash-skriptaus | Bash-skriptien]] avulla.
[[Tiedosto:Screenshot-Patchbay_-_JACK_Audio_Connection_Kit.png‎|Esimerkki patchbaysta, jossa paljon sekä midi- että audiokytkentöjä.|440px]]
* [http://digitaldub.wordpress.com/2009/12/16/linux-audio-session-scripting/ Helppotajuinen johdatus audio-skriptaukseen (englanniksi)]
 
* [http://heikki.ketoharju.info/2012/11/session-management-in-linux/ Esimerkkiskripti Heikki Ketoharjulta (englanniksi)]
[[Patchbay]] ei ole sessionhallintatyökalu, eikä se tue yhtään sessionhallintastandardia. Sen avulla voi kuitenkin tallentaa ja automatisoida Jack-kytkentöjen tekemisen. Jos siis tarve on vain avata pari ohjelmaa tallennettuine tiedostoineen tai automatisoida midi-kontrollerin kytkentä sekvensseriin, Patchbay osaa tehdä sen.
 
* [[Qjackctl#Patchbay|QJackCtl Patchbay]]
 
== Bash-skriptit ==
 
Koska sessionhallintaohjelmat eivät ole standardisoituneet, moni hallitsee musiikkiprojektejaan käsin kirjoitettujen [[Bash-skriptaus|Bash-skriptien]] avulla. <tt>jack_connect</tt> ja <tt>jack_disconnect</tt> -komentojen avulla voi tehdä kytkennät, tai vaihtoehtoisesti käyttää [[JACK_Audio_Connection_Kit#Patchbay|QjackCtl:n Patchbayta]].
 
Sen jälkeen Bash-skriptin voi helposti laittaa käynnistämään tarvittavat ohjelmat. Useimmille ohjelmille voi antaa parametrina ladattavan tiedoston. Näin jokaiselle projektille pitää luoda oma erillinen skripti. Toinen vaihtoehto on automatisoida sessionhallintaa, ja esimerkiksi tiedostojen avaamista sekä tallentamista pidemmälle esimerkiksi [[zenity]]-ohjelman tarjoamien asetusikkunoiden avulla.
* [https://digitaldub.wordpress.com/2009/12/16/linux-audio-session-scripting/ Helppotajuinen johdatus audio-skriptaukseen (englanniksi)]
* [https://web.archive.org/web/20210304094735/http://heikki.ketoharju.info/2012/11/session-management-in-linux/ Esimerkkiskripti Heikki Ketoharjulta (englanniksi)] {{InternetArchive}}


== Onko pakko käyttää näitä työkaluja? ==
== Onko pakko käyttää näitä työkaluja? ==


Ei ole. Yhä enenevissä määrin myös Linuxissa on kokonaisia äänityöasemasovelluksia, ja niihin on saatavilla laadukkaita efekti- ja instrumenttiplugineja, joista kerrotaan artikkelissa [[Efekti- ja instrumenttipluginit]].
Moni käyttäjä haluaisi työskennellä samaan tapaan kuin Windowsissa tai Macissakin: avata yhden ohjelman, joka hoitaa kaikki toiminnot instrumentti- ja efektipluginien sekä sisäänrakennettujen toimintojen avulla.


== Aiheesta muualla ==
Myös Linuxissa on yhä enemmän mahdollisuuksia tällaiseen työskentelymetodiin. [[LV2]]- ja [[Linux VST | VST]]-pluginien lisääntynyt määrä ja nitä tukevien hostien ominaisuudet tekevät nykyään täysin mahdolliseksi tuottaa musiikkia pelkästään yhden ohjelman sisässä.
 
* [[Ardour]] tukee kaikkia tunnettuja efektipluginformaatteja, ja sillä on helppo miksata äänitettyä musiikkia. Kolmosversio tukee myös instrumenttiplugineja ja midityöskentelyä.
Louigi Veronalla on lukuisia kirjoituksia aiheesta (englanniksi):
* [[Qtractor]] tukee kaikkia tunnettuja audio- ja instrumenttipluginformaatteja.
* [https://louigiverona.com/?page=projects&s=writings&t=philosophy&a=philosophy_modexp The modular experience (2010)]
* [[LMMS | LMMS:ään]] on sisäänrakennettu monia käyttökelpoisia efektejä ja instrumenttiplugineja. Lisäksi siitä löytyy tuki [[LADSPA | LADSPA-efekteille]].
 
* [[Digitaalinen äänitystyöasema#Kaupallisia ohjelmistoja|Kaupallisista ohjelmistoista]] ainakin Harrison Mixbus ja Renoise tarjoavat sisäänrakennettuja efektejä ja instrumentteja.
Bash-skriptauksesta:
* [http://digitaldub.wordpress.com/2009/12/16/linux-audio-session-scripting/ Helppotajuinen johdatus audio-skriptaukseen (englanniksi)]


{{Sessionhallintastandardit}}
{{Musiikinteko}}
{{Musiikinteko}}
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)