Git Product home page Git Product logo

motu-mcu-control's Introduction

Motu-MCU-control

Control your MOTU AVB soundcard with your MCU enabled controller

Based on documentation from MOTU: http://cdn-data.motu.com/downloads/audio/AVB/avb_osc_api.pdf

Work in progress...

This program convert data from your Midi controller and send it to your MOTU sound interface. It can be placed on your computer or on a RaspberryPi like computer board.

Quick start

  • Connect your MCU (in my case a BCF2000) to the RaspberryPi with USB and connect the RaspberryPi to the network where the MOTU soundcard is.
  • Run the main.py program (you can use --ip arguments to set the MOTU interface IP address)
  • That's it!
  • Faders should move to their corresponding positions and active outputs should be lighted.

Features (available)

  • Choose between output mode, or mixer mode by using buttons (encoder group buttons) (displays the mode on the assign 7segments screen)
  • Control outputs (output mode):
    • Headphones, with faders, select to enable
    • Main output, with faders, select to enable
  • Control inputs from strip 1 to 8 (mixer mode):
    • Solo, mute, Pan and Faders
  • Store settings in a database
  • Function buttons:
    • F1: clear solo button
    • F2: Mute / Unmute all
    • F3 -> F7: not used now, inspiration welcome!
    • F8: Dim Main output (apply -20dB on main)

TODO

  • Need to group requests to minimize network traffic

  • Need to handle gain

  • Handle banks to use multiple layers of fader if more than 8 channels

  • Handle flip mode (invert fader and rotary vPot)

  • Handle the send mode:

    • Using already defined personal send vues
    • Selecting a send output, then selecting all desired strips to add to the vue
  • Handle MCU extension for larger setups

  • Display track names and different values on scribbles

  • Create a virtual strip to control EQ, Comp, and Limiter (web vue?)

  • Improve setup routine (via a remote web interface or directly ) to setup the MOTU IP address and other relevant settings directly from the controller, without using the computer/rapspi

motu-mcu-control's People

Contributors

dependabot[bot] avatar silhm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

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.