Polymorphic DSL
search synth, filter, render, points, mixer

perlin(
  scale: 100,
  octaves: 2,
  dimensions: 3,
  seed: 48
)
  .subchain(name: "flow field particles", id: "lkjw") {
    .pointsEmit(stateSize: x1024)
    .flow(
      behavior: chaotic,
      stride: 51,
      strideDeviation: 0.5,
      kink: 5.4
    )
    .pointsRender(
      density: 100,
      intensity: 74.59,
      inputIntensity: 21.46
    )
    .pointsBillboardRender(
      shapeMode: soft,
      depositOpacity: 100,
      pointSize: 33.19,
      sizeVariation: 100,
      seed: 0,
      density: 0.78,
      intensity: 44.72,
      inputIntensity: 18.23
    )
  }
  .blur()
  .write(o0)

navierStokes(
  tex: read(o0),
  zoom: x4,
  iterations: 40,
  smoothing: bSpline4x4,
  speed: 145,
  dyeDecay: 97.52,
  velocityDecay: 100,
  inputForce: 1,
  inputDye: 1,
  inputIntensity: 6.01
)
  .palette(
    index: solaris,
    offset: 25,
    alpha: 0.67
  )
  .lighting(
    normalStrength: 5,
    smoothing: 1.8,
    specularIntensity: 0.7,
    shininess: 130,
    reflection: 21.8,
    refraction: 23,
    aberration: 18.4
  )
  .adjust(brightness: 1.9, contrast: 0.8)
  .subchain(name: "lens effects", id: "dpxp") {
    .temporalAberration(
      redDelay: 4.7,
      greenDelay: 1.8,
      blueDelay: 0,
      _skip: true
    )
    .bloom(taps: 15, _skip: true)
    .lens(displacement: -0.28, _skip: true)
    .vignette(brightness: 0.36, alpha: 0.45)
  }
  .grain(alpha: 0.18, _skip: true)
  .write(o1)

render(o1)
Noisemaker for Blender — in-addon compile → GPU backend → baked Image, 30s evolved
Noisemaker for Blender rendering the flagship program
Download the .blend
0.2 MB · image packed, no sidecar
Blender
5.1 or newer
Add-on
not needed to open — needed to re-bake
Network
none — the add-on compiles the DSL in Blender
  1. Open the .blend. The bake is packed into the file as the Noisemaker image, wired to a stock Image node in the compositor, and the program that made it is in the Text editor.
  2. To re-bake it yourself, install the add-on from the repo (zip -r noisemaker_blender.zip noisemaker_blender in blender/, then Preferences ▸ Add-ons ▸ Install from Disk).
  3. The bake is GPU and needs a window — Blender's --background mode has no GPU draw functions on macOS.
Two effects are skipped in this render. On this port .bloom(taps: 15) currently collapses the flagship to black, and .lens(displacement: -0.28) injects white blocks — both only downstream of navierStokes; the chain is healthy through .adjust(). Rather than ship a black square, this renders the program with _skip: true on those two, which is why it is flatter and dimmer than the other ports' demos: bloom is what supplies their highlights. The DSL shown is exactly what was rendered.