这个项目能做什么
chipbox 是一个用 Rust 编写的开源桌面数字音频工作站(DAW)。该项目目前处于早期开发阶段,其代码仓库的组织方式主要是为了方便作者本人使用。
架构方面:该应用嵌入了一个基于 QuickJS 的运行时,用于执行用 TypeScript 编写的 SolidJS 前端。默认情况下,前端被嵌入到最终的可执行文件中;在开发过程中,则由 Vite 开发服务器托管前端,并通过一个为适应非浏览器执行环境而修改的自定义 HMR 客户端实现模块热替换。前端使用一种基于 DOM 的自定义 DSL/框架来描述其界面,将其映射到图形原语以及显式的布局和行为元素。这些内容由 Rust 应用处理,生成一个使用 Vello(一个 GPU 渲染器)渲染的场景图。
计划中的功能(可能会有所变动,其中列出的项目被标记为高优先级):
- 一个用于创建灵活合成器和效果链的音频节点图系统。
- 支持 VST、CLAP、SF2 和 SFZ 格式。
- 高度可配置性,并配备用户友好的界面。
- 通过自定义 WebAssembly 模块和/或 Lua 及 JavaScript 脚本实现编辑器扩展。
- 至少支持 ASIO、WASAPI、JACK 和 ALSA 音频后端。
- MIDI 输入/输出。
- 支持微分音。
这是一个预发布项目:README 描述的是预期能力,而非成品,因此用户应预期代码库会不断演变,且功能尚不完整。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。