Stap 11: Stap 10: kick out the Jams
Dus, alles naar uw wens is ingesteld en u kunt nu luisteren naar roze ruis met de platste frequentierespons van een stereo systeem ooit. Dat is spannend, maar het gaat niet om laarsjes op de dansvloer, nu, is het?! U, mijn vriend, muziek nodig
Om muziek uit uw super zoete raspberry pi moet je een speler van de muziek. Ik gebruikte Squeezelite en Logitech muziekserver, evenals sommige airplay goedheid van shairplay-sync. Er zijn andere spelers zoals MPD, maar Squeezelite werkt voor mij, dus ik ga mee.
Als u een logitech-muziekserver zittend op sommige NAS of iets niet hebt, zult u willen zet dat op uw Pi.
Kijk naar de Gerrelt super awesome tutorial voor het installeren van LMS
Als je gewoon moet Squeezelite hier is de Gerrelt leerprogramma voor dat
Shairport-sync kan worden gevonden op Mike's Github
Alle 3 te installeren:
Squeezelite configureren
:
Configureren van Shairpoirt-Sync
Voorbeeld configuratiebestand voor Shairport Sync / / instellingen uitgecommentarieerd zijn over het algemeen de standaardinstellingen, behalve waar aangegeven. / / algemene Settingsgeneral = {/ / naam = "Shairport Sync speler"; / / Dit is de naam van de service uitgevoerd, naar iTunes adverteert wordt. De standaardwaarde is "Shairport Sync on" / / wachtwoord = "geheime"; Laat dit uitgecommentarieerd als u niet wilt vereisen een wachtwoord interpolatie = "soxr"; aka vulling"". Standaard is "basic", alternatieve is "soxr". "Soxr" alleen gebruiken als u een redelijk snelle processor hebt. output_backend = "alsa"; Voer "shairport-sync - h" om een lijst van alle output_backends, bijvoorbeeld "alsa", "pipe", "stdout" te krijgen. De standaardwaarde is eerste. / / mdns_backend = "avahi"; Voer "shairport-sync - h" om een lijst van alle mdns_backends te krijgen. De standaardwaarde is eerste. / / port = 5000; Luisteren naar dienst aanvragen die op deze poort / / udp_port_base = 6001; Start toewijzing van UDP-poorten van dit poortnummer wanneer nodig / / udp_port_range = 100; zoeken naar gratis poorten in dit nummer van plaatsen, beginnend bij de UDP-poort base (slechts drie needed).// statistieken zijn = "no"; ingesteld op 'yes' als u wilt afdrukken van statistieken in het log / / drift = 88; Dit nummer toestaan van frames van verschuiving vanuit exacte synchronisatie voordat u probeert te corrigeren resync_threshold = 0; een synchronisatie fout groter dan dit leiden resynchronisation tot zal; 0 schakelt het / / log_verbosity = 0; '0' betekent geen debug verbosity, "3" is de meest uitgebreide. ignore_volume_control = "no"; zet dit op 'yes' als u wilt dat het volume te zijn op 100% ongeacht wat het bronvolume besturingselement is ingesteld op. / / volume_range_db = 60; Gebruik dit om de reeks, in dB, u wilt instellen tussen het maximale volume en de minimumgrootte voor het volume. Bereik is 30 tot 150 dB. Laat het uitgecommentarieerd te gebruiken de mixer native bereik.}; / / Hoe om te gaan met metagegevens, met inbegrip van artworkmetadata = {/ / ingeschakeld = "no"; / / et op Ja als u wilt krijgen Shairport Sync te werven van metagegevens van de bron en het doorgeven via een pijp / / include_cover_art = "no"; / / ingesteld op "yes" om Shairport Sync werven cover art van de bron en doorgegeven via de pijp. U moet ook "ingeschakeld" op "yes" instellen. / / pipe_name = "/ tmp/shairport-sync-metadata";} ;/ / Geavanceerde parameters voor het beheersen van hoe een Shairport Sync runssessioncontrol = {/ / run_this_before_play_begins = "/ volledig/pad/naar/application en args"; / / ervoor zorgen dat de toepassing de machtiging van de uitvoerbare heeft. Het is een script, omvatten de #!... spullen op de eerste regel / / run_this_after_play_ends = "/ volledig/pad/naar/application en args"; Zorg ervoor dat de toepassing de machtiging van de uitvoerbare heeft. Het is een script, omvatten de #!... spullen op de eerste regel / / wait_for_completion = "no"; ingesteld op "yes" om Shairport Sync te wachten tot de "run_this..."-toepassingen hebben beëindigd voordat u verdergaat / / allow_session_interruption = "no"; ingesteld op "yes" om een ander apparaat te Shairport Sync te onderbreken terwijl deze wordt afgespeeld vanaf een bestaande audiobron / / session_timeout = 120; wacht tot dit aantal seconden nadat een bron verdwijnt voordat de sessie wordt beëindigd en steeds opnieuw beschikbaar.}; / / Back-End instellingen / / dit zijn de parameters voor de "alsa" audio back-end, de enige terug einde dat ondersteunt gesynchroniseerd audio.alsa = {output_device = "standaard"; / / de naam van de alsa output apparaat. "Alsamixer" of "aplay" gebruiken om erachter te komen de namen van apparaten, mixers, etc. mixer_control_name = "PCM"; de naam van de mixer te gebruiken om het volume van de uitvoer. Als u niet opgeeft, wordt het volume in aangepast in software. mixer_device = "standaard"; de standaardwaarde van mixer_device is wat de output_device is. Normaal gesproken zou je geen te gebruiken dit. / / audio_backend_latency_offset = 0; Stelt deze verschuiving om te compenseren voor een vaste vertraging in de audio back-end. Bijvoorbeeld als het uitvoerapparaat door 100 ms vertragingen, stelt dit aan-4410. audio_backend_buffer_desired_length = 200; Als set te klein, buffer underflow op bij lage-aangedreven machines treedt. Te lang en de responstijden met software mixer worden vervelend.}; / / Dit zijn de parameters voor de "pipe" audio back-end, een back-end die ruwe CD-stijl audio uitvoer naar een pipe leidt. Geen interpolatie is done.pipe = {/ / naam = "/ pad/naar/pijp"; / / er is geen standaard pijp naam voor de output / / audio_backend_latency_offset = 0; / / Set van deze verschuiving om te compenseren voor een vaste vertraging in de audio back-end. Bijvoorbeeld als het uitvoerapparaat door 100 ms vertragingen, stelt dit te-4410. / / audio_backend_buffer_desired_length = 44100; Die begonnen te sturen audio op het juiste moment, verzend alle volgende audio dit veel frames tevoren, creëren een buffer van deze grootte.}; / / Dit zijn de parameters voor de "stdout" audio back-end, een back-end die leidt van ruwe CD-stijl audio uitvoer naar stdout. Geen interpolatie is done.stdout = {/ / audio_backend_latency_offset = 0; / / Set van deze verschuiving om te compenseren voor een vaste vertraging in de audio back-end. Bijvoorbeeld als het uitvoerapparaat door 100 ms vertragingen, stelt dit te-4410. / / audio_backend_buffer_desired_length = 44100; Die begonnen te sturen audio op het juiste moment, verzend alle volgende audio dit veel frames tevoren, creëren een buffer van deze grootte.}; / / Dit zijn de parameters voor de "ao" audio back-end. Geen interpolatie is done.ao = {/ / audio_backend_latency_offset = 0; / / Set van deze verschuiving om te compenseren voor een vaste vertraging in de audio back-end. Bijvoorbeeld als het uitvoerapparaat door 100 ms vertragingen, stelt dit te-4410. / / audio_backend_buffer_desired_length = 44100; Die begonnen te sturen audio op het juiste moment, verzend alle volgende audio dit veel frames tevoren, creëren een buffer van deze grootte.}; / / Statische latency instellingen zijn afgekeurd en de instellingen zijn verwijderd.
Als alles werkt, kunt u het ~/.asoundrc-bestand verplaatsen naar /etc/asound.conf