[gmpi] Re: Topic 7.1: Channel Formats

  • From: Paul Davis <paul@xxxxxxxxxxxxxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Tue, 03 Jun 2003 23:38:01 -0400

>>if there are encodings that
>>discard information, why are they of interest?
>
>You've never worked on a mix stage, have you?  8-)    All Dolby 
>Stereo movie mixes -- probably even the print of Star Wars you 
>watched way back when -- use such encodings.  That's reality.

it may well be reality. but its also true that in reality there is
very little audio hardware that uses floating point representation
internally. despite this, we decided (?) to adopt floating point
internally because it makes sense, not because we feel obliged to
reflect "reality".

i just don't see the point in proliferating channel encodings and yet
standardizing on a single audio sample format. the two situations seem
totally isomorphic to me, and yet the general leanings of the list are
opposite in each case.

clearly there is a need for *an* encoding of multichannel streams. but
such an "encoding" doesn't need to be something like dolby stereo or
5.1 or whatever - it could just be a set of N channels of mono data. 

by supporting multiple encodings, we massively increase the complexity
involved in using plugins together. hosts no longer have to just count
channels in and out, but are required to track encoding-handling
capabilities, splice in converters where necessary, etc. 

there seems to be little reason to have any encoding floating around
inside a GMPI graph, and every reason to make it possible to feed any
encoding in and out of any leaf node. instead, the conversion gets done
once in each direction (per leaf node using the encoding). less work
for the host (and host author(s)), less work for plugin authors, less
hassle, less areas for subtle bugs to emerge.

i'm not saying we should handle the encodings, but that somewhat like
MIDI, the encodings should be present only at leaf nodes, never in the
core.

i think understand the questions about "illegal operations on an LtRt
stream". i could use a real life example of these, because its very
hard for me to see the problems.



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