跳到正文
发现
SoundCraft:开源数字音频工作站
桌面应用设计创意

SoundCraft:开源数字音频工作站

用纯 Rust 编写的开源数字音频工作站,支持录音、编辑、混音与 MIDI,可在桌面和浏览器运行。

admin
发布于 2026-10-29 · 更新于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.16.0当前版本

    SoundCraft v0.16.0

  2. v0.15.0

    修复更新检查的网络访问与 FreeBSD aarch64 打包,修正时间码解析、会话导出、MusicXML/SVG 非法字符过滤、片段淡变与交叉淡化、MIDI 音符移动等多个编辑问题,并改进 AAC 长度探测。

  3. v0.14.0

    迁移到 egui 0.37;修复 Auto Pan 声像与 Strip Silence 相关问题;电平表保留每个块的峰值;新增启动时更新提示与自动更新;Linux Wayland 下默认使用 XWayland 支持文件拖放。

评论