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.
inspired from 線香花火
git clone https://github.com/mohayonao/web-music-hackathon-04.git
cd web-music-hackathon-04
npm install
- install dependencies
npm run build
- build JavaScript endpoint
- connect LaunchControl to the server PC, if you have.
npm run start
- start web server on port 3000
- open
http://${SERVER_HOST}:3000/
on your browsers
Please prepare at least 10 clients and a good performance wifi router.
- 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 ++
# 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]
- assets/hack-controller.maxpat
You can apply smartphone's orientation to track3 parameters when opening with #ctrl
.
http://${SERVER_HOST}:3000/#ctrl
This edition is not used a web server. You can try from now on without installation.
MIT