I suddenly had an idea.

The basic idea comes in two parts:

1. Introduce a new type of native plugin: note effect. These are effects
which work the same as effect plugins, but they get applied for the
note-specific audiostreams. Of course this means they only function on
non-MIDI-based, native multistream instruments (basically, all where the
env/lfo tab currently works).

2. Remove the ENV/LFO tab. And replace it with a "note fx" tab which
provides a separate fx chain for note effects. These get applied before
the actual fx chain effects, which are applied on the mixed audiostream.

Details:

- We would provide the envelope, LFO, filter and filter envelopes which
currently exist in the ENV/LFO tab as note effects. For backwards
compatibility, in old projects these would be added to the note fx chain
in the same order that they are applied in the ENV/LFO tab now.

- The user could mix and match note effects and put them in any order
they want. We could provide different kinds of envelopes (basic ADSR,
drawable graph, vector graph, other?), different kinds of filters,
different kinds of LFOs, effects with envelopes, effects that are aware
of the note frequency, pitch bends, etc.

- Regular effects could be added to the note fx chain, but note fx could
not be added to regular fx chains (for obvious reasons: they need note
data). This would, for example, allow the user apply a phaser, reverb or
something else before applying the volume envelope or filter on the note
- which isn't possible now. This would effectively make every LMMS
instrument into a powerful modular synth.



------------------------------------------------------------------------------
_______________________________________________
LMMS-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to