Ubuntu Studio sisässä, tosin asensin tähän vanhaan audioläppäriini tän. Tossa on jackin tän hetkinen tilanne:
Mitä pitäis "optimoida" tai laittaa raksia ruutuun & valikkoon että sais latenssit optimaaliselle tasolle?
Koivukoski tuossa jo pitkälti kertoikin ne keskeiset jutut. Oikeanpuolimmaisesta sarakkeesta säädetään äänikorttiin liittyviä asetuksia. Tärkein on ylinnä oleva "Interface", joka siis valitsee että mitä äänikorttia käytetään. Siinä alla on sitte vielä tarkemmat valinnat, "Input device" ja "Output device", joilla voi halutessaan säätää sisääntulevalle ja ulosmenevälle signaalille eri kortit. Hämmentävää? No, eihän sitä ole pakko käyttää
Sitten siellä alempana voi vielä säätää sisään ja ulos menevään ääneen latenssia, jos sitä jostain syystä lisää tarvitsee. Tämän voi toki tehdä muuallakin kuin Jackin asetuksista... Alinna näkyy latenssi, joka näyttää olevan sinulla aika hyvässä jamassa, eli 5,8 ms. Tietenkin mikäli xruneja tulee, niin homma on ikävämpi.
Ja jos et tiennyt, niin ajuri valitaan oikean laidan 'Driver' -valikosta. Vaihtoehtoja Linux-käyttäjälle ei ole kuin kaksi, eli Alsa ja FFado. FFado tosin taitaa olla nimellä 'firewire' ainakin minun Ubuntussani. FFado siis firewire-korteille ja Alsa kaikille muille.
Midi-hommia tekevänä olen oppinut tuon vasemman alakulman "Midi driver" -boxin erittäin hyvin. Se valkkaa, onko Alsa midi -yhteensopivuus käytössä vai ei. Asiaa on hankala selittää kovin tarkasti tässä, mutta kyse on siis siitä, ilmestyvätkö Connections-ikkunan ALSA-välilehden midiportit näkyviin "Midi"-välilehdessä vai ei. 'none' tarkoittaa, että portit eivät ilmesty näkyviin, 'raw' tarkoittaa, että tietokoneeseen kytketyt laitteet näkyvät, mutta muu ei, ja 'seq' tarkoittaa, että sekä tietokoneeseen kytketyt laitteet että kaikki ohjelmat näkyvät Midi-välilehdellä. Monet tosin tuntuvat sivuuttavan tämän ominaisuuden ja käyttävän ennemmin a2jmidid -nimistä ohjelmaa. En ole tarkemmin perehtynyt miksi, mutta saattaa olla tekemistä midi timingin kanssa.
/etc/security/limits.conf:n lisäsin @audio - rtprio 99
@audio - memlock unlimited
@audio - nice -19
limits.conf:n vaikutuksesta en tiedä, mutta noi muut tuntu vaikuttavan. Ei vielä ihan parasta, mutta toimii!
t. Koivukoski1
Limits.conf (tai no nykyään sen pitäisi olla /etc/security/limits.d/audio.conf) kyllä pitäisi vaikuttaa. Kyseinen tiedosto sallii audio-ryhmän jäsenien suorittamille sovelluksille korkean reaaliaika-prioriteetin. Nice-säätö on tarpeeton. Tässä paras tieto mitä aiheesta löytyy:
http://jackaudio.org/linux_rt_config(Jostain syystä jackd käynnistyessään antaa väärää infoa siitä, mitä pitäisi laittaa ja mihin. Ylläoleva sivu pyrkii olemaan ajantasaisin tietolähde.)