Sortie et fonctionnement

This product supports various operation modes:

  • Mode MIDI Normal

  • Mode MIDI Pitchbend

  • Mode MIDI Program Change

  • Mode MIDI Personnalisé

  • Mode Clavier

  • Mode Consumer Control (contrôle du volume, etc.)

  • Mode Souris

  • Mode CC 14 bits

  • Mode NRPN 14 bits

🎹 Description des modes de fonctionnement

1. Mode MIDI Normal

Encodeurs / Potentiomètres: Envoie des messages CC ou Note On et permet de configurer le canal MIDI et le numéro. Les valeurs CC ou note velocity varient selon la position de l’encodeur ou du potentiomètre.

Touches: Envoie des valeurs CC 127 ou Note Velocity 127. Envoie 127 lors de l’appui, 0 lors du relâchement. Ces valeurs peuvent être définies comme valeurs personnalisées. Cette description concerne le mode momentané général, le mode toggle est également pris en charge. Pour utiliser le mode toggle, cochez la case correspondante.

2. Mode MIDI Pitchbend

Encodeurs / Potentiomètres: Les valeurs de pitchbend sont envoyées lors de la rotation.

Touches: Les valeurs de pitchbend ne sont pas envoyées.

3. Mode MIDI Program Change

Encodeurs /Potentiomètres: Envoie des messages de changement de programme basés sur la position.

Touches: Peut envoyer un numéro de programme spécifié.

4. Mode MIDI Personnalisé

Encodeurs / Potentiomètres: Peut envoyer des valeurs différentes selon la rotation gauche/droite.

Touches: Possibilité de spécifier diverses actions comme l’appui, le relâchement, l’action de basculement, etc.

  • Messages pris en charge : Note On/Off, CC, Program Change, Pitchbend, NRPN 14 bits

5. Mode Clavier / Contrôle Consommateur / Souris

Mode pouvant fonctionner comme clavier général, touches média (ex: lecture/arrêt/volume), souris.

6. Mode CC 14 bits

  • Mode pour le contrôle haute résolution, permettant d’envoyer des valeurs 14 bits (16384 étapes) depuis un seul contrôle.

  • Transmis en combinant MSB (octet de poids fort) et LSB (octet de poids faible) selon la norme MIDI.

  • Pris en charge par Encodeurs et les potentiomètres, adapté aux situations nécessitant un mappage précis.

7. Mode NRPN 14 bits

Contrôle NRPN possible

  • Pour les produits encodeur ou potentiomètre, les valeurs NRPN (MSB/LSB) sont envoyées en temps réel lorsque l’utilisateur tourne le bouton.

  • Les produits de type commutateur (touche) peuvent envoyer des messages NRPN en spécifiant directement les valeurs dans l’outil de configuration Web.

  • Méthode de configuration : Après avoir accédé à l’outil de configuration Web, sélectionnez “MIDI NRPN MODE” et spécifiez NRPN MSB/LSB.

  • Les messages NRPN conviennent au contrôle MIDI haute résolution et sont pris en charge par divers DAW et matériels.

8. SYSEX Mode (v9.3 and above)

Overview

  • A mode that allows you to send custom MIDI System Exclusive (SysEx) messages.

  • You can directly control parameters of hardware synthesizers, effects, samplers, and more.

  • All Encodeurs, Potentiomètres, and Touches are supported.

  • Available on all products.

Basic Usage

  1. In the Web Configuration Tool, select « SYSEX (v9.3+) » as the Content Type for the PEK.

  2. Enter the SysEx message in hexadecimal format in the Custom SysEx Message field.

    • Example (static value): F0 00 20 33 01 00 70 40 22 48 F7

    • Must start with F0 and end with F7.

    • All bytes must be 7-bit values (0x00~0x7F).

  3. Click the APPLY button to save.

  4. When you operate the corresponding PEK, the stored SysEx message will be transmitted.

