Piano World Home Page
Posted By: Juke Music Randomizer - 05/02/19 08:34 AM
Greetings

Music Randomizer that I have been developing is now in pretty good shape and it allows to make "real" music. Tool is here:

Music Randomizer

You can make music for sight reading in 15 different difficulties. I tried to make difficulties progressively harder while introducing new things. When selecting difficulty with slider, below it is description what that difficulty does.

When program makes music, it takes harmonies into account, but doesn't do that in a strict way. Resulting music is mostly fairly harmonic, with some dissonance.

There is also another page that makes chords if you feel you need to practice chord patterns.

If you feel this might be useful, please check it out.

Any feedback about program would be welcome.
Posted By: Tyrone Slothrop Re: Music Randomizer - 05/02/19 08:43 AM
Originally Posted by Juke
Greetings

Music Randomizer that I have been developing is now in pretty good shape and it allows to make "real" music. Tool is here:

Music Randomizer

You can make music for sight reading in 15 different difficulties. I tried to make difficulties progressively harder while introducing new things. When selecting difficulty with slider, below it is description what that difficulty does.

When program makes music, it takes harmonies into account, but doesn't do that in a strict way. Resulting music is mostly fairly harmonic, with some dissonance.

There is also another page that makes chords if you feel you need to practice chord patterns.

If you feel this might be useful, please check it out.

Any feedback about program would be welcome.

Juke, do you think there is any way for you to make the program work with a digital piano eventually? Perhaps using some open source libraries? That would be a feature that even Sight Reading Factory (SRF) doesn't have. BTW, do you have an account on SRF or have used it yourself?
Posted By: Juke Re: Music Randomizer - 05/02/19 08:58 AM
Originally Posted by Tyrone Slothrop

Juke, do you think there is any way for you to make the program work with a digital piano eventually? Perhaps using some open source libraries? That would be a feature that even Sight Reading Factory (SRF) doesn't have. BTW, do you have an account on SRF or have used it yourself?


Can you elaborate, how do you want program to support digital piano? Should it somehow check, that you are playing correctly and/or show where you are? I think there are open source libraries for midi support, I could check if that kind of features could be implemented and how much work it would require.

I have never tried SRF
Posted By: Tyrone Slothrop Re: Music Randomizer - 05/02/19 09:18 AM
Originally Posted by Juke
Can you elaborate, how do you want program to support digital piano? Should it somehow check, that you are playing correctly and/or show where you are?

Yes and yes.

Originally Posted by Juke
I think there are open source libraries for midi support, I could check if that kind of features could be implemented and how much work it would require.

I sent you a PM.
Posted By: Nahum Re: Music Randomizer - 05/02/19 09:19 AM
Juke, this is a very good idea! I would say that at this stage it is desirable to read each hand separately; combinations of two hands sound often more mechanically than musically.
Posted By: thepianoplayer416 Re: Music Randomizer - 05/02/19 01:49 PM
The sample looks great so far...

Can consider putting in a playback feature that can be set to a range of tempos so people have the option of playing along or check their accuracy by ear.
Posted By: Juke Re: Music Randomizer - 05/04/19 06:49 AM
Thank you for ideas everyone. All ideas are good and I'd love to make them.

I gave this project a proper thought and I think I wont be developing this any further. I started this project to sharpen my programming skills. Developing this further would require a lot of work and now I want to direct my attention elsewhere.

Thank you for interest. I'll leave the page up, if someone wants still to use randomizer.
Posted By: Chrispy Re: Music Randomizer - 05/06/19 04:01 AM
Would you consider open sourcing it? It would be great to be able to fork it to implement some of these ideas, and it would be nice to have an example that's not just "toy" source for VexFlow.
Posted By: Tyrone Slothrop Re: Music Randomizer - 05/06/19 05:31 AM
Originally Posted by Chrispy
Would you consider open sourcing it? It would be great to be able to fork it to implement some of these ideas, and it would be nice to have an example that's not just "toy" source for VexFlow.

What a great idea! Open source on Github would be awesome!
Posted By: Juke Re: Music Randomizer - 05/10/19 05:50 PM
Originally Posted by Tyrone Slothrop
Originally Posted by Chrispy
Would you consider open sourcing it? It would be great to be able to fork it to implement some of these ideas, and it would be nice to have an example that's not just "toy" source for VexFlow.

What a great idea! Open source on Github would be awesome!

Sorry for delay. I had to learn how GitHub works and prepare project properly.

Project is now available at GitHub:

https://github.com/JukeV/music-randomizer

Note that project started as Javascript project and later I ported it into Angular and I have been learning things as I go. There is definitely room for improvement in resulting code.
Posted By: Tyrone Slothrop Re: Music Randomizer - 05/10/19 06:21 PM
Originally Posted by Juke
Originally Posted by Tyrone Slothrop
Originally Posted by Chrispy
Would you consider open sourcing it? It would be great to be able to fork it to implement some of these ideas, and it would be nice to have an example that's not just "toy" source for VexFlow.

What a great idea! Open source on Github would be awesome!

Sorry for delay. I had to learn how GitHub works and prepare project properly.

Project is now available at GitHub:

https://github.com/JukeV/music-randomizer

Note that project started as Javascript project and later I ported it into Angular and I have been learning things as I go. There is definitely room for improvement in resulting code.

Thank you so much Juke!
© Piano World Piano & Digital Piano Forums