ForumsSoftware ← Scaling of controller values using MPE with Kaivo

Creating some new patches using MPE for Kaivo. Testing setup:
DAW - Cubase 8.5 with channel set to "ANY" to pass data directly to Kaivo
Controllers: Linnstrument in "Channel per note" mode with "Y" set to CC 74 and "Z" set to AT and Roli Rise in MPE mode with the default "Slide" set to CC 74 and "Press" set to the default channel pressure and both scaled completely linear.
Kaivo - in MPE mode 8 voices and bend set to 24
(Tracking all output via Midi monitor - great little app!)
Issue:
When mapping the aftertouch OR the "Y" (CC 74) outputs from the KEY module to other modules, the changes in the other modules are minimal and do not approach a linear change slope even if the dial control is "wide open" (positive or negative). However, as more notes are played simultaneously, the change slope begins to approach linear as the number of simultaneously played notes approach the limit, IF, all the notes change their controller values in the same direction. When testing four note ons, with two notes increasing their controller values and two notes simultaneously decreasing their controller values, there is little to no change in the module receiving the changes.
The perception is that there is some "averaging" going on between the changes on all channels and a single output being sent to the receiving module. Is this intended or perhaps a bug?
Hopefully I have explained this clearly. Thanks a bunch!
TG

This averaging you are describing should indeed happen, but only with a few inputs from the patcher to the BODY module. Are you just testing with that one?

If you look at a lot of the example patches, where the vox input to the patcher sends different signals to different voices, for example, you should be able to confirm the behavior you are looking for.

The reason the BODY module is averaging the inputs is that there is only one BODY for all the voices. So this kind of breaks the convention of all the other modules that each voice has its own independent copy of the module. But since I wanted the BODY to be patchable I had to get signals to it some way and this averaging was the least confusing thing i could think of.

You are correct that I was only using the BODY module. Thanks for the feedback. Makes perfect sense.