Historique: Utilisation de Ctrlr pour créer un contrôleur de synthé
Aperçu de cette version: 40
note
note
Tutoriel en cours d'écriture...
Utilisation de Ctrlr pour créer un contrôleur de synthé est un tutoriel sur l'utilisation de Ctrlr pour réaliser un panneau de contrôle pour un synthétiseur matériel.
Table des matières
Description
Le but ici est de faire découvrir le très puissant mais peu documenté Ctrlr au travers de la réalisation d'un panneau de contrôle pour le synthétiseur matériel Meeblip Triode
. Le Triode peut être remplacé par n'importe quel autre synthé du marché. Il ne sert ici que de support.Pour info, le Triode est un petit synthétiseur de type basse avec oscillateur numérique et table d'onde ainsi qu'un filtre résonnant analogique. Matériel et logiciel entièrement libre. Bien que vendu, au départ, comme synthé tout monté dans un boîtier rouge, vous avez la possibilité de la fabriquer vous même. Tous les schémas, diagrammes et code source sont disponibles librement.
La version utilisé de Ctrlr pour l'écriture de ce tutoriel est la : 5.4.16 .
Voici à quoi ce panneau va ressembler :
...capture...Ctrlr_panneauTriode
Après une première lecture, vous pourrez facilement créer vos panneaux pour d'autres synthétiseurs ou appareils MIDI. Le Triode ne sert que d'exemple.
Vous aurez ainsi les bases du logiciel Ctrlr et pourrez facilement aller plus loin dans son apprentissage.
Découverte de l'interface
Pour lancer Ctrlr, vous devez vous placer dans le dossier où vous l'avez installé. Soit depuis votre gestionnaire de fichier, avec un double clic sur le fichier Ctrlr-i686 ou Ctrlr-X86_64 suivant votre architecture.
Depuis un terminal :
Copy to clipboard
cd /chemin/vers/Ctrlr [ENTRÉE] ./Ctrlr-i686 [ENTRÉE] si vous être en 32bit ./Ctrlr-X86_64 [ENTRÉE] si vous êtes en 64bit
La fenêtre par défaut de Ctrlr va s'ouvrir :
À savoir : à chaque démarrage, Ctrlr charge automatiquement le dernier panneau ouvert. Si vous avez déjà utilisé Ctrlr, vous devez créer un nouveau panneau. Dans le menu "File", choisissez "New Panel".
L'interface se décompose en trois parties :
- En haut, la barre de menu.
- À droite, les paramètres des divers éléments que vous allez créer. La bande grise avec un point sur la gauche permet de réduire/agrandir cette partie.
- Le reste de la fenêtre contient la feuille où vous allez créer le panneau.
Configuration de Ctrlr
note
Chose importante pour les linuxiens: vous devez impérativement décocher l'option "Use OS native file load/save dialogs (disable for linux)" dans le menu Edit -> Preferences. Sans quoi vous aurez une erreur à chaque tentative de sauvegarde de votre panneau.
Pour communiquer avec un synthétiseur ou n'importe quel autre appareil MIDI, nous devons définir le port MIDI ainsi que le canal.
Allez dans Menu -> MIDI -> Settings. La fenêtre suivante va s'ouvrir :
Dans le cas du Triode, il n'y a qu'à configurer le port et le canal de sortie. Dans d'autres cas, vous pouvez régler le port et canal d'entrée, le port et canal du contrôleur (Ctrlr peut être utilisé avec une surface de contrôle par exemple).
Pour le port de sortie, clic sur le menu déroulant sous Output device et choisissez votre interface MIDI dans la liste.
Idem pour le canal associé mais cette fois dans la colonne MIDI Channel.
Si vous suivez ce tuto sans aucun appareil, vous pouvez passer cette étape bien qu'elle puisse être utile avec le moniteur MIDI intégré à Ctrlr.
Configuration de notre panneau
En suivant les éléments encadrés en rouge dans la capture d'écran ci-dessous, nous allons nommer notre panneau, indiquer notre nom ou pseudo, notre adresse de courriel ainsi que l'URL de notre site web si nous en avons un. Ensuite nous allons lui donner un numéro de version et un nom de version (pas obligatoire). Pour finir, nous allons indiquer le nom et l'éditeur / constructeur du logiciel ou appareil piloté par ce panneau.
note
Pour les cases contenant du texte, un simple clic passe en mode d'édition. Pour les cases contenant des nombres, un clic simple passe en mode d'édition, un clic glissé permet de changer la valeur à la souris.
Pour le moment, j'ai mis 0 dans Version MAJOR et 1 dans Version MINOR ce qui correspond à 0.1. Nous augmenterons ces numéros progressivement au fur et à mesure pour arriver à la version fatidique 1.0 à la fin de ce tuto.
Il est maintenant grand temps d'enregistrer notre premier panneau. Allez dans le menu File puis Save as, choisissez l'emplacement. Vous verrez que par défaut, Ctrlr créé un nom pour vous. Dans mon cas c'est "Triode Panel_0_1_LinuxMAO_2018-09-30_12-24.panel". À l'avenir vous pourrez, soit sauvegarder avec Save ou avec Save versioned qui permet d'incrémenter le numéro "Version MINOR". Pratique !
Quels paramètres MIDI à contrôler?
Pour aller plus loin, il nous faut définir quels seront les paramètres que nous souhaitons ajouter dans notre panneau.
Pour cela, vous aurez besoin de la notice de votre synthé. Les assignations MIDI CC sont souvent différentes d'un fabricant à l'autre.
Dans le cas du triode, voici la liste des MIDI CC:
- 48 LFO Depth
- 49 LFO Rate
- 50 Oscillator Detune
- 51 Note Glide (portamento)
- 52 Filter resonance
- 53 Filter Cutoff
- 54 Filter Decay
- 55 Amplitude Decay
- 56 Filter Accent
- 57 Filter Envelope Modulation
- 58 Oscilator Pulse Width
- 59 Filter Attack
- 60 Amplitude Attack
- 64 Envelope Sustain
- 65 Sub-oscillator
- 66 PWM Sweep
- 67 LFO Destination (osc/filter)
- 68 Oscillator Wave (pulse/sawtooth)
- 69 LFO Randomize
- 70 LFO Note Retrigger (default ON)
Les MIDI CC compris entre 48 et 60 ont des valeurs comprises entre 0 et 127. Les MIDI CC compris entre 61 et 70 sont des interrupteurs. Les valeurs comprises entre 0 et 63 correspondent à "OFF" ou à la première valeur (osc pour LFO Destination par exemple) et 64 à 127 correspondent à "ON" ou à la seconde valeur (filter pour LFO Destination).
note
Vous rencontrerez parfois des valeurs comprises entre -63 et +63. Sachez qu'en matière de MIDI, il n'y a pas de valeur négative. C'est toujours entre 0 et 127. Ctrlr permet de faire une correspondance assez facilement (-63 = 0, 0 = 63 et +63 = 127). Nous verrons ça un peu plus loin.
Organisation de notre panneau
Regardons à quoi ressemble notre synthé. L'image ci-dessous va nous servir de base pour positionner nos divers boutons. Si votre synthé est différent, basez vous dessus.
En haut à droite, nous avons le potentiomètre de volume et la DEL de mise sous tension. Le volume n'étant pas contrôlable via des CC, laissons le de côté.
Ceux qui nous intéressent sont dans les trois rangés en dessous.
Dans la première, nous retrouvons, dans la section Enveloppes, Amp Filter, Filter Decay et l’interrupteur Sustain. Dans la ssection Filter, Cutoff et Rez.
Dans la seconde, section Oscilators, il y a Glide, Detune et le bouton Sub OSC. Dans la section LFO nous avons Rate et Depth.
Pour finir, les deux boutons du bas Waveform et LFO Dest.
Nous allons calquer la positions des boutons de notre panneau en fonction de leur position réelle.
Les CC 56, 57, 58, 59, 60, 69 et 70 ne se retrouvent pas sur le synthé. Ces paramètres ne sont accessibles qu'en MIDI. Mettons les de côté pour l'instant.