Moon Visualizer banner

Moon Visualizer

3 devlogs
16h 34m 29s

An audio visualizer built in TouchDesigner that renders a procedural, moon-like surface modulated by Touchdesigner's audio analysis. Noise is added through the surface of the Moon through NASA's Moon Trek. Supports both direct file URLs and local …

An audio visualizer built in TouchDesigner that renders a procedural, moon-like surface modulated by Touchdesigner’s audio analysis. Noise is added through the surface of the Moon through NASA’s Moon Trek. Supports both direct file URLs and local file selection.

Demo Repository

Loading README...

Tristan

So apparently setting anchors points for a popMenu is the most complicated thing you can do in the world ignoring thermonuclear fusion. After trying multiple methods like setting the coords for the panel and anchoring to a comp in a container (didn’t work), I’ve settled with using win32 to set the mouse directly (which the menu opens on). Thankfully I now have that set and a few other keyboard shortcuts to control the player.

Changelog

Attachment
0
Tristan

I’ve developed my basic flow of components needed to strip out channels from the audioanalysis and tweak to smooth and filter to more useable values. The visualizer right now has some basic reactivity to snares and kicks as well as glows and increases in size with spectral density. Unfortunately it’s going to be many a hours to tweak everything to react as I want it to and to fit multiple kinds of songs so I’ve put off the moon surface noise for now, that will likely come in the next ship as I still need to get hours for #lock-in.

Changelog

Attachment
0
Tristan

Kinda forgor to devlog for a bit.
Originally I set up the visualizer with low-frequency oscillators to slowly test my pulsing of the sphere. Through some math we remap the surface points of the sphere onto the 2d plane. Some post-processing added to make it appear more reactive, fine-tuned a lot of values until I felt happy with it but these can ultimately be changed later. An important feature I’ve been working to keep is the ability to later edit how much the affect of lows, highs, and kick etc affect the visualizer to really custom-fit how the user wants it to feel. A lot of Derivative’s callbacks get obfuscated in their chain of extensions that call features at the core level so reading into the containers/comps is really important. Some UI is setup with the scripts to set values in the backend once the dialogs and popmenus are complete. The noise from the heightmap of MoonTrek is going to be the hard part to really figure out and is going to complicate this project just a bit, but this also wouldn’t be unique without sooo smileswide

Changelog

Attachment
1

Comments

Tristan
Tristan 5 days ago

Shameless plug, if you want to make your own project in touchdesigner I made a wakatime plugin for it: https://flavortown.hackclub.com/projects/10618

Touchdesigner allows for some really cool art and effects through visual programming and I’d be happy to answer any questions within my knowledge ;)