Web piano built with Tone.js. Try the demo.
yarn installyarn start- Visit the local server at http://localhost:3000
yarn run deployto package with react-static then automatically push to GitHub Pages
Thanks to Udilia Inc.'s react-piano-component for some components, styles, logic, and inspiration. There are a lot of web pianos out there and this was the most functional, customizable, and good-looking option.
Thanks to Alexander Holm for the Salamander Grand Piano V2 samples used to provide the Tone.js audio.
Thanks to Sounds Electric for the site favicon.
And thanks to all the other free and open-source software documented in yarn.lock.