MusiKraken
MusiKraken
Experimental MIDI Controller Construction Kit

Speed

This collects the values sent into the valueIn port and generates a new value based on the speed of change of these values.

So the faster you change the input value (for example the faster you move the device when using motion sensors, or the faster you move your hands on the touchpad or the hand tracker), the higher the output value will be.

If you route MIDI events though the MIDIIn and MIDIOut ports, they will be retriggered every time the direction of the value changes. So if you for example move your fingers on the touchpad to the right and then to left, it will send a Note-Off and Note-On sequence for each active note.

This can for example be used for rebowing when using a string instrument that supports that, or to retrigger a chord on a guitar.

Ports:

valueIn:

Connect this with any of the input module output value ports. The values coming into this port will be stored and compared to the older values. Using this the speed module will compute a speed value that is defined by how quickly the value has changed over time.

valueOut:

The module will send the computed speed value out of this port.

MIDIIn and MIDIOut:

Route any MIDI note events through the in and out ports and they will be retriggered if the change direction of the values changes.

Settings:

Input range: The range of the input values, so that the range can be mapped to the output values.

Inverted input range: If checked, the values from the input are inverted, so large values become small ones in the output.

Value multiplier: This defined by how much the change is multiplied. Usually if the sample duration is small, then the multiplier should be higher. But that depends on what you want to do with this module.

Sample duration: How old can the values maximally be to still be used for the speed computation? The longer the sample duration, the less sensitive to changes it becomes.