Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberry_pi:raspotify

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
raspberry_pi:raspotify [17.12.2023 10:20] – [Für guten Ton sorgen] Frickelpietraspberry_pi:raspotify [23.12.2023 22:40] (aktuell) – [Konfiguration] Frickelpiet
Zeile 1: Zeile 1:
-====== Spotify Connect auf dem Raspberry Pi ======+====== Spotify Connect mit Raspotify auf dem Raspberry Pi ======
 {{:raspberry_pi:img_0630.jpeg?200 |}} Im Sommer 2020 habe ich mir einen Beyerdynamic DT 1990 Pro zugelegt. Mit einer Impedanz von 250 Ohm ist der Verstärker im Lightning-zu-Klinke-Adapter von Apple jedoch hoffnungslos überfordert. Also habe ich mir einen Kopfhörerverstärker mit DAC - und zwar den [[:rme_adi_2_dac_fs|RME ADI-2 DAC FS]] - zugelegt. Ein klasse Gerät, das ich jedem HiFi-Enthusiasten nur wärmstens empfehlen kann. Das iPhone mit einem Kabel mit dem DAC bzw. Verstärker zu verbinden war jedoch auf Dauer nervig. Die Übertragung mit Airplay über eine Airport Express 2 war nicht zufriedenstellend, weil ein Knistern zu hören war. Also habe ich nach einer Alternative gesucht und Raspotify gefunden. Mit Raspotify ist es möglich, einen Raspberry Pi als Wiedergabegerät in der Spotify-App anzugeben. Die Übertragung erfolgt also nicht via Airplay über das iPhone, sondern mit Spotify Connect direkt über den Raspberry Pi. {{:raspberry_pi:img_0630.jpeg?200 |}} Im Sommer 2020 habe ich mir einen Beyerdynamic DT 1990 Pro zugelegt. Mit einer Impedanz von 250 Ohm ist der Verstärker im Lightning-zu-Klinke-Adapter von Apple jedoch hoffnungslos überfordert. Also habe ich mir einen Kopfhörerverstärker mit DAC - und zwar den [[:rme_adi_2_dac_fs|RME ADI-2 DAC FS]] - zugelegt. Ein klasse Gerät, das ich jedem HiFi-Enthusiasten nur wärmstens empfehlen kann. Das iPhone mit einem Kabel mit dem DAC bzw. Verstärker zu verbinden war jedoch auf Dauer nervig. Die Übertragung mit Airplay über eine Airport Express 2 war nicht zufriedenstellend, weil ein Knistern zu hören war. Also habe ich nach einer Alternative gesucht und Raspotify gefunden. Mit Raspotify ist es möglich, einen Raspberry Pi als Wiedergabegerät in der Spotify-App anzugeben. Die Übertragung erfolgt also nicht via Airplay über das iPhone, sondern mit Spotify Connect direkt über den Raspberry Pi.
  
 ===== Raspotify installieren und konfigurieren ===== ===== Raspotify installieren und konfigurieren =====
-Alle Infos zu Raspotify: https://github.com/dtcooper/raspotify+Alle Infos zu Raspotify findet man bei [[https://github.com/dtcooper/raspotify|GitHub]]. Im [[https://github.com/dtcooper/raspotify/wiki/Basic-Setup-Guide|Wiki]] findet man einige Infos zur Konfiguration, aber leider längst nicht alle. Im Folgenden dokumentiere ich die Einstellungen, die ich vorgenommen habe. Meine Notizen beziehen sich auf Raspotify ab Version 0.40.0. Aktuell ist Version 0.43.56 (Dezember 2023).
  
