Collaborative beatboxing
Audio samples are recorded in the Android app, sent to the web server, stored in the file system (in ~/.remote-goat), loaded by the VST (running on the same server machine) and played when the corresponding MIDI note is sent to the VST (note numbers 0 to 10).
- Install node.js (http://nodejs.org/)
- using npm, install coffee-script globally (npm install -g coffee-script)
- install ffmpeg (http://www.ffmpeg.org/ or brew install ffmpeg)
- install sox (http://sox.sourceforge.net/ or brew install sox)
- ensure ffmpeg and sox is in your path
- Navigate to remote-goat/web
- start server (npm start)
- uploaded sound files from the android app will be stored in HOME/.remote-goat
- Install VST Audio Plug-Ins SDK (http://www.steinberg.net/en/company/developer.html)
- Install JUCE (http://www.juce.com)
- Build the Introjucer (JUCE extras folder)
- Run the Introjucer and open the RemoteGoatVST project
- Find your preferred build system in the Introjucer GUI (right click to add new)
- Set VST Folder path, then "Save Project and Open in ..." and build the VST
- Get RemoteGoatVST.dll from the Builds folder and load it into a DAW of your choice