More ways to combine signals in MIM

Often, in multi instrument mode, we want to arithmetically combine output from different instrument in some way (generally addition/subtraction/multiplication).

But doing so generally requires using an instrument slot to do it, which waste the slot as the instrument is not fully used. This combined with the small number of signal bus often limit what can be achieved with the MIM.

While custom instruments with the MCC are a solution, this does not offer the same ability of quickly exploring and tuning configuration than using default instrument does.

As an example, in one of my experiment, I want to combine the results of a feedforward controller (implemented with a FIR filter) to a PID output, which takes a full instrument slot to do so.

Some simple features could help with this issue:

  • Add an output matrix similarly to the input matrix which allow to recombine the signal after the instrument operation to instruments like the filter box (for PID Controller, Filter Boxes, …)

  • Add the input matrix to more instruments (for example the Waveform Generator for the modulations signal) as well as an output matrix (summing two signals).

  • In some instrument with multiple parallel input (PID, Filter boxes), allow the possibility to use the first output as the second input without having the reroute the signal in the MIM setup. This would also the use of a slow controller in PID mode trivially.

  • (For the Moku:Lab/Pro) Some instruments have only 2 inputs/outputs in MIM (for example the PID),a nice feature to have would be to expose the 4 inputs and 4 outputs with the two last being pure signal feed-forward (so the Input C/D is directly transferred to Output C/D). This would reduce the requirement for the limited signal bus.

  • (Maybe not possible): Add a way to directly add/subtract signal bus in the MIM routing.

Those features would really elevate the ability of the MIM to perform complex operation.

1 Like

Hello @Azercoco ,

Thank you so much for the suggestions! I will send this to my development team as a feature request.

-Dylan

1 Like