Manuals

KLANG MIDI Integration for Allen & Heath

This guide explains how to integrate KLANG:app with Allen & Heath dLive and Avantis consoles for remote control and mix switching using MIDI. It’s written for engineers and users familiar with Allen & Heath consoles but new to MIDI. Step-by-step instructions and a MIDI command table are included to make the process clear and simple.

Feature Overview

While the full MIDI Integration might be a little overwhelming at first, we propose to get started in this order. Progress when you feel comfortable or require some of the optional features

Mandatory Steps

Optional Steps

Pick and choose which features you want to set up and use:

Available Controls

These are the MIDI remote features available between the Allen & Heath console and KLANG:

  • Mix Selection via SoftKeys → Changes active KLANG mix
  • SoftKeys 
    • Recalling snapshots (First, previous, next, current, …)
    • Change to specific KLANG:app views and menus
  • 32 bidirectional MIDI Channels for active KLANG Mix
    • Faders (dB gain) KLANG faders (exactly the same dB gain)
    • *Pan rotary (0..63..127) Azimuth / Pan (-180°..0°..+180°)
    • *Sends rotary (0..63..1277)  Elevation (-90°..0°..+90°)
    • *Gain rotary (0..63..127)  Tone Filter (-11..0..+11)
    • *Custom 1 rotary (0..63..127)  Stereo Width (-100% to 0% to +100%)
    • Mute button (w/ LED)  Mute in KLANG
    • Solo button (w/ LED)  Solo in KLANG
    • Mix button (w/LED)  Opens STAGE view with channel focus
*Due to a mapping issue in the dLive MIDI receiver for Gain and Pan rotaries the ready made MIDI banks for dLive a different mapping for the rotaries applies as follow and Gain and Pan are not used.
It is essential to load the template MIDI Bank 1-32 scene to correct the MIDI commands on the dLive.

*Custom 1 rotary (0..63..127)  Tone Filter (-11..0..+11)
*Custom 2 rotary (0..63..127) Azimuth / Pan (-180°..0°..+180°)
*Custom 3 rotary (0..63..127)  Elevation (-90°..0°..+90°)
*Custom 4 rotary (0–63–127)  Stereo Width (-100%..0%..+100%)
The MIDI remote works alongside multiple KLANG:apps or KLANG:kontrollers.
This requires KLANG:app 5.7+ and KOS 5.7+. Documentation last updated on 2025-10-08.
This guide mainly uses screenshots with an Allen & Heath Avantis console. Some menus might look different on e.g. a dLive or GLD consoles. GLD consoles have not been tested, yet.
This remote control always controls a single KLANG mix at a time. All KLANG mixing parameters are solely stored on the KLANG processor. Hence, the KLANG processor data acts as the master whenever the MIDI remote looses connections and re-connects.
This MIDI remote CANNOT work alongside any KLANG:app OSC remote. Hence, OSC remote is disabled when a MIDI remote is active and vice versa.
Names of the MIDI faders on the Allen & Heath consoles cannot be set or requested via MIDI. Hence, MIDI channel names on the console have to be set manually.

Setup Allen & Heath MIDI Control

We will install the MIDI Control driver that connects to your Allen & Heath console on the same computer as KLANG:app. This requires either a Windows PC or a Mac.

  1. Install Allen&Heath MIDI Control driver (Currently: Version 2.2 2025-07-28)
  2. Open MIDI Control
  3. Choose Mixer type, e.g. dLive MixRack, Avantis, …
  4. Protocol: MIDI Thru
  5. Enter IP address of the dLive MixRack or the Avantis console. Use 127.0.0.1 if using offline software director on the same computer
  6. Click on Connect
MIDI Control connected to an Avantis console with IP Address 10.11.12.200 on the same subnet as the computer running MIDI Control and KLANG:app.
MIDI Control connected to the offline software dLive director (dLive MixRack) on the same computer via localhost IP address 127.0.0.1
The Allen Heath Avantis console, or dLive MixRack needs to be in the same subnet as the computer running the MIDI Control.
IP Address on Avantis: Setup > Config > Network > IP Settings…
The lower line will show Connected. If you move a channel fader, the left square will blink as MIDI is being received by MIDI Control.

