Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/01/2010, à 10:33

kinji90

PulseAudio et Airport Express

Bonjour à tous,

Je suis actuellement dans une impasse malgré mes essais de configurations, vu que je ne suis pas familier avec pulseaudio du tout, je viens vous demander un coup de main.

J'ai un serveur installé chez moi, sans X11 ni rien. J'ai installé Pulseaudio (donc on oublie les outils graphiques) avec le module raop.

J'ai déjà installé un mpd qui marche très bien et qui utilise l'output httpd pour streamé la musique sur le web, aucun soucis.

Ayant une Airport Express chez moi, je souhaitais pouvoir diffuser ma musique également dessus. J'ai donc installé Pulseaudio et j'ai tenté de le configurer.

Je précise que Pulseaudio est lancé en mode daemon via /etc/init.d/pulseaudio start

Jusqu'à présent, j'arrive à charger le module-raop. Seulement lorsque je fais un "pactl list", l'ip que je vois dans device.string n'est pas la bonne ! Je suppose que raop-discover ne trouve pas l'ip correcte de ma borne airport (il trouve une ip en 169.x.y.z au lieu de 192.168.x.y)

Voilà ma config mpd.conf

audio_output {
	type		"pulse"
	name		"My Pulse Output"
#server		"localhost"		# optional
#sink		"raop.MPD.local"	# optional
}

audio_output {
	type		"httpd"
	name		"My Tunes"
	encoder		"vorbis"		# optional, vorbis or lame
	port		"8000"
#	quality		"5.0"			# do not define if bitrate is defined
	bitrate		"192"			# do not define if quality is defined
	format		"44100:16:2"
}

Et voici default.pa de PulseAudio

#!/usr/bin/pulseaudio -nF

# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)

.nofail

### Load something into the sample cache
#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
load-sample-dir-lazy /usr/share/sounds/ubuntu/stereo

.fail

### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties

### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
load-module module-raop-discover
### Automatically load driver modules depending on the hardware available
#.ifexists module-udev-detect.so
#load-module module-udev-detect tsched=0
#.else
### Alternatively use the static hardware detection module (for systems that
### lack udev support)
#load-module module-detect
#.endif

### Automatically load driver modules for Bluetooth hardware
#.ifexists module-bluetooth-discover.so
#load-module module-bluetooth-discover
#.endif

### Load several protocols
#.ifexists module-esound-protocol-unix.so
#load-module module-esound-protocol-unix
#.endif
load-module module-native-protocol-unix

### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish
### Load the RTP reciever module (also configured via paprefs, see above)
load-module module-rtp-recv

### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
#load-module module-rtp-send source=rtp.monitor

### Load additional modules from GConf settings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
#.ifexists module-gconf.so
#.nofail
#load-module module-gconf
#.fail
#.endif

### Automatically restore the default sink/source when changed by the user during runtime
load-module module-default-device-restore

### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams

### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink

### Honour intended role device property
load-module module-intended-roles

### Automatically suspend sinks/sources that become idle for too long
#load-module module-suspend-on-idle

### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
load-module module-console-kit

### Enable positioned event sounds
load-module module-position-event-sounds

### Cork music streams when a phone stream is active
#load-module module-cork-music-on-phone

# X11 modules should not be started from default.pa so that one daemon
# can be shared by multiple sessions.

### Load X11 bell module
#load-module module-x11-bell sample=bell-windowing-system

### Register ourselves in the X11 session manager
#load-module module-x11-xsmp

### Publish connection data in the X11 root window
#.ifexists module-x11-publish.so
#.nofail
#load-module module-x11-publish
#.fail
#.endif

### Make some devices default
set-default-sink raop.MPD.local
#set-default-source input

Ainsi que system.pa si vous en avez besoin

#!/usr/bin/pulseaudio -nF

# This startup script is used only if PulseAudio is started in system
# mode.

### Automatically load driver modules depending on the hardware available
.ifexists module-hal-detect.so
load-module module-hal-detect
.else
### Alternatively use the static hardware detection module (for systems that
### lack HAL support)
load-module module-detect
.endif

### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

### Automatically restore the volume of streams and devices
load-module module-stream-restore
load-module module-device-restore

### Automatically restore the default sink/source when changed by the user during runtime
load-module module-default-device-restore

### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams

### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink

### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle
load-module module-raop-discover

### Enable positioned event sounds
load-module module-position-event-sounds

Je cherche donc à pouvoir configurer PulseAudio pour qu'il envoie le son vers ma borne airport express (n'importe quel son). Pour l'instant j'arrive seulement à avoir du son sur la sortie audio de mon serveur (ce qui ne m'interesse pas des masses vu qu'il est dans une armoire !)

Merci d'avance de votre aide !

Dernière modification par kinji90 (Le 21/01/2010, à 10:36)

