—KOKO VIDEO BUFFER

« KOKO Video Buffer » est une variante évoluée de l’application KOKO BEATS Filters, avec une fonctionnalité clé supplémentaire : le décalage temporel (time delay effect).

⏳ L’effet « Buffer » (Cascade temporelle)

Système de mémoire tampon

Fonctionnement :

  • Capture continue : Chaque frame de la caméra est capturée et stockée en mémoire (ImageData)
  • Buffer circulaire : Jusqu’à 60 frames sont conservées (environ 2 secondes à 30 FPS)
  • Lecture décalée : Chaque cellule lit une frame différente du passé

🎨 Résultat visuel

Effet « Décomposition du mouvement »

Imaginez que vous levez la main devant la caméra :

  • Cellule 1 : Votre main est levée (présent)
  • Cellule 3 : Votre main est à mi-chemin (0.66s avant)
  • Cellule 6 : Votre main est baissée (0.83s avant)

« Idéal pour capturer des mouvements décomposés ou des effets de traînée visuelle (écho). »

Cas d’usage créatifs

Stop-motion : Effet de trail/motion blur artistique

Chorégraphie : Voir plusieurs positions d’une danse simultanément

Sport : Décomposer un mouvement (swing de golf, coup de poing)

Art visuel : Créer des effets « fantômes » ou « clones temporels »


📊 Impact performance

Consommation mémoire

  • 1 frame ImageData (150×150 px RGBA) : ~90 KB
  • 60 frames × 9 cellules : ~48 MB en RAM
  • + Overhead JavaScript : ~60-80 MB total

« ⚠️ Performance : Cet effet utilise la mémoire vive (RAM) de ton appareil pour stocker les images précédentes. Si l’image saccade, ferme les autres onglets ou applications. »


💡 Astuce créative (documentation)

« Fais des mouvements lents de la main ou danse devant la caméra pour voir l’effet ‘cascade’ se propager visuellement dans la grille ! »

🎬 Fonctionnalités

  • ✅ 8 filtres CSS (N&B, NEON, RETRO, X-RAY, GHOST, HOT, CYBER)
  • ✅ Basculement caméra avant/arrière
  • ✅ Enregistrement vidéo (format WebM)
  • ✅ Animation rythmique de la bordure dorée
  • ✅ Panneau d’aide intégré

🎯 En résumé

KOKO Video Buffer transforme votre caméra en machine à remonter le temps, affichant simultanément le présent et plusieurs instants du passé récent (jusqu’à ~1 seconde). C’est un outil artistique pour créer des effets de traînée temporelle et capturer la continuité du mouvement en une seule image. 🕰️✨