Demo interactiva — Mini RPG
← → ↑ ↓ o WASD para moverse · Entra en las zonas coloreadas para cambiar el estado musical
Estado musical actual
—
Inicia el juego para comenzar
BPM
—
TONALIDAD
—
MOOD
—
Layer Mixer (en tiempo real)
🎸 Bass0%
🎹 Melody0%
⚔️ Combat0%
🎻 Strings0%
Forzar estado (API demo)
API del SDK
// Tone.js 15 + src/adaptive-engine.js del repo
const engine = new AdaptiveEngine();
await engine.init();
engine.setState('combat');
// crossfade al próximo compás
engine.onLayers = (estado, cfg) => { /* tu UI */ };