An audio-reactive and generative array of kites in the wind.
Mouse/Touch:
Drag a kite — grab and move it around, it has momentum on release and slowly drifts back to its natural position
Double-click / double-tap — activates the microphone for blow detection
Keyboard:
1 — regenerates all kites fresh (new patterns, shapes, positions)
B — toggles bouquet mode (kites cluster into a tight flower arrangement in the center, press again to release them back)
Microphone (after double-click/tap to activate):
Blow into the mic — kites push upward, strings shake and wiggle as if a gust is blowing up from below
Device motion (mobile):
Tilt/shake the device — kites respond to accelerometer, shifting with the tilt
Window resize:
Kites smoothly redistribute to fill the new frame dimensions
Passive behaviors:
Kites gently bob and oscillate on sine waves
Individual kites occasionally catch a gust and slowly drift to a new position (every 5-10 seconds)
Wind gusts shift randomly, affecting all strings and kites together