Posté par Moonz .
En réponse à la dépêche PulseAudio 6.0 et 7.0.
Évalué à 9.
Dernière modification le 26 octobre 2015 à 10:11.
pas sûr que les pipes texte (rappel: la philosophie UNIX c'est que tout doit être lisible par l'homme, donc du texte... pour du son, ça me parait pas très pertinent, parser ça consomme) soient très performants
Les pipes ne transmettent pas nécessairement du texte. Et aplay d’ailleurs ne s’attend pas à avoir du texte en entrée. Et de fait les pipes sont très efficaces, légèrement plus que les sockets unix qui sont eux même plus efficaces que les sockets TCP.
Mais l'article dont descend ce fil devrais te donner un indice: s'il suffit d'écrire dans un fichier pour émettre du son, comment faire pour centraliser la gestion du son? Enfin, c'est la première question qui me viens à l'esprit, n'ayant jamais utilisé OSS je ne sais pas comment ça marche même en terme d'utilisateur
Tu mets un driver noyau derrière un fichier de type spécial, c’est comme ça que fait OSS. Dans le modèle d’OSS /dev/dsp n’est pas un accès direct à la carte son mais un accès à OSS (un peu comme le /run/user/$UID/pulse/native de pulseaudio, sauf que OSS c’est en kernelspace avec l’API noyau des périphériques tandis que pulseaudio c’est en userspace avec un socket unix standard)
[^] # Re: alternative : sndio, projet OpenBSD pour l'audio
Posté par Moonz . En réponse à la dépêche PulseAudio 6.0 et 7.0. Évalué à 9. Dernière modification le 26 octobre 2015 à 10:11.
Les pipes ne transmettent pas nécessairement du texte. Et aplay d’ailleurs ne s’attend pas à avoir du texte en entrée. Et de fait les pipes sont très efficaces, légèrement plus que les sockets unix qui sont eux même plus efficaces que les sockets TCP.
Tu mets un driver noyau derrière un fichier de type spécial, c’est comme ça que fait OSS. Dans le modèle d’OSS /dev/dsp n’est pas un accès direct à la carte son mais un accès à OSS (un peu comme le /run/user/$UID/pulse/native de pulseaudio, sauf que OSS c’est en kernelspace avec l’API noyau des périphériques tandis que pulseaudio c’est en userspace avec un socket unix standard)