Accueil Blog Explosion Mes Projets
Outil

Groove Box

Un séquenceur musical dans le navigateur : pistes, pas, tempo et swing, avec des compositions qui se sauvegardent.

Groove Box
Type
Séquenceur musical
Plateforme
Navigateur
Moteur sonore
Web Audio API
Sauvegarde
Automatique

Le projet

Groove Box est une application web pour créer et jouer de la musique en temps réel. On ajoute plusieurs pistes (batterie, synthétiseur), on règle chaque pas (note, activation, volume), et on contrôle le tempo et le swing.

Le projet utilise Nuxt 3, Pinia pour une architecture modulaire, UnoCSS pour un design léger, et la Web Audio API pour produire et manipuler le son. L'ensemble vise des performances fluides et une ergonomie agréable.

Fonctionnalités

  • Architecture modulaire avec Pinia

    Chaque partie de l'application (moteur audio, séquenceur, pistes) a son store Pinia. Les responsabilités restent séparées, et ajouter un effet ou un instrument ne demande pas de tout réécrire.

  • Web Audio API et génération sonore

    Les oscillateurs, les filtres et les échantillons sont joués en temps réel. Les instruments « lead » suivent la hauteur de chaque pas, et la batterie repose sur des fichiers audio préchargés.

  • Tempo, swing et sauvegarde

    On ajuste le tempo et le swing pour donner du groove. Les patterns sont sauvegardés automatiquement grâce à Pinia PersistedState, et retrouvés même après avoir fermé l'application.

Technologies

  • Nuxt 3
  • Pinia
  • UnoCSS
  • Web Audio API

Envie d'essayer ?

Le plus simple reste de l'ouvrir directement.

Les autres projets