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

Mon programme Discussion :

[Open-Source][Java]Blackdog, lecteur/gestionnaire audio


Sujet :

Mon programme

  1. #1
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut [Open-Source][Java]Blackdog, lecteur/gestionnaire audio
    Bonjour à tous,

    Je viens vous présenter un projet sur lequel je travaille déjà depuis pas mal de temps. Il s'agit d'un lecteur audio gestionnaire de listes de lecture écrit en Java : Blackdog (http://www.blackdog-project.org).
    La première version de ce logiciel est disponible sur sourceforge : http://sourceforge.net/projects/blackdog.

    Fonctionnellement, ce logiciel permet :
    • Support des différents formats audio tels que mp3, ogg, etc..
    • Lecture de flux provenant de web-radios.
    • gestion de liste de lecture.
    • modification des tags des fichiers audio en temps réel.
    • recherche des paroles d'une chanson.
    • affichage d'images en rapport avec le titre en cours de lecture (recherche d'images sur le disque local ainsi que sur Internet).
    • possibilité de modifier les attributs de plusieurs chansons en même temps.
    • changement du look and feel à chaud au travers des propriétés du logiciel.
    • ...
    Un bouton en bas à droite de l'interface est accessible lorsqu'une nouvelle version de blackdog est disponible.

    Voici un petit screenshot de l'application :



    En pratique, au premier lancement, blackdog vous demande d'indiquer le répertoire qui contient vos chansons. Une fois renseigné, tous les fichiers trouvés sont indexés par blackdog. A tout moment, vous pouvez relancer un scan de manière à indexer les nouveaux fichiers ajoutés dans votre répertoire de musique.

    Techniquement, la particularité de ce projet est qu'il est basé sur une plateforme de développement Java que j'ai développée en parallèle.
    Cette plateforme, évidemment plus réduite que les RCP Eclipse ou netbeans, permet brièvement :
    • Développement modulaire : une application est composé de différents modules indépendants ou non (pour indication, sur près de 40 plugins embarqués par blackdog, seul une petite dizaine sont spécifiques à ce logiciel).
    • Interface graphique "dockable".
    • Mise à disposition de composants graphiques permettant la visualisation des données sous formes arborescentes ou tabulaires en s'appuyant sur les structures définit par la plateforme.
    • Possibilité de mise à jour du logiciel simplifiée.
    • ...
    Blackdog utilise une base de données embarqué Derby.

    Road map :
    Dans un futur proche, je compte ajouter la possibilité d'importer ou d'exporter une playlist au format m3u, etc..
    La gestion d'un profil last.fm et le support des serveurs icecast est également prévu.
    Dans l'avenir, j'espère faire en sorte que blackdog puisse gérer les supports amovibles : cdrom, cle usb, ipod.

    Voilà pour la petite présentation, n'hésitez pas à me donner votre avis sur ce logiciel.
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  2. #2
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Points : 255
    Points
    255
    Par défaut
    salut!

    je n'ai pas encore testé ton logiciel (ce que je ne vais pas tarder, suis en train de le télécharger ) et j'ai une remarque: le jar pèse 28.4 Mo
    ça fait beaucoup pour un lecteur de musique, non?


    et j'ai aussi une idée: pourquoi ne pas faire un module permettant de jouer la musique contenue sur un ordinateur A sur l'ordinateur B ?
    je m'explique: j'ai un portable dans lequel j'y ai mis tout les albums, mais les hauts-parleurs sont pourris. tandis que sur ma tour, je n'ai pas ma musique, mais j'utilise une chaine hi-fi pour le son. L'idée serait que l'on puisse "raccorder" les deux via le réseau local.

    voili voilà je te fais un retour lorsque j'aurai lancé tout ça

  3. #3
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    ben, la plateforme prend déjà pas mal de place... je n'ai pas fait l'inventaire exhaustif de toutes les librairies embarquées mais y commencent à y avoir du monde : Hibernate, Derby, SwingX, SwiXML, JPF, infonode docking window, Awl,... plus les jars des différents look and feels ayant été intégré : JGoodies, kunststoff, napkin, substance, etc...

    Pour le cas que tu décris, je pense qu'en partageant ton disque sur le réseau ca pourrait marché. Le répertoire à indiqué à Blackdog n'est pas forcément sur la machine local. par contre, il vaut mieux que tu ais les droits de modification sur ce répertoire.
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  4. #4
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    J'ai oublié d'indiquer qu'il s'agit d'une version beta
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  5. #5
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 263
    Points : 255
    Points
    255
    Par défaut
    alors, j'ai testé un peu, et il y a des bugs pour le changement d'interfaces graphiqes à chaud: j'en teste plusieurs puis clique sur 'annuler' et j'ai plus la même qu'au départ :s

    J'ai pas trouvé comment ajouter un site pour trouver des paroles, c'est voulu?

    Quand j'ai cliqué en bas à droite pour faire une mise à jour (du moins, c'est ce que je pensais vu l'icone des deux flèches) il commences à installer des plug-in alors que je n'ai ni été prévenu, ni eu l'occasion de choisir ce que je voulais télécharger...

    Dans la fenêtre d'option, en français, le texte reste en anglais :s

    j'ai pas trouvé comment changer la langue du programme après installation

    sinon, ça a l'air d'être une chouette appli, pour ceux qui gère une grosse bibliothèque et ont des meta-tags corrects

    et juste autre idée complètement personnelle: avoir la possibilité de switcher entre deux mode: réduit (à la winamp) et un complet (que tu as pour l'instant)

    et pour ce qui est de partager le disque sur le réseau, tout va tant qu'on utiliser des OS identique, après, ça commence à devenir compliqué

  6. #6
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    merci pour les retours, c'est cool .

    Concernant le changement de look and feel, selon le look and feel choisi, un redémarrage est nécessaire pour que tout soit d'aplomb... je crois que je devrais avertir au moins.

    La gestion des paroles se fait par plugin, je veux dire qu'aujourd'hui, il existe un plugin qui va chercher les paroles sur le site leo'lyrics... Pour bénéficier d'autres moteurs de recherche, il faudra que je créé de nouveaux plugins.

    Auojourd'hui, je n'ai pas encore géré l'internationalisation des propriétés. mais ca viendra.

    La langue du programme n'est pas définit au travers du choix que tu as fait dans l'installeur. il est nécessaire aujourd'hui de changer la langue de l'os pour utiliser une autre langue au sein de blackdog --> je devrais peut-être le rajouter comme propriété?

    merci pour l'idée du mode réduit, elle m'a déjà été donné et je crois que je vais essayer de faire ca rapidement.

    et pour ce qui est de partager le disque sur le réseau, tout va tant qu'on utiliser des OS identique, après, ça commence à devenir compliqué
    un petit coup de samba ?

    encore merci pour le test
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  7. #7
    Membre éclairé
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Points : 844
    Points
    844
    Par défaut
    Bonsoir,
    je ne trouve aucun fichier à telecharger sur le projet de sourceforge

    http://sourceforge.net/project/showf...roup_id=198785
    JBusyComponent, une API pour rendre occupé un composant swing.
    SCJP Java 6.0 (90% pass score)

  8. #8
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    Quand j'ai cliqué en bas à droite pour faire une mise à jour (du moins, c'est ce que je pensais vu l'icone des deux flèches) il commences à installer des plug-in alors que je n'ai ni été prévenu, ni eu l'occasion de choisir ce que je voulais télécharger...
    C'est vrai que je devrais au moins avertir. il existe un outil permettant de déclarer les endroits où télécharger de nouveaux plugins et un outil permettant de choisir ceux à télécharger mais ils sont désactivés pour le moment car pas encore assez testés.L'appui sur ce bouton lance la récupération de tous les plugins même si tu as la même version. disons que c'est un outil temporaire dans l'attente de l'activation de ce que j'ai cité plus haut.
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  9. #9
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    ouep, j'ai un petit probleme sur sourceforge.. je corrige ca dès que possible
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  10. #10
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    voilà, c'est remis, désolé pour le dérangement
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  11. #11
    Membre éclairé
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Points : 844
    Points
    844
    Par défaut
    Bonsoir,
    Alors voici mes premieres impressions:
    Facile à installer et premiere prise en main relativement intuitives. (du moins j'ai réussi à lire mes mp3 facilement.

    Je vais continuer à l'essayer pour donner des retours constructifs

    Sinon pour le 1er:
    - Lorsqu'on bouge le "slide" du volume, le changement de volume ne s'applique qu'au "relachement" de la souris et n'est donc pas progressif.

    En tout beau boulot ^^
    JBusyComponent, une API pour rendre occupé un composant swing.
    SCJP Java 6.0 (90% pass score)

  12. #12
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    merci pour le retour, ca fait plaisir .

    Lorsqu'on bouge le "slide" du volume, le changement de volume ne s'applique qu'au "relachement" de la souris et n'est donc pas progressif.
    Effectivement, avec la souris, le changement de volume ne se fait qu'au relaché. J'ai fait en sorte que lorsque la souris est sur le slide, on puisse utiliser la molette de la souris pour monter ou descendre le son. je vais regarder si ca pose probleme de mettre à jour le volume plus dynamiquement.
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  13. #13
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    Je signale que la majorité des tests que j'ai pu effectuer se sont fait sur un machine avec un proc intel core 2 a 1.86GHz avec 2 gigas de ram à la fois sous windows XP et sous fedora core 6.
    Je serais assez interessé d'avoir des retours d'utilisateurs de PC plus puissant et d'utilisateurs d'autres systèmes d'exploitation.

    Les tests ont été effectués avec une librairie de 4300 fichiers audio et pour d'autres utilisateurs ayant une collection plus importante, les retours sont également les bienvenus.

    L'application est par défaut lancé avec la configuration -Xmx120m -Xms30m. il vous est possible de la modifier via le fichier launch.properties placé dans le répertoire d'installation de Blackdog.
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

  14. #14
    Membre éclairé
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Points : 844
    Points
    844
    Par défaut
    ApplicationAbout nous informe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Nom du logiciel: null
    Version : null
    etc....
    Heureusement ce n'est pas vrai et j'ai vu le bug
    JBusyComponent, une API pour rendre occupé un composant swing.
    SCJP Java 6.0 (90% pass score)

  15. #15
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    oups ... je vais corriger ca assez rapidement. merci
    auteur de Awl (http://awl-wizard.sourceforge.net), librairie de développement d'assistant en Java.
    auteur de Blackdog (http://www.blackdog-project.org), lecteur/gestionnaire audio en Java.

Discussions similaires

  1. [Open-Source] [Java] JStudent (Gestion des enseignements)
    Par bassim dans le forum Mon programme
    Réponses: 10
    Dernier message: 07/01/2015, 12h59
  2. [Open-Source][Java][API] Réseau ObjectServer
    Par divxdede dans le forum Mon programme
    Réponses: 2
    Dernier message: 28/06/2010, 15h45
  3. Réponses: 0
    Dernier message: 30/01/2008, 23h45
  4. GED/CMS Open Source Java
    Par azerr dans le forum Général Java
    Réponses: 2
    Dernier message: 22/01/2008, 16h05
  5. [Open source] Java
    Par xavlours dans le forum Politique
    Réponses: 5
    Dernier message: 05/06/2006, 11h00

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