J'ai raté le train OSS, celui d'ALSA, de GStreamer, de PulseAudio, et Jack. Et maintenant de PipeWire.
Tu mentionnes des technologies qui ne se remplacent pas vraiment, la comparaison avec l'outillage d'un dev ne marche pas.
Au niveau de qui fait quoi:
PulseAudio, Jack et PipeWire sont au dessus des couches Alsa/OSS qui sont plus bas niveau.
Pulseaudio était orienté audio "normal", où on préfère bufferiser à mort pour avoir un flux stable parfois au prix de la latence
Jack Audio Connection Kit est orienté audio professionnel, avec faible latences des flux audios et midi. Il entendait ajouter de la flexibilité au dessus de ce que proposait Alsa.
Pipewire c'est un serveur de flux audio et vidéo (c'est ce qui permet le partage d'écran sous wayland par exemple). Il entend répondre à la fois aux problématiques résolues par PulseAudio et Jack.
GStreamer est un framework multimedia, c'est une couche encore au dessus.
Même si je parles de "couches" il y a à chaque cas des fonctionnalités redondantes.
Autre remarques:
La migration de OSS a Alsa remonte a plus de 20ans. Et Alsa apportait un support amélioré des cartes usb par exemple tandis que les developpeurs de OSS avaient passé leur version majeur 4 sous une license proprio. Ça avait du sens de migrer et je n'ai pas eu le souvenir que ça c'était fait dans la douleur.
l'arrivée de Pulsaudio avait été plutôt douloureuse pour ceux qui l'ont utilisé à ses début, et ceux qui voulaient utiliser Jack mais ce n'était pas un composant indispensable non plus (du moins au début). Cependant avec la généralisation des périphériques audio on a été bien content qu'il soit là.
En compariason l'arrivée de Pipewire s'est fait plus dans la douceur et l'auteur principal a su discuter avec les devs pulseaudio et Jack pour avoir des clients alsa, pulseaudio et jack fonctionnels très rapidement.
Pipewire est un remplacement relativement transparent, un utilisateur ne se rend même pas compte du changement quand sa distrib migre de pulseaudio à pipewire.
Ça rend la vie des musiciens plus simple et l'intégration avec Jack est bien meilleur qu'à l'époque Pulseaudio.
Ça facilite la vie quand t'es sous wayland (cf partage vidéo).
Ça permet de faire pleins de trucs gruicks comme utiliser des outils de suppression de bruit, des equalizers ou compresseurs (oui on pouvait déjà faire ça avec pulseaudio). [1][2][3]
[^] # Re: J'ai besoin d'un plan à l'échelle et en couleurs
Posté par Psychofox (Mastodon) . En réponse au lien "PipeWire 1.0 RC Available With Jackdbus By Default, Improved IRQ-Based Scheduling". Évalué à 10. Dernière modification le 06 octobre 2023 à 14:51.
Tu mentionnes des technologies qui ne se remplacent pas vraiment, la comparaison avec l'outillage d'un dev ne marche pas.
Au niveau de qui fait quoi:
Autre remarques:
[1] https://github.com/wwmm/easyeffects
[2] https://github.com/noisetorch/NoiseTorch
[3] https://github.com/werman/noise-suppression-for-voice#pipewire
[4] https://github.com/Audio4Linux/JDSP4Linux#readme