// Modèle de fichier contrôleur Boucle en Scène. Renommez-le en .json, adaptez-le, puis
// Affichage › Préférences › Recharger les fichiers. Toutes les options sont décrites dans LISEZMOI.md.
// Utilisez le moniteur MIDI (barre d'état de Boucle en Scène) pour connaître les notes / CC de votre matériel.
{
  "name": "Mon contrôleur",
  "description": "16 pads (notes 36-51, canal 10) = grille 4×4, 8 potentiomètres = volumes.",
  "enabled": false,

  // Expressions régulières (sans tenir compte des majuscules) cherchées dans le nom des ports MIDI.
  "match": { "input": "Mon Contrôleur", "output": "Mon Contrôleur" },

  // Messages envoyés à la connexion / à la fermeture (hexadécimal, SysEx accepté).
  "init": [],
  "exit": [],

  // Les messages non utilisés (ex. le clavier) jouent l'instrument de la piste armée ou sélectionnée.
  "passThrough": true,

  "grid": {
    "columns": 4,
    "rows": 4,
    "type": "note",
    "channel": 10,
    "firstNote": 36,
    "origin": "bottomLeft",
    "press": "launch",
    "shiftPress": "select",
    // Facultatif : retour lumineux. "value" = nombre (vélocité) ou "color" (couleur de la boucle, voir "colors").
    "leds": {
      "empty": { "channel": 10, "value": 0 },
      "stopped": { "channel": 10, "value": 1 },
      "playing": { "channel": 10, "value": 127 }
    }
  },

  "controls": [
    { "name": "Potentiomètres", "type": "cc", "channel": 1, "numbers": [70, 71, 72, 73, 74, 75, 76, 77], "action": "trackVolume", "encoding": "absolute" },
    { "name": "Lecture", "type": "cc", "number": 118, "action": "playStop", "led": { "on": 127, "off": 0 } },
    { "name": "Raccourci clavier", "type": "key", "key": "F5", "action": "tapTempo" }
  ]
}
