Thanks for sharing this, PHIOL, this is great!!
It looks like using the message "asynread" instead of "read" makes your patch way faster when loading folders with many videos.
Also, it looks like you're triggering the videos twice. In your sub-patcher "targetA" you're triggering the current instance of poly~ and then stopping the previous one. But you're also stopping all the instances and starting the current one in the part of your patch that is labelled "this section makes sur all voices are stopped & that only the last selected voice is playing".
Are you sure there is no way to output two videos from your poly~ instead of using jit.gl.node? Maybe using the forward object linked to thispoly~?
One last question: why are you not turning off the DSP in the instances that are not used? Could it make this patch more efficient?
Or turning off DSP for jitter objects doesn't really do anything?
thanks for sharing again!
Florent