[gmpi] plug-in as tempo master

  • From: "Michael Stauffer" <michael@xxxxxxxxxxxxxxxxxx>
  • To: <gmpi@xxxxxxxxxxxxx>
  • Date: Thu, 29 Jan 2004 14:59:46 -0500

Hi,

I'm new to this list. I'm the developer at Circular Logic, a small
startup company based out of Boca Raton, FL, USA. We've developed some
very flexible tempo-tracking and beat-tracking technologies that we're
making into commercial programs. I'm writing to put in my $0.02 for some
new plug-in features that would be very useful for us, and perhaps to
others.

I know just a little about plug-in development. I've never developed one
myself, so I hope  I don't say something that's too ignorant. I was
excited to hear about the gmpi project - it would be wonderful to have a
common, powerful plug-in architecture! I read the GMPI Requirements
proposal and looked through some of the archive, so it seems like what
I'm proposing hasn't been discussed yet.

I have two proposals:

-Proposal 1-
Setting of host tempo map, beat-marker definition, from plug-in

That a plug-in be able to set the host's tempo map and possibly beat
markers. Either it would set the hosts main tempo map, or if the host
allowed multiple tempo maps (ie for different tracks), then the plug-in
could set a tempo map for a particular track. A related feature would be
for the plug-in to pass beat markers to the host for audio slicing and
time-stretching.

Our upcoming software analyzes recorded audio and midi and provides a
high resolution tempo map. It would be extremely useful for us to have
this work as a plug-in. It would get the source audio or midi from the
host, analyze it, and dump a tempo map or beat markers directly back into
the sequencer.

-Proposal 2-
Realtime control of host tempo

That a plug-in be able to act as realtime tempo master to its host,
instead of only the more usual scenario in which the plug-in gets tempo
from the host. For realtime purposes, the host would sync to the tempo
messages from the plug-in, much like most hosts these days can sync to
midi clock or ReWire.

Our current software analyzes the realtime performance of a musician and
generates midi clocks to keep a slaved device in sync with the musicians
natural tempo changes. The slaving capability is in many ways currently
covered by midi clocks and ReWire (I haven't examined it closely yet,
though), so for us this is the less important of my two proposals. It
would however be convenient for the user to have this tempo-tracking
readily available in their plug-in manager, and not to have to setup the
virtual midi device connection, if their software is not ReWire capable.
There might be other advantages, but I can't think of any now.


From what I've researched so far about existing plug-in capabilities,
these features are not currently available. If anyone knows of a plug-in
format that can handle either or both of these features, please let me
know!

These might be the kind of features that a host could optionally support
from a plug-in. But if they were added to the plug-in specification, it
would be more likely for hosts to support them.

Thanks for listening, and for any feedback.

Cheers,
Michael Stauffer
michael@xxxxxxxxxxxxxxxxxx
www.circular-logic.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: