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.

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.