ah. yep yep.
some info to help clarify:
- the basic structure of cheat codes is a single write head and three read heads, all working on a shared buffer. this is part of the script’s core identity – record audio at 1x, read it with 3 different rates
- the live audio buffer is segmented into three 8 second sections
- if you have all three read heads pointed to the same section of the live buffer where the write head is actively writing, there will be a discontinuity every time any of the read heads passes over the write head
- currently, this discontinuity resembles a pop. in a future norns update, softcut will duck level on the crossing playhead, so that the discontinuity is less disruptive
- until then, the way around this is to not continuously loop-write to the live buffer – there’s a 1-shot record mode, which will fill the buffer with a single pass of audio and you won’t experience the pops.
as far as other softcut scripts, mlr and cranes couple read/write as a “default”, so they aren’t crossing over. those implement softcut to create different performance structures, though. also, their longer buffers help with less frequent crossings.
anyway, hope this helps and if you run into the same issues with non-looping recording or importing samples, let me know! 