Ardour/Synchronization/Timecode Generators and Slaves
更多操作
Ardour 支持三种常见 timecode 格式:LTC(Linear/Longitudinal Time Code)、MTC(MIDI Time Code)与 MIDI Clock,以及 JACK-transport(JACK 特有的 timecode 实现)。
Ardour 可生成 timecode 从而充当 timecode master,向其他应用提供 timecode 信息。也可 slave 于某个外部 source(playhead 跟随入站 timecode)。组合 slave 与 generator 模式,Ardour 还能 translate timecode——例如从入站 MTC 创建 LTC。
- Ardour Timecode 配置
每个 Ardour session 有特定的 timecode frames-per-second 设置,在 *Session > Properties > Timecode* 配置。所选 timecode 影响主窗口 timecode ruler 及 clock 本身。注意某些 timecode 格式不支持 Ardour 所有 fps 设置——MTC 限于 24、25、29.97、30 fps。
Video pull-up modes 改变 Ardour 的有效 sample rate 以在 film soundtrack 间改变 frame rate(概念超出本手册范围)。
- Timecode Generator 配置
直接打开即可。MTC 与 MIDI-Clock generator 无选项;LTC generator 有可配置 output level;JACK-transport 不能*生成*(JACK 始终同步于自身 cycle,不能变速——始终同步于硬件 clock 或另一个 JACK master)。
Timecode generator 的相关设置位于 *Edit > Preferences > MIDI Preferences*(MTC、MC)与 *Edit > Preferences > Transport Preferences*(LTC)。Timecode 发送到 jack-ports `ardour:MTC out`、`ardour:MIDI clock out`、`ardour:LTC-out`,可同时激活多个 generator。截至 2014 年 1 月仅 LTC generator 支持 latency compensation(Ardour MIDI ports 尚未做 latency 补偿)。*Session > Properties* 可定义 Ardour 内部时间与所发 timecode 间的 offset,目前仅 LTC generator 遵循此 offset。
LTC 与 MTC 均限于 30 fps,使用更高 frame rate 会禁用 generator;两者也仅 24、25、29.97df(drop-frame)、30 fps 由规范(如 SMPTE-12M、EU 与 MIDI 标准)明确定义。
- MTC Generator
MTC generator 无选项。Ardour 在 transport 重新定位或状态变化(start/stop)时发送完整 MTC frames;transport rolling 且速度在 93%--107% 范围内时发送 MTC quarter frames。
- LTC Generator
LTC generator 输出信号电平可在 *Preferences > Transport* 对话框配置,默认 -18 dBFS(EBU 校准系统中即 0dBu)。LTC generator 有额外选项在 transport 停止时继续发送 timecode,用于驱动收到无 LTC 时放卷的 analog tape machines。LTC 与 Ardour transport speed 无关——即使极慢(<5%)也精确生成,高速时仅受声卡 sample rate 与 filter 限制。
- Slave 配置
Timecode source 可切换,按钮位于 Ardour 主 clock 正右方。默认设为 Internal(忽略外部 timecode)。该按钮可在 Internal 与 *Edit > Preferences > Transport* 所选 timecode source 间切换。
Ardour chasing(同步于)外部 timecode source 时需区分:timecode source 是否共享 clock;以及 timecode source 是否与 Ardour 使用相同 FPS。两者皆推荐首选:clock sync + 相同 FPS。
- Clock Sync Lock
如 On Clock and Time 所述,timecode 与 clock 相互独立。若外部 timecode source 与 audio hardware(及 JACK)不在 sample-sync,Ardour 需变速以补偿差异。*External timecode is sync locked* 复选框按设置选择行为:启用表示所选外部 timecode source 与 audio interface 共享 sync(Black & Burst、Wordclock 等),Ardour 仅做初始同步然后以速度 1.0 播放,而非变速补偿 drift。
- MIDI Clock
MIDI Clock 不是 timecode 格式而是 tempo-based time,绝对参考点以 beats-per-minute 与 Bar、Beat、Tick 表示。MIDI clock 信号无 sample-locking 概念;Ardour 必要时会变速追赶入站信号。MIDI Clock source 须连接到 `ardour:MIDI clock in` port。
- LTC---Linear Timecode
LTC slave 解码 JACK audio port 上入站 LTC 信号,自动检测 frame rate,收到两帧连续 LTC frames 后开始 lock。入站 timecode 信号须到达 `ardour:LTC-in` port(port 连接每个 session 恢复,preferences 对话框提供选项为所有 session 选定它)。
Ardour transport 按 SMPTE 12M-1999 规范对齐 LTC-frame 起止位置——LTC-Frame 首 bit 对齐到不同 video-frame 行取决于所用 TV 标准,仅 Film(24fps)LTC-Frame 与 video-frame 边界直接匹配。Ardour 支持变速与倒退播放,但仅当 *sync locked* 选项禁用时跟踪速度变化。chasing LTC 时主 transport clock 同时显示收到的 Timecode 与入站信号同 Ardour transport 位置的 delta。入站 timecode 与 Ardour transport 间的全局 offset 可在 *Session > Properties* 配置。收到 LTC frame 中的 user-bits 被忽略。
- MTC---MIDI Timecode
Ardour MTC slave 解析 `ardour:MTC in` port 上到达的完整 timecode messages 与 MTC quarter-frame messages;transport 仅在收到完整 8 个 quarter frames 序列后开始 rolling。支持变速与倒退播放,但仅 *sync locked* 禁用时跟踪 MTC 速度变化。chasing MTC 时主 transport clock 同时显示收到的 timecode 与 delta。
- JACK Transport
Slave 于 jack 时 Ardour transport 与 JACK Transport 完全一致;不同于其他 slave,Ardour 可控制 JACK transport 状态(stopped/rolling),无需 port 连接。JACK Transport 不支持变速与 offset——Ardour 不追赶 timecode 而是始终与其 sample-sync。JACK Transport 也包含 Bar:Beats:Ticks 与 beats-per-minute 的 tempo-based time 信息,但同一时间仅一个 JACK 应用可提供此信息;*Session > Properties > JACK Time Master* 复选框配置 Ardour 充当 timecode 到 BBT 信息的 translator。