Warning, this application features abrupt colour changes on the entire browser viewport. Please avoid watching if you are vulnerable to such visual effects.
Note, this repository is not published with music. That said, you may use the ./b64/b64.go script to encode audio files in Base64 and generate the required ./static/audio.js file comprised of an object with 'track_title: track_data' pairs. The script depends on an environment variable called VISI_AUDIO_PATH from which audio files are read; the script can be invoked via the make generate directive
This is a relatively simple fft-based frequency analyser written in vanilla-js using the WebAudio APIs.
The colours.js file features the names and hexes of common CSS colours, scraped from W3Schools.com (with json available here).
That said, I wound up using HSL and RGB because it's easier to automate the pastel colours I'm quite fond of with those.
The transport panel is fully operational. The progress indicator is a simple canvas element which updates with the song's current time, the icons come from Wanderson Magalhaes' increasingly popular GUI Template.
- Rain
- particle sys
- lindenmeyer systems