Ardour/Using-control-surfaces/Controlling-ardour-with-osc/Feedback-in-osc
来自motewiki
更多操作
Feedback 是 Ardour 把控件状态回报给 control surface 的机制:motor fader 需要在吸附前知道 track 的当前位置,按钮需要知道该不该亮 LED,transport 控件需要知道是否 active。
- Ardour 用与控制相同的 OSC path 回发 feedback;带 feedback 的控件会有一个参数表示当前值或 on/off 状态
- 主 OSC 页上列出"无参数"的 path,如果它有 feedback,也可以写成 `path 1`(按下)或 `path 0`(松开),因为许多 OSC 控制器用完全相同的 path 做 feedback 与控制
- feedback 里的 state 表示当前状态(如是否 stopped),与控制消息含义不同——发到 Ardour 的 button release 会被忽略
- 打开 feedback 后,对不存在的控件发消息会得到"重置为 off"的 feedback(例如对 buss 发 `/strip/recenable` 会被忽略并把 LED 熄灭);pan 在某些情况下受 pan width 限制
- feedback 往往比控制本身产生更多网络流量(head position、meter 等),所以 feedback 按 section 开启,只发送真正需要的部分;经 wifi 连接时尤其要注意
OSC feedback message 分类:
- 仅 feedback(status):`/strip/name`、`/strip/*/automation_name`、`/session_name`、`/strip/meter`、`/strip/signal`、`/position/smpte|bbt|time|samples`、`/heartbeat`、`/record_tally`
- Transport:`/transport_stop|play`、`/ffwd`、`/rewind`、`/marker`、`/loop_toggle`、`/cancel_all_solos`、`/jog/mode/name`
- Recording:`/rec_enable_toggle`
- Master 与 monitor(用名字而非 SSID):`/master/gain|fader|trimdB|pan_stereo_position|mute`、`/monitor/gain|fader|mute|dim|mono`
- Track(带 SSID):`/bank_up|down`、`/strip/name|group|mute|solo|monitor_input|monitor_disk|recenable|record_safe|gain|fader|*/automation|trimdB|pan_stereo_position`
- Selected(`/select` 取代 `/strip` 且无 SSID):`/select/n_inputs|n_outputs|comment|solo_iso|solo_safe|polarity|pan_stereo_width`、`/select/send_*`、`/select/group/*`、`/select/vcas`
- Selected plugin:`/select/plugin/name`、`/select/plugin/parameter/name`、`/select/plugin/parameter`
- Menu action 没有 feedback