jsusfx is an opensource implementation of the JSFX scripting language that was created by Cockos and is made available with Reaper.
While the original JSFX scripting language can do alot of things in Reaper, this implementation is focusing on providing dsp scripting processing for other hosts (like pure-data and Max/MSP) and platforms.
This project comes with a subset of the original eel2 code from Cockos WDL.
While this project could support plugin formats like LV2 or VST, this implementation focuses on Pure Data and Max support.
- Native x86 x86_64 for OS X and Linux (10 times faster than portable)
- gcc generated code now works at runtime
- Add OS X as a target for Pure Data external
The external object is called jsusfx~ and the object arguments are the script to run. This script is search trough your pd/max path.
- To change a slider, you need to send [slider <0..1 value>]
- Sliders are normalized to 0..1 for all parameters
- Turning on the DSP runs the @init section
- Use [compile] message to recompile your script. Optionally you can specify a new script to compile
- Use [describe] to output the associated sliders
- Use [dumpvars] to dump the current variables values
- Use [bypass 0/1] to bypass the effect
- Double click on the object and you can edit the JSFX script (Max only)
See the pd and max directory to see how to build them.
- Only supports 2 in / 2 out
- @gfx, @serialize and @import section is ignored
- No midi support
- PHP and nasm is required to build native x86_64 support code
- The core of the language is from WDL (the authors of JSFX and Reaper)