<commit_before>## Code examples - from the repo

* [Basic](./examples/Basic.html) - the most basic implementation.
* [MIDIPlayer](./examples/MIDIPlayer.html) - how to parse MIDI files, and interact with the data stream.
* [WhitneyMusicBox](./examples/WhitneyMusicBox.html) - a audio/visual experiment by <NAME>

## Demos

* [3D Piano Player w/ Three.js](http://www.rgba.org/r3d/3d-piano-player/) by <NAME> @reality3d
* [Brite Lite](http://labs.uxmonk.com/brite-lite/) by <NAME> @uxmonk
* [Color Piano](http://mudcu.be/piano) by <NAME> @mudcube
* [Euphony 3D Piano](http://qiao.github.com/euphony/) by <NAME> @qiao
* [Gbloink!](http://gbloink.com/alpha/) by <NAME>
* [Piano Typewriter](http://www.picatino.com/piano_typewriter/) by <NAME>
* [Ragamroll](http://online-compute.rhcloud.com/ragamroll/) by <NAME>
* [Simon Says](http://labs.uxmonk.com/simon-says/) by <NAME> @uxmonk
* [Spiral Keyboard](http://spiral.qet.me/) by <NAME>
* [VexFlow](http://my.vexflow.com/articles/53) by <NAME> @11111110b

## Generating Base64 Soundfonts

There is two generators for MIDI.js soundfonts:

* NodeJS package for creating soundfonts from WAV files - by <NAME>
* Ruby package for creating soundsfonts from SF2 files - by <NAME>

To dive in quickly <NAME> has created a package of [pre-rendered sound fonts](https://github.com/gleitz/midi-js-soundfonts).
<commit_msg>add "related repositories" to readme<commit_after>## Code examples - from the repo

* [Basic](./examples/Basic.html) - the most basic implementation.
* [MIDIPlayer](./examples/MIDIPlayer.html) - how to parse MIDI files, and interact with the data stream.
* [WhitneyMusicBox](./examples/WhitneyMusicBox.html) - a audio/visual experiment by <NAME>

## Demos

* [3D Piano Player w/ Three.js](http://www.rgba.org/r3d/3d-piano-player/) by <NAME> @reality3d
* [Brite Lite](http://labs.uxmonk.com/brite-lite/) by <NAME> @uxmonk
* [Color Piano](http://mudcu.be/piano) by <NAME> @mudcube
* [Euphony 3D Piano](http://qiao.github.com/euphony/) by <NAME> @qiao
* [Gbloink!](http://gbloink.com/alpha/) by <NAME>
* [Piano Typewriter](http://www.picatino.com/piano_typewriter/) by <NAME>
* [Ragamroll](http://online-compute.rhcloud.com/ragamroll/) by <NAME>
* [Simon Says](http://labs.uxmonk.com/simon-says/) by <NAME> @uxmonk
* [Spiral Keyboard](http://spiral.qet.me/) by <NAME>
* [VexFlow](http://my.vexflow.com/articles/53) by <NAME> @11111110b

## Related respositories

* [MIDI Pictures](https://github.com/andruo11/midi-pictures): Pictures of the 128 standard instruments on MIDI piano keyboards
* [MIDI Soundfonts](https://github.com/gleitz/midi-js-soundfonts): Pre-rendered General MIDI soundfonts that can be used immediately with MIDI.js

## Generating Base64 Soundfonts

There is two generators for MIDI.js soundfonts:

* NodeJS package for creating soundfonts from WAV files - by <NAME>
* Ruby package for creating soundsfonts from SF2 files - by <NAME>

To dive in quickly <NAME> has created a package of [pre-rendered sound fonts](https://github.com/gleitz/midi-js-soundfonts).

{'fraction_non_alphanumeric': 0.1580336522599802, 'fraction_numerical': 0.013526888815572418, 'mean_word_length': 4.594095940959409, 'pattern_counts': {'":': 0, '<': 31, '<?xml version=': 0, '>': 31, 'https://': 4, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5156409', 'n_tokens_mistral': 1159, 'n_tokens_neox': 1077, 'n_words': 271}