Every knot bounds a surface, and Seifert's algorithm builds one: flatten the knot into circles, stack them, and join them with a twisted band at each crossing — the genus of what comes out is an invariant of the knot; the crossings are set by the spectrum.
Drawn with: a WebGL2 shader.
Reacts to and looks like: gpu, webgl2 and audio-reactive.
Family: Visualiser.
Runs in your browser. The preview above is the same program the renderer uses.