[gmpi] Re: Topic 7.1: Channel Formats (and more)

  • From: "Angus F. Hewlett" <amulet@xxxxxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Mon, 2 Jun 2003 09:43:18 -0400 (EDT)

I like this idea. We definitely need the concept of logical "audio ports"
as well as individual "channels" within the port (imagine a mixer object
that has multiple i/o ports each of which might be stereo, 5.1, etc).

While we're here, I'd like to suggest that, unlike DirectShow where
plugins talk directly to each other via IPin, buffer delivery be somewhat
host-mediated, at least optionally.. so that a host is able to "listen" to
buffers being passed between plugs. Otherwise you are faced with a
situation where the graph becomes something of a "black box" to the host
writer once streaming starts. The host should at least be able to install
a delivery-notification callback; alternatively the actual "wires" between
plugs are host-mediated.

Thoughts..?

=======================================================
  Angus F. Hewlett, Technical Director
  FXpansion Audio UK Ltd  -  http://www.fxpansion.com
=======================================================

On Mon, 2 Jun 2003 RonKuper@xxxxxxxxxxxx wrote:

> >>>
> Q: What are the connections (virtual wires) between plugins?
> c) Other.  Explain.
> <<<
>
> c)
>
> 1-or-more named bundles of streams with defined, enumerated formats.  The
> format specifies whether the data type is float or double; and specifies the
> encoding e.g. mono, stereo, 5.1, etc.  (Here's the part where (c) differs
> from (b)...) A bundle is permitted to contain a single interleaved stream.
> In other words, stereo may be delivered as a 2-stream bundle format=stereo,
> or as 1 stream bundle format=stereo.
>
> Plugins needn't support every format.  If a plugin demands noninterleaved,
> it is free to reject interleave connections.  The host app will convert to
> interleaved if necessary, using converter components supplied in the GMPI
> library.
>
> IMO this allows GMPI plugins to exist in the traditional VST-like connection
> environment, where everyone seems to want mono float streams; but also
> allows a GMPI plugin to be a component in a modular synth, where performance
> and precision matter, so interleaved doubles may be required.
>
> ----------------------------------------------------------------------
> 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
>
>


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

  • » [gmpi] Re: Topic 7.1: Channel Formats (and more)