An open-source online tool by Brian Foo for creating new music by erasing old music. Read more about it on my blog post.
This is a completely static web app written in "Vanilla" Javascript. The only external libraries it uses is Tone.js (for playing synths in the browser) and the Tone.js MIDI utility for loading and creating MIDI files.
No building is necessary. All interface files can be found in the ./public/ folder.
Since this is a side project, I don't have the bandwith to guarantee feature requests or reviewing/accepting pull requests but they will always be considered. Forking this repo and derivative works are encouraged, with proper attribution.
Running this app locally only requires Node.js. Installing and running is simple as:
npm install
npm start
This app depends on free and open source software and public domain music.
- Tone.js for managing MIDI files and playing synths in the browser
- Pixelarticons and HackerNoon for icons
- VT323 font
- Source songs and MIDI files:
- Für Elise by Ludwig van Beethoven, 1810
- Piano Sonata No. 16 by Wolfgang Amadeus Mozart, 1805
- Rondo Alla Turca (Piano Sonata No. 11) by Wolfgang Amadeus Mozart, 1783
- Moonlight Sonata (Piano Sonata No. 14) by Ludwig van Beethoven, 1802
- Clair de lune (Suite bergamasque) by Claude Debussy, 1905
- Nocturne in E-flat major by Frédéric Chopin, 1832
- The Well-Tempered Clavier by Johann Sebastian Bach, 1722
- Gymnopédie No. 1 by Erik Satie, 1888
- Passacaglia by Johan Halvorsen, 1894
- Maple Leaf Rag by Scott Joplin, 1899