Objectif : Le but de ces projets est de réaliser des programmes qui composent de la musique à partir de musiques existantes.
Travail demandé (à choisir dans cette liste) :
chargement d'un ou plusieurs fichiers Midi (ou audio)
affichage d'une représentation graphique (piano-roll pour le Midi, signal pour l'audio)
analyse des données musicales
détection éventuelle d'une structure de tempo régulier et découpage par beats
détection éventuelle d'une structure de succession d'accords
édition à la main des noms des accords
recombinaison des données pour générer de nouvelles séquences musicales
recombinaison fondée sur le beat (type rock)
recombinaison fondée sur les accords, avec transposition éventuelle (type chanson)
recombinaison avec des techniques plus avancées (chaîne de Markov)
procédure pour jouer les séquences calculées
sauvegarde des séquences calculées dans un fichier pouvant être joué par un Player standard
mixage éventuel avec de l'audio
modes d'interactions plus élaborés de type "improvisation", où l'utilisateur garde la main pendant qu'il écoute, pour modifier en continu le calcul de ce qui va être joué ensuite