Renders Images, Videos, etc. controlled by sACN data onto a video projector. Special transformation functions to match the projection surface's geomety are included (corner pin transformation and overlay image).
If you have questions how to use it, feel free to ask everything. Create a discussion with the
how to use/configure/...
label.
- All the images and videos are rendered onto a virtual canvas.
- The intensity/opacity, playback and position can be controlled via sACN
- The generated content is transformed with a corner pin transformation (this allows you to move every corner independently)
- Additionally a masking overlay can be applied to the content. The white areas in the mask image are indicating the areas, the output will be colored, all other areas will be black.
- The result is displayed as a website (using WebGL) or as a native (electron.js) window.
- sACN: 8 & 16bit, merging, priority, value mapping
- all configuration data (including all assets) is stored in one file (using a SQLite database). You can simply backup and share it.
- GUI editor is included, but it is possible to edit the configuation directly, reference
- syncronisation with etc eos timecode for easy programming
background (and foreground too ;-) ) for ...
- theatre productions
- art projects
- shows of any type
see docs/installation_and_running.md
The current codebase is a complete rewrite of the first version with completely independent versioning, code and so on. A long time during development there were two repositories (hansSchall/sACN2Video old version and hansSchall/sACN2Video2 new version). The renaming of all mentions is still in progress.
As the name implies the software is mainly controlled by sACN. So the answer is: Turn on sACN at your console and patch the channels exactly as you have defined them in the configuration editor. This is the same as connecting a DMX device - except that you don't need XLR cables ;-) . More details on patching can be found here.
- Go to https://github.com/electron/electron/releases/latest
- Download
electron-vx.x.x-win32-x64.zip
- Unzip it.
- Delete everything from the
ressources
folder and create a folder namedapp
in it. - create a file
package.json
inressources/app
with the following content:{ "main": "index.js" }
- create a file
index.js
inressources/app
with the following content:require("<absolute-path-to-the-cloned-github-repository>/runInNativeWin/run.js");
- now
electron.exe
will start the app. If you want, you can rename it and create a desktop shortcut.
For other operating systems and architectures (32bit) this works very simmilar.
Error: Cannot find module '...\sACN2Video\server\node_modules\sacn\dist'. Please verify that the package.json has a valid "main" entry
If this message shows up when trying to start the server, run npm run build
in server/node_modules/sacn
Questions: Create a discussion with the how to use/configure/...
label.
Suggestions: Create a discussion or an issue.
(c) 2022 Hans Schallmoser - published under the terms of GPL-v3 (see LICENSE file, the licenses of the libaries used can be found in their own folders in the node_modules folders, libaries directly copieed into the code have their license notice directly next to them)