Skip to content

OpenDAWN/jsusfx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsusfx - Opensource JesuSonic FX implementation

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.

Pure Data and Max implementation

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.

TODO

  • Adapt pd Makefile for OS X
  • Fix the gcc bytecode generation bug
  • Make the Intel JIT work

Limitations

  • Only supports 2 in / 2 out
  • @gfx, @serialize and @import section is ignored
  • No midi support

Credits

  • The core of the language is from WDL (the authors of JSFX and Reaper)

About

Opensource Jesusonic FX implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 64.0%
  • C++ 28.2%
  • Vim Script 2.1%
  • Max 2.0%
  • PHP 1.7%
  • Yacc 1.0%
  • Other 1.0%