Post by nic on Apr 11, 2019 7:18:02 GMT
Version 1.3 adds 8 graphical UI sliders. Touch the new round sliders icon near bottom right of main panel to bring up.

Linking the sliders into code is dead simple via the new array 'Q' (Q0 to Q7)
# send CC 18, channel 1 with
# whatever value the slider is currently set to
SND B0 12 Q0
# move the slider
ASS Q0 0
You can also give each slider a customised name and change the default 0-127 range using the 'SET' rule in code:
SET Q0 CHANNEL 1 $16
What's that $16 above all about, I hear you say? Well, with version 1.3 the ability to specify literal values in decimal is supported, simply by adding the '$' character at the start. Use decimals in ASS, MAT, IF, SND SET and mix and match hex with decimals.:
ASS L0 = $127
MAT I0 = f7 / $127
SND B0 $64 $127
Back to sliders - from a script, you can track if the user moves a slider, by looking for an internal sysex message that will be injected:
# handle special internal sysex
IF M0 == F0 7D 01
# the slider number Q 0-7 is in M3
IF M3 == 0
# slider 0 was moved
ELSE
# slider 1-7 was moved
END
END
Each of the 8 sliders is exposed as a separate AU parameter, so you can use an AU host to move the sliders remotely too.
You may have noticed that in the code above I used an ELSE in my conditional. Yes, version 1.3 adds this finally.
Version 1.3 also includes some new pre-rolled factory presets:
- 'Mitch Slayton Transposer' - the remote controlled transporter made famous by the Audio Dabbler
- 'Remote Scaler' - scales incoming notes using a keyboard to dynamically program the scale
- 'Flying Faders' - 4 slider linked LFOs
Here is a video showing the sliders and the last two new factory presets in action:
Finally this release fixes a crash in the monitor when the event rate is high and a number of other bugs.
Regards, Nic.

Linking the sliders into code is dead simple via the new array 'Q' (Q0 to Q7)
# send CC 18, channel 1 with
# whatever value the slider is currently set to
SND B0 12 Q0
# move the slider
ASS Q0 0
You can also give each slider a customised name and change the default 0-127 range using the 'SET' rule in code:
SET Q0 CHANNEL 1 $16
What's that $16 above all about, I hear you say? Well, with version 1.3 the ability to specify literal values in decimal is supported, simply by adding the '$' character at the start. Use decimals in ASS, MAT, IF, SND SET and mix and match hex with decimals.:
ASS L0 = $127
MAT I0 = f7 / $127
SND B0 $64 $127
Back to sliders - from a script, you can track if the user moves a slider, by looking for an internal sysex message that will be injected:
# handle special internal sysex
IF M0 == F0 7D 01
# the slider number Q 0-7 is in M3
IF M3 == 0
# slider 0 was moved
ELSE
# slider 1-7 was moved
END
END
Each of the 8 sliders is exposed as a separate AU parameter, so you can use an AU host to move the sliders remotely too.
You may have noticed that in the code above I used an ELSE in my conditional. Yes, version 1.3 adds this finally.
Version 1.3 also includes some new pre-rolled factory presets:
- 'Mitch Slayton Transposer' - the remote controlled transporter made famous by the Audio Dabbler
- 'Remote Scaler' - scales incoming notes using a keyboard to dynamically program the scale
- 'Flying Faders' - 4 slider linked LFOs
Here is a video showing the sliders and the last two new factory presets in action:
Finally this release fixes a crash in the monitor when the event rate is high and a number of other bugs.
Regards, Nic.