Guida verificata con Ubuntu: 20.04 22.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Storicamente nei sistemi Linux per la gestione dei flussi audio sono stati utilizzati differenti server audio a seconda della tipologia di software in utilizzo.
Per fare alcuni esempi, i flussi audio standard (player audio/video, filmati web, ecc..) sono stati gestiti da PulseAudio, mentre nel caso di utilizzo di software per l'editing professionale il server audio di riferimento è stato JACK.
Purtroppo tali server sono in conflitto fra di loro. Ad es. attivando il server JACK viene escluso l'audio di tutti quei software che utilizzano PulseAudio.
PipeWire è stato realizzato proprio per uniformare l'utilizzo dei software audio, eliminare i conflitti e rendere superflue configurazioni per la bassa latenza.
PipeWire è stato parzialmente introdotto in Ubuntu 22.04 (installabile anche sulla 20.04). Tuttavia la sua integrazione può ancora risultare incompleta. Questa guida è stata testata principalmente con il software Ardour ma può rendersi utile per l'utilizzo di altre applicazioni che fanno uso di JACK. Uno dei principali vantaggi lo si ha nel poter utilizzare contemporaneamente software che fanno uso o di PulseAudio o di JACK.
Configurazione
Da terminale installare i seguenti pacchetti:
sudo apt install pipewire-audio-client-libraries libspa-0.2-bluetooth libspa-0.2-jack
Installare i pacchetti del menager di sessione wireplumber e al contempo rimuovere pipewire-media-session
(il segno "-" alla fine del pacchetto fa si che venga rimosso):sudo apt install wireplumber pipewire-media-session-
Per la configurazione di software che utilizzano ALSA e JACK creare le seguenti copie:
sudo cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
sudo cp /usr/share/doc/pipewire/examples/ld.so.conf.d/pipewire-jack-*.conf /etc/ld.so.conf.d/
Termnare la configurazione attraverso il comando:
sudo ldconfig
Rimuovere il seguente pacchetto per PulseAudio:
sudo apt remove pulseaudio-module-bluetooth
Abilitare wireplumber:
systemctl --user --now enable wireplumber.service
- Riavviare i lsistema.