Étoiles Dansantes — un nuage de 18 000 points audio-réactifs
La scène Étoiles Dansantes déploie 18 000 points lumineux dans l'espace 3D, organisés en 200 colonnes spectrales de 90 points chacune. Chaque colonne correspond à une bande de fréquences et s'élève proportionnellement à son amplitude. L'ensemble ressemble à une galaxie de poussière stellaire qui se soulève et retombe en rythme.
Ce que vous voyez
Des milliers de petits points colorés forment un nuage tridimensionnel qui couvre tout le champ de vision. Contrairement à un simple égaliseur en barres, les 90 points de chaque colonne sont légèrement dispersés en profondeur (axe Z) et en largeur (jitter X), créant une épaisseur naturelle au nuage. Chaque point brille avec un blending additif — les zones denses paraissent plus brillantes, comme un amas d'étoiles.
Les couleurs varient selon la hauteur de chaque point dans sa colonne : les points proches du sol restent dans des teintes froides (bleu, violet), tandis que les points au sommet des colonnes explosent dans des teintes chaudes (jaune, blanc). La scène tourne doucement sur elle-même, révélant sa profondeur.
Densité et lumière
Le mode de fusion additif (Additive Blending) signifie que là où plusieurs points se superposent, leur lumière s'additionne. Les zones de fort spectre audio créent donc de véritables zones de surbrillance, comme des nébuleuses comprimées qui irradient de l'intérieur.
Technologie
PC_TOTAL = PC_BANDS × PC_PTS_PER_BAND = 200 × 90 = 18 000 points dans un BufferGeometry DynamicDrawUsage. Le jitter X et Z de chaque point est figé à l'initialisation (aléatoire stable) pour éviter le recalcul. La hauteur Y = pcSmoothed[band] × amplitude lissée. VertexColors avec blending additif pour l'effet de surbrillance par accumulation.