SoundCraft:开源数字音频工作站
用纯 Rust 编写的开源数字音频工作站,支持录音、编辑、混音与 MIDI,可在桌面和浏览器运行。
- 浏览
- 3
- 访问
- 0
- 下载
- 0
- 版本
- v0.16.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
SoundCraft 是一个开源、现代化的数字音频工作站(DAW),用纯 Rust 编写,是对 Avid Pro Tools 的 clean-room 重新实现。它原生运行在 macOS、Windows、Linux 和 FreeBSD 上,另有 WebAssembly 版本可在浏览器中运行。
界面遵循音频工程师熟悉的工作流:Edit 窗口用于编排和编辑,Mix 窗口用于平衡混音,并保留编辑模式、工具、playlists、memory locations、AudioSuite 处理等概念。当前状态为 pre-alpha。

主要功能
- 编辑:Shuffle、Slip、Spot、Grid 模式;Smart、Selector、Grabber、Trim、Pencil、Zoom、Scrubber 工具;剪切、复制、粘贴、重复、插入静音、分离(选区/网格/瞬态)、合并、Strip Silence、微移;五种形状的淡变与交叉淡化;带 comping 的 playlists;clip gain;编辑组;全面撤销。
- 混音:推子与声像、pre/post 发送、bus、aux 输入、master 推子、VCA、routing folder、独奏模式、相位反转、自动插件延迟补偿;每轨 10 个 inserts 与 10 个 sends。
- 自动化:音量、声像、静音、发送以及每个插件参数,可用 Write、Touch、Latch、Trim 实时写入,并支持 thin、glide、coalesce 和转为 clip gain。
- 插件:内置 7 段与 1 段 EQ、压缩/限制、扩展/门、齿音消除、最大化、通道条、房间与板式混响、调制延迟、自动声像、合唱、镶边、移相、环形调制、饱和、降比特、移调、时间偏移等,另可加载 CLAP、VST3 与 Audio Units 插件并保存其状态。
- MIDI:乐器轨与 MIDI 轨、带力度车道的钢琴卷帘、事件列表、乐谱视图、步进输入、量化、移调、Standard MIDI File 导入导出,以及从演唱或演奏旋律生成 MIDI。Score Editor 支持 MusicXML 导出与可打印乐谱。
- 录音:选区或实时 punch in、pre/post-roll、循环录音按 take 生成 playlist、经完整通道条的输入监听、自动保存与恢复。
- 时间与速度:Bars|Beats、Min:Secs、Timecode(含 drop-frame)、Feet+Frames、Samples;速度与拍号映射、速度渐变、调号与和弦识别、Beat Detective、保音高的 Elastic 变速。
- 视频:带缩略图的画面轨与跟随播放头的 Video 窗口,纯 Rust 解码 H.264、ProRes 和 Motion JPEG,支持时间码烧录与同步偏移。
- 环绕与沉浸声:从立体声到 9.1.6 与 Ambisonics 的主/总线格式、带 divergence 与高度的环绕声像器、对象/床路由和 Renderer 窗口。
- 文件与导出:WAV/BWF/RF64、AIFF/AIFC、FLAC 读写;MP3、Ogg Vorbis、AAC、ALAC、CAF 及 MP4/MOV 音频输入;混音或分轨 bounce,报告峰值、真峰值与 LUFS。
- 可脚本化:每个操作都可以从命令行或由 AI agent 调用。

安装与使用
从 releases 页面 下载构建版本,或使用 Rust 1.95 及以上从源码构建(核心 workspace 声明的最低版本仍为 Rust 1.90):
git clone https://github.com/storytold/soundcraft
cd soundcraft
cargo run --release -p soundcraft -- --demo
Linux 需要 ALSA 头文件(Debian/Ubuntu 为 libasound2-dev,Fedora 为 alsa-lib-devel)。
Web 版构建:
cd apps/soundcraft-web && trunk serve --release
然后打开 http://127.0.0.1:8080。
常用快捷键:Space 播放/停止,⌘= 切换 Mix/Edit,F1–F4 编辑模式,F5–F10 工具,⌘E 分离,⌘D 复制,Enter 新建标记,⌘⇧N 新建轨道;完整列表见 Setup › Keyboard Shortcuts。
注意事项
- 项目处于 pre-alpha 阶段,功能仍在快速迭代。
- 桌面版日志写入设置目录下的
logs/soundcraft.log(Linux~/.config/soundcraft/logs/,macOS~/Library/Application Support/SoundCraft/logs/,Windows%APPDATA%\SoundCraft\logs\)。提交 bug 报告时请附上该文件;每次启动会把旧日志轮转为soundcraft.1.log,文件上限 16 MiB。 - 许可证:Apache-2.0。
本作品整理自 GitHub 开源项目 storytold/soundcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.16.0当前版本
SoundCraft v0.16.0
- v0.15.0
修复更新检查的网络访问与 FreeBSD aarch64 打包,修正时间码解析、会话导出、MusicXML/SVG 非法字符过滤、片段淡变与交叉淡化、MIDI 音符移动等多个编辑问题,并改进 AAC 长度探测。
- v0.14.0
迁移到 egui 0.37;修复 Auto Pan 声像与 Strip Silence 相关问题;电平表保留每个块的峰值;新增启动时更新提示与自动更新;Linux Wayland 下默认使用 XWayland 支持文件拖放。
评论