Setup MIDI Channel in Console

Go to Utility > MIDI > MIDI Controls > MIDI Channel and set to 12-16

It is essential to set this MIDI channel to 12 to 16. If it is set to a different value, the remote control might show complete unexpected behaviour both on the KLANG side and also globally on the console.

Setup MIDI Integration in KLANG:app

Enable MIDI Integration

  1. Open KLANG:app in Admin mode.
  2. Go to KLANG:app > CONFIG > EXT CONTROL > MIDI INTEGRATION.
  3. Your MIDI Control device should appear, e.g. MIDI Control 1
  4. Select MIDI_Allen_Heath_MIDI_Faders.
A green M icon above the CONFIG menu icon confirms a successful bi-directional MIDI connection.

Create MIDI Fader Mapping in KLANG:app

  1. Go to KLANG:app > CONFIG > CHANNEL
  2. Click into the Channel Mapping Dropdown for KLANG channel 1
  3. Choose MIDI fader 1.
  4. Click into the dropdown again and choose RIPPLE DOWN ALL to assign all the next MIDI faders to the next KLANG channels.
Unmapped MIDI channels will shown with -inf level, PAFL and Mute activated simultaneously on the console.
Mixes do not require a mapping since the MIDI remote can only control the currently selected mix in KLANG:app.

Configure SoftKeys to Switch KLANG Mixes

There are two different methods to switch KLANG mixes from the console’s SoftKeys:

Hidden KLANG mixes are not taken into account when switching mixes. Example: Mix 2 is hidden and Mix #2 is fired on the console, Mix 3 on KLANG will be switched to instead.

Method 1: KLANG Mix Switch via Scenes Recall

To switch between KLANG mixes using SoftKeys, we can use scene recalls, since each recall sends out the scene number as a MIDI message. The last 16 of 500 scenes are mapped to KLANG Mix 1 to Mix 16.

Firing a KLANG mix switch scene via SoftKeys does not affect the usual scene workflow, e.g. when you move through songs in a setlist.

STEP 1a: Quick Start: Import Ready-Made Scenes

Allen&Heath Avantis KLANGtemplate Allen&Heath dLive KLANGtemplate
We have create a dLive and an Avantis Show containing the 16 mix switch scenes and the 4 MIDI bank swap scenes.
On dLive: Import specific scenes is available as described below.
On Avantis: Import scenes is not available. Load this KLANGtemplate show to build your show on or simply get inspired how the SoftKeys and Scenes work.
  1. Download this archive with the dLive and Avantis show file
  2. ONLY on dLive > Scenes > Select Show > Select: User Show > Load KLANGsnapshots.
  3. Select Range > Select All > Drag highlighted scenes on the right and drop to scene 481 on the left.
