https://github.com/joewood/play-away
Remote Midi Fun
https://github.com/joewood/play-away
Last synced: 7 months ago
JSON representation
Remote Midi Fun
- Host: GitHub
- URL: https://github.com/joewood/play-away
- Owner: joewood
- License: mit
- Created: 2020-04-10T03:21:45.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-12T14:26:40.000Z (almost 3 years ago)
- Last Synced: 2025-01-18T17:48:22.648Z (9 months ago)
- Language: TypeScript
- Size: 1.27 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Play Away
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](https://peerjs.com)
**This site is running at [play-away.netlify.com](https://play-away.netlify.com/)**
## Current Features
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## Ideas for future improvements:
- Optionally include audio / video streams
- Send a metronome beat
- Record and playback the midi-stream
- Record the audio stream## Credits
This initial prototype only took a few hours because it was built with some great technology:
- [PeerJS](https://peerjs.com) with it's JavaScript client library for abstracting WebRTC
- [Soundfont-player](https://github.com/danigb/soundfont-player) and [Midi-js-soundfonts](https://github.com/gleitz/midi-js-soundfonts)
- [React Piano](https://github.com/kevinsqi/react-piano) for the on-screen piano keyboard