录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店
REAPER

【求助】Reaper脚本AddProjectMarker2添加工程标记,ID 8位数 ?

( 2 )
 
[收藏]

6
#1 25-7-20 08:38

【求助】Reaper脚本AddProjectMarker2添加工程标记,ID 8位数 ?

我写了个脚本,将Take Marker转换为Project Marker。添加的Project Marker ID是8位数。请教,有什么解决办法?希望用脚本添加的工程标记ID,和 手工在Reaper中添加保持一致,也从1开始编号。
PS:尝试遍历所有的Marker,找到最大的marker id, 在用Marker id +1 来编号, 但未找到指定Project Marker ID的函数

脚本:reaper.AddProjectMarker2(0, 0,take_marker_pos,0,take_marker_name_new, take_marker_color, 0)





4188
#2 25-7-20 11:43
转换后是按proj maker来,通过查询proj marker当前的总数,再手动+1。再给个变量。思路没毛病。

查下文档,看proj marker总数怎么获得,或找下类似功能的官方脚本,看下是怎么写的。

本帖最后由 bobo198504 于 25-7-20 11:48 编辑

6
#3 25-7-20 20:24
感谢,问题已经解决,被AI坑了,是对 AddProjectMarker2 函数的 参数传递出了问题
                -- 根据Take Marker的信息创建Project Marker,完成转换
                --integer reaper.AddProjectMarker2(
                --    ReaProject proj, -- 工程句柄(0 表示当前工程)
                --    boolean isrgn,   -- 是否为区域标记(0 = 普通标记,1 = 区域开始)
                --    number pos,      -- 标记位置(秒,绝对时间)
                --    number rgnend,   -- 区域结束位置(仅 isrgn=1 时有效)
                --    string name,     -- 标记名称(字符串)
                --    integer wantidx, -- 想要的ID (-1 表示自动分配,>=0 表示指定ID)
                --    integer color)   -- 颜色(RGB 整数,如 0xFF0000 为红色)

                reaper.AddProjectMarker2(0, false, take_marker_pos, 0, prject_marker_name_new, -1, prject_marker_color_new)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索