Somehow I missed your response but am SO glad to hear it's coming in Vuo 1.2.6... if you need any alpha/beta testers I can do a little testing with my planned project. :)
My initial need will just be to have my project read a datamatrix code with a camera, extract a 4-digit code from the delineated text string and then use that 4-digit code to find the appropriate replacement text in an XML file for displaying on screen.
So, I have a audio visualization composition that uses the Play Audio File and Send Live Audio nodes and while playing, from time to time, not at any specific regular interval, the audio will pause for a few tens of milliseconds (10? 20? 30?) as if the rest of the composition was catching up with the audio.
Anything in particular I should be looking at to solve this? It happens in the last few versions of Vuo and in macOS 10.11 and 10.12, and the audio interface seems to make no difference (Built-in, RME Fireface UC).
I finally got it after a long debugging session. :)
Once you add ImageGenerator filters, any published inputs will receive a new value every frame, even if they only hold a simple Integer values. To make if work like without ImageGenerator filters, the input values must be tunnelled through a HoldValue node.
●●●○ — It prevents me from completing a specific task with Vuo.
Steps causing the bug to occur:
Open attached composition and run it. Observe the three rotating cubes:
The orange cube has a random rotation which is applied via a Combine Transforms node.
To its left, the purple cube receives the same rotation as a quaternion via a Make Quaternion Transform node.
And to the right, the blue cube also receives the same rotation, this time converted back to Euler angles, via a Make 3D Transform node.
Have you found a workaround?:
All three cubes should, I believe, be moving in unison. Although the orange cube rotates correctly using the Combine Transforms node, the rotation gets muddled somehow when it's extracted from the combined transform and passed onto other nodes.
Jaymie thank you for a great response. The trick I was missing is holding option key while connecting a port to published inputs, that way it becomes an event-only port.
I've solved my issue, but this one thing seems a bit strange for me - once I've added ImageGenerator ports to your jstrecker.showCounterWindow composition, the "Increment" port is triggered every frame. Is this some kind of limitation? I was thinking about using this "Increment" port as a button in VDMX to send events.
Turns out I ended up having to go a different route after all. The Select Latest node was working great for my test still images but as soon as I got into video sources it was no longer suitable for selecting my sources (since video is a steady stream of images it's always being chosen as the Latest source). However I ended up using the 8 input Select Latest to output the number of the source on my Select Input node and used combination of compare numbers, math node and a True/False node to split the output to the proper Select Input node. Seems to be working well now.
I was even able to make a "Take" button along with a "Dissolve" and "Cut" button to select what transition type I wanted between the current video source and the one coming in. Super smooth transitions and live video even at 3360x1080 resolution output!!! Amazing!
If you just want the event from Fire Periodically to go into the subcomposition, you can make an event-only published input port. In the example below, I created the published port by dragging a cable from the Count node's Increment input port, holding down Option to make it event-only, and dropping it onto the published inputs area. Each time Fire Periodically fires, its event goes into the Show Counter Window node's input port, and inside the subcomposition, goes to the Count node's increment port.
If you also want to send the data from Fire Periodically, you can publish a Real (number) published input port, as in the example below. In this example, each time Fire Periodically fires, its event and data (the seconds since the composition started) go into the Show Number Window node's input port, and inside the subcomposition, go to the Format Number node's Value port.