cd /news/developer-tools/releasing-an-open-source-sound-engin… · home topics developer-tools article
[ARTICLE · art-74803] src=zaltz.klappn.com ↗ pub= topic=developer-tools verified=true sentiment=· neutral

Releasing an open source-sound engine for Strudel

The Strudel project has released an open-source sound engine, enabling users to generate music and visuals through code. The engine integrates with Hydra for real-time visual synthesis, as demonstrated in a live coding session featuring a Roland TR-909 drum machine and synthesizer patterns.

read1 min views1 publishedJul 27, 2026

zaltz Basement pressure ▶ play Copilot you strudel hydra Copilot strudel

setcpm(122/4)
$: s("bd*4").bank("RolandTR909").lpf(300).shape(.15).gain(.9).duck("2").duckdepth(.4)
$: note("a1 [~ a1] ~ [a1 ~]").s("sine").attack(.01).decay(.15).sustain(.7).release(.12).lpf(200).shape(.1).gain(.8)
$: note("[~ <[a3,c4,e4]!2 [g3,c4,e4] [g3,b3,e4]>]*2").s("sawtooth").attack(.004).decay(.2).sustain(0).release(.1).lpf(sine.range(700,1600).slow(8)).delay(.6).delaytime(.3689).delayfeedback(.6).room(.5).roomsize(6).gain(.32).orbit(2)
$: s("[~ hh]*4").bank("RolandTR909").hpf(6500).decay(.05).sustain(0).gain("0.3 0.42").pan(sine.range(.4,.6).slow(3))
$: s("~ ~ rim ~ ~ [~ rim] ~ ~").bank("RolandTR909").hpf(900).delay(.7).delaytime(.3689).delayfeedback(.55).room(.6).roomsize(5).gain(.3).orbit(3)
$: note("<a2 a2 g2 e2>").s("triangle").attack(1.5).release(2).lpf(sine.range(400,900).slow(8)).room(.8).roomsize(8).gain(.22).pan(sine.range(.35,.65).slow(6)).orbit(4)

setcpm(122/4) $: s("bd*4").bank("RolandTR909").lpf(300).shape(.15).gain(.9).duck("2").duckdepth(.4) $: note("a1 [~ a1] ~ [a1 ~]").s("sine").attack(.01).decay(.15).sustain(.7).release(.12).lpf(200).shape(.1).gain(.8) $: note("[~ <[a3,c4,e4]!2 [g3,c4,e4] [g3,b3,e4]>]*2").s("sawtooth").attack(.004).decay(.2).sustain(0).release(.1).lpf(sine.range(700,1600).slow(8)).delay(.6).delaytime(.3689).delayfeedback(.6).room(.5).roomsize(6).gain(.32).orbit(2) $: s("[~ hh]*4").bank("RolandTR909").hpf(6500).decay(.05).sustain(0).gain("0.3 0.42").pan(sine.range(.4,.6).slow(3)) $: s("~ ~ rim ~ ~ [~ rim] ~ ~").bank("RolandTR909").hpf(900).delay(.7).delaytime(.3689).delayfeedback(.55).room(.6).roomsize(5).gain(.3).orbit(3) $: note("<a2 a2 g2 e2>").s("triangle").attack(1.5).release(2).lpf(sine.range(400,900).slow(8)).room(.8).roomsize(8).gain(.22).pan(sine.range(.35,.65).slow(6)).orbit(4) hydra

osc(5, 0, 1.4)
  .color(1, .2, .62)
  .rotate(H(saw.slow(4).range(0, 6.283)))
  .modulate(noise(2.5, 0), .22)
  .kaleid(2)
  .contrast(1.4)
  .mult(shape(4, .6, .6).scale(H(sine.slow(2).range(1.1, 1.5))))
  .out()

osc(5, 0, 1.4) .color(1, .2, .62) .rotate(H(saw.slow(4).range(0, 6.283))) .modulate(noise(2.5, 0), .22) .kaleid(2) .contrast(1.4) .mult(shape(4, .6, .6).scale(H(sine.slow(2).range(1.1, 1.5)))) .out()

── more in #developer-tools 4 stories · sorted by recency
── more on @strudel 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/releasing-an-open-so…] indexed:0 read:1min 2026-07-27 ·