v0.1Latest
MIDI Scale Quantize
Quantizes incoming MIDI notes to a selected root and scale. Set Root to Auto to follow the active host or internal project key.
Snaps incoming MIDI notes to the nearest pitch within a chosen root and scale, keeping performances in key. Out-of-scale notes are shifted to the closest allowed degree, so improvised or randomized input always lands on musical pitches. Use it downstream of randomizers, arpeggiators, or loose playing to enforce a tonal center.
Inputs
MIDI In
MIDI message input
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Scale
Optional connected Scale value that overrides the authored Root and Scale parameters.
| ID | scaleContext |
|---|---|
| Signal | scale · event rate |
| Coercion | Forbidden |
Outputs
MIDI Out
MIDI message output
| ID | midi |
|---|---|
| Signal | midi · event rate |
| Coercion | Forbidden |
Parameters
Root
Sets the scale root, or follows the active project key when set to Auto.
| ID | root |
|---|---|
| Type | enum |
| Control | select |
| Range or Options | Auto (auto), C (C), C♯ (C#), D (D), D♯ (D#), E (E), F (F), F♯ (F#), G (G), G♯ (G#), A (A), A♯ (A#), B (B) |
| Default | C (C) |
Scale
Selects the scale used to constrain incoming MIDI notes.
| ID | scale |
|---|---|
| Type | enum |
| Control | select |
| Range or Options | Chromatic (chromatic), Major (major), Minor (minor), Pentatonic (pentatonic), Blues (blues), Dorian (dorian), Mixolydian (mixolydian) |
| Default | Major (major) |
Details
| Canonical ID | midi.scaleQuantize |
|---|---|
| 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. |