Ti:Me:Co:De

by SoundBits in Modifier Setups


Timecode is a running numbers generator, based on Blenders Geometry Nodes.

It comes with five individual generators to either get an adaptive real-time numbers read-out of the current scene or to easily apply customizable running numbers wherever needed (e.g. radio alarm clocks, car stereo, sci-fi interfaces and -displays, time-bombs, timers, professional equipment, ….).


TI:ME:CO:DE - Animated Trailer:

The initial idea for this project came up, when I was working on the official advertorial video series “Nuendo |  Exclusive Features for…” for Steinberg's post-production DAW Nuendo.

For the intro animation, I had created a hyper realistic version of Nuendos transport panel, with the typical timecode and Bars & Beats displays. But instead of taking hi-res screen captures of the actual displays, to use them as textures, I had chosen to jump in at the deep end of Blenders Geometry Nodes.

GENERAL

Timecode is a running numbers generator, based on Blenders Geometry Nodes.

It comes with five individual generators to either get an adaptive real-time numbers read-out of the current scene or to easily apply customizable running numbers wherever needed (e.g. radio alarm clocks, car stereo, sci-fi interfaces and -displays, time-bombs, timers, professional equipment, ….).

Adaptivity

The numbers for Timecode's dynamic and flexible time displays come from five different source generators that automatically adapt to many of Blender’s playback preferences:

  • The scene frame rate

  • The first and last frame of the current scene as well as the resulting  frame range

  • The first and last frame, as well as the frame range and current state of Preview Range

  • All of the above also work seamlessly in combination with various user inputs


User Input

Timecode gives you an effective set of customizable parameters at hand. The target of each parameter can be identified by short labels in brackets:


Custom Start- and Stop-Positions

You can determine specific frames where the timers should start counting from  their relative 0-values and where they should stop running, while keeping their last value.
The Custom Timer Start frame number only has an effect, if it’s greater than the first frame of the scene or preview range (if activated). Accordingly the Custom Timer Stop frame number only comes into play, when the custom value is less than the last frame of the scene or preview range (if activated).

Base-Clock Multiplier

If the timers are running too slow for your needs, you can use the Base-Clock Multiplier to speed-up time up to factor 10,000 (!).

Tooltips

While all of Timecode’s parameter names are somewhat self-explanatory, each one of them also holds  a tooltip with an informative short-description. Just hover above the input field.

Default- and Min-/Max- Values

Every customizable parameter has a helpful default value to which you can reset it to, at any time. Additionally, the minimum and maximum values.



VISUAL STYLES

You can hot-switch between three different digit-looks that you can customize further to your needs. 

Global Parameters

These parameters apply to all visual styles / sources:

7 Material Slots

Just basic colors to maintain overview

Grey

White

Red

Blue

Yellow

Purple

Transparent

These materials are shared among all generators and styles.You can use these basic materials that are set as default for each slot or link your own materials. To find out which slots are used by a certain style, please check each section's specs table.

Custom Object #1 to All

If checked, the custom object linked in the

“[vis 1] Custom Object” slot applies to all visual styles.This works, even if the other styles have their own custom object linked and activated, or not.

Transform

Position (x, y, z), Rotation (x, y, z), Scale (x, y, z)

Select Visual Style

Use numbers 1-3 to select one of three available visual styles.

Don’t Show Category Names

Hide the small introductory headlines that appear with each source.


Style Specific Parameters

Each style is created from an integrated specific base object but it can be replaced by a custom object from the outliner. Any adjustments to your custom object - including modifiers - apply to the currently selected digit display at runtime.
To link a Custom Object from your outliner, just use the eyedropper or drag & drop it onto the corresponding modifier input field and check the box below.
This replaces the standard objects, or  populates it as instances on the text-curve points.


Style 1 | Cube Arrays

Numbers are being displayed by toggling materials from material slot #1 to material slot #3. Apply custom materials for both highlighted and non-highlighted elements.

Style 2 | LED Digits

The displayed numbers are generated at runtime, by toggling the visibility of seven, pre-layouted mirrored trapezoid curve objects, according to the input values.

Style 3 | Monotype Font

Compared to the other visual styles, this one seems to be a bit simple. It’s basically just “values to strings to curves” but when populating a Custom Object as instances on its curve points, you can get quite abstract and playful results. If you are familiar with Geometry Nodes, it’s easy to replace the font for curve generation with any other font you have installed.


SOURCE GENERATORS

In the first input field you can easily toggle between all five Source Generators by numeric input (1-5).This works independently from the currently active visual style. 

