MMA génère l'accompagnement à partir d'un fichier texte dans lequel on spécifie au minimum le tempo, le style d'accompagnement et la grille du morceau. Par exemple:
Tempo 160
Groove Swing1
1 Cm7
2 Cm7
3 Ebm7
4 D7b5
génèrera ceci.
MMA est capable de générer des arrangements plus complets, comme celui-ci.
Avec un instrument dans une main, j'ai du mal à éditer des fichiers. J'ai généralement besoin d'un accompagnement minimal rapidement. LEMMA, une interface graphique à MMA, nous facilite la tâche.
L'utilisation de MMA requiert au préalable l'installation d'un synthétiseur logiciel midi. Une solution est d'utiliser timidity. Voici la procédure sous Arch Linux, mais toutes les grandes distributions proposent les paquets nécessaires.
Installation de timidity (synthétiseur midi):
pacman -S timidity++
Installation des sound fonts:
yaourt -S fluidr3
Ouvrez le fichier de configuration de timidity /etc/timidity++/timidity.cfg et ajoutez la ligne suivante pour indiquer d'utiliser la soundfont fluidr3:
soundfont /usr/share/soundfonts/fluidr3/FluidR3GM.SF2
Pour valider le fonctionnement de timidity, téléchargez le fichier midi demo1.mid et jouez le en tapant:
timidity demo1.mid
Vous pouvez aussi afficher une interface graphique pour contrôler la lecture avec l'option -ik (pour utiliser la bibliothèque Tk) ou -ig (pour GTK):
timidity -ik demo1.mid
A noter que l'on peut générer un fichier Ogg Vorbis depuis timidity avec l'option -Ov, ou bien Wav avec -Or. Pratique pour envoyer l'accompagnement à ses collègues.
Ceci fait, nous pouvons installer MMA depuis AUR (si python et tk ne sont pas installés, profitez-en pour le faire):
yaourt -S mma
Installation de Lemma:
yaourt -S lemma
Lancez lemma. Allez dans le menu Settings:
- remplissez le champ Midi player: timidity -ik
- cliquez sur Refresh grooves library
Vous êtes fin prêt à créer vos accompagnements.Saisissez quelques accords puis cliquez sur play pour écouter votre œuvre.
On peut changer le style de l'accompagnement au niveau de chaque mesure en cliquant sur Groove. Pour la suite je vous laisse consulter la documentation de MMA.