SimpleSync, synchronize your machines

edited February 2023 in LAB

WORKS ONLY FROM OSX 10.6 to macOS 10.14
But you can send custom OSC message (see bottom of SimpleSync), so there are compliant with Millumin V2/V3.
More info in the documentation.

SimpleSync allows you to synchronize several machines.
It sends an OSC message to all the machine to they start at the same time.

Please download it here.


  • Hi Philippe,
    simplesync work fine, tested with 2 instance of millumin.
    i send scale,opacity and rotation value and it take every value correctly.
    tested on a home wifi.

    now we are waiting to modify every machine from one :)


  • Tested with 3 istance of millumin ( two and one simplesyn )
    It start to loose frame since the beginning of clip.
    Tested with a one minute full hd video .mov file on mac mini ( same of all other test i did )

  • Hello,

    Did you use Wifi or Ethernet connection ? If you Wifi is bad, the signal won't be synchronized. With Ethernet, no problem.
    When you say "loose frame" : did you mean "they didn't start at the same time" ?

  • I used wifi connection for now, tomorrow i can create a lan for testing.
    When i say "loose frame" i mean that they start at the same time but they loose frame during the playing.

  • Hello Luca,

    What do you mean by loosing : a delay between the different machine, or videoframe that are not displayed ?
    Sorry for these question, but I've to understand to fix this.

  • Hi philippe, you are right is about my english :-)
    I mean exactly a delay between the two machines that cames during the playback.

  • Ok. Try with an Ethernet (LAN) connection. It shoudn't be the case any more.
  • Today ill give it a try. Then i could tell you more.

    Thanks man.
  • oooh this is a dream that became reality!
    now i will try to create a desktop interface to control many millumin machines (with 6 out ;) through osc.

    Best Regards,
  • Thanx Emanuele :)

    On my side, I'll see how to improve SimpleSync.
    For the moment, it's just a simple order "play" that's send to all the machines. Because it's using OSC, it's done via UDP. It should be better via TCP.

    I'd like to implement a small "test connection" button as well.
  • Hi Philippe,
    is there a OSC command to send full screen all millumin's machines in the network?

  • Hello Emanuele,

    No but that's a very good idea !
    I gonna add it in the next (or following) release. I'll send you an email when it's ready anyway ;)

  • Simple Sync and OSC would be grea
    Control multiple machines off an ipad would be great
  • Sounds great. A very useful tool!
  • Im going to try this feature and then i will post here my comments.... im excited about it :)
  • hi Philippe!

    news about the osc command for toggle fullscreen?


  • there is i just found it :)
  • Worked well for me with two machines. + macbook pro or mac pro. 
    this can be a very good solution to distribute a project between several machines!
    Think implement Sync into Millumin ?
    goog work!
  • Hello @gnomalab,

    Yes, SimpleSync is an experiment and should be included in Millumin sooner or later.
    But first, I'd like to be able to use timecode (SMTPE and MIDI) to synchronize perfectly.

  • Hello,

    can someone post a guide/tutorial on how to used the SimpleSync.

  • Hello @arveen,

    Did you click on the "?" button : you go a small tutorial directly inside the app (see image below).


    Best. Philippe.

  • hello Philippe,

    still not able to figure out how to use the simplesync with 2 machines... 
    sorry for the noob question
  • Hello @Arveen,

    The process is simple :
    1. Connect your 2 machines on the same network
    2. On every machine, open the OSC popup in Millumin (menubar then "Devices")
    3. Check that "Listen" is activated and the port is "5000"

    4. Get the IP address of every machine
    5. On the master-machine, launch SimpleSync
    6. Add your 2 machines, with their IP addresses
    7. Click on PLAY button !

    Hope it helps. Be sure to checkout this tutorial to understand better the OSC messages.

    Best. Philippe
  • done... :) 
    worked like a charm... 
  • hello Philippe ( @Millumin ),
    I was trying the SimpleSync today.

    I would like to share some thoughts with you.

    As a feature ooks really promising and interesting, but i notice that after some loop cycle the sync between the two computer I used ( macbook pro retina, iMac connected on LAN) it's different ( after 15 cycles, the difference was more around 1.5 seconds ).

    I guess you are using the OSC message only to give the play the first time, and then the movie is looping on every machine.

    But according to my knowledge every computer process the video according his own frame buffering, that is different for every machine, so with only the first play commanded by the OSC  is not a real sync, am I wrong?

    I guess this is why you was talking about using the SMTPE?

  • Hello @tactile,

    You're right : SimpleSync synchronizes the OSC orders, but it doesn't send a clock signal (such as a timecode).

    However, every movie and composition in Millumin is processed depending on the computer's clock, so it always stays synchronized if all computers run at the same speed. It means that you need to use the same computer model (with the same processor) : if not, the computers won't run at the same speed, and computer's clock will be different (so the movies).

    Using an external clock, such as timecodes, is another solution. It's planned, but I don't have a released date to give you. Sorry.

    Best. Philippe
  • hello @Millumin,

    many thanks for your answer,
    I understand. I didn't think that using same computers could give that result.

    Thanks again and keep up with the great work you are doing with Millumin

  • If I have a 12 core Mac Pro tower (dual 5770 cards, 3 outputs each (6 total), all with different images). With 2 copies of Millumin running on the same with each addressing a different video card, how do I control both universally so they start and stop in sync?   

    I need everything to be in sync and frame accurate.  Whats the best way to do this.    This is for a commercial, so we will be starting and stopping, and resetting often.    

    Also whats the best way to create a global new in point for all the clips (since they all need to be precisely in sync).


  • Hello @ToddVideo,

    Yes, using one instance of Millumin per graphic card is better (because of hardware limitation, not because of Millumin).
    Here is the process to synchronize your 2 compositions :
    • Run your 2 instances of Millumin
    • Set up OSC, so the 1st instance listen on port "5000" and the 2nd listen on port "5010"
    • In SimpleSync, create 2 machines, then change the port of the 2nd machine to "5010"
    • Then you can click on the "Play" button to start your composition together
    Best. Philippe
  • Hi Philippe, 
    there's something about the SMPTE advance? 
    I'm in a project that uses artificailes fires and would be the way to synchronize. 


Sign In or Register to comment.