Go to dLive > Scenes > Select Show > Select: User Show > Load KLANGsnapshots.
Select Range > Select All > Drag highlighted scenes on the right and drop to scene 481 on the left.
The recall safe filters for the MIDI Bank and KLANG Mix Switch Scenes might need to be adapted to your Show file structure, e.g. depending on the number of groups you use.
The MIDI Bank scenes need to block all except for the MIDI channels and names.
The Mix Switch Scenes to block all
Go to Scenes > select the scene > Recall Filter > Block all > Apply.
Pre-Defined Example SoftKeys
SoftKeysDescription – Pre-Defined for Avantis&dLive in KLANGtemplate.tar.gzMIDI command
1PAFL Mx Sel Scene Stereo Aux 1 > Switch to KLANG Mix 1 via Scene Recall 485
2PAFL Mx Sel Scene Stereo Aux 2 > Switch to KLANG Mix 2 via Scene Recall 486
3PAFL Mx Sel Scene Stereo Aux 3 > Switch to KLANG Mix 3 via Scene Recall 487
4PAFL Mx Sel Scene Stereo Aux 4 > Switch to KLANG Mix 4 via Scene Recall 488
5Switch to KLANG Mix 5 via Custom MIDI95, 00, 05
6Switch to KLANG Mix 6 via Custom MIDI95, 00, 06
7Switch to KLANG Mix 7 via Custom MIDI95, 00, 07
8Switch to KLANG Mix 8 via Custom MIDI95, 00, 08
9Press: STAGE (Elevation), Release: STAGE (Orbit)Press: 95, 04, 7F – Release: 95, 03, 7F
10Press: FADERS (Groups), Release: FADERS (Channels)Press: 95, 02, 7F – Release: 95, 01, 7F
11CONFIG > PRESET view95, 09, 7F
12First KLANG Snapshot in the list95, 65, 7F
13Previous KLANG Snapshot in the list95, 66, 7F
14Next KLANG Snapshot in the list95, 67, 7F
15MIDI Bank 1-32via Scene Recall 481
16MIDI Bank 33-64via Scene Recall 482
17Push ALL channel names to KLANG (assume linear direct out routing of up to 128ch)95, 6C, 7F
18Push the first 16 stereo aux names to KLANG Mix names95, 6D, 7F
You can now proceed with STEP 2: Define SoftKeys for Mixes.

STEP 1b: Manual Setup: Create the Scenes Yourself

This second option is for advanced users or those who want to learn or customize. If you have imported the Ready-Made Scenes above, skip this Manual Setup and proceed with STEP 2: Define SoftKeys for Mixes.
  1. Go to Scenes.
  2. Label scenes 485 to 500 as KLANG Mix 1 to KLANG Mix 16.
  3. Store each scene.
  4. To ensure these scenes don’t affect console settings:
    • Select a scene
    • Go to Recall Filter
    • Choose Block All and click Apply (These scene recall should not change anything but just send out a MIDI message)
By default, the last 16 scene recalls will be associated with a switch to KLANG Mix 1-16. Label the last 16 scenes from 485 to 500 accordingly and make sure to store them as well.

Go to Scenes > select the scene > Recall Filter > Block all > Apply.

STEP 2: Define Softkeys for Mixes

There are generally two different workflows:

  1. KLANG Mixes are additional/completely separate to your console stereo auxes
  2. KLANG is integrated into your stereo aux mixing
KLANG Mixes are separate from console Aux
  1. Go to Setup > Control > SoftKeys
  2. Assign Function: Scene Controls
  3. Scene Function: Specific Scene Recall
  4. Scene: Choose the KLANG Mix scene that we have created before.
Now, pressing a SoftKey will:
Switch KLANG:app to the corresponding mix
Change KLANG Mix alongside Stereo Auxes
  1. Go to Setup > Control > SoftKeys
  2. Assign PAFL Mix Sel Scene (on Avantis, might be called differently on other consoles)
  3. Channel Type: Stereo Aux
  4. Channel Number: Match the target mix.
  5. Scene: Choose the previously stored scene (485–500).
Now, pressing a SoftKey will:
Switch the console to a specific Stereo Aux
Switch KLANG:app to the corresponding mix

Method 2: KLANG Mix Switch via SoftKey MIDI

Alternatively, we can also switch Mixes directly with custom MIDI messages.

  • Go to Setup > Control > SoftKeys.
  • Select a SoftKey, e.g. Soft 1 and assign Function: Custom MIDI.
  • Enter a hex MIDI command for the button press: 95, 00, 01 to switch to the first mix. 95, 00, 02 for the second mix, etc.
There is no mapping for Auxes to KLANG Mixes (in contrast to e.g. the DiGiCo console integration), since KLANG Mix numbers are recalled directly from the console.

Configure KLANG Snapshot Control

Via SoftKeys

  • Go to Setup > Control > SoftKeys.
  • Select a SoftKey, e.g. Soft 1 and assign Function: Custom MIDI.
  • Enter a hex MIDI command for the button press, e.g. 95, 65, 7F to fire the first KLANG Snapshot in the list. See the following table for all snapshot related commands.
