返回资讯中心
外部精选
软件工程
#开发者实时流

SoundCraft:纯 Rust 编写的开源数字音频工作站

来源标题:SoundCraft: An open-source, clean-room digital audio workstation in pure Rust

ArtCraft 发布开源数字音频工作站 SoundCraft,完全用 Rust 编写,可在 macOS、Windows、Linux、FreeBSD 及浏览器中原生运行。它支持多轨编辑、带插件与自动化的混音台、MIDI、录音与导出,所有操作均可通过命令行或 AI agent 脚本化。项目采用 clean-room 方式开发。

Hacker News 最新nedrylandJP2026/11/9 · 今天30 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

录制、编辑和混音;一个开源、现代的数字音频工作站(DAW),用纯 Rust 构建。一个完整的数字音频工作站,可在 macOS、Windows、Linux 和 FreeBSD 上原生运行,也能在浏览器中运行。支持多轨编辑、带插件、发送和自动化的完整混音器、MIDI、录音和导出,每一项操作都可以通过命令行或 AI agent 脚本化。SoundCraft 在 getartcraft.com 上 · ArtCraft · 所有 Crafting 应用

编辑窗口:轨道、波形、MIDI、标尺、标记和走带控制,正在播放内置演示歌曲(其中的每一个声音都由 SoundCraft 自身合成)。

ArtCraft 是一个由来自各行各业艺术家组成的社区。画家、摄影师、电影制作人、插画师、设计师、动画师、爱好者,以及上周才拿起铅笔的人。如果你创作东西,你就是我们中的一员。来 Discord 打个招呼吧。

功能 · 快速上手 · Agent 与脚本 · 构建方式 · 状态 · 下载 · Crafting 应用 · 许可证

SoundCraft 遵循音频工程师已经熟悉的工作流程:用于编排和编辑的编辑窗口、用于平衡的混音窗口、编辑模式、工具、播放列表、记忆位置、AudioSuite 处理等等。如果你在这个工作流程中浸淫多年,你的双手应该已经知道东西在哪里了。

编辑:Shuffle、Slip、Spot 和 Grid 模式;Smart、Selector、Grabber、Trim、Pencil、Zoom 和 Scrubber 工具;剪切、复制、粘贴、复制副本、重复、移位、插入静音、分离(在选区处、按网格、按瞬态)、修复、合并、去除静音、微移;五种形状的淡入淡出和交叉淡化,直接从片段角绘制;带 comping 通道的播放列表;片段增益线;编辑组;单键 Commands Focus 快捷键;跟随手指的触控板滚动和围绕指针的捏合缩放;一切皆可撤销。

混音:带自动化的推子和声像、推子前/后发送、总线、辅助输入、主推子、VCA 主控、路由文件夹、独奏模式、静音和独奏组、相位反转和 trim、片段效果,以及自动插件延迟补偿。

自动化:音量、声像、静音、发送以及每个插件参数;从推子实时录制的 Write、Touch、Latch 和 Trim 通;变薄、滑移、合并以及转换为片段增益。

插件:7 段和 1 段 EQ、压缩器/限制器、扩展器/门、去齿音器、最大化器、通道条、房间和板式混响、调制延迟、自动声像、合唱、镶边、移相、环形调制、饱和器、lo-fi、整流器、次谐波、移调器、时间偏移、增益、trim、反转、DC 去除、信号发生器、抖动、减法合成器、鼓合成器和采样器(可在整个键盘上播放任何 WAV、AIFF、FLAC、MP3 或 OGG),全部原创。CLAP 插件也可加载。任何处理器都可作为 AudioSuite 离线运行,用户预设按插件保存。

MIDI:乐器轨和 MIDI 轨、带力度通道的钢琴卷帘 MIDI 编辑器、事件列表、乐谱视图、步进输入、量化、移调、实时属性、标准 MIDI 文件,以及从演唱或演奏的旋律进行 Audio-to-MIDI。

录音:在选区上或即时 punch in、pre/post-roll、带每 take 播放列表的循环录音、通过完整通道条的输入监听,以及带恢复的自动保存。

时间与速度:Bars|Beats、Min:Secs、Timecode(所有帧率,包括 drop-frame)、Feet+Frames 和 Samples;带速度编辑器的速度和拍号映射;线性、抛物线和 S 曲线速度渐变;调号和检测到的和弦;Beat Analysis 和 Identify Beat;保持音高的 Elastic Audio 扭曲。

音频文件:输入输出 WAV/BWF/RF64、AIFF/AIFC 和 FLAC;输入 MP3、Ogg Vorbis、AAC、ALAC、CAF 以及 MP4/MOV 影片的音频。支持任意采样率和位深。

导出:将混音或分轨导出为 WAV、AIFF 或 FLAC,16/24/32 位浮点,可选抖动和归一化,报告峰值、真峰值和积分响度(LUFS)。

快速:并行混音引擎、写时复制撤销,以及七十多条轨道播放时仍保持 120 帧每秒的 UI。

快速上手 从 releases 页面下载构建版本,或使用 Rust 1.95 或更高版本从源码构建桌面/Web UI(核心工作区声明的最低版本仍为 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)。

cd apps/soundcraft-web && trunk serve --release # 然后打开 http://127.0.0.1:8080

实用快捷键:Space 播放/停止,⌘= 混音/编辑,F1–F4 编辑模式,F5–F10 工具,⌘E 分离,⌘D 复制副本,Enter 新建标记,⌘⇧N 新建轨道。Setup › Keyboard Shortcuts 列出了全部快捷键。

在 New Tracks 中,每一行都有自己的数量、格式、类型、Samples/Ticks 时间基准和名称。使用 + 在下方添加一行,或使用 − 删除一行;Create 按顺序创建所有行,只有一个 Undo 步骤(每次创建最多 128 条轨道)。最后一行保持可用。下拉菜单的宽度适配其最长选项,并在选择变化时保持固定。在 macOS 上,⌘←/→ 更改活动行的格式,⌘↑/↓ 更改其类型(也可配合 ⌃),⌥⌘↑/↓ 更改其时间基准。⇧⌃⌘↓/↑ 添加/移除活动行,也可配合 ⌥;⇧⌘↓/↑ 同样有效。Windows/Linux 用 Ctrl 代替 ⌘。活动行跟随你点击的字段。新行开始时其数量字段获得焦点并选中;Enter 创建,Escape 取消。

桌面应用将日志记录写入标准错误和设置目录中的 logs/soundcraft.log,与 ui.json、Autosave/ 和 Presets/ 并列(Linux 为 ~/.config/soundcraft/logs/,或 $XDG_CONFIG_HOME/soundcraft/logs/;macOS 为 ~/Library/Application Support/SoundCraft/logs/;Windows 为 %APPDATA%\SoundCraft\logs\)。从桌面菜单或 Dock 启动时没有终端,因此这个文件就是你要附在 bug 报告中的内容:引擎的 panic 报告、打开失败或出故障的音频设备、拒绝其存储状态的插件、CLAP 插件自身的消息以及打开失败的文件都会记录在那里。每次启动都会将之前的日志移动为 soundcraft.1.log(再将那个移动为

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →