Ecktra is an easily extensible, expressive audio visualization DSL in Racket.
The main product of this project is the audio visualizer language itself, rather than any individual visualizer or its output.
Examples below were generated using as input this brief clip I wrote myself (using Ardour). Similar, and usually even better, output can be produced with songs by professional musicians, such as those published by NCS.
Video
Turning on audio is suggested.
https://user-images.githubusercontent.com/11538216/155845272-2ee16015-b1fa-4dd0-84cd-360adf571c30.mp4
Gifs
![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/amplitude-image.gif)
![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/dft-circle.gif)
![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/show-dft.gif)
![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/show-wave.gif)
![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/stars.gif)
![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/wave-circle.gif)
Description
Ecktra is an easily extensible, expressive audio visualization DSL in Racket.
The main product of this project is the audio visualizer language itself, rather than any individual visualizer or its output.
Examples below were generated using as input this brief clip I wrote myself (using Ardour). Similar, and usually even better, output can be produced with songs by professional musicians, such as those published by NCS.
Location for Entry
Directory
Video
Turning on audio is suggested. https://user-images.githubusercontent.com/11538216/155845272-2ee16015-b1fa-4dd0-84cd-360adf571c30.mp4Gifs
![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/amplitude-image.gif) ![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/dft-circle.gif) ![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/show-dft.gif) ![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/show-wave.gif) ![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/stars.gif) ![](https://raw.githubusercontent.com/eutro/ecktra/main/example-out/cc-by-4.0/wave-circle.gif)How you made your entry?
pict
,math
,typed/racket
,rsvg
,threading
, and of course#lang ecktra/visualizer
.Licence
Licence for images and media files: All media linked directly here is CC-BY-4.0 Licence for code: MIT and Apache 2.0, at your option