mo-thunderz / dawcontroller

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Universal DAW controller

This program is a universal controller for any DAW that supports the Mackie Protocol (Steinberg Cubase, Sonar Cakewalk, Ableton, Reaper, etc). The DAW controller is a small WEB server that provides DAW controls in a standard browser (Chrome preferred) on any device within the same network. The program is based on javascript (nodejs) and runs on the same machine where the DAW is installed.

Explanation on Youtube

https://youtu.be/J5nWvlynKTM

Installation procedure

  • install nodejs at https://nodejs.org/en/
  • download this program (dawcontroller), unzip and open command prompt to the root folder (folder that includes server.js)
  • install express by typing: npm install express
  • install web sockets by typing: npm install socket.io
  • install MIDI by typing: npm install midi (NOTE, you MUST have "visual C - Desktop Development with C++" and "python 3.x" installed first)
    • Install Python 3.x from the Windows app store (free) or by going to https://www.python.org/ -> make sure that Python is added to the PATH

The program requires two virtual MIDI ports. These can be realized with a simple program called loopMIDI

How to use

In your DAW setup the virtual MIDI channels in the configuration as MACKIE CONTROL interface

  • Run server in CMD window by running: node server.js (from the folder that includes server.js)
  • Open browser (preferably Chrome) and navigate to http://localhost/ on the same computer to check if control works
  • From other devices within the network the DAWcontrol can be reached by navigating to the IP address like this http://192.168.178.62/

Notes:

Please use this program only within your LAN network.

About

License:MIT License


Languages

Language:JavaScript 93.8%Language:HTML 6.2%