|
From: David O. <da...@ol...> - 2004-01-12 14:56:31
|
On Monday 12 January 2004 15.40, Peter E. Roos wrote: > I believe the same functionality was already mentioned here in the > ongoing discussions yesterday and today. > > Maybe it is an option to distinguish between SAME note stealing and > DIFFERENT note stealing, also... ;-) Yes, that can differ a lot between instruments. Many real instruments=20 respond to "retrigging" by adding overtones that are not there when=20 starting a note from silence. Physical modelling can simulate that=20 using a single "voice" per key/string/whatever, but a sampler or=20 other wavetable synth generally has to fake it one way or another. That said, it's not really about stealing, in the same sense as the=20 "out of voices emergency solution" - although with certain patches,=20 you *could* end up stealing your own voice, sort of. It think the=20 normal behavior would be things like: =09* Explicitly make your voice stop playing, and then =09 start playing a new waveform. (Causes some delay.) =09* Do something funny with the envelope, but just let =09 the oscillator run. =09* Set the old voice in release state, and then start =09 a new voice, leaving the old voice to die alone. =09 (This is effectively what you do if you want the =09 first alternative, but without the note-on delay.) > I think this is related to GigaStudio's block chord note stealing. Can you expand on that? > And, I believe this is probably already on the developers minds: > treat the notes differently based on where they are in the ADSR in > the note stealing process. Though checking the EG isn't enough, as the waveform may affect the=20 output level more than the EG sometimes. I use simple peak level meters in Audiality, but I don't know if=20 that's a suficient or effective solution. They just happened to be=20 there when I hacked the voice stealing code... (The meters were=20 thrown in for some audio debugging eyecandy that you can see in debug=20 builds of Kobo Deluxe. :-)=20 > I guess this can a rather intricate set of rules. To say the least... It's hard enough to figure out what *actually* is=20 the least audible voice - and that's just the beginning! //David Olofson - Programmer, Composer, Open Source Advocate =2E- Audiality -----------------------------------------------. | Free/Open Source audio engine for games and multimedia. | | MIDI, modular synthesis, real time effects, scripting,... | `-----------------------------------> http://audiality.org -' --- http://olofson.net --- http://www.reologica.se --- |