featexmod
featexmod copied to clipboard
Mediator/midiator modularization
The MIDIator has many equal modules, takes too much screen space, and still has not enough modules for complex setups. Also, a sample and hold operation spends a whole extra module, and requires the two modules to be neighbours (can only gate next module).
Proposed solution:
- Make each module more advanced, baking all mix methods into one module so that all can be active.
- The different options for each module (add, diff, gate, ...) can be hidden/collapsed in GUI
- Each module can be collapsed to one-liner (20 pix), containing only bypass and activity meters
- Option to fully hide unused modules
- Create 20 modules
- Window height 500 px, vertical scroll if content larger than window
- Module submodule: analysis feature - filter - s/h (gate) - scale - curve
- Add more submodules and select mixmethod 'add' or 'absdiff'
- gate function can be sample-and-hold OR actual gate (source value multiplied with zero if gate trigger signal is below thresh). For gate, we also need an envelope attack and release.
- gate function has 2 source parameters, like the current version
- processing of unused functionality disabled to save processing: unused modules, unused submodules...