这个项目能做什么
Undertone 是一个基于 TypeScript 的程序化合成引擎,专为游戏音效和音乐制作而设计。它遵循一切皆为模式的原则,使用受 Strudel 和 TidalCycles 启发的一致语法,使用户能够从简单的 UI 提示音创建到复杂的多段歌曲。
主要功能包括:
- **Mini-notation**:一种强大的基于字符串的语法,用于定义序列、细分、和弦、欧几里得节奏和交替模式。
- **合成与播放**:支持多种波形(正弦、三角、方波、锯齿)和噪声类型(白噪声、粉噪声、布朗噪声),以及一种 "bring-your-own-assets" 采样播放系统。
- **音乐理论工具**:内置支持基于音级的旋律和和弦符号展开(voicing),这些功能基于数学实现而非捆绑数据。
- **声音控制**:可链式、不可变的 ADSR 包络、低通/高通滤波器、相位器和音高滑音控制。大多数数值参数可以通过 Mini-notation 进行模式化。
- **空间音频**:支持立体声平衡和多通道定位,最高可达 7.1 环绕声。
- **模式组合器**:用于操作模式的工具,如 `fast`、`slow`、`rev`(反转)、`jux`(并置)和 `arrange`(用于歌曲结构)。
- **性能模式**:提供 `.play()` 用于一次性打击效果,以及 `.loop()` 用于带有 BPM 控制的排定音乐序列。
评论
0 评分人数达到10人后显示
登录后参与讨论。