Reaper tecnicamente funziona "out of the box" su ogni distribuzione Linux. Ovviamente per avere funzionalità avanzate (anche al di fuori da Reaper) come routing audio, latenza minima, ecc. sono necessari alcuni programmi o ottimizzazioni.
E' da sottolineare che tutto questo è in realtà opzionale.
Alcuni concetti e relativi link alle pagine:
Prima di scegliere un determinato server audio (PulseAudio, PipeWire, JACK) dobbiamo controllare se la distribuzione che abbiamo scelto ne usa già uno predefinito. Storicamente le distribuzioni legate al mondo dell'audio/video (es. AVLinux, Ubuntu Studio) usano JACK, le altre usano PulseAudio o se sono più recenti PipeWire.
Dato che PipeWire può "emulare" sia PulseAudio che JACK, controlliamo subito se è in uso. In caso negativo controlleremo gli altri.
Apriamo un terminale e digitiamo:
pactl info
Probabilmente avremo un output di varie righe. Ci interessa quella con scritto Server Name
. Se è qualcosa del tipo:
Server Name: PulseAudio (on PipeWire 0.3.61)
Vuol dire che stiamo usando PipeWire. Se invece l'output è qualcosa del tipo:
Server Name: pulseaudio
Vuol dire che stiamo usando PulseAudio "nativo".
JACK può "convivere" con PulseAudio e le applicazioni possono scegliere se usare JACK per l'audio a bassa latenza o PulseAudio (se non supportano JACK o non ne hanno bisogno).
Solitamente il server audio JACK viene fatto partire dall'utente tramite programmi come QjackCtl che fornisce anche un frontend grafico per le connessioni e per altre operazioni legate a JACK.
Anche Reaper può avviare automaticamente il server JACK se non lo trova in esecuzione (v. JACK).
Ci sono poi anche dei casi in cui JACK viene fatto partire all'avvio senza nessun intervento necessario da parte dell'utente.
Per vedere se è in esecuzione possiamo aprire un terminale e scrivere il seguente comando:
jack_control status
Se JACK non è installato probabilmente il comando restituirà un errore tipo Command not found
o simili. Se JACK è installato ma non in esecuzione avremo invece un output del tipo:
--- status
stopped
Se invece JACK è in esecuzione avremo un output del tipo:
--- status
started