MIDI Documentation

One-Bit Delay provides comprehensive MIDI control for all parameters and slice triggering. This page documents all available MIDI functionality.

MIDI Note In

Trigger slices using MIDI notes. The note number is mapped to slice index modulo the number of slices.

Message Type Function Description
NOTE ON Trigger Slice Triggers a slice based on note number. Slice index = note number % num slices. Also triggers Break effect.
NOTE OFF Release Note Releases the currently playing note (behavior depends on playback mode).

MIDI CC In — Continuous Parameters

Control knobs, faders, and other continuous parameters. CC values (0-127) are automatically scaled to the parameter's range.

CC # Parameter Range Description
CC 1outputVolume-100 - 24dBOutput volume level
CC 2breakAmount0 - 100%Break effect probability/intensity
CC 4rate0.1 - 4.0Playback rate/speed multiplier
CC 5crossfade0 - 5000msCrossfade time between slice loops
CC 6numSlices1 - 128Number of slices to divide the sample into
CC 9sourceBPM20 - 300Original BPM of the loaded sample
CC 10targetBPM20 - 300Target BPM for time stretching
CC 11stretch1 - 100%Timestretch amount/intensity
CC 12stretchRate1 - 1000HzTimestretch modulation rate
CC 13stutterTimes1 - 64Number of stutter repeats
CC 14stutterRate0.25 - 32Stutter rate in beats
CC 15sequencerNumSteps1 - 128Number of steps in sequencer
CC 16sequencerStepDuration0.25 - 16Step duration in eighth notes
CC 17stutterVolStart-60 - 6dBStutter starting volume
CC 18stutterVolEnd-60 - 6dBStutter ending volume
CC 19stutterPitchStart-24 - +24stStutter starting pitch in semitones
CC 20stutterPitchEnd-24 - +24stStutter ending pitch in semitones
CC 21stutterXfadeMs1 - 2000msStutter crossfade time
CC 22tapeStopOnTime10 - 4000msTape stop ramp up time
CC 23tapeStopOffTime10 - 4000msTape stop ramp down time
CC 24sequencerRerollBeats1 - 64Number of beats before rerolling sequence
CC 25breakReverseProbability0 - 1.0Probability of reverse effect during Break
CC 26breakStutterProbability0 - 1.0Probability of stutter effect during Break
CC 27breakStretchProbability0 - 1.0Probability of timestretch effect during Break
CC 28breakReverseDurationMin100 - 3000msMinimum reverse duration for Break
CC 29breakReverseDurationMax100 - 3000msMaximum reverse duration for Break
CC 30breakStutterStepsMin4 - 16Minimum stutter steps for Break
CC 31breakStutterStepsMax4 - 16Maximum stutter steps for Break
CC 32breakStretchDurationMin100 - 3000msMinimum stretch duration for Break
CC 33breakStretchDurationMax100 - 3000msMaximum stretch duration for Break

MIDI CC In — Toggle/Switch Parameters

Control on/off switches and toggles. Values 0-63 = OFF, 64-127 = ON.

CC # Parameter Values Description
CC 3amenTriggerOFF / ONTrigger Amen knob function
CC 7reverseOFF / ONReverse playback direction
CC 8playbackMode0-31, 32-63, 64-95, 96-127Playback mode: Oneshot Slice, Oneshot Sample, Looping, Pingpong
CC 64outputStereoOFF / ONEnable stereo output (requires license)
CC 65pitchPreserveOFF / ONEnable pitch-preserved time stretching
CC 66timestretchEnabledOFF / ONEnable timestretch mode
CC 67breakTriggerOFF / ONTrigger Break effect
CC 68breakAllowReverseOFF / ONAllow reverse effect in Break system
CC 69breakAllowStutterOFF / ONAllow stutter effect in Break system
CC 70breakAllowTimestretchOFF / ONAllow timestretch effect in Break system
CC 71breakAllowTapestopOFF / ONAllow tape stop effect in Break system
CC 72breakAllowJumpOFF / ONAllow jump effect in Break system
CC 73sequencerEnabledOFF / ONEnable slice sequencer
CC 74sequencerRandomizeOFF / ONRandomize sequencer order (edge trigger)
CC 75sequencerWithReplacementOFF / ONSequencer randomization with replacement
CC 76stutterEnabledOFF / ONEnable stutter effect
CC 77tapeStopEnabledOFF / ONEnable tape stop effect

Usage Notes

  • - Primary controls: Volume (CC 1), Break (CC 2), Amen (CC 3), Rate (CC 4), Crossfade (CC 5)
  • - All MIDI CC values (0-127) are automatically scaled to each parameter's native range
  • - Toggle parameters use threshold at 64: values 0-63 = OFF, 64-127 = ON
  • - CC 8 (Playback Mode) uses 4 ranges to select between modes
  • - MIDI notes trigger slices with automatic wrapping (note % numSlices)
  • - Changes are applied in real-time with host parameter automation support