On Fri, Mar 11, 2005 at 11:19:38AM +1300, Jeff McClintock wrote: > That's what I was hoping for with my "Master Plan" post. Can we add > a little more detail? e.g. > > > M3: Create a simple volume control plugin (headless) using the base C > > interface, plus command line test harness. > > 3.a - Create a simple audio 'pass though' plugin. Intention: Spec Audio > buffering and process() function. > > 3.b. - Add a single parameter "Volume". Intention: Spec Parameter > discovery. Spec basic timestamped event delivery. I agree that we need more detail. I also think it will be very hard to get to your M6 without ever touching metadata. I'm also wary of planning too far into the future on a project like this. On the one hand, we need to run it like a commercial product with goals and schedules. On the other hand, it is, so far, volunteer. Moreover, we need to emphasize *correctness* above all else. We need to make sure the API is well vetted and fully fleshed out. So I think we need more short term detail with a bit more fuzz on long-term goals. > Ron Kuper wrote: > >M1: Establish coding standards, create basic skeleton modules for Win, > >Mac and *nix. (Currently underway.) Should say "for all interested platforms". We have more than the big three interested already :) > >M2: Define base C interface to the GMPI core object. This interface > >will not initially address packaging, registration, meta-data or UI. What will it address? Instantiation, destruction, host interface, the process() call, arguments to plugins? > >M3: Create a simple volume control plugin (headless) using the base C > >interface, plus command line test harness. I like Jeff's breakdown. First a passthrough plugin to explore audio channels. This needs to include multi-channel issues and any interleaving issues, as well as encodings and in-place processing. This might necessarily touch on meta-data as a plugin's capabilities are largely defined there. Second, a gain plugin which has a single parameter. This will explore parameter enumeration, event delivery, maybe gestures. Third, a plugin with several parameters of differing types. Etc. ---------------------------------------------------------------------- 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