clap icon indicating copy to clipboard operation
clap copied to clipboard

Keyswitch extension

Open jpcima opened this issue 2 years ago • 2 comments

Hello, this is a request for a keyswitch extension. It's functionality usually found in samplers, which makes certain keys of midi keyboards switch to a different timbral variation.

The keyswitches can be packed together in groups, which are usually adjacent keys with a same color.

The purpose of the extension would be to expose the keyswitchs to a host, such that they can appear on a virtual keyboard, and/or have the switch names appear on the notes of a piano roll. (similar to clap_plugin_note_name)

This exists in vst3, with a severely lacking documentation. https://steinbergmedia.github.io/vst3_doc/vstinterfaces/classSteinberg_1_1Vst_1_1IKeyswitchController.html

In essence, I believe it should be

  • list of keyswitches, having a name, and the key + channel + port as identifier
  • keyswitches can optionally refer to a keyswitch group that contains them
  • keyswitch group can have a name
  • plugin can invoke host's changed to reload the switches

illustration: FFXzXdu

jpcima avatar Dec 20 '21 21:12 jpcima

Hi, Thank you for your submission. Just to let you know, I'll take a look at it later as I'm currently trying to finish what I consider the core design and fundamental extensions. Cheers, Alex.

abique avatar Dec 23 '21 12:12 abique

Hi, I actually have no interest myself in this extension at the moment. Does anyone wants to look into it and make a PR for it? Thanks, Alex

abique avatar Mar 07 '23 09:03 abique