Skip to content
playable varispeed delay/looper in max for live
Branch: master
Clone or download
Latest commit b2b379c Jul 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.DS_Store ugh Jul 11, 2019
.gitattributes Initial commit Oct 30, 2018
LICENSE Initial commit Oct 30, 2018 Update Jul 10, 2019
anaphora.amxd 16 Jul 11, 2019
anaphora64.amxd big fat band-aid Jul 11, 2019
anaphora_pic.png pic Jul 10, 2019


playable varispeed delay/looper in max for live. a variation on mlr for grids. rough around the edges.


a sort-of-polished-up version of of a norns mlr-inspired delay/looper. excels at expressive glitchy improv stuff.

differences from norns mlr include:

  • a simplified 1-page / 4-buffer layout. lets you cut, repitch, record and switch buffers simultaneously, all of which can be pattern recorded.
  • unlike softcut, the audio engine is home-brewed in max and has a lot of glitchy/rough edges, including buffer clicks & varispeed record/playback resampling artifacts. think early-2000's microsound. this is all semi-intentional and I'm not looking to alter the behavior for this app.
  • alternate record speed / play speed / overdub architecture. at overdub(fb) = 0, record speed is locked at 1, speed controls playback. at overdub > 0, playback speed is locked at 1, speed controls record. honesty, no idea why I chose this behavior, but it can be fun.


Ableton Live

Max for Live

128 or 64 grid


first steps

  1. open a live set, drop anaphora.amxd in an audio track and record enanable the track.

  2. select your 128 grid from the dropdown on anaphora. make sure 'focus' is enabled

  3. press the top left key on the grid to create a loop. make a sound. press the top left key again to stop the loop. you can also drag and drop existing audio into one of the waveform displays.

  4. recording while a channel is muted results in a new loop.

explore ~


You can’t perform that action at this time.