Ardour 9.8 released
Ardour 9.8 released
Ardour 9.8 发布
August 23, 2026 2026 年 8 月 23 日
The new version of Ardour introduces the concept of keys and scales and ships with quality-of-life improvements and fixes. Ardour 新版本引入了调性(Keys)和音阶(Scales)的概念,并带来了多项体验优化与修复。
Initial Scales support
初步的音阶支持
Ardour now allows you to visualize out-of-scale notes and choose if you want to avoid creating them entirely when you compose and improvise in a specific musical key. Note that Ardour has a hierarchical concept of key ownership: at the top level, a session has a key, but individual tracks (and in the future, regions and even individual processing elements, including plugins) may override that. Ardour 现在允许你可视化显示“非音阶内音符”(out-of-scale notes),并可选择在特定调性下作曲或即兴演奏时完全避免创建这些音符。请注意,Ardour 采用了层级化的调性归属概念:在顶层,整个工程(Session)拥有一个调性,但单个轨道(未来还包括片段区域,甚至包括插件在内的独立处理单元)可以覆盖该设置。
Another important disclaimer: while there is always a default session-level key, both visualization and MIDI input correction are strictly opt-in features on a per-track level. The main controls are located in the right-click menu above every MIDI track’s header. 另一个重要的免责声明:虽然始终存在一个默认的工程级调性,但可视化显示和 MIDI 输入校正功能在轨道级别上是严格可选的(opt-in)。主要控制选项位于每个 MIDI 轨道标题上方的右键菜单中。
The Scale Editor has rudimentary support for selecting a per-track key and scale and visualizing how the selected scale maps to the tuning system. The Key Enforcement menu is where you select whether Ardour visualizes out-of-scale notes and how it enforces the selected key and scale, if at all. You get a lot of freedom in what you can and cannot do: you can forbid drawing new out-of-scale notes if you like and instruct Ardour to automatically adjust out-of-scale notes as you play on a MIDI keyboard in three different ways. 音阶编辑器(Scale Editor)提供了基础支持,用于选择轨道调性与音阶,并可视化显示所选音阶如何映射到调律系统。在“调性强制”(Key Enforcement)菜单中,你可以选择 Ardour 是否显示非音阶内音符,以及如何强制执行所选的调性和音阶。你拥有极大的自由度:如果需要,你可以禁止绘制新的非音阶内音符,并指示 Ardour 在你使用 MIDI 键盘演奏时,通过三种不同的方式自动调整非音阶内音符。
Please note that this early implementation has various limitations. Here are some of the features we will focus on in future releases: 请注意,此早期实现版本存在各种局限性。以下是我们未来版本将重点关注的一些功能:
- Extending tuning systems support beyond 12-TET
- 将调律系统支持扩展至 12 平均律(12-TET)之外
- Supporting key and scale change on the timeline, with corresponding visualization of out-of-scale notes
- 支持在时间轴上更改调性和音阶,并相应地可视化显示非音阶内音符
- Loading SCALA files (the foundation is already done)
- 加载 SCALA 文件(基础工作已经完成)
There is no question that complex tuning systems support in a DAW is challenging. We are releasing this code with minimal useful features to get your feedback early on. Future development of this feature set will likely span across multiple releases. 毫无疑问,在 DAW 中支持复杂的调律系统极具挑战性。我们发布此代码时仅包含最核心的实用功能,旨在尽早获取你的反馈。该功能集的后续开发可能会跨越多个版本。
Session recovery improvements
工程恢复改进
Ardour now correctly recovers audio recordings in case the system crashes while Ardour is recording. The data loss is five seconds tops, and regions are placed at the correct positions, even when you are using loop or punch record modes. Some file formats, notably FLAC and BWF, are not readable as-is when they are partially written to disk. In this case data of the files are recovered and written in a new file. Broadcast wave information is correctly set in the newly written files. For safety reasons the original partial file is not deleted. 如果 Ardour 在录音过程中系统崩溃,现在可以正确恢复音频录制。数据丢失最多不超过五秒,即使在使用循环录音或打点录音(punch record)模式时,片段区域也能放置在正确的位置。某些文件格式(特别是 FLAC 和 BWF)在部分写入磁盘时无法直接读取。在这种情况下,文件数据会被恢复并写入新文件中。广播波形信息(Broadcast wave information)会在新文件中正确设置。出于安全考虑,原始的部分文件不会被删除。
Clip recording improvements
剪辑录制改进
Clip recording now guarantees at least a 2-bar count-in, with the countdown displayed on the screen in the clip editor (if visible). Ardour will record from the start of the count-down, and then adjust the clip start to the correct point. This allows you to manually slip the clip boundaries after recording, for example, in case you came in earlier. Shift-Ctrl (Cmd)-drag moves both boundaries at once, ensuring that the clip maintains its precise length. 剪辑录制现在保证至少有 2 小节的预备拍(count-in),倒计时会显示在剪辑编辑器屏幕上(如果可见)。Ardour 将从倒计时开始录制,然后将剪辑起点调整到正确位置。这允许你在录制后手动滑动剪辑边界,例如在你提前进入录制的情况下。按住 Shift-Ctrl (Cmd) 拖动可同时移动两个边界,确保剪辑保持精确的长度。
Additionally, the audio clip editor received several fixes and improvements: 此外,音频剪辑编辑器还进行了多项修复和改进:
- The playhead position is now correct when data is longer than the region.
- 当数据长于片段区域时,播放头位置现在显示正确。
- The ruler type is now Bars|Beats|Ticks rather than minutes/seconds.
- 标尺类型现在默认为“小节|拍子|滴答”(Bars|Beats|Ticks),而不是分钟/秒。
- The ruler now also has an offset to reflect the region’s start.
- 标尺现在还包含一个偏移量,以反映片段的起始位置。
Arpeggiate option in MIDI Tools
MIDI 工具中的琶音选项
The Chord Editing section of MIDI Tools now has an option to create arpeggios rather than chords. The MIDI tools tab is now also packed into a scrolled window so that the entire editor list can be made small. MIDI 工具的和弦编辑部分现在增加了一个创建琶音而非和弦的选项。MIDI 工具选项卡现在也被封装在一个可滚动的窗口中,以便可以将整个编辑器列表缩小。
Automation drawing
自动化控制绘制
Ardour now prevents bidirectional drawing from happening when you start with a straight line and change the direction. Ardour 现在防止在绘制直线并改变方向时出现双向绘制的情况。
LTC support improvements
LTC 支持改进
The Transport Masters dialog now reports position when the linear timecode is not moving, and the session locates to static timecode to minimize sync time. Recording now also continues after an LTC discontinuity. This increases robustness when using LTC to record live sessions to an external clock. 当线性时间码(LTC)停止移动时,传输主控(Transport Masters)对话框现在会报告位置,并且工程会定位到静态时间码以最小化同步时间。录制现在也可以在 LTC 中断后继续。这提高了使用 LTC 将现场工程录制到外部时钟时的稳健性。
Cue page improvements
Cue 页面改进
- When clip recording and using hardware monitoring, reorder processors in the track so that we actually get a signal to record (and change it back when recording is complete). Don’t bother with this if using software monitoring.
- 在进行剪辑录制并使用硬件监听时,重新排列轨道中的处理器,以确保获得录制信号(并在录制完成后改回)。如果使用软件监听,则无需此操作。
- Do not disarm triggerbox when explicitly disarming a slot.
- 在显式解除插槽(slot)武装时,不要解除触发盒(triggerbox)的武装。
- Catch cleared audio regions and clean up the editor.
- 捕获已清除的音频区域并清理编辑器。
Plugins
插件
- Add UI support for LV2 string parameters
- 增加对 LV2 字符串参数的 UI 支持
- Factor out handling property change messages from LV2 plugins
- 从 LV2 插件中分离属性更改消息的处理
- Handle LV2 parameter updates of any known type
- 处理任何已知类型的 LV2 参数更新
- Support following LV2 parameters via patch:Put messages
- 支持通过 patch:Put 消息跟踪 LV2 参数
- Disable VST micro-edit inline controls by default
- 默认禁用 VST 微编辑内联控件
- VST3: add linux lib64 search paths (added in spec v3.8.1)
- VST3:添加 Linux lib64 搜索路径(在 spec v3.8.1 中添加)
- VST3: add MacOs search patch under /Network
- VST3:在 /Network 下添加 macOS 搜索路径
- VST3: remove trailing slash in search path
- VST3:移除搜索路径末尾的斜杠
Control surfaces and external gear support
控制界面与外部设备支持
- Add Novation Launchkey Mk4 88 support (untested)
- 添加 Novation Launchkey Mk4 88 支持(未经测试)
- Fix port names used by Launchkey support (enables automated connection)
- 修复 Launchkey 支持使用的端口名称(启用自动连接)
- Arturia Drumbrute MIDNAM support added
- 添加 Arturia Drumbrute MIDNAM 支持
- Increase OSC thread-pool
- 增加 OSC 线程池
- Add “add_section” OSC method
- 添加 “add_section” OSC 方法
- OSC: fix “master” ambiguity crash #10464
- OSC:修复 “master” 歧义导致的崩溃 #10464
- Changed data directory for us2400 device info from “mcp” to “us2400”
- 将 us2400 设备信息的数据目录从 “mcp” 更改为 “us2400”
- Patchfiles: make manufacturer consistent across all E-mu midnams
- 补丁文件:使所有 E-mu midnam 的制造商名称保持一致
- mackie: better logic for following selection
- mackie:优化跟随选择的逻辑
- mackie: use Stripable::Sorter() to sort stripables, not custom code
- mackie:使用 Stripable::Sorter() 对 stripables 进行排序,而非自定义代码
- mackie: fix initialization/reconnection/other
- mackie:修复初始化/重新连接等问题
- push2: remove two deprecated scale names from scale menu
- push2:从音阶菜单中移除两个已弃用的音阶名称
- push2: add spaces to names for melodic minor scales
- push2:为旋律小调音阶名称添加空格
- push2: catch up with libs/ardour scale changes
- push2:同步 libs/ardour 音阶更改
- push2: extend menu API to be able to use strings not just indices
- push2:扩展菜单 API,使其能够使用字符串而非仅限索引
Lua changes
Lua 更改
- Lua/Mixer-Scene recall: why stop at 8?
- Lua/混音器场景调用:为什么要限制在 8 个?
- Add Lua callbacks to port registration and connections
- 为端口注册和连接添加 Lua 回调
Build system changes
构建系统更改
- MinGW: Allow fftw library name to be fftw3f_threads
- MinGW:允许 fftw 库名称为 fftw3f_threads
- MinGW: Fix errors due to Native TLS
- MinGW:修复由于原生 TLS 导致的错误
- with MSVC: fix building libwebsockets
- MSVC:修复 libwebsockets 构建
- MSVC: fix compiling luasession
- MSVC:修复 luasession 编译
- CLI MSVC: fix debug builds
- CLI MSVC:修复调试版本构建
- MSVC: getopt support
- MSVC:getopt 支持
- MSVC: yet another
- MSVC:其他修复