gogins / michael.gogins.studio

Studio of Michael Gogins: computer music, photographs, writings.
5 stars 0 forks source link

Expand the studio #67

Closed gogins closed 4 months ago

gogins commented 10 months ago

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.

gogins commented 10 months ago
gogins commented 10 months ago

Reaper has ReaScript which can use:

EEL2

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.

Lua (v5.4)

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.

Python (v2.7-v3.x)

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.

gogins commented 10 months ago

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.

gogins commented 10 months ago

For C++ development of Reaper plugins:

gogins commented 4 months ago

Given activity with CsoundUnity and MetaCsounds I am not pursuing this.