Code Monkey home page Code Monkey logo

xr18-arduino-bus-control-for-iem's Introduction

Arduino controlled XR18 Buses for IEM

OSC based browser control for XR 18 Aux/Bus 1-5 for Individual remote control of in-ear monitor mix

Uses ESP-8266 wifi (or Mega 2560 with Ethernet Sheild) board to remote control Behringer XR-18 (or X32) with OSC commands via UDP over wireless or Ethernet.
Each bus has it's own browser page with 8 channels each. Bidirectional control so changes on the mixer are displayed on the web page with slider movement. Browser slider changes and labels are assinged on the Arduino IDE. Has a Main Mute Button as well in case sudden feedback or allow to discrete band member communication through IEM.
All Mixer fader settings are automatically loaded from the Mixer at startup.

Setup Set Wifi SSID, IP and Pswd or Ether IP, gateway and subnet. Set UPD address (Mixer IP) and UDP port 10023 for X32, 10024 for XR18 Define Slider channels and labels.
Ensure you're on the same WiFi/LAN as the mixer (Use a stand alone router for best results, this goes for XR 18 in general!) You can change the "Bus #" page headings if you want It's possible to add another Page for Bus 6 (With some copy paste in the code) Adding additional Channel sliders would be possible but require significant coding changes.

Testing can be done with the X32 Emulator (here: https://sites.google.com/site/patrickmaillot/x32 ) The code posted here is setup for that, you'll have to change the IP and Port to use with XR18

XR 18 OSC commands are found here: https://behringer.world/wiki/doku.php?id=x-air_osc

X32 https://tostibroeders.nl/wp-content/uploads/2020/02/X32-OSC.pdf This document also very helpful if wanting to customize this code...

Thank you Thomas Friedrichsmeier (the EmbAJAX author) and Patrick Maillot (Author of X32 Emulator and many others) for their assistance.

Capture

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.