|
From: David O. <da...@ol...> - 2004-01-08 11:53:49
|
On Thursday 08 January 2004 12.23, David Olofson wrote: [...Audiality EG...] > I'll go have a look at the code... Well, there are some issues: =09* It doesn't handle volume changes during sections, =09 so you can't fade while playing a note. (Not an =09 issue if volume is handled elsewhere in the signal =09 chain, though.) =09* Sustain->release is a one-way state change. No =09 sustain double clutching, that is. =09* And it's a DAHDSR, of course... Generic N-section =09 envelopes are much more flexible. This is stuff I'll need to fix eventually anyway. The envelope should=20 have a "gain" input that supports ramp events, for "live" volume=20 control. (Could be used for chaining/multiplying EGs and stuff as=20 well.) Sustain should be an event driven control, rather than a state=20 change call, and the envelope should be programmed using a list of=20 generic sections rather than the fixed DAHDSR parameter set. Problem is I have to get a real time scripting engine and various=20 hardware drivers to work within a few weeks, so I'm pretty much=20 hacking around the clock. :-/ //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 --- |