Micro Music Player (mmp) un lecteur musical minimaliste

Posté par  (site web personnel) . Édité par bubar🦥, BAud, palm123, Yves Bourguignon, Benoît Sibaud et potate. Modéré par bubar🦥. Licence CC By‑SA.
35
5
jan.
2016
Audiovisuel

J'annonce par ce présent message la sortie de Micro Music Player (mmp) : un lecteur musical minimaliste. Il utilise la bibliothèque libvlc comme moteur audio et GTK+-3.0 pour construire l'IHM (Interface Humain Machine).

Copie d'écran

Présentation

Micro Music Player (mmp) un petit lecteur de musique minimal avec comme fonctionnalités :

  • Play (jouer), Stop (arrêter), Pause.
  • Next (suivant), Previous (précédent).
  • Shuffle (Mode lecture aléatoire) & Repeat All (Répéter la playlist).
  • Contrôle du volume.

Micro Music Player joue le contenu d'un dossier ou un simple fichier compatible, vous n'avez qu'à sélectionner un dossier (ou le passer comme argument en ligne de commande) pour en jouer le contenu lexicographiquement ordonné, ou un simple fichier. Après avoir fait la liste de lecture, MMP recherche une image de couverture d'album dans le dossier et l'affiche dans l'interface. S'il ne trouve pas d'image, il affiche l'image par défaut.

Fonctionnalités

  • Jouer un fichier unique à la place du contenu d'un dossier.
  • Afficher la playlist :

La playlist est affichée dans une fenêtre toplevel. La chanson ou le morceau de musique en cours de lecture est marqué avec une icône dans la marge. Vous pouvez faire un double-clic sur le titre de votre choix afin de le jouer immédiatement.

  • Configurer Micro Music Player (mmp) à votre convenance :
  1. Vous pouvez choisir entre 2 différents jeux d'icônes :
    • HighContrast: des icônes noir et blanc.
    • Oxygen: des icônes colorées.
  2. Vous pouvez choisir entre 3 différentes tailles de l'interface.
    • Petite taille.
    • Moyenne taille.
    • Grande taille.
  3. Vous pouvez configurer le dossier par défaut lors de l'ouverture du sélecteur de dossiers musicaux.
  4. Vous pouvez (dé)sélectionner les fonctions repeat all (Répéter la playlist) et shuffle (Mode lecture aléatoire) comme vous le désirez.
  5. Vous pouvez changer le volume par défaut au démarrage du programme (de 0 a 100).

Les changements sont appliqués dès que vous les effectuez, excepté le réglage du volume. Mais vous devez appuyer sur le bouton Apply pour garder la configuration souhaitée. Ainsi il démarrera avec les réglages que vous voulez.

Vous pouvez le lancer avec la ligne de commande suivante:

  $ mmp folderpath volume[0-100] # mmp is a symbolic link.

Ou en cliquant sur l'icône.

Formats de fichiers supportés

Formats de fichiers musicaux :

Formats de fichiers musicaux les plus communs :
  • flac (Free Lossless Audio Codec).
  • ogg (Ogg Vorbis).
  • mp3 (MPEG-1 Audio Layer III ou MPEG-2 Audio Layer III).
  • aac (Advanced Audio Coding).
  • ac3 (Dolby Digital).
  • wav (WAVEform audio file format).
  • wma (Windows Media Audio).
  • mid or midi (Musical Instrument Digital Interface).
  • ape (Monkey’s Audio).
  • mov (QuickTime).
Liste de Formats de fichiers musicaux gérés :

.3ga, .669, .a52, .aac, .ac3, .adt, .adts, .aif, .aifc, .aiff, .amb ,.amr, .aob, .ape, .au, .awb, .caf, .dts,.flac, .it, .kar, .m4a, .m4b, .m4p, .m5p, .mid, .mka, .mlp, .mod, .mpa, .mp1, .mp2, .mp3, .mpc, .mpga, .mus, .oga, .ogg, .oma, .opus, .qcp, .ra, .rmi, .s3m, .sid, .spx, .tak, .thd, .tta, .voc, .vqf, .w64, .wav, .wma, .wv, .xa, .xm.

(Pas tous testés mais gérés par libvlc.)

Formats de fichiers d'images de couverture gérés :

  • jpeg, jpg, jpe (Joint Photographic Experts Group).
  • tiff, tif (Tagged Image File Format).
  • png (Portable Network Graphics).
  • bmp, dib (bitmap image file or device independent bitmap).

