Introduction to OCR & QR code capture in VDMX

VDMX 6.1 introduces a powerful new OCR (Optical Character Recognition) plugin that allows you to scan text and QR codes from live video input. These scanned results can be published as data-sources and used to trigger UI elements, update text layers, or automate actions in your VDMX setup.

Getting Started

To try it out, load the OCR Example template from the Templates menu. This preset is included with the latest version of VDMX and demonstrates how to use both OCR and QR scanning.

Before using the OCR plugin, make sure:

• You’re running VDMX version 6.1 or later

Quartz Composer is enabled under VDMX > Preferences > Rendering

What You Can Do

Live Text Scanning: Point your webcam at printed or handwritten text and see it appear in real time.

QR Code Scanning: Detect and display QR content directly into your project.

Data Routing: Use the UI Inspector to map scanned strings to text layers, pop-up menus, or other elements.

Clock Syncing: Trigger OCR or QR scans automatically on every beat using the Clock plugin.

This makes it easy to create interactive visuals using real-world inputs—great for installations, performances, or creative automation.


Trigger Media Clips in Real Time Using OCR and QR Codes in VDMX

By why stop there!? These outputs can be used to control UI elements like pop-up menus and, in turn, trigger clips in the Media Bin.

In this other tutorial, we’ll walk through how to set up a system that lets you hold up color-coded QR labels or text to control clip playback — ideal for powering interactive installations, printed cue cards, or playful VJ sets.

Getting Started

1. Open the “OCR Example” template from the Templates menu.

2. In the Workspace Inspector (Cmd+1), add a Control Surface plugin.

3. Create a Pop-Up Button and label its items (e.g., Red, Green, Blue).

4. In the UI Inspector (Cmd+2), set the pop-up to be controlled by the OCR text string:

• Navigation > Select by string

• Data-Source > OCR Text

Link OCR to Media Playback

Once your pop-up button is receiving the OCR string:

1. Go to the Media Bin Controls tab.

2. Set Trigger by Index and choose the pop-up button as the source.

3. When the pop-up changes value (based on OCR input), the corresponding clip will be triggered.

Try It Live

Switch the OCR video source to a FaceTime or external camera, then hold up QR codes or printed text. As the plugin reads values like “red,” “green,” or “blue,” it updates the pop-up and triggers the matching clip.

You can also sync scanning with the Clock plugin to automatically scan at regular intervals, creating hands-free interaction loops.

Tips & Tricks

Case matters – OCR text strings must match your pop-up labels exactly.

• You can also scan handwritten words, printed stickers, or even project QR codes from your VDMX interface using:

QR Code Generator Source (creates QR codes as layer sources)

QR Code Overlay FX (renders QR code overlays on top of any layer)


Try It Yourself

The OCR Example template is available in the latest build of VDMX. If you’re experimenting with it in your work, tag us—we’d love to see how you’re using this feature.

If you’re building an interactive installation or performance using OCR, we’d love to see it. Tag us or share your project with [@VIDVOX].

Using a Step Sequencer to trigger media clips

Along with being able to control any standard UI elements like sliders, buttons and color pickers, tracks in the step sequencer plugin in VDMX can be used to automate the changing of the media files playing back on a layer and create visuals rhythms. This general technique can be useful for a lot of projects such as VJ performances and building interactive video installations.

Read More

Making three templates for the Livid Base

When getting a new MIDI controller to use with VDMX, or other VJ / music making software, one of the most exciting aspects is finding out the best way to map the sliders and buttons to various controls that you want to use during performance, and along with that coming up with new ways that you can configure your software video generators and FX to get the most out of the layout of your instrument.

In this set of technique tutorials we'll be looking at three new example VDMX setups we've come up with for the Livid Base that take advantage of the controller in a few different ways including its multi-color LEDs and pressure sensitive pads.

Read More

Syncing the playback of multiple movies in VDMX over a network using OSC

One of the data-sources available within VDMX for controlling playback, FX, and composition parameters, is the current playhead position of each movie playing on a layer. Like an LFO or audio analysis value, you can assign this to any slider, button, or other UI item by using the UI Inspector or from the right-click contextual menu.

In this tutorial the movie “normalized time” parameter (time as a percentage, ranged 0.0 to 1.0) will specifically be used to synchronize the playback of multiple movie files – this can be a useful technique for working with batches of clips that have the same duration, and high-end projects that involve powering more displays or projectors than can be connected a single Mac.

Read More

Three Different Ways to use Audio Analysis (or other data-source) to Trigger a Movie in VDMX

​In this quick tutorial we'll be looking at how to use the Audio Analysis plugin instead of the typical keyboard MIDI, OSC, or DMX shortcuts for triggering video clips in a media bin. This can be a particularly useful technique for using VDMX to run interactive installations that respond to sound and other inputs, or for automating and beat syncing parts of a VJ setup.

Read More

Making a customized version of 'Grid' in VDMX

When creating new performance interfaces from scratch using VDMX it is often useful to look at the layouts of other VJ tools as a starting points. In this video tutorial we quickly recreate the main features of the classic 'VIDVOX Grid' including most of the keyboard shortcuts, playback capabilities, and general UI layout. The completed version is available for download and just like the original app it is based on, this example template can be used out of the box with your own clips for performances.

Read More

Two Channel Video Mixer template for Livid OhmRGB Slim

The OhmRGB is a hardware MIDI controller from Livid Instruments for DJs and VJs with a nice mix of faders, knobs and buttons for triggering clips or FX. It's an especially useful controller to use with VDMX because it has a versatile layout which can be adapted for a variety of different setups ranging from simple DJ style two channel video mixers to advanced multiple layer compositions.

Read More

Auto loading media from a Dropbox folder to VDMX.

​In this video tutorial we'll look at using the popular file sharing service 'Dropbox' to transfer images from an iPhone to a Mac, and then have those images automatically loaded into VDMX where they can be triggered and remixed. This same basic idea can be used with any folder on disk, whether the media files are manually moved, copied over a network, or downloaded over the Internet.​

Read More

VJ Spain Guest Tutorial 2: El plugin Step Sequencer + Ableton Live

nce again in the lead up to his VJ Spain workshop later this month we are joined by guest poster Marcos Prack with another Spanish language tutorial: "Segundo tutorial de VDMX, esta vez os cuento una forma de utilizar el plugin Step Sequencer, que es usarlo para disparar los clips del Media Bin a través de diferentes presets. Todo esto utilizando Ableton Live que a través de notas MIDI activa Presets, FX y dispara los clips."

Read More

Setting up Media Bin Sync with TouchOSC

One of the first and most popular apps on iOS for remotely controlling the visuals running on your Mac is TouchOSC from Hexler which allows for customizing which controls are accessible from your iPhone, iPad, or iPod Touch, and configure their layout. In this tutorial we look at the 'Sync UI' option in the Media Bin for updating the display of buttons and button grids in TouchOSC as movies are triggered in VDMX.

Read More