project for web music hackathon 04
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets
public
src
test
.eslintrc
.gitignore
.travis.yml
README.md
package.json

README.md

Distributed Sequencer

Build Status

DESCRIPTION

The project's concept is to generate common experience by personal devices.

I developed a music sequencer that takes advantage of space like a small room. Several browsers located dispersedly are received playback information via web socket, and play it like individual instruments. Player operate sequence parameters as a conductor. And listeners are surrounded in sound.

This project has been developed for Web Music Hackathon #4 Kyoto on 2015/07/25.

ARCHITECTURE IMAGE

inspired from 線香花火

AUTHOR

CONTRIBUTORS

HOW TO DEMONSTRATION

  1. git clone https://github.com/mohayonao/web-music-hackathon-04.git
  2. cd web-music-hackathon-04
  3. npm install
  • install dependencies
  1. npm run build
  • build JavaScript endpoint
  1. connect LaunchControl to the server PC, if you have.
  2. npm run start
  • start web server on port 3000
  1. open http://${SERVER_HOST}:3000/ on your browsers
Note

Please prepare at least 10 clients and a good performance wifi router.

HOW TO OPERATION

LaunchControl

Novation LaunchControl

  • pad: toggle track mute
# track name upper knob lower knob
1 sine tone modulation sustain level
2 keyboard not use not use
3 lead filter cutoff filter Q
4 pad not use not use
5 bass not use not use
6 delay feedback gate
7 noise not use not use
8 effect not use speed
  • cursor key
    • 🔼 start sequencer
    • 🔽 stop sequencer
    • ◀️ tempo --
    • ▶️ tempo ++
curl command
# start sequencer
curl -v 127.0.0.1:3000/start

# stop sequencer
curl -v 127.0.0.1:3000/stop

# toggle track mute (track)
curl -v 127.0.0.1:3000/pad/[0-8]

# update knob parameter (track/value)
curl -v 127.0.0.1:3000/knob1/[0-8]/[0-127]
curl -v 127.0.0.1:3000/knob2/[0-8]/[0-127]
Max/MSP
  • assets/hack-controller.maxpat
Smartphone

You can apply smartphone's orientation to track3 parameters when opening with #ctrl.

  • http://${SERVER_HOST}:3000/#ctrl

STANDALONE EDITION

This edition is not used a web server. You can try from now on without installation.

USED TECHNOLOGY

LICENSE

MIT