Variable Substitution (Dynamic Values)

  • You can insert the {value7bit} token within the SysEx message to dynamically transmit the current value.

  • Particularly useful with Encodeurs and Potentiomètres.

Example:

F0 01 02 {value7bit} 03 F7
  • When Potentiomètres is at the middle position (value 64): F0 01 02 40 03 F7 is transmitted (40 is hexadecimal)

  • When you turn Encodeurs and the value becomes 100: F0 01 02 64 03 F7 is transmitted (64 is hexadecimal)

  • When you press Touches: transmitted with the currently stored value substituted

Limitations

  • Payload Size: Data excluding F0 and F7 is supported up to a maximum of 12 bytes.

  • Variable Count: Only 1 {value7bit} token can be used per SysEx message.

  • Value Range: 0~127 (7-bit MIDI value)

Bank Number Limitations on Some Products

  • Due to memory constraints, the number of banks may be reduced on some products:

    • 4-knob products: maximum 15 banks

    • 8-knob products: maximum 7 banks

    • 16-knob products: maximum 3 banks

    • 24+ knob products: maximum 2 banks

Real-world Examples

  1. Hardware Synthesizer Parameter Control

    • Real-time control of parameters such as filter, oscillator, envelope, etc.

    • Accurate SysEx format must be checked in the MIDI Implementation Chart of each hardware

  2. Program/Preset Change

    • Quick preset switching using encoders or keys

    • When using {value7bit}, programs in the range 0~127 can be selected

  3. Effects and Sampler Control

    • Adjusting effect parameters such as delay time, reverb depth, etc.

    • Sampler play/stop, sample selection, etc.

Note

SysEx message formats differ for each device. Please always refer to the MIDI Implementation Chart or manual of the device to verify the accurate commands.

9. SPECIAL Mode (Firmware v9.2.6 and above, Key only)

A special mode available only for Touches.

  • Sustain Pedal On / Off: Holds the Sustain Pedal On signal while the key is pressed, and sends an Off signal when released.

  • Global Toggle On / Off: When activated, all keys on the device temporarily operate in toggle mode. Note On is sent when a key is first pressed, and Note Off is sent on the next press. Pressing Global Toggle Off returns to the original Momentary behavior.

  • Broadcast P/E Values (firmware 9.3.3+) : en appuyant sur le bouton, la dernière valeur CC de chaque Potentiometer, Encoder et Fader actif est immédiatement envoyée. Les Keys sont exclues de la diffusion. Aucune action au relâchement.

    Astuce

    Lorsque votre DAW ou plugin ne connaît pas les positions actuelles des potentiomètres (après un redémarrage logiciel, un changement de preset, etc.), une seule pression synchronise toutes les valeurs sans avoir à bouger chaque contrôle individuellement.

Use Case Example: Dirtywave M8 Track Solo/Mute Control

Global Toggle can be used to control solo/mute across 8 tracks on the Dirtywave M8 in real time using push encoders.

Goal: Switch between two solo behaviors on a single controller

  • Momentary solo — Solo is active only while the encoder is held; releasing it cancels solo

  • Solo hold (toggle) — Solo latches on when the encoder is pressed and stays until pressed again

Configuration Example (4ES2K, controlling 8 tracks)

This can be achieved with just 2 Banks:

  • Bank 1: Tracks 1–4 (encoder push = Momentary)

  • Bank 2: Tracks 5–8 (encoder push = Momentary)

  • Left key: Switch banks (Bank 1 ↔ Bank 2)

  • Right key: SPECIAL → Global Toggle On

How it works

  1. By default, pressing an encoder triggers Momentary solo (active only while held)

  2. Press the right key once → all encoders switch to Toggle mode (solo hold)

  3. Press the right key again → returns to Momentary mode

Note

With Global Toggle, you can achieve the same functionality with just 2 Banks instead of having to configure 4 Banks for Momentary/Toggle switching.