seeplay
seeplay copied to clipboard
Learn to sight-read sheet music! SeePlay teaches you to hear with your eyes and play from your heart. 👀🎹💖 Built with @elmlang and the web MIDI API.
SeePlay
Learn to sight-read sheet music! SeePlay teaches you to hear with your eyes and play from your heart. 👀🎹💖
Built with Elm and the web MIDI API. This project is a work in progress, because I'm using this to learn Elm!
Important note: The Web MIDI API pretty much only works in Google Chrome and Opera for now. (See CanIUse.com/#feat=midi for details on cross-browser support.)
Development setup
-
Make sure you have Nodejs installed:
node --version -
Install the latest version of Elm by following these instructions from the official Elm docs
-
Install the Elm tests package with
npm install -g elm-test -
Clone this repository:
git clone https://github.com/LearningNerd/seeplay.git -
Go to the project directory (
cd seeplay) and runnpm installto download dependencies -
Compile the Elm code with
elm make src/Main.elm --output=elm.js -
Run tests with
elm-test -
Open the
index.htmlfile in your web browser to run the app locally