Sync two machines/two instances of Millumin
Hello
I can see this question has been asked before, but I can't seem to find a clear answer.
I am trying to build a slave of my Millumin main setup on a back up computer. Do I have to write an OSC command for each of the things I'm doing? Or is there a way to just slave the two easily? Any tutorials on how to set this up?
Thanks!
Comments
The easiest solution would be to synchronize column launch.
As Millumin can send OSC feedback on such event (launching a column), you could catch this OSC message on your second computer, and launch the very same column accordingly : to do so, use for example the application Chataigne (to receive the OSC message, and send back another OSC order back to your second computer).
You would need to use the following OSC messages :
/millumin/board/launchedColumn
(coming from the first computer)/millumin/action/launchColumn
(going to the second computer)Alternatively, you could use the mini-application SimpleSync to send a simple OSC message (such as "/millumin/action/launchNextColumn") to your 2 computers. See image below.
Best. Philippe
Adding Devices
To add a device:
Creating a preset/trigger
Testing & Running
Sample File
The complete OSC documentation of Millumin is here.
More specifically :
It doesn't exist. But indeed, there are an OSC message to control the playhead of a specific layer (by index or by name).
The OSC message "/millumin/action/stopColumn" is doing so.
No need to add a parameter saying which column to stop : there is always only one column launched at a time (if you add one, it's be ignored anyway).
Best. Philippe
If we are doing a widescreen show with projector output requirements which exceeds the available outputs on a single machine (like a single screen that is four 4K projectors blended), what is the recommended method for triggering the multiple machines that would be needed to drive that blended screen while remaining in frame-lock with each other?
Let’s assume we are using graphics cards which support genlock to take that out of the equation. We need all instances to not only play in frame-sync with each other, but also be on the same frame of the video file. Is there a triggering method that is recommended for this approach? IE: DMX, UDP, or something else that you have available in the lab? I want to make sure that if we need to do this that there is no mis-match where the outputs of each machine meet up when a video crosses multiple machines.
We would also be doing the actual blend and data-double within a video processor like e2, so the different machines would be exactly lined up nex to each other with the processor itself.
You can use the mini-application SimpleSync, but it only sends an order simultaneously, not synchronizing every frame.
However, we're working on timecode (LTC at first) support, and a beta version will be available in the next weeks.
Best. Philippe
Hello !
Could you explain please how to synchronise two Millumins on two laptops on a local network ? I 'd like to play exactly the same project on the two computers, with the possibility to Launch Previous Column too. The purpose is that the "slave" computer follows exactly the "master". I succeeded to adress OSC messages to my second laptop with and without Chataigne but the "
/millumin/action/launchColumn"
command seems to no send any order if I don't write the column number.. Do I have to create an OSC Track on the "slave" laptop ?Thanks a lot for your help ! Cheers
Hello @m_rufie,
This tutorial here shows you how to configure Chataigne to automatically get the number of the launched column, so you can synchronize with your second machine.
Best. Philippe