SuperAPI AI 工具集

reaper-jsfx-core

编程与开发

查看项目

更新于 10-16 01:29

技能介绍

用途:为在 REAPER 中编写 JSFX 音频插件提供基础,涵盖 EEL2 语言、代码结构与性能优化模式。官方建议处理 JSFX 时始终加载本技能,音频、合成器、MIDI、UI 等其他 JSFX 技能均建立在此基础之上。

主要能力:language 规则讲解 EEL2 语法、运算符、数学函数、循环、字符串与用户自定义函数;sections 规则说明 @init、@slider、@block、@sample、@gfx、@serialize 各代码分区及执行流程;variables 规则涉及特殊变量、滑块定义、走带状态、PDC 与共享内存;performance 规则关注 CPU 优化、非规格化数处理、无分支写法与内存效率;libraries 规则介绍创建和使用 .jsfx-inc 包含文件、命名空间与代码组织。

关键原则:JSFX 运行于实时音频上下文,@sample 每秒执行数千次(44.1kHz 下为 44100 次),应把计算尽量前移——@init 用于内存分配、查找表与常量,@slider 用于参数变化时的系数计算,@block 用于每音频块(约 1–10ms)的速度同步与 MIDI 预处理,@sample 只做必要的采样处理。EEL2 变量默认全局且无需声明,建议用有意义命名;缓冲区用内存寻址,状态用命名变量。

用法:资料给出最小插件模板,含 desc、tags、slider1、in_pin/out_pin 定义,以及 @init、@slider、@sample 分区示例,例如在 @slider 中计算 gain_lin = 10^(gain_db/20),在 @sample 中执行 spl0 *= gain_lin。

限制:资料未提供安装命令、收费方式、平台支持范围或具体效果数据,这些事实暂未提供。