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
