<?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>shairport &#8211; bubuxblog</title>
	<atom:link href="https://www.bubuxblog.de/tag/shairport/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bubuxblog.de</link>
	<description></description>
	<lastBuildDate>Sat, 13 Feb 2016 10:05:40 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Synchrones Multiroom mit Kodi und AirAudio</title>
		<link>https://www.bubuxblog.de/multiroom-mit-kodi-und-airaudio/</link>
					<comments>https://www.bubuxblog.de/multiroom-mit-kodi-und-airaudio/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sat, 13 Feb 2016 10:05:40 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[AirAudio]]></category>
		<category><![CDATA[Kodi]]></category>
		<category><![CDATA[Multiroom]]></category>
		<category><![CDATA[shairport]]></category>
		<category><![CDATA[shairport-sync]]></category>
		<category><![CDATA[synchron]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1092</guid>

					<description><![CDATA[Heute ein Update bzgl. meiner Versuche, die Audioausgabe wie im Artikel Multiroom mit Kodi und AirAudio beschrieben, auf mehrere Lautsprecher zu synchronisieren. Das Wichtigste aber schon mal vorweg: Die Wiedergabe ist nun absolut synchron auf der Musicbox Air von Canton und dem Kodi-Wohnzimmer PC! Auch wenn ich es in dem ersten Multiroom-Artikel nur als &#8222;nice-to-have&#8220; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://blog.bubux.de/wp-content/uploads/2016/02/synchron.png" rel="attachment wp-att-1097"><img decoding="async" class="wp-image-1097 alignright" src="http://blog.bubux.de/wp-content/uploads/2016/02/synchron.png" alt="synchron" width="241" height="136" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/02/synchron.png 914w, https://www.bubuxblog.de/wp-content/uploads/2016/02/synchron-300x170.png 300w, https://www.bubuxblog.de/wp-content/uploads/2016/02/synchron-768x434.png 768w" sizes="(max-width: 241px) 100vw, 241px" /></a>Heute ein Update bzgl. meiner Versuche, die Audioausgabe wie im Artikel <a href="http://blog.bubux.de/multiroom-mit-kodi/" target="_blank">Multiroom mit Kodi und </a><a href="http://blog.bubux.de/multiroom-mit-kodi/" target="_blank">AirAudio</a> beschrieben, auf mehrere Lautsprecher zu synchronisieren. Das Wichtigste aber schon mal vorweg:</p>
<p><strong>Die Wiedergabe ist nun absolut synchron auf der Musicbox Air von Canton und dem Kodi-Wohnzimmer PC!</strong></p>
<p>Auch wenn ich es in dem ersten Multiroom-Artikel nur als &#8222;nice-to-have&#8220; bezeichnet habe, hat mich das Problem mit der asynchronen Wiedergabe bzw. dem hochwahrscheinlichen Auseinanderdriften doch nicht in Ruhe gelassen.</p>
<h3>Synchrones Multiroom</h3>
<p>Martin, der Entwickler der App &#8222;<a href="http://www.airaudio.eu/" target="_blank">AirAudio&#8220;</a> hat mich dann von sich aus dankenswerterweise darauf hingewiesen, das die aktuelle Airplay-Implementierung von <a href="http://kodi.tv/" target="_blank">Kodi</a> <strong>keine </strong>Audio-Synchronisierung unterstützt. Solange dem so ist, werden alle meine Versuche bzgl. einer synchronen Wiedergabe auf dem mit Kodi-betriebenen Wohnzimmer-PC scheitern &#8211; und das unabhängig vom Zuspieler! Also auch die Nutzung von Whaale hätte kein Unterschied gemacht.</p>
<p>Statt der Airplay-Implementierung von Kodi selbst, sollte ich <em><a href="https://github.com/mikebrady/shairport-sync" target="_blank">shairplay-sync</a></em> als AirPlay-Abspieler auf dem Wohnzimmer-PC installieren. Bei <em>shairplay-sync</em> handelt es sich um ein Fork von <em>shairplay. shairplay-sync</em> unterstützt aber zusätzlich die Implementierung der synchronen Audiowiedergabe mittels Airplay.</p>
<p>Für die Installation von<em> shairplay-sync</em> gibt es neben den GIT-Quellen auch ein <a href="https://launchpad.net/~dantheperson/+archive/ubuntu/shairplay-sync" target="_blank">Paket</a> für verschiedene Linux-Versionen. Da ich beim <a href="http://blog.bubux.de/wohnzimmer-pc/" target="_blank">Wohnzimmer-PC</a> (immer noch) ein Ubuntu 14.04 LTS nutze, konnte ich die Installation mittels <a href="https://wiki.ubuntuusers.de/Launchpad/PPA/" target="_blank">PPA</a> durchführen, da hiefür ein Paket bereitgestellt wird. Bei einem Raspberry kann bei der Installation z.B. nach der Anleitung von <a href="https://github.com/mikebrady/shairport-sync/blob/master/README.md" target="_blank">mikebrady</a> Verfahren werden.</p>
<h3>Installation von shairplay-sync</h3>
<p>Mit folgendem Befehl werden die von <a href="https://launchpad.net/~dantheperson/+archive/ubuntu/shairplay-sync" target="_blank"><em>dantheperson</em></a> bereitgestellten Paketquellen von <em>shairplay-sync</em> im Ubuntu hinzugefügt:</p>
<pre class="">sudo add-apt-repository ppa:dantheperson/shairplay-sync</pre>
<p>Das Update der Paketquellen und die eigentliche Installation erfolgt dann wie folgt:</p>
<pre class="">sudo apt-get update
sudo apt-get upgrade
sudo apt-get install shairport-sync</pre>
<p>Die Konfig-Datei von <em>shairport-sync</em> ist nach erfolgreicher Installation im Verzeichnis <em>etc</em> zu finden. Hier müssen ggf. noch ein paar Anpassungen vorgenommen werden.</p>
<pre class="">sudo vim /etc/shairport-sync.conf</pre>
<p>In der Konfig-Datei kann z.B. unter <em>general</em> der Name des &#8222;AirPlay-Gerätes&#8220; konfiguriert werden.</p>
<h3>Audiogerät und -Ausgang ermitteln</h3>
<p>Wichtiger sind aber die Einstellungen unter dem Punkt <em>alsa</em>. Hier muss das Device für die Audioausgabe eingetragen werden. So musste ich z.B. schauen, das der S/PDIF-Ausgang genutzt wird.</p>
<pre class="">alsa =
{
    output_device = "hw:0,1";
    mixer_control_name = "PCM";
    mixer_device = "hw:0";
//  audio_backend_latency_offset = 0;
//  audio_backend_buffer_desired_length = 6615;
};</pre>
<p>Die entsprechende Hardware für output_device kann über den <em>Alsamixer</em> herausgefunden werden:</p>
<pre class="">alsamixer</pre>
<p>Mit <em>F6</em> werden alle im System verfügbaren Soundkarten angezeigt. Bei mir ist das <em>HDA Intel</em> mit der Nummer &#8222;0&#8220;. (Ich denke, das die Grafikkarte &#8222;1&#8220; hier auch wegen der möglichen Audioausgabe über HDMI angezeigt wird).</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/02/alsa2.png" rel="attachment wp-att-1110"><img fetchpriority="high" decoding="async" class="alignnone wp-image-1110 size-large" src="http://blog.bubux.de/wp-content/uploads/2016/02/alsa2-1024x607.png" alt="alsa2" width="768" height="455" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa2-1024x607.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa2-300x178.png 300w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa2-768x455.png 768w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa2.png 1320w" sizes="(max-width: 768px) 100vw, 768px" /></a></p>
<p>Nun fehlt noch der passende Audioausgang. Dazu mit <em>F2</em> in den im Bild gezeigten Dialog und den Eintrag mit &#8222;<em>devices</em>&#8220; auswählen.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/02/alsa3.png" rel="attachment wp-att-1111"><img decoding="async" class="alignnone size-large wp-image-1111" src="http://blog.bubux.de/wp-content/uploads/2016/02/alsa3-1024x607.png" alt="alsa3" width="768" height="455" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa3-1024x607.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa3-300x178.png 300w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa3-768x455.png 768w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa3.png 1320w" sizes="(max-width: 768px) 100vw, 768px" /></a></p>
<p>Im Ergebnis werden alle Audio-Geräte inklusive den vorhandenen Schnittstellen wie S/PDIF oder Klinke ausgegeben. Leider wird dieser Unterschied (zumindest bei mir) nicht in der Übersicht angezeigt.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/02/alsa4.png" rel="attachment wp-att-1112"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1112" src="http://blog.bubux.de/wp-content/uploads/2016/02/alsa4-1024x607.png" alt="alsa4" width="768" height="455" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa4-1024x607.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa4-300x178.png 300w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa4-768x455.png 768w, https://www.bubuxblog.de/wp-content/uploads/2016/02/alsa4.png 1320w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></p>
<p>Also heißt es ausprobieren. Es sind ja nur zwei Möglichkeiten geblieben da das eigentliche Gerät mit &#8222;0&#8220; ja schon bekannt ist. Bleibt in der <em>shairplay-sync</em>-Konfiguration unter <em>output_device</em> nur noch <em>hw:0,0</em> oder <em>hw:0,1</em> zu testen. In meinem Fall war der S/PDIF-Ausgang <em>hw:0,1</em>. Die Mixer-Kontrolle ist unter 6 zu finden und in der Konfiguration entsprechend mit <em>hw:0</em> anzugeben.</p>
<p>Andere Einstellungen habe ich in der Konfiguration nicht verändert. Evtl. paßt aber auch abhängig von der Hardware schon die Default-EInstellung und es sind keine Änderungen an der Konfiguration von <em>shairplay-sync</em> nötig.</p>
<p>Die nötigen Einstellungen können zum Testen auch direkt beim manuellen Start von <em>shairplay-sync</em> mittels Argument mitgegeben werden. Dazu erstmal ein bereits laufendes <em>shairplay-sync</em> mit folgendem Befehl stoppen:</p>
<pre class="">sudo shairport-sync -k</pre>
<p>Folgender Aufruf beinhaltet u.a. die von mir angepaßten Parameter:</p>
<pre class="">sudo shairport-sync -vvv -a "Wohnzimmer" -d hw:0,1 -m hw:0 -c PCM</pre>
<p><em>-v</em> schreibt Debuginformationen zur Analyse von Problemen. <em>-vv</em> oder <em>-vvv</em> gibt mehr Informationen preis.<br />
<em>-a</em> definiert den im AirPlay-Zuspieler angezeigten Namen<br />
<em>-d</em> definiert das Gerät zur Audioausgabe. Hier kann dann mit dem im <em>alsamixer</em> gefundenen Geräten experimentiert werden<br />
<em>-c</em> definiert den zu nutzenden Mixer. Dieser gehört in der Regel zum genutzten Gerät.</p>
<p>Eine komplette Liste aller Parameter von <em>shairport-sync</em> ist in der Hilfe oder in den man-Pages zu finden.</p>
<pre class="">shairport-sync -h</pre>
<pre class="">man shairport-sync</pre>
<h3>Ergebnis</h3>
<p>Im Ergebnis bin ich nun sehr zufrieden mit meiner Multiroom-Lösung. Neben den schon im <a href="http://blog.bubux.de/multiroom-mit-kodi/" target="_blank">ersten Artikel</a> gut funktionierenden Punkten, kam jetzt das absolut synchrone Abspielen auf mehrere Lautsprecher hinzu. Die ganze Lösung ist immer noch sehr anwenderfreundlich. Fehlt mir jetzt noch ein kleiner portabler AirPlay-Lautsprecher für die Terrasse.</p>
<p>Vielen Dank nochmal an Martin von <a href="http://www.airaudio.eu/" target="_blank">AirAudio</a> für die sehr gute und schnelle Unterstützung!</p>
<p>&nbsp;</p>
<p>Gruß<br />
Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/multiroom-mit-kodi-und-airaudio/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
