Cœur Battant — votre musique prend la forme d'un cœur vivant
La scène Cœur Battant charge un modèle 3D réel, modélisé sous Blender et exporté au format GLB. Ce cœur rouge métallique devient le centre d'un spectacle audiovisuel : il pulse exactement comme un cœur humain, avec un double battement lub-dub déclenché par les kicks et les basses graves de votre musique.
Le battement lub-dub
Un algorithme de détection de beat analyse en continu les basses fréquences du spectre audio. Lorsqu'un pic significatif est détecté, le cœur bondit d'abord avec force (le lub), puis enchaîne 10 frames plus tard avec un second battement plus doux (le dub). Cette double pulsation imite fidèlement le rythme cardiaque naturel, donnant à la visualisation une dimension presque organique.
Les étincelles et les mini cœurs
À chaque détection de beat, 38 particules luminescentes jaillissent du centre du cœur dans toutes les directions, s'estompant progressivement sous l'effet d'une légère gravité. En orbite autour du cœur central, 8 répliques miniatures tournent à des vitesses et des rayons différents, accélérant avec l'énergie globale du morceau et pulsant elles aussi sur les temps forts.
La couleur et la lumière
La couleur du cœur évolue dynamiquement : rouge sombre au repos, il vire vers le rose vif et presque blanc sur les passages intenses. Un halo lumineux (sprite additif) gonfle à chaque beat et rétrécit entre les temps. Deux sources lumineuses dédiées — une lumière rouge-rose en key et une violette en fill — créent un rendu métallique tridimensionnel qui valorise les volumes du modèle Blender.
Technologie
Modèle GLB 87 Ko chargé via THREE.GLTFLoader. MeshStandardMaterial (metalness 0.80, roughness 0.25) + 2 PointLights dédiés. Détection de beat : pic de basse > moyenne × 1.42 avec cooldown 30 frames. Double pulsation lub (pulse1 × 0.862/frame) + dub (pulse2 déclenché à t+10). 220 particules Points (AdditiveBlending, gravité 0.0008). 8 mini cœurs en orbite, rayon 3.0–3.55, speed 0.30–0.72. Halo Sprite radial 128×128px.