« 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. 🕰️✨