Sobre el proyecto

Chroma Chords es un widget de audio basado en la web diseñado para ayudar a músicos y productores a esbozar rápidamente progresiones de acordes sin la fricción de abrir una DAW. Los usuarios pueden iniciar progresiones usando indicaciones de vibra en lenguaje natural (p. ej., "rainy drive at 2am"), seleccionando entre más de 23 géneros, o eligiendo entre 6 perfiles de estado de ánimo. La aplicación cuenta con una Hoja de Intercambio interactiva que ofrece sugerencias alternativas armónicas contextuales agrupadas por cambios emocionales, como Más oscuro, Mayor tensión, Más onírico o Resolución a casa. Incluye un Inspector de Voicings para invertir acordes, ajustar octavas y audicionar notas, junto con un modo de teoría que muestra notación de números romanos, roles armónicos y notación de pentagrama interactiva. La herramienta soporta la estructuración de canciones con secciones múltiples (Intro, Verso, Pre‑Coro, Coro, Puente, Outro) y un modo interactivo de acompañamiento con controles táctiles, de teclado y pedal. Los perfiles incorporados de Band DNA emulan los estilos armónicos de artistas específicos. El motor de audio utiliza Tone.js, ofreciendo instrumentos como Rhodes, piano acústico, guitarra de nylon, pads de cuerdas y varios sintetizadores, con estilos de ejecución que incluyen acordes bloque, rasgueo y arpegio. Las capacidades de exportación incluyen archivos MIDI estándar, audio WAV renderizado en el navegador y enlaces de carga para hardware como el Dirtywave M8 y el Novation Circuit. La sincronización en la nube está disponible a través de Supabase para guardar conjuntos de progresiones. El proyecto está construido con Lit v3 Web Components, TypeScript, Vite y Vitest, utilizando Cloudflare Workers para la clasificación de vibra asistida por IA mediante Google Gemini, OpenRouter y Claude Haiku.