Journal Ario, client GTK pour MPD

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
août
2007
Bonjour tout le monde,

J'ai dans mes tiroirs depuis longtemps un logiciel que j'ai codé pour mes propres besoin et ça fait bien 2 ans que je me dis que ça serait pas mal de le proposer à d'autres personnes que ça pourrait intéresser.

D'où ce journal. (Mon premier alors que je lis et commente régulièrement linuxfr depuis plus de 3 ans \o/).

En quelques mots:
- Ario est un client GTK pour MPD (Music Player Daemon : www.musicpd.org)
- Il est écrit en C.
- Il a une interface qui ressemble beaucoup à celle de Rhythmbox.
- Il se veut léger et rapide.
- Il correspond à mes besoins donc je me dis que ça peut peut-être intéresser des gens ;-)
- Il est libre (GPL)

Je sens d'ici venir certaines questions donc je réponds en avance:
Q: Pourquoi encore un client pour MPD alors qu'il en existe déjà plusieurs?
A: Parce qu'aucun ne me convenait.

Q: Pourquoi ne pas avoir plutôt contribué à un projet existant?
A: Parce que le seul projet que je connaissais a l'époque (ça remonte a plus de 2 ans) qui pouvait convenir était GMPC . J'ai regardé un peu le code de GMPC et ça ne m'a pas du tout donné envie de contribuer...

Q: Est-ce que c'est stable?
A: Oui et non :-). Je l'utilise depuis 2 ans sans problème majeur mais ça m'étonnerait beaucoup qu'il n'y ait pas de problèmes de jeunesse si vous l'essayez.

Q: Mais ce projet est super! Comment je peux contribuer?
A: De pleins de manières différentes:
- En me signalant des bugs.
- Encore mieux : En me signalant des bugs et en envoyant un patch qui les corrige :-)
- En créant des packages pour votre distribution préférée si vous savez faire ça.
- En traduisant dans d'autres langues que celles disponibles (anglais et français). Je peux vous expliquer comment faire si ça vous intéresse.
- En reprenant le projet si ça vous intéresse. Comme je l'ai déjà dit ce logiciel correspond parfaitement a mes besoins donc je corrigerai les bugs qu'on me rapporte et il est possible que je développe des nouvelles fonctionnalités si on m'en propose et si je les trouve intéressantes mais je n'ai plus ni le temps ni l'envie de m'investir à fond.


