Vous me connaissez peut-être, je suis amateur en programmation informatique et musicale.
Je compose et j'écris des programme pour instrument midi.
Appelé couramment compositeur virtuel mes programmes génèrent des instructions MIDI à destination des instruments.
La génération d'instruction midi est un défi d'art et d'imagination que tout bon compositeur doit relever pour produire une musique agréable.
Comment alors parvenir à cette finalité avec un simple ordinateur ?
La création d'un programme qui réaliserait cette prouesse est une question d'ingénierie de haute voltige.
J'espère alors que vous ne serez pas deçu de ma présentation, en avant première et avant production, d'un programme à ma porté.
Mon programme est orienté plug-ins, c'est à dire que l'on sélectionne un ensemble d'un nombre de type de générateur, fixé par l'utilisateur, dans une liste définie, que l'utilisateur configure pour générer la musique qu'il désire grâce au instruments MIDI connectés à l'ordianteur.
Comme plug-in générateur, j'ai l'intention d'écrire des générateurs à base d'algorithlme génétique, réseaux de neurones, et d'autres méthode à définir peut-être.
Pour vous présenter plus en détail le projet, le programme est écrit avec le langage Ada et utilise la bibliothèque graphique GtkAda pour l'interface H/M.
Ultrason sera, théoriquement ! Multi-instrument, multi-timbral, avec des fonction timbre swap et program change et incluera un sequenceur de modulation.
Le sequeneur de modulation permetra durant le jeu du compositeur d'enregistrer et/ou de jouer une sequence de modulation jouée en temps réel.
Pour suivre l'évolution de ce programme depuis sa naissance dirais-je, je vous invite à suivre ce fil.
En image à l'heure qu'il est l'ouverture du programme provoque l'affichage d'un message qui nous invite à choisir le nombre maximum de plug-in utilisé dans le jeu.
Ultrason.jpg
Vous pouvez aussi vous rendre sur Sourceforge pour récupérer les sources :
Il vous faudra alors un compilateur Gnat avec GtkAda pour obtenir ce programme pour Gnu/Linux.
Mais pour le moment, il ne fait absolument rien à par écrire quelque message dans le terminal.
Loin d'être intégré donc, ce prototype fonctionnel est un freeware open source pour le bonheur de l'open mind.
J'espère donc votre contribution active et constructive pour mener ce projet au level qu'il mérite.
Si vous êtes programmeur ou si vous avez de l'inspiration je suis preneur.
Commentaire