Comment utilisez MidiSwing 0.3.3b ?

MidiSwing permet de jouer et créer des compositions musicales en utilisant le protocole midi. En guise d'introduction, je commencerai par quelques mots techniques sur le format midi et comment il est géré dans MidiSwing. Si ça vous gonfle, vous pouvez directement passer au point « comment écouter un fichier midi ».

Qu'est-ce que le Midi ?

Tout d'abord, qu'est-ce que le Midi ? C'est un ensemble de régions dans le sud de la France. Accessoirement, M.i.d.i. signifie également Musical Instrument Digital Interface. Il s'agit dans ce cas d'un protocole de communication pour échanger des données musicales entre instruments numériques (notes de musiques, mais aussi information sur comment les jouer, quelle force, quel type d'instruments, etc). Ce protocole existe depuis plus d'une vingtaine d'années et est utilisé par pratiquement tous les instruments de musique numérique. Traditionnellement, les informations sont envoyés sur 16 « canaux » numérotés de 1 à 16. Disons, en général, qu'un canal permet d'envoyer des informations à un appareil midi particulier (pouvant par exemple produire une son de piano, un son de flûte, etc).

Les fichiers midi stockent des données correspondant au protocole midi. Ce sont donc en quelque sorte des partitions musicales pour instruments numériques. Il existe deux types principaux de fichiers midi : les fichiers de type 0 (SMF0) et les fichiers de type 1 (SMF1).

  • Les fichiers de type 0 ne contiennent qu'une seule piste : cette piste contient diverses données musicales pour plusieurs canaux à la fois.
  • Les fichiers de type 1 peuvent contenir plusieurs pistes (autant que vous voulez). En principe, chaque piste peut contenir des données pour plusieurs canaux midi, mais dans ce cas, ce n'est pas toujours très clair de savoir si un canal midi adressé dans une piste est bien le même que le même canal adressé dans une piste différente. Pour faire simple, MidiSwing supposera toujours qu'une piste est associée à un canal et vice-versa. Vous pouvez donc considérer dans MidiSwing qu'une piste et un canal sont quasiment la même chose. Quand vous créez une piste, elle est automatiquement associée au premier canal midi inutilisé que MidiSwing trouve. Réciproquement, quand vous sélectionnez ce canal midi, vous sélectionnez également cette piste.
Il n'y a donc finalement pas trop de différences entre les fichiers SMF0 et SMF1 dans MidiSwing. Vous pouvez passer d'un format à l'autre en utilisant la commande dans le menu Fichier. La différence importante entre les deux formats dans MidiSwing est que vous pouvez attribuer une banque de son/appareil midi externe différent(e) pour chaque piste. Pour les fichiers SMF0, il n'y a qu'une seule piste et donc qu'une seule banque de son/appareil midi applicable pour les 16 canaux en même temps (cela ne veux pas dire que vous ne pouvez pas jouer des sonorités/instruments différents ; cela veut simplement dire que les instruments que vous pourrez affecter aux différents canaux seront nécessairement à choisir dans l'unique banque de son/appareil midi appliqué(e) à l'unique piste). Pour cette raison, le type SMF1 est le format par défaut utilisé par MidiSwing. À la limite, vous pouvez oublier le format SMF0. Je l'ai gardé pour le cas où vous souhaitez précisément créer ou éditer un fichier SMF0 existant sans changer son format. Bref.

Ah oui, un dernier point quand même : la première piste d'un fichier SMF1 est en général réservée pour mettre des informations de tempo et rythme. Vous pouvez y placer des informations musicales comme des notes si ça vous chante, mais je ne vous le conseille pas. Par défaut dans MidiSwing, la première piste est nommée Piste de Tempo, et les autres Piste 1, Piste 2, etc... mais vous pouvez changer ces noms en utilisant la commande Renommer la piste courante dans le menu Piste.

Comment écouter un fichier midi existant ?

