Et voilà un billet joyeux pour vous annoncer la sortie de la première version (comprendre que c'est pas stable, qu'il y a des bugs que j'ai pas trouvé, que certaine parties du code seront peut être réécrites mais que c'est plus qu'utilisable !) de Bluemindo, un petit projet que j'ai lancé ce mois ci et qui m'a permis de toucher un peu à GStreamer, tagpy et à deux trois autres choses intéressantes. Il s'agit en fait d'un lecteur audio, une petite Jukebox.


C'est un logiciel écrit en Python et qui requiert python-gtk2, python-glade2, python-gst0.10, python-tagpy, python-notify et optionnellement python-dbus pour gérer les touches multimédia du clavier (tout est détaillé dans le README).

Bien entendu, il est libre, sous GPLv3 et le projet peut être suivi à cette adresse : http://bluemindo.codingteam.net !

Téléchargez la à cette adresse. Une fois votre archive extraire, vous n'avez plus qu'à aller dans le répertoire src/ et à exécuter bluemindo.py, rien de bien méchant (pensez à installer les dépendances avant) ou bien utilisez le launch.sh pour vos lanceur d'applications.

Pour ceux qui préfèrent subversion, faites (en sachant que cette version ne sera pas suivie, pour avoir des mises à jour, je vous conseille le trunk) :
svn co http://svn.codingteam.net/code/bluemindo/tags/0.1


(voilà un aperçu,vous remarquerez que la « barre de seek » n'est gérée sur la copie d'écran mais depuis la prise de ce screenshot, elle l'est - et c'est bien pratique)

Je me suis en fait inspiré de la présentation de Decibel Audio Player (j'avais récupéré les sources de projet et j'avais commencé quelques modifications dessus mais en fait, pour le plaisir de réinventer la roue :-)). Bluemindo est capable de :

  • se loger dans la zone de notification (pour pouvoir fermer sa fenêtre sans quitter Bluemindo)
  • d'importer toute la musique du dossier de votre choix (et des sous dossiers bien entendu...), notez que pour améliorer la rapidité d'ouverture, vous pouvez désactiver l'importation au lancement (il y a un menu pour actualiser la base)
  • de sauvegarder votre playlist en quittant
  • d'afficher de jolies notifications sur votre bureau, que vous pouvez entièrement configurer
  • de télécharger les paroles de la chanson que vous écoutez (gère actuellement 3 serveurs), vous pouvez aussi modifiez les paroles et sauvegarder vos modifications d'un clic !
  • de télécharger la pochette du CD que vous écoutez, si aucune pochette n'est trouvée, vous pouvez en spécifier une manuellement !
  • d'envoyer vos notifications d'écoutes sur Last.fm
  • Bluemindo ne va pas écrire ses fichiers n'importe où ! Les fichiers de configurations sont dans .config/bluemindo et les données sont dans .local/share/bluemindo (lisez ça)
Je pense que c'est un bon début !
Voici une petite liste non exhaustive de ce que je prévois d'implémenter pour la 0.2 (mon bêta testeur m'a assaillit) :
  • possiblité de « switcher » entre le mode actuel orienté playlist et un mode orienté exploration, à la Rhythmbox (avec recherche...) (fait dans la SVN \o/)
  • gérer la fin de la chanson (en fonction du mode repeat, que la playlist soit vide...)
  • meilleure gestion des préférences, ce qui impliquera de ne pas avoir à relancer Bluemindo pour quelques modifications
  • possibilité d'explorer la bibliothèque toute entière plutôt que par artiste ou album
  • possibilité de classer la playlist par titre, artiste, album, durée ou piste plutôt que par piste (fait dans la SVN \o/)
  • ajouter la pochette sur les notifications à la place de l'image d'information (fait dans la SVN \o/)
  • possibilité de supprimer, réorganiser et ajouter des chansons dans la playlist via drag'n'drop
  • possibilité de lire une chanson sans l'ajouter à la playlist (fait dans la SVN \o/)
  • apparition de la notification au survol de l'icone de la zone de notification (impossible via PyGTK)
N'hésitez pas vous aussi à faire vos propositions, ça me permettra d'améliorer ce logiciel !
(Si quelqu'un insiste pour m'envoyer des patchs, je finirai par céder :-D)

Au final, merci à terr1en pour son très joli logo (comme quoi, ça existe des graphistes qui pondent des jolis trucs sous GPL, j'en connais 2 \o/), à MsieurHappy pour son coup de pouce au niveau du module « explorer » et à jijipowa pour son bêta test en pleine fête. En espérant qu'il y aura quelques testeurs pour me rapporter les bugs et me proposer des améliorations :-)