[gmpi] Re: gmpi still here?
- From: Jeff McClintock <jeffmcc@xxxxxxxxxx>
- To: gmpi@xxxxxxxxxxxxx
- Date: Wed, 05 Jul 2006 11:51:33 +1200
> Are there still people with an interest?
Hi Guys,
I'm currently writing a plugin API. It's based 99% on the GMPI
requirements with some extensions related to modular synthesis.
Given the huge infuence of you guys on my design, I'm happy to donate
any useful code to GMPI.
What I've got so far are some working prototype plugins that support:
-Audio in/out
-Control signal (parameters) In/Out of type float, int, string, and BLOB
(user-defined).
- MIDI in/out
-timestamped events.
-parameter metadata held in XML file...
----------------------------------------------------------------------
<PluginList>
<Plugin id="SynthEdit datatype test" name="Datatype Test"
category="sdk3">
<Pin name="Audio Pin" direction="in" datatype="float"
rate="audio" id="0" default="8"/>
<Pin name="Int Pin" direction="in" datatype="int" id="1"
default="8"/>
<Pin name="Float Pin" direction="in" datatype="float" id="2"/>
..etc
------------------------------------------------------------------------
-MIDI is optional. If you don't want to deal directly with MIDI bytes,
you use the XML to specify a mapping betwen MIDI and your parameter set.
- getting Host tempo etc is handled the same way, just specify in the
XML that one of your parameters represents say the tempo, the host does
the rest. There is no specific "getHostTempo()" function. This keeps
the API very minimal and simple.
-I've provided some 'smart' wrappers so that reading a parameter is as
simple as..
float x = GainParameter;
I don't have the GUI working yet. My SDK won't provide any
cross-platform GUI support, only a generic interface for getting/setting
parameters.
My API differs from GMPI in some respects..
- no parameter ramping ( IMHO better to consider parameter updates as
variable-rate 'samples' and therefore subject to standard up-sampling
theory).
- API written entirely in C++ ( C support *is* possible, but i'm not a C
coder).
I'll be ensuring the SDK compiles on Windows, Linux and BSD Unix (Mac).
I estimate I'll be releasing this before the end of this year and as I
said If my code's any use to GMPI, let me know.
Best regards,
Jeff McClintock
www.synthedit.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: http://www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe
- References:
- [gmpi] gmpi still here?
- From: Juhana Sadeharju
- [gmpi] Re: gmpi still here?
- From: Tim Hockin
Other related posts:
- » [gmpi] gmpi still here?
- » [gmpi] Re: gmpi still here?
- » [gmpi] Re: gmpi still here?
- » [gmpi] Re: gmpi still here?
- » [gmpi] Re: gmpi still here?
What I've got so far are some working prototype plugins that support:
---------------------------------------------------------------------- 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.
- [gmpi] gmpi still here?
- From: Juhana Sadeharju
- [gmpi] Re: gmpi still here?
- From: Tim Hockin