Skip to content

Control your Motu AVB soundcard with your MCU enabled controller

License

Notifications You must be signed in to change notification settings

ivan-ef/motu-mcu-control

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Control your Motu AVB soundcard with your MCU enabled controller

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%