L'environnement de bureau K

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