Skip to content

robinz-labs/digishow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

278 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DigiShow LINK

DOWNLOAD | TUTORIALS | YOUTUBE

DigiShow is a lightweight cross-media control software designed for live performances and interactive art installations. It provides an intuitive console interface that enables signal control and mapping among various audio, lighting, robotic, and interactive devices.

  • Digital Artists: Create cross-media interactive art installations
  • Stage & Immersive Designers: Program cues to synchronize lighting, mechanical devices, and music
  • Musicians: Enhance live performances with DIY electronic instruments or automated lighting
  • Engineers & Makers: Develop smart interactive projects like home automations

Key Features

  • Multi-Protocol Support

    Supports MIDI, DMX, OSC, Modbus, Arduino, Hue, and other protocols for coordinated control of audio, lighting, screens, robotics, and more.

  • Signal Mapping

    Converts MIDI notes, OSC control signals, etc., into lighting, servo motor, and media playback commands. Also transforms sensor inputs into MIDI/OSC signals for music software (e.g., Ableton Live, Logic Pro) and real-time visual creative tools (e.g., TouchDesigner, Unreal Engine).

  • Interactive Control

    Ideal for DJ performances, stage or space lighting synchronization, experimental music, and interactive installations to enhance live engagement and visual effects.

For a typical 'digital' show, requires some particular digital things working together, along with DigiShow LINK.

digishow_link

Technologies and Functions

  • No-Coding Arduino

    Provides a ready-to-use sketch drives mapping sensors and actuators connected to Arduino as inputs and outputs used directly in the DigiShow.

  • Cue Player

    Features a timeline-based graphical interface for designing signal output curves for specific scenarios, which can be attached to presets for synchronized playback.

  • Pixel Mapping

    Dynamically maps video or image pixels to lighting arrays for visual effects.

  • Scripting Support

    Allows JavaScript/QML expressions and scripts for advanced interactive logic.

  • Network Protocols

    Supports OSC and pipes over WebSocket for external extensions, as well as Art-Net for large-scale lighting control systems. These network protocols also make it easier to connect DigiShow to your AI agent.

Screenshots

screenshot_main
DigiShow main window: preset launcher, signal link table and signal mapping settings.

screenshot_cue_player
Timeline Editor for Cue Player: design the output signal playback curve in the timeline.

Examples

To better understand the features and capabilities of DigiShow, open the .dgs example projects in the examples folder using the installed DigiShow app:

  1. basic - Beginner-friendly examples covering keyboard hotkeys, virtual pipes, presets, cues, and signal mapping (e.g., MIDI mapping).

  2. audio player - Fun examples demonstrating how to make the most of the audio player interface.

  3. playback control - Understanding playback control is a great way to learn interactive system design. We provide a series of progressive examples.

  4. presets and beats - The Preset Launcher and Beat Maker are key DigiShow components. We demonstrate them with progressive lighting console examples.

  5. audio input - Learn how to connect a microphone or pickup via the Audio Input interface to obtain sound level (or vibration strength).

  6. dmx - Control lights using DMX and ArtNet, examples include 512-channel dimmer testing and pixel mapping.

  7. screen - Use Screen interface to display images/videos and animate their scale, opacity, and position offset.

  8. osc - Exchange signal variables with external software in real time via OSC. Examples include TouchDesigner, Unity3D, Blender, and Python (works with AI agent). Also, build interactive wireless gadgets for DigiShow using ESP32 Arduino via WiFi OSC.

  9. web app - Build web apps that work with DigiShow, ideal for AI agent vibe coding.

  10. remote pipe - Explains how to use Remote Virtual Pipes to synchronize signals between two DigiShow instances, as well as communication with WebSocket clients in web pages or python scripts.

  11. javascript - Use JavaScript expressions and scripts in DigiShow to implement more intelligent logic.

  12. ableton - A complete demo using DigiShow with Ableton Live for making music installations.

  13. arduino rioc – Test DigiShow working with your Arduino or Aladdin hardware.

  14. messenger – Send and receive specific serial messages between DigiShow and hardware like RFID readers, G-Code actuators, etc.

  15. lfo – Use waveforms generated by LFO to drive signal outputs for animation effects. Also use the timecode generated during LFO running to trigger actions over time.

Release Downloads

Please visit https://github.com/robinz-labs/digishow/releases/latest to download the latest releases:

  • DigiShow LINK for windows (64bit / intel)
  • DigiShow LINK for macOS (64bit / intel)
  • DigiShow LINK for macOS (64bit / apple M series)

Go to the page, where choose digishow_win_x.x.x_x64.zip, digishow_mac_x.x.x_x64.zip or digishow_mac_x.x.x_arm64.zip in Assets list to download.

Install and Run

Download and unzip the latest release file.

macOS:
Copy app "DigiShow" to your Applications folder and run it.

If you see the error message says DigiShow app is damaged and can’t be opened, please also need to run this command in the terminal before starting the app for the first time.

xattr -cr /Applications/DigiShow.app

Windows:
Copy folder "DigiShow LINK" to your disk and run "DigiShow.exe" in the folder.

If you see the error message says The code execution cannot proceed because MSVCP140.dll was not found, please also need to run Extra\vc_redist.x64.exe to install Visual C++ Redistributable to your windows system.

It's also recommended to install loopMIDI and K-Lite Codec Pack to your Windows, the installer files can be found in Extra folder.

Extra Downloads and Resources

  • Arduino DigiShow RIOC library

    Required to enable DigiShow LINK app to control sensors and actuators connected on your Arduino.
    Find and install DigiShow RIOC in the library manager of Arduino IDE, or download it from github.
    download

  • MIDI virtual MIDI bus drivers (IAC / loopMIDI)

    In order to communicate with MIDI messages between DigiShow LINK and other software, users just need to setup a virtual MIDI bus in the operation system.
    learn IAC for Mac
    download loopMIDI for Windows (issue fix)

  • DMX ENTTEC DMX USB Pro driver (FTDI VCP)

    Required to enable DigiShow LINK to control DMX lightings through an ENTTEC adapter.
    download

  • Screen K-Lite Codec Pack (for windows)

    Required to enable DigiShow LINK to play MP4, MOV video files on your Windows computer.
    download

Developer Resources

DigiShow is open-source. If you would like to rebuild this software using the source code we contributed, please visit https://github.com/robinz-labs/digishow .

Building executables from source using the qmake tool or the QtCreator application requires Qt 5.12 or 5.15 LTS.

Additional library dependencies are already included in the repository:

The source code can be compiled for target platforms compatible with:

  • macOS 10.13 or later
  • Windows 10 or Windows 11 (64-bit version)
  • Linux (tested on ARM 64-bit platforms such as Raspberry Pi 5)

About

A digital show control app written in c++ and qml, enables signal mapping between MIDI, DMX, OSC, ArtNet, Modbus, Arduino, Philips Hue and more digital device interfaces.

Topics

Resources

License

Stars

Watchers

Forks

Contributors