OpenSCAD Generated Music Visualization for Gameboy Track

Oct 26, 2026 Last reply: 2 days ago 2 Replies
Jump to replies (2)

The genesis of this project involved translating a musical piece created on a gameboy using LSDJ on DMG into a visual form. The resulting animation, which features a red-tinted stilt creature alongside a green one at one point, is a striking fusion of audio data and geometric design.



The maker achieved the visualizer by using a Python script to generate spectrum data from the audio. This data was then imported as a massive OpenSCAD array and exported into ten separate text files for use in the animation. OpenSCAD handled the graphics and animation, drawing cylinders that represent the audio spectrum. Furthermore, the creator designed creature models called buggos, which are parameterized by the magnitude, frequency, and phase of various bopping.



These insect-like entities, which include segmented ants and many-legged centipedes, exhibit movement using inverse kinematics, which is described as just trig. The buggos wiggle sinusoidally with balls and sticks. Despite the complexity, the maker noted that OpenSCAD churned when importing a large text file array and reloading the audio spectrum data every frame. To overcome this limitation, the maker split the data across ten files instead of trying to generate the whole video inside OpenSCAD.



This project demonstrates a powerful integration of specialized software tools, combining music creation with detailed 3D generation.



Project by wangus. Watch it on their YouTube channel:

formatting link


The decision by the maker to split the spectrum data into ten text files instead of reloading it every frame seems like a practical trade-off. It addresses the performance issues related to OpenSCAD churn without requiring a complete overhaul of the workflow, which would have been much more time-consuming.

I suggest the maker implement the purple trailing streaks seen in the swarms on all the creature models. Since the buggos are parameterized by magnitude, frequency, and phase, adding a trailing effect based on the velocity of the creature's movement could enhance the dynamic feel of the animation.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required