project name: | rpls |
project url: | https://github.com/andr-ew/rpls/releases/download/latest/complete-source-code.zip |
author: | andrew |
description: | varispeed multitap echo |
discussion url: | https://llllllll.co/t/rpls/ |
documentation url: | https://github.com/andr-ew/rpls |
tags: | delay looper |
varispeed multitap echo. 3 taps (1 recording, 2 playing) cycle through 3 buffers. alter the rate of each playback tap independently from the record tap to create sliced rhythmic & harmonic counterpoint from the input signal in real-time, free from tape head collisions & audible clicks.
a spiritual successor to alliterate.
NOTE: to view images, please read at github.com not norns.community
required
also supported
install from the maiden catalog
or
in the maiden REPL, type:
;install https://github.com/andr-ew/rpls/releases/download/latest/complete-source-code.zip
the rotating triangle in the center of the screen illustrates the tape process powering rpls. each side of the triangle represents a buffer. one side (dimly lit) is always having audio written to it by the record head. after writing to one side, the rec head cycles to the next one. at the same time, the two playheads are playing back the recorded material from the other two sides of the triangle, cycing behind the rec head.
since the play heads never cross over the record head in the same buffer, they can play back recently recorded material at any speed & pitch without causing clicks.
C
the clock mult param offers different windows into rpls depending on its use:
range | use case |
---|---|
low values, < 1 | pseudo-granular textures |
mid values, 1 - 2 | chopped delay |
whole number multiples (1.0, 2.0…) & divisions (1/2, 1/3..) | syced rhythmic delay |
large values, > 2 | chopped tape loops |
by default, clock mult is in free mode, meaning that a twist of the encoder will shift rpls in & out of time with the global clock. turn clock mult all the way down & continue turning past zero to enter sync mode. clock mult will now be quantized to whole number multiples/divisions of the global clock. additionally, clock sync is more accurate in this mode.
R
rates simultaneously set the tempo multiple, pitch transposition, & direction of playback for the tape heads’ repsective buffer slices. the actual playback rate of a playhead will always depend on the ratio between that play head & the record head.
assuming rate r = 1, the following rhythmic & harmonic relationships are available:
playback rate | pitch transposition | clock multiple/division |
---|---|---|
+- 1/2 | -1 octave | 0.5x |
+- 1 | unison | 1x |
+- 2 | +1 octave | 2x |
+- 3 | +1 octave + 5th | 3x |
+- 4 | +2 octaves | 4x |
+- 5 | +2 octaves + maj3rd | 5x |
+- 6 | +2 octaves + 5th | 6x |
with rate r > 1, many more relationships are available, including common just-intonnation harmonies & polyrhythms:
playback rate | record rate | pitch transposition | polyrhythm |
---|---|---|---|
+- 3 | 2 | + 5th | 3:2 |
+- 4 | 3 | + 4th | 4:3 |
+- 2 | 3 | - 4th | 2:3 |
+- 5 | 4 | + maj 3rd | 5:4 |
+- 3 | 4 | - 5th | 3:4 |
+- 6 | 5 | + min 3rd | 6:5 |
+- 4 | 5 | - min 3rd | 4:5 |
((pls let me know if I got any of this wrong, music is hard))
note that the range of rate 1 on the negative side has been reduced to prevent collisions with the adjacent record head.
>
the rec > rec feedback path resembles the decay control of a typical delay. increase to add echo tails or overdubs. there’s also a ping-pong effect at play, mirroring the stereo field on each pass.
feedback paths involving the play heads lead to continuously transposed overdubs at the respective rate ratio. a rhythmic/harmonic shepard tone !
IMPORTANT: be careful with high values on multiple feedback paths - if all three feedback values add up to be greater than 1.0, volume will quickly grow out of control.
F
IMPORTANT: be careful with high resonnace values - the highpass filter feeds back into the record head, so the input filter can easily self-oscillate & create loud sounds
only the first row is used:
columns 1 - 8 | columns 11 - 14 | column 16 |
---|---|---|
rate +/-, two keys for each head. hold for slew | page focus (CR>F) | freeze/clear |
any editable control on the norns screen can be mapped to either input of crow. hold K1 and use the encoder associated with the param to assign.
crow outputs 1-3 output triggers at the rate specified by the record head, and playheads 1 & 2, respectively
a few more params can be accessed exclusively in the params menu: