Portfolio ~ Winamp DDR
Késako ?
WinampDDR. Une concaténation de Winamp et DDR !? Ringo !.
WinampDDR est né lors de la définition d'un projet d'étude mettant en oeuvre une application en relation avec l'animation virtuelle. Ce dernier consiste juste en un plugin visuel pour Winamp sur la base d'un bonhomme de type fil de fer dançant sur les rythmes des tracks jouées au sein du logiciel. En plus d'être visuel, ce dernier est également jouable, reprenant tout simplement le principe du jeu sur lequel il est basé.
Bouge en rythme
Ce projet nous a permis de découvrir deux notions qui nous étaient encore inconnues à l'époque, à savoir l'analyse du son (fréquences, spectres et consorts) ainsi que l'animation virtuelle (la cinématique).
En effet, rien n'est précalculé au sein de ce plugin. Que cela soit l'éclairge (spots) de la piste de dance (sous la forme d'un damier animé selon les fréquences -analyse des basses et autres métriques d'instruments-) des pistes jouées ou de l'animation du bonhomme (via des algorithmes de cinématiques inverses principalement) en fonction de métriques connexes, tout n'est que temps réel.
Entrez dans la dance
Voici différents fichiers et documents relatif au projet
- un compte rendu ainsi qu'une présentation,
- et bien entendu les sources et binaires du plugin.
Le compte rendu du projet est une synthèse résumant les différents points obscurs tels que qui, que, quoi, comment, pour qui, pourquoi, etc. La présentation représente quant à elle une petite conclusion sur le déroulement du projet, présentant les réussites, difficultés ainsi que diverses choses afin d'améliorer (encore et toujours) le plugin.
Certaines parties du code sont très instructives notamment concernant les algorithmes de cinématique inverse, l'utilisation des quaternions ou tout simplement pour la mise en place d'un plugin winamp pour ceux et celles qui voudraient s'y essayer.
- Les sources du projet (en C/C++)
- Les binaires (dll) à placer sous winamp (qui marchait bien sous une version 4 du logiciel, je n'ai pas retesté depuis)
D'ailleurs, n'hésitez pas à le reprendre pour l'améliorer et y ajouter des fonctionnalités si cela vous chante.