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

IDmidi
Signalmidi · event rate
CoercionForbidden

Outputs

MIDI Out

MIDI message output

IDmidi
Signalmidi · event rate
CoercionForbidden

Parameters

Semitones

Shifts each MIDI note by the selected number of semitones.

IDsemitones
Typeint
Controlslider
Range or Options-48 to 48 semitones, step 1
Default0

Octaves

Shifts each MIDI note by the selected number of octaves.

IDoctaves
Typeint
Controlslider
Range or Options-4 to 4 octaves, step 1
Default0

Clamp to MIDI

Keeps transposed notes within the valid MIDI range of 0 to 127.

IDclampToMidi
Typebool
Controltoggle
Defaulttrue

Details

Canonical IDmidi.transpose
Categorymidi
Runtime Surfacemidi
Runtime Targetscontrol-main-thread
JUCE Early AccessSupported
Early Access NoteNative-supported in the plugin for the current catalog/runtime support contract.