Atelier Multiagent Musical sous Madkit - Etudiants: Leclere David Linares Benjamin Millet Vivien Nemmas Amine - lirmm
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Atelier Multiagent Musical sous Madkit Atelier Multiagent Musical sous Madkit Encadrant : Jacques Ferber Etudiants: Leclere David Linares Benjamin Millet Vivien Nemmas Amine 1
Atelier Multiagent Musical sous Madkit INDEX I PRESENTATION DU SUJET.....................................................................................3 II PRESENTATION DU PLANNING DE TRAVAIL..................................................6 III PRESENTATION DE LA METHODE DE TRAVAIL...........................................7 IIIa REPARTITION DU TRAVAIL IIIb COMMUNICATION MEMBRESENCADRANT IV ANNEXES.....................................................................................................................8 2
Atelier Multiagent Musical sous Madkit I PRESENTATION DU SUJET Introduction: A l'origine, un séquenceur est un appareil capable de mémoriser puis de rejouer des instructions contrôlant des instruments électroniques. Ces instructions suivent généralement la norme MIDI. Les séquenceurs sont de plus en plus souvent logiciels. On parle alors de MAO, ou musique assistée par ordinateur (logiciels tels que Live, Reason). Ces produits intègrent le plus souvent des échantillonneurs, capables de jouer des fichiers son (waves, AIFF, MP3…) en plus des instruments émulés par la banque de sons MIDI disponible sur l'ordinateur. Ceci est analogue à l'effet produit par un séquenceur matériel couplé à un échantillonneur. Il arrive également que ces produits intègrent un expander. Enfin, tout comme les produits matériels, les séquenceurs logiciels MIDI sont capables de piloter et d'être pilotés par d'autres produits répondant à cette norme : • produits matériels, tels claviers maîtres, boîtes à rythmes, ou tout autres matériels répondant à la norme MIDI. • produits logiciels, tels synthétiseurs, échantillonneurs, ou encore expanders, répondant à cette même norme. Ainsi, il est possible de saisir des séquences musicales au clavier, de piloter des générateurs de sons, ou de contrôler le fonctionnement de processeurs ne faisant pas partie du logiciel intégrant le séquenceur. Problématique du projet: Le but du projet est d’implémenter un séquenceur midi en Java disposant d'un mode de gestion de boucles (ou clips) intégré et gérant les modifications en live(ajout de notes, tempo, etc...) à la manière de Live ou Reason. Une interface graphique ergonomique doit lui être associée. 3
Atelier Multiagent Musical sous Madkit Voici des exemples d’interfaces différentes de logiciels différents : Capture d’écran du logiciel Live d’Ableton (www.ableton.com) Capture d’écran du logiciel Garageband (www.apple.com/fr/ilife/garageband/) Autres logiciels utilisant un séquenceur: Reason (www.propellershead.se ) Le séquenceur doit être écrit en java en s’appuyant sur l’actuelle séquenceur fournit par l’API javax.sound.midi. Le principe de fonctionnement du séquenceur est le suivant: il possède une séquence, cette séquence possède des pistes, ces pistes contiennent des événements MIDI et les événements MIDI contiennent des messages renfermant les données nécessaires pour exécuter une action MIDI(notes, pitch bend, aftertouch ...). 4
Atelier Multiagent Musical sous Madkit Ce séquenceur donne les fonctions de bases: récupération d’une séquence à partir d’un fichier MIDI, lancement et arrêt d’une lecture de séquence, saut à une position arbitraire dans la séquence, changement du tempo de la lecture, synchronisation de la lecture par rapport à une horloge interne ou à la réception de messages MIDI, contrôle du temps d’un autre appareil, édition de données en ajoutant ou supprimant des messages MIDI ou des pistes entières, mise en mode muet ou alors en solo des pistes de la séquence. Les fonctionnalités supplémentaires du séquenceur à implémenter sont les suivantes: introduction des notes graphiquement et en direct (via un clavier midi) sur le séquenceur général (correspondant à la fenêtre arrangement de Live) ou sur les patterns (ou clips). Editions des pistes du séquenceur ou des patterns qui peuvent être joués en boucle ou non à l'aide d'un éditeur de pattern. disposition d'un système de type GrooveMatrix de Project5 ou de type "Clip window" permettant d'éditer et de sélectionner les patterns à jouer. jeu live dans lequel les clips sont lancés manuellement et intégrés au bon tempo. Ces patterns sont intégrés pendant le jeu au séquenceur. Possibilité de lancer les patterns à partir de la souris, d'événements midi (notes jouées sur un clavier midi), ou de touches du clavier de l'ordinateur. quantisation du jeu (principe qui consiste à caler une note jouée en live sur une division de temps avec une précision donnée). définition de la signature rythmique (4/4, 2/4, 3/4, 6/8; 9/8, 12/8). fonction "humanize" (introduit un peu d'aléatoire pour donner une impression de jeu humain) et swing. zoom sur les pistes et les patterns. sorties sur les cartes audio ou sur un port midi out. Choix des instruments. visualisation des événements sous la forme de Piano Roll (visualisation classique des événements midi dans la plupart des séquenceurs) et de listes d'événements midi (pour un contrôle très fin des événements) comme sur Cakewalk ou Cubase. gestion des CC (control change) midi comme sur Live à l'aide d'une technique d'enveloppe qui servent à moduler les commandes de CC midi directement dans la fenêtre d'édition des patterns ou du séquenceur. fonction de mixage automatisable (comme dans Live). sauvegarde de l'ensemble des patterns et de la séquence dans un format propriétaire (a priori à base d'XML). Possibilité d'exporter la séquence et les patterns dans des fichiers midi. possibilité d'importer des fichiers midi dans les patterns ou la séquence complète. 5
Atelier Multiagent Musical sous Madkit II PRESENTATION DU PLANNING DE TRAVAIL III RESULTATS INTERMEDIAIRES ATTENDUS ET ECHEANCES 26/02/07 : reprise des cours deuxième semestre : Avancement du noyau du Séquenceur suffisante pour lier la partie interface, et commencer les tests. 16/04/07 : Début de 1’implémentation des fonctions supplémentaires pour le séquenceur. Début Mai : Projet finit, afin d’avoir environ trois semaines pour vérifier que tout fonctionne avant la présentation. Phase de test. 18/05/07 : Dépôt du rapport. 07/06/07 ou 09/06/07 : Présentation devant le Jury. 6
Atelier Multiagent Musical sous Madkit III PRESENTATION DE LA METHODE DE TRAVAIL IIIa REPARTITION DU TRAVAIL Présentation de la méthode de travail: Pour l’instant, deux grandes parties: l’interface graphique: MILLET Vivien NEMMAS Mohammed Amine le séquenceur: LECLERE David LINARES Benjamin IIIb COMMUNICATION MEMBRE ENCADRANT Communication intermembres : Nous nous voyons tous les jours à l’université, de plus nous avons mis en place un porte documents en ligne pour le partage des sources entre les membres, et communiquons par mail... Communication avec les encadrants : On voit notre responsable de TER tous les lundis et mercredis en cours et TP d'objets concurrents. De plus, on va le voir au lirmm régulièrement. 7
Atelier Multiagent Musical sous Madkit IV ANNEXES Sources : le site communautaire wikipedia : http://fr.wikipedia.org/wiki/Sequenceur le site officiel de java : http://java.sun.com/ un site de ressources pour Java Sound : http://www.jsresources.org/ le cours de M. Ferber : http://www.lirmm.fr/~ferber/musique_info/COURS_Midi_JavaSound.pdf 8
Vous pouvez aussi lire