Lua API - stuff to add?

What I’d love to see for the Lua API:

  • improve performance of lua calls
  • the list control should be scriptable
    • useful for DAW plugins controlling VST/CLAP plugins with stepped/named parameters
    • useful for knob-based navigtion
  • spawn/change control types on the fly
    • e.g. change a button control to a list or from empty/hidden to fader control
    • should execute fast in case of a knob-based navigation or a controlled parameter affecting the current layout which causes lots of spawning/despawning or changes of control types
  • Lua API via MIDI
    • think of changing control types or control names via MIDI commands
    • for DAW plugins, this means more control and flexibility about layout and functionality
    • the E1 Lua script would need less functionality and thus has a higher chance of staying stable for future versions
  • reassigning of a lua function to a control at runtime
    • this would allow DAW plugins to shuffle certain functionality around at runtime, possibly based on user layouts (mixer view vs custom alternative mixer view) or user options and have more possiblities than E1’s 12 presets

Adjacent to scripting, but not strictly scripting feature requests:

  • a button variant with more characters
    • maybe also using two text rows like the thin fader control?
    • would be useful for DAW plugins because some VST parameters can be long
  • optional monospace font (Optional monospace font)
    • useful when changing numbers quickly to avoid jumpy/jittery text
  • Groups supporting non-rectangle Layouts
  • built-in waveform graphics like default analog ones (sine, saw, tri, continuous noise, stepped noise, square, square thinner, square very thin, …) and classic ones (like selected ones from the ppg or jp8000)
  • more common synth controls: simple mini graph visualisation of a filter response (frequency, gain, q) and of a 3-6 multiband eq
3 Likes