Multiple Key-Switch Support #19
Replies: 5 comments
-
I think I've used up to 26 keyswitches in an instrument, and this could be a way to cut down on some of that as well. However, that's a different use case - one instrument with a lot of bowed and plucked techniques. This could be used to have some techniques on a single keyswitch (like ordinary sustains), and others with multi (like spiccato and ghost spiccato, or sul tasto sustains and wind noise). The general problem is I guess that instruments are being sampled with more and more thorough lists of techniques these days, much more so than when the SFZ spec was first created. |
Beta Was this translation helpful? Give feedback.
-
I don't think we need a
So, from your example :
Then, the player also need to support the multi keyswitches label on the UI |
Beta Was this translation helpful? Give feedback.
-
Two comments:
|
Beta Was this translation helpful? Give feedback.
-
The Updated using #define for redundant values |
Beta Was this translation helpful? Give feedback.
-
I would find this very useful. I'm trying to script a pipe organ. With eight stops in the principal division, there's no way I can have a keyswitch for every one of the 256 possible combinations. Ideally I'd like to have a separate keyswitch to toggle each stop on or off. |
Beta Was this translation helpful? Give feedback.
-
A new header is proposed to allow multiple keyswitch support in SFZ.
<switch>
This will allow multiple key-switch groups to be active at the same time.
For example, 1 group could be assigned to instrument selection: "cymbal" or "drum"
While another group would be assigned mallet type: "hard", "soft", "brush" etc.
Below example would play sine synth if A1 & A3 are active, and only change to saw synth if A1 & B3 are active:
Use case with two different size cymbals, and different beater types:
Currently- the above example would need to use 12 keyswitches, with the addition of multi-keyswitch support, there would only need to be 8! Which represents a huge reduction in keyswitches for advanced instruments, and allow easier control and creation of keyswitch instruments.
Beta Was this translation helpful? Give feedback.
All reactions