[gmpi] Re: Topic 7: Audio packaging

  • From: David Olofson <david@xxxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Sat, 24 May 2003 00:44:49 +0200

On Friday 23 May 2003 23.42, Tim Hockin wrote:
> > Also a question for Tim: For a given multichannel format, can you
> > explain what the advantage of allowing a plug to order the
> > channel buffers in any way it likes is?  I'm not saying there
> > isn't any, just that it's not intuitively obvious to me what it
> > would be.  So I'm asking.
>
> The buffers are logically ordered by their semantics.  the LEFT
> stream means LEFT.  I don't care what the physical position of the
> data wrt other data is.  This also goves the user the opportunity
> to swap LEFT and RIGHT withouth ANY cleverness.
>
> The simplicity of the design enables DEEP flexibility.  As an API,
> Flexibility is what we want.

100% agreed.


> We are implicitly defining the channel formats that GMPI
> understands by codifying hint names.  When 111.6 standard emerges,
> we won't have hints for all the channel names.  111.6 capable
> plugins can still work, but they'll need help from the user. 
> Whereas if we explicity group channels, the 111.6 standard won't be
> supported until GMPI supports it and then all the hosts support it.

But that's a *feature*, you know... Ever heard of Microsoft? ;-)


> As designers of a forward-looking and forward-thinking API, we
> REALLY need to consider things that feel a bit awkward but offer a
> TON of flexibility. Again, I'll explain this and argue it until
> someone shows me one case where it fails unsolvably. :)

I don't even see what's awkard about this, but anyway... :-)


//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://audiality.org -'
   --- http://olofson.net --- http://www.reologica.se ---


----------------------------------------------------------------------
Generalized Music Plugin Interface (GMPI) public discussion list
Participation in this list is contingent upon your abiding by the
following rules:  Please stay on topic.  You are responsible for your own
words.  Please respect your fellow subscribers.  Please do not
redistribute anyone else's words without their permission.

Archive: //www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe

Other related posts: