Référence technique

Format Cubase XML

Cubase stocke les Key Commands dans un fichier XML structuré. KeyMap Designer respecte le format natif observé dans les exports Cubase, notamment pour les commandes qui possèdent aucun, un ou plusieurs raccourcis.

Racine attendue

Le fichier importé doit provenir d’un export Key Commands Cubase valide. Sans cette structure, l’app refuse le fichier pour éviter d’écrire dans un document qui ne correspond pas au format Cubase.

  • Le preset doit être un export complet depuis Cubase.
  • Les catégories sont lues dans la structure du fichier.
  • Les macros sont conservées lorsqu’elles existent.

Commande sans raccourci

Une commande peut exister dans le preset sans avoir de raccourci assigné. Dans ce cas, KeyMap Designer l’affiche comme non assignée et peut ajouter un raccourci lors de l’export.

  • Le nom de la commande est conservé.
  • Aucun raccourci n’est inventé si l’utilisateur ne modifie rien.
  • Le reste de la commande reste identique au départ.

Commande avec un seul raccourci

Pour un raccourci unique, KeyMap Designer conserve le format attendu par Cubase et exporte une valeur compatible avec le preset d’origine.

  • La valeur exportée utilise la valeur brute attendue par Cubase.
  • Les libellés affichés dans l’interface, comme “Cmd + S”, ne sont pas forcément écrits tels quels dans le XML.
  • Les touches sont normalisées pour l’affichage, mais l’export privilégie la compatibilité Cubase.

Commande avec plusieurs raccourcis

Selon la structure du preset Cubase, une commande peut contenir plusieurs raccourcis. KeyMap Designer conserve cette logique pour ne pas perdre les assignations existantes.

  • Chaque raccourci reste séparé dans la structure attendue par Cubase.
  • Les raccourcis existants sont conservés tant qu’ils ne sont pas modifiés.
  • Les nouveaux raccourcis sont ajoutés sans compacter plusieurs valeurs dans une seule chaîne.
  • Ne pas regrouper plusieurs raccourcis dans une chaîne séparée par un point-virgule.

Export chirurgical

L’export ne reconstruit pas tout le document XML. Il repart du fichier original, localise les commandes modifiées et applique uniquement les changements nécessaires sur leurs raccourcis.

  • Le XML original reste la source de vérité.
  • Les commandes non modifiées restent intactes.
  • Les entités, l’ordre général et les sections inconnues sont préservés.