
Dans ce tutoriel, vous allez apprendre à synchroniser Granulator au tempo d’Ableton en modifiant directement son périphérique Max for Live. L’objectif est de remplacer le réglage libre du paramètre Grain par des valeurs de notes qui suivent le tempo du projet.
Maxime Dangles, formateur chez Fastlane à Montpellier, vous guide dans l’éditeur Max pour ouvrir Granulator II, ajouter les objets nécessaires et intégrer un nouveau menu dans son interface. Pour approfondir la création et la personnalisation de périphériques dans Ableton Live, découvrez notre formation Max for Live.
Dans cet article, vous allez apprendre à :
- Ouvrir et modifier un périphérique Max for Live existant.
- Accéder aux contrôleurs de Granulator II dans un bpatcher.
- Convertir des valeurs de notes en Hertz avec l’objet translate.
- Créer un menu de valeurs rythmiques avec live.menu.
- Ajouter ce nouveau contrôle à l’interface de Granulator II.
- Synchroniser le paramètre Grain au tempo d’Ableton Live.
Téléchargement : utilisez immédiatement la version de Granulator II modifiée dans ce tutoriel en téléchargeant le périphérique créé par Maxime Dangles.
Pourquoi modifier Granulator II avec Max for Live ?
Max for Live permet d’ouvrir un périphérique utilisé dans Ableton Live afin d’observer sa construction et d’en modifier le fonctionnement. Dans ce tutoriel, cette possibilité est appliquée à Granulator II, un instrument fondé sur la synthèse granulaire.
La synthèse granulaire repose sur la lecture de fragments sonores très courts, appelés grains. Granulator II met à disposition plusieurs contrôles pour intervenir sur le comportement de ces fragments. Le réglage ciblé dans cette démonstration est le bouton Grain, que Maxime souhaite faire fonctionner avec des valeurs liées au tempo d’Ableton.
Le but n’est donc pas de reconstruire l’instrument depuis le début. Il consiste à ouvrir son patch existant, à identifier le contrôle concerné, puis à lui ajouter une nouvelle source de valeurs.
À retenir : Max for Live permet de personnaliser des instruments et des effets existants, mais aussi de créer ses propres périphériques à partir des composants disponibles dans Max.
Ouvrir Granulator II dans l’éditeur Max
La modification commence dans Ableton Live. Maxime ouvre l’éditeur Max for Live à partir de l’icône présente sur le périphérique. Granulator II apparaît alors sous la forme d’un patch composé d’objets et de connexions.
Le périphérique doit d’abord être dégelé, ou unfreezed, pour autoriser son édition. Cette action donne accès aux éléments qui composent le patch et permet de les modifier.
L’interface de Granulator II est contenue dans un objet appelé bpatcher. Un bpatcher sert à intégrer le contenu et l’interface d’un sous-patch dans un patch principal. Maxime ouvre celui qui contient les contrôleurs afin de travailler directement sur le paramètre Grain.
Une fois cette nouvelle fenêtre ouverte, le patch doit être déverrouillé et placé en mode Patching. Dans ce mode, les objets peuvent être ajoutés, déplacés et reliés avec des câbles virtuels.
La préparation du patch suit donc cet ordre :
- Ouvrir Granulator II dans l’éditeur Max for Live.
- Dégeler le périphérique pour autoriser sa modification.
- Ouvrir le bpatcher qui contient les contrôleurs.
- Déverrouiller la nouvelle fenêtre.
- Passer en mode Patching.
- Repérer le contrôle nommé Grain.
Le bouton à modifier étant maintenant identifié, il reste à construire la conversion qui reliera les valeurs rythmiques d’Ableton au format attendu par ce paramètre.
Comment synchroniser Granulator au tempo d’Ableton
Le paramètre Grain reçoit des informations exprimées en Hertz. Pour le contrôler avec des durées musicales liées au tempo du projet, il faut donc convertir des valeurs de notes dans ce format.
Maxime ajoute pour cela un objet translate. Cet objet est conçu pour convertir une valeur temporelle d’un format vers un autre. Dans ce patch, son format d’entrée est défini sur notevalues et son format de sortie sur hz.
L’objet peut ainsi être créé avec les deux formats suivants :
Objet utilisé : translate notevalues hz
Notevalues correspond ici aux valeurs de notes proposées à l’utilisateur. Hz, abréviation de Hertz, correspond au format transmis au paramètre Grain. L’objet translate assure la conversion entre les deux sans qu’il soit nécessaire de calculer manuellement les valeurs.
Cette conversion tient compte du tempo utilisé par le système de transport de Max. Lorsque le tempo évolue, translate peut donc recalculer la valeur correspondant à la durée musicale sélectionnée.
Choisir les valeurs de notes avec live.menu
La conversion est maintenant en place, mais il faut encore fournir les valeurs de notes à translate. Maxime ajoute pour cela un second objet nommé live.menu.
Live.menu est un menu déroulant conçu pour afficher plusieurs choix dans l’interface d’un périphérique Max for Live. Dans le tutoriel, il est configuré avec le prototype notevalues afin de proposer directement des longueurs de notes.
Le menu est ensuite relié à translate par un câble virtuel. Le parcours de l’information devient alors très clair :
- live.menu fournit la valeur de note sélectionnée ;
- translate convertit cette valeur de note en Hertz ;
- la valeur en Hertz est transmise au bouton Grain.
Le nouveau menu devient ainsi la commande rythmique du paramètre Grain. Il permet de choisir une valeur de note, tandis que la conversion nécessaire reste gérée à l’intérieur du patch.
Ajouter le nouveau menu à l’interface de Granulator II
À ce stade, le fonctionnement existe dans le patch, mais le nouveau menu doit encore apparaître dans l’interface utilisée depuis Ableton Live. Pour cela, Maxime ajoute live.menu à la Présentation.
Le mode Patching sert à organiser les objets et leurs connexions. Le mode Présentation sert à construire l’interface visible par l’utilisateur. Un même objet peut donc occuper une position logique dans le patch et une position différente dans l’interface finale.
Après avoir ajouté live.menu à la Présentation, Maxime revient dans cette vue et déplace le nouvel objet à côté du bouton Grain. Le menu de valeurs de notes devient alors accessible directement depuis Granulator II.
Principe de l’interface : le mode Patching organise le fonctionnement du périphérique, tandis que le mode Présentation organise les contrôles visibles dans Ableton Live.
Enregistrer et tester le périphérique modifié
Une fois le nouveau contrôle ajouté et positionné, Maxime ferme la fenêtre du bpatcher, puis gèle de nouveau le périphérique. Il sauvegarde ensuite le patch avant de fermer Max for Live.
De retour dans Ableton Live, Granulator II dispose désormais d’un menu de valeurs de notes placé à côté du réglage Grain. La valeur sélectionnée est convertie en Hertz et transmise au paramètre, ce qui permet de synchroniser les grains au tempo du projet.
Le tutoriel suit donc une progression complète : ouvrir le périphérique, accéder à son interface interne, construire la conversion, ajouter un contrôle visible, puis enregistrer la nouvelle version.
Apprenez à modifier des périphériques existants et à créer vos propres instruments, effets et outils intégrés à Ableton Live.
FAQ : synchroniser Granulator avec Max for Live
À quoi sert l’objet translate dans ce patch ?
Translate convertit une valeur temporelle d’un format vers un autre. Dans ce tutoriel, il reçoit des valeurs de notes avec le format notevalues et les transforme en valeurs exprimées en Hertz. Sa sortie peut ainsi être reliée au paramètre Grain de Granulator II, qui reçoit le résultat de cette conversion.
Quel est le rôle de live.menu ?
Live.menu crée le menu déroulant utilisé pour choisir une longueur de note. Avec le prototype notevalues montré dans le tutoriel, il fournit les valeurs rythmiques envoyées à translate. Live.menu gère donc le choix effectué dans l’interface, tandis que translate réalise la conversion vers le format attendu par Grain.
Pourquoi ajouter live.menu au mode Présentation ?
Un objet ajouté uniquement dans le patch participe au fonctionnement interne, mais il n’apparaît pas nécessairement dans l’interface finale. L’ajout à la Présentation permet de rendre live.menu visible dans Granulator II et de le positionner à côté du bouton Grain. Le menu devient alors directement accessible depuis Ableton Live.
Pourquoi dégeler puis regeler le périphérique ?
Le périphérique est d’abord dégelé afin de pouvoir modifier son patch dans Max. Une fois les nouveaux objets ajoutés, reliés et intégrés à la Présentation, le périphérique est de nouveau gelé avant d’être sauvegardé et fermé. Ce cycle permet de passer de la version utilisable dans Live à la version éditable, puis de revenir au périphérique final.
