Module Doc.Filtre_samson (.ml)

module Filtre_samson: sig .. end


Liste d'appareils testés

  1. Samson graphite 49
    Détection sous FreeBSD :
    ugen1.2: <SAMSON> at usbus1
    uaudio0: <SAMSON SAMSON Graphite 49, class 0/0, rev 1.10/0.01, addr 2> on usbus1
    uaudio0: No playback.
    uaudio0: No recording.
    uaudio0: MIDI sequencer.
    uaudio0: No HID volume keys found.
La conception et la qualité fabrication du clavier Samson graphite 49 ne paraissent pas à la hauteur des autres fabricants.

À cause du commportement bizarre du train de messages "PANIC" (obtenu par appui simultané des touches REMBOBINE et AVANCE RAPIDE), un message de rappel de jeu est envoyé, ainsi qu'un recentrage du "pitch bend".

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


Données universelles


val masque_entete : int
val numero_de_canal : int
val touche_relachee : int
Note off event
val touche_appuyee : int
Note on event
val mode : int
Controle change
val instru : int
Program change
val pitch : int
Pitch bend change. La molette de pitch est centrée sur la valeur 64.
val sys : int
System messages

Numéros de contrôleurs


val bank_select : int
val modulation : int
val swell : int
val sustain_pedal : int

Données locales



Les curseurs 1 à 8 et les boutons rotatifs envoient des messages de contrôleurs sur les ports MIDI successifs, de 0x0 à 0x7 pour la banque 1 et de 0x8 à 0xF pour la banque 2. Le comportement obtenu est indépendant du choix de la banque.
val curseur_generique : int
val bouton_generique : int

Le curseur 9 envoie des messages "f0 7f 7f 04 01 xy f7" où "xy" est la valeur entre 0 et 127, quelle que soit la banque sélectionnée.

Tous les boutons-poussoirs fonctionnent par défaut en mode "Toggle", c'est à dire qu'ils envoient alternativement la valeur 0 et la valeur 127. Il n'y a pas de poussoir boucle. Sur notre exemplaire d'occasion, les poussoirs 1 à 8 ne fonctionnent pas. Le poussoir 16 est utilisé comme poussoir boucle.
val poussoir_rembobine : int
val poussoir_avance_rapide : int
val poussoir_arret : int
val poussoir_lecture : int
val poussoir_enregistrement : int
val poussoir_9 : int
val poussoir_10 : int
val poussoir_11 : int
val poussoir_12 : int
val poussoir_13 : int
val poussoir_14 : int
val poussoir_15 : int
val poussoir_16 : int

Les coussinets percussif (pads) respectivement 1 à 4 envoient sur le canal 0x9 les notes 0x24 à 0x27 dans la banque A et 0x28 à 0x2B dans la banque B.
val pad_1 : int
val pad_2 : int
val pad_3 : int
val pad_4 : int
val pad_5 : int
val pad_6 : int
val pad_7 : int
val pad_8 : int
val decalage_de_pad : int

Traduction


val scrute : Pervasives.in_channel -> Pervasives.out_channel -> unit
Parameters:
ic : Pervasives.in_channel
oc : Pervasives.out_channel