Presets
PERF includes a full preset system with save/recall, morphing between presets, and MIDI program change support.Saving and Loading
Presets store all parameter values — rhythm type, perforation method, pitch pattern, scale, density ranges, expression settings, and state machine configuration. Presets are stored in~/Library/Application Support/PERF/Presets/.
Preset Morphing
PERF can crossfade between any two presets in real-time:| Parameter | ID | Range | Default | Description |
|---|---|---|---|---|
| Preset | presetIndex | 0–127 | 0 | Current preset selection |
| Preset Morph | presetMorph | 0.0–1.0 | 0.0 | Crossfade position (0 = Preset A, 1 = Preset B) |
| Preset A | presetA | 0–127 | 0 | First morph endpoint |
| Preset B | presetB | 0–127 | 0 | Second morph endpoint |
presetMorph automation curve from 0 to 1 over several bars to smoothly transition between two entirely different algorithmic configurations.
MIDI Program Change
| Parameter | ID | Default | Description |
|---|---|---|---|
| MIDI Program Change | midiProgramChange | On | Respond to incoming MIDI program change messages |