Creating Audio-Reactive Visuals with Dynamic Particles in Three.js