MusiKraken
MusiKraken
Experimental MIDI Controller Construction Kit

Chords Pad

The Chords Pad has a button for each chord in a scale. And vertically, it also has buttons for the inversions of these chords.

Touching one of these buttons generates Note-On MIDI events for each note in that chord and sends it through the MIDIOut port.

Note that this simply generates triads, 7ths and 9ths based on the intervals in a scale. Which is mostly a Western-music thing and probably doesn't make much sense in, for example, asian scales. But it can still sound interesting.

Ports:

velocity:

If Velocity Port is selected as the velocity input source, the velocity value is taken from whatever value is sent to this port.

MIDIOut:

This sends out MIDI events generated by the chords pad.

x:

Horizontal touch movement (left and right) on the chords pad generates a value which will be sent out through this port. Moving to the left decreases this value, while moving to the right increases it.

As the values are not generated per note, only the touch that has moved the most influences this value. The sensitivity of this can be changed in the settings (x-axis sensitivity).

Note that this output usually makes more sense if you deactivate "Change key while sliding" in the settings to not change the keys during horizontal movement.

Range: 0.0 - 1.0

y:

Vertical touch movement (up and down) on the chords pad generates a value which will be sent out through this port. Moving down decreases this value, while moving upwards increases it.

As the values are not generated per note, only the touch that has moved the most influences this value. The sensitivity of this can be changed in the settings (y-axis sensitivity).

Range: 0.0 - 1.0

pressure:

Increase the touch pressure to increase this value. The maximum pressure of all active touches is used.

Only available on devices that support touch pressure (newer iOS devices do not have 3D Touch support anymore).

Range: 0.0 - 1.0

radius:

Increase the touch radius to increase this value. The maximum radius of all active touches is used.

The touch radius can be increased by decreasing the angle between your finger and the device. Radius is not as accurate as touch pressure and on iOS only has around 5 steps from 0.0 to 1.0, but still works nicely with most instruments.

Range: 0.0 - 1.0

Settings:

Name: Change the name of this so that you can identify it if you have multiple controls.

Channel: The channel of the generated MIDI events.

Velocity Input Source: Select how the velocity of Note-On and Note-Offs should be computed. Possible values:

Fixed: A fixed, selectable velocity.
Accelerometer: The current accelerometer values are used to approximate how much the device has moved when the touch started.
Y-Axis: Largest velocity at the top The higher up on the key that you touch, the more velocity the note will have.
Y-Axis: Largest velocity at the bottom The largest velocity is at the bottom of the keys, and on top are the lowest velocities.
Velocity Port: The velocity is taken from the velocity input port.

Velocity: The (fixed) velocity of the generated MIDI events.

Type: Generate triads (3 notes), 7ths (4 notes) or 9ths (5 notes).

Scale: Selects the scale on which the chords are built.