Update Current KLANG Snapshot (KLANG:app 5.7.14+)95, 64, 7F/midi/note/6/100
First KLANG Snapshot in the List95, 65, 7F/midi/note/6/101
Previous KLANG Snapshot in the List95, 66, 7F/midi/note/6/102
Next KLANG Snapshot in the List95, 67, 7F/midi/note/6/103
Reload Current KLANG Snapshot95, 68, 7F/midi/note/6/104
Reload KLANG Snapshot with a given ID95, 69, <SnapshotID>/midi/note/6/105 i <SnapshotID>
Reload KLANG Snapshot with this position in the list95, 6A, <SnapshotIndexInList>/midi/note/6/106 i <SnapshotIndexInList>
Create a NEW Snapshot95, 6B, 7F/midi/note/6/107

dLive Scene Recall with Custom MIDI

On dLive edit your scene and specify Custom MIDI to be recalled when firing the scene. Use 95, 6A, <SnapshotIndexInList> where the last digits represent the position in the KLANG snapshot list in hexadecimal notation. In the example we enter 95, 6A, 01 for the first snapshot in the KLANG snapshot list here labelled “Scene 1”. Click here to convert to hexadecimal numbers.

Configure MIDI Faders on Console

Drag & Drop MIDI Faders into Banks

  1. Go to Setup > Control > Strip Assign > MIDI
  2. Enable Block Select
  3. Go to Strips and Choose the target Bank, i.e. A, B, C …
  4. Drag & Drop MIDI Faders into the desired strip.
Switch to another Mix in KLANG:app and the MIDI faders on the console will follow

Get Familiar with the Bidirectional Control

  • Move a MIDI fader — the corresponding fader value in KLANG:app will follow.
  • Go to KLANG:app > FADERS and click on Solo and the PAFL button will light on the console.
  • Click on Mute on the console MIDI fader and KLANG:app and the mute button will follow.
  • A muted channel will automatically be unmuted if the faders is moved from -INF upwards. If a channel is invisible in KLANG it will be shown as muted on the console. When it is unmuted on the console it will be automatically set to visible in KLANG.
  • Click on the Mix Button on the console to open that channel in isolated STAGE view in KLANG:app.
  • Change the rotary function to Pan and use the encoder to change the azimuth of a channel.

Control More than 32 MIDI Faders

MIDI Bank Swap

This step is optional and only required if more the 32 MIDI faders on the console are not enough to remote control all channels in KLANG. In the same way as for the 16 KLANG mixes, we need to create 4 scenes for the MIDI Fader Banks. The first bank MIDI faders 1-32 (default) is recalled when scene 481 is recalled.

If you have imported the Ready-Made Scenes above, you can skip the Manual Creation and can assign a SoftKey as explained before to recall one of these scenes and switch to different MIDI fader banks including proper color and naming on the console. There are pre-defined example SoftKeys for the MIDI bank swap included.

Manual Creation of MIDI Bank Swap Scenes

  1. Go to Scenes > Scene Manager and enter a name such as MIDI BANK 1-32
  2. Now, label and color the 32 MIDI faders accordingly to the channels that they control in KLANG.
  3. Make sure to Store this scene.

Go to Scenes > select the scene > Recall Filter > Block all > Apply.

Go to MIDI > Name & Colour and allow this.

Proceed with the scenes 482, 483 and 484 for MIDI fader bank 33-64, 65-96 and 97-128.

Assign a SoftKey as explained before to recall one of these scenes and switch to different MIDI fader banks including proper color and naming on the console.

Additional MIDI Commands

Table of available MIDI Control Messages

