[E2 Plugin] Merlin Music Player + Merlin iDream (Update 07.03.2010)

    • [E2 Plugin] Merlin Music Player + Merlin iDream (Update 07.03.2010)

      Merlin Music Player - E2 Plugin

      [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/MerlinMusicPlayer.jpg]

      Beschreibung:

      Der Merlin Music Player ist eine Neuentwicklung des MerlinMP3Players. Ich habe mich dazu entschlossen, das Projekt komplett neu zu programmieren, so dass eigentlich keine Codezeile mehr aus dem alten Projekt vorhanden ist. Von der Bedienung her ist das neue Plugin aber genau so wie das Alte.

      Ich habe den Software-Decoder für das Abspielen von MP3 Dateien ebenfalls neu geschrieben, man kann den optional in der Config auswählen. Dieser ist aber in meinen Augen nicht mehr notwendig und sollte nur ausgewählt werden, wenn man mit dem Hardware Modus Probleme hat, denn der Softwaremodus ist nicht 100% stabil.
      Ich hatte den Software Modus damals entwickelt, um einen relativ schnellen Musikwechsel zu erreichen. Jedoch habe ich nun eine CUE-SHEET Unterstützung im Player implementiert, womit CD's, die fließende Musikübergänge besitzen, überhaupt keine Pause mehr zwischen den Titeln haben. Dazu müsst Ihr Eure CD einfach als ein einziges File rippen und eine CUE-Datei dazu erstellen, der Merlin Music Player parst dann diese Datei und Ihr könnt im Player dann navigieren, als ob die Musikdatei aus mehreren Dateien besteht. Damit habt Ihr dann keine Pausen mehr zwischen den Tracks! ;)

      Das Projekt ist in 2 Module aufgeteilt:

      1) Merlin Music Player



      Hier kann man mit einem Filebrowser sich durch Verzeichnisse navigieren und Musikdateien auswählen und abspielen.

      Folgende Dateitypen werden dabei unterstützt: MP3, FLAC, M4A und OGG Musikdateien
      Wenn Ihr eine Datei ausgewählt habt, werden automatisch alle Musikdateien des aktuellen Verzeichnisses in die Songliste mitaufgenommen.

      Folgende Playlist-Arten werden unterstützt:
      M3U Playlisten
      PLS Playlisten (worin beispielsweise auch Internet-Musikstreams enthalten sein können)
      CUE SHEET Dateien

      [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/FileList.jpg]

      [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/MerlinMusicPlayerSonglistCUE.jpg] [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/MerlinMusicPlayerCUE.jpg]

      2) iDream

      In iDream könnt Ihr Eure Musikdateien nach id3Tags parsen lassen, diese Informationen werden in einer Datenbank abgelegt, welche dann nach Artists, Alben, Genre usw. gruppiert sind.
      Außerdem habt Ihr in iDream die Möglichkeit, eigene Playlisten zu erstellen.

      Um die Datenbank zu füllen wählt Ihr ein Verzeichnis aus (Menü drücken in iDream), welches dann samt Unterverzeichnissen durchsucht wird. Da dieser Vorgang je nach Musikdateienanzahl eine Weile dauern kann, wird dieser Vorgang in einem seperaten Thread durchgeführt, so dass Ihr die Scan-Maske während des Prozesses schließen könnt und normal weiter die Dreambox verwenden könnt.

      Ihr könnt in den einzelnen Übersichtslisten die farbigen Knöpfe benutzen, um beispielsweise für einen Artists alle Song anzeigen zu lassen, oder für einen Song alle in diesem Album. Des weiteren könnt Ihr die Datenbank nach Titel, Album, Artist usw. durchsuchen, Playlisten anlegen usw. (Menü Drücken in iDream).

      Um in iDream eine Ebene nach oben zu kommen [back], könnt ihr auch die "0" auf der Fernbedienung drücken.

      [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/iDream.jpg] [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/iDreamAlbumlist.jpg] [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/iDreamArtistAlbumList.jpg]

      ----

      Wenn Ihr Euch im Merlin Music Player befindet und "exit" drückt, wird die Musik weiter abgespielt. Um in den Player zurückzugelangen einfach eine neue Datei/iDream Eintrag auswählen, oder auf "Info" drücken.

      Wenn Ihr Euch im Music Player befindet, könnt Ihr mit Pfeil link/rechts zu dem voherigen/nächsten Lied gelangen. Mit Pfeil hoch/runter gelangt Ihr in die aktuelle Songliste.

      Wenn Ihr im Player auf "Info" drückt, werden die Lyrics zu dem aktuellen Lied angezeigt.

      Im Player können mit "Bouqet Down" und "Bouquet Up" Shuffle-List und Repeat Einstellungen vorgenommen werden.

      Ihr könnt in allen Masken auf "Menü" drücken, um in die Konfiguration vom Merlin Music Player zu gelangen bzw. in iDream spezielle Funktionen neben der Konfiguration auswählen zu können.

      [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/Config.jpg]

      [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/Songlist.jpg] [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/Lyrics.jpg]

      [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/MerlinMusicPlayer.jpg] [Blockierte Grafik: http://info.dreambox-tools.info/merlinmusicplayer/Screensaver.jpg]

      ---

      Info:

      Änderungen gegenüber alten Projekt MerlinMP3Player:

      Fixes:
      1 ) Screensaver Fix
      2 ) FLAC Support Fix
      3 ) neues Routine für ID3Tag Parsen für iDream Database --> keine Abstürze mehr feststellbar
      4 ) Software MP3 Decoder in Servicefactory integriert und stabiler gemacht

      NEU:
      1 ) Komplett neue Überarbeitung/Programmierung
      2 ) Unterstützung von CUE Files
      3 ) Unterstützung von PLS Files
      4 ) iDream Datenbank-Verzeichnis-Ort kann frei gewählt werden
      5 ) Covers von Google-Image-Verzeichnis-Ort kann frei gewählt werden
      6 ) Google Cover Images werden permanent gespeichert, um Internet-Traffic zu sparen und schnelleres Anzeigen der Cover zu garantieren
      7 ) optimierter Entscheidungsweg des Players, ob überhaupt ein neues Cover angezeigt werden muss
      8 ) Suchen nach ID3 Tag Suchbegriffen in Merlin iDream
      9 ) Erstellung eigener Playlisten in Merlin iDream
      10 ) Es muss kein HD-Pack mehr installiert werden, alle Screens unterstützen 720x576, 1024x576 und 1280x720
      11 ) Optionale Einstellung, ob beim Starten des Plugins automatisch das letzte verwendete Lied abgespielt werden soll

      Viel Spass damit, wers denn gebrauchen kann.
      Dr. Best


      HInweis:
      Zur Installation sind mehrere zusätzliche Pakete neben dem Plugin notwendig.

      1) Merlin2 Image
      Solange das Plugin nicht auf dem Feed liegt müssen die 3 Pakete aus dem Anhang installiert werden, der Rest wieder automatisch vom Online-Feed gezogen

      2) CVS Images von DMM
      Hier muss neben dem Plugin das Paket "python-mutagen_1.18-r0_mipsel" aus dem Anhang installiert werden, der Rest sollte über den Online-Feed von DMM gezogen werden

      3) Sonstige Images
      Da habe ich keinen Plan, was auf deren Feed liegt. Da aber neben dem Paket "python-mutagen_1.18-r0_mipsel" nur Standard-Pakete, welche sich im OE befinden, benötigt werden, sollte diese, sofern der Image-Bauer Eures Vertrauens diese auch zur Verfüfung stellt, automatisch gezogen werden. Wenn die Installation schief läuft wegen fehlendender Abhängigkeiten, einfach melden, dann lade ich die Pakete hier im Thread hoch.



      --------------


      Update 27.02.2010
      Merlin Music Player Version 1.1


      Fixes:
      - better error handling for id3tags
      - LCD display fix in songlist for filenames

      New:
      - LCD display support for filebrowser
      - do not check existed songs in database for id3tags again when scanning --> very much faster now to scan for new files in folders
      - play current directory with sub-folders automatically by pressing green button in filebrowser
      - with DM7025 and DM8000 you can watch TV while playing songs. Press "OK" in Merlin Music Player to activate, you can switch channels by pressing next/previous/bouquet up/bouquet down key on RC, Info = EPGInfo. Pressing "OK" displays the current song title. Press "EXIT" to go back to Merlin Music Player widget.

      Update 07.03.2010

      Log-Message:


      -fixed UnicodeDecodeError : no more unicode errors while parsing id3tags, hopefully ;)
      -do not crash when OperationalError (unable to open database file) happens


      Es ist eine neue Abhängigkeit zu dem Paket gekommen: python-sqlite3 MUSS vorher installiert werden, und zwar das hier aus dem angehängten Attachment bei einem OE 1.5 Image! (Merlin2 und OoZoon Feed ist das nicht notwendig!)
      Dafür ist das Paket python-pysqlite2 nicht mehr notwendig und kann nach dem Update deinstalliert werden.


      DOWNLOAD
      Dateien
      4 8 15 16 23 42

      Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von Dr.Best ()

    • Ich lade am besten einfach mal alle Libs hoch, die benötigt werden. :)
      Dateien
      4 8 15 16 23 42
    • Original von Flitschie
      nur das mit den google cover will nicht klappen,mir wird immer ein und das selbe cover angezeigt


      Kann es sein, dass du eine folder.jpg oder ähnliches in Deinem Musikverzeichnis hast?
      Es werden zuerst Bilddateien aus dem Liedverz. genommen (["folder.png", "folder.jpg", "cover.jpg", "cover.png", "coverArt.jpg"]), wenn die nicht vorhanden sind wird google eingeschalten.
      4 8 15 16 23 42
    • Hallo
      Super Plugin wie schon die erste Version.

      Leider habe ich ein Problem mit dem erzeugen der Datenbank in iDream.
      Es werden ca 20 sec lang Daten gescannt, danach verabschiedet sich der Thread und es passiert nichts mehr. Das heisst, das Fenster kann mit close geschlossen werden. Beim nächsten Aufruf ist das Fenster mit dem gleichen Inhalt (Musikstück) wieder vorhanden. In der Datenbank sind keine Eintragungen vorhanden.
    • Das Scan-Problem wurde mir schon gemeldet, ich habe vorhin der Person einen Fix zugeschickt, womit das bei Ihm 100% funktioniert.

      Versuch mal bitte das File im Anhang, also Du musst das vorhandene plugin.py ersetzen in

      /usr/lib/enigma2/python/Plugins/Extensions/MerlinMusicPlayer

      Enigma2 Neustart nicht vergessen. ;)
      Dateien
      • plugin.py

        (127,04 kB, 588 mal heruntergeladen, zuletzt: )
      4 8 15 16 23 42

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dr.Best ()

    • Original von kerberos
      Der Hit wäre eine Funktion, die eine zufällige Playlist (mit sagen wir mal 100 Liedern) rekursiv aus dem "Musik-Ordner" erstellt.

      Ist sowas interessant, oder sogar geplant???


      Das geht schon, Du müsstest dafür nur Deine Lieder in iDream aufnehmen, dann gehste auf "Songs" (worin ja alle enthalten sind), spielst ein Lied ab und die Songliste sind dann alle Lieder. Dann drückste die Shuffle-Taste.

      Im Filebrowser-Modus werde ich allerdings noch eine farbige Taste einbringen, womit man alle Ordner, die sich unterhalb des aktuellen befinden, mit in die aktuelle Playliste aufgenommen werden.
      4 8 15 16 23 42
    • Der Player läuft jetzt auf meiner DM800 top, nur das navigieren geht nicht mehr ohne den TV einzuschalten, da nach starten des Players nur noch "iDream" im Display steht. Im alten Player konnte man am Display genau nachverfolgen in welchem Ordner man sich befand.

      Image: NN2 2.8.4
      Skin: new.infinity.mod
      --
      Gruß aus Thüringen!
      Frank P.

      Hardware: DM7080/DM920 - Merlin 4 OE2.5
    • RE: Navigation

      Original von fpechmann
      Der Player läuft jetzt auf meiner DM800 top, nur das navigieren geht nicht mehr ohne den TV einzuschalten, da nach starten des Players nur noch "iDream" im Display steht. Im alten Player konnte man am Display genau nachverfolgen in welchem Ordner man sich befand.

      Image: NN2 2.8.4
      Skin: new.infinity.mod


      loesch mal alles was den merlinmp3player betrifft aus der skin.xml ..
    • Original von Dr.Best
      Original von kerberos
      Der Hit wäre eine Funktion, die eine zufällige Playlist (mit sagen wir mal 100 Liedern) rekursiv aus dem "Musik-Ordner" erstellt.

      Ist sowas interessant, oder sogar geplant???


      Das geht schon, Du müsstest dafür nur Deine Lieder in iDream aufnehmen, dann gehste auf "Songs" (worin ja alle enthalten sind), spielst ein Lied ab und die Songliste sind dann alle Lieder. Dann drückste die Shuffle-Taste.

      Im Filebrowser-Modus werde ich allerdings noch eine farbige Taste einbringen, womit man alle Ordner, die sich unterhalb des aktuellen befinden, mit in die aktuelle Playliste aufgenommen werden.


      Coole Sache! Danke für das tolle Plugin.