Wow, you're right, actually, I'm using 3.0.8 on another computer, but on the one I was working I haven't notice I was on 3.0.7 !
And the problem has disappeared with the new version, I obtained a perfect fade! And I realize on this occasion that the sound management is clearly improved in this version of the sound player ...
In the Release notes you find an explanation: https://support.troikatronix.c... Search the page for: Display Refresh Lock (ctl+f), to jump directly to the right point.
Thanks @citizenJoe for answering this question / helping out :) ShutterEncoder is a really powerful (and most importantly fast) tool for these kind of operations.
function main() { var input = arguments[0]; var values = input.split(',')
return values; }
So I configure the matrix to have a ',' separator between each value (integer, 3 digits), output the string in a trigger text actor then to the javascript actor with this code. Work perfectly for me.
This workflow is hugely optimized and allows you to bring in audio from any source along with the stage image recording.. this allows you to even mix in multiple audio sources if you like (narration being one use case).
Though, for OBS on macOS, you have to go to the trouble of making an "Aggregate Device" to capture the system audio. See this link for instructions on how to do that.
A different approach would be to have only one projector actor in a 'secondary scene' which is always active in the background (activate scene actor), and send the video outputs from each scene to it with the broadcast and listening actors instead of separated projector actors.
Here the tutorial about activating scenes in the background and the broadcast / listener actors.
It completely avoids the issue of blend modes and User Actors because you only ever need to have a single Projector actor per Stage in the entire file.