v0.1Latest
MIDI Transpose
Transposes MIDI note messages by semitones/octaves with optional clamping.
Shifts the pitch of incoming MIDI note messages by a set number of semitones or octaves. Optional clamping keeps transposed notes within a valid or musically useful range rather than running off the ends of the keyboard. Use it for register shifts, octave doubling, or key changes applied to a live or sequenced stream.
Inputs
MIDI In
MIDI message input
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Outputs
MIDI Out
MIDI message output
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Parameters
Semitones
Shifts each MIDI note by the selected number of semitones.
| ID | semitones |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | -48 to 48 semitones, step 1 |
| Default | 0 |
Octaves
Shifts each MIDI note by the selected number of octaves.
| ID | octaves |
|---|---|
| Type | int |
| Control | slider |
| Range or Options | -4 to 4 octaves, step 1 |
| Default | 0 |
Clamp to MIDI
Keeps transposed notes within the valid MIDI range of 0 to 127.
| ID | clampToMidi |
|---|---|
| Type | bool |
| Control | toggle |
| Default | true |
Details
| Canonical ID | midi.transpose |
|---|---|
| Category | midi |
| Runtime Surface | midi |
| Runtime Targets | control-main-thread |
| JUCE Early Access | Supported |
| Early Access Note | Native-supported in the plugin for the current catalog/runtime support contract. |