» Clock Sources
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

Clock Sources


Recent computers have different clocks running on their hardware. This would not be a problem if the clocks would run in the same speed. Well, theoretically they do, but in reality they typically have a drift of a few milliseconds per hour from each other.

If you work with animations, video, audio and external time sources it is important to know which clock is used by which node. The three main clock sources are:

CPU clock

Aka high resolution performance counter. This clock is used by vvvv's MainLoop (VVVV) (see its help patch) and all timebased/animation nodes of vvvv, like LFO, MonoFlop, Timing, Stopwatch...

System clock

The date/time of your PC. Used by the nodes in the category Astronomy and under some circumstances by FileStream (DShow9).

Soundcard clock

Driving the digital to analog converter of the audio output. Used by all Audio related nodes, also FileStream if the video contains audio.

The good news is, that most animation nodes use the high resolution CPU counter. The bad news is, that the FileStream node usually uses the Soundcard time source. It might also depend on whether your video has an audio track or not. However, the FileStream node has a Reference Clock configuration pin (via Inspektor) to choose a clock source. For more information see Reference Clocks.

In order to find out about the drift between the 3 clocks on your PC run:

 \girlpower\Animation\Compare Clock Sources\_root_CompareClockSources.v4p

CPU Clock vs. Speed Step technology

The CPU clock is only a relative timekeeper, it does not represent any meaningful value like time of day or date. vvvv captures the value at startup, divides it by the CPU frequency and calculates the time values for the animation nodes with this reference value.
It is important to know that speed step technology which alters the CPU frequency for power saving can lead to false readings of the CPU clock, because the CPU frequency is captured only sometimes, like on startup or creation of a node. So if the frequency changes the divisor will be wrong and a false time interval will be calculated. So make sure you turn off any speed step technology (set your system to a high performance power plan) or restart vvvv after the CPU frequency has changed. You can keep an eye on your CPU with tools like CPU-Z.

anonymous user login


~8h ago

joreg: @barbarerik maybe this one helps: vvvv-beta\girlpower\VL\Curves\SplineTree

~23h ago

barbarerik: Can somebody point me to example how to Bezier in Gamma? some example of how to connect nodes. Thanks

~1d ago

karistouf: @joreg, thank you

~1d ago

joreg: @karistouf there are no freeframes in x64 but you can use Contours via VL.OpenCV in VL!

~1d ago

karistouf: is there any contour.dll (FreeFrame) in x64 ? thank you

~3d ago

joreg: @qoupas i'm afraid this is a rather unspecific question. please start a forum thread with more details so we can help you.

~4d ago

qoupas: Hi, which nodes to use to parse real time data from a webpage ?

~9d ago

joreg: Happy and new, the #vvvv gamma 2021.4.4 release is out now: https://thegraybook.vvvv.org/changelog/2021.4.html

~19d ago

skyliner: happy new year evvvveryone!