Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Multimedia/Audio/PipeWire"
Differenze tra le versioni 7 e 8
Versione 7 del 06/05/2022 15.46.57
Dimensione: 3461
Autore: jeremie2
Commento: repo PipeWire
Versione 8 del 06/05/2022 17.14.23
Dimensione: 5949
Autore: jeremie2
Commento: Ampliamento guida
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 55: Linea 55:
 0. Riavviare i lsistema.  0. Riavviare il sistema.
Linea 57: Linea 57:
= Ulteriori documenti = = Gestione flussi audio/video =

Per gestire i collegamenti fra periferiche e programmi per flussi audio/video, è consigliabile installare i programmi, per ora presenti solo come flatpak: '''qpwgraph''' e '''Helvum''' attualmente disponibili solo nel formato flatpak.

 0. Per abilitare l'installazione di software in formato Flatpak e lo store Flathub seguire i [[AmministrazioneSistema/InstallareProgrammi/PacchettiFlatpak#install|seguenti passi]].
 0. Da [[AmministrazioneSistema/Terminale|terminale]] installare i pacchetti necessari:{{{
flatpak install org.rncbc.qpwgraph org.pipewire.Helvum
}}}
 0. Riavviare il sistema.

In ambito '''audio professionale''', potendo accadere di dover collegare flussi audio e MIDI di sistema con altri provenienti da applicazioni in sandbox (cioè installati da [[AmministrazioneSistema/InstallareProgrammi/PacchettiSnap|snap]] o da [[AmministrazioneSistema/InstallareProgrammi/PacchettiFlatpak|flatpak]]), e per compatibilità con i plugin audio di Windows e Mac, è consigliabile installare il software '''Carla'''.<<BR>>
 Digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo apt install carla carla-bridge-linux32 carla-bridge-linux64 carla-bridge-win64 carla-bridge-win32
}}}

= Frequenza di campionamento e latenza =

Con '''Pipewire''' frequenza di campionamento e latenza possono ora essere cambiate all'istante senza dover riavviare il server audio.

La '''frequenza di campionamento''' predefinita è impostata a '''48000Hz'''.<<BR>>
Per cambiarla ad esempio a 44100Hz, digitare nel [[AmministrazioneSistema/Terminale|terminale]]:
 {{{
pw-metadata -n settings 0 clock.force-rate 44100
}}}
È tuttavia consigliabile lasciarla a 48000Hz, essendo la frequenza ufficiale dell'audio della TV, dei DVD, di !YouTube ecc..

La '''latenza''' invece è impostata di default a '''1024''', ma nei casi in cui occorra ad esempio registrare uno strumento o fare una live con '''OBS Studio''', conviene abbassarla.<<BR>>
Per portarla ad esempio a un valore di 256 digitare:
 {{{
pw-metadata -n settings 0 clock.force-quantum 256
}}}
I valori possibili sono 4096, 2048, 1024, 512, 256, 128, 64, 32. Più i valori sono bassi meno latenza si ha ma si corre il rischio di rendere il sistema instabile e introdurre rumori nell'audio.

= Monitorare app che utilizzano PipeWire =

Per vedere quali applicazioni stiano usando '''!PipeWire''' e a quale frequenza stiano lavorando, digitare:
 {{{
pw-top
}}}

= Ulteriori risorse =


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 superflua l'installazione del kernel 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.

Installazione

Da repository Ubuntu (Da Ubuntu 20.04 in poi)

  1. Da terminale installare i seguenti pacchetti:

    sudo apt install pipewire-audio-client-libraries libspa-0.2-bluetooth libspa-0.2-jack
  2. Installare i pacchetti del manager 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-

Da repository PipeWire

  1. Digitare nel terminale i comandi:

    sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
    sudo add-apt-repository ppa:pipewire-debian/wireplumber-upstream
  2. Aggiornare la lista dei pacchetti:

    sudo apt update
  3. Installare i pacchetti pipewire-audio-client-libraries, libspa-0.2-bluetooth, libspa-0.2-jack.

Configurazione

  1. 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/
  2. Termnare la configurazione attraverso il comando:

    sudo ldconfig
  3. Rimuovere il seguente pacchetto per PulseAudio:

    sudo apt remove pulseaudio-module-bluetooth
  4. Abilitare wireplumber:

    systemctl --user --now enable wireplumber.service
  5. Riavviare il sistema.

Gestione flussi audio/video

Per gestire i collegamenti fra periferiche e programmi per flussi audio/video, è consigliabile installare i programmi, per ora presenti solo come flatpak: qpwgraph e Helvum attualmente disponibili solo nel formato flatpak.

  1. Per abilitare l'installazione di software in formato Flatpak e lo store Flathub seguire i seguenti passi.

  2. Da terminale installare i pacchetti necessari:

    flatpak install org.rncbc.qpwgraph org.pipewire.Helvum
  3. Riavviare il sistema.

In ambito audio professionale, potendo accadere di dover collegare flussi audio e MIDI di sistema con altri provenienti da applicazioni in sandbox (cioè installati da snap o da flatpak), e per compatibilità con i plugin audio di Windows e Mac, è consigliabile installare il software Carla.

  • Digitare nel terminale:

    sudo apt install carla carla-bridge-linux32 carla-bridge-linux64 carla-bridge-win64 carla-bridge-win32

Frequenza di campionamento e latenza

Con Pipewire frequenza di campionamento e latenza possono ora essere cambiate all'istante senza dover riavviare il server audio.

La frequenza di campionamento predefinita è impostata a 48000Hz.
Per cambiarla ad esempio a 44100Hz, digitare nel terminale:

  • pw-metadata -n settings 0 clock.force-rate 44100

È tuttavia consigliabile lasciarla a 48000Hz, essendo la frequenza ufficiale dell'audio della TV, dei DVD, di YouTube ecc..

La latenza invece è impostata di default a 1024, ma nei casi in cui occorra ad esempio registrare uno strumento o fare una live con OBS Studio, conviene abbassarla.
Per portarla ad esempio a un valore di 256 digitare:

  • pw-metadata -n settings 0 clock.force-quantum 256

I valori possibili sono 4096, 2048, 1024, 512, 256, 128, 64, 32. Più i valori sono bassi meno latenza si ha ma si corre il rischio di rendere il sistema instabile e introdurre rumori nell'audio.

Monitorare app che utilizzano PipeWire

Per vedere quali applicazioni stiano usando PipeWire e a quale frequenza stiano lavorando, digitare:

  • pw-top

Ulteriori risorse


CategoryMultimedia