Site:
Page sourceforge: http://sourceforge.net/projects/ario-player/
Download: http://ario-player.sourceforge.net/download.php
Screenshot: http://ario-player.sourceforge.net/screenshots.php
Les instructions pour installer le bousin: http://ario-player.sourceforge.net/faq.php
  • # Ca a l'air chouette !

    Posté par  . Évalué à 4.

    En tout cas à la vue du screenshot Ario a l'air tout à fait compatible avec mes goûts musicaux :)

    Est-ce qu'il se compile bien sur architecture PowerPC ?

    BeOS le faisait il y a 20 ans !

    • [^] # Re: Ca a l'air chouette !

      Posté par  (site web personnel) . Évalué à 6.

      Est-ce qu'il se compile bien sur architecture PowerPC ?
      Absolument aucune idee. :-)

      Je ne vois pas de raison pour que ca ne marche pas mais je n'ai jamais utilise de PPC de ma vie. Par contre si tu peux essayer, je suis preneur de tout retour.
      • [^] # Re: Ca a l'air chouette !

        Posté par  . Évalué à 3.

        Bon ben ce soir je me fais des spaghettis et j'installe GCC sur mon mac pour tester :)

        ps: à cause des p'tits indiens certains programmes ont du mal à tourner sur PPC. Par exemple AIGLX faisait un superbe effet genre couleurs inversées (sauf que c'était tout violet) jusqu'à ce que Effraie publie un patch sur son site : https://linuxfr.org/~effraieppc/22986.html

        BeOS le faisait il y a 20 ans !

  • # vais essayer

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    j'utilise alternativement gmpc et pympd les deux ont des choses qui me plaisent/déplaisent, donc je teste et on verra :)

    c'était pas juste pour dire ca en fait, mais pour demander (de façon sincère bien sûr) pourquoi dans tes conseils d'installation, et dans quasiment tous ceux que je lis, utilises-tu apt-get plutôt que aptitude ?
    • [^] # Re: vais essayer

      Posté par  (site web personnel, Mastodon) . Évalué à 3.

      bon, ca compile bien, ca se lance bien, c'est déjà positif non ?

      l'interface me convient globalement, mais j'ai énormément de remarques (et de bugs) donc à voir quand j'aurai le temps pour les bugs reports et si j'ai vraiment beaucoup de temps, peut-être contribuer, bref je le garde sous la main ;)
      • [^] # Re: vais essayer

        Posté par  (site web personnel) . Évalué à 5.

        Toutes tes remarques (et encore plus tes contributions!) seront les bienvenues.

        Pour apt-get vs aptitude, c'est uniquement par habitude que j'utilise apt-get et aussi parce qu'il me convient completement.
        • [^] # Re: vais essayer

          Posté par  . Évalué à 3.

          astuce : il suffit de remplacer apt-get par aptitude et ca marche tout seul ;)

          aptitude a ceci de plus par rapport a apt-get (entre autre) : la gestion automatique des dépendances 'mortes'.
          Pas besoin de deborphan avec aptitude;)
          • [^] # Re: vais essayer

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

            aptitude a plein de trucs mieux qu'apt-get :

            http://www.pthree.org/2007/08/12/aptitude-vs-apt-get/
          • [^] # Re: vais essayer

            Posté par  . Évalué à 3.

            Sur ma Ubuntu Feisty, apt-get gère aussi les dépendances mortes : apt-get autoremove

            apt m'informe même de son existence et du package à supprimer si il en trouve un.

            Sinon j'ai testé Ario, mais je ne suis qu'un utilisateur d'Ubuntu, je ne suis pas doué :
            - ok pour la compil et l'install
            - Ario à son premier lancement m'a fait un core dump, mais il ne m'en a pas refait depuis ( http://pastebin.com/m28cfb46e )
            - je n'ai jamais utilisé mpd (j'ai bien installé le daemon), comment ajouter des chansons à ta playlist ? j'ai tenté un drag'n drop, mais Ario ne le supporte pas apparemment. Et aucune entrée dans le menu pour ajouter des mp3.

            Merci
            • [^] # Re: vais essayer

              Posté par  . Évalué à 1.

              je me répond : tout est dans /etc/mpd.conf ! logique...
              du coup j'ai pu réessayer Ario, tout fonctionne correctement.

              A noter qu'Ario fait un core dump quand je restart mpd.
              • [^] # Re: vais essayer

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

                A noter qu'Ario fait un core dump quand je restart mpd.
                Exact. J'ai corrigé ce problème, je vais commiter ça dans svn dans la journée.

                Pour ce qui est du plantage au premier démarage, je suis quasi-sûr que c'est lié au fait que le schema gconf s'installe mal. Je l'ai déjà demandé mais si quelqu'un qui connait un peu gconf pouvait jeter un coup d'oeil et me dire ce qui ne va pas, je lui en serais infiniment reconnaissant.
            • [^] # Re: vais essayer

              Posté par  . Évalué à 1.

              - je n'ai jamais utilisé mpd (j'ai bien installé le daemon), comment ajouter des chansons à ta playlist ?

              Déjà, il faut se faire un fichier ~/.mpdconf sur le modèle de /etc/mpd.conf, lancer MPD, puis : mpd --create-db.
              • [^] # Re: vais essayer

                Posté par  (Mastodon) . Évalué à 2.

                notez que je n'ai pas encore testé ario, mais si ce n'est pas déja le cas, ce serait sympa de pouvoir mettre à jour la db via une commande depuis le client (comme pour gmpc par exemple).
                • [^] # Re: vais essayer

                  Posté par  . Évalué à 2.

                  C'est deja le cas, dans préférences -> server -> update
  • # MPD ?

    Posté par  (site web personnel, Mastodon) . Évalué à 4.

    J'ai été voir sur le site de MPD, j'ai pas vraiment compris l'intérêt :(

    Puisqu'apparemment des gens l'utilise ici, est-ce que vous pouvez m'indiquer en quoi c'est utile ? Ça l'est forcément j'imagine...
    • [^] # Re: MPD ?

      Posté par  . Évalué à 3.

      un début d'explication : http://linuxfr.org/2006/10/02/21414.html

      Le grand interet pour moi est la séparation en client-serveur, j'ai pu tester ario sans faire sauter la playlist en cours.

      Mais bon aucun client encore ne correspond vraiment à mes besoins, de tel que je reviens souvent à rhythmbox...

      Pour ario, j'ai testé deux trois trucs... La durée des morceaux est jamais la bonne, soit 0 soit beaucoup trop. Il rejoue le premier morceau si j'en sélectionne un autre dans la playlist, c'est ennuyeux. Le port de base est fixé à 1 alors que celui de mpd à 6600 (un détail...)

      Après, y a toujours les mêmes limitations pour tous les clients, pas de lecture de la bibliothèque sans faire une énorme playlist, et pas de fonction enqueue...

      Sinon dans le même genre, y a xmms2, et deux ou trois clients sympas, mais j'ai pas approfondi plus que ça.
      • [^] # Re: MPD ?

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

        La durée des morceaux est jamais la bonne, soit 0 soit beaucoup trop
        C'est bizarre, je n'ai jamais eu ce probleme... Je verifierai ce soir quand je pourrai tester.

        le premier morceau si j'en sélectionne un autre dans la playlist
        Tu peux decrire un peu plus le probleme stp? Je ne comprend pas trop ce que tu veux dire.

        Le port de base est fixé à 1 alors que celui de mpd à 6600
        Alors ca c'est un probleme de schema gconf mal installe quand tu fais le make install. J'ai deja remarque ce genre de probleme. Si un expert gconf passe dans le coin je suis preneur de tout conseil.

        pas de fonction enqueue
        Un double clic sur un artiste/album/titre ne fait pas ce que tu veux?
    • [^] # Re: MPD ?

      Posté par  . Évalué à 9.

      Ça peut être bien pour transformer une machine qui n'a plus d'écran en juke box : tu mets tous tes fichiers ogg (ou mp3 j'suis pas sectaire) dessus, tu laisses tourner un démon MPD, et tu peux à partir de n'importe quel autre client le controler (je ne sais plus le port), sans passer par SSH et tout ce qui s'ensuit.
      C'est qu'un exemple, mais il y a plein de client dispos, ça laisse plein de possibilités (clients graphiques, clients consoles, client web, ...)

      Autre exemple, bien bourrin : tu peux continuer à écouter ta musique, même si ton serveur X est planté.
      Cas typique : tu es sur Ubuntu et tu as fait une mise à jour de X.org. Ça te permet de te détendre et de te concentrer sur le problème ;-)

      Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

      • [^] # Re: MPD ?

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

        Vous avez beaucoup de machines où ya plus d'écran mais où ya quand même une sortie son avec des enceintes ??

        Autant je vois bien l'intérêt d'un UPnP (ou équivalent) pour aller chercher des morceaux de musiques stockées sur un autre poste (un serveur ?) autant faire jouer de la musique à un serveur, je vois pas trop l'intérêt.

        Un jour libre ?

        • [^] # Re: MPD ?

          Posté par  . Évalué à 4.

          Oui, une : mon serveur de musique !

          Raison : mon PC je le redémarre, parfois il plante (surtout après avoir redémarrer sous un win32), etc... et particulièrement lorsque je suis en LAN, je peux mettre de la musque pour tout le monde sans me soucier de se qu'il se produit sur ma machine perso (et si je joue j'ai le son du jeu dans mon casque)...

          Donc oui un serveur de musique c'est pratique (en fait c'est ma vieille station de travail pour laquelle je n'ai plus d'écran, et qui de toute façon n'a pas de serveur X installé).
        • [^] # Re: MPD ?

          Posté par  (site web personnel, Mastodon) . Évalué à 5.

          beaucoup, non, juste une, mais là n'est pas la question car mpd n'est pas fait pour ca, t'as un serveur de fichiers, qui fait accessoirement serveur web par exemple (l'histoire du minitel 2.0 http://www.fdn.fr/minitel.avi ).

          après, t'es au taf, sur une machine qui n'a pas beaucoup de DD ou pour X raisons et tu veux écouter tes propres musiques, bein voilà, mpd sur le serveur de fichier, ario pour gérer tes playlistes, et vlc ou xmms par exemple pour écouter de n'importe ou... ah oui, parce-que en plus, ca fait webradio donc n'importe qui peut écouter la même musique que toi (et ca fait classe dans un grand appart d'avoir la même musique dans toutes les salles avec juste un vlc de lancé)
        • [^] # Re: MPD ?

          Posté par  . Évalué à 2.

          L'intérêt c'est entre autre de faire sortir le son dans un bon ensemble sonore alors que tu es sur un portable négligemment sorti sur un bout de table.

          Ça t'évite de dérouler un câble audio (qui te détruit le signal au passage) ou de monter une solution monstrueuse de streaming vers ton PC branché à ta chaîne hifi.
    • [^] # Re: MPD ?

      Posté par  (site web personnel) . Évalué à 6.

      L'idee de MPD c'est d'avoir un demon qui joue la musique et un ou plusieurs clients qui se connecte a ce demon pour controler la musique.

      Mon exemple personnel : J'ai MPD (le demon) qui tourne sur mon desktop avec tout ma musique et je le controle au choix depuis mon desktop, depuis mon laptop, depuis le laptop de ma copine etc... (tu peux ajouter n'importe quel appareil capable de se connecter a un reseau ethernet...).

      Certaines personnes qui redemarrent souvent X trouvent aussi ca pratique car ta musique ne se coupe pas pendant ce temps.

      Accesoirement quand tu as une machine pas tres puissante, c'est aussi sympa de pouvoir lancer un client graphique, de preparer ta playlist et de pouvoir quitter ce client sans pour autant couper la musique. Si apres tu veux arreter la musique ou changer ta playlist, tu peux relancer ton client et ca n'aura pas bouffe des ressources inutiliement entre temps.

      C'est une approche du lecteur audio tres differente de celle d'un Winamp/XMMS ou meme iTunes/Amarok/Rhythmbox mais personnelement j'aurais beaucoup de mal a m'en passer!
      • [^] # Re: MPD ?

        Posté par  (site web personnel) . Évalué à 5.

        Yep, a une époque je développais pour le fun un gestionnaire de fenêtre, et c'est bien pratique de pouvoir continuer à écouter ta playlist en testant tes modifs.

        J'ai aussi un copain qui c'était fait un "autoradio" assez avancé à partir d'un vieux portable, et il avait utilisé ça pour le contrôler par le biais du port série et récupérer les infos sur un afficheur LCD.
    • [^] # Re: MPD ?

      Posté par  . Évalué à 3.

      Faut goûter pour comprendre.
      Evidemment, pour un gars qui est mono-machine, toujours sous X, ça peut paraître superflue, et encore... Mais c'est diablement efficace.

      Sinon Il existe également un autre client mpd à base d'EFL (enlightenment foundation library).


      bye

      ps: un interprêteur de commande comme Zsh et mpc, c'est un pure bonheur!!!
    • [^] # Re: MPD ?

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

      Ah mais MPD saylavi!

      ici, mpd tourne sur un serveur qui accessoirement fait aussi http/smtp/nfs
      un gros disque dur usb accueille la grosse collection de mp3/ogg/whatever, il est exporté par NFS pour manipuler le tout facilement.

      La carte son du serveur est branchée sur la chaine hifi, et donc je controle la chaine hifi depuis n'importe quelle machine branchée a mon lan ou a internet (grace a une interface web, en dehors du lan)
      en plus de ça, nfs est branché sur icecast, histoire de profiter de ma musique depuis n'importe quelle connexion internet de part le monde.

      MPD, une fois essayé et configuré, c'est vraiment ce qui se fait de mieux! (en plus y'a un client mpd sous forme de script irssi, et ça, saylebien)

      icecast + mpd = lecteur ultime: http://blog.effraie.org/post/2006/11/06/MPD-et-icecast2-Webr(...)

      \Ö<

  • # Sympa ...

    Posté par  (site web personnel) . Évalué à 6.

    J'ai essayé et je trouve que c'est assez sympa.

    Par contre, quelques problèmes selon moi :
    - pour les pochettes, pas de gestion de proxy apparemment, et pas de timeout non plus, du coup quand je demande de récupérer les pochettes ça plante. Ça doit faire la même chose quand il n'y a pas de réseau je pense.
    - Je suppose que la partie basse de la fenêtre est la playlist, sauf qu'il y a toujours un seul morceau (que chez moi ?) qui est le dernier que j'ai ajouté à la playlist

    Sinon, j'ai fait un paquet pour arch disponible dans AUR pour ceux que ça intéresse.
    • [^] # Re: Sympa ...

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

      J'oubliais, j'ai moi aussi le bug des durées de morceau à 0 aussi bien dans la liste des morceaux en bas, dans la barre des taches ou dans la position (01:30 sur 00:00).
    • [^] # Re: Sympa ...

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

      pour les pochettes, pas de gestion de proxy apparemment, et pas de timeout non plus, du coup quand je demande de récupérer les pochettes ça plante. Ça doit faire la même chose quand il n'y a pas de réseau je pense.
      C'est bien possible! J'utilise Gnome VFS pour cherger les pochettes. Je vais voir si je peux regler ce probleme.

      Je suppose que la partie basse de la fenêtre est la playlist, sauf qu'il y a toujours un seul morceau (que chez moi ?) qui est le dernier que j'ai ajouté à la playlist
      J'aurais peut-etre du expliquer comment ca marche dans mon journal:
      - Tu peux mettre des artites/albums/titres dans la playlist par drag and drop.
      - Tu peux deplacer des titres dans la playlist par drag and drop (et touche suppr pour en supprimer).
      - Dans les 3 listes artites/albums/titres, tu peux faire un double clic pour ajouter a la fin de la playlist ou tu peux faire un clic droit pour avoir le choix entre ajouter a la playlist et remplacer la playlist.

      Sinon, j'ai fait un paquet pour arch disponible dans AUR pour ceux que ça intéresse.
      Je ne connais pas vraiment arch, ou est-ce que je peux trouverce paquet? Si ca ne te derange pas, j'aimerais ajouter un lien a ma page de download.
      • [^] # Re: Sympa ...

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

        J'ai bien compris le fonctionnement de l'application. En fait, le problème avec la playlist est un peu plus complexe. Lors du premier essai, j'avais toujours un seul élément dans la playlist, qui était toujours le dernier que j'avais ajouté. Quand j'arrête et que je relance ario, la playlist est correcte (tous les éléments que j'ai rajouté auparavant dans l'ordre), mais quand j'ajoute des éléments, ils prennent systématiquement la place du premier (l'affichage seulement est faux, la playlist au niveau mpd est correct). J'espère avoir été plus clair (bien que j'en doute un peu !).

        Concernant arch, c'est une super distribution (mon point de vue) dont la philosophie est expliquée ici : http://wiki.archlinux.org/index.php/The_Arch_Way

        Le paquet est disponible dans AUR, l'arch user repository qui regroupe les paquets faits par tous les utilisateurs : http://aur.archlinux.org

        Si il est apprécié et pris en mains par un utilisateur de confiance, il passera dans le repository community et les utilisateurs pourront l'installer en faisant un "pacman -S ario". En attendant, ils doivent le télécharger depuis le site ci-dessus, le compiler et empaqueter (avec makepkg) puis l'installer avec pacman -A ario-.pkg.tar.gz.

        Bon c'est un résumé un peu rapide, mais c'est vraiment très élégant et très puissant.
        • [^] # Re: Sympa ...

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

          En attendant, ils doivent le télécharger depuis le site ci-dessus, le compiler et empaqueter (avec makepkg) puis l'installer avec pacman -A ario-.pkg.tar.gz.

          Tu oublies de préciser qu'ils peuvent aussi manger du bon yaourt -S ario ou même du yaourt ario, tout simplement !! [1]

          [1] http://archlinux.fr/yaourt/
  • # root

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

    Chez moi ça ne marche que si je le lance en super utilisateur sinon il ne veux pas se connecter à mpd...
    Dans le cas contraire, l'ai ce genre de message :
    (ario:15340): WARNING **: callback function not found: preferences_disconnect _cb
    Sinon, ça marche bien.
  • # Ario 0.1a is out !

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

    Merci à tous ceux qui m'ont signalé des problèmes ou ont fait des remarques.

    Je viens de délivrer une version 0.1a qui corrige pas mal des bugs signalés:
    - Normalement il ne devrait plus y avoir de problèmes à cause des schemas gconf mal installés (à mon avis la cause de pas mal des bugs signalés).
    - Cette version devrait supporter les proxies pour télécharger les pochettes. Je n'ai pas pu tester vu que je n'ai pas de proxy donc je suis preneur de tout retour positif ou négatif.
    - Ario ne segfault plus quand MPD est redemarré.

Suivre le flux des commentaires

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