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 :
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
spécifie l'instrument. Dans aRts, vous assignez un canal à un instrument.
Vous pouvez utiliser les commandes suivantes pour configurer midisend :
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>
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>
Lorsqu'une hauteur <Pitch> arrive sur le canal <Channel>, la hauteur sera modifiée en <ToChannel>.
Syntaxe : PTC <Channel>,<Pitch>,<ToChannel>
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