Skip to content
forked from 72lions/StepDaddy

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.

Notifications You must be signed in to change notification settings

solam/StepDaddy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 94.0%
  • HTML 4.5%
  • CSS 1.4%
  • Other 0.1%