首页
/ Companion项目中的Action Recorder延迟时间记录功能解析

Companion项目中的Action Recorder延迟时间记录功能解析

2025-07-08 15:57:56作者:殷蕙予

功能背景

在Companion项目的Action Recorder功能中,用户长期以来一直期待能够记录动作之间的延迟时间。这一功能对于实现慢速变化、交叉淡入淡出等效果至关重要,特别是在MIDI模块等场景下,用户期望能像专业DAW软件那样实现"随时间学习"的功能。

技术实现

最新版本的Companion(v1.9.0及以上)已经实现了这一功能。开发者现在可以在调用recordAction方法时,通过添加delay参数来记录动作之间的延迟时间。具体实现方式如下:

this.recordAction(
    {
        actionId: msg.id,
        options: args,
        delay: 1000 // 延迟时间(毫秒)
    },
    `${msg.id} ${this.getValFromMsg(msg).key}`
)

使用注意事项

  1. 版本要求:必须使用@companion-module/base库的1.9.0或更高版本
  2. 延迟模式:目前建议生成相对延迟,并期望用户切换到相对延迟模式
  3. 兼容性考虑:由于按钮可能处于相对延迟模式或非延迟模式,当前实现中延迟的解释可能不一致

功能扩展建议

基于社区反馈,未来可以考虑以下增强功能:

  1. 延迟记录开关:在Recorder界面添加切换开关,允许用户选择是否捕获延迟
  2. 预设集成:允许将录制的动作添加到预设中,从而支持更多设置选项
  3. 绝对/相对延迟支持:提供更灵活的延迟时间处理方式

开发者实践指南

对于模块开发者,在实现延迟记录功能时应注意:

  1. 确保正确设置delay参数,单位为毫秒
  2. 考虑用户可能在不同延迟模式下使用功能
  3. 提供清晰的文档说明,告知用户功能限制和最佳实践

这一功能的加入大大增强了Companion在自动化控制场景下的表现力,为创建更复杂、更流畅的控制流程提供了可能。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
136
186
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
882
523
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
362
381
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
182
264
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.09 K
0
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
613
60
open-eBackupopen-eBackup
open-eBackup是一款开源备份软件,采用集群高扩展架构,通过应用备份通用框架、并行备份等技术,为主流数据库、虚拟化、文件系统、大数据等应用提供E2E的数据备份、恢复等能力,帮助用户实现关键数据高效保护。
HTML
118
78