| project name: | b-b-b-b-beat |
| project url: | https://github.com/frederickk/b-b-b-b-beat |
| author: | frederickk |
| description: | Beat repeater with some glitch |
| discussion url: | https://llllllll.co/t/35047 |
| tags: | audio_fx |
v0.11.0
A repeater inspired by Ableton's Beat Repeat for Norns, with some added glitchy inspiration from MASF Possessed/MWFX Judder.
This script uses live audio or samples for all of its repeating magic! Read more about the different modes in the guide.

I'll post a brief demo showing B-B-B-B-Beat in action, soon.
Norns or Fates or device running a recent norns release (uses clock.tempo_change_handler). For Fates owners, BPM value can be persistently controlled using the 4th encoder, for Norns owners it's E2 the first page P0. BPM adjusts the system clock tempo directly (PARAMETERS > CLOCK).
B-B-B-B-Beat can be installed via Maiden's project manager.
Params be controled with Midi CC via MAP within params menu. For a detailed overview of the params and general functionality of this script refer to the guide.
| Page | Controller | Description | Values |
|---|---|---|---|
| All | E1 | Change page | |
| All | K2 | Resync to beat 1 | |
| All | E4 (Fates) | BPM | 1 - 300 |
| 0 | E2 | BPM (3 encoder norns) | 1 - 300 |
| 1 | E2 | Interval length | 1/256 - 4 |
| 1 | E3 | Grid length | 1/256 - 4 |
| 2 | E2 | Offset amount | 0/16 - 15/16 |
| 2 | E3 | Gate, total length of repeats | 1/16 - 15/16, 1 - 4 bars |
| 3 | E2 | % repeat occurrence (chance) | 0 - 100% |
| 3 | E3 | amount of Grid variance | 0 - 10 |
| 3 | K3 | toggle chance (temp. set 0%) | 0% |
| 4 | E2 | % glitch occurrence (frequency) | 0 - 100% |
| 4 | E3 | glitch intensity | 0 - 100% |
| 4 | K3 | toggle glitch effect (temp. set 100%) | 100% |
| 5 | E2 | output mode | mix, insert or gate |
| 5 | E3 | dry/wet mix (both full at 50%) | 0 - 100% |
| 6 | E2 | change mode live or sample |
live or sample |
| 6 | E3 | input stereo or mono |
stereo or mono |
| 6 | K3 | load new sample | Any valid audio file |
| 7 | E2 | pitch of repeats | -24 - +24 semitones |
| 7 | E3 | pitch decay per repeat | -12 - +12 semitones |
| 9 | E2 | volume of repeats | 0 - 100% |
| 9 | E3 | volume decay per repeat | 0 - 100% |
| 11 | E2 | band-pass filter frequency | 20 Hz - 20 kHz |
| 11 | E3 | band-pass filter width | 1 - 100% |
| 8, 10, 12 | E2 | pitch, volume, filter LFO rate | 1/256 - 4 |
| 8, 10, 12 | E3 | pitch, volume, filter LFO depth |
SSH into your Norns/Fates, then enter the following commands in terminal.
$ cd dust/code
$ git clone https://github.com/frederickk/b-b-b-b-beat.git
If you want to get the latest version run these commands:
$ cd dust/code/b-b-b-b-beat
$ git fetch origin
$ git checkout primary
$ git merge origin/primary
Gate: total length of repeats after each capture (P2), ported from the feature-tape-in branchOutput mode mix, insert or gate (P5), ported from the feature-tape-in branchGlitch (frequency) and Intensity (P4); glitch speed changes hold until the next grid stepP2 offset/gate, P3 chance/variation, P4 glitch, P5 output/mix, P6 mode/input, P7 - P12 FXlib/core/ui.luaGrid length (loop length treated bars as beats)P5 - P10)Mix (P4 E3) and Input stereo/mono paramE2/E3, no held keysChance now mutes repeats on steps where it doesn't fire, so 0% is dryVariation now plays random shorter loops (exact halvings of Grid) for a step, instead of jumping to 1/256Glitch UI on by defaultinput adc is at -infWidth (now unity gain)Chance/Glitch staying at 0%/100% when K3 is released on another pageP0, no BPM control)1/96, 1/48, 3 bars): recording never stopped so nothing repeated, and steps fell at the wrong timesclock_tempo directly; script no longer resets tempo on loadclock.tempo_change_handler)Glitch UI is offAudio file paraminit in lib/core/ui.lua)