ACTIONALLEN & HEATH MIDI MESSAGEOSC Style MIDI Notation
RELOAD current mix95, 00, 7F/midi/note/6/0 i 127
SWITCH to KLANG mix95, 00, <mixNumber(HEX)>/midi/note/6/0 i <mixNumber(DEC)>
FADERS view (Channels)95, 01, 7F/midi/note/6/1
FADERS view (Groups)95, 02, 7F/midi/note/6/2
STAGE view (Orbit)95, 03, 7F/midi/note/6/3
STAGE view (Elevation)95, 04, 7F/midi/note/6/4
METERS view95, 05, 7F/midi/note/6/5
CONFIG view (last page)95, 06, 7F/midi/note/6/6
CONFIG > CONNECT95, 07, 7F/midi/note/6/7
CONFIG > CHANNEL95, 08, 7F/midi/note/6/8
CONFIG > PRESET95, 09, 7F/midi/note/6/9
CONFIG > SYSTEM95, 0A, 7F/midi/note/6/10
CONFIG > ROUTING95, 0B, 7F/midi/note/6/11
CONFIG > INFO95, 0C, 7F/midi/note/6/12
CONFIG > EXT CTRL95, 0D, 7F/midi/note/6/13
Open CONFIG > Channel Details95, 0E, <ChannelNumber(HEX)>/midi/note/6/14 i <ChannelNumber(DEC)>
Previous User Mix95, 0F, 7F/midi/note/6/15
Next User Mix95, 10, 7F/midi/note/6/16
Push ALL channel names to KLANG (assume linear direct out routing of up to 128ch)95, 6C, 7F/midi/note/6/108
Push the first 16 stereo aux names to KLANG Mix names95, 6D, 7F/midi/note/6/109
Tone 0–127 <> -11 – +11 | Ch 1–32 <> 0–31B2, <00–1F(HEX)>, <VAR>/midi/cc/3/<0–31(DEC)>
Azimuth 0–127 <> -180 – +180 | Ch 1–32 <> 31–63B2, <20–3F(HEX)>, <VAR>/midi/cc/3/<31–63(DEC)>
Elevation 0–127 <> -90 – +90 | Ch 1–32 <> 64–95B2, <40–3F(HEX)>, <VAR>/midi/cc/3/<64–95(DEC)>
Width 0–127 <> -180 – +180 | Ch 1–32 <> 96–127B2, <60–1F(HEX)>, <VAR>/midi/cc/3/<96–127(DEC)>
Channel Gain in dB | Ch 1–32 <> 0–31B1, <00–1F(HEX)>, <VAR>/midi/cc/2/<0–31(DEC)>
ALLEN & HEATH MIDI MESSAGE refers to the raw MIDI message entered into the SoftKey MIDI Press Setup.
The values in braces, e.g. <ChannelNumber(HEX)> need to be entered in Hexadecimal notation on the console. Click the link for a conversation table.
Example: SWITCH to KLANG mix.
<ChannelNumber(DEC)> in decimal notation should be 11 and corresponds to <ChannelNumber(HEX=> 0B
OSC Style MIDI Notation is: midi/note/6/14 i 11
MIDI MESSAGE needs to be: 95, 0E, 0B
  • Always test MIDI faders and SoftKeys with KLANG:app connected to confirm mapping.
  • Use scene recall to create a seamless workflow between console mix selection and KLANG.
  • You can expand the MIDI setup to external foot controllers or pads using the same messages.

Example: SoftKeys to Switch KLANG:app Views

As an example, we define SoftKey 16 to activate KLANG:app STAGE view (elevation) with MIDI command 95, 04, 7F on button press and hold, and STAGE view (top) with MIDI command 95, 03, 7F on button release. Hence, if the button is pressed shortly, KLANG:app lands in the STAGE view (top).

Audio Routing

Direct Outs to KLANG

Go to I/O > Output and select the I/O Port that connects to a KLANG processor. In this example we have a Dante expansion card in I/O Port 1 and route 32 channels of audio from Avantis to Dante. In Dante controller these 32 channels from the Allen & Heath Dante card are patched to KLANG:vokal.

Go to I/O > Input > Mix Ext In and choose the Port where your KLANG mixes are returned to the console. In this example we route the 12 mixes from KLANG:vokal back to the Dante network and patch them to the Allen & Heath Dante card in Port 1.

KLANG Mix Returns

Still Have Questions?

Contact us here