Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/audionerd/byte-music.js
Play Byte music on the web
https://github.com/audionerd/byte-music.js
Last synced: about 1 month ago
JSON representation
Play Byte music on the web
- Host: GitHub
- URL: https://github.com/audionerd/byte-music.js
- Owner: audionerd
- Created: 2015-09-07T05:15:19.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-09-09T04:24:35.000Z (over 9 years ago)
- Last Synced: 2023-03-10T21:18:34.228Z (almost 2 years ago)
- Language: Ruby
- Homepage: https://audionerd.github.io/byte-music.js/
- Size: 38.7 MB
- Stars: 16
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Byte Music Player for Web
Caveats:
- Only plays melodies for now, drums aren't implemented yet
- Playback sounds a little different from the iOS app (pitch change is different, slight echo on some notes)
- Uses very large soundfonts for each sample (didn't spend any time optimizing)I'm using the [MIDI.js](https://github.com/mudcube/MIDI.js) player and SoundFont conversion (see my modifications in `misc/soundfont_builder.rb`). I had trouble with the conversion of the 7th instrument which I had to rename from "clavichord" to "clavinet" for it to load properly. The converter uses General MIDI names for the output files by default, so they don't correspond to the byte names or emoji characters.
Try it!
npm install
npm start
open http://localhost:9966