用途:为 REAPER 的 JSFX 插件构建自定义图形界面,覆盖绘图原语、控件、可视化与鼠标交互。需先掌握 reaper-jsfx-core 的语言基础。
主要能力(按规则划分):gfx-basics 负责 @gfx 段、坐标系、颜色与绘图原语;gfx-widgets 负责旋钮、滑块、按钮、开关、下拉框;gfx-visualization 负责波形显示、频谱分析、电平表;gfx-interaction 负责鼠标处理、键盘输入与拖拽行为。
关键用法:@gfx 段在独立线程运行,约每秒 30 次,gfx_w、gfx_h 为实际尺寸,不应在此修改音频状态以避免竞态。坐标原点在左上角,X 向右、Y 向下。绘制前先设颜色,gfx_r/gfx_g/gfx_b/gfx_a 取 0-1 范围。macOS Retina 下 gfx_w/gfx_h 为物理像素(逻辑值的 2 倍),需用 gfx_ext_retina 计算逻辑尺寸、缩放与居中偏移,并将鼠标坐标换算回基准坐标。
适用场景:需要为 JSFX 插件添加电平表、波形或频谱显示、旋钮与按钮等交互界面时。
限制:资料未提供完整安装命令、收费与平台支持等细节;具体实现需参考官方 JSFX 图形函数文档与 Geraint 的 UI 库。