This simple page is a peer to peer open-source music playing page to help support efforts of social distancing for Corvid19. It is a total serverless solution, other than the metadata service PeerJS
This site is running at play-away.netlify.com
This is work in progress weekend experiment, the current features are:
- Play music using the onscreen keyboard (mouse or keyboard)
- Select from a variety of sound fonts
- Send generated link to connect another computer
- Complete bidirectional playing - near realtime
- Attach a midi input device and play using a different instrument
- Optionally include audio / video streams
- Send a metronome beat
- Record and playback the midi-stream
- Record the audio stream
This initial prototype only took a few hours because it was built with some great technology:
- PeerJS with it's JavaScript client library for abstracting WebRTC
- Soundfont-player and Midi-js-soundfonts
- React Piano for the on-screen piano keyboard