Module Doc.Roland (.ml)

module Roland: sig .. end


Liste de claviers testés

  1. Roland A-800PRO
Détection sous FreeBSD :
ugen1.2: <Roland> at usbus1
uaudio0: <Roland A-PRO, class 0/0, rev 1.10/1.20, addr 2> on usbus1
uaudio0: No playback.
uaudio0: No recording.
uaudio0: MIDI sequencer.
uaudio0: No HID volume keys found.

Dans "USB settings" il faut sélectionner "advanced driver mode" "OFF" (mode d'emploi page 65). À ce moment là les messages midi sont envoyés comme suit : les notes sur "/dev/umidi0.1", les boutons de réglage sur "/dev/umidi0.2".

Dans "Keyboard/pad" il faut sélectionner "kbd port set" "port 1+2" (ou bien "port 2" : mode d'emploi page 61). À ce moment-là tout sort sur "/dev/umidi0.2".

Dans "System settings" il faut sélectionner "OMNI" "ON" (mode d'emploi page 42) de façon que le canal MIDI soit celui choisi par l'encodeur rotatif (par défaut : le premier).

On peut aussi tout récupérer à ce moment-là sur "/dev/umidi0.1".

Il est alors impossible d'envoyer avec les coussinets percussifs (pads) une note sur un autre canal MIDI que celui des touches.

L'utilisaation des contrôleurs est incompatible avec celle des pads.

Copyright Stéphane Grognet
IREM des Pays de la Loire - Université de Nantes
Laboratoire de mathématiques Jean Leray UMR 6629 CNRS
version 0.6

val nom_clavier : string
val tenue : bool
val curseur_1 : int
val curseur_2 : int
val curseur_3 : int
val curseur_4 : int
val curseur_5 : int
val curseur_6 : int
val curseur_7 : int
val curseur_8 : int
val curseur_9 : int
val bouton1 : int
val bouton2 : int
val bouton3 : int
val bouton4 : int
val bouton5 : int
val bouton6 : int
val bouton7 : int
val bouton8 : int
val bouton9 : int
val bouton_1 : int
val bouton_2 : int
val bouton_3 : int
val bouton_4 : int
val bouton_5 : int
val bouton_6 : int
val bouton_7 : int
val bouton_8 : int
val bouton_8bis : int
val alter_swell : int
val alter_modulation : int

Les valeurs des boutons-poussoirs prennent les valeurs 127 à l'enfoncement et 0 au relâchement.
val poussoir_debut : int
val poussoir_rembobine : int
val poussoir_avance_rapide : int
val poussoir_fin : int
val poussoir_arret : int
val poussoir_lecture : int
val poussoir_pause : int
val poussoir_enregistrement : int
val poussoir_boucle : int

Boutons-poussoirs spécifiques. Les messages sont envoyés à l'enfoncement seulement. La valeur est alternativement 127 et 0.
val poussoir_1 : int
val poussoir_2 : int
val poussoir_3 : int
val poussoir_4 : int

Valeurs absentes
val bouton_p1 : int
val bouton_p2 : int
val bouton_p3 : int
val bouton_p4 : int
val bouton_p5 : int
val bouton_p6 : int
val bouton_p7 : int
val bouton_p8 : int
val bouton_p9 : int
val bouton_p10 : int
val poussoir_5 : int
val poussoir_6 : int
val poussoir_7 : int
val poussoir_8 : int
val poussoir_9 : int
val poussoir_10 : int
val poussoir_11 : int
val poussoir_12 : int
val vers_instru : int

Coussinets percussifs. Par défaut ce sont des notes envoyées sur le canal MIDI 0x00.
val pad1 : int
val pad2 : int
val pad3 : int
val pad4 : int
val pad5 : int
val pad6 : int
val pad7 : int
val pad8 : int