Об этом проекте

Chroma Chords — это веб‑виджет для работы с аудио, созданный, чтобы музыканты и продюсеры могли быстро набрасывать аккордовые прогрессии без необходимости открывать DAW. Пользователи могут задавать прогрессии с помощью естественных языковых запросов настроения (например, «дождливая поездка в 2 утра»), выбирая из более чем 23 жанров или из 6 профилей настроения. В приложении есть интерактивный Swap Sheet, который предлагает контекстно‑зависимые гармонические альтернативы, сгруппированные по эмоциональным сдвигам, таким как Darker, More tension, Dreamier или Resolve home. Также присутствует Voicing Inspector для инверсии аккордов, изменения октав и прослушивания нот, а в режиме теории отображаются римские цифры, гармонические роли и интерактивная нотная запись. Инструмент поддерживает аранжировку песен с многосекционными структурами (Intro, Verse, Pre‑Chorus, Chorus, Bridge, Outro) и интерактивный режим совместного исполнения с управлением через сенсорный ввод, клавиатуру и педали. Встроенные профили Band DNA эмулируют гармонические стили конкретных исполнителей. Аудио‑движок использует Tone.js и предлагает инструменты, такие как Rhodes, акустическое пианино, нейлоновая гитара, струнные падсы и различные синтезаторы, с вариантами исполнения: блок‑аккорды, страминг и арпеджио. Возможности экспорта включают стандартные MIDI‑файлы, WAV‑аудио, генерируемое в браузере, и ссылки для загрузки на оборудование, такое как Dirtywave M8 и Novation Circuit. Облачная синхронизация доступна через Supabase для сохранения наборов прогрессий. Проект построен с использованием Lit v3 Web Components, TypeScript, Vite и Vitest, а AI‑ассистент классификации настроения реализован на Cloudflare Workers с помощью Google Gemini, OpenRouter и Claude Haiku.