The shape began as a short formula.
Jagi Natarajan built a radial point set by rotating each point by an increasing multiple of the golden ratio. A Voronoi pass turned the points into seed-like cells. CadQuery scripts then cut those cells and their LED holes into printable geometry.[1]
CadQuery is a script-based parametric CAD library. Its documentation describes models that can be changed through parameters and exported as formats such as STEP, AMF, and 3MF.[2] That makes the shape repeatable. It does not keep later firmware and wiring changes aligned by itself.
A coordinate list becomes an interface when more than one system depends on it.
The same index crossed five materials.
The first display used 89 addressable LEDs. The current sketch SDK describes a 90-pixel board. It gives every sketch a 90-pixel frame and offers audio, input, or both as declared capabilities.[3] Those counts describe different revisions. A sketch, firmware image, physical board, and simulator need the same revision before an index means the same thing.
The author's firmware repository includes ESP32-S3 code, Wi-Fi and HTTP support, a WebAssembly interpreter, audio processing, and LED output dependencies. The SDK defines a small WebAssembly ABI and says sketches have no filesystem or network access. It also says the board applies gamma correction and power limits.[3]
Audio adds a second map.
A browser AnalyserNode provides time-domain or frequency data without changing the audio stream. Its frequencyBinCount is half the FFT size. Applications can read byte or floating-point arrays for visualization.[4]
Frequency bins are not pixels. The program must choose band boundaries, gain, smoothing, spatial placement, and a frame rate. MDN also recommends starting or resuming audio after a user gesture and giving the user explicit play, stop, volume, or mute controls.[5]
The wire is another coordinate system.
Addressable LEDs pass data downstream. Adafruit notes that one failed pixel can affect every later pixel in a strand. Its guide recommends shorter parallel runs and replaceable sections for larger installations. It also documents power, resistor, voltage-level, and shared-ground precautions.[6]
A spatial pattern can look correct in a browser and wrong on the board because the physical chain takes a different route through the cells. Keep a physical-order table beside the XY positions. Test an index chase before testing the art.
Ship the map before the animation.
- Pin the display revision and pixel count.
- Export one ordered XY lookup table from the geometry source.
- Record the physical pixel chain in that same index space.
- Define how frequency bands or controls map onto the points.
- State gamma, brightness, power, frame, and execution limits.
- Run an index chase on the simulator and the physical board.