<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>®om&#039;s blog &#187; pulseaudio</title>
	<atom:link href="http://blog.rom1v.com/tag/pulseaudio/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rom1v.com</link>
	<description>Un blog libre</description>
	<lastBuildDate>Sun, 05 Sep 2010 17:23:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PulseAudio et X-forwarding : trouver le serveur de son</title>
		<link>http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding-trouver-le-serveur-de-son/</link>
		<comments>http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding-trouver-le-serveur-de-son/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 17:55:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding%c2%a0-trouver-le-serveur-de-son/</guid>
		<description><![CDATA[J&#8217;avais d&#8217;abord présenté comment exécuter un lecteur audio à distance, en ayant son affichage localement (présentation de SSH, chapitre 5). J&#8217;ai ensuite présenté comment rediriger le son vers un autre PC (grâce à PulseAudio). Le problème, c&#8217;est qu&#8217;avec PulseAudio, l&#8217;exécution d&#8217;un lecteur audio à distance avec l&#8217;affichage en local ne fonctionne plus : le son ne [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;avais d&#8217;abord présenté comment exécuter un lecteur audio à distance, en ayant son affichage localement (<a href="http://blog.rom1v.com/2008/08/presentation-de-ssh/">présentation de SSH</a>, chapitre 5).</p>
<p>J&#8217;ai ensuite présenté comment <a href="http://blog.rom1v.com/2008/09/utilisez-une-sortie-son-dun-autre-pc-avec-ubuntu-804/">rediriger le son vers un autre PC</a> (grâce à PulseAudio).</p>
<p>Le problème, c&#8217;est qu&#8217;avec <strong>PulseAudio</strong>, l&#8217;exécution d&#8217;un lecteur audio à distance avec l&#8217;affichage en local ne fonctionne plus : le son ne sort nulle part, même si à l&#8217;écran tout a l&#8217;air de fonctionner :</p>
<pre>ssh monserveur -XC rhythmbox</pre>
<p>En effet, la variable d&#8217;environnement <code>PULSE_SERVER</code> n&#8217;étant pas affectée lors d&#8217;un <code>ssh -X</code>, le lecteur ne trouve pas de serveur audio.</p>
<p>La solution propre serait de rajouter une ligne dans <code>~/.pulse/client.conf</code> :</p>
<pre>echo "default-server={$HOSTNAME}unix:/tmp/pulse-$USER/native" &gt;&gt; ~/.pulse/client.conf</pre>
<p>Mais un bug de pulse audio, corrigé dans la version 0.9.12, fait que cette solution ne fonctionne pas. Et malheureusement, cette version de pulse audio ne devrait pas apparaître dans Ubuntu avant la version 9.04.</p>
<p>Une solution consiste donc à l&#8217;initialiser lors du lancement du lecteur audio :</p>
<pre>ssh monserveur -XC 'PULSE_SERVER="{$HOSTNAME}unix:/tmp/pulse-$USER/native" rhythmbox'</pre>
<p>Si vraiment l&#8217;on veut éviter d&#8217;affecter cette variable à chaque fois manuellement, on peut rajouter à la fin du fichier <code>/etc/ssh/sshd_config</code> la ligne suivante :</p>
<pre>PermitUserEnvironment yes</pre>
<p>puis, toujours <strong>sur le serveur</strong>, définir la variable d&#8217;environment dans le fichier <code>~/.ssh/environment</code> :</p>
<pre>echo "PULSE_SERVER={$HOSTNAME}unix:/tmp/pulse-$USER/native" &gt;&gt; ~/.ssh/environment</pre>
<p>Après avoir redémarré le serveur :</p>
<pre>sudo /etc/init.d/ssh restart</pre>
<p>il est possible de lancer sur le client :</p>
<pre>ssh monserveur -XC rhythmbox</pre>
<p>Le son ne sera plus perdu dans une faille de l&#8217;espace-temps <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding-trouver-le-serveur-de-son/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Utilisez une sortie son d&#8217;un autre PC avec Ubuntu 8.04 !</title>
		<link>http://blog.rom1v.com/2008/09/utilisez-une-sortie-son-dun-autre-pc-avec-ubuntu-804/</link>
		<comments>http://blog.rom1v.com/2008/09/utilisez-une-sortie-son-dun-autre-pc-avec-ubuntu-804/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 12:03:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/09/utilisez-une-sortie-son-dun-autre-pc-avec-ubuntu-804%c2%a0/</guid>
		<description><![CDATA[Dans ma présentation de SSH (au chapitre 5), j&#8217;expliquais comment exécuter un lecteur audio à distance, en ayant l&#8217;affichage en local. Pour résumer, supposons qu&#8217;un PC fixe (qui joue un peu le rôle de serveur) contienne toute notre audiothèque, et soit relié à un ampli. Il peut être pratique de vouloir contrôler cette musique à [...]]]></description>
			<content:encoded><![CDATA[<p>Dans ma <a href="http://blog.rom1v.com/2008/08/presentation-de-ssh/">présentation de SSH</a> (au chapitre 5), j&#8217;expliquais comment exécuter un lecteur audio à distance, en ayant l&#8217;affichage en local. Pour résumer, supposons qu&#8217;un PC fixe (qui joue un peu le rôle de serveur) contienne toute notre audiothèque, et soit relié à un ampli. Il peut être pratique de vouloir contrôler cette musique à distance avec le PC portable, tranquillement installé dans le canapé. La redirection de l&#8217;affichage du lecteur distant sur le PC local répond à ce problème.</p>
<p>Maintenant, prenons un autre cas de figure : je veux que les sons qui sortent actuellement sur le PC portable soient finalement redirigés vers l&#8217;ampli (par exemple le son d&#8217;une vidéo lue dans un navigateur).</p>
<p>Ceci est possible grâce au serveur de son <strong>PulseAudio</strong> intégré à Ubuntu 8.04. Et en plus, c&#8217;est très simple à mettre en œuvre.</p>
<p>Tout d&#8217;abord, installez le paquet <a href="apt://padevchooser">padevchooser</a> à la fois sur le PC serveur et sur le PC client, puis lancez <code>padevchooser</code> en console (ou allez dans le menu Applications → Son et vidéo → PulseAudio Device Chooser) : une icône apparaît alors dans le <em>systray</em>.</p>
<p>Sur le serveur, cliquez sur cette icône, puis &laquo;&nbsp;Configure Local Sound Server…&nbsp;&raquo;, et dans l&#8217;onglet &laquo;&nbsp;Multicast/RTP&nbsp;&raquo;, activez &laquo;&nbsp;<strong>Enable Multicast/RTP receiver</strong>&laquo;&nbsp;.<br />
Sur le client, faites de même, sauf que c&#8217;est &laquo;&nbsp;<strong>Enable Multicast/RTP sender</strong>&nbsp;&raquo; qu&#8217;il faut activer.<br />
Les deux machines peuvent avoir simultanément le rôle de client et de serveur.</p>
<p>Ensuite, sur le client, cliquez sur l&#8217;icône de <strong>PulseAudio</strong> dans le <em>systray</em>, puis &laquo;&nbsp;Volume Control&nbsp;&raquo;. Pour chaque flux sortant (ici VLC et Rhythmbox), vous pouvez choisir si le son doit sortir en local ou à distance :<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/09/pulse-audio-volume-control.png"><img src="http://blog.rom1v.com/wp-content/uploads/2008/09/pulse-audio-volume-control-300x210.png" alt="pulse-audio-volume-control" title="pulse-audio-volume-control" width="300" height="210" class="aligncenter size-medium wp-image-198" /></a></p>
<p>Le réglage est appliqué &laquo;&nbsp;à chaud&nbsp;&raquo; (le son change aussitôt de sortie audio).</p>
<p>Il est possible de configurer de manière plus précise, pour choisir sur quelle carte son de quel PC le son doit sortir, ainsi que de définir une sortie son par défaut. Je vous laisse fouiller les préférences <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Merci à <a href="http://forum.ubuntu-fr.org/viewtopic.php?pid=2047197#p2047197">Compte0</a> qui m&#8217;a fait découvrir cette fonctionnalité.</p>
<p><em>Note : pour que cela fonctionne avec les vidéos Flash, il faut le paquet <a href="apt://libflashsupport">libflashsupport</a>, en attendant que Flash supporte nativement <strong>PulseAudio</strong>.<br />
Attention cependant, il est possible avec ce paquet que des plantages de Firefox surviennent aléatoirement sur des pages contenant du Flash ; si cela vous arrive, désinstallez simplement le paquet.<br />
Vous pouvez également tester <a href="http://labs.adobe.com/downloads/flashplayer10.html">la version RC de Flash Player 10</a>, qui supporte <strong>PulseAudio</strong> en natif, ou attendre la version 8.10 d&#8217;Ubuntu, prévue pour le 30 octobre 2008.</em></p>
<p><em>EDIT: Tout fonctionne correctement depuis la version 8.10.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/09/utilisez-une-sortie-son-dun-autre-pc-avec-ubuntu-804/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
