DMX Controllable and Sequencer Compliant Blueprint

How to Convert a Standard Blueprint to a Sequencer Recordable Video

Open up the light’s Blueprint you want to connect to DMX.

This will be controlling the IES Intensity Scale using DMX.

Use the two override functions that come with the Generic DMX Parent Class.

If your Blueprint is not already a child-class of Generic DMX,  you can first go in to Class Settings.

Change the Parent Class to Generic DMX (if it wasn’t already selected).

Once you do this, you have access to the Event Live Tick Override Function.  Add the Event Live Tick Override Function to the Event Graph.  The Event Live Tick runs when the Blueprint is in its normal state.

Then, add the Event Sequencer Tick Override Function to the Event Graph.  The Event Sequencer Tick runs when the Blueprint is armed for playback using our sequencer recording workflow.

Now, let’s connect this to DMX.  Drag your light into the Event Graph.

Drag from the light node and search for Set IES Intensity Scale.

Connect the execution line from Event Live Tick to Set IES Intensity Scale.  Then right-click on the Event Graph background to search for the Function DMXRanged Clamp.

Connect the DMXRanged Clamp Function output Return Value to New Value of the Set IES Intensity Scale.

Change the Out Max value of DMXRanged Clamp to 0.002, which will take the channel values and remap it between the min and max that is typed in.

Drag off from Patch Start to get the generic DMX patch.

If you want to offset it so that you have more than one channel that will be controlling the Blueprint, you can make multiple nodes of DMXRanged Clamp. Make sure to change the Offset for each of them so that you can get various channels in sequence.  If any of them are Sixteen Bit, with a course and a fine channel, you can do this here as well.

Now that you have everything connected (see picture below) for the Event Live Tick, as the Event Live Tick runs it is going to set the value based on the DMXRanged Clamp.

To record this value for playback in the Sequencer, you need to create a variable that is exposed to cinematics.

 

Make the new variable type Float, then change the name to something related (we chose to label it Intensity).

Check the box next to Instance Editable and Expose to Cinematics, as both are required for you to be able to record.

Drag your variable (Intensity) on to the Event Graph, ang choose Set Intensity.

Connect Event Live Tick’s Execution Output to the variable’s Execution Input of SET, then the Execution Output of SET to the Execution Input of Set IES Intensity Scale.

Now, on to the Event Sequencer Tick.  Grab your variable (Intensity), and drag in on to the Event Graph.  Choose Get Intensity, which will be pulling the information from the value in the Event Live Tick.  As a shortcut, you can CTRL+Click the light and the Set IES Intensity Scale from the nodes you created already, CTRL+C to copy them, then CTRL+V to paste them.  Connect them like the picture below.

Now, you have successfully made a Blueprint that is DMX Record and Playback Compliant!