Simple : vous l'ouvrez à partir du menu Ouvrir. Si tout se passe bien, vous voyez le contenu s'afficher sous forme d'un « rouleau de piano mécanique ». Puis, vous cliquez sur le bouton de lecture. Notez qu'une barre verticale (« tête de lecture ») défile pour indiquer la position dans le morceau. L'outil sélectionné par défaut est l'outil « écoute ». Avec cet outil, vous pouvez cliquer n'importe où sur le rouleau de piano, la tête de lecture viendra s'y placer. De là vous pouvez commencer la lecture pour écouter un passage en particulier. Notez que que vous pouvez utiliser la barre d'espace comme raccourci pour lancer ou arrêter la lecture. Avec les autres outils, vous ne pouvez déplacer la tête de lecture qu'en cliquant sur la réglette en haut du rouleau.

Changer les sons

Il vous est possible d'activer ou désactiver des pistes/canaux. Pour cela cliquer sur le bouton coloré correspondant à cette piste/canal. Seuls les pistes/canaux activés seront joués et affichés à l'écran. Notez que le canal 10 est spécial : il correspond (par convention) à la piste des percussions.

Par défaut sous Macintosh, le son est rendu par les Instruments QuickTime. Par défaut sous les autres systèmes, le son est rendu par le synthétiseur Java Sound standard. Vous pouvez choisir quelle est la sortie son avec le menu Sortie : Instruments QuickTime, Java Sound Synthesizer, ou bien tout autre appareil midi capable de produire du son et connecté à votre ordinateur (normalement, il doit apparaître dans le menu Sortie (ou tout du moins le port sortant de l'interface midi auquel il est connecté)). Votre sélection s'appliquera à toutes les pistes (tous les canaux).

Vous pouvez également choisir individuellement pour chaque piste la banque de son/appareil midi utilisé(e) pour jouer cette piste. Pour cela sélectionnez une piste (la sélection d'une piste se fait soit par le menu déroulant indiquant le nom des pistes, soit en cliquant en bas des boutons colorés représentant les canaux midi (pour les fichiers SMF1 uniquement)). Choisissez ensuite le nom de la sortie que vous voulez utiliser dans le menu déroulant près du nom de la piste. Ce menu est similaire au menu Sortie. Sous Macintosh, ce menu contient toutes les banques de sons (.SF2 ou .DLS) trouvées dans le répertoire :

~/Library/Audio/Sounds/Banks
Notez que le chemin d'accès de la sortie son choisie pour chaque piste sera mémorisé dans le fichier midi, si bien que ces sorties son seront automatiquement sélectionnées lors de la réouverture du fichier. Si vous déplacez ou changez le nom de la sortie son, il faudra la réattribuer à la piste.

Lecture d'une sélection, lecture en boucle

Si une partie du morceau est sélectionnée, MidiSwing ne lira que cette partie sélectionnée. Pour créer une sélection, sélectionner l'outil d'édution (flèche) dans les outils, puis cliquer sur le rouleau de piano à l'endroit où vous voulez commencer la sélection  tout en restant appuyé sur le bouton de la souris, déplacez-là jusqu'au point où vous voulez terminer la sélection (un rectangle grisé apparaît), puis relâchez le bouton. Une zone grise indique la partie du morceau sélectionnée ; à présent, la lecture ne joue que cette partie sélectionnée. Vous pouvez ajuster le début et la fin de la sélection en cliquant et tirant sur les barres verticales la délimitant. Pour enlever la sélection, cliquez n'importe où sur le fond du rouleau de piano

Vous pouvez également jouer la partie sélectionnée en boucle. Pour cela, sélectionner le bouton de boucle dans les boutons de contrôle

Changement du tempo

La valeur du tempo, c'est-à-dire la vitesse à laquelle le morceau est joué, est affichée (en battements par minutes) sous les boutons de contrôle. Vous pouvez l'ajuster en utilisant la glissière de tempo sous les boutons de contrôle.

Vous pouvez modifier le tempo en temps réel, pendant que la musique joue. Attention cependant, le tempo est modifié tant que vous restez appuyé sur la glissière ; lorsque le bouton de la souris est relâché, la glissière revient au tempo normal. Pour maintenir le tempo dans sa nouvelle position, appuyez sur la touche ALT pendant que vous relâchez le bouton de la souris. Pour revenir au tempo normal, re-cliquez et relâchez la glissière. Notez que cette modification tempo n'affecte que la lecture, elle ne modifie pas le tempo intrinséquement dans le fichier midi. Si voulez vraiment modifier le tempo enregistré dans le fichier midi, cliquer sur le bouton à droite de la valeur. Cela fixe le tempo à cette valeur, à partir de l'endroit où se trouve la tête de lecture. Pour éditer le tempo en fonction du temps, utilisez la vue d'édition du tempo (voir plus bas édition des autres données)

Comment faire un enregistrement ?

Vous avez un intrument midi, au hasard un clavier/piano numérique, et vous souhaitez enregistrer les notes que vous jouez dans MidiSwing. Si tout se passe bien, vous devez voir votre instrument dans le menu Entrée (ou tout au moins le port entrant de l'interface midi auquel il est connecté). Sélectionnez-le donc dans le menu Entrée. Normalement, vous devez voir les touches du clavier de MidiSwing s'illuminer quand vous frappez les touches de votre clavier externes, et les sons correspondants sont produits sur la sortie que vous avez choisie (QuickTime Instruments, Java Sound Synthesizer, ou tout autre sortie).

Note : Si votre sortie son est également votre clavier/piano numérique, il risque de se superposer deux sons lorsque vous jouez une note : le son habituellement produit par votre clavier quand vous frappez une touche, et le son provenant de MidiSwing qui demande de jouer la même note. Pour éviter cette situation, MidiSwing envoie un signal midi au clavier demandant au clavier de ne pas générer de son localement lorsque l'utilisateur appuye sur les touches. Malheurement, ce signal n'est pas reconnu par tous les modèles (pas le mien en tout cas !).

Une fois assuré que votre clavier envoie bien des informations à MidiSwing quand vous jouez, sélectionnez une piste/canal. Par défaut quand vous lancez MidiSwing, la piste associée au canal 1 est sélectionnée. Cliquez sur le bouton d'enregistrement, puis dès que vous êtes prêt à jouer, cliquez sur le bouton de lecture (ou appuyer sur la barre d'espace). L'enregistrement commence dans la piste que vous avez sélectionnée. Pour terminer l'enregistrement, cliquez sur le bouton d'arrêt, ou bien appuyez sur la barre d'espace. Notez que le mode enregistrement est alors automatiquement désactivé.

Vous pouvez également faire un enregistrement « pas à pas ». Pour cela, cliquez sur le bouton d'enregistrement, positionner la tête de lecture à l'endroit où vous souhaitez insérer une ou des notes. Pressez la ou les touches correspondantes sur votre clavier externe. Par défaut des notes de durée standard (des « noires ») sont insérées. Déplacer la tête de lecture pour insérer des notes à d'autres endroits.

Comment éditer ou créer de la musique ?

Édition des notes

Les notes des fichiers midi sont affichée sous la forme d'un rouleau de piano mécanique (« Piano Roll »). L'axe horizontal correspond au temps, et l'axe vertical correspond à la hauteur des notes (Notez que vous pouvez ajuster l'échelle de ces deux axes avec les glissières sur les côtés). Chaque note est représentée par un petit rectangle. C'est dans sur ce rouleau que vous pouvez éditer les notes.

Il y a 3 modes d'opération dans MidiSwing, correspondant respectivement aux 3 boutons suivants :

Le mode d'écoute (haut-parleur), le mode d'édition (flèche) et le mode d'insertion (crayon) :

  • Le mode d'écoute est le mode par défaut et ne permet pas grand chose à part positionner la tête de lecture et jouer la musique.
  • Le mode d'édition permet de sélectionner un ou plusieurs notes, de les déplacer, de changer leur intensité (vélocité) ou leur durée:
    • Déplacez les notes sélectionnée en cliquant au milieu de l'une d'entre elles
    • Changez leur intensité en cliquant sur le côté gauche de l'une d'entre elles et tirant vers le haut ou vers le bas. Notez que leur opacité change en fonction de leur intensité.
    • Changez leur durée en cliquant sur le côté droit de l'une d'entre elles et tirez vers la gauche ou la droite.
  • Le mode d'insertion permet d'ajouter des notes sur le rouleau en cliquant à l'endroit voulu. Dans ce mode, vous pouvez aussi utiliser les touches du clavier MidiSwing pour insérer des notes.
Note : vous pouvez passer rapidement du mode d'édition au mode d'insertion (et réciproquement) en pressant la touche Command (Pomme).
Note 2 : en double-cliquant sur une note, vous faites apparaître une boîte de dialogue permettant de modifier les propriétés de la note, comme son intensité, ou le texte (syllabe) associée à cette note.

Éditions des autres données musicales

Votre morceau ne se résume pas à une séquence de notes. Vous pouvez également spécifier d'autres informations musicales, comme l'instrument à utiliser pour jouer ces notes, le volume sonore de cet instrument, etc. Ces informations sont représentées dans la petite vue située sous le rouleau de piano mécanique. Par défaut, cette vue affiche les touches d'un clavier. En utilisant le menu déroulant à gauche des boutons d'outils (raccourcis : commande + flèche haut et bas), vous pouvez afficher d'autres « contrôleurs ». Dans la version 0.3.3b, les contrôleurs disponibles sont :

  • Clavier
  • Instruments
  • Volume sonore
  • Pitch bend (comment dit-on en français ?)
  • Position stéréro
  • Réverbération
  • Pédale de maintien
  • Tempo
  • Mesure

Sélection et édition d'instrument

Sélectionnez le contrôleur Instruments. Vous pouvez créer un nouvelle sélection d'instrument avec l'outil d'insertion (crayon) : un menu déroulant apparaît, vous permettant de choisir parmi les 128 programmes midi standard (General Midi). La sélection de cet instrument s'appliquera pour le canal actuellement sélectionné. Vous pouvez insérer d'autres sélections d'instrument à des temps ultérieurs sur ce même canal : le son d'instrument sera alors changé lorsque la tête de lecture franchira ces nouvelles sélections. Pour ajuster le début d'une sélection, utiliser l'outil d'édition, cliquez sur le côté gauche et tirez vers la gauche ou la droite. Pour changer l'instrument d'une sélection, cliquez sur le nom de l'instrument : le menu déroulant apparaît, vous permettant de choisir un nouvel instrument. Pour supprimer une sélection d'instrument, cliquez également sur le nom de l'instrument et choisissez Effacer dans le menu déroulant.

Édition des autres données

Les autres données sont généralement des quantités numériques variant en fonction du temps. Elles sont représentées par des courbes (ou des graphes) que vous pouvez créer et modifier en tirant des traits avec l'outil d'insertion (crayon).

Comment ajouter des paroles / Karaoké

Vous pouvez rajouter des paroles à votre morceau. Pour cela, vous pouvez importer un fichier texte de paroles, via le menu Importer des paroles.... Le texte à importer doit être au format STF pour être reconnu. MidiSwing vous demande à quelle piste vous souhaitez appliquer ce texte. La piste que vous indiquez est censée correspondre à la mélodie chantée. Les syllabes des paroles apparaissent donc au-dessus de chaque note. Il se peut que les syllabes ne correspondent pas aux bonnes notes. Vérifiez bien vos notes et votre texte pour que la correspondance soit parfaite. MidiSwing vous indique si le nombre de notes dans la piste n'est pas le même que le nombre de syllabes.

Vous pouvez également éditer les paroles directement à la main : en double-cliquant sur chaque note, vous faites apparaître une boite de dialogue où vous pouvez rajouter ou modifier le texte de la note.

Notez que dès que vous ajoutez des paroles, MidiSwing rajoute des pistes Words et Soft Karaoke, ceci pour satisfaire au format .kar (fichiers midi karaoké). Vous pouvez alors sauver votre fichier avec l'extension .kar et il sera lisible par la plupart des lecteurs Midi Karaoké qui affichent les paroles en temps réel avec la musique. Notez que le format midi ou .kar n'associe pas les paroles aux notes. Quand vous rouvrirez le fichier dans MidiSwing, MidiSwing trouvera les paroles et vous redemandera de les associer à une piste de mélodie.

Raccourcis utiles

  • barre d'espace : lance ou arrête la lecture
  • touche commande (pomme sur Mac) : alterne entre l'outil d'édition (flèche) et l'outil d'insertion (crayon) (et réciproquement) tant que la touche est maintenue appuyée
  • T : permet de passer d'un outil au suivant (écoute -> édition -> insertion)
  • Flèche haut/bas/gauche/droite : déplace les notes sélectionnées dans la direction souhaitée
  • Commande + Flèche haut : sélectionne le contrôleur précédent
  • Commande + Flèche bas : sélectionne le contrôleur suivant
  • Commande + Flèche gauche : sélectionne la piste/canal précédent
  • Commande + Flèche droite : sélectionne la piste/canal suivant
  • MAJ : ajoute à la sélection lorsque vous sélectionnez des notes
  • ALT : enlève de la sélection lorsque vous sélectionnez des notes (avec l'outil d'édition)
  • ALT : duplique la sélection courante (avec l'outil d'insertion)
  • ALT : redimensionne les notes sélectionnées lorsque la zone de sélection est étirée
  • ALT : maintient le tempo lorsque l'ajusteur de tempo est déplacé (sinon, il revient automatiquement au tempo normal lorsque le bouton de la souris est relâché)
  • H : masque les autres pistes

Références des menus


Menu MidiSwing

Seulement sous Mac OS X

À Propos de MidiSwing

Quitter MidiSwing


Menu Fichier

Nouveau SMF0

Ouvre un nouveau fichier midi vierge au format SMF0.

Nouveau SMF1 (Command-N)

Ouvre un nouveau fichier midi vierge au format SMF1

Ouvrir (Command-O)

Ouvre un fichier midi. Par défaut, MidiSwing ne fait apparaître que les fichiers dont l'extension est .mid (extension usuelle pour les fichiers midi)

Ouvrir dans une nouvelle fenêtre

Ouvre un fichier midi dans une nouvelle fenêtre

Fermer (Command-W)

Ferme le document en cours

Enregistrer (Command-S)

Sauvegarde le document en cours dans le fichier courant

Enregistrer sous...

Sauvegarde le document en cours sous un nouveau nom de fichier. Pensez à donner une extension .mid au nom de fichier pour qu'il soit par la suite reconnu par MidiSwing.

Convertir en SMF0

Convertir en SMF1

Ces deux commandes permettent de convertir un fichier midi de type 0 en fichier midi de type 1, et réciproquement. Lors de la conversion SMF0 -> SMF1, les différents canaux sont répartis sur plusieurs pistes. Lors de la conversion SMF1 -> SMF0, les pistes sont fusionnées en une seule piste.

Menu Édition

Annuler (Command-Z)

Annule la ou les actions précédentes. Cette commande n'annulera pas forcément exactement ce que vous souhaitez. Par exemple si vous avez ajouté plusieurs notes à la suite, cette commande va toutes les enlever. Il n'y a pas d'annulation à plusieurs niveaux progressifs, désolé!

Couper (Command-X)

Coupe la sélection de notes courante

Copier (Command-C)

Copie la sélection de notes courante

Coller (Command-V)

Colle le presse-papier de notes (et de données si l'option Attach data to notes a été cochée)

Effacer (Touche effacer)

Efface la sélection de notes.

Tout sélectionner

Sélectionne toutes les notes dans toutes les pistes, ou bien dans la piste courante si l'option Griser les autres pistes a été cochée

Tout désélectionner

Déselectionne tout.

Recaler les notes

Cette commande recale le début de chaque note sur un temps de la musique. La précision à laquelle les notes sont recalées (sur des temps, des demi-temps, quarts de temps, etc) dépend du niveau de zoom sur le rouleau de piano.

Menu Options

Animer le rouleau de piano

Permet d'activer ou désactiver l'avancée de la barre verte au fur et à mesure que le temps s'écoule lorsqu'un morceau est joué.

Animer le clavier

Permet d'activer ou désactiver l'illumination des touches du clavier lorsqu'un morceau est joué.

Lier les contrôleurs aux notes

Lorsque cette option est activée, les indications de pédale, volume, stéréo, pitchbend et réverbération accompagnent et suivent les notes lorsque vous les déplacez ou copiez-coller. Lorsqu'elle est désactivée, ces indications ne sont pas affectées par l'édition des notes.

Rechercher les mises à jour

Cette commande vous indique si vous avez la dernière version de MidiSwing (et requiert évidemment d'être connecté à l'Internet).

Envoyer un commentaire...

Vous utilisez MidiSwing et vous trouvez un bug, pensez à un truc qui serait pratique, où n'importe quoi d'autre ? Pas la peine de chercher votre client de courriel, ou même votre navigateur web : utilisez directement cette commande dans MidiSwing, et une boîte de dialogue vous permettra directement de m'envoyer un message (et oui, je suis une personne réelle, qui s'efforce de répondre aux messages, et non pas une émanation virtuelle de la Cyber-Matrice du Multivers Transdimensionnel... (quoi que)).

Menu Piste

Ajouter une piste

Pour les fichiers au format SMF1 uniquement : ajoute une piste au morceau

Effacer la piste courante

Pour les fichiers au format SMF1 uniquement : efface la piste courante du morceau

Renommer la piste courante

Renomme la piste actuellement sélectionnée

Importer des paroles...

Permet d'importer des paroles à partir de fichiers texte. Le formattage du texte attendu est le format STF.

Griser les autres pistes

Pour les fichiers au format SMF1 uniquement : lorsque cette option est activée, toutes les pistes autres que la piste courante sont grisés et ne sont plus éditables ; vous pouvez cependant changer de piste courante, mais une seule piste à la fois est éditable. Lorsque que cette option est désactivée, toutes pistes apparaissent colorées et peuvent êtres éditer en même temps (par exemple des notes de différentes pistes peuvent être sélectionnées).

Menu Sortie

Ce menu dépend de votre configuration midi. Au lancement, MidiSwing y dresse la liste de tous les synthétiseurs logiciels ou appareils midi connectés à votre ordinateur et susceptibles de jouer votre morceau. Vous pouvez choisir lequel joue votre morceau dans MidiSwing. Dans cette liste, deux éléments sont toujours présents :

Java Sound Synthesizer

c'est le synthétiseur logiciel de base Java

Instruments de musique QuickTime

Mac OS X seulement : ce sont les instruments de musique par défaut sous Mac OS X. Le système audio sous Mac OS X permet également d'utiliser des banques de sons au format SF2 ou DLS. Ces banques de sons sont automatiquement recherchées dans votre répertoire
~/Library/Audio/Sounds/Banks

Menu Entrée

Ce menu dépend de votre configuration midi. Au lancement, MidiSwing y dresse la liste de tous les appareils midi connectés à votre ordinateur et susceptibles d'envoyer des données musicales (comme un clavier, par exemple). Vous pouvez choisir dans cette liste quel appareil MidiSwing doit écouter. Les touches du clavier s'illuminent dès que des notes sont reçues et les sons correspondants sont joués sur la sortie sélectionnée dans le menu Player. En utilisant le bouton d'enregistrement, vous pouvez enregistrez les données envoyé par l'appareil midi externe.

Menu Vidéo

Cette fonction n'est disponible que sur Mac OS X.

Ouvrir une vidéo...

Ouvre un fichier vidéo. Ce doit être un fichier reconnu par QuickTime (.mov, .avi. .mpeg pour ne citer que les plus célèbres).

Fermer la vidéo

Ferme le fichier vidéo.

Jouer la vidéo

Lorsque cette option est activée, le fichier vidéo ouvert est joué pendant que la musique est jouée. La lecture du fichier vidéo commence toujours au début du morceau. Il se peut que la synchronisation ne soit pas exactement respectée, en particulier si vous lisez le morceau à partir du milieu.