|
From: Mark K. <mar...@co...> - 2004-02-11 20:16:43
|
On Wed, 2004-02-11 at 12:13, Christian Schoenebeck wrote: > No, you can't simply release all voices on a key. I agree with this. > > In case of .gig files there is flag called "SelfMask". If this flag is set and > a key is triggered while there's still a voice active on that specific key > and if the new voice is louder than the old one, then the old voice should be > released. In case of this flag this should always be done, not only if the > amount of free voices is low. > > If SelfMask is not set, I think we'll better use the whole amount of voices > instead of your suggested threshold and if we then come into voice shorteness > we could: > > a) either pick the oldest voice (on that key / channel wide) or > b) pick the most silent voice (on that key / channel wide) I wonder if the concept of the SelfMask bit could be extended in some way to LS overall, as a command line option, or later on a gig by gig option in the GUI? I'm thinking I'd like the option to never have more than 1 piano note being played on middle C even if the normal operation of the gig file doesn't work that way. (And most of mine do not.) Just an idea. It might make a good tool to study how the actual audio is changed, or it could help a lot if one MIDI track was using a lot of voices and not allowing other gigs to get their fair share. > > and then without going into a release stage just take over this voice object > and make a crossfade from the old to the new sample stream. That would be > more friendly regarding polyphony and avoids click sounds. > > Doubts? Other suggestions? > Only that, in the spirit of pressing forward, we need to consider how this will work when we get the ability to use multiple gigs at the same time. If I have 8-12 gigs loaded (typical of my use of GSt) then how many voices can be used by each gig? I'd like some control that says the piano always gets a minimum 20 voices should it need them, the horns always get 3 voices, a synth pad get 6, etc. This sort of control could go a long way toward LS doing what the user wants instead of what it thinks is the best, and masking could take over only when one gig is using more than the allocated voice count more intelligently. GSt offers nothing like this. Just a thought. Thanks, Mark |