Tarvitaan hyvin yksinkertainen JACK:in hallintaohjelma Unitylle. Katselen tässä qjackctl:n ominaisuuksia:
1. Start/stop napit. Mitä virkaa? Mieluummin suoraan näkyvissä periodi/näytteenottotaajuus, ja jos niitä vaihtaa, niin ohjelma automaattisesti sammuttaa ja uudelleenkäynnistää jackin, sekä kytkee ohjelmat.
Näytteenottotaajuutta ei voi säätää lennossa. Siksi Jack pitää kuitenkin käynnistää uusiksi.
2. Messages. Ei näitä tarvita, jos kaikki toimii.
Juu, mutta koska ei kuitenkaan toimi, niin kyllä ne tarpeen on.
3. Connect. Olen tästä aikaisemminkin puhunut; lukuunottamatta jotain erityistapauksia, tätä ei tarvita. Ardour3 hoitaa kytkennät.
Niille, jotka käyttää Ardouria. Kaikki muut tarvitsevat tuota ominaisuutta.
4. Session. Mikä tämä edes on?
Toiminto, joka tallentaa ohjelmien väliset kytkennät ja ohjelmien asetukset yhdeksi sessioksi, jonka voi ladata uudestaan. Kauan odotettu ja kaivattu uusi ominaisuus!
5. Patchbay. Voi olla hyödyllinen, mutta veikkaan, että pieni vähemmistö käyttää koko ominaisuutta.
On hyödyllinen, ja todellakin harva tietää kuinka tuo toimii. Sessio varmaan syrjäyttää tämän tiettyjä erityistapauksia lukuunottamatta
6. Play/pause yms. napit. Mitä näillä tekee?
Niitä käytetään Transportin hallintaan.
7. Quit. Uuden hallintaohjelman pitää olla aina saatavilla ja päällä, eli ei mitään quit-nappeja.
Kaikissa tietokoneohjelmissa on sulkemisnappula. Tuskinpa tämäkään on poikkeus?
Sitten setup, ensin settings-välilehti:
8. Presetit. Hyvä idea, mutta niiden välillä pitää pystyä vaihtamaan suoraan niin, että jack sammuu/käynnistyy automaattisesti ja tekee kytkennät automaattisesti
Se kaataisi kaikki ohjelmat. Toki Cadence/Claudia aika pitkälti jo tuohon suuntaan toimiikin, mutta edellyttää tosiaan sessionhallinnan kaveriksi.
9. Server prefix. Normikäyttäjälle täyttä sekoilua.
10. Name. ?
Nämä asetukset kannattaisi haudata johonkin syvälle ohjelman uumeniin, koska suurin osa ei näitä tarvia.
11. Driver. Normitilassa on selvää, että jos koneessa on kiinni fw-äänikortti, niin jack käyttää sitä. Ei minua kiinnosta ajurin nimi, vaan käytettävä äänikortti. Suuri enemmistö käyttää vain yhtä.
Mutta minäpä käytän kahta. Ja ajuri on kyllä pakko valita, jotta kortti toimii oikein: fw-kortit tarvii FFadon, monet muut Alsan.
12. Realtime. Raksi ruutuun joka tapauksessa, turha kysyä minulta.
Jos laitteisto sitä tukee, ja asetukset oikein. Kaikki ei jaksa säätää, ja oletusdistroissa Jack ei käynnisty realtime-modessa.
13. No memory lock. ?
14. Unlock memory. ?
15. Soft mode, Monitor, Force 16bit, H/W monitor, H/W meter, Ignore H/W. ?
Tuossa tukku edistyneempiä ominaisuuksia. H/W monitor ja H/W meter on korteille, jotka niitä tukee. Esim RME:n jotkut kortit muistaakseni.
16. Verbose messages. Ei loppukäyttäjä halua lukea näitä.
Mutta moni ammattilainen (ja kehittäjä) haluaa. He ovat Jackin keskeinen käyttäjäkunta.
17. Priority. Eikö tähän ole joku triviaalisti paras vaihtoehto?
Kannattaisi haudata johonkin syvemmälle – mutta taatusti tarpeellinen joissain tapauksissa.
18. Frames/Periodi. Hyödyllinen.
19. Sample Rate. Pakollinen.
20. Periods/Buffer. Tämä on yleensä 2 tai 3, mutta oleellista on kai vain frames/periodin kanssa se, mikä on latenssi ja pyörittääkö kone.
Nämä kolme ovat mielestäni tarpeellisimmat asetukset, ja ne pitäis olla näkyvillä ekana ja aina.
21. Word Length, Wait (usec). ?
22. Channels. ?
23. Port Maximum. ?
Nämä on taas edistyneempiä asetuksia, jotka on hyödyllisiä erikoisemmissa setupeissa ja tiettyjen korttien kanssa. Näitä ei käytetä Linuxin kanssa ollenkaan, joten QJackCtl:ää kannattaisi muuttaa siten, että käytettävän ajurin vaihtaminen piilottaisi tarpeettomat säädöt ja näyttäisi vain kyseisen ajurin kannalta relevantit. Nythän tämä ilmaistaan muuttamalla tarpeettomat säädöt harmaiksi ajurin vaihtuessa.
24. Timeout. Mitäs hyötyä tätä on ruuvata?
Bugiset softat tarvitsee tätä, ettei Jack tiputa niitä pois.
25. Interface. Ilmeisesti tässä valitaan ALSA-ajurin tapauksessa äänikortti, jos niitä on useita ALSA:lla toimivia. Edelleen, minua kiinnostaa vain, mitä korttia käytän, ei mikään koodikieli joka kertoo saman.
Toi valintaruutu on yks suurimpia käytettävyysongelmia nykyisessä QJackCtl:ssä. Olen ehdottanut siihen monia parannuksia.
26. Dither. Kuka tämmöstä käyttää?
Ne jotka tarvii ditheriä. Varmaan reaaliaikaisia asennuksia varten (kuten installaatioiden äänijärjestelmiin tms.)
27. Audio. Kuka käyttää korttia vain yhteen suuntaan, mitä hyötyä siitä olisi?
Sellaiset käyttäjät, joiden kortti ei toimi duplex-modessa. Joistain korteista saa esmes kovempia näytteenottotaajuuksia, jos vaihtaa ne pois duplexista.
28. Input Device/Output Device. whaat?
Jack mahdollistaa yhden kortin käyttämisen inputtiin, toisen outputtiin. Todella cool ominaisuus (jonka ei kannattaisi olla asetussivulla ekana näkyvissä).
29. Channels I/O. Mitä hyötyä?
Tietyt äänikortit tarvitsee, koska äänijärjestelmä ei näe syystä tai toisesta kanavamäärää oikein.
30. Latency I/O. ?
Jos haluat lisätä latenssia inputtiin/outputtiin. Kätevää livemiksaushommissa tms.
31. MIDI driver. Huoh, miksi pitäisi olla valinnanvaraa?
Koska joku varmaan haluaisi saada Alsa midi -laitteet näkymään Jack midissä ilman a2jmidid:tä? Ladish on tosin aika pitkälti korvannut tämän. Itse olen käyttänyt tätä ominaisuutta usein, ja se on todella kätevä!
32. Server suffix. Turha.
Juu, jos nuo asetukset riittää. Jackin uusien ominaisuuksien käyttäjälle hyvin tarpeellinen, koska tämän kautta saa syötettyä suoraan komentoriviparametrejä jackd:lle.
33. Start delay. Miksi tätä pitäisi säätää?
Jotta serveri käynnistyisi bugisissa järjestelmissä, tai tietyillä korteilla. Näistä kaikista asetuksista saat lisätietoa pitämällä hiirtä hetken aikaa niiden päällä.
Options-välilehti:
34. Scripting. Tästä pitäisi päästä eroon. Itse käytän pulse-jack -komentoa jackin käynnistämisen jälkeen. En halua tietää koko asiasta, sen pitää olla automaattista. Pulseaudio vaatii lisätehoa. Joko sitä pitää keventää reilusti, tai ohjelmaan pitää tehdä nappi, jolla sen saa päälle/pois koneen äärirajoilla käytössä.
Miksi pitäisi päästä eroon? Jos haluaa ajaa jonkun custom-skriptinsä, niin onhan tuo siihen tarkoitukseen erittäin kätevä. Mieti vaikka, että jossain äänitysstudiossa voisi olla skripti, joka Jackin käynnistyessä esim varmistaisi, että tietyt oheislaitteet tai daemonit eivät ole käynnissä.
35. Statistics. Turhaa. Paitsi jos on Xrun-ongelma.
...ja xrun-ongelmat on hyvin tyypillisiä ja tavallisia, joista softan on ehdottomasti raportoitava. Eli eihän se turha olekaan, vaan hyvin tarpeellinen
36. Connections. Mitä eroa tällä on Patchbayhyn?
Tän avulla saa automaattisesti päälle haluamansa Patchbayn heti kun ohjelma käynnistyy. Itselläni käynnistyy Patchbay, joka kytkee VLC:n automaattisesti outputteihin. Välillä olen tehnyt muitakin vastaavia hauskuuksia.
Display-välilehti:
35. Messaging. Turhaa.
36. Time Display. Turhaa.
37. Messages window. Turhaa.
Turhaa sulle, muille ei. Esimerkiksi transport pitää pystyä näyttämään sekä Time Codena että Bar:beat.tickseinä. Monet käyttää transportia sekvensointiin, jotkut synkkaa sen avulla videoraidan Ardouriin.
38. Connections window. No, voihan se olla kiva katsella kivaa kuvaa kytkennöistä.
Täältä löytyy todella näppärä ominaisuus
Enable client/port aliases. Et voi väittää, ettei tämä olisi ihmisille tarpeellinen! Sen avulla voi nimetä esim eri midilaitteet järkevämmän nimisiksi.
Misc-välilehti:
39. Start JACK audio... Miksi ei?
Esimerkiksi siksi, jos pitää eka valita äänikortti, jolla haluaa käynnistää. Kuten esim. minä joka kerta teen.
40. Confirm application close. Mitä hyötyä on pistää kiinni koskaan?
Jos haluaa käyttää toista äänikorttiaan työpöytäsovellusten kanssa ilman turhaa säätöä (kuten minä usein teen)
41. Keep child windows... Ei mitään ali-ikkunoita.
Tästä olen samaa mieltä. Niitä kuitenkin on aika paljon tässä softassa. Jos ärsyttää, niin voi vaihtaa Cadenceen.
42. Enable system tray icon. No todellakin, se voi olla siellä aina ja ikuisesti.
Hyvä, jos pidät siitä. Kaikki ei tykkää, ja tuohan on ihan perusominaisuus kaikissa softissa, että näytetäänkö tray icon.
43. Delay window positioning... Whaat?
Jos haluaa, että ikkunat sijoittuu tiettyyn paikkaan näytöllä, mutta ikkunamanageri on vähän hidas.
44. Single application... Whaat?
Joku voi haluta avata useita QJackCtl:iä kontrolloimaan eri äänikortteja.
45. Save JACK audio... Turha optio.
Kai haluat tallentaa Setup-ikkunassa tehdyt asetukset? Ehkä jopa haluat tietää, mistä ne löytyvät, jotta voit siirtää ne toiselle koneelle?
46. Configure as temporary... ?
Olisko tässä se kaipaamasi automaattisesti käynnistyvä Jack?
47. Confirm server shutdown. JACK saa olla päällä aina ja ikuisesti.
Hyvä, jos sinulla saa. Meille muille tuo on ihan kiva ominaisuus, ettei tule tuhottua kaikkia keskeneräisiä sessioita vahingossa ruksia klikatessaan.
48. Enable ALSA sequencer. Mikähän tämä on, ja miksen sallisi?
No Alsa-sekkari on vähän vanhentunutta teknologiaa. Se pitää huolta midi-kytkennöistä. Jos et ole huomannut, niin Connections-ikkunassa on kaksi midi-välilehteä: eka Alsa Sequancerille ja toinen Jackin midirajapinnalle.
49. Enable D-Bus interface. En ymmärrä.
Uudessa Jack2:ssa on Dbus-tuki, mikä mahdollistaa, että Jack jää päälle vaikka QJackCtl suljettaisiin. Koska Jack1 ei sitä tue, pitää tähän olla erillinen asetus.
50. Stop JACK audio server... EI!
Ja mun mielestä taas joo. Eli tuo asetushan puoltaa paikkaansa!
51. Buttons. Jotain turhia ulkonäköoptioita.
...joiden avulla saisit pois turhina pitämäsi nappulat. Käytä ihmeessä!
52. Defaults. ?
Jos haluat pienentää koko ohjelman fonttien kokoa.
Kyllä noi kaikki asetukset ihan tarpeellisia on, mutta ongelma on se, että sinä et löydä nopeasti tarvitsemiasi. QJackCtl:n ongelma onkin aina ollut sekava käyttöliittymä.
Mun henkilökohtainen mielipide on, että Rui ei osaa yhtään suunnitella monimutkaisia käyttöliittymiä siten, että ne ois helppoja käyttää. QTractor, Qsynth ja Qsampler on samalla tavalla ärsyttävän ja tarpeettoman monimutkaisia. Olen tehnyt pientä uudelleensuunnittelua QJackCtl:ään, mutta toistaiseksi sitä ei ole toteutettu käytännössä:
http://www.rncbc.org/drupal/node/550Jackin käynnistäminen manuaalisesti on varmasti järkevämpää kuin automaattinen käynnistys: näinhän se menee muissakin järjestelmissä: Protarin audiojärjestelmä käynnistetään uudelleen manuaalisesti, ja useimpien äänikorttien asetukset säädetään vastaavalla tavalla. Eihän Jackin automaattinen uudelleenkäynnistys edes auttaisi mitään, kun softat on kuitenkin käynnistettävä manuaalisesti uusiks. Haluaisitko sinä kontrollisoftan, jonka asetuksien muuttaminen kaataisi Ardourin ja kaikki muutkin ohjelmat, tallentamattomine tiedostoineen?
Ja suosittelen tosiaan sitä Cadencea, jos QJackCtl:n monimutkaisuus ärsyttää. Samoin kytkentöjen tekemiseen on olemassa edistyneempiä softia: Cadence ja Claudia. Ne osaa tallentaa kytkennät, käynnistää serverin lennossa, avata kaikki softat uudelleen jne jne.
Ja lopuksi on ehkä hyvä muistaa, että Jack on ammattikäyttöön tarkoitettu ohjelmisto, ja kytkentöjen tekeminen manuaalisesti on sen tärkein ja rakastetuin ominaisuus. Lisäksi kannattaa tietysti vielä sekin ottaa huomioon, että se mikä sulle on turhaa, on muille ehkä tärkeää. Ja jos Cadencekaan ei kelpaa, niin ainahan voit ostaa Renoisen tai EnergyXT:n.