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.
JavaScript HTML CSS
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 39 commits ahead of 72lions:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.vscode
clients
outils
server
.gitignore
Makefile
README.md

README.md

Works with Node.js v0.10.25

Windows app install procedure:

  1. copy StepDaddy app files "from Github" to a local folder (git clone git@github.com:solam/StepDaddy.git)
  2. install npm x86 v0.10.25 from https://nodejs.org/download/release/v0.10.25/node-v0.10.25-x86.msi
  3. run command "[path to local StepDaddy folder]\server\npm install"
  4. get your device's ip address (Windows: ipconfig, Linux: ifconfig)
  5. fill namespaces.js with your ip address, that way:
  • window.SERVER = 'http://[your ip]:60000';
  • window.CLIENTS = 'http://[your ip]:8282/sequencer';

Start app procedure:

  1. run "nodejs [path to local StepDaddy folder]\server\main.js"
  2. make it so that the local StepDaddy folder is served by a Web server
  3. 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)
  4. 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

Who's your step daddy!!??

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

Requirements

  • 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.

Setup

  1. Install dependencies by running make from the root folder.
  2. Run server by going into the server folder and running ./run.sh
  3. Run clients by going into the clients folder and running ./run.sh

How to use it

  1. Open namespaces.js and replace the IP in windows.SERVER with the IP of your NodeJS server.
  2. In the same file replace the URL in windows.CLIENT with the IP of the server that hosts your clients folder.
  3. Open your browser and go to http://[yourip]/clients/sequencer.
  4. 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.