v0.1Latest
MIDI Transpose
MIDI Transpose
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
- ID:
midi - Kind:
midi - Rate:
event - Coercion: Forbidden
- Description: MIDI message input
Outputs
MIDI Out
- ID:
midi - Kind:
midi - Rate:
event - Coercion: Forbidden
- Description: MIDI message output
Parameters
Semitones
- ID:
semitones - Type:
int - Control:
numberInput - Range or Options: -48 to 48 semitones, step 1
- Default:
0
Octaves
- ID:
octaves - Type:
int - Control:
numberInput - Range or Options: -4 to 4 octaves, step 1
- Default:
0
Clamp to MIDI
- ID:
clampToMidi - Type:
bool - Control:
toggle - Default:
true
Notes
- 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.