On Friday 13 December 2002 03.07, Tim Hockin wrote: [...] > > How about a mixer with variable insert count? There are several > > ways to implement that, but I can't think of one that doesn't > > require either that dreaded "link" feature, or an extra level of > > "grouping"... > > I prefer not to tie the model to hardware like that: I prefer to > think of the insert effects as coming before the mixer in the > chain. I think it's just simpler.
Well, yes; that was a bad example, since you actually *have* to either place the inserts before the mixer, or *host* them, since otherwise, you'll have one buffer's worth of delay for each insert. *heh* If you really need an input section for the mixer, it'll have to be implemented as a separate plugin, so you can put the inserts between that and the mixer plugin. > > So, you basically have a bunch of control channel descriptions > > and a bunch of io channel descriptions, and then the host can > > test for valid combinations of those when adding new channels? > > That's what I was saying. I'm not sure it's really useful. > > I need to digest the rest of this email. I'll have a new version > of the header with most of what we've been discussing in one form > or another hopefully tonight. Then we can keep banging out > details. Ok. I'm not sure about the "variable numbers of Bays" thing, but it does cover things like adding extra inputs on a Channel, *even* when inputs come in stereo pairs, 5.1 sets and the like. You'd have a Bay Template for such a group of Ports, and then you can tell the plugin how many you want, within the limits specified in the Channel Template. (Most plugins will probably hardcode it, but here, it *can* be dynamic - on a per-Channel basis.) Anyway, I'll keep working on the event system, I think. (Although I have to work some for money as well... *heh*) Right now, I'm thinking about interpolation and ramp events. I have an idea about something better than linear, that can be handled like linear by the lazy receiver. Might work - or not; remains to see. //David Olofson - Programmer, Composer, Open Source Advocate .- The Return of Audiality! --------------------------------. | Free/Open Source Audio Engine for use in Games or Studio. | | RT and off-line synth. Scripting. Sample accurate timing. | `---------------------------> http://olofson.net/audiality -' .- M A I A -------------------------------------------------. | The Multimedia Application Integration Architecture | `----------------------------> http://www.linuxdj.com/maia -' --- http://olofson.net --- http://www.reologica.se ---