← all scripts / norns
Rebound_MIDI new
a
install
In maiden's REPL (the >> prompt at the bottom of the editor), run:
;install https://github.com/sumik-svg/Rebound_MIDIOr add the splines catalog to maiden and install it from the project manager. Restart norns if the script ships a new engine.
readme from sumik-svg/rebound_midi
rebound_MIDI
A kinetic multi-channel MIDI sequencer for monome norns, deeply integrated with the KORG volca drum (and fully customizable for any external synthesizer or DAW).
Based on the original rebound by Andrew Gerrand (@nf).
About
rebound_MIDI expands the original kinetic bouncing-orb sequencer into a full-fledged groove and melodic workstation.
Each bouncing orb is mapped to one of 6 configurable instrument slots. While originally tuned for the 6-part multi-channel architecture of the KORG volca drum, it also features a Generic Synth Mode where each slot can trigger any MIDI channel (1–16) for polyphonic synthesizers or drum racks.
Key Enhancements
- Volca Drum Mode (Default: ON):
- Slot 1 (Kick): Pitch locked to 0 for a deep sub-kick, while norns' internal PolyPerc engine plays musical basslines constrained to
C1–B1. - Slot 2–6 (Percussion & Tonal FX): Automatically harmonizes notes to 3rd or 5th intervals above the root note, controlling the volca drum's pitch via CC 28.
- Velocity & Drive Mapping: Orb speed dynamically modulates MIDI velocity and volca drum's Drive (CC 51).
- Corner Rolls: Wall bounces near screen corners trigger volca drum's Slice (CC 49) for rapid drum rolls.
- Waveguide Resonator Sync: The volca drum's physical modeling resonator tuning (CC 56) follows the chord progression automatically.
- Slot 1 (Kick): Pitch locked to 0 for a deep sub-kick, while norns' internal PolyPerc engine plays musical basslines constrained to
- Orb Collision & Glitch Slice:
- Orbs physically bounce off one another upon collision, triggering a burst of Bit Reduction (CC 52) and a crash accent (Slot 6), with a 30% chance of a tempo-synced 3-hit slice roll.
- Gravity Physics:
- Real-time gravity acceleration turns linear bounces into bouncy, humanized ping-pong grooves.
- Live Performance Tools:
- Roll Freeze (Stutter): Instantly freezes all motion and loops the last-played notes in an ultra-fast 32nd-note beat-repeat.
- Kick Mute: Instantly drop out the kick drum for breakdowns.
- Dedicated Multi-Channel Visual LFO Page (Page 2):
- 6 independent LFOs (Release, Pitch, Level, Pan) with selectable waveforms (Square, Sine, Triangle, Saw, Random) and a real-time animated oscilloscope display.
- Slot 1 defaults to a Square LFO on EG Release (CC 25), rhythmically alternating between tight punchy kicks and booming long-decay 808-style kicks.
- Automated Pop Chord Progression:
- Seamlessly cycles through classic chord movements (
I - V - vi - IV) quantized to any selected musical scale.
- Seamlessly cycles through classic chord movements (
Controls
Page 1: ORBS (Sequencer Screen)
| Control | Action |
|---|---|
| Key 1 (Hold) | Shift |
| Key 2 | Add a new orb |
| Key 1 + Key 2 | Remove current orb |
| Key 3 | Select next orb |
| Key 1 + Key 3 | Toggle Page (ORBS ↔ LFO MENU) |
| Enc 1 | Change note of selected orb |
| Enc 2 | Rotate selected orb (or all orbs if Shift is held) |
| Enc 3 | Accelerate selected orb (speeds up velocity & drive) |
Shift Performance Controls (Page 1):
| Gesture | Action |
|---|---|
| Key 1 + Enc 1 | ROLL FREEZE toggle (stutters the last played sound in 32nd notes) |
| Key 1 + Enc 2 | KICK MUTE toggle (instantly drops Slot 1 kick) |
| Key 1 + Enc 3 | Adjust GRAVITY power (0 = off, 1–10 = bouncy ball physics) |
Page 2: LFO MENU (Modulation Screen)
Switch to this page via Key 1 + Key 3.
| Control | Action |
|---|---|
| Enc 1 | Select Slot / Channel (Slot 1–6) |
| Enc 2 | Select Parameter (Target, Shape, Rate, Depth, Base) |
| Enc 3 | Adjust parameter value |
| Key 1 + Key 3 | Return to ORBS page |
- Target:
off,release(CC 25),pitch(CC 28),level(CC 19),pan(CC 10) - Shape:
square,sine,triangle,saw,random - Rate:
0.1 Hz–20.0 Hz - Depth:
0–127 - Base:
0–127(center offset)
Parameters Menu
Under the norns PARAMETERS menu, you can configure:
- MIDI Setup:
midi out device: Select target USB MIDI device (1–16).volca drum mode: Toggle betweenon(volca drum specific CCs & tuning) andoff(generic chromatic synth mode).slot 1–6 midi ch: Individually assign MIDI output channels for each slot (Default: 1–6).
- Performance & Physics:
3rd vs 5th (5th %): Balance ratio between 3rd and 5th intervals in volca drum mode.resonator chord sync: Automatically retunes volca drum Waveguide Resonator to current chord root.orb collision FX: Enable/disable physical orb collisions and glitch slices.gravity power: Set gravity strength.
- Auto Chord Progression:
auto chord: Turn automated progressionon/off.chord change sec: Set duration per chord bar (1.0s – 16.0s).
- Scale & Engine:
- Scale root, scale mode, clock division, and PolyPerc synth controls (Cutoff, Amp, Gain, LFO).
Setup with KORG volca drum
- Connect your volca drum to norns via USB MIDI (using a USB-MIDI interface cable) or through a USB MIDI host.
- In the norns parameters menu, ensure
midi out devicematches your interface. - Ensure the volca drum is set to its default Split MIDI Channel Mode (Part 1–6 listening to MIDI Channels 1–6).
- Watch and listen as Part 1 serves as your kick/sub-bass, while Parts 2–6 generate tuned percussive harmonies synced to the progression!
Install
In maiden, type:
;install https://github.com/sumik-svg/rebound_MIDI
Credits
- Original script:
reboundby Andrew Gerrand (@nf). - Modified & Enhanced by: sumik-svg / GitHub Handle.
- Built for the monome norns ecosystem.
discussion
Like this script? React with 👍 or ❤️ below (needs a GitHub account). Reactions count as likes (♥) on splines, updated daily.