Closed gogins closed 4 months ago
Reaper has ReaScript which can use:
A language developed in-house (but open source) which has some similarities to C and JavaScript. EEL is also used to write JSFX plug-ins, OSCII-bot scripts, and video processing effects in REAPER. EEL offers high run-time performance. It supports basic UI management (dedicated script window, docking, context menus, mouse input, etc) and graphics manipulation (drawing primitives, loading image files, etc). EEL is embedded within REAPER and requires no additional downloads or settings.
A popular scripting language. Lua is probably easier to learn and use than EEL or Python, and offers good performance. It supports the same UI and graphic features as EEL. As a general-use scripting language, Lua also benefits from third-party resources, libraries, tutorials, and code examples. Lua is embedded within REAPER and requires no additional downloads or settings. Note that REAPER v6.x and earlier used Lua v5.3.
Another popular scripting language. Python must be downloaded and installed separately (see requirements) and as such, will never be as portable between users as EEL or Lua. Within REAPER, Python performance is not as good as EEL or Lua, and does not offer any UI or graphic features. However, Python does benefit from a vast number of third-party resources, libraries, tutorials, and code examples.
The question arises whether I need to active the VST3 plugin UIs. I think this might be inadvisable as Csound would not store presets in pieces.
Correction, the VST3 opcodes can at least load presets, and can probably save them.
For C++ development of Reaper plugins:
Given activity with CsoundUnity and MetaCsounds I am not pursuing this.
I will expand my studio with additional, external software. This is all about making pieces, so this can include commercial software, and/or software that runs only on macOS. I have already found that (no surprise) Sean Costello's ValhallaShimmer VST3 plugin, for which I paid, is significantly better than the reverbsc opcode in Csound.
Below I will list the plugins etc. that I have tried.