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