New firmware release for OWL Pedal and OWL Modular now available for download:
To upgrade from a recent version of the firmware (v10 or later), follow the instructions at the bottom of this page:
New features include:
- extended parameters: up to 24 parameters controlled by MIDI
- incoming events: handle button presses and MIDI note on/off messages in the patch
- outgoing events: send parameter and button changes as MIDI CC and note on/off messages
- parameter defaults, ranges, smoothing, hysteresis, and non-linearity (exponential and logarithmic curves)
There are now two ways of defining and using parameters:
- registerParameter() and getParameterValue() - same as before
- getParameter(), getFloatParameter() and getIntParameter() - new method
With getXParameter() you can set a default value, the min and max value (for scaling), a stiffness and smoothness parameter (for hysteresis and smoothing), and the taper (linear, exponential, logarithmic).
Along with the usual A to E parameters you can now define up to a total of 24 parameters, controllable by MIDI:
- PARAMETER_F: Modulation / CC 1
- PARAMETER_G: Effect Ctrl 1 / CC 12 (or pitch bend)
- PARAMETER_H: Effect Ctrl 2 / CC 13
- PARAMETER_AA to PARAMETER_AH: CC 75 to 82
- PARAMETER_BA to PARAMETER_BH: CC 83 to 90
To receive button changes there is a new virtual method:
virtual void buttonChanged(PatchButtonId bid, uint16_t value, uint16_t samples)
By implementing this method you will receive Pushbutton changes as well as MIDI note on/off messages. Having an event-based model makes it easier to manage button state in the patch. The 'samples' parameter gives the sample position (in the following audio block) at which the event belongs.
Note on and off messages are received with a button ID greater than or equal to MIDI_NOTE_BUTTON (defined to be 128). The note velocity is scaled up to a 12-bit value, with a value of zero for note off events.
We'll be adding documentation and a few example patches over the next couple of days.