Code Monkey home page Code Monkey logo

arthouse's Introduction

Arthouse

crates.io Build

Art-Net (DMX over UDP/IP) adapter for Project Lighthouse.

Using this adapter, the Project Lighthouse display can be controlled like a standard DMX fixture from lighting controllers such as QLC+.

Getting Started

Make sure that LIGHTHOUSE_USER and LIGHTHOUSE_TOKEN contain valid Project Lighthouse credentials, then run

cargo run

Alternatively you can also pass the corresponding command-line options, see --help for a detailed overview. By default, the adapter will listen on 0.0.0.0:6454, i.e. the default Art-Net port, for UDP packets.

The following guide explains how to configure QLC+, though any other Art-Net client can be used too. First, make sure that you have at least three universes that output to Art-Net on localhost. This can be configured in the Input/Output tab:

Input/Output

Then switch to the Fixtures tab and add an RGB panel fixture:

Fixtures

The fixture needs to have 28 columns, 14 rows and "Zig Zag" displacement:

Add RGB Panel

After confirming, RGB panels and a corresponding fixture group should have been added:

Fixtures

Finally, switch to the Functions tab and create an RGB matrix by clicking the corresponding button in the toolbar:

Functions

Select the previously created fixture group in the drop down menu on the right and click the play button to preview the animation:

Functions

If everything went well, the output should be mirrored to the lighthouse:

Lighthouse

arthouse's People

Contributors

fwcd avatar

Stargazers

 avatar

Watchers

 avatar  avatar

arthouse's Issues

Add option to align RGB pixels to universes

Since 512 unfortunately is not divisible by 3, the RGB channels will be misaligned in the second universe already, which is inconvenient for mapping. While address gaps will likely become a bit harder to handle than the relatively straightforward arithemtic with DmxAddress structures, this might be a worthwhile improvement. In any case, we should gate it behind a flag.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.