A web-app for training sheet reading skills by using your MIDI-enabled piano.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app add impressum Feb 19, 2018
.babelrc switch to webpack and react Mar 1, 2016
.editorconfig
.eslintignore apply linting rules Mar 2, 2016
.eslintrc
.gitignore Configure git to ignore build output Oct 29, 2017
.prettierignore
.prettierrc
.travis.yml Change nodejs runtime target for tests to LTS Oct 7, 2017
LICENSE
README.md
karma.conf.js Autoformat code using prettier Oct 29, 2017
package.json
piano-trainer-screenshot.jpg add screenshot to readme Jul 7, 2015
pre-render.js
server.js
webpack.config.js
webpack.config.production.js Autoformat code using prettier Oct 29, 2017

README.md

SheetMusicTutor Build Status

SheetMusicTutor is a web app which allows practicing sheet reading skills right in your browser. Currently, there are two different modes:

  • Pitch reading training
  • Rhythm training

The pitch reading training mode uses the Web MIDI API. Connect your piano via MIDI to your computer and play the displayed notes. The generated notes won't be typical chords in a typical combination. So, you can't rely on intuition or experience. Instead you must read the correct notes.

Read more in this blog post.

On the contrary, the rhythm training mode can be used without a keyboard. Just tap the given rhythm with your space button or on your touch screen.

SheetMusicTutor is written in ES6 and React, uses Vex for rendering the sheets and Chartist for rendering the graphs. The tests are executed with Jasmine/Karma on Travis.

How to use the pitch reading training

Currently, the Web MIDI API has very limited browser support. Try Chrome (at least version 39) and activate the experimental enable-web-midi flag (chrome://flags/#enable-web-midi). After connecting your MIDI device to your computer, it may be necessary to restart Chrome. Additionally, make sure that no other software is reading from the device. Finally: Just visit the GitHub hosted Piano-Trainer.

If you want to run SheetMusicTutor locally, checkout the repository and execute npm install and npm start within the folder.

License

MIT © Philipp Otto