# Chapitre 8. Possibilités avancées avec les utilitaires

# 8.1. Scinder le clavier avec midisend

Midisend est capable d'utiliser un fichier de mappage spécial. Ceci est une solution intermédiaire tant que aRts ne pourra pas gérer le traitement du midi d'une façon aussi similaire et modulaire que le traitement de l'audio.

Avec ce fichier, vous pouvez dire à midisend de modifier les messages midi qui arrivent sur votre port midi. Le message midi est changé avant d'être envoyé à aRts.

Avec cela vous pouvez par exemple scinder votre clavier.

Ce fichier est un simple fichier ascii. Il est constitué de commentaires (qui commencent par un ´#´) et de commandes. Les lignes vides sont ignorées. Les espaces et tabulations supplémentaires sont aussi ignorés.

Glossaire :

Pitch

  est le numéro de note de la touche. Pour connaître quelle hauteur (pitch) est assignée à chaque touche de votre clavier, démarrez midisend avec -v

Channel

  spécifie l'instrument. Dans aRts, vous assignez un canal à un instrument.

Vous pouvez utiliser les commandes suivantes pour configurer midisend :

PitchRange to Channel

  Lorsqu'une hauteur arrive sur le canal <Channel>, et se situe dans une plage donnée, le canal du message midi sera changé en <ToChannel>.

  Syntaxe : PRC <Channel>,<FromPitch>,<ToPitch>,<ToChannel>

PitchRange Difference addition

  Lorsqu'une hauteur arrive sur le canal <Channel>, et se situe dans une plage donnée, <PitchDifference> est ajouté à la hauteur.

  Syntaxe : PRD <Channel>,<FromPitch>,<ToPitch>,<PitchDifference>

Pitch To Channel

  Lorsqu'une hauteur <Pitch> arrive sur le canal <Channel>, la hauteur sera modifiée en <ToChannel>.

  Syntaxe : PTC <Channel>,<Pitch>,<ToChannel>

Pitch To Pitch

  Lorsqu'une hauteur <Pitch> arrive sur le canal <Channel>, la hauteur sera modifiée en <ToPitch>

  Syntaxe : PTP <Channel>,<Pitch>,<ToPitch>

Exemples : admettons que vous ayez un clavier à 49 touches. Pour scinder le clavier en deux, où chacune des deux zones est assignée à un canal différent, mais se situe sur la même octave, vous utiliserez :

       1 PRC 0, 1, 59,  1
       2 PRD 0, 1, 59, 24

Si vous voulez seulement que la première zone du clavier se situe une octave en dessous, vous utiliserez :

`PRD 0, 1, 59, -12`