Robert Di Ninno
Contact

Curtis Charm

Role
Design, Development
Stack
  • three.js
  • GLSL
  • GSAP
  • Web Audio API
  • librosa
Live
curtischarm.com

A single-screen music site for Curtis Charm.

Each of the 21 songs has its own shape and color, drawn from its tempo, energy and rhythm. Pick a track and the form folds into its new outline, then moves with the music as it plays.

How it’s built

  • Each track analyzed in Python for tempo, energy, brightness and rhythm
  • Shapes generated with the superformula and morphed between songs with GSAP
  • Rendered in three.js, with a custom GLSL shader for the color inside each form
  • Live Web Audio data ripples the linework as a song plays
  • Adapts to slower devices, with keyboard controls and reduced-motion support
Back