Only this pageAll pages
Powered by GitBook
1 of 33

Exaplay

Introduction

Loading...

Loading...

Loading...

Loading...

Loading...

Getting Started

Loading...

Loading...

USER INTERFACE

Loading...

Loading...

Loading...

Screens & Outputs

Loading...

Loading...

Managing Media Content

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

System Control

Loading...

Loading...

Loading...

Loading...

Loading...

Troubleshooting

Loading...

Screen

This page is currently under construction.

System Requirements

System Requirements

The specific system requirements for EXAPLAY vary significantly based on the type of content you intend to play and your target output resolution.

For optimal performance, we advise equipping your system with a robust CPU, a minimum of 16 gigabytes of RAM , and a GPU from NVIDIA. This configuration ensures smooth operation and enhances the overall experience, particularly for tasks that demand significant computational power and graphics processing capabilities. EXAPLAY works best on systems, that have a hardware synced multi-GPU output, based on NVIDIA’s professional GPU range (RTX, RTX A series, etc.). When run on a Mosaic, ideally supported by an NVIDIA Quadrosync, highest resolutions and framerates can be achieved.

If you're in search of a comprehensive solution, look no further! We offer a variety of "ready-to-run" servers tailored to different performance needs. Click here to get more information

Overview of EXAPLAY

Welcome to EXAPLAY 2!

Thank you for choosing EXAPLAY 2 for your projects!

Why Choose EXAPLAY?

  • User-Friendly: Designed for ease of use, perfect for a variety of settings like shows, digital signage, immersive spaces, permanent AV setups, and multi-screen setups.

  • Versatile: Whether you need to display content across multiple screens, create timelines, or manage projects for different clients, EXAPLAY has you covered. It works wonderfully in settings that require playing media simultaneously or separately.

  • Simplified Control: Avoid the headache often seen with multimedia servers. EXAPLAY focuses on what's important - playing your media smoothly and reliably, no matter the scale.

This guide aims to help you get the most out of EXAPLAY. If you run into any issues, this manual has got your back. For a quick start- > go ahead and visit the following introdcution videos

Web based Interface access

EXAPLAY Web-Based GUI

EXAPLAY's fully web-based GUI allows for easy remote access through a web browser (we recommend Google CHROME) ! This eliminates the need for a physical control screen, enabling control from any device by entering the system's IP address. Users on the host machine can access it via localhost,. To open the GUI, either click the EXAPALY 2 icon or open a web browser on an external system and enter the IP address . For example, to access a EXAPLAY GUI service running on a PC with IP 192.168.1.100, you can use type 192.168.1.100:80 in your webbrowser. On a local system, "localhost" can be entered as an alternative.

To access the system from a different device like a laptop , ensure both systems are connected to the same network. Additionally, verify that no firewalls are blocking the connection.

If you have somethign else showing up when you run the IP it means that you have another webserver running by some applications. In this case refer to

Quick Start

You're looking for a quick and effortless beginning- and we 100% understand. To kickstart your journey with EXAPLAY 2 effortlessly, dedicate just 8 minutes of your time to watch this informative video.

Versions

Versions available

EXAPLAY comes in two versions available, that differ in the fact that one version contains VIOSO Autocalibration functionality s

