Sobre el proyecto

Chromatone es un proyecto de investigación independiente de código abierto que explora el uso de colores, formas y movimiento para aprender, tocar y comunicar melodía, armonía y ritmo en la interpretación musical en vivo. El repositorio alberga un jardín digital de teoría musical visual junto con una colección de instrumentos y herramientas web interactivas. Áreas principales: - Teoría: notas de investigación y tarjetas sobre teoría musical, la física y fisiología de la visión y la audición, y su intersección en la música visual. - Práctica: aplicaciones web progresivas para la práctica musical diaria, combinando sonido y color de forma interactiva. - use-chromatone: un paquete NPM de herramientas de análisis y síntesis de sonido e instrumentos multimedia, utilizable en proyectos JavaScript de SSR y del lado del cliente. Abstrae los detalles de audio de bajo nivel en bloques de construcción para la creación de prototipos y la verificación de conceptos. - chromatone-db: un paquete NPM que contiene conocimiento musical como intervalos, acordes, escalas y patrones rítmicos de diferentes culturas, almacenado en YAML con soporte de tree-shaking. El proyecto está construido con Vite, Vue 3, UnoCSS y Pug, y utiliza bibliotecas para gráficos (colord, Paper.js, simplex-noise, hydra-synth), teoría musical y notación (Tonal.js, AbcJs, WebMidi.js), y audio (Tone.js, Meyda, AubioJs, audiomotion-analyzer, Elementary Audio, RecordRTC). Toda la aplicación web se puede bifurcar y editar en CodeSandbox.