Sonics
GLSL
OpenAL
ImGui
Sonics is a creative sandbox tool I co-developed with my classmate Marcos Pardo. The idea was to build an interactive system for visualizing polyrhythms in real time—something that could blend audio programming, graphics, and user experience into one cohesive environment.
We designed the core of Sonics around a pendulum-based rhythm visualization system, supported by a clean and intuitive ImGui interface. The tool supports .WAV file loading, batch song setup via custom .snc
files, and includes features like audio layering, crossfading, and a branching audio demo for testing dynamic music transitions. A reactive shader-driven background ties everything together visually.
Beyond the audio side, I focused on making the tool flexible and easy to navigate—custom UI themes, fast iteration, and clean interaction were key goals throughout.
Sonics gave me the chance to dive into real-time audio-visual sync, UI design, and shader work, all in one place. It was a fun and collaborative project that challenged both our technical and creative sides.
About me
I’m a C/C++ developer with a strong focus on graphics programming, low-level engine work, and optimization. I enjoy working close to the hardware, whether it’s refining rendering pipelines, improving performance, or just figuring out how to make things run better. Lately, I’ve been exploring the PS5, getting a feel for what modern consoles bring to the table.
What drives me is building systems that let others create without limitations, whether that’s artists bringing their vision to life or developers pushing their projects further. I like clean, efficient code, and I’m always looking for ways to make things more seamless, more performant, and more intuitive.
juansalvadoraviles@gmail.com