sound("bd*4, [~ sd]*2, hh*8") .bank("RolandTR909") .gain(0.85) .room(0.3) note("c2 eb2 g2 bb2".fast(2)) .s("sawtooth") .lpf(800).lpq(8) .delay(0.25) // pattern_recog :: kick on every beat stack( s("bd").struct("1 1 1 1"), s("hh*16").gain(0.6), s("cp").every(4, late(0.25)) ) sound("bd ~ sd ~").fast(2) .lpf(sine.range(400,2400).slow(8))
sound("bd*4, [~ sd]*2, hh*8") .bank("RolandTR909") .gain(0.85) .room(0.3) note("c2 eb2 g2 bb2".fast(2)) .s("sawtooth") .lpf(800).lpq(8) .delay(0.25) // pattern_recog :: kick on every beat stack( s("bd").struct("1 1 1 1"), s("hh*16").gain(0.6), s("cp").every(4, late(0.25)) ) sound("bd ~ sd ~").fast(2) .lpf(sine.range(400,2400).slow(8))
sound("bd*4, [~ sd]*2, hh*8") .bank("RolandTR909") .gain(0.85) .room(0.3) note("c2 eb2 g2 bb2".fast(2)) .s("sawtooth") .lpf(800).lpq(8) .delay(0.25) // pattern_recog :: kick on every beat stack( s("bd").struct("1 1 1 1"), s("hh*16").gain(0.6), s("cp").every(4, late(0.25)) ) sound("bd ~ sd ~").fast(2) .lpf(sine.range(400,2400).slow(8))
sound("bd*4, [~ sd]*2, hh*8") .bank("RolandTR909") .gain(0.85) .room(0.3) note("c2 eb2 g2 bb2".fast(2)) .s("sawtooth") .lpf(800).lpq(8) .delay(0.25) // pattern_recog :: kick on every beat stack( s("bd").struct("1 1 1 1"), s("hh*16").gain(0.6), s("cp").every(4, late(0.25)) ) sound("bd ~ sd ~").fast(2) .lpf(sine.range(400,2400).slow(8))
sound("bd*4, [~ sd]*2, hh*8") .bank("RolandTR909") .gain(0.85) .room(0.3) note("c2 eb2 g2 bb2".fast(2)) .s("sawtooth") .lpf(800).lpq(8) .delay(0.25) // pattern_recog :: kick on every beat stack( s("bd").struct("1 1 1 1"), s("hh*16").gain(0.6), s("cp").every(4, late(0.25)) ) sound("bd ~ sd ~").fast(2) .lpf(sine.range(400,2400).slow(8))
sound("bd*4, [~ sd]*2, hh*8") .bank("RolandTR909") .gain(0.85) .room(0.3) note("c2 eb2 g2 bb2".fast(2)) .s("sawtooth") .lpf(800).lpq(8) .delay(0.25) // pattern_recog :: kick on every beat stack( s("bd").struct("1 1 1 1"), s("hh*16").gain(0.6), s("cp").every(4, late(0.25)) ) sound("bd ~ sd ~").fast(2) .lpf(sine.range(400,2400).slow(8))
// welcome :: v0.5_alpha

Make music
with code.
Start from zero.

Algoholic teaches you to live-code patterns in Strudel — one small idea at a time. No coding background needed. No music theory needed.

begin[enter]
~ 90s setup
// in_60_seconds_you'll_writestrudel.cc
sound("bd ~ sd ~").fast(2)
// → a four-on-the-floor kick + snare. that's lesson 01.
// anonymous_session · no_account_required
escto_skip