{"id":645,"date":"2007-08-14T04:16:02","date_gmt":"2007-08-14T02:16:02","guid":{"rendered":"http:\/\/www.maurograziani.org\/wordpress\/?p=645"},"modified":"2025-11-10T18:20:09","modified_gmt":"2025-11-10T17:20:09","slug":"ubuntu-linux-jack","status":"publish","type":"post","link":"https:\/\/maurograziani.org\/wordpress\/archives\/645","title":{"rendered":"Ubuntu Linux &#038; realtime Jack"},"content":{"rendered":"<p>Questo \u00e8 un post per addetti ai lavori.<\/p>\n<p>Mi sto rendendo conto che, con Ubuntu 7.xx (Feisty Faune), molti hanno difficolt\u00e0 nel lanciare jackd (un server audio professionale su linux) con l&#8217;opzione realtime (-R, necessaria per avere bassa latenza) come utente normale, ma riescono invece a farlo solo come superuser (con sudo), con la rogna di dover lanciare nello stesso modo anche tutti i client.<br \/>\nAlcuni lamentano anche che con la versione precedente si poteva farlo (ed \u00e8 vero).<br \/>\nLa soluzione \u00e8 molto semplice:<\/p>\n<ol>\n<li>Controllate che il vostro utente sia inserito nel gruppo audio. Se l&#8217;utente \u00e8 quello creato durante l&#8217;installazione, dovrebbe gi\u00e0 esserlo. Comunque aprite una console (terminale) e scrivete\n<p><code>id<\/code><\/p>\n<p>che mostra user id, group id e tutti i gruppi a cui l&#8217;utente appartiene. La risposta dovrebbe essere qualcosa come<\/p>\n<p><code>uid=1000(nome_utente) gid=1000(nome_utente)<br \/>\ngroups=4(adm), 20(dialout), 24(cdrom), 25(floppy),<br \/>\n29(audio), 30(dip), 44(video), 46(plugdev), 104(scanner),<br \/>\n112(netdev), 113(lpadmin), 115(powerdev), 117(admin),<br \/>\n1000(nome_utente)<\/code><br \/>\n<em>[al posto di 1000 potreste vedere un altro numero]<\/em><\/p>\n<p>Se c&#8217;\u00e8 gi\u00e0 il gruppo 29(audio), allora tutto ok, altrimenti aggiungete l&#8217;utente al gruppo audio.<\/li>\n<li>Editate il file \/etc\/security\/limits.conf come superuser con il comando\n<p><code>sudo gedit \/etc\/security\/limits.conf<\/code><br \/>\n<em>[al posto di gedit potete mettere il vostro text editor preferito]<\/em><\/li>\n<li>Alla fine del file, prima della riga<br \/>\n<code># End of file<\/code><br \/>\naggiungete quanto segue:<\/p>\n<p><code>@audio - rtprio 99<br \/>\n@audio - nice -10<br \/>\n@audio - memlock 256000<\/code><br \/>\n<em>[il valore 256000 \u00e8 adatto a una RAM di 512K; \u00e8 la memoria da bloccare e dovrebbe essere circa la met\u00e0 della vostra RAM; mettete 512000 se avete 1 Gb e cos\u00ec via]<br \/>\n[il valore nella seconda linea (nice) \u00e8 proprio -10 (meno 10); imposta la priorit\u00e0 e senza il meno avrete una proprit\u00e0 schifosa]<\/em><\/li>\n<li>A questo punto \u00e8 necessario riavviare il computer.\n<p>Ora potete anche lanciare jackd in realtime come utente con il comando<\/p>\n<p><code>\/usr\/bin\/jackd -R -dalsa -dhw:0 -r44100 -p1024 -n2<\/code><br \/>\n<em>[ovviamente potete aggiungere anche altre opzioni]<\/em>oppure con un front-end grafico come qjackctl o simili.<\/li>\n<li>Naturalmente \u00e8 meglio installare anche il kernel low-latency.<\/li>\n<\/ol>\n<div class=\"related-posts\">\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Questo \u00e8 un post per addetti ai lavori. Mi sto rendendo conto che, con Ubuntu 7.xx (Feisty Faune), molti hanno difficolt\u00e0 nel lanciare jackd (un server audio professionale su linux) con l&#8217;opzione realtime (-R, necessaria per avere bassa latenza) come &hellip; <a href=\"https:\/\/maurograziani.org\/wordpress\/archives\/645\">Continua a leggere<span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[22,6],"tags":[],"class_list":["post-645","post","type-post","status-publish","format-standard","hentry","category-audio","category-informatica"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/posts\/645"}],"collection":[{"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/comments?post=645"}],"version-history":[{"count":2,"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/posts\/645\/revisions"}],"predecessor-version":[{"id":20467,"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/posts\/645\/revisions\/20467"}],"wp:attachment":[{"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/media?parent=645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/categories?post=645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurograziani.org\/wordpress\/wp-json\/wp\/v2\/tags?post=645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}