clap icon indicating copy to clipboard operation
clap copied to clipboard

Nested Plugins

Open CooCooCaCha opened this issue 2 years ago • 5 comments

In Bitwig, some built-in devices allow you to nest plugins inside them. For example, the delay effect allows you to insert as many plugins as you want inside the feedback signal path.

It would be really cool if CLAP plugins could do this too.

CooCooCaCha avatar Jun 16 '22 02:06 CooCooCaCha

This is an interesting idea.

abique avatar Jun 16 '22 05:06 abique

yeah i think channel strips, plugins-in-plugins, interaction with the host. These are all interesting ideas

I think there's two extensions I have in mind from some of these convos

  1. Channel Strip - lets you know who is downstream of you and target them with polymer
  2. Host-as-Factory - you can ask the host to create an instance of a plugin for you to manage subordinate to yourself

I definitely am going to take a swing at a proposal for the first but probably not for a few weeks.

baconpaul avatar Jun 16 '22 20:06 baconpaul

Would it be possible for a plugin to specify that some of its output and input ports are meant to be used as the plugin's own send and return ports and optionally populated with "private" plugins? It would allow a suitable host GUI to choose such plugins, without abusing the standard structure of tracks, channels etc. to find a place for them.

A more advanced possibility: plugins asking the host to assign to them a variable number of ports. Example: generalizing an equalizer or multiband compressor to a plugin consisting of a crossover filter bank that divides the input into a variable number of bands (user-defined) and passes each through a different plugin (or plugin chain) before summing the results. I only see extensions that allow the host to ask the plugin to change port configuration, not the opposite.

lorenzogatti avatar Jan 31 '24 11:01 lorenzogatti

would this support DSSI/LADSPA or vst?

Reaper10 avatar Mar 21 '24 17:03 Reaper10

Well not much has happened in this idea but no if I coded it up I would just code for to the clap api

baconpaul avatar Mar 21 '24 19:03 baconpaul