MIDI implementation details for the Sleepy Circuits Hypno.
Last update: July 18, 2026 • 49 parameters • 10 MIDI notes mapped
Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Frequency A | 1 | [0–127] | — |
Shape A frequency
|
0-based |
| Color | 2 | [0–127] | — |
Colors hue shift
|
0-based |
| Frequency B | 3 | [0–127] | — |
Shape B frequency
|
0-based |
| Master gain | 4 | [0–127] | — |
Gain + feedback for both shapes
|
Centered |
| Rotation A | 5 | [0–127] | — |
Shape A rotation
|
Centered |
| Rotation B | 6 | [0–127] | — |
Shape B rotation
|
Centered |
| Polarization A | 7 | [0–127] | — |
Shape A polarization / y offset
|
0-based |
| Polarization B | 8 | [0–127] | — |
Shape B polarization / y offset
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Drift A | 9 | [0–127] | — |
Shape A scrolling
|
Centered |
| A color offset | 10 | [0–127] | — |
Shape A hue offset from root color
|
0-based |
| A -> B Gain | 11 | [0–127] | — |
Amount of shape A modulating shape B
|
0-based |
| Saturation A | 12 | [0–127] | — |
Color saturation from white to full saturation
|
0-based |
| Self-mod rotation A | 13 | [0–127] | — |
Make shape rotation drift
|
Centered |
| Fractal axis A | 14 | [0–127] | — |
Axis of repeats / fractals
|
0-based |
| Fractal amount A | 15 | [0–127] | — |
Mirror / fractal shape A
|
0-based |
| Self-mod polar / fractal A | 16 | [0–127] | — |
Turns fractal axis continuously (if fractal is off toggles standard / mirrored image repeat)
|
Centered |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Drift B | 17 | [0–127] | — |
Shape B scrolling
|
0-based |
| B color offset | 18 | [0–127] | — |
Shape B hue offset from root color
|
0-based |
| B -> A gain | 19 | [0–127] | — |
Amount of shape B modulating shape A
|
0-based |
| Saturation B | 20 | [0–127] | — |
Color saturation from white to full saturation
|
Centered |
| Self-mod rotation B | 21 | [0–127] | — |
Make shape rotation drift
|
0-based |
| Fractal axis B | 22 | [0–127] | — |
Axis of repeats / fractals
|
0-based |
| Fractal amount B | 23 | [0–127] | — |
Mirror / fractal shape B
|
0-based |
| Self-mod polar / fractal B | 24 | [0–127] | — |
Turns fractal axis continuously (if fractal is off toggles standard / mirrored image repeat)
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| FB -> A gain | 25 | [0–127] | — |
Amount of feedback going back to shape A
|
0-based |
| FB hue shift | 26 | [0–127] | — |
Hue shift around edges of shapes
|
0-based |
| FB -> B gain | 27 | [0–127] | — |
Amount of feedback going back to shape B
|
0-based |
| FB zoom | 28 | [0–127] | — |
Zoom the feedback frame in and out
|
Centered |
| FB rotation | 29 | [0–127] | — |
Rotate feedback frame
|
Centered |
| FB rotation self-mod | 30 | [0–127] | — |
Rotate feedback frame continuously
|
Centered |
| FB X offset | 31 | [0–127] | — |
Offset feedback frame on X axis
|
0-based |
| FB Y offset | 32 | [0–127] | — |
Offset feedback frame on Y axis
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| X crop A | 33 | [0–127] | — |
Center relative crop on X axis
|
0-based |
| Lumakey min A | 34 | [0–127] | — |
Lower bound of lumakey
|
0-based |
| Y crop A | 35 | [0–127] | — |
Center relative crop on Y axis
|
0-based |
| Lumakey max A | 36 | [0–127] | — |
Upper bound of lumakey
|
0-based |
| File index A | 37 | [0–127] | — |
Choose video / image file
|
0-based |
| Aspect A | 38 | [0–127] | — |
X/Y stretching
|
Centered |
| Folder A | 39 | [0–127] | — |
Choose folder index
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| X crop B | 41 | [0–127] | — |
Center relative crop on X axis
|
0-based |
| Lumakey min B | 42 | [0–127] | — |
Lower bound of lumakey
|
0-based |
| Y crop B | 43 | [0–127] | — |
Center relative crop on Y axis
|
0-based |
| Lumakey max B | 44 | [0–127] | — |
Upper bound of lumakey
|
0-based |
| File index B | 45 | [0–127] | — |
Choose video / image file
|
0-based |
| Aspect B | 46 | [0–127] | — |
X/Y stretching
|
Centered |
| Folder B | 47 | [0–127] | — |
Choose folder index
|
0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Shape index A | 49 | [0–127] | — |
Shape A index
|
0-based |
| Shape index B | 50 | [0–127] | — |
Shape B index
|
0-based |
| FB mode index | 51 | [0–127] | — |
Feedback mode index
|
0-based |
| Sound | Channel | Note | Default | Description |
|---|---|---|---|---|
| Preset recall / save | 16 | [2–116] | 2 |
Long press to save preset and short press to recall
|
| Toggle A Shape | 16 | 118 | 118 |
Cycle trough oscillator A shapes
|
| Toggle B Shape | 16 | 121 | 121 |
Cycle trough oscillator B shapes
|
| Toggle FB Mode | 16 | 123 | 123 |
Cycle trough feedback modes
|
| Toggle A->B | 16 | 127 | 127 |
Modulate oscillator B with oscillator A
|
| Toggle A->Main | 16 | 125 | 125 |
Send oscillator A to main output
|
| Toggle B->A | 16 | 124 | 124 |
Modulate oscillator A with oscillator B
|
| Toggle B->Main | 16 | 122 | 122 |
Send oscillator B to main output
|
| Toggle FB->A | 16 | 120 | 120 |
Modulate oscillator A with feedback
|
| Toggle FB->B | 16 | 119 | 119 |
Modulate oscillator B with feedback
|
This dataset is provided under the Creative Commons Attribution Share Alike 4.0 International license.