- Dogalog是一个基于Prolog的实时编码音乐环境,用于创建算法节奏和旋律。
- 功能包括自动求值的实时编码、状态保存、交互式教程、PWA支持、移动优先UI、模块化架构和全面测试。
- 用户可通过类Prolog规则定义声音事件,支持节拍、音程、相位、欧几里得节奏、概率等谓词。
- 内置底鼓、军鼓、踩镲和正弦波合成器等声音生成器。
- 支持音阶、和弦、移调及多种音乐调式。
- 提供时间范围检查、冷却时间、比较运算、算术运算和列表操作等谓词。
- 范例模式包括四拍节奏、复节奏、五声音阶旋律及和弦琶音。
- 可通过时间范围和冷却时间管理歌曲结构(如前奏、主歌、副歌)。
- 技术架构含定制Prolog引擎、WebAudio合成、调度器、状态管理和移动端友好UI。
- 包含123项测试,覆盖率88%以上。
- 支持PWA安装及离线使用。
- 配备交互教程、完整文档、手册和速查表。
- 兼容Chrome、Firefox、Safari等现代浏览器及移动浏览器。
- 基于MIT协议开源,使用原生JavaScript、CodeMirror 6和WebAudio API构建。