On 01/15/2014 11:58 PM, Israel wrote:
> Yes please!!
>
> On 01/15/2014 09:12 AM, Jonathan Aquilina wrote:
>> Hey all
>>
>> Can you guys please share your thoughts on this
>>

Ok, this might be a bit "far out", but hear me out. I have this idea
that I've been thinking about a lot, for quite a while.

The idea is: a declarative interpreted modular synthesis plugin
framework (DIMSPF for short).

The basis of this is, that there is an instrument plugin, kind of like
Vestige, where you load external plugins to use as instruments. But
instead of loading complete plugins like in Vestige, you just load up
XML files which describe the instrument. There would be pre-defined
synthesis modules, such as oscillators, filters, envelopes, controls,
etc. and these can be defined in the XML file, and connected to each
other in any way imaginable. For example, say you wanted to do an FM
synthesis plugin - you add two "oscillator" modules, connect the output
of one to the "frequency" input of other, add some controls to control
them...

The specs would be completely open, so other music softwares could
implement their own implementations of a DIMSPF interpreter, and one
could be developed in stand-alone/Jack format or LV2 format...

Then we'd develop a simple GUI application for putting together these
XML files that describe the instrument, and there would be an explosion
of open-source, cross-platform virtual instruments.

The disadvantage is the limitations of the modular synthesis model (you
can only use the models that are available), and maybe a slight
performance cost (but not a big one, since we wouldn't really be using
an interpreted language... the modules would be in native code,
implemented by the host, and the XML would only define how many of each
module there are and how they connect together).

The advantages would be clear: a plugin model that works on every
platform, is easy to develop for - even people unfamiliar with
programming can do it...

We could also make it versioned and add new synthesis modules in future
versions. A committee could eventually be formed, developers from other
music software invited, to flesh out the standard, decide what gets added.

What do you think of this idea?

------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
LMMS-devel mailing list
LMMS-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to