[Projekt] MusiGPlayer
Verfasst: 11.04.2015, 23:11
Einen schönen guten Tag zusammen
Obwohl das hier ja ein Forum mit Schwerpunkt Spieleentwicklung ist möchte ich euch mein derzeitiges Projekt vorstellen. Auslöser war das Aus von Winamp und die Suche nach einem neuen Mediaplayer. Winamp funktioniert zwar nach wie vor, ist stellenweise aber einfach nicht nach meinem Geschmack (z.b. bei Duplikaten in Playlisten). Und ich konnte einfach keinen Player finden der meinen Ansprüchen gerecht wurde. Wenn du also etwas richtig gemacht haben willst, mach es selbst. Herausgekommen ist MusiGPlayer. Und ich denke es ist langsam so weit ihn an die frische Luft zu lassen.
Es fehlen selbstverständlich noch sehr viele Funktionen um es mit den sonst erhältlichen Mediaplayern aufnehmen zu können, allen voran z.B. das Editieren von Metadaten oder die Wiedergabe von Streams. Ich werde meinen Player aber die nächste Zeit selbst verwenden, dabei sehen was noch fehlt und hoffentlich auch außerhalb der Semesterferien die Zeit finden daran zu arbeiten. Mein ultimatives Ziel ist es, das beste aus Winamp, MusicBee und Virtual DJ zu vereinen: sprich Bibliotheksverwaltung wie in Winamp/MusicBee und dabei aber mehrere Decks mit Mixer zu ermöglichen. Bei Winamp und Konsorten fehlt mir nämlich unter anderem die Möglichkeit Lieder über Kopfhörer und zweite Soundkarte oder hintere Surroundkanäle vorzuhören während der Rest normal weiterläuft. Bei Virtual DJ finde ich die Bibliotheksverwaltung grauenhaft/nicht vorhanden. Auch Beaterkennung/-matching soll in nicht absehbarer Zukunft dazukommen.
Zur Technik: Für die GUI wurden wxWidgets und DialogBlocks verwendet, worüber ich im Verlauf des Projekts irre viel gelernt habe. Die Metadaten werden mit TagLib gelesen, die Audiodateien mit Libav dekodiert. Die Ausgabe läuft über PortAudio. KissFFT wird verwendet um zwischen Zeitbasis und Frequenzbasis hin und her zu transformieren. Das ermöglicht z.B. den Equalizer und später will ich auch einen Phasevocoder implementieren. Außerdem habe ich zusätzlich zur Windowsversion eine Linuxversion kompiliert, was erstaunlicherweise ohne viel Portierungsaufwand funktionierte. Die erwähnten Libs müssen auf Linux extra installiert werden. Aber ich kenne mich da recht wenig aus. Evtl versuche ich irgendwann mal ein Package zu erstellen. Das ist zwar noch viel Zukunftsmusik (höhö) aber mal schauen was noch daraus wird...
Genug geredet, hier drei Screenshots:
![Bild](/app.php/senky/httpproxy/a5aded1b156e7ed16ebb405e313adafa262c9c6a/687474703a2f2f77777731312e7069632d75706c6f61642e64652f7468756d622f31312e30342e31352f356c727a787a703332706a682e6a7067?sid=dd301b85c4b7cbad7935542adcf81dfd)
![Bild](/app.php/senky/httpproxy/ca912116bae7170886f800534a49be20c5e7604b/687474703a2f2f77777731312e7069632d75706c6f61642e64652f7468756d622f31312e30342e31352f727761656f3578676c6d70752e6a7067?sid=dd301b85c4b7cbad7935542adcf81dfd)
![Bild](/app.php/senky/httpproxy/fbdfbdf526f1946286314ce90d5dc8f48639d98d/687474703a2f2f77777731312e7069632d75706c6f61642e64652f7468756d622f31312e30342e31352f32337a7376396f74676362682e6a7067?sid=dd301b85c4b7cbad7935542adcf81dfd)
Und falls jemand testen will gibt's hier die downloads:
https://vulgrim.de/~michi/musigplayer/
Für etwas Feedback wäre ich dankbar. Insbesondere falls etwas nicht intuitiv so funktioniert wie ihr es euch vorstellen würdet oder was euch noch dringend fehlt würde mich interessieren.
Ich geh mir dann mal den nächsten Punkt auf meiner TODO-Liste suchen... Einreihliste steht auf dem Plan.
Mit vielen Grüßen
JFF_B.G.Michi
Obwohl das hier ja ein Forum mit Schwerpunkt Spieleentwicklung ist möchte ich euch mein derzeitiges Projekt vorstellen. Auslöser war das Aus von Winamp und die Suche nach einem neuen Mediaplayer. Winamp funktioniert zwar nach wie vor, ist stellenweise aber einfach nicht nach meinem Geschmack (z.b. bei Duplikaten in Playlisten). Und ich konnte einfach keinen Player finden der meinen Ansprüchen gerecht wurde. Wenn du also etwas richtig gemacht haben willst, mach es selbst. Herausgekommen ist MusiGPlayer. Und ich denke es ist langsam so weit ihn an die frische Luft zu lassen.
Es fehlen selbstverständlich noch sehr viele Funktionen um es mit den sonst erhältlichen Mediaplayern aufnehmen zu können, allen voran z.B. das Editieren von Metadaten oder die Wiedergabe von Streams. Ich werde meinen Player aber die nächste Zeit selbst verwenden, dabei sehen was noch fehlt und hoffentlich auch außerhalb der Semesterferien die Zeit finden daran zu arbeiten. Mein ultimatives Ziel ist es, das beste aus Winamp, MusicBee und Virtual DJ zu vereinen: sprich Bibliotheksverwaltung wie in Winamp/MusicBee und dabei aber mehrere Decks mit Mixer zu ermöglichen. Bei Winamp und Konsorten fehlt mir nämlich unter anderem die Möglichkeit Lieder über Kopfhörer und zweite Soundkarte oder hintere Surroundkanäle vorzuhören während der Rest normal weiterläuft. Bei Virtual DJ finde ich die Bibliotheksverwaltung grauenhaft/nicht vorhanden. Auch Beaterkennung/-matching soll in nicht absehbarer Zukunft dazukommen.
Zur Technik: Für die GUI wurden wxWidgets und DialogBlocks verwendet, worüber ich im Verlauf des Projekts irre viel gelernt habe. Die Metadaten werden mit TagLib gelesen, die Audiodateien mit Libav dekodiert. Die Ausgabe läuft über PortAudio. KissFFT wird verwendet um zwischen Zeitbasis und Frequenzbasis hin und her zu transformieren. Das ermöglicht z.B. den Equalizer und später will ich auch einen Phasevocoder implementieren. Außerdem habe ich zusätzlich zur Windowsversion eine Linuxversion kompiliert, was erstaunlicherweise ohne viel Portierungsaufwand funktionierte. Die erwähnten Libs müssen auf Linux extra installiert werden. Aber ich kenne mich da recht wenig aus. Evtl versuche ich irgendwann mal ein Package zu erstellen. Das ist zwar noch viel Zukunftsmusik (höhö) aber mal schauen was noch daraus wird...
Genug geredet, hier drei Screenshots:
Und falls jemand testen will gibt's hier die downloads:
https://vulgrim.de/~michi/musigplayer/
Für etwas Feedback wäre ich dankbar. Insbesondere falls etwas nicht intuitiv so funktioniert wie ihr es euch vorstellen würdet oder was euch noch dringend fehlt würde mich interessieren.
Ich geh mir dann mal den nächsten Punkt auf meiner TODO-Liste suchen... Einreihliste steht auf dem Plan.
Mit vielen Grüßen
JFF_B.G.Michi