PipeWire
Maggiori info
- Creatore
- Wim Taymans (Red Hat)
- Anno
- 2015
- Tipo
- Server multimediale
- Licenza
- MIT
- Sito ufficiale
- pipewire.org
Il server multimediale di Linux che ha sostituito sia PulseAudio sia JACK facendo finta di essere entrambi — e che era nato come progetto video.
Wim Taymans, uno dei creatori di GStreamer, avviò PipeWire in Red Hat nel 2015 perché le app in sandbox e i desktop Wayland potessero condividere in sicurezza videocamere e schermi. Strada facendo si scoprì che lo stesso grafo di nodi e porte funzionava altrettanto bene per l'audio, e nel 2021 Fedora 34 fu la prima grande distribuzione a instradare tutto il suono attraverso di esso.
Il trucco fu la compatibilità. PipeWire implementa sia il protocollo di PulseAudio sia la libreria di JACK, quindi i programmi esistenti non si accorgono di nulla, e per la prima volta audio da desktop e audio da studio condividono un unico server. La latenza è negoziata per ogni client: un browser riceve buffer ampi, un sintetizzatore software buffer piccoli. Che cosa si colleghi a che cosa lo decide un session manager separato, WirePlumber. La migrazione fu sorprendentemente indolore rispetto a quella di PulseAudio — forse perché aveva visto come non farla.