Module Doc.Clavier (.ml)

module Clavier: sig .. end


Descripton

Le foncteur Clavier.Make permet d'interpréter les signaux MIDI de contrôleurs provenant de divers fabricants.

Cette interprétation des signaux MIDI ne tient compte ni des canaux MIDI ni de la valeur de la vélocité.

Le résultat est un vecteur de 171 caractères dont les cent-vingt-huit premiers donnent l'état de chaque note/touche de clavier : 0 pour haut, 127 pour bas. Le suivant donne la valeur d'excursion de diapason (pitch bend). Les neuf caractères suivants donnent la position des tirettes (127 au fond, 0 vers l'interprète) ; la première tirette est la molette de modulation quand seulement huit curseurs sont disponibles. Les huit autres sont les curseurs dans l'ordre. Les caractères suivants donnent les valeurs des boutons rotatifs (de 0 à 127) suivant les modes (2+5*6 puisque swell et saturation sont toujours présents). Le caractère qui reste indique l'activité du bouton-poussoir boucle (bouton de transport de style magnétophone).

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


Constantes locales


type select = 
| Vide
| Rappel
| Rappel_boutons
| Sauvegarde
| Sauvegarde_boutons
| Forme
| Percussion
| Vibrato
| Filtrage
| Reverb
| Special
| Rembobine
| Avance_rapide
| Arret
| Lecture
val vide : int
val plein : int
val milieu : int
val haut : int
val bas : int

Fonctions utilitaires


val pourcent_cpu : unit -> string
Parameters:
() : unit
val detricote : int -> int -> int * int
Parameters:
() : int
() : int
val aux : string -> int -> int -> unit
Parameters:
() : string
() : int
() : int
val rappel_boutons : int Pervasives.ref -> int -> int -> int array -> int -> unit
Parameters:
() : int Pervasives.ref
() : int
() : int
() : int array
() : int
val sauvegarde_boutons : int Pervasives.ref -> int -> int -> int array -> int -> unit
Parameters:
() : int Pervasives.ref
() : int
() : int
() : int array
() : int
val demande_rappel_boutons : select Pervasives.ref -> unit
Parameters:
() : select Pervasives.ref
val demande_sauvegarde_boutons : select Pervasives.ref -> unit
Parameters:
() : select Pervasives.ref
val vc : int Pervasives.ref -> int array -> unit
Parameters:
() : int Pervasives.ref
() : int array
val pouss_mono : int Pervasives.ref -> int array -> int -> unit
Parameters:
() : int Pervasives.ref
() : int array
() : int
val frein : select Pervasives.ref ->
int Pervasives.ref -> int Pervasives.ref -> int array -> unit
Parameters:
() : select Pervasives.ref
() : int Pervasives.ref
() : int Pervasives.ref
() : int array
val lent : select Pervasives.ref ->
int Pervasives.ref -> int Pervasives.ref -> int array -> unit
Parameters:
() : select Pervasives.ref
() : int Pervasives.ref
() : int Pervasives.ref
() : int array
val rapide : select Pervasives.ref ->
int Pervasives.ref -> int Pervasives.ref -> int array -> unit
Parameters:
() : select Pervasives.ref
() : int Pervasives.ref
() : int Pervasives.ref
() : int array
val mono : select Pervasives.ref ->
int Pervasives.ref -> int Pervasives.ref -> int array -> unit
Parameters:
() : select Pervasives.ref
() : int Pervasives.ref
() : int Pervasives.ref
() : int array
val clic : int Pervasives.ref -> int array -> int array -> unit
Parameters:
() : int Pervasives.ref
() : int array
() : int array
val percu : int Pervasives.ref -> int array -> int array -> unit
Parameters:
() : int Pervasives.ref
() : int array
() : int array
val reverb : int Pervasives.ref -> int array -> int array -> unit
Parameters:
() : int Pervasives.ref
() : int array
() : int array
val forme : int Pervasives.ref -> int array -> int array -> unit
Parameters:
() : int Pervasives.ref
() : int array
() : int array

Foncteur d'absorption des données des fabricants


module type Type_clavier = sig .. end
module Make: 
functor (C : Type_clavier) -> sig .. end