Journal Jukebox3D 0.6.0 disponible

Posté par  (site Web personnel) .
Étiquettes : aucune
0
24
mar.
2008
Bonjour ô grand journal, je ne sais pas si tu te souviens de jukebox3D ( http://linuxfr.org/~tsubasafr/24993.html ), un logiciel qui affichait la lecture en cours avec historique pour amarok, mpd, rhythmbox,exaile.

Avec la version 0.5.0 j'ai eu pas mal de retour et la fonction que tout le monde veux c'est le cover flow.

Évidement la structure multi lecteur de jukebox3D 0.5.0 ne convient pas ( couche shell avec requête ), pour avoir ce genre de fonction il me faut avoir une api disponible pour le lecture qui soit assez puissante ( obtenir la playlist entière en cours, gestion temps réel etc .. ) .

Autre solution c'est de faire un plugin à un logiciel existant, mais ce choix me plaît guère car je ne veux pas me limiter à un seul logiciel pour la structure globale du programme. Que nous reste t-il ?

- Amarok ?

La version 1.x ne propose pas un backend assez puissant ( manipulation de playlist ) pour accueillir un tel système via dcop.

La version 2.x via dbus à l'air largement plus intéressant ! De plus dbus dispose d'une api C/C++. Mais on va attendre que la version stable sorte avant d'etudier le sujet.

- Rhythmbox,Exaile ?

Ne dispose pas de fonctions de manipulation de playlist distante.

- Mpd ?
Bingo, c'est le backend de choix, de plus il ne nécessite pas de librairie spécifique, tout est en socket tcp/ip.

Le choix pour la nouvelle version de jukebox3D sera une structure indépendante avec en premier lieu un moteur mpd, ensuite pour la sortie d'amarok 2 leur api sera étudiée.

Dans les remarques récurrentes des utilisateurs il y avait aussi le probleme des dépendances de la version 0.5.0, non par la place quelles prennent sur le disque mais à cause de leur nombre et leur coté obscure pour les débutants.
Gtk, gtkglext, glade, libxml, sdl-image, sdf-ttf, curl

Si je voulais satisfaire ce point, je ne voyais pas comment ( sans rajouter cairo par exemple ) alléger la liste. Il me fallait un autre framework pour développer un technologie comme jukebox3D, pas un framework meilleur, mais un framework adapté.

Solution GTK:

- Pour la partie openGL de Gtk, il existe deux projets gtkglext et gtkglarea. C'est que mon avis personnel, mais ça me fout toujours le doute du " j'ai choisi le mauvais ". En plus cela rajoute une dépendance externe.

- Glade 3 est puissant cela fait aucun doute (malgré quelques bug agaçant des premières 3.x) et il est à jour vis à vis des versions de Gtk. Rien à dire mais c'est une dépendance externe en plus.

- libxml rien à dire mais c'est une dépendance externe en plus.

- sdl-image, sdf-ttf, curl pareil .

Je me décide de comparer ça avec son éternel partenaire de jeu Qt, avec la dernière mouture 4.3.x.

Solution QT:
- Tout est intégré en modules, il suffit de préciser dans le fichier projet ( .pro ), les modules Qt que l'on souhaite utiliser. ( gui opengl core xml network pour ma part ).

Pour un programme plus simple en terme de structure ( vis à vis de son besoin ), avec un support temps réel pour la playlist pour la lecture me voici avec une solution qui pour jukebox3D me parait plus cohérent. ( Qt4 - Api Mpd )

Je me répète ce n'est pas un concours du meilleur framework, dans ce cas la précisément l'autre solution est moins bien adaptée pour notre besoin.

Plusieurs mois apres et un portage vers Qt4 voici la nouvelle mouture de jukebox3D en version 0.6.0.


- Surfez sur votre playlist mpd à la cover flow.
- Moteur de mise à jour temps réel de la lecture et de la playlist.
- Gestion du systray, vous pouvez masquer et rappeler jukebox3D quand vous voulez.
- Moteur puissant pour la gestion des informations basé sur les signaux Qt pour les taches asynchrones..
- De nouveaux effets sont disponibles comme la rotation de texte.
- Moteur de thèmes XML, vous pouvez sauvegarder/installer des themes facilement.


jukebox3D 0.6.0 est disponible sur son site officiel: http://j3d.linuxonfire.org/
Screenshots: http://j3d.linuxonfire.org/screens.php
Téléchargement: http://j3d.linuxonfire.org/download.php
Installer un thème: http://www.linuxonfire.org/forum/viewtopic.php?id=55
Thèmes disponible: http://www.linuxonfire.org/forum/viewforum.php?id=14
Dev blog: http://tsubasafr.blogspot.com/

KDE-Apps: http://kde-apps.org/content/show.php/Jukebox3D?content=63124
QT-Apps: http://www.qt-apps.org/content/show.php/jukebox3D?content=77(...)

Pour la version 0.7.0 voici la liste des fonctions majeures à intégrer:

- Gestion de la DB Mpd vers la playlist.
- Amarok 2 intégration avec pourquoi pas un plasmoid ?
- Moteur de jaquette plus flexible ( recherche de jaquette localement si non trouvée par exemple.)
  • # Du détail...

    Posté par  (site Web personnel) . Évalué à 3.

    J'ai compilé, j'ai lancé, ça fonctionne, bravo !
    Par contre, le comportement de la trayicon n'est pas standard, la plupart des applications utilisent le clic simple pour cacher/montrer l'application et non pas le double-clic.
    Bonne continuation !
    • [^] # Re: Du détail...

      Posté par  (site Web personnel) . Évalué à 4.

      J'ai oublié de préciser deux choses:

      * Pour l'instant jukebox3D ne gere pas le contenu en lui même de la playlist, pour le faire il faut utiliser un logiciel comme sonata ou gmpc.

      *En traînant sur irc #mpd j'ai eu des testeurs avec 230 000 entrées dans la playlist,évidement ça la pas fait.
      Jukebox3D peut gérer jusqu'à 2048 entrées dans la playlist au dessus ça devient acrobatique en terme de moteur 3D ( gestion de la mémoire avec cache pour les jaquettes ).

      Quand je parle de playlist c'est pas la DB de Mpd, vous pouvez avoir autant de chansons que vous voulez dedans, seulement dans la lecture en cours je ne garantie pas le fonctionnement avec plus de 2048 chansons.

      Merci d'avoir testé ;)
  • # euh ? ... ça existe en autre chose que version source ???

    Posté par  (site Web personnel) . Évalué à 1.

    sur une ubu up-to-date ... impossible de compiler

    un premier make fait ça

    $ make
    /usr/share/qt3/bin/uic ui/optionswindow.ui -o ui/optionswindow.h
    uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.7)
    make: *** [ui/optionswindow.h] Erreur 1

    un suivant donne ça :

    $ make
    g++ -c -pipe -Wall -W -g -D_REENTRANT -DQT_NO_DEBUG_OUTPUT -DGL_GLEXT_PROTOTYPES -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -Isrc/libQtAmazon -I/usr/share/qt3/include -I/usr/X11R6/include -I/usr/X11R6/include -o main.o src/main.cpp
    src/main.cpp:24:24: erreur: QApplication : Aucun fichier ou répertoire de ce type
    src/main.cpp:25:20: erreur: QtOpenGL : Aucun fichier ou répertoire de ce type
    ...

    pourtant toutes les dépendances sont là ?!?
  • # Marre des pochette dans les lecteurs !

    Posté par  . Évalué à 3.

    J'en ai marre d'avoir la photo des pochettes de disque dans les lecteurs multimédia. Ça prend de la place et cela ne m'apporte rien, surtout quand ce n'est pas la bonne pochette qui s'affiche et en plus c'est une fonctionnalité qui est plus que chiante à désactiver !

    Même si l'interface qui est proposée est (d'après photo) très belle. Mais ce n'est, de mon point de vue, que la poudre aux yeux.

    De mon point de vue, un lien vers Wikipédia est franchement plus utile (comme dans jajuk).

    Voilà, c'est dit !
    • [^] # Re: Marre des pochette dans les lecteurs !

      Posté par  . Évalué à -3.

      Whoa ! Ca moinse dur ! Une opinion et un avantage de 2 pour les votes négatifs en 2 minutes !

      "Non les brav's gens n'aiment pas que
      L'on suive une autre route qu'eux"
      Georges Brassens
    • [^] # Re: Marre des pochette dans les lecteurs !

      Posté par  (site Web personnel) . Évalué à 3.

      Monsieur n'apprécie pas que les lecteurs multimédias gèrent les pochettes des albums et il avait besoin de nous le dire ! Waouh ! Ca va mieux maintenant ? Tu vas pas en faire une crise cardiaque si je te dis que la pochette est un moyen rapide de sélectionner des albums pour moi, comme avec de vrais CD matériels ?
      • [^] # Re: Marre des pochette dans les lecteurs !

        Posté par  . Évalué à 1.

        Je conçois que cela plaise, mais c'est imposé à tout le monde, même à ceux qui n'en veulent pas, d'où mon coup de gueule.
        • [^] # Re: Marre des pochette dans les lecteurs !

          Posté par  (site Web personnel) . Évalué à 3.

          "Imposé" ? Pfffiuuuu, je crois que t'as eu un lundi fatiguant non ? ;)
          Tu vas me dire qu'avec la tétrachiée de lecteurs médias qui existent, t'en as pas trouvé un seul sans gestion de pochette ? /o\
          • [^] # Re: Marre des pochette dans les lecteurs !

            Posté par  . Évalué à 1.

            Le seul libre que j'avais trouvé était zinf, mais il n'évolue plus et de temps en temps bogue méchamment :-(

            Maintenant, ils sont très souvent avec gestion de pochette, tous les commerciaux et même les libres (le libre que j'utilise, il est tellement bien que je subis cette gestion de pochettes).
            • [^] # Re: Marre des pochette dans les lecteurs !

              Posté par  . Évalué à 3.

              vlc est libre et ne bogue pas.

              audacious ne gère pas de pochettes.

              la gestion des pochettes est désactivables sur tous les lecteurs de type "jukebox" que j'ai essayé.

              Je doute que les client ncurse à mpd ou xmms2 gèrent les pochettes.

              Bref moi non plus je n'utilise pas les pochettes parce que je m'en contrefous, qu'elles ne sont pas toujours belles et que je préfère afficher des informations plus importantes, mais je n'en chie pas une pendule parce que rien ne me force à les utiliser...et toi non plus.
    • [^] # Re: Marre des pochette dans les lecteurs !

      Posté par  (site Web personnel) . Évalué à 1.

      Pour rhythmbox, ça se désactive en 3 clics.
  • # Rhythmbox - Dbus

    Posté par  (site Web personnel) . Évalué à 2.

    Je suis 99% sûr que Rhythmbox se contrôle via une interface D-Bus.

    La preuve : music-applet, qui support de multiples lecteurs (banshee, exaile, mpd, muine, quod libet, rhythmbox, xmms, xmms2). Je te conseille de jeter un oeil à music applet pour voir comment il fait.
    • [^] # Re: Rhythmbox - Dbus

      Posté par  (site Web personnel) . Évalué à 3.

      Attention je parle pas de faire play/stop/pause ou d'avoir la lecture en cours... Il me faut avoir acces a toute la playlist.

      Enfin je vois rien dans http://www.kuliniewicz.org/music-applet/ qui prouve que l'applet accede a la playlist entiere ... je vois surtout un logiciel qui controle la lecture en cours ce qui est different et c'est ce que faisait l'ancienne version de J3D qui etait compat rhythmbox,exaile etc ...
      • [^] # Re: Rhythmbox - Dbus

        Posté par  (site Web personnel) . Évalué à 2.

        mea culpa, j'avais pas bien compris.

        Quoiqu'il en soit, si ce n'est pas dispo, ce serait intéressant de raporter un bug parce que ce serait une fonctionnalité intéressante à avoir dans Rhythmbox je pense.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.