Hors ligne

#2 Le 10/04/2010, à 21:17

RENOO

Re : PulseAudio et Airport Express

Salut,

Je sais que ce post date un peu mais je me demandais si tu as réussi a configurer pulseaudio pour envoyer le flux sur ton airport express.

Moi j'ai toute les ressources graphique possible mais lorsque je selectionne Airport express dans les option de pulseau volume manager, j'ai un son tout pourri qui se coupe tout le temps, C'est inaudible.

Hors ligne

#3 Le 11/04/2010, à 12:26

kinji90

Re : PulseAudio et Airport Express

Hop,

J'ai réussi et j'en ai même fait un petit article sur mon blog, voilà l'url. J'ai tout fait par ligne de commandes vu que c'était pour un serveur maison, ça change rien au final mais je previens smile.
http://geekboy.fr/apple/utiliser-une-bo … is-ubuntu/

Si t'as des soucis, hésite pas à poster des commentaires là bas, je peux te linker ma config actuelle ou autres si t'as besoin. Je ne sais plus si j'ai fait des modifications depuis cet article où non. En tout cas ça marche très bien smile

Hors ligne

#4 Le 12/04/2010, à 09:29

RENOO

Re : PulseAudio et Airport Express

Ouhhaou,

Bravo pour ton blog. Je suis sur que tu en as aidé plus d'un.

Pour ma part je reste avec les interfaces graphiques car je veux facilement pouvoir alterner entre la redirection sur l'Airport ou la sortie sur mes haut-parleur.

Cependant j'ai réussi à rediriger sur l'airport mais le son est inaudible. Cela saccade, cela coupe tout le temps. C'est vraiment étrange.

