Event -Priority Problem

Deftoner's icon

Hi everyone!

Max Patch
Copy patch and select New From Clipboard in Max.

I need your help once again...
The patcher below is a small extract from a bigger project on which i am working since a few months and im getting stuck.
What i need to do is a fast buffer edit which depends on weighting factors generated by the user with a node-object.
So here is a simplified version of my patcher:

Basicly it does what i want, but the control of the node object doesnt work fluid. Every time the buffer gets edited the cursor stucks for a few ms. In this patcher it doesnt seem to be that bad, but in my version there is an extra-patcher that allows to control the cursor with the keyboard. Also the node-object has to be much bigger, so these stucks are realy annoying.
Turning on overdrive makes it a little better, but still not good enough in my opinion.

Im pretty shure the problem has to do with event-priority issues. The defer-object behind the uzi-object is needed to make the following counter object work. Without it the buffer edit wont work at all. I also tried a deferlow-object instead of defer. Then the control works fluid but for some reason the node-object doesnt send the weighting factors anymore.
I found and read this article:
https://cycling74.com/articles/event-priority-in-max-scheduler-vs-queue/

With that in mind i tried to placed some pipe, defer and deferlow-objects that i thought might be helpful, but i didnt get it to work. Can anyone help me out?

Chris Muir's icon
Max Patch
Copy patch and select New From Clipboard in Max.

If responsive UI is paramount, you should not use Uzi to drive this process. When I measure it, it takes about 39 ms to complete the Uzi / poke~ task. During this time the UI will be unresponsive.