|
From: Mark K. <mk...@co...> - 2003-01-21 14:52:23
|
> -----Original Message----- > From: lin...@li... > [mailto:lin...@li...]On Behalf Of Josh > Green > Sent: Tuesday, January 21, 2003 4:25 AM > > What kind of velocity functionality are you looking for? > Josh, I think Markus had it basically right in his follow up email. We need to be able to map multiple sample sets against a single note, or range of notes, but choose them based on what MIDI velocity is received. This is the way all of the good GSt libraries work. As an example only, for the piano libraries they may sample the piano at 4, 8 or 16 even different playing key pressures. Then the softest sample is mapped from a MIDI velocity of 0-31, the second from 32-63, third from 64-95, fourth from 96-127. Within each range the same sample is played, but the sample's audio volume is adjusted based on the velocity, so that a MIDI velocity of 93 plays louder than a velocity of 68, but they both play the same sample. The technical issue with these libraries is that sometimes a velocity of 63 and 64 do not compare well with each other, so there are adjustments made in each sample set to get it all to work. You are going to find these adjustments in a .gig file I'm sure. The other one we need is 'key switching', where a range of keys on the keyboard are reserved as switches, not notes. When one of these keys is pressed, the complete sample set for all MIDI velocities changes. I think this one is easier to implement though. (Famous last words...) You'll find this in some of the .gig libraries, but possibly not on Worra's site. Cheers, Mark |