[gmpi] Re: Reqs 3.8

  • From: Steve Harris <S.W.Harris@xxxxxxxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Fri, 12 Dec 2003 09:34:03 +0000

On Thu, Dec 11, 2003 at 09:40:36PM -0800, Chris Grigg wrote:
> - If the group doesn't want to support integer & fixed-point 
> platforms now, in GMPI 1.0, then I wouldn't count to heavily on 
> creating a derivative format just for integer platforms later.  You 
> have no idea how hard it is to get a major standards effort together, 
> it'll probably never happen even if GMPI becomes very successful for 
> music production.  So I would suggest: Do, or do not, but decide now.

The thing is that a deriviative spec - if GMPI is written in a modular way
- will be pretty simple. Just say "we drop 1.7, 2.6 and gmpi_real is
normalised 32bit 2s complementent integer". Ta-da: GMPI-Mobile. It doesnt
require the full standards process.

But to actually encode that in the metadata or DLL requires some pretty
complex machiniery. There will be bugs, stuff will go wrong, developers
wont like GMPI and hosts wont support it.

If the "plugin" package format is platform neutral then we need some way
for hosts to find out that some idiot just gave them an ELF 32bit ARM
GMPI-Mobile plugin, so they can ignore it, but other than that hosts
shouldn't have to care.
 
> - Forked specs bad, harmonized specs good.  So the proposed 'integer 
> derivative' of GMPI is likely to be fragile and susceptible to just 
> major, major sync issues with 'real GMPI', compromising its 
> long-range chances for reliability and therefore success.

Its not a forked spec though - GMPI could be a generic speicifcation of a
machine readable format for audio plugins and different classes of devices
define the bits they need to (datatypes and so on). We can define the DAW
profile (and maybe the Mobile profile if we have enough expertise) out of
the box.

A plugin written for a mobile phone will not be loadable onto a DAW anyway
(wrong instruction set, ...) - so theres little point in making them
binary compatible or allowing that kind of on-the-fly datatype translation
- so whats the point having both profiles encoded into the same spec? 

> - C'mon, running your plugs on Playstation 2 & Xbox & N-Gages, how 
> cool is that?

I allready have my plugins running on a playstation 2, it was much less
interesting than I thought :) using the vector unit though, because I'm
not porting my plugin library to fixedpoint for anyone.

- Steve

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