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.

MIDI Transpose node screenshot

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.