philippotto / Piano-Trainer

A web-app for training sheet reading skills by using your MIDI-enabled piano.

Home Page:http://philippotto.github.io/Piano-Trainer/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flat/Sharp notes

Finomnis opened this issue · comments

First of all, this is an awesome project and I hope that it is not abandoned yet.

I noticed that it helped me a lot, but I miss generation of flat/sharp notes.
Also, I would like an option to change the scale.

So I suggest to add:

  • Possibility to change the base scale
  • Generation of notes outside of the current scale (with lower probability)

Ok I realized from looking at the code that this option already exists. How do you switch it on?

Hi @Finomnis! Thanks for your kind words and suggestions. Actually, I wanted to work on this project again in the next couple of days. In addition to flat/sharp notes and different scales, I also want to add training for rhythm. So, stay tuned!

It will probably take some time, though, since I want to move the project from backbone to react first. Unfortunately, I currently don't have a piano, so I cannot really test things. But maybe you could test some features if they are ready?

Yes, I do have a piano, and sure, I think I could test things for you.
On Feb 29, 2016 18:27, "Philipp Otto" notifications@github.com wrote:

Hi @Finomnis https://github.com/Finomnis! Thanks for your kind words
and suggestions. Actually, I wanted to work on this project again in the
next couple of days. In addition to flat/sharp notes and different scales,
I also want to add training for rhythm. So, stay tuned!

It will probably take some time, though, since I want to move the project
from backbone to react first. Unfortunately, I currently don't have a
piano, so I cannot really test things. But maybe you could test some
features if they are ready?


Reply to this email directly or view it on GitHub
#6 (comment)
.

Hi Martin, as promised a worked a bit on a new version of the Piano-Trainer. Feel free to test it here:
http://philippotto.github.io/Piano-Trainer/es6/

I'd be happy if you could tell me if everything works. The new version is written in ES6 with React instead of coffeescript and backbone. Additionally, it features a setting dialog which allows to adapt the number of notes per chord and whether one wants to have accidentals (flat/sharp notes). I'll lower the probability of flats and sharps and also will add the possibility to have a different base scale, soon.

Hi!

Cool! Thanks for your work.

I do have a bug report right away, though.

In C-Major scale, which this currently is, it does generate e-sharp and
b-sharp, which technically exist, but in a normal scale are represented
by f and c.
I guess the same accounts for f-b and c-b.

Greetings,
Martin

On 07.03.2016 16:47, Philipp Otto wrote:

Hi Martin, as promised a worked a bit on a new version of the
Piano-Trainer. Feel free to test it here:
http://philippotto.github.io/Piano-Trainer/es6/

I'd be happy if you could tell me if everything works. The new version
is written in ES6 with React instead of coffeescript and backbone.
Additionally, it features a setting dialog which allows to adapt the
number of notes per chord and whether one wants to have accidentals
(flat/sharp notes). I'll lower the probability of flats and sharps and
also will add the possibility to have a different base scale, soon.


Reply to this email directly or view it on GitHub
#6 (comment).

Good point! The note generation is very naive at the moment, but I will improve it in combination with the upcoming base scale support. Thanks for pointing that out!