开源音频编辑器 Audacity 4.0 发布:Qt 界面重写、新剪辑模型与 .aup4 格式

2026 年 9 月 3 日,Audacity 4.0.0 正式发布。这个 25 年前从卡内基梅隆大学实验室里诞生的开源音频编辑器,第一次换掉了整套界面框架:4.0 的界面完全重建在 Qt 之上,配套一套新的剪辑(clip)编辑模型、新的 .aup4 工程格式,Windows 官方构建还首次带上了 ASIO 录放音支持。发布当天,这条新闻冲到 Hacker News 首位,相关讨论区里出现频率最高的一句评价是:新界面好看得让人意外。

Audacity 4 官方界面:深色主题下的多轨剪辑视图

对一个长期以"界面二十年没怎么变"著称的项目来说,这次更新的幅度值得逐项拆开看:不只是换皮肤,剪辑模型、插件体系、录制链路和工程格式都在这次重写中动了刀。这篇文章基于官方 release notes 和官网技术说明,整理 4.0 的架构变化、剪辑模型的范式转换,以及升级前需要确认的兼容性清单。

为什么是 Qt:一次界面框架的整体迁移

Audacity 3.x 及之前的界面用的是 wxWidgets,一套上世纪九十年代就存在的 C++ 界面库。4.0 把界面层整体迁移到了 Qt,这是项目二十多年来最大的一次界面架构调整。

官方说明强调新界面是"runs natively on macOS, Windows and Linux"的原生渲染,具体收益包括高 DPI 屏幕下的原生缩放,以及工具栏和面板可以自由移动、停靠、悬浮或隐藏。UI 布局可以保存为 Workspace,内置 Modern、Classic、Music 三套预设;主题提供浅色、深色和高对比度三档,支持自定义强调色和轨道颜色。

对开发者,README 里有一条直接相关的信息:由于 4.0 的重构,master 分支目前对新贡献者并不友好,想给 3.x 提交补丁需要从 audacity3 分支拉出。界面框架迁移期中,社区的贡献路径实际上被分成了两条。

选择 Qt 在社区讨论里也有争议。Hacker News 的讨论串里,有用户直接表示"Lost me at QT",引发的回复从"写软件的人不会同时喜欢 GTK"的调侃,到 Qt3 升 Qt4 只需替换少量标识符、而 GTK2 至今难以迁移的框架演进对比。界面框架的选择对一个开源项目的长期贡献者结构影响深远,这场讨论本身就是一个现成的观察样本。

剪辑模型:从"轨道式"到"对象式"操作

这次更新里影响日常工作流最深的部分,是新的 clip 编辑模型。Audacity 3 时代的核心操作对象是轨道(track):选择一段波形区域,然后对选择范围内的整条轨道做剪切、删除或效果处理。4.0 把核心操作对象换成了剪辑(clip)本身。

新模型下的操作逻辑:

  • 剪辑可以直接选中。点击剪辑头部即选中,Shift 点击可多选。
  • 多个剪辑可以一起编辑。移动、修剪和时间拉伸会同步作用于所有选中的剪辑。
  • 剪辑可以成组。组内的剪辑在移动、复制、粘贴、复制副本时保持在一起。
  • 剪辑可以更自由地放置。剪辑可以在单声道和立体声轨道之间移动;把一个剪辑拖到另一个上面时,重叠部分被替换,而不是像旧版那样直接阻止这次移动。
  • 拆分有了专用工具。按住 S 键点击波形或剪辑头部即可拆分,split、split-cut、split-delete、按静音拆分、拆分到新轨道也都可以作为命令执行。
  • 粘贴更智能。Audacity 会在需要时自动创建轨道,自动适配声道布局,还能直接粘贴操作系统剪贴板里的音频文件。
  • 对齐参考线、采样边界吸附和按工程设置的吸附都已加入或扩展。

配套地,旧版的四个工具模式(Select、Envelope、Draw、Multi)被整体移除,功能改为上下文触发:音量包络显示在 Clip gain 模式里;波形放大到单个采样级别时才能绘制采样点;拆分由按住 S 触发。Sync-Lock 也被移除,删除、剪切、粘贴现在提供明确的两种变体:留出空隙,或者让后面的素材前移以保持时间轴。

从工程角度看,这是一次交互范式的彻底替换。旧模型像文本编辑器的行操作,新模型更像桌面出版软件里的对象操作:素材是有边界的独立对象,可以对它多选、分组、自由排布,轨道退化为容纳对象的容器。对从 3.x 迁移过来的老用户,最需要重建的是肌肉记忆,尤其是工具栏上那几个用了二十年的模式按钮已经不存在了。

Audacity 4.0 官方发布视频封面

播放、录制与 ASIO

