Home-audiosystemen van bijvoorbeeld Sonos zijn allemaal razernij, maar ze kunnen behoorlijk prijzig zijn. Met slechts een Raspberry Pi en enkele luidsprekers kunt u echter uw eigen DIY-geluidssysteem maken om af te spelen lokaal opgeslagen muziek, Spotify-streams, internetradiostations, podcasts en meer via internet koppel.
Dit wordt allemaal mogelijk gemaakt door Mopidy, een uitbreidbare headless muziekserver geschreven in Python.
Wat hebt u nodig om een muziekserver te bouwen
• Een Raspberry Pi. Elk model zal werken, hoewel Mopidy aanzienlijk sneller zal werken op latere modellen op ware grootte. Als je een Pi Zero gebruikt, heb je een DAC-uitbreidingskaart nodig voor bekabelde audio-uitvoer.
• Een paar luidsprekers met eigen stroomvoorziening met een 3,5 mm mannelijke aansluiting voor audio-invoer. Als alternatief kunt u audio via uw tv uitvoeren via HDMI.
• Een draadloos netwerk voor toegang tot de muziekserver via een webinterface.
1. Installeer Mopidy
Zorg er eerst voor dat u de nieuwste versie van Raspberry Pi OS gebruikt. Idealiter zou je een schone installatie op een microSD-kaart moeten doen met Raspberry Pi Imager.
Om de nieuwste versie van Mopidy en al zijn afhankelijkheden te installeren, voert u de volgende opdrachten in een Terminal-venster in:
wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key toevoegen -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list
sudo apt-update
sudo apt mopidy installeren
Het downloaden en uitpakken van Mopidy kan enkele minuten duren.
Als je het Raspberry Pi-besturingssysteem met desktopimage gebruikt, moet je de Mopidy-gebruiker aan de videogroep toevoegen:
sudo adduser mopidy video
Om Mopidy bij het opstarten als achtergrondservice te laten draaien, typt u:
sudo systemctl inschakelen mopidy
2. Configureer de Mopidy-instellingen
Om de instellingen van Mopidy te configureren zodat u deze kunt openen vanuit een webbrowser op de Raspberry Pi of een ander apparaat, moet u de mopidy.conf het dossier:
sudo nano /etc/mopidy/mopidy.conf
Voeg onder aan het bestand de volgende regels toe:
[http]
hostnaam = 0.0.0.0
Als u geen audio-uitvoer via HDMI gebruikt, voegt u ook deze regels toe (laat de spatie in [audio]) om de 3,5 mm AV-aansluiting te gebruiken:
[audio]
output = alsasink device = hw: 1,0
druk op Ctrl + X, dan Y om het bestand op te slaan.
Merk op dat de instelling device = hw: 1,0 Mopidy vertelt om geluidskaart 1, apparaat 0 te gebruiken, dit is de 3,5 mm AV-aansluiting. Als u in plaats daarvan een DAC-uitbreidingskaart gebruikt, moet u deze op een andere waarde instellen - voor een lijst met audiohardwareapparaten voert u dit in een terminal in:
aplay -l
Start de Mopidy-service met:
sudo systemctl start mopidy
3. Toegang tot de Mopidy-webinterface
Probeer nu toegang te krijgen tot de service vanaf uw Raspberry Pi of een ander apparaat op hetzelfde netwerk. Voer in een webbrowser het volgende adres in: http://raspberrypi.local: 6680
U zou een webpagina moeten zien met een bericht over Mopidy.
Om correct toegang te krijgen, moet u een webclient installeren als een Mopidy-extensie. Er zijn er verschillende beschikbaar, maar een van de meest geavanceerde is Iris. Installeer het met:
sudo python3 -m pip installeer Mopidy-Iris
U moet ook de volgende opdracht uitvoeren (op één regel) om de mopidy-gebruiker sudo toestemming te geven om het Iris-installatieprogramma uit te voeren:
sudo sh -c 'echo "mopidy ALL = NOPASSWD: /usr/local/lib/python3.7/dist-packages/
mopidy_iris / system.sh ">> / etc / sudoers '
Start de Mopidy-service opnieuw om de wijziging door te voeren:
sudo systemctl herstart mopidy
Probeer nu de webinterface te openen door naar het volgende adres te gaan:
http://raspberrypi.local: 6680 / iris /
Je ziet een webpagina die je welkom heet bij Iris. Klik Sparen en je ziet de gebruikersinterface.
4. Muziek toevoegen aan Mopidy
OK, dus nu moet je wat muziekbestanden toevoegen aan het Muziek map in het /home/pi/ directory. Mopidy ondersteunt een breed scala aan audiocodecs, waaronder MP3 en FLAC. Dus zet sommige muziekbestanden op elke gewenste manier over, bijvoorbeeld met een USB-geheugenstick.
Vervolgens moet u de Mopidy-Local-extensie installeren om lokale bestanden te lezen. Voer in een Terminal-venster het volgende in:
sudo python3 -m pip installeer Mopidy-Local
Open nu het Mopidy-instellingenbestand opnieuw met:
sudo nano /etc/mopidy/mopidy.conf
Voeg vervolgens de volgende regels toe om ervoor te zorgen dat muziekbestanden in het Muziek map:
[lokaal]
media_dir = / home / pi / Muziek
Start de Mopidy-service opnieuw met:
sudo systemctl herstart mopidy
Voer vervolgens een scan uit om uw muziekbestanden te vinden:
sudo mopidyctl lokale scan
U kunt dit ook doen vanuit de Iris-interface door naar te gaan Instellingen, omlaag scrollen en op het Start een lokale scan knop.
Opmerking: het kan even duren voordat de tracks in de interface verschijnen. Mogelijk moet u ook op het Vernieuwen optie op het hoofdscherm.
Uw tracks zouden nu in de Iris-interface moeten verschijnen en u kunt erop dubbelklikken om deze af te spelen. Merk op dat zelfs wanneer u een extern apparaat gebruikt om toegang te krijgen tot de webinterface, de audio wordt afgespeeld vanaf de Raspberry Pi.
Een ander aspect om op te merken is dat alleen albumhoezen die in de muziekbestanden zijn ingesloten, worden weergegeven. Zelfs dan is het een beetje wisselvallig.
Verwant: Muziekinstrumenten die u kunt bouwen met een Raspberry Pi
5. Stream van Spotify
Mopidy ondersteunt ook streamingdiensten zoals Spotify, YouTube Music en SoundCloud. Hier laten we u zien hoe u Spotify kunt laten werken, maar houd er rekening mee dat u een Premium-account nodig heeft.
Eerst moet u de Mopidy-Spotify-extensie installeren. Open een Terminal-venster en voer het volgende in:
sudo python3 -m pip installeer Mopidy-Spotify
U moet uw Spotify Premium-gebruikersnaam en -wachtwoord toevoegen aan uw Mopidy-configuratiebestand en ook het Mopidy-website om deze extensie toe te staan voor uw Spotify-account. Dit geeft je een client_id en client_secret om te gebruiken.
Open het mopidy.conf instellingenbestand met:
sudo nano /etc/mopidy/mopidy.conf
Voeg de volgende regels toe, waarbij u de waarden vervangt door uw Spotify-gebruikersnaam, wachtwoord en de client_id en client_secret die u van mopidy.com hebt verkregen:
[spotify]
gebruikersnaam =
wachtwoord =
client_id =
client_secret =
Druk zoals eerder op Ctrl + X, dan Y om op te slaan en af te sluiten.
Start de Mopidy-service opnieuw met:
sudo systemctl herstart mopidy
Vernieuw nu uw Iris-webinterface op raspberrypi.local: 6680 / iris / en je zou volledige toegang moeten hebben tot Spotify.
6. Voeg internetradio toe aan Mopidy
Via TuneIn luister je ook naar je favoriete radiostations. Voer het volgende in om de extensie te installeren:
sudo python3 -m pip installeer Mopidy-TuneIn
sudo systemctl herstart mopidy
Selecteer in de Iris-webinterface het Bladeren optie en dan Inschakelen om toegang te krijgen tot opties zoals Lokale radio, Muziek (voor een selectie van genres), en Podcasts.
Voor een uitgebreidere selectie podcasts kunt u de Mopidy-Podcast-extensie installeren met:
sudo python3 -m pip installeer Mopidy-Podcast
sudo systemctl herstart mopidy
Hiermee kunt u door podcasts bladeren die als RSS-feeds worden gedistribueerd en afzonderlijke afleveringen in verschillende audioformaten afspelen. U kunt er ook de optionele Mopidy-Podcast-iTunes-extensie voor toevoegen, waarmee u podcasts van de Apple iTunes Store kunt zoeken en doorbladeren.
Lees verder: De beste Raspberry Pi-projecten voor beginners
Uw eigen aangepaste muziekspeler maken
Je kunt niet alleen experimenteren met de andere beschikbare Mopidy-extensies (mopidy.com/ext), je kunt zelfs een mini-lcd-scherm toevoegen om een draagbare speler te maken. Een van de gemakkelijkste manieren om dit te doen, is met een van de Pirate Audio-add-ons van Pimoroni, die de bonus hebben van een DAC (digitaal naar analoog converter) voor verbeterde audio-uitvoerkwaliteit.
Als je er echter voor kiest om Mopidy te gebruiken, weten we zeker dat je een geweldige luisterervaring zult hebben met je aanpasbare Raspberry Pi-muziekspeler.
Wilt u een Raspberry Pi-mediaserver installeren? Hier zijn verschillende manieren waarop u uw Raspberry Pi nu als mediaserver kunt gaan gebruiken!
Lees Volgende
- DIY
- Raspberry Pi
- Muziek streamen
Freelance technologie- en entertainmentjournalist Phil heeft talloze officiële Raspberry Pi-boeken uitgegeven. Hij is al jarenlang een Raspberry Pi en elektronica-knutselaar en levert regelmatig bijdragen aan het tijdschrift The MagPi.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.