HTTP://WWW.314R.NET/NGINE/

 

 

 

.

VJ'Ngine
download sources et exécutable : VJ'Ngine.zip 336Ko

 

[Lignes directrices]
Lire une entrée son (microphone, fichier, midi) et l'interpréter de manière graphique à la manière des plugs ins de visualisation Winamp™

[Fonctionnalitées]
- lecture/rendu de fichiers RAW/.WAV/.MP2/.MP3/.OGG/.WMA ou .ASF
- selection interactive du fichier son à jouer (par l'intermédiaire d'un selecteur de fichier).

- generation de plusieurs graphiques représentant le flux sonore (dont un equalizer, un VUmetre, un radar...)
- assignation de touches clavier à des taches bien précises (
x/c change la forme du radar, s/d renforce ou diminue le contraste du radar en mode 1).
- calculateur de BPM interactif ( choix des fréquences analysées, de la durée de l'analyse)
- écran d' INTRO / OUTTRO.

[Changements]
V 0.1/
- installation allegro, FMOD
- configuration de MSVC++ ad hoc
- première appli, petites générations d'images depuis un flux sonore
V 0.2/
- plusieurs représentations graphiques typées différentes (equalizer, radar #1 et #2, VUmetre)
- mapping clavier (sensibilite radar)
- implémentation du TIMER

- écrans d'infos (nb images générées, nb FPS,)
V 0.3/
- compteur BPM
- mapping clavier plage + ou - de fréquences analysées, maitrise de la durée de l'analyse
V 0.4/
- installation de la souris
- interface pour la sélection de fichiers son

[A faire]
- caler les graphiques sur le bpm obtenu
- gérer l'entrée son depuis un micro
- gérer l'entrée son depuis des pistes d'un CD
- pouvoir switcher entre les différentes entrées son
- gérer les playlist
Winamp™
- optimiser l'application pour qu'elle puisse tourner plus vite (et de ce fait qu'elle puisse générer des graphiques plus travaillés)
- dans le cas de lecture de fichiers son/CD (et pas micro)désynchroniser la tête de lecture (la placer avant le rendu) pour gagner en tampon et ainsi avoir plus de temps pour générer des images (REF. l'input micro en demo dans FMOD, REF. les problèmes avec le DSP : ie si j'analyse pas ce qui se passe dans la carte son grace à getSpectrum(), il faut alors construire son propre interpréteur de données binaires MP3)
- effets 2d : rotozoom, particules, flous, scrolls