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
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...
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: