Chargement...
 
Skip to main content

Historique: apulse

Aperçu de cette version: 24


 note
Cette page est encore au stade brouillon. Pour en discuter : lien vers le sujet dans le forum.


apulse est un émulateur PulseAudio pour ALSA.





Informations


Site web officiel : https://github.com/i-rinat/apulse Image .
Version actuelle : 0.1.12 du 2018 05 19 .
Licence : MIT.
Plateforme : GNU Linux.
Support : Alsa, PulseAudio.
Développeur(s) : 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. 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.



Utilisation


L'utilisation avec un grand nombre d'application est très simple. Dans un terminal :
Copy to clipboard
apulse application

Le cas de Firefox est un peu différent car ce n'est pas le binaire "firefox" qui se charge du son mais sa bibliothèque libxul.
Il faut utiliser la commande "patchelf" :
Placez vous dans le répertoire où est libxul.so. Sur ma Debian Buster/Testing, c'est dans "/usr/lib/firefox-esr/libxul.so".
Copy to clipboard
cd /usr/lib/firefox-esr sudo patchelf --set-rpath /usr/lib/apulse libxul.so

Puis pour lancer Firefox :
Copy to clipboard
apulse firefox-esr

Seulement, vous devrez recommencer à chaque nouvelle mise à jour de Firefox. À moins que votre distribution ne repose sur systemd. Dans ce cas, il est possible de surveiller le fichier "libxul.so" et de lancer automatiquement "patchelf" si il change.
 note
Il est possible que vous ayez firefox au lieu de firefox-esr. Veuillez vérifier et modifier les occurrences de "firefox-esr" par "firefox".

Créez un premier ficher avec votre éditeur de texte (remplacez "nano" par votre éditeur comme "gedit" par exemple) :
Copy to clipboard
sudo nano /etc/systemd/system/apulse-firefox-patch.path [Unit] Description=Patch libxul binary for replacing pulseaudio by apulse [Path] PathChanged=/usr/lib/firefox-esr/libxul.so [Install] WantedBy=multi-user.target WantedBy=system-update.target

Puis un second fichier :
Copy to clipboard
sudo nano /etc/systemd/system/apulse-firefox-patch.service [Unit] Description=Patch libxul binary for replacing pulseaudio by apulse [Service] Type=oneshot ExecStart=/usr/bin/patchelf --set-rpath /usr/lib/apulse /usr/lib/firefox-esr/libxul.so

Maintenant, activez et démarrez ce service :
Copy to clipboard
sudo systemd start apulse-firefox-patch.path sudo systemd enable apulse-firefox-patch.path

Pour finir, si vous ne souhaitez pas lancer Firefox depuis un terminal avec "apulse firefox-esr", vous pouvez modifier le fichier "desktop" correspondant :
Copy to clipboard
sudo nano /usr/share/applications/firefox-esr.desktop

Remplacez la ligne :
Copy to clipboard
Exec=/usr/lib/firefox-esr/firefox-esr %u

Par :
Copy to clipboard
Exec=/usr/bin/apulse /usr/lib/firefox-esr/firefox-esr %u

Désormais, vous pourrez lancez Firefox avec apulse d'un simple clic dans votre menu d'applications.

Certaines applications sont compatibles avec alsa, jackd et pulseaudio. Dans ce cas, privilégiez alsa ou jackd selon vos besoins dans les préférences de chacune d'elles. Vous évitez ainsi de passer par apulse.

Installation

[+]

Divers





Historique

Avancé
Information Version
Vendredi 15 février 2019 11:54 olinuxx intégration structure faite 28
Afficher
Vendredi 15 février 2019 11:53 olinuxx + cohérence nom des variables logiciel 27
Afficher
Dimanche 10 février 2019 18:06 bda Suppression de la ligne dédiée à l'installation de patchelf pour l'intégrer à l'installation de apulse 26
Afficher
Mercredi 16 janvier 2019 17:19 bda 25
Afficher
Jeudi 27 décembre 2018 12:20 bda Suppression d'un $ en trop 24
Afficher
Jeudi 27 décembre 2018 10:21 bda Petites parenthèses pour remplacer l'éditeur nano... 23
Afficher
Jeudi 27 décembre 2018 10:18 bda Ajout des deux dernières lignes et des espaces insécables 22
Afficher
Jeudi 27 décembre 2018 09:46 bda ajout de "sudo" devant make install 21
Afficher
Jeudi 27 décembre 2018 09:45 bda Quelques erreurs 20
Afficher
Jeudi 27 décembre 2018 09:44 bda Ajout de la section "compilation" 19
Afficher
Mercredi 26 décembre 2018 21:01 olinuxx 18
Afficher
Mercredi 26 décembre 2018 20:59 olinuxx + titre de la page + suppression de la balise HTML 17
Afficher
Mercredi 26 décembre 2018 20:57 olinuxx + liens internes + drapeau EN + variables logiciel + mise en page / cohérence wiki + ponctuations + balises code 16
Afficher
Mercredi 26 décembre 2018 18:14 bda Ajout d'une note et quelques corrections 15
Afficher
Mercredi 26 décembre 2018 16:42 bda Corrections... 14
Afficher
Mercredi 26 décembre 2018 16:41 bda 13
Afficher
Mercredi 26 décembre 2018 16:39 bda Ajout de la section dédiée à firefox 12
Afficher
Mercredi 26 décembre 2018 16:19 bda Quelques ajouts (dont balises CODE) et corrections diverses 11
Afficher
Mercredi 26 décembre 2018 16:14 bda 10
Afficher
Mercredi 26 décembre 2018 16:13 bda Petites corrections 9
Afficher
Mercredi 26 décembre 2018 13:19 bda Brouillon... 8
Afficher
Mercredi 26 décembre 2018 13:18 bda Brouillon... 7
Afficher
Mercredi 26 décembre 2018 13:12 bda Ajout de la description 6
Afficher
Mercredi 26 décembre 2018 13:06 bda Ajout du lien vers le sujet du forum 5
Afficher
Mercredi 26 décembre 2018 13:03 bda Ajout de la note "brouillon" 4
Afficher
Mercredi 26 décembre 2018 13:01 bda Suppression de l'élélement "image" inutile ici 3
Afficher
Mercredi 26 décembre 2018 13:00 bda Ajout du numéro de version et du développeur principal 2
Afficher
Mercredi 26 décembre 2018 12:58 bda 1
Afficher