Atelier Multiagent Musical sous Madkit - Etudiants: Leclere David Linares Benjamin Millet Vivien Nemmas Amine - lirmm

La page est créée Daniel Thibault
 
CONTINUER À LIRE
Atelier Multiagent Musical sous Madkit - Etudiants: Leclere David Linares Benjamin Millet Vivien Nemmas Amine - lirmm
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 - Etudiants: Leclere David Linares Benjamin Millet Vivien Nemmas Amine - lirmm
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
      III­a REPARTITION DU TRAVAIL
      III­b COMMUNICATION MEMBRES­ENCADRANT

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

III­a 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

III­b COMMUNICATION MEMBRE ENCADRANT

Communication inter­membres :

      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