Forum: Mikrocontroller und Digitale Elektronik Wie erstelle ich einen raspberry pi musik player?


von Manuel N. (manuelambaum)


Lesenswert?

Hi,

Möchte auf meinem Touchscreen auf dem Raspberry PI4 einen Musikplayer 
laufen lassen und dann entweder eine gespeicherte Musik auf dem 
Raspberry oder eine Musik über Bluetooth auf dem Raspberry abspielen.

Gibt ja genug Beispiele von irgendwelchen Musikplayern, die das können. 
Ich möchte jedoch den Musikplayer in mein eigenes PyQt5 GUI integrieren. 
Habe dort drauf mehrere Seiten, in welchen ich diverse Messwerte 
darstelle. Nun möchte ich eine weitere Seite erstellen, wo man eine 
Musik abspielen kann.

Des weiteren fände ich es cool, wenn auf dem GUI auch der Titel des 
Songs mit Laufzeit und Titelbild angezeigt würde. Den Raspberry selbst 
möchte ich nicht ins WLAN/LAN integrieren, also wenn dann über 
Bluetooth-Tethering mit dem Handy verbinden.

Hat mir jemand einige nützliche Quellen oder Informationen zu diesem 
Thema? Kenne mich selbst kaum aus in dem Bluetooth-Zeugs, weswegen ich 
auf Hilfe angewiesen bin. Ist mein Vorhaben überhaupt nach meinen 
Wünschen möglich?

Freue mich auf Rückmeldungen, Danke

von J. H. (neanderthaler)


Lesenswert?

Schon mal den Peppy Player angeschaut?
Der soll mittlerweile auch als Bluetooth Sink arbeiten, hab ich aber 
noch nie probiert.
https://github.com/project-owner/Peppy.doc
Oder willst du wirklich tethern, also den Raspi über Bluetooth via Handy 
ins Internetz hängen? Dann ist Blueman dein Freund.

von Tilo R. (joey5337) Benutzerseite


Lesenswert?

Alternativ empfehle ich PiCorePlayer anzuschauen.
Der bringt einen Media-Server (Logitech Media Server) und einen Player 
mit (alles Open Source). Es gibt Handy-Apps für Android und IOS, ebenso 
ein Webinterface und eine GUI.
Wenn du dein eigenes Interface bauen möchtest hat der LMS auch eine API.
Soweit ich weiß sollten mit Bluetooth beide Richtungen funktionieren, 
ich habe die entsprechenden Plugins aber noch nie ausprobiert.

von E34 L. (nostalgiker)


Lesenswert?

Alles das habe und mache ich auch. Ausgedientes Tablet mit Android 2.3 
;)

Schau mal bei Kleinanzeigen, die Dinger gibts quasi geschenkt und sind 
als Musikplayer inkl. Anzeige von Titel, Ordner etc. gut

EDIT: Speicherkarte nicht vergessen, auf 16GB passt fast die gesamte 
Musiksammlung (MP3 256Kbit)

: Bearbeitet durch User
von Xanthippos (xanthippos)


Lesenswert?

> Hat mir jemand einige nützliche Quellen

Git. Echte Programmierer schauen in den Quelltexten, wie andere Leute 
das gemacht heben. Gibt auf Github ~200 in Python geschriebene 
Musicplayer.

Kannst ja deren Oberfläche komplett ignorieren und nur schauen, wie die 
ruckelfrei abspielen. Wie sie die Metainformationen aus den mp3 ziehen. 
Und wie sie die fehlenden Daten und Titelbilder aus dem Netz holen.

Du willst die Musikdateien über Bluetooth von einem Server holen? Hat ja 
mit dem Player erst mal nichts zu tun. Die Technik für den Filetransfer 
ist komplett unabhängig vom Player. Deine Oberfläche benutzt da 2 
getrennte Komponenten.

Internet über Bluetooth ist auch unabhängig vom Player. Tutorials 
findest du z.B. mit "How to access to internet on Linux using Bluetooth 
Tethering".

von Frank G. (frank_g53)


Lesenswert?

Manuel N. schrieb:
> Hat mir jemand einige nützliche Quellen oder Informationen zu diesem
> Thema?

Diesen Player finde ich interessant:
https://github.com/chundermike/rpi-fruitbox-v2
https://www.youtube.com/watch?v=ZjWT8rW0Dbc

von Mnax (moriz996)


Lesenswert?

Nim ein esp32s audioboard. Billiger und energiesparender.

Hilf mit gegen den tödlichen klimawandel.
Schütze die zukunft der kinder.
Ersetze alle rpi durch esp32.

: Bearbeitet durch User
von Εrnst B. (ernst)


Lesenswert?

Ich würde den Music-Player-Part an mpd übertragen.
Da hast du gleich deine Sammlungsverwaltung mit Playlisten, Titeln, 
Album-Art usw, könntest Webradio ergänzen, kannst den Player auch gleich 
über diverse Apps vom Handy aus fernsteuern usw.

deine PyQT-Oberfläche ist dann nur ein MPD-Client. In Python gibt's 
fertige Pakete dafür:
https://musicpd.org/libs/

Für das Bluetooth-Audio-Streaming selbst musst du nicht viel machen, das 
macht bluez/pulseaudio fast von alleine.
Deine GUI muss aber mitkriegen wann ein BT-Audiostream läuft um dann den 
mpd zu pausieren, und ggfs. die Kopplung von neuen BT-Geräten anstoßen 
können.
Sollte beides über dbus laufen, dafür gibt's eine python-Bibliothek.
Oder direkt per libpulse/python-pusectl.

Lautstärkeregelung geht auch darüber.
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/Clients/DBus/
https://pypi.org/project/pulsectl/

Falls deine Distro schon von pulseaudio zu pipewire gewechselt ist: Da 
sollte das (in der Theorie) alles analog funktionieren.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Manuel N. schrieb:
> Wie erstelle ich einen raspberry pi musik player?

Sie müssen nur den Nippel durch die Lasche ziehen, und mit der kleinen 
Kurbel ganz nach oben drehen. Da erscheint sogleich ein Pfeil, und da 
drücken sie dann drauf, und schon geht die Tube auf.

Oder so ähnlich.

Was du da vor hast war für die Programmierer der gängigen Musikplayer 
ein Projekt, an dem sie mehrere Jahre gearbeitet haben. Das wirst du 
nicht mal eben schnell im Rahmen einer Diskussion lernen. Das musst du 
schon selbst entwickeln, Schritt für Schritt.

Es sei denn, du wolltest nur Copypasta machen, aber dazu möchte ich 
niemanden verleiten.

Alternativ lass es dir von einer KI erledigen, denn Programmierer 
braucht man ja heutzutage nicht mehr - harr harr.

von Sheeva P. (sheevaplug)


Lesenswert?

Εrnst B. schrieb:
> Ich würde den Music-Player-Part an mpd übertragen.
> Da hast du gleich deine Sammlungsverwaltung mit Playlisten, Titeln,
> Album-Art usw, könntest Webradio ergänzen, kannst den Player auch gleich
> über diverse Apps vom Handy aus fernsteuern usw.

Warum wußte ich schon beim Lesen des Eröffnungsbeitrages, daß dieser 
Tipp von Dir kommen würde? Aaaber: bei mpd / mpc muß man ein wenig 
vorsichtig hinsichtlich der Dateinamen sein. Beim Aufräumen kann 
detox(1) helfen. :)

von Benedikt L. (Firma: Dem Ben seine Leiche) (dembenseineleiche) Flattr this


Lesenswert?

Heilige Shice was ist das hier? Nur Kasperklopse!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.