v0.1Latest

MIDI Randomize

MIDI Randomize

Randomizes selected properties of incoming MIDI notes — such as pitch, velocity, or timing — within configured ranges. Each affected property is varied independently so you can add just the kind of unpredictability you want. It is a generative tool for introducing controlled variation into otherwise static playing.

MIDI Randomize node screenshot

Inputs

MIDI In

  • ID: midi
  • Kind: midi
  • Rate: event
  • Coercion: Forbidden
  • Description: MIDI message input

Seed

  • ID: seedMod
  • Kind: control
  • Rate: control
  • Range: 0 to 65535
  • Coercion: Implicit
  • Default: 0

Outputs

MIDI Out

  • ID: midi
  • Kind: midi
  • Rate: event
  • Coercion: Forbidden
  • Description: MIDI message output

Parameters

Pitch Min

  • ID: pitchMin
  • Type: int
  • Control: slider
  • Range or Options: -12 to 12 semitones, step 1
  • Default: 0
  • Description: Lowest seeded pitch offset applied to note-ons.

Pitch Max

  • ID: pitchMax
  • Type: int
  • Control: slider
  • Range or Options: -12 to 12 semitones, step 1
  • Default: 0
  • Description: Highest seeded pitch offset applied to note-ons.

Velocity Range

  • ID: velocityRange
  • Type: int
  • Control: slider
  • Range or Options: 0 to 64 midiVelocity, step 1
  • Default: 0
  • Description: Maximum seeded velocity offset applied to note-ons.

Seed

  • ID: seed
  • Type: int
  • Control: numberInput
  • Range or Options: 0 to 65535 count, step 1
  • Default: 0
  • Description: Deterministic random seed for repeatable variation.

Notes

  • Canonical ID: midi.randomize
  • 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.