Sobre o projeto

Chromatone é um projeto de pesquisa open-source independente que explora o uso de cores, formas e movimento para aprender, tocar e comunicar melodia, harmonia e ritmo em performance musical ao vivo. O repositório hospeda um jardim digital de teoria musical visual, juntamente com uma coleção de instrumentos e ferramentas web interativas. Áreas principais: - Teoria: notas de pesquisa e cartões sobre teoria musical, a física e fisiologia da visão e audição, e sua interseção na música visual. - Prática: progressive web apps para prática musical cotidiana, combinando som e cor de forma interativa. - use-chromatone: um pacote NPM de ferramentas de análise e síntese de som e instrumentos de mídia, utilizável em projetos JavaScript SSR e do lado do cliente. Ele abstrai detalhes de áudio de baixo nível em blocos de construção para prototipagem e verificação de conceitos. - chromatone-db: um pacote NPM contendo conhecimento musical como intervalos, acordes, escalas e padrões rítmicos de diferentes culturas, armazenados em YAML com suporte a tree-shaking. O projeto é construído com Vite, Vue 3, UnoCSS e Pug, e usa bibliotecas para gráficos (colord, Paper.js, simplex-noise, hydra-synth), teoria musical e notação (Tonal.js, AbcJs, WebMidi.js), e áudio (Tone.js, Meyda, AubioJs, audiomotion-analyzer, Elementary Audio, RecordRTC). Todo o aplicativo web pode ser bifurcado e editado no CodeSandbox.