So the idea is, that each instrument which works on per-note streams,
ie. non-single-streamed instruments, could expose a set of special
controls which could be set on a per-note basis.

For example, a synth with 4 oscillators could expose a "channel"
property, that goes from 0 - 4, and you could then in the piano roll set
the value of "channel" for each note: 0 would be "all channels", 1-4
would direct the note to only that particular oscillator, so that it
plays on one osc only. This way you could play each osc of a multi-osc
instrument independently.

For another example: AFP could be made to load multiple samples, and you
could then set the "sample" property for each note, and play different
samples AND different pitches on the same instrument, without having to
load multiple copies of AFP.

Some more examples: Kicker could implement flam, accent and other drum
rudiments. We could implement accents for LB-302 with this. Per-note
vibrato, per-note filter cutoff, per-note tremolo, even per-note patch
selection... possibilities are endless.

For the UI side, I'm thinking, we'd use the same controls we use for
vol/pan. Instead of a 2-state clicker for selecting vol/pan, we put a
dropdown combobox there, where you can select vol, pan, or any other
property the instrument has. Then we can also disable pan for
instruments that don't support per-note panning, so that it just isn't
in the list.

Initially, I think every value could be set with the same type of slider
as vol/pan are, ie. those slim green poles with nubs on the head. Later
on, we could even implement different types of controls: led series
maybe, for setting sets of binary flags for each note...

All kinds of effects could be doable, and this way we could add new
functionality to existing instruments with little effort - we'd just
basically use the existing capabilities of the instruments in most
cases, but make them work on a per-note basis.



------------------------------------------------------------------------------
The best possible search technologies are now affordable for all companies.
Download your FREE open source Enterprise Search Engine today!
Our experts will assist you in its installation for $59/mo, no commitment.
Test it for FREE on our Cloud platform anytime!
http://pubads.g.doubleclick.net/gampad/clk?id=145328191&iu=/4140/ostg.clktrk
_______________________________________________
LMMS-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to