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