Les trophees du libre 2007
 
Article Discussion Edit History

Contents

[edit] Software identity

Software name * 
BMPx
Project's web site * 
http://bmpx.beep-media-player.org
Licence * 
GPL
Category 
Multimedia
Mailing list archives 
none
Submitted version 
latest stable version (>= 0.40.10)
Submitted version URL 
http://files.beep-media-player.org/releases/0.40/
CVS, SVN public 
http://svn.beep-media-player.org/bmpx
Number of active developpers 
2
Number of active contributors (documentation, translations, patches)
around 10
Project leader's identity 
Milosz Derezynski aka Deadchip
Project leader's email 
internalerror@gmail.com

[edit] Project's representative

Gender * 
Mr
First name * 
David
Name * 
Le Brun
Email address * 
david@trucs.org
Email confirmation * 
david@trucs.org
Structure (administration, entreprise) 
Role within the project 
developer, translator, server administrator
Adress * 
67 avenue Lacassagne
Zip code * 
69003
City * 
Lyon
State / Region 
Country * 
France
Phone 
+33 614078394

[edit] Project presentation

[edit] English

General principles of the software * 

BMPx is a media player which is excruciatingly (painfully?) simple to use, while being very powerful under the hood. BMPx is based on the current experimental codebase of the BMP project.

What are other software offering similar functionnalities ? 
amarok, rhythmbox, listen
How is your software specific toward these ? 
Public aimed by the software 

BMPx is for you if:

  • you want to watch the latest CNN news
  • you listen to the BBC NewsPod
  • you are totally hooked on Last.fm, and want nice integration of Last.fm's services with a player which also plays other stuff than Last.fm radio
  • you want correct and canonical metadata for all your files supported in the media player you use
  • you want to listen to Shoutcast and Icecast radio
  • you think GStreamer is totally the way to go
  • you want to be able to use the player even when totally drunk and otherwise drugged, without constant crashes or weird behaviour that actually requires you to think?
What are the most needed contributions ? (code, documentation, artwork ...) 

developers (C++) and graphic artists

Do you have any link with other software ? (give details) 
  • MPRIS. MPRIS stands for Media Player Remote Interface Specification. It specifices how a remote interface capable media player is meant to communicate with clients connecting to it and vice versa. The system is based on D-Bus. MPRIS is now supported by BMPx, VLC and Audacious.
  • libhal++. Hal++ is a C++ wrapper for libhal. It is aimed at application development and thus (so far..) does not wrap API that is meant to modify the GDL, and/or API that would rather be used by hal-addons.
  • GstPUID. GstPUID is a GStreamer element that allows for PUID based fingerprinting of audio files and fetching metadata based on the audio fingerprint only from MusicBrainz. It is currently pending for inclusion into GStreamer.
  • GStreamer BMPx made use of GStreamer since the very early days of GST 0.10 (when GST was still in the beta/0.9 stage)
  • GTKmm BMPx is the only media player written in gtkmm
Detailed description * 

BMP started out as a reimplementation of the Winamp2 concept, with strong roots in trying to be as usable and as simple to use as possible; the Winamp2 roots came from the previous project of the BMPx development team, the XMMS1 based BMP, which was a fork of XMMS1 to port it to Gtk+2, and the usability roots came from Milosz's interest in usability in general, and experience with the usability process at the company relevantive AG.

Soon the team realized that both goals aren't doable in one project, so the Gtk+2 frontend was developed and the Winamp2 skinning system dropped unanimously after the clear realization what had to be done.

BMPx started to adopt MusicBrainz for metadata correctness, and Last.fm, as social/music networking service (and website!) down to the core.

Ever since the project is working slowly towards the goal of a very simple to use, yet powerful under the hood media player.

The change to a Gtk+2 GUI brought many regressions, which have been fixed ever since with the release of the 0.40 series and ultimately 0.40.10.

[edit] French

Principe général du logiciel * 

BMPx est un lecteur multimedia avec une prise en main très facile, tout en ayant une grande puissance d'utilisation. BMPx est basé sur le code expérimental du projet BMP.

Quels sont les autres logiciels libres offrant des fonctionnalités comparables ? 
Amarok, Rhythmbox, Listen
Quels sont les spécificités de votre projet par rapport à ces logiciels ? 
Le but principal de BMPx est orienté vers les contenus en ligne tels quel Last.fm, les podcasts audio et videos, les radios internet.
A quel public votre logiciel s'adresse-t-il ? 

BMPx est fait pour vous si: - vous regardez les dernières news CNN - vous écoutez souvent des podcasts - vous êtes totalement accroc à Last.fm et voulez une intégration totale des services Last.fm dans un lecteur multimedia - vous voulez que les métadonnées des morceaux que vous écoutez soient absolument correctes et bien supportées par votre lecteur - vous écoutez des radios Shoutcast et Icecast - vous pensez que Gstreamer est vraiment le framework multimedia à utiliser - vous voulez être capable d'utiliser un lecteur sans vous tromper et sans rencontrer des comportements bizarres qui vous obligerait à réflêchir et cela même dans un état d'ébriété avancé

De quels types de contributions votre projet aurait-il le plus besoin ? (code, documentation, graphisme, partenaire commercial, ...) 

Toute aide est la bienvenue mais nous avons vraiment besoin de développeurs (C++) ainsi que de graphistes.

Avez-vous des liens avec d'autres projets libres ? (Détaillez) 

- MPRIS (http://bmpx.beep-media-player.org/site/MPRIS) signifie Media Player Remote Interface Specification. Cela spécifie le moyen de communication entre un lecteur multimedia et des clients qui veulent s'y connecter. Le système repose sur D-Bus. MPRIS maintenant supporté par BMPx, VLC et Audacious. - Hal++ (http://projects.beep-media-player.org/index.php/Main/Hal) est un wrapper C++ pour libhal. Il est prévu pour le développement d'application mais n'inclue pas les API qui permettent la modification de GDL, et/ou les API qui pourraient être utilisées par hal-addons. - GstPUID (http://projects.beep-media-player.org/index.php/Main/GstPUID) est un élément GStreamer qui permet de générer le PUID (empreinte audio) d'un fichier pour récupérer les informations sur le morceau via MusicBrainz. Ce plugin est en attente d'intégration dans Gstreamer. - GStreamer. BMPx utilise GStreamer depuis les tous premiers jours de Gstreamer 0.10 (alors que GST était encore en phase de développement 0.9.x) - GTKmm. BMPx est le seul média player écrit avec GTKmm.

Description détaillée * 

BMPx a commencé comme une réimplémentation du concept de Winamp2 avec comme racines principales une ergonomie simple et efficace. Les racines de Winamp2 proviennent du projet précédent de l'équipe qui était un fork de XMMS1 pour le porter sous Gtk+2. L'ergonomie a été (ap)portée par Milosz grace à son expérience acquise dans la société Relevantive AG (http://www.relevantive.de).

Cependant l'équipe a très vite réalisée que les é buts n'étaient pas faisables en un seul projet et donc une interface Gtk2 a été développée pour remplacer le système de thème de Winamp2.

BMPx a ensuite adopté MusicBrainz (http://www.musicbrainz.org) pour la correction des métadonnées puis le support de Last.fm (http://www.last.fm), en tant que service de musique et social .

Même si le projet avance doucement, le but reste centrer sur une facilité d'utilisation tout en restant un lecteur multimedia puissant.

Cependant, le changement d'interface vers Gtk2 a apporté de nombreuses régressions qui ont finalement été corrigées dans la série des versions 0.40.

[edit] Feedback / Suggestions

Feedback / Suggestions 
Log in / create account
This page has been accessed 135 times.