MIDI est l'acronyme de "Musical Instrument Digital Interface". C'est un protocole qui est utilisé pour la communication entre instruments électroniques et d'autres outils digitaux de musique.
Vous pouvez configurer un instrument MIDI de façon à ce qu'il envoie des instructions à HeavyM. Pour faire court, ce protocole va vous permettre de contrôler à distance des fonctionnalités de HeavyM à partir d'un contrôleur connecté à votre ordinateur, en général simplement en USB.
Puisqu'un contrôleur MIDI contient en général plusieurs types d'éléments de contrôle, vous avez plus de possibilités qu'avec un clavier. Une fois configuré, vous n'aurez même plus à toucher votre ordinateur !
Connecter un appareil MIDI
Choisir un contrôleur
Une fois que vous avez branché votre contrôleur MIDI à votre ordinateur, dirigez-vous vers l'onglet MIDI de la fenêtre de paramétrage des contrôles (depuis le menu Controls → Settings... ou bien l'icône de la barre d'outils) et choisissez votre appareil depuis la liste déroulante "Device".
Si votre appareil est correctement reconnu, vous verrez apparaître des valeurs dans les champs Channel/Control/Value quand vous appuierez sur un bouton ou déplacerez un fader. S'il n'y a pas de réponse, cela peut vouloir dire qu'il est déjà connecté à une autre application. En effet, il n'est pas possible d'utiliser le même appareil dans plusieurs logiciels à la fois.
Note : pour le moment, vous ne pouvez connecter qu'un seul instrument MIDI à la fois dans HeavyM.
MIDI feedback
A partir de 2.12.3, vous pouvez choisir de désactiver le feedback MIDI (“retour MIDI”) via l’option “Enable feedback” (“activer le feedback”). Avant cette version, le feedback reste toujours actif.
Note : le feedback est automatiquement désactivé si “loopMIDI” est choisi comme contrôleur. Il y a un bug de boucle infinie, c’est pourquoi l’option d’activation n’est pas disponible dans ce cas.
Gérer les assignations
Activer le "MIDI Learning"
Une fois que votre contrôleur est configuré, vous pouvez assigner des boutons, faders, pads ou n'importe quel autre élément de contrôle qu'il comporte à des commandes de HeavyM. Pour cela, vous devez faire en sorte que les éléments de l'interface de l'application "apprennent" à quel élément de l'interface MIDI ils doivent réagir.
Pour ça, vous devez activer l'interface de MIDI Learning à partir de la fenêtre de Controls ("MIDI Learning mode" button) ou du menu (Controls → Edit MIDI Assignments). Un filtre coloré apparaîtra sur l'interface et mettra en évidence les boutons qui peuvent être assignés.
Ajouter des assignations
- Sélectionnez un élément assignable indiqué par le filtre coloré dans l’interface de HeavyM (il sera alors entouré en jaune.)
- Bougez le slider ou cliquez sur le bouton de votre appareil MIDI que vous voulez utiliser. Cela associera les deux éléments et vous verrez le lien apparaître dans la liste sur la fenêtre de paramétrage des contrôles.
- Une fois que vous avez fini, vous pouvez simplement désactiver le mode de Learning avec le même bouton/menu ou bien avec [Echap].
Si votre contrôleur supporte le MIDI Out et que le feedback est activé, les boutons LED assignés reflètent l'état de leur action associée dans le logiciel. Par exemple, pour les contrôleurs compatibles, les boutons prennent la couleur de leur séquence assignée dans HeavyM, ou si c'est un interrupteur qui est assigné, le bouton s'éclaire quand il est ON.
Note : vous pouvez assigner le même élément de contrôle MIDI à plusieurs commandes à la fois. Par exemple, un seul bouton sur votre appareil peut être associé à plusieurs interrupteurs d'effets, ce qui veut dire que quand vous cliquerez dessus, tous ces effets s'activeront en même temps!
Editer des assignations
Pour éditer des assignations, réactivez juste le mode de Learning encore une fois. Ensuite, sélectionnez simplement l'élément à modifier et affectez lui une nouvelle commande MIDI de la même façon que précédemment.
Supprimer des assignations
Il y a 3 possibilités pour supprimer des assignations:
- Quand le mode de Learning est ON, sélectionnez un élément sur l'interface et cliquez sur [Suppr./Retour]. Cela supprimera l'assignation sélectionnée.
- Faites un clic-droit sur une assignation dans le tableau de la fenêtre Controls et cliquez sur l'option "Delete assignment" ("Supprimer l'assignation"). Cela supprimera l'assignation sélectionnée.
- Utilisez le bouton "Delete all assignments" ("Supprimer toutes les assignations") au-dessus du tableau dans la fenêtre Control. Cela supprimera toutes les assignations MIDI du projet.
Sauvegarder les assignations
Les commandes MIDI que vous affectez au logiciel sont directement sauvegardées dans votre fichier de projet .hm.
Note: les assignations sont associées au nom de l'appareil utilisé pour leur création. Si vous transférez le projet vers un autre ordinateur et l'utilisez avec le même appareil, cela fonctionnera tant que les deux ordinateurs reconnaissent le contrôleur avec le même nom. Cela veut dire que cela ne fonctionnera probablement pas entre un Windows et Mac car il n'utilisent pas les mêmes conventions.
Paramètres d'assignations
Chaque assignation configurée a un lot de paramètres, comme vous pouvez le voir dans la table des assignations de la fenêtre des contrôles.
Pour le MIDI, vous pouvez éditer:
- Le comportement de Toggle ("Bascule") : si l'option est cochée, votre bouton ou pad MIDI fonctionnera comme un interrupteur, sinon, plutôt comme un bouton poussoir. Voici un exemple des deux états pour un pad MIDI assigné à un slider dans HeavyM :
- Toggle est coché : si vous appuyez & relâchez le pad, le slider sera mis à sa valeur max. Si vous l'appuyez & relâchez encore une fois, le slider sera mis à sa valeur min. Et ainsi de suite.
- Toggle est décoché : si vous appuyez sur le pad, le slider sera mis à sa valeur max tant que le pad est enfoncé. Quand vous relâchez, le slider est mis à sa valeur min.
- Le Range ("Intervalle") : ce paramètre apparait sur les champs avec des valeurs numériques ou des sliders par exemple. En indiquant un Min et un Max, vous pouvez outrepasser la plage de variation de l'élément dans l'interface HeavyM. Par exemple, si vous entrez un intervalle de 1 - 15 pour l'épaisseur de l'effet Border, quand vous bougerez le fade qui lui est assigné, les valeurs varieront seulement entre 1 et 15 peut importe jusqu'où vous faites aller votre fader.