Koen,
check out Freeframe - Open source, cross platform, real-time video
effects plugin API.
http://www.freeframe.org
version 0.5 is ready which is our first stab at a cross-platform
real-time video plugin architecture. We will be incorporating audio,
possibly in version 1. A long-term goal of this project is to provide a
framework for audio-visual plugins where control messages from the host
can alter audio and video parameters simultaneously. There are a lot of
analogs in the two domains, (gain=brightness for example) whcih is
exciting new ground for a/v artists.
In the first instance we may allow Freeframe plugins to instantiate
audio plugins (VST, DirectX, LADSPA) and control their parameters.
As GMPI is defined in this group we will be keen to follow with the
audio part of Freeframe with a view to being 100% compatible when GMPI
matures. I would be very keen to ensure that any GMPI compatible plugin
will work in any app supporting Freeframe as an audio only plugin.
Similarly any Freeframe plugin to work in a GMPI app provided the plug
has audio only functionality. If both 'standards' are open source then
they will be effectively extensions of each other.
Marcus Clements
Koen Tanghe wrote:
----- Original Message ----- From: "Chris Grigg" <gmpi-public@xxxxxxxxxxxxxx>
2 - There is a distinction to be made between what in & out data types GMPI will support at first, vs. what types it will eventually be able to support as (and if) it grows in the future. I am confident that we can find a way to express audio and music and control ins & outs now, that leaves room for expressing other data types in the future, without requiring the hosts now to do anything very different from what they already do at runtime with audio and MIDI lines. If coded correctly, this generalized approach need not be a big complication for the plug developer, and remember, most of the I/O negotiation stuff will happen at setup/instantiation time, and so won't impact the normal operating/processing load. On the other hand, if we get married to only audio and music now, without an extensible type framework, then GMPI will most likely never be able to grow in that direction, and so will likely eventually be replaced -- which would kind of defeat a significant part of the basic purpose of GMPI, no?
So, I would prefer to see GMPI use a type-agnostic, efficiently
designed plug I/O framework, and would expect that only audio and
music would be defined for v1.0, with tight implementations (maybe
control too, depending on how those discussions go).
I tend to agree with that. But I also realize that for most people on this list this is probably NOT the major purpose of GMPI. I've even been looking at the name GMPI (Generalized Music Plugin Interface) which could easily be changed into Generalized Media Plugin Interface. I also believe that in the coming years (already now, in fact) video and audio/MIDI integration will come together as to the point where a generalized media plugin interface could be needed. So why not leave something open in that direction if it doesn't get in the way too much ? Not as the main focus, but still in the back of our heads and certainly not rejecting it from the start? Koen Tanghe
---------------------------------------------------------------------- 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
---------------------------------------------------------------------- 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