[gmpi] Re: low level API

  • From: "gogins@xxxxxxxxxxxx" <gogins@xxxxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Thu, 3 Feb 2005 17:46:20 -0500

IUnknown for the base class.

An object factory that acts like COM's, except it scans a directory to
build its registry rather than/as well as using the Windows registry.

Original Message:
-----------------
From: Jeff McClintock jeffmcc@xxxxxxxxxx
Date: Fri, 04 Feb 2005 08:13:08 +1300
To: gmpi@xxxxxxxxxxxxx
Subject: [gmpi] Re: low level API


OK, so there's only two more decisions needed in order to build our 
first prototype.

  ( to recap: the prototype is a absolute minimal plugin, no audio, no 
parameters, no nothing.  It does not do anything, except load into a 
host.  It's initial purpose is to ensure we can get the lowest levels of 
the API running on at least Windows, Mac, and Linux).  After we make 
each design decision, code is added to the prototype.
   Debate about design decisions and performance trade offs can settled 
by using the prototype as a testbed.  Every aspect of the prototype is 
up for debate, even down to the coding style).

..OK, so there's only a couple more things to sketch out before the 
prototype takes it's first breath.u

1 - An abstract factory.  Once the host has loaded a plugin's file 
(Windows:dll, Mach-O:bundle, what do you call these on Linux?).. then we 
need to instantiate a plugin object.  A file could contain several 
plugins, how should this work?


2 - The plugin base class.  Most plugin SDKs provide a C++ base class on 
which to base your plugin.  VST has AudioEffectX.  What is GMPI's called?


PS: I hope I'm not being to pushy by asking these questions, but there's 
no sense delaying progress because of uncertanty about the MMA's level 
of involvement. I hope I'm sticking to fairly uncontroversial aspects of 
the SDK anyhow.


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


--------------------------------------------------------------------
mail2web - Check your email from the web at
http://mail2web.com/ .



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