J'espère que cela vient d'un configuration mal faite, car ce bout de plastique coute quand meme 90 € .
Moi désolé je suis PC, donc j'ai installé l'airport depuis Vista. Cela a été une catastrophe, j'ai perdu plusieurs fois le réseau de tout mon appart mais après plusieurs reboot, cela semble marché. Mais même lorsque j'utilise Itunes, je peux rediriger vers mon ampli ( connecté à l'Airport) mais parfois le son se coupe, puis repart. C'est quand même bien mieux que sous Ubuntu mais loin d'être parfait. Est-ce que cela marche parfaitement chez toi ?

Autre truc, je voulais regarder ma configuration, je suis allé dans ./pulse pour voir un peu mon default.pa mais la quelle surprise :

XX:~$ ls .pulse

896dcb6738dcdedb1814569e4aa6b614-card-database.tdb   896dcb6738dcdedb1814569e4aa6b614:device-volumes.x86_64-pc-linux-gnu.gdbm
896dcb6738dcdedb1814569e4aa6b614-default-sink        896dcb6738dcdedb1814569e4aa6b614-runtime
896dcb6738dcdedb1814569e4aa6b614:default-sink        896dcb6738dcdedb1814569e4aa6b614:runtime
896dcb6738dcdedb1814569e4aa6b614-default-source      896dcb6738dcdedb1814569e4aa6b614-stream-volumes.tdb
896dcb6738dcdedb1814569e4aa6b614:default-source      896dcb6738dcdedb1814569e4aa6b614:stream-volumes.x86_64-pc-linux-gnu.gdbm
896dcb6738dcdedb1814569e4aa6b614-device-volumes.tdb

C'est quoi tout ces trucs ?

Merci de ton aide

Hors ligne

#5 Le 12/04/2010, à 09:41

kinji90

Re : PulseAudio et Airport Express

Je t'en prie.

Moi aussi j'ai tout ces fichiers, ce sont des fichiers nécéssaires à PulseAudio, ils doivent contenir les informations de la "session" en court. Ne me demande pas quoi exactement, hormis ce que leur noms peut laisser suggérer, je n'en saurais pas plus que toi.

Sinon en ce qui me concerne, oui oui ça marche vraiment parfaitement. Aucun soucis. Je stream ma musique depuis mpd sur le web et sur ma borne airport en même temps.

Au début, le son se coupait très souvent également et en cherchant un petit peu, je me suis aperçu que PulseAudio est lancé avec un niveau de nice très elevé. En modifiant la configuration dans daemon.conf de nice-level à 0. Tout a été tout de suite beaucoup mieux.

Regarde la charge au niveau de ta machine, si ça se trouve elle est totalement prise à la gorge à tenter de streamer tout cela.

tu peux aussi voir la qualité du stream dans daemon.conf, moi je me suis finalement arrêté à ça :

default-sample-format = s16le
default-sample-rate = 48000

Hors ligne

#6 Le 07/05/2010, à 18:06

RENOO

Re : PulseAudio et Airport Express

De retour,

J'attendais l'update 10.04 car la version de pulseaudio est passé à

pulseaudio 0.9.21-63-gd3efa-dirty

Je ne sais pas trop ce que veut dire gd3efa-dirty mais bon, 9.21, c'est mieux que 9.19
Malheureusement, cela ne marche pas mieux.
Je suis allé dans /etc/pulse/daemon

XXX@YYYYY:~$ more /etc/pulse/daemon.conf
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or                                                                                          
# (at your option) any later version.                                                                                                                        
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.

## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values a commented out.  Use either ; or # for
## commenting.

; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

; high-priority = yes
 nice-level = 0

; realtime-scheduling = yes
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = 

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

resample-method = speex-float-1
; enable-remixing = yes
; enable-lfe-remixing = no

flat-volumes = no

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000

; default-sample-format = s16le
; default-sample-rate = 44100
; default-sample-channels = 2
; default-channel-map = front-left,front-right

default-fragments = 8
default-fragment-size-msec = 10

J'ai décommenté le "nice-level" et placé 0 a la place de -11.

Malheureusement c'est toutjours inécoutable.
Mon CPU ne semble pas le problème, bien que j'utilise kde et qu'il y a pas mal de truc en tache de fond. Par contre, le flux réseau n'est pas du tout consant, entre 90 et 150 KiB/s
Ce que je trouve biezzard c'est que le flux réseau reste élévé même lorsque je selectionne internal-Audio-Analog-Output ( cad les enceintes de mon portable ). depuis le volume manager.

Si tu as d'autres pistes, merci d'avance

Hors ligne

#7 Le 12/05/2010, à 13:06

RENOO

Re : PulseAudio et Airport Express

Bonjour,

Je ne sais pas pourquoi, j'arrive pas a lancer un commentaire sur ton blog. La page est blanche lorsque je clic sur poster puis plus rien ??

Je pose ma question ici
onjour,

Je n'arrive toujours pas a streamer Amarok vers mon Airport Express. Mais si tu as réussi, c'est que c'est possible !!
Mais d'après ce post
http://ubuntuforums.org/showthread.php?t=1435483, je ne suis pas le seul !!

Est-ce que tu pourrais me donner quelques renseignement sur ta config SVP :
* Il semblerait que certains problèmes viennent d'un problème de comptabilité avec le "nouveau" AEX, qui utilise la technologie WIFI n. Utilises-tu le n ou le g ?
*Comment ton AEX est relié à ton reseau, en WIFI ou en ethernet ? Utilise tu network-manager ou wicd ? Je sais que tu es sur un server, cette question n'a peut-être pas de sens dans ton cas

Merci d'avance

Hors ligne

#8 Le 12/05/2010, à 13:50

kinji90

Re : PulseAudio et Airport Express

Hey,

Bizarre pour le blog, peut être que tu es passé dans les spams. Bref je vais tenter d'être le plus précis possible, je sais à quel point ça peut être frustrant, j'ai galeré pendant pas mal de temps.

Moi je ne stream pas depuis Amarok donc ce qui est propre à Amarok, je ne pourrais pas t'aider, je stream depuis MPD vers PulseAudio qui lui stream vers l'AEX.

Pour mon réseau :

La machine qui contient la musique et MPD est branché en ethernet.
L'AEX est branché en WiFi 802.11g classique si j'ose dire. La version que j'ai acheté date de Décembre dernier.. Je ne saurais te dire si c'ets une version n ou non (de plus je suis pas chez moi avant lundi prochain...)

Pour l'AEX j'ai utilisé mon Mac pour le connecter à mon WiFi.

Sinon je suis toujours sur Karmic pour la machine qui stream vers l'AEX.

Si ton débit réseau reste elevé même quand tu selectionnes tes enceintes, c'est que PulseAudio est entrain de streamer tout ton son vers l'extérieur et du coup il se peut que ça rame si tu rajoutes le flux de musique vers l'AEX en plus. Cherche de ce côté...

Si tu as d'autres question, je tenterai de t'aider mais je dois bien avouer que j'ai mis tout ce que j'avais fait sur mon post de blog !

Hors ligne

#9 Le 12/05/2010, à 16:34

RENOO

Re : PulseAudio et Airport Express

Merci et bon weekend, je te tiendrai au courant

Hors ligne

#10 Le 25/08/2014, à 08:56

AnatomicJC

Re : PulseAudio et Airport Express

Je remonte ce fil, car je suis intéressé pour configurer pulseaudio et airport et le lien du blog ne fonctionne plus.

Hors ligne

#11 Le 25/08/2014, à 09:26

AnatomicJC

Re : PulseAudio et Airport Express

C'est bon, j'ai trouvé ça: https://archives.steinmetz.fr/journal/s … press.html

Dans /etc/pulse/default.pa:

load-module module-raop-sink server="IP.DE.MA.BORNE"
load-module module-native-protocol-tcp auth-anonymous=1

Hors ligne