Historique: apulse
Aperçu de cette version: 6
note
note
Cette page est encore au stade brouillon. Pour en discuter: lien vers le sujet
apulse est un émulateur pulseaudio pour Alsa .
Table des matières
Informations
Site web officiel~hs~: https://github.com/i-rinat/apulse .
Version actuelle~hs~: 0.1.12 .
Licence~hs~: MIT.
Plateforme~hs~: GNU Linux.
Support~hs~: Alsa, PulseAudio.
Développeur(s)~hs~: Rinat Ibragimov.
Description
Le programme fournit une implémentation partielle de l'API PulseAudio. Il se compose d'un script de chargement et d'un certain nombre de bibliothèques partagées portant les mêmes noms que PulseAudio d'origine. Les applications peuvent donc les charger de manière dynamique et penser pouvoir communiquer avec PulseAudio. En interne, aucun démon de mixage audio distinct n’est utilisé. Au lieu de cela, apulse s’appuie sur les greffons dmix, dsnoop et plug d’ALSA pour gérer plusieurs sources sonores et capturer des flux exécutés simultanément. Le greffon dmix mélange plusieurs flux de lecture; Le greffon dsnoop permet à plusieurs applications de capturer à partir d'un seul microphone; et le greffon plug convertit de manière transparente l'audio entre différents formats d'échantillons, fréquences d'échantillonnage et numéros de canaux. Depuis plus d'une décennie, ALSA est livré avec ces greffons activés et configurés par défaut.apulse n'a pas été conçu pour remplacer immédiatement PulseAudio. C'est inutile, car il s'agira simplement de réimplémenter PulseAudio d'origine, avec la même architecture client-démon, requise par l'ensemble des fonctionnalités. Au lieu de cela, seules les parties de l'API qui sont cruciales pour des applications spécifiques sont implémentées. C'est pourquoi il existe un script de chargement, nommé apulse. Il met à jour la valeur de la variable d’environnement LD_LIBRARY_PATH pour pointer également vers le répertoire où sont installées les bibliothèques d’apulse, en les rendant disponibles pour l’application.
Le nom provient des noms d’ALSA et de PulseAudio. Comme aoss était une couche de compatibilité entre les programmes OSS et ALSA, apulse a été conçu pour être une couche de compatibilité entre les applications PulseAudio et ALSA.