Ce que mmp ne fait pas :

  • Pas d'indexation de votre dossier de musique.
  • Pas d'accès aux métadonnées.
  • Pas de barre de progression du morceau en écoute (vraie lacune empêchant de positionner l'écoute dans un morceau)
  • Pas de connexion à une base de données ou de téléchargement pour la gestion des images de couverture.

Micro Music Player reste aussi simple que possible, sans connexion Internet requise : MMP et votre dossier musical suffisent.

J'ai implémenté ce programme au début à des fins personnelles sans penser à le distribuer, mais finalement j'ai décidé de le publier parce qu'il est facile et simple dans le concept comme dans le code C++. Au point que vous pouvez l'utiliser ou le modifier librement selon les termes de la licence GPLv3.

Installer MMP

Il est d'ores et déjà disponible en paquetage Debian (*.deb) mais aussi en archive tarball.

Installation avec le tarball

Autotools est utilisé, le compiler et l'installer sera donc aussi simple qu'un configure, make, make install :

$ ./configure

Afin de vérifer que votre système satisfait les dépendances. Puis entrez :

$ make

Enfin, et éventuellement :

$ sudo make install

Écoutez vos chansons préférées avec Micro Music Player (mmp) !!

Aller plus loin

  • # Merci

    Posté par  . Évalué à 7.

    C'est un peu léger pour mon utilisation : j'ai QuodLibet pour la gestion de la bibliothèque, et pour certains usages, j'ai recours à Vlc (barre de progression plus pratique, possibilité de changer la vitesse de lecture, vidéo -> fonctions utiles pour bosser la guitare en écoutant la musique).

    Mais à des fins pédagogiques, c'est bien de partager un projet simple. Parce que pour apprendre à coder, mettre le nez dans un gros projet comme Vlc, c'est pas évident. mmp est un intermédiaire entre le tuto et le gros projet.

  • # rholala le bloatware !

    Posté par  . Évalué à 10.

    mpg123, ça c'est un lecteur musical minimaliste !

    ;-)

    BeOS le faisait il y a 20 ans !

    • [^] # Re: rholala le bloatware !

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

      mpg123, ça c'est un lecteur musical minimaliste !

      Ou la commande play de sox qui permet de lire beaucoup plus que le MP3 – tout en restant loin du bloatware :D

    • [^] # Re: rholala le bloatware !

      Posté par  . Évalué à -10.

      ÇA VA LA TÊTE ? …
      un gars vous dis qu'il développe un truc libre et c'est tout ce que vous trouvez à dire ?
      Put… le libre va très mal il me semble.
      Vous avez des idées ? …un truc qui manquerais… ou vous êtes trop nourris à rien foutre ?
      Je me pose la question et je la pose à une bande de "petits habitués" !

      • [^] # Re: rholala le bloatware !

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

        Blague. Rigolo. Haha. Second degré. Rire.

        • [^] # Re: rholala le bloatware !

          Posté par  . Évalué à -1.

          C'est toi qui n'as pas vu le second degré du commentaire auquel tu réponds…

          • [^] # Re: rholala le bloatware !

            Posté par  . Évalué à 0.

            Vu la note il est pas tout seul. Et franchement il est bien caché, le second degré !

            • [^] # Re: rholala le bloatware !

              Posté par  . Évalué à 0.

              Arf.

              Bien sur que le commentaire initial était complètement à coté de la plaque.

              Moi je me suis juste essayé au troisième degré, mais visiblement c'était raté !

        • [^] # Re: rholala le bloatware !

          Posté par  . Évalué à -2.

          Bien sûr, toujours à posteriori  !… l'explication j'entends.
          C'est vrai que ricaner ne mange pas de pain.
          Cela devient lassant et pas très constructif.

  • # mmp from C to C++ with libvlc.

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

    ÇA VA LA TÊTE ? …
    un gars vous dis qu'il développe un truc libre et c'est tout ce que vous trouvez à dire ?
    Put… le libre va très mal il me semble.
    Vous avez des idées ? …un truc qui manquerais… ou vous êtes trop nourris à rien foutre ?
    Je me pose la question et je la pose à une bande de "petits habitués" !

    Il faut avouer que mon programme ne sert pas a grands chose, mais regardez le code, j'ai pris le temps de le soigner car c'est un holydays work, malheureusement refactorisé en version 2.0.


    Je pense que avec l'open-source il faut beaucoup plus (travailler) s'investir pour s'imposer quand ont atteint un certains niveau (moyen).

    Car la communauté open-source prouve au quotidiens qu'elle est capable d'égaler, sinon de faire mieux que Windows ou Mac, sans être payer, avec beaucoup moins de moyens (la bonne volonté des entreprises, entre autres) et d'utilisateurs.

    Mais je sais que si je fait un peu de pub pour mon modeste petit programme pour Linux je vais avoir de la (pseudo) clientèle de qualité qui vont s'intéresser au code ou simplement l'utiliser a bon escient) plutôt que d'entuber des milliers d'utilisateurs lambda ignorants.

    Brefs nous prouvons au quotidiens de par la pureté de nos codes sources (librement consultable) (presque) parfait que nos sommes tous autant capable que ces gros ***** rétribués…

    Dois je payer une licence pour un compilateur afin de pouvoir pratiquer ma passion.
    Mais vous êtes tarés les fanas de L'EURO/Dollars, avec le code malicieux dans la barette de sécurité du billet…

    NOTE: je vais trop loin: car la dernière fois, que j'ai tenus des propos moins grave, j'ai dû me faire interner a l'hôpital, j'ai encore des séquelles neurologiques.
    Et la fois d'avant MBR cassé.
    Est-ce un hasard cet abus de position domination dans tous les domaines, y compris les cerveaux des fous comme moi ?


    Sinon a propos de mon programme:

    [...]
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful...
    

    C'est pas vraiment un programme vraiment utile mais l'on peut s'en inspiré si l'on commence le C++, en venant du C, avec une library multimédia sympathique:

    This is because i implement it at start only for personnal usage so it´s a personnal requirement builded program,
    but finally i decide to distribute it because Micro Music Player is so easy, as in the concept as the short source code,
    so that you can use it like this or modify it, in the way you want, according the GPLv3 license terms.
    

    Sans commentaire sinon…


    Mais je vais morfler une fois de plus pour l'avoir ouvert: je me tairai quand je serai mort, c'est peut-être la bonne cette fois-ci ?

    • [^] # Re: mmp from C to C++ with libvlc.

      Posté par  . Évalué à 1.

      Entièrement d'accord Linuxator avec toi et continue comme cela.
      J'ai toujours entendu que libre commençait toujours simplement.
      Et pour le coup le code est bien vu et propre.

Suivre le flux des commentaires

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