mohayonao / web-music-hackathon-04

project for web music hackathon 04

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

project for web music hackathon 04


Languages

Language:JavaScript 71.9%Language:Max 26.4%Language:CSS 0.9%Language:HTML 0.8%