Assign midi event to "move cursor down"...?

Hi delt,

There is a preview release of the Oxygen configuration located here

It would be great if you could take it for a spin, and come back with any feedback you might have (it’s important to turn off the standard Renoise MIDI port and select the Oxygen MIDI port through Duplex instead).

Edit: oh, and I forgot to add - you want to enable “pass unhandled MIDI messages to Renoise” (Duplex browser > Settings, when Oxygen88 configuration is selected). Otherwise, the MIDI keyboard, MMC and program change events will not be forwarded to Renoise.

If you experience that the buttons do not behave as expected, you can try opening the Oxygen control-map (tool browser > rightclick Duplex > show in Explorer/Finder > Browse to Duplex/Controllers/Oxygen88/Controlmaps) and find this text:

<group name="PrevNext"><br>
 <param value="CC#110" type="button" maximum="127" minimum="0">
<br>
 <param value="CC#111" type="button" maximum="127" minimum="0">
<br>
</group>  

There are three possible button types that Duplex know about:

"button" -- standard bidirectional button which output a value on press & release, but does not control it's internal state  
"togglebutton" -- bidirectional button which toggles the state internally - this type of control does not support release & hold events (examples are buttons on the BCF/BCR controller)  
"pushbutton" -- bidirectional button which will output values on press & release while controlling it's state internally. Some examples are Automap "momentary" buttons, or TouchOSC pushbuttons  

I don’t know exactly how the buttons behave on the Oxygen. Some controllers only output when the button is pressed, while others output when pressed and released - if it’s the latter, you will benefit from this as Duplex will be able to detect a “key was held for a moment” style event.
Simply experiment a little with different button types? And note that you will need to reload the tool each time you modify the control-map. Can be done when you have activated the scripting console (http://code.google.com/p/xrnx/), or by choosing Disable/Enable in the Renoise tool browser…