[gmpi] Re: Decision Time: 7.1.1

  • From: Chris Grigg <gmpi-public@xxxxxxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Tue, 10 Jun 2003 08:12:11 -0700

Q 7.1.1: Do we support interleaved or mono buffers?

a) Mono buffers only.

b) Interleaved buffers only.

  c) Either, as requested by the plugin.  Plugin chooses one (global or
     per-stream).

  d) Both, as requested by the plugin.  Plugin can specify preference, but
     accept either (global or per-stream).

e) Other. Explain.

My vote:


e) The plug -must- always support mono buffers, and -may- at its own option support interleave.

...but with the proviso that the case for interleave is based wholly on claims of significant SIMD performance advantages from presenting interleaved buffers to the plug-in, and these remain to be conclusively demonstrated.

So the argument for this e) is that the general case of N mono buffers is easily implemented by hosts, so all plug-ins are guaranteed to be interoperability with all hosts, and interleaving is an optional performance optimization for use in those hosts that are willing to support the additional overhead, at the additional cost of automatically swizzling and de-swizzling graph connections where necessary. It is hoped, but not guaranteed, that market pressure will tend to encourage interleaving support.

-- Chris G.

----------------------------------------------------------------------
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: