Chaotic AI Drum Brain • Touch • Feedback • Spectral Morphing
A Max for Live hybrid drum machine/sampler/AI-inspired sound engine combining:
- SOMA Enner (touch plates, chaos, feedback routing)
- Elektron Monomachine (trigs, parameter locks, FX lane)
- Elektron Digitakt II (sample workflow)
- SOMA Pulsar-23 (burst generators, pulses)
- AI/Spectral Processing (RAVE-inspired granular/spectral morphing)
Each track features:
- Dual voice architecture: Sample playback (groove~) + Synthetic voice (FM/noise/cycle~)
- Independent envelope (ADSR~)
- SVF filter (lowpass with cutoff/resonance)
- Parameter lockable controls: Pitch, Level, Decay, Filter, FX Sends
- Buffer~ sample loading (10 seconds per track)
- Step matrix (4 tracks × 16 steps)
- Parameter lock dictionary per step
- Trig types: Normal, Ghost, Trigless Lock, Retrig
- Conditional trigs: Probability, Fill, 1:2, 1:4, 2:4
- Microtiming nudge
- Velocity per step
8 interactive touch plates (live.slider objects):
- P1-P8: Modulation sources for chaos/routing/parameters
- Touch/drag to generate control signals
- Can modulate:
- Track parameters
- Feedback depth
- Chaos amount
- Spectral processing
- FX routing
Enner-inspired feedback loop with:
- Dual delay lines (2000ms/2300ms L/R)
- Ring modulation (cycle~ @ 37Hz)
- Chaos injection (noise~ modulated by touch plates)
- SVF lowpass filter (800Hz, Q=0.9)
- Tanh~ saturation (analog-style drive)
- Feedback amount dial (0-0.95)
- Chaos amount dial (0-1.0)
Simulated RAVE-style processing:
- pfft~ spectral blur (2048 FFT size, 4× overlap)
- Granular delay (441/661 samples L/R for grain motion)
- Encoder Depth control (dry/wet mix)
- Spectral Morph (formant warping simulation)
- Can process all tracks or per-track sends
Per-step automation lane:
- FX A Send (delay/reverb)
- FX B Send (spectral/granular)
- Feedback Send (chaos injection)
- Chaos Burst (trigger instability)
- Stored in
dict fx_lane_data
- pattrstorage object (
syndrava) - Saves with Ableton set:
- Sequencer patterns
- Parameter locks
- Touch plate states
- Sample references
- Routing states
cp SYNDRAVA.amxd ~/Music/Ableton/User\ Library/Presets/Instruments/Max\ Instrument/Or place in any Ableton User Library location.
- Open Ableton Live 11+ (Suite or Standard with Max for Live)
- Navigate to Browser → Max for Live → Max Instrument
- Drag SYNDRAVA.amxd onto a MIDI track
- Wait for Max to initialize (check bottom left corner)
- Click the Max window icon in SYNDRAVA
- Audio should be ON (green audio status)
- Drag audio files onto the device
- Samples load into
buffer~ track1buf,track2buf, etc. - Each buffer holds up to 10 seconds (44.1kHz)
- Click cells in the 16-step matrix
- Row = Track (1-4)
- Column = Step (1-16)
- Lit cells = active triggers
- P1-P8 sliders on the right side
- Drag to modulate:
- Feedback depth
- Chaos amount
- Filter cutoff
- Spectral morph
- Feedback dial: Amount of signal fed back (0-95%)
- Chaos dial: Random modulation depth (0-100%)
- Touch plates interact with feedback network
- AI Depth dial: Dry/wet spectral processing
- Morph dial: Spectral character/formant shift
- Creates RAVE-like textural transformations
- FX lane stores per-step routing changes
- Modulate sends to feedback/encoder busses
- Trigger chaos bursts on specific steps
Each step can lock parameters:
- Select a step in the sequencer
- Adjust track parameters (pitch, level, decay, filter)
- Values stored in
dict pattern_locks - Per-step override of global parameters
Normal: Standard trigger Ghost: Quiet trigger (50% velocity) Trigless Lock: Parameter change without trigger Retrig: Rapid repeating trigger (rate/count lockable)
Probability: 0-100% chance per step Fill: Only fires when Fill button is active 1:2: Every 2nd cycle 1:4: Every 4th cycle 2:4: 2 out of 4 cycles
Touch plates → Feedback Bus → Chaos Injection → Ring Mod → Filter → Saturation → Output
The feedback can:
- Self-oscillate (careful with feedback dial!)
- Generate rhythmic artifacts
- Create harmonic distortion
- Produce semi-random modulation
Encoder Bus signal flow:
- Input → pfft~ spectral blur (frequency smearing)
- Granular delay (time-domain microshifts)
- Morph control (spectral tilt/formant shift)
- Encoder Depth (dry/wet crossfade)
Simulates AI latent space interpolation through spectral manipulation.
Top-level signal flow and UI presentation
- Step matrix (matrixctrl 4×16)
- Parameter lock dictionary
- Trig condition logic
Individual track voice engines:
buffer~sample storagegroove~sample playbackcycle~synthetic oscillatoradsr~envelopesvf~filter*~VCA/mixer
Inlets:
- Trigger (bang)
- Pitch (0-127 MIDI / float multiplier)
- Level (0-1)
- Decay (ms)
- Sample (buffer name)
Outlets:
- Audio L
- Audio R
8 live.slider touch plates (P1-P8)
Outlets: 8 float streams (0-1)
Chaos feedback network
Inlets:
- Audio L
- Audio R
Outlets:
- Processed L
- Processed R
Controls:
- Feedback amount (0-0.95)
- Chaos amount (0-1.0)
AI-inspired spectral processor
Inlets:
- Audio L
- Audio R
Outlets:
- Spectral L
- Spectral R
Controls:
- Encoder Depth (dry/wet)
- Spectral Morph (formant shift)
Per-step routing automation
Inlet: Step number (0-15)
Outlets:
- FX A Send (0-1)
- FX B Send (0-1)
- Feedback Send (0-1)
- Chaos Burst (0-1)
Final stereo bus mixer (8 inputs → 2 outputs)
┌─────────────────────────────────────────────────────────────────┐
│ ⬡ S Y N D R A V A ⬡ │
│ Chaotic AI Drum Brain • Touch • Feedback • Spectral │
├─────────────────────────────────────────────────────────────────┤
│ │
│ SEQUENCER (16 steps × 4 tracks) │
│ ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ │
│ │01│02│03│04│05│06│07│08│09│10│11│12│13│14│15│16│ Track 1 │
│ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Track 2 │
│ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Track 3 │
│ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Track 4 │
│ └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ │
│ │
├─────────────────────────────────────────────────────────────────┤
│ ENNER SURFACE CHAOS & AI CONTROLS │
│ ┌──┬──┬──┬──┬──┬──┬──┬──┐ ┌────────┬────────┬────────┐│
│ │P1│P2│P3│P4│P5│P6│P7│P8│ │Feedback│ Chaos │AI Depth││
│ │ │ │ │ │ │ │ │ │ │ Amt │ Amt │ / Morph││
│ │ │ │ │ │ │ │ │ │ └────────┴────────┴────────┘│
│ └──┴──┴──┴──┴──┴──┴──┴──┘ │
└─────────────────────────────────────────────────────────────────┘
Sample Rate: 44.1kHz / 48kHz (follows Ableton project)
Bit Depth: 32-bit float (Max/MSP internal)
FFT Size: 2048 (encoder bus)
FFT Overlap: 4×
Buffer Size: 10 seconds @ 44.1kHz per track
Polyphony: 4 voices (1 per track)
Latency: 5ms (pfft processing + buffer latency)
CPU Usage: Moderate (depends on spectral processing depth)
SYNDRAVA is not a traditional drum machine. It is a ritualistic sound instrument where:
- Chaos is intentional — Feedback and touch plates introduce controlled randomness
- Routing is performance — FX lane changes the signal path per step
- AI is simulated — Spectral processing mimics neural encoding without ML inference
- Touch is expressive — Enner-style plates make static sequences dynamic
- Sequencer is alive — Parameter locks and conditionals create evolving patterns
- Program basic 16-step pattern
- Add parameter locks to steps 4, 8, 12 (pitch/filter changes)
- Set FX lane to boost encoder depth on steps 5, 13
- Modulate feedback with touch plates in real-time
- Add chaos bursts on steps 7, 15 for rhythmic artifacts
- Load noisy/percussive samples
- Set high feedback (0.7-0.9)
- Increase chaos amount (0.5+)
- Modulate touch plates rapidly
- Use encoder bus morph to smear frequencies
- Use retrig trig type on steps
- Set high retrig rate (8-16 repeats)
- Short decay envelopes (<50ms)
- Modulate pitch per retrig with parameter locks
- Add chaos burst in FX lane
- Drag drum hits onto tracks
- Use groove~ start/length for slicing
- Pitch parameter locks for melodic sequences
- Encoder bus for spectral mangling
- Feedback bus for rhythmic echoes
This is a Minimum Viable Product demonstrating core concepts. Future enhancements:
- Full 8-track expansion
- Visual step editor with parameter lock UI
- More trig conditions (euclidean, ratcheting)
- Per-track FX sends (currently global)
- MIDI CC mapping for hardware controllers
- Preset management system
- Advanced spectral effects (freeze, bin scramble)
- Polybuffer~ for multi-sample layers
- Sample slice auto-detection
- Live recording into buffers
- Open SYNDRAVA.amxd in Max for Live
- Navigate to
p encoder_bus - Replace
p_spectral_blurpfft~ patch with custom FFT processing - Example processors:
fft~+cartopol~+ frequency bin scramblingspectdelay~for spectral freezingframeaccum~for smearing
- Open
p track1(or any track) - Replace
cycle~with:saw~(aliased saw)rect~(pulse/PWM)pink~(noise generator)rand~(sample & hold chaos)- Custom
poly~voice
- Insert between
p mixerandp feedback_bus - Recommended Max effects:
tapin~/tapout~(delay)comb~(resonator)freqshift~(frequency shifter)teeth~(bit crusher)
- Click floppy disk icon (pattrstorage UI)
- Type preset name
- Stores:
- Sequencer pattern
- Parameter locks
- Touch plate states
- Routing settings
- Click preset number in pattrstorage
- All parameters restore instantly
- Use dict pattern_locks object
- Export to JSON via dict inspector
- Import to other SYNDRAVA instances
Steps: 1,5,9,13 (kick)
3,7,11,15 (snare)
Every step (hihat with 50% probability)
P-Locks: Step 5 (pitch +7 semitones)
Step 13 (pitch +12 semitones)
FX Lane: Step 8 (feedback burst)
Step 16 (encoder depth 100%)
Steps: 1 (long sample, decay 2000ms)
9 (retrig ×8)
P-Locks: Step 1 (filter 200Hz)
Step 9 (filter 5000Hz, pitch -12)
Touch: P1→Feedback, P3→Chaos, P5→Morph
FX Lane: All steps (encoder 80%, feedback 60%)
Steps: Random pattern with 70% probability per step
P-Locks: Every step (random pitch -24 to +24 semitones)
Alternating filter cutoff (100Hz / 8000Hz)
Touch: Rapid P2/P4/P6 modulation
FX Lane: Chaos bursts every 4 steps
Max for Live Documentation: https://docs.cycling74.com/max8/vignettes/m4l_intro Buffer~ Reference: https://docs.cycling74.com/max8/refpages/buffer~ pfft~ Spectral Processing: https://docs.cycling74.com/max8/vignettes/fftspectral pattrstorage Presets: https://docs.cycling74.com/max8/vignettes/presets
Concept: Hybrid of SOMA Enner, Elektron Monomachine, Digitakt II, Pulsar-23 Architecture: Semi-modular chaotic drum brain with AI-inspired processing Built with: Max/MSP 9, Max for Live Designed for: Ableton Live 11+ Suite
This Max for Live device is provided as-is for educational and creative use.
Feel free to:
- Modify and extend
- Use in commercial productions
- Share with others (with attribution)
Do not:
- Resell as a standalone product
- Claim original authorship
- Install SYNDRAVA.amxd in Ableton User Library
- Load on MIDI track in Ableton Live
- Verify Max DSP is running (bottom left)
- Load 4 drum samples (kick, snare, hihat, perc)
- Click steps in sequencer matrix
- Press Play in Ableton
- Adjust Feedback/Chaos dials
- Modulate with touch plates (P1-P8)
- Enable Encoder Depth for spectral morphing
- Save your first preset!
⬡ Welcome to SYNDRAVA — where chaos meets rhythm ⬡