IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Sortie de mmp-3.0 ; Un lecteur musicale minimaliste petit mais costaux.


Sujet :

GTK+ avec C & C++

  1. #1
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut Sortie de mmp-3.0 ; Un lecteur musicale minimaliste petit mais costaux.
    Micro Music Player (mmp) est disponible dans une nouvelle version: 3.0.




    Il s’agit d’un lecteur musical minimaliste écrit en C++ dans un style C-Like (licence GPL v3). Un petit lecteur musical, joli, pratique et petit mais costaud, détaillé dans la suite de la dépêche.




    Présentation de Micro Music Player version 3.0



    Dépendances de Micro Music Player version 3.0
    mmp-3.0 utilise la bibliothèque libvlc comme moteur audio, dont vous pourrez trouver des fichiers précompilés pour Mac OS dans l’index de www.open-source-projects.net.

    Concernant Windows, vous pourrez trouver divers binaires précompilés sur https://nightlies.videolan.org/build/ ou sinon utilisez le
    pacman de MSYS2 .

    Sinon, pour GNU/Linux, libvlc est disponible dans la plupart des dépôts des distributions et GTK+-3.0 pour construire l’IHM.

    Enfin, la bibliothèque gtk-mac-integration est requise pour les systèmes Mac OS.

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

    - jouer une sélection de fichiers ;
    - jouer le contenu d’un dossier : sélecteur de dossier non disponible sous Windows ;
    - Play (jouer), Stop (arrêter), Pause ;
    - Next (suivant), Previous (précédent) ;
    - Repeat All (répéter la liste de lecture) Repeat One (répéter la chanson) et Shuffle (mode lecture aléatoire) ;
    - contrôle du volume ;
    - barre de progression de lecture actionnable ;
    - affichage du temps écoulé à côté de la durée totale de la chanson ;
    - affichage du nom de la chanson en cours de lecture ;
    - contrôle du volume et raccourcis clavier magiques ;
    - affichage de notifications à chaque début de chanson : uniquement sous GNU/Linux ;
    - Enable/Reset des associations de fichiers, afin d’utiliser Micro Music Player comme lecteur musical par défaut : uniquement vraiment utile que sous GNU/Linux.

    Apparence de l’interface
    Concernant l’apparence de l’interface de Micro Music Player les choix suivants s’offrent à vous:

    - interface minimale : mode sans afficher une image de couverture: petit avec le minimum requis ;



    - le choix entre deux jeux d’icônes :
    - le jeu d’icônes Oxygen : icônes colorées et jolies,
    - le jeu d’icônes HighContrast : icônes noires et blanches (moins jolies mais plus explicites) ;
    - le choix entre deux variantes de thème : light et dark (si disponible) : vous pourrez choisir entre une apparence de l’interface claire ou sombre, comme vous préférerez ;
    - le choix entre trois tailles d’interface : petite, moyenne ou grande ; ce choix ne dépend pas de votre résolution d’écran, mais uniquement de l’espace que vous désirez accorder à l’interface.

    Note : Vous pourrez par exemple choisir la grande taille et le mode d’affichage d’interface minimale : optimal pour l’espace comprenant tout ce dont vous avez besoin pour écouter votre musique.

    Fonctionnement
    Micro Music Player| peut jouer le contenu d’un dossier ou d’une sélection de fichiers compatible avec le programme. Il vous suffit de sélectionner un dossier ou les chansons, que vous désirez écouter, grâce aux composantes correspondantes du menu, ou à passer le dossier ou les chansons en ligne de commande.

    Après sélection du dossier ou des chansons, les chansons sont lexicographiquement ordonnées (comme présenté par votre système d’exploitation) pour composer votre liste de lecture (playlist) que vous pourrez d’ailleurs afficher et activer en cliquant sur la chanson à jouer. La chanson actuellement jouée est marquée d’une petite icône. Une image de couverture est recherchée d’abord dans les métadonnées, puis dans le contenu du dossier. Selon certains paramètres comme les extensions gérées par mmp-3.0, le nom du fichier image (afin de privilégier la face avant de la couverture) et la taille de l’image (pour la qualité de l’affichage). Si aucune image n’est trouvée, mmp-3.0 affiche son image par défaut.

    Ensuite, le dossier dans lequel vous avez choisi de lire est automatiquement ajouté aux dossiers récents. Ce qui vous permettra de relancer assez vite d’anciens dossiers écoutés récemment et, sous Windows, de lire un dossier à la place d’une rapide sélection de chansons dans un dossier. D’ailleurs, si vous utilisez Windows, je vous recommande grandement d’utiliser les modificateurs ``Ctrl`` et ``Majuscule`` dans le sélecteur de fichiers afin de pouvoir sélectionner plusieurs chansons à la fois.

    Vos préférences de votre lecteur musical
    Micro*Music*Player peut être configuré a souhait à l’aide les composantes du petit menu de [I]mmp-3.0[I]. Ce qui va changer le comportement et l’apparence de Micro*Music*Player pendant la session courante, immédiatement. Aucun changement ne sera enregistré dans vos préférences. Ce qui vous permettra d’essayer les différentes possibilités.

    Retrouvez votre configuration préférée à chaque lancement de mmp
    Afin que vous puissiez retrouver vos préférences à chaque lancement de Micro Music Player, il vous suffit d’ouvrir la fenêtre de configuration du programme, dont la configuration sera égale à celle que vous avez actuellement. Vous pourrez la changer à souhait. Chaque changement sera immédiatement effectif. Puis, vous pourrez rendre vos préférences permanentes (que vous retrouverez à chaque lancement de mmp-3.0) en appuyant sur le bouton Apply (Appliquer).

    Fenêtre de configuration et spécificités de chaque système d’exploitation
    La fenêtre de configuration de ``Micro Music Player`` a été divisée en deux ou trois parties selon le système d’exploitation (la troisième partie n’étant pas accessible, car inutile sous Windows) et ressemble nouvellement à cela :

    * fenêtre de configuration de mmp, partie 1 :



    * fenêtre de configuration de mmp, partie 2 :



    * fenêtre de configuration de mmp, partie 3 :



    Note : Cette partie de la fenêtre de configuration est inutile sous Windows, car les fonctionnalités ne sont pas disponibles sous ce système d’exploitation et, sous Mac Sierra, elle est disponible mais pas grandement utile au vu de mes essais.

    Ce que Micro Music Player ne fait pas
    [I]mmp-3.0[/î] ne vous fournit pas (ne vous embête pas avec) les fonctionnalités suivantes :

    - l’indexation de votre dossier musical ;
    - la connexion à une base de données ou le téléchargement pour la gestion des images de couverture.

    Uniquement votre dossier musical local et votre lecteur de musique minimaliste : Micro Music Player reste donc aussi simple que possible, sans connexion Internet requise, ni d’indexation de votre dossier musical, soit dit au passage souvent mal faite par les programmes pratiquant l’indexation de vos données. [I]Micro Music Player[I] a été conçu pour simplement écouter votre musique préférée en toute quiétude.

    Notes de l’auteur

    J’ai implémenté ce programme selon mes critères personnels sans penser à le distribuer au départ, 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 GPL v3.

    Note : Le code de Micro Music Player a grandement été chamboulé dans le but de n’avoir qu’une seule version des sources, la détection du système d’exploitation hôte est permise grâce aux macros de GTK+ 3.0.


    Formats de fichiers pris en charge
    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) ;
    - wave (WAVEform audio file format) ;
    - WMA (Windows Media Audio) ;
    - MIDI (Musical Instrument Digital Interface) ;
    - ape (Monkey’s Audio) ;
    - mov (QuickTime).

    Liste des extensions de fichiers correspondant aux formats de fichiers musicaux pris en charge :

    .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 et .xm.

    Ils n’ont pas tous été testés, mais sont pris en charge par **[libvlc](https://wiki.videolan.org/LibVLC/)**.

    Formats de fichiers d’images de couverture pris en charge
    Les formats d’images pris en charge sont ceux de la bibliothèque gdk-pixbuf, dont les plus connus sont :

    - JPEG (Joint Photographic Experts Group) ;
    - TIFF (Tagged Image File Format) ;
    - PNG (Portable Network Graphics) ;
    - BMP (bitmap image file).

    Liste des extensions de fichiers correspondant aux formats de fichiers image pris en charge :
    .gdkp, .bmp, .pnm, .pbm, .pgm, .ppm, .wmf, .apm, .gif, .tiff, .tif, .ani, .icns, .png, .svg, .svgz, .svg.gz, .tga, .targa, .jpeg, .jpe, .jpg, .xpm, .xbm, .qtif, .qif, .ico et .cur.

    Les nouveautés de la version*3.0
    Le code a été remanié de manière à être compatible tel quel avec les trois systèmes d’exploitation testés : Windows, Mac OS et GNU/Linux.

    Nouvelle fonctionnalités

    - fonction Repeat*One;
    - mode interface minimale ;
    - enregistrement des dossiers récents ;
    - choix de la variante du thème de l’interface.

    Changements
    - reformatage de l’affichage de la chanson actuelle :

    ```text
    [Song #/Total Songs] - Author - Title
    ```



    - déplacement du temps écoulé textuellement à côté du temps total dans l’interface ;
    - changement complet du menu et beaucoup d’ajouts de raccourcis clavier ;
    - changement de la fenêtre de configuration du programme ;
    - utilisation d’une `GtkApplication` à la place de la paire : `gtk_init(…)` + `gtk_main(…)` ; et tout ce que cela implique et permet ;
    - changement des boutons Repeat et Shuffle ;
    - correction du bogue de la fenêtre d’affichage de la liste de lecture ;
    - la paire N° de chanson / Total a été ajoutée dans le champ d’affichage de la chanson courante.

    Installer mmp-3.0
    Windows
    Un fichier *.exe auto‐extractible est à votre disposition pour installer mmp-3.0 sur votre système.

    Mac
    Par le biais des Autotools vous pourrez construire mmp-3.0. Parce que je ne suis pas assez aguerri, sous Mac*OS, pour vous fournir un fichier *.dmg ou *.pkg installable directement dans votre dossier Applications. J’ai bien peiné dans ce but, mais étant un nouvel utilisateur de Mac, j’ai malheureusement constaté qu’il n’existe pas de solution facile pour empaqueter un tel fichier.

    GNU/Linux
    Micro Music Player est disponible en fichier \*.deb ou \*.rpm, tous les deux de type noarch, car l’installation se fait en compilant les sources sur le système hôte. D’ailleurs les sources sont systématiquement copiées dans `/usr/local/share/MicroMusicPlayer/source` avec un Makefile, afin de [I]hacker[I] et de tester le résultat à volonté… Afin de voir les différentes fonctionnalités du ``Makefile``, tapez simplement dans le dossier `/usr/local/share/MicroMusicPlayer/` :

    $ make help
    Construire mmp-3.0 d’après les sources (tarball et GitHub)
    Le système de construction basé sur les Autotools a été testé sur diverses plates‐formes :

    - Windows, avec MSYS2, en passant ``CXX=x86_64-w64-mingw32-g++`` au script ``./configure`` ;
    - Mac*OS Sierra, qui nécessite en supplément la bibliothèque gtk-mac-integration (disponible grâce à brew ou jhbuild ;
    - GNU/Linux.

    Les Autotools sont utilisés pour le compiler et l’installer. Ce sera donc aussi simple qu’un `./configure` + `make` + `make*install` :

    * vérification et configuration des dépendances :


    * compilation :



    * et enfin installation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ sudo make install
    Pour lancer Micro*Music*Player en ligne de commande, vous pouvez aussi utiliser le lien symbolique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ mmp [dir|file(s)]path
    Écoutez vos chansons préférées avec Micro*Music*Player (mmp) !




    Présentation de Micro Music Player
    Télécharger Micro Music Player (deb)
    Télécharger Micro Music Player (rpm)
    Télécharger Micro Music Player (tarball)
    Télécharger Micro Music Player (Windows)
    Micro Music Player GitHub
    Micro Music Player README
    Images attachées Images attachées  
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

Discussions similaires

  1. [Bus communication] Lecteur RFID Décodage sortie série
    Par Patibulaire75 dans le forum Embarqué
    Réponses: 0
    Dernier message: 30/05/2016, 00h53
  2. Micro Music Player (mmp) un lecteur musicale écrit en C++/C-Like-Style.
    Par Luke spywoker dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 12/01/2016, 12h22
  3. [Débutant] Lecteur 32 piste vers 32 sortie carte son virtuel ASIO.
    Par Moxloose dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 09/06/2015, 19h01
  4. Réponses: 2
    Dernier message: 02/09/2008, 10h02
  5. Réponses: 2
    Dernier message: 04/06/2002, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo