Works with Node.js v0.10.25
- copy StepDaddy app files "from Github" to a local folder (git clone git@github.com:solam/StepDaddy.git)
- install npm x86 v0.10.25 from https://nodejs.org/download/release/v0.10.25/node-v0.10.25-x86.msi
- run command "[path to local StepDaddy folder]\server\npm install"
- get your device's ip address (Windows: ipconfig, Linux: ifconfig)
- fill namespaces.js with your ip address, that way:
- window.SERVER = 'http://[your ip]:60000';
- window.CLIENTS = 'http://[your ip]:8282/sequencer';
- run "nodejs [path to local StepDaddy folder]\server\main.js"
- make it so that the local StepDaddy folder is served by a Web server
- open Chrome browser, in 1 tab open: http://[your ip]:8282/[path to Web served StepDaddy folder]/sequencer (this is going to be the sound generator tab: it needs to be selected for sound to be emitted)
- In 2nd tab open: http://[your ip]:8282/[path to Web served StepDaddy folder]/device/?rm (this is going to be the instrument controller: notes need to be filled)
Added features (from Stockholm 2013 Music Hack Day Step Daddy team's version):
- ability to change kit (sample kits, synth presets) within user channel, live
- instrument controllers (knobs/parameters) to modify instrument kit timbre, live
- persistent channel notes (users are forced to switch/share patterns at 'channel change event' during session)
- multi instances of same synth (1 instance per channel)
- tempo (bpm) change, channel change (users are forced to switch channels) & channel volumes controlled by conductor role
- merged conductor role with sounding instrument roles
Multi user collaborative step sequencer. Several users can connect with their mobile devices or desktops and play a step sequencer together hosted on one of the devices connected. One device will be able to act as the main controller for all sound controlling filter and pitch.
###Demo
- Google Chrome 24+
- NodeJS for running the server.
- Python for running a simple server for the clients.
Also since that project was part of the Music Hack Day in Stockholm we only tested everything in MacOSX.
- Install dependencies by running make from the root folder.
- Run server by going into the server folder and running ./run.sh
- Run clients by going into the clients folder and running ./run.sh
- Open namespaces.js and replace the IP in windows.SERVER with the IP of your NodeJS server.
- In the same file replace the URL in windows.CLIENT with the IP of the server that hosts your clients folder.
- Open your browser and go to http://[yourip]/clients/sequencer.
- Follow the instructions on that page and then open another browser (mobile, tablet, browser) and open the links that you see on the sequencer page.