-Im [[https://github.com/dtcooper/raspotify/wiki/Basic-Setup-Guide|Wiki]] findet man einige Infos zur Konfiguration, aber längst nicht alle.+==== Installaltion ==== 
 +Mit dem folgenden Skript werden die aktuellste Version von Raspotify und alle abhängigegen Bibliotheken automatisch installiert: 
 +<code> 
 +sudo apt-get -y install curl && curl -sL https://dtcooper.github.io/raspotify/install.sh | sh 
 +</code>
  
-Die folgenden Notizen beziehen sich auf Raspotify 0.41.0+==== Konfiguration ==== 
 +Nach erfolgreicher Installation muss Raspotify konfiguriert werdenEine Übersicht über die Konfigurationsoptionen gibt es [[https://github.com/dtcooper/raspotify/wiki/Configuration|hier]]
  
-Mit dem folgenden Skript wird Raspotify automatisch installiert:+=== Ausgabegerät konfigurieren === 
 +Bevor Raspotify konfiguriert werden kann, muss man zunächst herausfinden, welche kompatiblen Geräte angeschlossen sind. Damit das funktioniert, muss das Ausgabegerät - in meinem Fall der [[:rme_adi_2_dac_fs|RME ADI-2 DAC FS]] -  per USB an dem Raspberry Pi angeschlossen sein. Dann gibt man den folgenden Befehl ein:
 <code> <code>
-sudo apt-get -y install curl && curl -sL https://dtcooper.github.io/raspotify/install.sh | sh+librespot --device ?
 </code> </code>
  
-==== Für guten Ton sorgen ==== +Anschließend erhält man eine lange Ausgabe, die in meinem Fall unter anderem die folgenden Angaben enthält: 
-Nach erfolgreicher Installation müssen an der Konfigurationsdatei Änderungen vorgenommen werden. Das ist nötigweil die Konfiguration in der Spotify-App, bspw. die Wiedergabequalität, nicht für das Ausgabegerät übernommen werden. Die Konfigurationsdatei von Raspotify übergibt diese an die Konfigurationsdatei von librespot. Eine Auflistung der Konfigurationsoptionen von librespot gibt es [[https://github.com/dtcooper/raspotify/wiki/Configuration|hier]]. Dafür wird die Konfigurationsdatei aufgerufen:+<code> 
 +        Device:
  
 +                surround40:CARD=DAC59740198,DEV=0
 +
 +        Description:
 +
 +                ADI-2 DAC (59740198), USB Audio
 +                4.0 Surround output to Front and Rear speakers
 +
 +        Supported Format(s):
 +
 +                S32
 +
 +        ------------------------------------------------------
 +
 +        Device:
 +
 +                iec958:CARD=DAC59740198,DEV=0
 +
 +        Description:
 +
 +                ADI-2 DAC (59740198), USB Audio
 +                IEC958 (S/PDIF) Digital Audio Output
 +
 +        Supported Format(s):
 +
 +                S32
 +</code>
 +
 +Diese Angaben sollte man sich merken, denn sie werden für die Konfiguration von Raspotify benötigt. 
 +
 +Die Konfigurationsdatei wird mit dem folgenden Befehl aufgerufen:
 <code> <code>
 sudo nano /etc/raspotify/conf sudo nano /etc/raspotify/conf
 </code> </code>
  
-Zunächst schalte ich die Lautstärkenormalisation ab. Dazu muss der Befehl mit einem Doppelkreuz auskommentiert werden.+Um den [[:rme_adi_2_dac_fs|RME ADI-2 DAC FS]] als Ausgabegerät zu konfigurieren, muss das Output-Format geändert werden. 
 +<code> 
 +LIBRESPOT_FORMAT="S32" 
 +</code> 
 + 
 +Anschließend muss das entsprechende Ausgabegerät definiert werden. 
 +<code> 
 +LIBRESPOT_DEVICE="iec958:CARD=DAC59740198,DEV=0" 
 +</code> 
 + 
 +=== Für guten Ton sorgen === 
 +Um einen möglichst guten Sound zu erhalten, sollten mindestens die folgenden Änderungen vorgenommen werden. 
 + 
 +Zunächst schalte ich die Lautstärkenormalisierung ab. Dazu muss der Befehl mit einem Doppelkreuz auskommentiert werden.
 <code> <code>
 #LIBRESPOT_ENABLE_VOLUME_NORMALISATION= #LIBRESPOT_ENABLE_VOLUME_NORMALISATION=
Zeile 36: Zeile 86:
 </code> </code>
  
 +Ich möchte die Lautstärke an meinem RME ADI-2 DAC regeln, nicht am iPhone. Daher wird die Ausgabelautstärke auf 100 und die Lautstärkeregelung auf fixed gesetzt. 
 +<code> 
 +LIBRESPOT_INITIAL_VOLUME="100" 
 +LIBRESPOT_VOLUME_CTRL="fixed" 
 +</code>
  
 Nach Änderungen an der Konfigurationsdatei muss der Dienst neu gestartet werden: Nach Änderungen an der Konfigurationsdatei muss der Dienst neu gestartet werden:
raspberry_pi/raspotify.1702804809.txt.gz · Zuletzt geändert: 17.12.2023 10:20 von Frickelpiet