| project name: | sath-lemon |
| project url: | https://github.com/DesioArt/sath-lemon |
| author: | DesioArt |
| description: | 4 voice live looper with dynamic loop control and grid visualization |
| discussion url: | https://llllllll.co/t/4-voice-live-looper-with-grid-visualization/74233 |
| documentation url: | https://github.com/DesioArt/sath-lemon |
| tags: | looper grid softcut live |
performance looper with 4 independent voices and dynamic loop control.
sath lemon is a live performance looper designed for spontaneous composition and layering. each of the four voices can record up to 15 seconds of audio, with intelligent loop length management that adapts to your recording duration β no unwanted silence at the end of your loops.
the script features extensive grid/launchpad integration with visual feedback, making it perfect for hands-on live performance.

via maiden:
;install https://github.com/DesioArt/sath-lemon
manual installation:
/home/we/dust/code/Sath_lemonSath_lemon.lua into that folderKey controls:
K1 β switch page (LOOP β PITCH)K2 β start/stop recording on selected voiceK3 β play/stop selected voicePage 1 β LOOP:
E1 β select voice (1β4)E2 β loop length (0.1s to recorded length)E3 β start position (where in the sample the loop begins)Page 2 β PITCH:
E1 β pitch/speed (0.25x to 4x, with smooth glide)E2 β level (0 to 2)E3 β pan (β1 to 1)Intelligent loop length:
loop_length = 7s
the grid provides visual feedback and tactile control over all loop functions. each row represents a voice, with real-time visualization of loop position and length.
Rows 1β4: loop visualization
bright (15) = playing or selected voicemedium (8) = has sample, not playingdim (2) = no sampleoutline (1) = selected voice, outside loop areaRow 5: voice selection
Row 6: playback & effects
0.5x (half speed)1.0x (normal)1.5x2.0x (double speed)Row 7: mute controls
Row 8: progress indicator
Smooth pitch glide
Reverse playback
Intelligent recording
Visual feedback
Quick layering: use βplay allβ (row 6, column 8) to start all voices simultaneously β great for building dense textures.
Rhythmic variations: record one phrase, then use loop length (E2) to create variations. different loop lengths create polyrhythmic patterns.
Creative reverse: reverse + slow speed (0.5x) = ambient, backwards atmospheres. reverse + fast speed (2.0x) = glitchy, chaotic textures.
Live chopping: record long phrases (15s), then use start position (E3) and loop length (E2) to βscrubβ through different sections β perfect for finding unexpected moments.
Performance workflow: use grid for hands-on performance, adjust fine parameters with norns encoders, switch between LOOP and PITCH pages for different control needs.
created by DesioArt built for monome norns
MIT