Usiamo la nostra Linux Box come una pedaliera multieffetto. Per fare ciò dobbiamo procedere con l’installazione di un altro server sonoro ossia JACK, indovinate un pò è ricorsivo Jack Audio Connection Kit. Esso fornisce un approccio a bassa latenza come collegamento tra varie applicazioni audio. Avete prelevato il mio sources.list che trovate in altro a destra?
Beh ottimo allora possiamo fare direttamente:
sudo apt-get install alsaplayer-jack ardour-gtk bitscope creox jackbeat jackd jackeq jack-rack jack-tools jdelay meterbridge qjackctl timemachine lingot caps creox gtkguitune ladspa-sdk mcp-plugins omins tap-plugins ubuntustudio-audio-plugins
Fatto? Bene. Adesso ci manca il passo più importante, installare il kernel low latency. Possiamo agire in 2 maniere.
1) Installare il kernel low latency precompilato dai repositories di Ubuntu Studio [ che sono già presenti nel mio sources.list Per fare ciò digitiamo
sudo apt-get install linux-lowlatency
Controllate che siano però presenti i moduli restricted che vi servono per far funzionare il vostro hardware.
2) Se siete più smanettoni e quindi più aderenti allo spirito di linux
potete patcharvi e compilarvi il vostro kernel low latency. La patch realtime-preemption è un semplice file di testo contenente codice sorgente del kernel che va a sostituire alcune ben determinate righe del codice del Kernel originario. E' importante applicare la patch della stessa versione del kernel, senò si può incorrere in errori. La patch è possibile scaricarla qui http://people.redhat.com/mingo/realtime-preempt/
Il sorgente del kernel lo scaricate dal solito mirror www.kernel.org, spacchettate e copiate il tutto in /usr/src/linux , stessa cosa fate per la patch che va spacchettata nella stessa cartella coi sorgenti del kernel
Applichiamo la patch con
cat percorsopatch/nomepatch | patch -p1 -t
Poi per copiare la precedente configurazione del kernel date un bel
make oldconfig
poi abilitiamo la patch entrando nella configurazione del kernel
make xconfig
e troviamo la stringa Processor type and features -------> Preemption Mode (Complete Preemption (Real-Time)) beh abilitiamola no? Cosa aspettiamo!
E ora compiliamo!
fakeroot make-kpkg --append-to-version -realtime --revision 0.1 kernel_image
Adesso, troveremo un bel .deb bello pronto
sudo dpkg --install pacchettodebcreato.deb
Fatto! Per usare il kernel low latency bisogna riavviare ovviamente e selezionare da Grub il nuovo kernel
Ok vi siete loggati? Tutto apposto? Ottimo!
Facciamo partire jack con le opzioni di realtime
sudo jackd -R -d alsa -S
Sperando non vi sia comparso "
cannot use real-time scheduling (FIFO at priority 10) [for thread -1210901632, from thread -1210901632] (1: Operation not permitted)
cannot create engine
“
Vuol dire che è tutto apposto!
Adesso da un’altra tab/terminale lanciamo creox o jack-rack.
Altro bel programma che trova grande giovamento dai kernel realtime è gnuitar che trovate a questo indirizzo http://www.gnuitar.com/
Divertitevi
!!!
Se tutto vi funziona scoprirete che la latenza è bassissima [ di default inferiore ai 5ms], risultati nemmeno paragonabili a quelli ottenuti con windows o mac con harware ordinario. Ricordo che le apparecchaiture a bassa latenza certificate per l’utilizzo di driver Asio o vst costano parecchie centinaia di euro e più…Anche con una schifezza integrata in un portatile il tutto funziona egregiamente con Linux
Insomma, Linux, la vedi la differenza?
Commenti recenti