这个项目能做什么

Chromatone 是一个独立的开源研究项目,探索使用颜色、形状和运动来学习、演奏和传达现场音乐表演中的旋律、和声与节奏。该仓库托管了一个视觉音乐理论的数字花园,以及一系列交互式网络乐器和工具。 主要领域: - 理论:关于音乐理论、视觉与听觉的物理学和生理学,以及它们在视觉音乐中交叉的研究笔记和卡片。 - 实践:用于日常音乐练习的渐进式网络应用,以交互方式结合声音和色彩。 - use-chromatone:一个包含声音分析和合成工具及媒体乐器的 NPM 包,可用于 SSR 和客户端 JavaScript 项目。它将底层音频细节抽象为构建模块,用于原型设计和概念验证。 - chromatone-db:一个包含音乐知识的 NPM 包,例如来自不同文化的音程、和弦、音阶和节奏模式,以 YAML 存储并支持 tree-shaking。 该项目使用 Vite、Vue 3、UnoCSS 和 Pug 构建,并使用图形库(colord、Paper.js、simplex-noise、hydra-synth)、音乐理论和记谱库(Tonal.js、AbcJs、WebMidi.js)以及音频库(Tone.js、Meyda、AubioJs、audiomotion-analyzer、Elementary Audio、RecordRTC)。整个网络应用可以在 CodeSandbox 上分叉和编辑。