EXAPLAY
EXAPLAY WARP N` BLEND

Licensing

Before using the software, an acitvation key needs to be activated. This works best if the PC is connected to the internet.

  1. After an order is placed, the activation key is created by VIOSO according to the order specification and transmitted to you typically via E-mail.

  2. At the first start of EXAPLAY, the License Wizard shows up:

    The license manager can also be called from the system tray:

Overview of interface

Once you've completed the e, a new screen will appear in your web browser. This screen confirms the successful execution of all prior instructions, offering you visual proof that the process is complete.

Composition Area

This area allows you to create timelines or cue lists, composing and organizing media files and cues efficiently in multiple tracks

Header bar

In the header bar of the interface, you have access to multiple options. On the left side, you will see your project name, which can be selected with a simple click on the disk button. To the right, there are options to completely mute/unmute audio/video across all tracks and to display guidelines for screen configuration. On the very right, you will find the application's menu.

Property Area

This section displays the properties of selected elements. To view multiple property windows simultaneously, click the small [+] icon.

Medias and Targets

Here, you can manage your local media files and view the available screens and screen fields for organizing your content.

instructions and opened the interfac
EXAPLAY UI
Explay Header
Troubleshooting

VIOSO Calibration

This page is currently under construction.

All playback functionalities

All control functionalities

All control functionalities

+ includes VIOSO Alignment for 4 channels

+ additional VIOSO channel can be purchased

Unlimited number of outputs per PC

Unlimited number of outputs per PC

All playback functionalities

Choose Activate Your License and then Activate Online:
  • Klick “Activate your license” and enter the activation key. We recommend to “copy and paste” from a text source to avoid typos: If everything is entered correctly, press the button “Activate”.

  • The activation key now is verified on our license server and locked on the PC. This takes only a few moments until “Your license is activated” is shown:

  • Click Finish to close the the Activation Wizard.

  • The application automatically starts up. With such an activated license, the Licence Wizard is not shown anymore.

  • Good to know:

    • Hyphens or whitespace don’t matter when handling activation keys. So however you are handling an activation key, just copy&paste – the licensing system will clear any hypphen, whitespace and probably other characters.

    • “Your license failt to activate – the key […] expired on […]…” – this message indicates, that the license wasn’t a permanent license, but a license e.g. for extended testing. Please contact us to get this resolved

    Add content to a timeline

    This short video will give you a quick intro off how to add content to a timeline.

    Video Transcript / Summary: How to Add Media to a Timeline in ExaPlay

    1. Starting ExaPlay

    • Upon launching ExaPlay, you will notice the workspace is initially empty. At this stage, you have the option to create a new composition. You can choose between a queue list and a timeline.

    2. Creating a Timeline

    • To create a timeline, click on the designated area. A new composition will be created automatically.

    • You can rename this composition for clarity; for example, name it "Main Timeline".

    • Optionally, change the color of the timeline to distinguish it from others.

    3. Adding Media

    • Navigate to the media browser located below the main interface.

    • This browser provides access to your local hard disk, public document folders, and the ExaPlay installation folder.

    • It’s important to remember that these are local resources if you access from remote

    4. Browsing and Importing Files

    • For demonstration, go to the ExaPlay folder where videos are stored.

    • Thumbnails of videos will appear; note that loading might take longer for folder with many files

    • Drag and drop the desired media files directly into your timeline.

    • You can adjust the placement and duration of the media within the timeline, including extending the video to loop automatically.

    5. Managing Timeline Content

    • The timeline allows for real-time arrangement of content.

    • Define transitions such as fades between clips.

    • Manipulate the positioning of the content.

    • Additional effects, like picture-in-picture, will be covered in future tutorials.

    6. Utilizing Queues

    • Insert a queue at a desired point in the timeline by adding a que and name it "start"

    • Set up loops by creating a 'Jump to Queue' at specific points to return to "start".

    • Queues can also be used for various actions like jumping to a specific time, pausing, stopping, or sending TCP commands.

    7. Uploading Media from External Devices

    • If you’re connected to an external server via a laptop, you can upload files directly.

    • Files will be uploaded to the current folder, facilitating file transfer from remote locations.

    • Alterntively you can of course store local files

    8. Review

    • After adding and arranging your media and queues, review the timeline to ensure everything is set up as desired.

    Changelog and Version History

    Find all released versions of Exaplay and learn about changes and improvements

    Exaplay 2.4

    Exaplay has undergone many stability improvements when running unattended for many hours and days. It comes with a built-in watchdog and a nightly reboot automation.

    Exaplay 2.4.4

    Released: 2025-11-07 - Download:

    Changelog 2.4.4

    Improvements

    • ASIO Implementation reworked

    Fixes

    • Fix handling of ASIO audio devices when multiple audio devices exist

    Exaplay 2.4.3

    Released: 2025-10-08 - Download:

    Changelog 2.4.3

    Improvements

    • Blacklevel behaviour can now be influenced in realtime per screen or on cue

    Fixes

    • Set cue for TCP not using the ID for the cue

    Exaplay 2.4.2

    Released: 2025-09-12 - Download:

    Changelog 2.4.2

    New

    • Watchdog (Settings /System), restarts Exaplay after unexpected termination

    • Nightly reboot (Settings/System), initiates a daily system restart at a given time

    Improvements

    Exaplay 2.4.0 - 2.4.1 are internal releases that are not published.

    Exaplay 2.2 - 2.3

    Exaplay now provides live input for NDI, DirectShow and Desktop capturing and introduces a new audio engine enabling multichannel audio handling via Dante and ASIO. Various realtime editing and rendering features are added as well.

    Exaplay 2.3.1

    Released: 2025-06-12 - Download:

    Changelog 2.3.1

    Improvements

    • Track sliders for audio and alpha in timelines

    Fixes

    • Fixes issue with ASIO audio interfaces

    Exaplay 2.3.0

    Released: 2025-04-30 - Download:

    Changelog 2.3.0

    New Features

    • New VIOSO Blacklevel upflift handling

    Improvements

    • IDs for cues and timelines editable

    Exaplay 2.2.7

    Released: 2025-02-28 - Download:

    Changelog 2.2.7

    Improvements

    • Performance of Live Capturing improved

    • IDs for compositions, tracks and objects are now editable and reflect via TCP/IP interface

    Fixes

    Exaplay 2.2.6

    Released: 2025-02-01 - Download:

    Changelog 2.2.6

    New

    • Live Input via NDI, DirectShow and Desktop Capturing

    • Multichannel Audio Engine: ASIO, Dante, etc.

    Exaplay 2.1 - 2.2.5 are internal releases that are not published.

    Exaplay 2.0

    Initial release of the new Exaplay. Completely rewritten to be used for demanding fixed installations and professional playback needs.

    Exaplay 2.0.1

    Released: 2024-10-01 - Download:

    Changelog 2.0.1

    New:

    • Audio files can be dropped on videos and play along

    • Looping for Compositions

    Exaplay 2.0.0

    Released: 2024-07-01 - Download:

    Changelog 2.0.0

    Main Features

    • Playback of common media files: H.264, H.265, ProRes, MP3, WAV

    • Playback of GPU optimized video files: HAP, HAP_Q, NotchLC

    Installation Guide

    After downloading EXAPLAY 2 please run the installer and check the licnese agreement During the setup, you'll encounter a second window offering the option to install an additional VNC. Installing it is advisable if you plan to use Exaplay in a remote setup. Despite Exaplay's remote capabilities, having direct access to the machine via VNC can be invaluable for certain tasks.

    Options on install

    After installing EXAPLAY, the Exaplay service is implemented in the Windows Autostart routine. The service takes care of the autostart behaviour of EXAPLAY and can be used to remote control and watch over the operation of the playback. The service and its configuration is available in the Windows systray: EXAPLAY Service

    • Monitoring Process: Tracks the progress of video rendering and playback in real-time.

    • Restarting: Offers capabilities to restart EXAPLAY

    • External Access: Enables remote access to the PC if wanted

    EXAPLAY

    • Video Playback Engine / Output control

    • Provides Interface

    Both programs are started in the task bar as servcies, with a rigth click you can access more options

    EXPLAY GUI is completely webbased, so opening the AI will open a webrowser shoing the GUI.

    Continue with

    Improvements on internal program structure for increased long-term stability

    Fixes

    • Fixes issue with blacklevel compensation

    • Numerous fixes improving overal program stability

    Standard frontent listening port now 8123

    Fixes

    • Various other fixes

    Fix truncating IDs when used via OSC

    Alpha for Compositions, Tracks and Objects
  • Cropping and Overscan (content-repetition) for images and video

  • Improvements

    • Exaplay now does not require a registration anymore to run as demo (180 days)

    • Alpha visualized in timeline

    • Sliders changed for better usability

    • Various improvements in the HTML frontent

    Fixes

    • Fixed installer for setup on brand new machines

    • Various bugfixes

    Mute Compositions
  • Autosave and Autobackup of projects

  • Show Screen borders and image fields on output

  • Improvements:

    • Visibility of media items

    • Content can be orientated in screen fields (rotated, mirrored)

    • General layout improvements

    Fixes:

    • OSC command string not cleaning spaces between definitions

    • UI: Jump to cue not showing guide on target cue

    • Incorrect audio UI feedback for audio (embedded & external)

    • Custom (before/after) calls not working in Cuelist items

    • Script commands not working

    • Drag over item in timeline not working

    • Incomplete Group layout

    Multi-Timeline and Multi-Playlist, including layering
  • Playback of embedded audio and overlayed autdio files

  • Content composition via screenfields and individual scaling

  • Playback automation via timeline cues and playlist actions

  • Synchronizing timelines and playlist on local system

  • Remote Control via TCP/IP, UDP and OSC

  • Processing VIOSO's calibration files *.vwf including blacklevel

  • Headless media server (UI in browser)

  • Exaplay service handling startup behaviour and licensing

  • Exaplay2_2.4.4.exe
    Exaplay2_2.4.3.exe
    Exaplay2_2.4.2.exe
    Exaplay2_2.3.1.exe
    Exaplay2_2.3.0.exe
    Exaplay2_2.2.7.exe
    Exaplay2_2.2.6.exe
    Exaplay2_2.0.1.exe
    Exaplay2_2.0.0.exe
    Getting Started

    Supported and recommend codecs

    EXAPLAY supports a wide range of compressed video contents (H.2634, H.265, ProRes, etc.). In addition, it provides a very capable implementation for GPU accellerated codecs: HAP-family (HAP, HAP_alpha, HAP_Q, HAP_Q Alha) and NotchLC. We recommend using HAP as it perfectly encodes on even waker machines and provides a great image quality.

    Add content to Cuelist

    Video summary / instrcutions extracted: How to Create a Queue List Composition in ExaPlay

    1. Introduction

    • This guide will focus on setting up a queue list composition in ExaPlay. If you are familiar with creating timelines from our previous videos, you’ll find this process somewhat similar yet distinctively structured for different uses.

    2. Starting a New Queue List

    • Begin by launching ExaPlay and navigate to the area where new compositions are created.

    Integrate live-sources (e.g. NDI, Directshow into) Timeline

    Click on the specified button to start a new composition and name it “Queue List”.

    3. Understanding Queue Lists

    • A queue list is essentially an organized collection of media files that can be played in sequence.

    • It is designed to facilitate easy playback of media, making it ideal for on-demand video playbacks or background media in presentations.

    4. Adding Media to Your Queue List

    • Locate the media browser which allows you to access media from various sources including your local network, hard disk, public documents, and the ExaPlay folder.

    • In this example, navigate to the ExaPlay folder where sample videos are stored.

    • To add media to your queue list, simply drag and drop files from the browser directly into the queue list composition.

    5. Playing Media in Queue List

    • Once media is added, you can play videos directly from the queue list.

    • Transition seamlessly from one video to another, which is particularly useful for quick changes during presentations or exhibits.

    6. Customizing Playback

    • Customize how your media plays within the queue list:

      • Define fades between media files, such as cross-fades or fade-to-blacks, to enhance transitions.

      • Set actions for the end of each track, such as automatically proceeding to the next video, which is the default behavior.

    7. Comparing Queue Lists and Timelines

    • To illustrate the difference, create a new composition and select “Timeline”.

    • In a timeline, media files are arranged on layers across a timeline based on time, offering a more granular control over the playback and positioning of media.

    8. Conclusion

    • Both queue lists and timelines offer valuable features depending on your project needs. Experiment with both to determine which best suits your specific media playback requireme

    Variables

    Exaplay accepts the configuration of single line variables at a global level or per project.

    These variables can hold IP addresses with their ports, i.e.: laptop-tcp=192.168.1.217:8100.

    Variables can be used in the scripted network commands, such as OSC> or TCP>.

    Example:

    • To send a play via TCP to laptop-tcp: TCP>$laptop-tcp,play,timeline1

    Use $ followed by the variable name to access the value.

    Global Variables

    Can be set in the Settings menu under the System tab:

    Project Variables

    Can be set in the project inspector in the Variables section.

    Sending commands on cue

    It is possible to send a network message via OSC, TCP, or UDP to an arbitrary destination by configuring a custom action in a cue item on the timeline or as action (on enter/on leave) for cue lists.

    Timeline

    In timelines, create a new cue by right-clicking on the cue track (above the media tracks):

    Then set it to Action=custom and add the network command. Use variables (global or project variables) to keep the command adjustable.

    Playlist

    A playlist item always provides two actions:

    • Action On Enter: exectuted when starting the playback

    • Action On Leave: executed after playback is finished

    You can choose to execute commands on enter, on leave and on both events.

    Set Action=custom and add the network command. Use variables (global or project variables) to keep the command adjustable.

    Synchronizing Playbacks Across Composition

    Video summary: How to Synchronize Timelines and Queue Lists in ExaPlay

    1. Introduction

    • This guide explains how to synchronize multiple timelines or queue lists in ExaPlay, a useful feature for setups where coordinated media playback is needed, such as in museums or multi-screen displays.

    2. Creating Multiple Timelines

    • Start ExaPlay and create your main timeline, referred to as “Timeline 1”.

    • Add a second timeline by selecting to add another composition. Name this “Timeline 2” and add videos or other media to it as needed.

    • Position your media within each timeline according to your project requirements. Remember, by default, each timeline operates independently.

    3. Understanding Independent Playbacks

    • Play each timeline to observe that they function independently. For instance, Timeline 1 might have a total duration of 4 minutes and 19 seconds, while Timeline 2 runs for 11 minutes.

    • This independence allows for versatile control over different content areas and scenarios within the same setup.

    4. Synchronizing Timelines

    • When you need both timelines to play simultaneously:

      • Select Timeline 2 in the ExaPlay interface.

      • On the configuration panel on the right, locate and check the box labeled “Client” to designate this timeline as a client to another timeline.

      • Choose “Timeline 1” as the master timeline to synchronize with.

    5. Verifying Synchronization

    • Verify that the timelines are synchronized by observing the playback time on both timelines. They should display identical times and remain in sync even when jumping to different positions within Timeline 1.

    • This synchronization ensures that both timelines are 100% frame-synced, allowing for seamless media playback across different outputs and devices.

    6. Conclusion

    • Using ExaPlay’s synchronization feature, you can effectively manage multiple media timelines in a coordinated fashion, ideal for complex displays or installations where precise timing is critical.

    Create Compositions as Timlines or Cuelists

    To arrange content in EXAPLAY you can create COMPOSITIONS - either as timelines or cuelist.

    While a timeline arranges multiple contents in multiple layers depending on time, a cuelist simply puts the media files in a list. Both options can be very useful for certain scenarios, and we implemented both ways that can even be combined, e.g., a cuelist playing media on top of a timeline in a certain area! To add a timeline / cuelist chosoe one of the option:

    You can add as many compositions as you like; they will be arranged in tabs. Using the [+] button, you can add more timelines.

    Upload and organize content

    In the Media and targest area you can browse and view contents

    The "EXAPLAY" folder always directs you to the installation directory of EXAPLAY, providing easy access to its structure. The Videos, Pictures, and Audio categories default to your local documents path. However, you can navigate to any folder on your hard drive using the displayed folder structure. While navigating the application, you'll see thumbnails for media files. On the right-hand side, options are available to adjust the view scale and organize the thumbnails in either list or column layout.

    When navigating to a folder containing numerous media files, please note that the initial creation of thumbnails may require several seconds. We appreciate your patience; this delay occurs only on the first access.

    To add new content, you have two options: either copy it to the local system's hard disk via a network or an external hard disk, or upload files remotely through a web browser. Navigate to the desired folder and click here:

    You can upload multiple files simultaneously and immediately see the visual progress.

    Autostart functionality

    How to Set Up Auto-Start in ExaPlay

    1. Introduction

    • ExaPlay's auto-start functionality is designed to automatically launch a specific show or presentation when the software starts, which is especially useful for installations that require consistent playback, like museum exhibits.

    2. Saving Your Project

    • Begin by creating and arranging your timeline or queue list according to your exhibit needs.

    • Once you are satisfied with the setup, save your project. For example, name your project "Startup Now".

    • Use the small disk icon to save your project at any time, ensuring all changes are recorded.

    3. Configuring Auto-Start

    • To set up your project to auto-start upon launching ExaPlay, navigate to the main menu at the top right of the interface.

    • Click on 'Settings', then locate and select the 'Startup' tab.

    4. Setting Auto-Start Preferences

    • Within the Startup tab, you'll find options to configure how the software behaves at startup:

      • Choose the desired project to start automatically. This could be the timeline or any specific composition within your project.

      • Use the second option to define the current project as the startup project if you haven’t already set one.

      • Specify any particular composition within the project that you want to auto-start. Additionally, you can set a cue point and a delay for when the project should start playing.

    5. Saving Startup Settings

    • After configuring your startup preferences, make sure to press 'Save' to apply the settings.

    • Upon saving, ExaPlay is configured to launch this project automatically the next time the software starts, ensuring your installation begins running without manual intervention.

    6. Conclusion

    • With the auto-start feature set up, ExaPlay becomes a reliable tool for ensuring that your exhibits or presentations run smoothly and consistently, providing an automated, hassle-free experience for both operators and viewers.

    You will notice an icon change indicating that Timeline 2 is now linked with a clock symbol, showing synchronization status.

    Media properties (position, scale, time …)

    Selecting and Viewing Media Elements

    1. Accessing Media Information:

      • Click on any media element listed on the right side of the ExaPlay interface.

      • Detailed information about the selected element will appear, allowing you to view its properties.

    2. Opening Multiple Windows:

      • You can open multiple windows within ExaPlay to view and work with different media elements simultaneously.

      • This feature enables you to compare or edit multiple items without switching back and forth between elements.

    Adjusting Media Settings

    1. Color Visibility:

      • For visual media like videos and images, adjust the color settings to ensure they are visible according to your preference.

    2. Setting Screen Field:

      • Below the color settings, you can choose a specific screen field for the media element to occupy.

    Applying Settings to Screen Fields

    1. Navigating to Screen Fields:

      • Go to the 'Targets' menu and select 'Screen Field'.

      • Choose 'New Field' to create a new screen area.

    2. Configuration:

    Options for Application:

    • You can apply settings either directly to individual media elements or to screen fields, offering flexibility depending on your project needs.

    Audio routing with PreSonus Studio

    Challenges Using PreSonus Studio Interfaces with ASIO on Windows

    1. Driver and Device Compatibility

    TCP & UPD Control

    Configuration

    Go to the Settngs menu and choose the Comm tab.

  • Custom Size and Position:

    • Define the size of the media element by percentage (e.g., 30%) or in pixels (e.g., 200 pixels).

    • Position the media element anywhere on the screen using the alignment tools.

  • Scaling Options:

    • Choose how the media element should fit the screen:

      • Original Size: Keeps the element at its original dimensions.

      • Fill: Expands the element so that one dimension fills the screen.

      • No Scaling: Displays the element without any size adjustments.

      • Cover: Stretches the element to cover the entire screen area.

  • Apply the same sizing and positioning settings to the screen field as you would to a media element.

  • Assign the configured screen field to a track, composition, or specific media.

  • PreSonus interfaces, like the Studio 1824c, require proprietary drivers for full functionality, particularly for low-latency ASIO performance.

  • Windows systems often default to using WDM drivers or Microsoft's generic USB audio class drivers, which don't support full channel routing or multi-client access.

  • Using multiple audio interfaces or virtual drivers simultaneously in Exaplay often leads to conflicts or non-functional routing.

  • 2. Complex Channel Mapping

    • The PreSonus Universal Control app provides routing for hardware outputs but requires manual configuration to avoid feedback loops or misrouted signals.

    • Windows apps like Exaplay may list many channels without meaningful names, leading to trial-and-error setup unless ASIO4ALL is used to simplify visibility.

    Configuring ASIO4ALL for VIOSO Exaplay

    Preparation

    1. Install the PreSonus Driver

    • Download and install the latest driver from the official PreSonus product page: PreSonus Downloads

    2. Setup with ASIO4ALL

    • Why ASIO4ALL? ASIO4ALL allows you to selectively enable specific input/output channels from your audio device. This is helpful in Exaplay to avoid clutter from unused channels.

    • Steps:

      1. Install ASIO4ALL (download from https://asio4all.org/)

      2. Open Exaplay, go to Settings, and select ASIO4ALL as the audio device.

      3. Click the wrench in the ASIO4ALL control panel to open advanced view.

      4. Enable only the input/output channels you intend to use:

      5. Back in Exaplay, verify that only those channels are visible.

    Important: Don’t forget to press SAVE in Exaplay before closing the settings window.

    3. Direct Use of PreSonus ASIO Driver (Optional)

    • If you prefer not to use ASIO4ALL, you can also select the PreSonus ASIO driver directly in Exaplay.

    • All channels will be listed, which can be more overwhelming but offers full access.


    Channel Assignment & Routing in Exaplay and PreSonus App

    In Exaplay:

    • Assign the desired output channels per VIOSO use case (e.g., per projector or screen).

    • These assignments appear as input channels inside the PreSonus driver’s DAW view (see below)

    In PreSonus Universal Control:

    • Go to the Mix Routing panel.

    • By default, any signal routed to a DAW input will be heard on all line outputs.

    • You must:

      • Select the desired MIX output (e.g., MIX 3/4),

      • Mute all unwanted channels for that output.

      • Repeat this for each mix output.

    Note: MIX 1/2 is considered the MAIN mix, so it requires special attention to avoid duplicate playback or feedback.

    Summary

    Component
    Task

    Driver

    Install PreSonus official driver

    ASIO4ALL

    Use to simplify channel view in Exaplay

    Exaplay

    Select desired ASIO device, assign channels, save settings

    PreSonus App

    Route DAW channels to specific mix outputs and mute others

    TCP Listen

    This field contains all the ip addresses and ports the TCP command module will be listening to, each line represents an ethernet IP followed by a port, separated by a colon :.

    Use an asterisk * as a wildcard to specify all Ips in the host.

    Examples:

    • Listen to adapter with IP 192.168.1.229 on port 7000: 192.168.1.229:7000

    • Listen to all local adapters on port 2500: *:2500

    TCP

    Once configured, Exaplay can be controlled via TCP, and can send commands via TCP as well.

    TCP IN (Receive)

    Exaplay will listen for TCP text line messages, ending with a CR. The return messages are sent ending with CRLF.

    Each section of the message, as well as the parameters, should be separated by commas ,. The main format structure should be as follows:

    Command

    ,

    address

    ,

    Parameters (,,,)

    Many commands are adressed to a specific composition (playlist or timeline). In Exaplay, compositions are represented as a tab, and they are adressed by an unique ID:

    When using TCP-commands, the addressing of compostions follows this keyword scheme

    Available commands

    Command
    Description
    Return

    hello

    Echo test

    hallo

    get:ver

    Returns the current Exaplay version.

    e.g. 2.21.0.0

    play,comp[ID]

    Starts the playback of the addressed composition. Example: play,comp1

    OK or ERR

    stop,comp[ID]

    Stops the playback of the addressed composition. Example: stop,comp1

    OK or ERR

    TCP OUT (Send)

    It is possible to send arbitrary TCP text line messages at certain events, configured as cue commands in Exaplay.The format structure is as follows:

    TCP

    >

    IP Address : Port

    ,

    Message

    Example:

    • To send the message ‘hello’ to the address 192.68.50.10 listening at port 5000: TCP>192.168.50.10:5000,hello

    UDP

    UDP Out

    It is possible to send arbitrary UDP text messages at certain events, configured as cue commands in Exaplay. The format structure is as follows:

    UDP

    >

    IP Address : Port

    ,

    Message

    Example:

    • To send the message ‘hello’ to the address 192.68.50.10 listening at port 5000: UDP>192.168.50.10:5000,hello

    comp[ID] // e,g, comp1 for composition with ID 1

    pause,comp[ID]

    Pauses the playback of the addressed composition. Example: pause,comp1

    OK or ERR

    set:cuetime,comp[ID],[s.s]

    Moves the play cue to a given time for a timeline composition. Parameter: Time in seconds (seconds.fractions) Example: set:cuetime,comp1,2.0

    OK or ERR

    set:cue,comp[ID],[i]

    Moves to a given index, in case of a timeline composition will be a cue, in case of a cuelist composition, it will be a clip index. Parameter: Index, starting from 1 Example: set:cue,cuelist1,2

    OK or ERR

    set:vol,comp[ID],[i]

    Sets the volume of a composition Parameter: Volume value from 0 to 100 Example: set:vol,comp1,60

    OK or ERR

    get:vol,comp[ID]

    Returns the current volume of a composition. Example: get:vol,comp1

    e.g. 60

    get:status,comp[ID]

    Retrieves the current status values for a composition object. Return values: 1. Current playback status. 0=stop, 1=playing, 2=pause 2. Current time in seconds 3. Current frame index 4. Current clip index (valid for cuelist compositions) 5. Total composition duration in seconds Example: get:status,comp1

    e.g 1,15.65,939,-1,300

    OSC control

    Configuration

    Go to the Settngs menu and choose the Comm tab.

    OSC Prefix:

    Set this value to establish a message filter, so all incoming messages must have this first item in the address to be valid.

    Example:

    OSC Listen

    This field contains all the ip addresses and ports the OSC module will be listening to, each line represents an ethernet IP followed by a port, separated by a colon :.

    Use an asterisk * as a wildcard to specify all Ips in the host.

    Example:

    • Listen to adapter with IP 192.168.1.229 on port 8000: 192.168.1.229:8000

    • Listen to all local adapters on port 4500: *:4500

    OSC Clients

    Configure the destination IPs and ports to send OSC messages to.

    OSC IN (Receive)

    Each message address should have the first level as configured in Exaplay, by default this value is exaplay. The following value should be the address of the object inside Exaplay.

    Example:

    The last value should be a command, the parameters are the values in the OSC bundle, and vary depending on the context of the object.

    For tmeline compositions:

    Command
    Descripton
    Parameters

    For cuelist compositions

    Command
    Descripton
    Parameters

    Examples

    OSC OUT (Send)

    If configured, each Exaplay compositions will emit OSC bundles with their current status.

    The output address will be similar to what is used for input, beginning with the default address prefix exaplay, followed by the address of the Exaplay’s object.

    Example:

    The contents of the bundle are described as follows:

    Parameter
    Type
    Description
    Values

    Out scripted

    It is possible to send arbitrary OSC messages at certain events, configured as cue commands in Exaplay. The format structure is as follows:

    The value types can be integers i or floats f.

    Example command to send a message with address ‘exaplay/test/’ with an integer value of 10 and a float of 0.5 to 192.68.50.10 listening at port 8000:

    cue

    Moves to a given Cue index

    i: Cue index

    play

    Starts playback from last position

    stop

    Stops the playback

    pause

    Pauses the current playback

    cuetime

    Moves the play cue to a given time

    play

    Starts playback from last position

    stop

    Stops the playback

    pause

    Pauses the current playback

    cue

    Moves the play cue to a given clip

    Start playback for timeline composition named ‘comp1’

    /exaplay/comp1/play

    Move to the second clip in cuelist composition named ‘comp3’

    /exaplay/comp3/cue

    i:2

    Move to the time 3s in timeline composition named ‘comp1’

    /exaplay/comp1/cuetime

    f:2.0

    status

    i

    Current playback status

    0: stop 1: Play 2: Pause

    cueframe

    i

    Current frame index

    cuetime

    f

    Current time in seconds

    OSC

    >

    IP Address : Port

    ,

    address

    ,

    values

    f: Time in seconds

    i: Clip index (Starting from 1)

    OSC Prefix = exaplay 
    Messages = exaplay/a/b/c
    /exaplay/comp1
    /exaplay/timeline1
    OSC>192.168.50.10:8000,exaplay/test/,i:10,f:0.5