Midi volume control

More stupid questions from me, sorry about that…

I figured out how to send commands with midi buttons in mAirList, how to configure a fader or knob is a mystery to me though.

when i look in the midi configuration screen and enable capture i see my slider at address B8, Data1:0D, Data2:00 up to 7F
if i add this to the messages list i get B8, D, 7F CARTWALL 4 VOLUME xxx

and nothing happens, i’m sure i miss something as i don’t think i need to add every percentage between 00% and 100% for every slider.

how do i proceed?

Thanks in advance,

The normal version of the VOLUME comand expects a value in percent, 0 to 100, in linear scale.

But there is a much more convenient solution. You can do this through a single command (well, actually two - see below):

Status: B8
Data1: 0D
Data2 Operator: > (important!)
Data2: 00

Then as the command, enter the following:

CARTWALL 4 VOLUME $DATA2/127

mAirList will automatically react on all Data2 values greater than 0 and insert them as $DATA2 into the command.

This version of the VOLUME command with the “/127” is a somewhat magic thing - it will take the Data2 value and build a logarithmic volume scale from it, pretty much like on a physical mixer. The “127” defines where the 0dB point should be - in this case at the upper end of the fader ($7F = 127).

You might also use something like “/100” which will place the 0dB point a bit below the maximum fader position; this gives you a bit headroom to amplify the signal where necessary. Most professional mixers use that kind of scale. Have a look at the Lawo Sapphire for example, scale goes up to +9dB:

http://www.proaudio-central.com/Content/legacy/images/Products/sapphire_frei_72_ppiweb.jpg

Unfortunately there is no ">= " (or “any”) operator for Data2 at the moment, so you need a second entry for Data2=0, command “CARTWALL 4 VOLUME 0”.

1 Like

Hi all,
hi Torben,

what do I do with e.g. a Korg nanoKONTROL2 which sends the fader position in Data 1 and Data 2 simultaneously ?

Is there a way to not check Data 1 ?

kind regards,

Christoph

Only with a script, I’m afraid… How exactly is the data passed?