Projet OpenGL 2000
Benjamin Blanc & Delphine Colonna
RadioactiV est un plugin conçu pour fonctionner avec WinAmp, un lecteur de MP3. C'est un projet réalisé en C++ avec Microsoft Visual C++. Nous avons utilisé le SDK vis_minisdk fourni sur le site de Winamp et nous nous sommes inspirés du plugin réalisé l'an dernier dans le cadre de ce cours. RadioActiv comporte donc une partie qui permet de dialoguer avec Winamp et une partie qui implémente les fonctionnalités d'OpenGL ainsi que celles de GLUT.
En plus de l'interaction des graphismes avec la musique, RadiactiV propose quelques interactions telles que des rotations et l'affichage de la play-list jouée dans Winamp, utile pour une version qui marcherait en mode plein écran (ça marchera un jour !)
Vous pourrez voir un diabolo qui tourne entouré de composants qui bougent sur la musique. RadioactiV dispose de plusieurs sortes de composants qui bougent autour du diabolo. La plupart utilise la technique du blending , qui donne des effets de transparence.
La vague :
Le radar :
Le trix (c'est
tout ce qu'on a trouvé comme nom...) :
On peut aussi faire grossir une sphère à partir du centre du diabolo.
Enfin,
on peut faire afficher la liste des chansons sélectionnées
dans Winamp et choisir une chanson en cliquant dessus. Pour ces affichages
nous nous sommes servis de la librairie glTexFont, qui
permet d'afficher facilement des chaînes de caractères par
dessus des dessins OpenGL.
Pour utiliser le plugin, il suffit de copier les fichiers radiactiv.dll et fontGray.tga dans le répertoire Plugins de Winamp. En fait, pour que l'affichage de la play-list fonctionne, il faut que Winamp soit installé dans c:/Program Files/, sinon le chemin pour charger la fonte (fontGray.tga) n'est pas correct. Dans ce cas là, il faut aller modifier le chargement de la fonte dans les sources (désolés, on changera ça quand même !) : il faut changer le chemin en paramètre de la fonction fontLoad ( fichiers RadioActiv.cpp et playList.cpp).
Les sources comprennent les fichiers suivants :
- RadioActiv.cpp
et RadioActiv qui gèrent les affichages OpenGl et la communication
avec Winamp.
- PlayList.cpp
et PlayList.h qui permettent de gérer la play-list.
- glTexFont.h,
glTexFont.lib, glTexFont.dll, qui permettent l'affichage des chaînes
de caractères
- glut.h,
glut32.lib et glut32.dll.
Vous pouvez télécharger les fichiers suivants :
Voilà ! Il ne vous reste plus qu'à essayer le plugin avec vos MP3 préférés !
Et rendez vous pour la prochaine
version de Radioactiv...
Et puis bon courage á ceux qui voudraient se lancer dans la programmation
de plugins pour Winamp avec openGL !?