Module Doc.Filtre_akai_mpk (.ml)

module Filtre_akai_mpk: sig .. end


Liste d'appareils testés

  1. Akai MPK mini
    Détection sous FreeBSD :
    ugen1.2: <AKAI PROFESSIONAL,LP> at usbus1
    uaudio0: <AKAI PROFESSIONAL,LP MPK mini, class 0/0, rev 1.10/1.00, addr 2> on usbus1
    uaudio0: No playback.
    uaudio0: No recording.
    uaudio0: MIDI sequencer.
    uaudio0: No HID volume keys found.
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


Il faut mettre ARPEGIATOR sur OFF.

Pour que les boutons rotatifs envoient des messages, il faut sélectionner un programme différent de PROG1.

Maintenir le poussoir PROGRAM enfoncé et appuyer sur une touche PROG2 ou PROG3 ou PROG4.

Pour que les pads n'envoient pas de notes mais des messages "control change", il faut appuyer sur la touche CC.

Les pads 9 à 16 correspondent aux pads 1 à 8 dans "PAD BANK 2". C'est eux qu'il faut activer.

DISPOSITION des pads 1 à 8 simulant les boutons de transport :

() << >> []

|< >| > O

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


val message_vide : int
val canal_vide : 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

Il y a un conflit entre les boutons rotatifs et la première banque de coussinets.
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 pad_9 : int
val pad_10 : int
val pad_11 : int
val pad_12 : int
val pad_13 : int
val pad_14 : int
val pad_15 : int
val pad_16 : int

Traduction


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