播放和录制链路在 4.0 里也做了重构:

  • 播放头在导航过程中保持可见,可以直接拖到新位置。
  • 播放中可以无缝跳转到另一位置,不必先停止。
  • 录制可以从时间轴任意位置开始,并在该位置生成剪辑。
  • Punch and Roll(配音补录)、lead-in 录音、延迟补偿、software playthrough、按轨道的输入监听都为新界面做了重建。
  • Audio Setup 支持系统默认设备、可刷新的设备列表和自定义声道映射,能自动跟随操作系统的设备变化。

对 Windows 用户最有分量的一条是:官方 Windows 构建现在包含 ASIO 录放音支持。ASIO 是 Steinberg 的低延迟音频驱动接口,直播、配音和音乐制作场景的基础设施。过去受制于 Steinberg SDK 的许可协议,开源软件通常不能随官方构建分发 ASIO 支持,Windows 用户要低延迟只能装第三方补丁版或改用 WASAPI 独占模式。官方构建直接带上 ASIO,等于把这条障碍从普通用户的路径里拿掉了。Linux 和 macOS 用户对应获得的是插件格式支持:Linux 上的 VST3、Nyquist、LV2,macOS 上的 Audio Units,不再需要封装层。

.aup4:工程格式的换代与迁移规则

4.0 使用新的 .aup4 工程格式,取代 3.x 的 .aup3。官方给出的迁移规则非常明确:

  • .aup3 工程可以直接在 4.0 中打开,自动转换为 .aup4,原文件不会被改动。
  • 转换后的工程无法再保存回 .aup3。
  • 更早的 .aup(2.x 时代,XML 加数据目录的结构)工程可以导入。
  • 工程文件内部存储预览缩略图,以及 4.0 新增的剪辑和外观信息。

实际意义在于:旧工程是只读安全的,打开即转换、原文件保留,所以老项目随时可以回到 3.x 里再打开;但一旦在 4.0 里保存,就走上单向道,团队里还有成员用 3.x 协作的环境需要统一升级节奏。这次格式换代也顺势解决了一个 3.x 时代的著名痛点:.aup3 把全部工程数据放进一个 SQLite 数据库文件,社区里曾有大量"数据库损坏导致工程打不开"的求助帖,官方 FAQ 专门写过 .aup3 文件的恢复指引。.aup4 引入缩略图与外观数据并重新设计存储结构,属于借大版本把历史包袱放下。

升级前检查:4.0 里还没有的功能

release notes 里有一节 Compatibility notes,明确列出了 3.x 有、4.0.0 还没有的功能,官方表述是在未来版本中加回:

  • Time Tracks(变速变调轨道)
  • Note/MIDI 轨道
  • Mixer(混音器窗口)
  • Macro Manager 与 scripting pipe(批处理与脚本接口)
  • VAMP 和 LADSPA 插件托管
  • Play-at-speed(变速播放)

其中对自动化用户影响最直接的是 Macro Manager 和 scripting pipe 被暂时移除:依赖脚本批处理的工作流在 4.0 里暂时断档,这类用户建议留在 3.x 等后续版本。VAMP 和 LADSPA 的缺席则影响学术音频分析场景。另外 4.0 还缺一部分导出、渲染功能、分析器和效果器。升级与否,本质上取决于这些清单和你的日常工作流有没有交集。

还有一个彩蛋级别的变化,官方原话是"we had the audacity to change the Audacity logo",图标也换了新设计。

25 年历史的开源项目如何做大版本重写

把镜头拉远,这次发布也是观察老牌开源项目演进方式的一个样本。Audacity 0.8 在 2000 年 5 月发布,最初版本运行在 Linux 和 Windows 上,界面是当年典型的灰色窗体。

Audacity 0.8:2000 年的最初版界面

二十五年间,这个项目经历了 2021 年被 Muse Group 收购后的隐私风波(新的遥测条款在社区抗议后退回),也经历了长期"功能够用、界面陈旧"的维护状态。4.0 的开发路径走了将近两年:仓库的 tag 记录了 4.0.0-alpha-1、beta-2、beta-4 到正式版的完整序列,界面从 wxWidgets 迁到 Qt 的重构工作让 master 分支长期处于对贡献者不友好的状态,直到正式版发布才结束。

大版本重写常被社区视为风险动作,Audacity 的做法提供了一套可参考的节奏:老格式只读兼容、新格式单向升级,把数据安全交给"原文件永不动"的规则;旧工作流的替代方案随重写一同交付(工具模式换上下文触发,Sync-Lock 换显式的删除变体),而不是等用户自己去发现功能缺口;同时用一节 Compatibility notes 把所有暂时缺失的功能摆在明面上,把升级决策的信息给足。界面可以推倒重来,迁移路径和数据安全不能含糊,这是这次重写里比新皮肤更重要的部分。

下载与版本信息

4.0.0 已上架官网下载页,支持 Windows、macOS 和 Linux,许可证维持开源条款不变。3.x 用户可以并行安装两个版本,用 3.x 保留旧工程的可写状态,用 4.0 处理新项目。源码包 audacity-sources-4.0.0.tar.xz 在发布后更新过一次,补入了 SoundTouch 和 sbsms 两个第三方变速库。

来源: