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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de mmp-3.0 : un lecteur musicale minimaliste petit mais robuste et stable

Le , par Luke spywoker

102PARTAGES

5  0 
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 :

Code : Sélectionner tout
1
2
 
$ ./configure

* compilation :

Code : Sélectionner tout
1
2
 
$ make


* et enfin installation :

Code : Sélectionner tout
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
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

Une erreur dans cette actualité ? Signalez-nous-la !