SMPTE Timecode

This shows a typical 4-segment SMPTE-Timecode that runs in sync to the scene timeline. It automatically adapts to Scene Frame Rate, Scene Start Frame, Preview Start, -End and -Range, Custom Timer Start- and End-Frame and Base-Clock Multiplier.

When the timecode reaches 23:59:59:29 (at 30 fps), the next frame will reset it to 00:00:00:00.

Manual Timecode- / Clock-Mode

If activated, the timecode won’t run by itself but you can manually input any number for hours, minutes, seconds and frames, in the corresponding fields below, to display the exact timecode you want/need. Of course, you can keyframe each of the three parameters - or just keyframe the seconds, minutes and hours will follow, when it’s time.
This way, you can easily maintain continuity - even with complex time leaps.

All numbers sum up correctly to the next higher unit (e.g. an input of 1900 frames @30fps is displayed as 00:01:03:10). Additional inputs for seconds and/or minutes add up correctly to the calculated numbers.

Adaptive Frame Counter

The Frame Counter shows the current frame, the total frame range and the frames to go till the end. The numbers adapt automatically to the state of the Preview Range and Frame Range, the Frame Rate, Custom Start- and Stop Frame and Custom Frame Offset.

Bars & Beats Counter

If you want to work beat-sync to music, playing in Blender’s Video Sequencer, you can fill in its song tempo (in BPM, Beats per Minute) and time signature, to get several little helpers for timing, rhythm and music related timeline position.

To adjust the Bars & Beats display to your needs, you can apply an offset in bars / full note intervals.

EXTRA: Tempo-, Rhythm-  and  Timing Indicators

16-Step Sequencer

The 16 steps change their material to material slot #3 synchronously to the 16th notes of the numeric counter above, showing the exact 16th note position within the current bar. The accented steps 1, 5, 9 and 13, which represent the quarter notes of each bar, are clearly emphasized.

Musical Timeline Representation

A thin line represents the range of the scene timeline, divided in full-note lengths, showing the total amount of measures/bars, sub-divided in quarter note lengths, based on the determined BPM. Three position-indicators represent bars, quarter notes  and 16th notes.


Digital & Analog Chronometers

The Digital Clock comes in the classic numeric format, showing hours, minutes and seconds separated by colons, flashing once per second. If time is running too slow for you, just turn-up the Base-Clock Multiplier to see hours passing like seconds. 

But what happens once the 12th hour is through? Well, it depends!
You can easily toggle between the 12h- and 24h system. For the 12h-System, an additional AM/PM indicator shows up, to prevent confusion.

Manual Timecode/Clock Mode

In this mode, the clock stands still, even if the animation player is running - only the colon-delimiters keep flashing at one second intervals but it allows you to manually input static values for hours, minutes and seconds, to display the exact time you want/need.

If you still want the clock to run, you can keyframe each of the three parameters - or just keyframe the seconds, minutes and hours will follow, when it’s time. This way, you can easily maintain continuity - even with complex time leaps or go backwards in time. 

All values sum up correctly to the next higher unit (e.g. an input of 125 seconds is displayed as 00:02:05).

EXTRA: Analog Clock Face

Typical clock-face with hands for hours, minutes and seconds as well as an additional time indicator in circles around the clock’s rim. The analog clock also follows the Base-Clock Multiplier and runs in sync with the Digital Clock. Obviously, switching from 12h- to 24h-System has no effect on the analog clock.

Countdown

This is a classic numeric Countdown at one second intervals from any integer up to 9,999. It also “listens” to the Base-Clock Multiplier, thus you can break down the countdown intervals down to tiny fractions of a second, if you like.

Extended Time/Timing Statistics

This is a comprehensive statistics read-out with additional calculations of many important time- and timing-relevant parameters. You can show/hide the time related stats with just one click and add the musical info with another. 

Time Related Info

Music Related Info 

  • First/last frame and Frame Range

  • Custom Timer Start- and Stop-Frame

  • First/Last Frame, Range and State of Preview Range

  • Total duration of the scene in mm:ss.s

  • Custom Frame Offset / resulting Time Offset

  • Frame rate of the scene

  • Frame Skip on/off | Frame Step Rate

  • Applied Song Tempo

  • Applied Time Signature

  • Scene Length in Bars

  • Frames per Beat / Bar

  • Milliseconds per Beat / Bar

  • Applied Bar Offset


TI:ME:CO:DE in action:




Dev Fund Contributor
Published about 1 year ago
Blender Version 3.6, 3.5, 3.4, 3.3, 3.2
License Royalty Free
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message