Sobre o projeto

Chroma Chords é um widget de áudio baseado na web projetado para ajudar músicos e produtores a esboçar rapidamente progressões de acordes sem o atrito de abrir uma DAW. Os usuários podem gerar progressões usando prompts de vibe em linguagem natural (por exemplo, "drive chuvoso às 2h da manhã"), selecionando entre mais de 23 gêneros ou escolhendo entre 6 perfis de humor. O aplicativo apresenta uma Swap Sheet interativa que fornece sugestões alternativas harmônicas sensíveis ao contexto, agrupadas por mudanças emocionais, como Mais escuro, Mais tensão, Mais onírico ou Resolver na tônica. Inclui um Voicing Inspector para inverter acordes, ajustar oitavas e ouvir notas, junto com um modo de teoria que exibe notação em numerais romanos, funções harmônicas e notação em partitura interativa. A ferramenta suporta arranjo de música com estruturas multisseção (Intro, Verso, Pré-Refrão, Refrão, Ponte, Outro) e um modo interativo de play-along com controles de toque, teclado e pedal. Perfis de Band DNA integrados emulam os estilos harmônicos de artistas específicos. O motor de áudio usa Tone.js, oferecendo instrumentos como Rhodes, piano acústico, violão de nylon, pads de cordas e vários sintetizadores, com estilos de execução incluindo block chords, strumming e arpejos. Os recursos de exportação incluem arquivos MIDI padrão, áudio WAV renderizado no navegador e links de carregamento para hardware como Dirtywave M8 e Novation Circuit. A sincronização na nuvem está disponível via Supabase para salvar conjuntos de progressões. O projeto é construído com Lit v3 Web Components, TypeScript, Vite e Vitest, usando Cloudflare Workers para classificação de vibe assistida por IA via Google Gemini, OpenRouter e Claude Haiku.