GLSL-like Minimal Pixel Languages & Tools — Link List
A compact list of projects/languages where you can describe per‑pixel visuals concisely (often one line or a few chained calls).
1) Pan (Haskell “Images as Functions” DSL)
-
Paper: “Functional Images” — Introduces a DSL treating an image as a function (x, y) → color, with concise one‑line examples (e.g., infinite vertical stripes).
https://lvelho.impa.br/ip02/papers/fip-lowres.pdf
2) Hydra (Browser Live‑Coding Visuals)
-
Getting Started — One‑liners like
osc().out()
render full‑screen patterns; chain transforms for complex results.
https://hydra.ojack.xyz/docs/docs/learning/getting-started/ -
GitHub Repository
https://github.com/hydra-synth/hydra
3) Pixelblaze (Concise LED Pattern Language)
-
Language Reference — Minimal per‑pixel scripting (the runtime calls your function for each pixel).
https://electromage.com/docs/language-reference/ -
Getting Started — Example one‑liner:
export function render(i){ hsv(i/pixelCount,1,1) }
for a rainbow pattern.
https://www.bhencke.com/pixelblazegettingstarted
Quick Link Summary
Tool / Language | Description | Key Links |
---|---|---|
Pan (Haskell) | Embedded DSL: define images as functions from coordinates to color; very concise, analytic “one‑line” image definitions. | Functional Images (PDF) |
Hydra (Web live‑coding) | High‑level, chainable operators (e.g., osc().out() ) for rapid one‑line/full‑screen visuals in the browser. |
Getting Started · GitHub |
Pixelblaze (LED) | Concise per‑pixel scripts; runtime calls your render() for each pixel; built‑ins like hsv() reduce boilerplate. |
Language Reference · Getting Started |
Comments
Post a Comment