Documentation
NoteWeave v2.1
MIDI phrase generator for controlled variation and musical repetition. Max for Live device.
Download NoteWeave
Max for Live device for Ableton Live 11+. Requires Max 8.5 or later.
Download M4L Device Download Standalone (Beta)Overview
NoteWeave generates MIDI phrases based on input notes, applying controlled variation while preserving musical character. It uses phrase memory and interval rules to ensure output stays coherent rather than random.
The device sits between your MIDI controller (or clip) and an instrument, intercepting notes and generating variations in real time.
Core Concepts
Input Capture
NoteWeave listens to incoming MIDI notes and builds an internal representation of the phrase. This becomes the "source material" for variation. The Capture button resets this memory and starts fresh.
Phrase Memory
The device remembers recent output and uses this to bias future decisions. If certain pitches or intervals were emphasized recently, they become slightly more likely to recur. This creates continuity across phrases.
Interval Rules
Instead of random pitch selection, NoteWeave defines allowed movements from each note. The Rules matrix lets you specify which intervals are permitted, preferred, or avoided.
Interface
| Control | Type | Description |
|---|---|---|
| Capture | Button | Reset phrase memory and capture new input |
| Generate | Button | Trigger new phrase manually |
| Auto | Toggle | Generate continuously on each phrase boundary |
| Length | 1-16 steps | Number of notes per generated phrase |
| Density | 0-100% | Note probability per step |
| Variation | 0-100% | Amount of deviation from source material |
| Octave Range | -2 to +2 | Allowed octave displacement |
| Timing Jitter | 0-100% | Micro-timing variation (groove feel) |
| Velocity Humanize | 0-100% | Dynamic variation amount |
The Rules Matrix
The 12x12 grid represents semitone intervals from the current note. Click cells to set behavior:
- Dark (Avoid): Never use this interval
- Dim (Allow): May use occasionally
- Bright (Prefer): Favored interval
- Accent (Strong): Always include at least once per phrase
Right-click any cell to set probability weight (1-10). Higher weights increase likelihood without guaranteeing selection.
Presets
NoteWeave includes factory presets for common use cases:
- Bass Movement: Favors 3rds and 5ths, limited octave range
- Arp Variation: Step-wise motion with occasional leaps
- Ambient Drift: Wide intervals, high timing jitter
- Melodic: Diatonic scale preference with contour control
Workflow Tips
Building Basslines
Play a simple root-fifth pattern into NoteWeave. Set Octave Range to 0, Variation to 30%, and prefer 3rds and 7ths in the Rules. The device will generate walking variations that stay in key and maintain the harmonic function.
Arpeggiator Alternative
Feed a held chord into the device. Set Length to 8, Density to 70%, and enable Auto. Adjust Variation to control how far the output strays from the original chord shape.
Generative Texture
Use a single long note as input. Set high Variation (80%+), wide Octave Range, and permissive Rules. The device creates cloud-like textures from minimal input.
MIDI Mapping
All parameters expose MIDI mappings for hardware control. Recommended mappings:
- Variation → Modulation wheel for real-time intensity control
- Generate → Pad or button for phrase triggers
- Density → Fader for build-ups and breakdowns
Troubleshooting
No Output
- Ensure the device is on a MIDI track, not an audio track
- Check that MIDI From is set to your controller or clip
- Verify Density is above 0% and Length is at least 1
Too Random
- Reduce Variation setting
- Tighten Rules matrix to restrict interval choices
- Reduce Octave Range
Stuck Notes
Click the Panic button (top-right of device) to send all-notes-off. This can happen with extreme Timing Jitter settings.
Standalone Version
The standalone version runs without Ableton Live and outputs MIDI to any device. It lacks clip integration but supports saving/loading phrases as MIDI files.
Changelog
v2.1 (February 2026) — Added standalone version, improved timing accuracy
v2.0 (December 2025) — Complete UI redesign, added Rules probability weights
v1.2 (October 2025) — Bug fixes for Live 11.3 compatibility
v1.1 (August 2025) — Added factory presets, panic button
v1.0 (July 2025) — Initial release