Hi all,
For the past few years I have been developing a tool that converts conventional sheet music to IFR notation. Currently the output of the tool looks like this:
I have converted around 1800 songs to IFR notation so far and uploaded them to this website: integerbook.com.
There is also the possibility of converting your own sheets to IFR format. This does however require some basic programming skills like installing python packages and using a command line interface. have a look at my github page: https://github.com/jessevoostrum/music-visualisation if you are interested.
I am very curious to hear what you think, and if you have any questions, suggestions for improvements or other comments please let me know!
Edited to Add:
N.B. This and the next few posts were moved from where this discussion originally started in Topic IFR and ABC Music Notation at this post. That original post was a little differet to the one above (it didnāt mention the Nashville Numbers System).
Your example looks very promising. It pretty much fits the description of my āidealā as described above.
musicxml would be rather more complex than ABC to hand code, but I imagine that becomes irrelevant because it can be produced direct from scores by using software such as musescore?
That sounds very interesting. Iāve never used python, but Iāve been programming in C++ for decades & command line was all we had when I started, so Iād hope to have the technical skills - I just need to find some time.
Well @jessevoostrum at the risk of much reduced practice time Iāve installed python (on windows), worked out what I needed to do to add matplotlib & music21 using pip, then collected your repository.
The first ārun.pyā failed as it could not find the module ācolorcetā. After I used pip to add that, the script ran fine & produced this PDF of āAll of Meā just as your documentation said it would.
This is so cool, I love the simple looking output, just the numbers are chords, and how youāve drawn the extended lines to indicate note duration, like a piano scroll. Can you explain the chord notation?
I assuming the little 7 is a chord with a b7, does that mean that if there is no 7 then its a triad?
Also, the minus ā-ā looks superscipted, is the minus just the minor chord in IFR terms?
@jessemusical I think Iāve understood the chord notation. I assume that the second chord in Summertime is a half diminished seventh 7 chord, i.e. what weād usually describe in IFR as a 7-b5 (minor seventh flat five 7 chord)?
Is there a reason you opted for the āhalf diminishedā notation, or is it just showing the chord names as stored in the musicxml that the page was built from?
If I was on my main computer I might try taking a look at the code, but canāt do that from where Iām writing this.
Thank you for the warm welcome @DavidW and @mem! It is very nice to hear that you are positive about it.
Since this is actually no longer about the ABC notation I requested to open a new thread for questions and comments about my program there. I suggest that we discuss future comments and questions there. I will however reply to your previous comments below.
And also good to hear that the program is working on your machine @DavidW. You are the first person besides from me to have converted a sheet using my program :-). Thank you also for the feedback of needing to install colorcet. I have now actually modified the code so that this is no longer necessary.
yes exactly. musescore allows you to directly export to musicxml format.
This was indeed a conscious choice. I aim to make this program useful for both IFR and non-IFR students. Therefore I tried to choose notation that is most commonly used. As a reference I used the chord notation from the iReal Pro app.
However I am considering making a specific option for outputting IFR chord notation, if there is much demand for this.
The response posts above this point were moved from where this discussion originally started in Topic IFR and ABC Music Notation at this post.
The first post in this topic mentions that @jessevoostrum uses the Nashville Number System for chords, but the original intrdouction post didnāt mention that, hence the questions about chords from @mem & myself.
@sj1 As I didnāt have an existing install I used a fresh download of the latest version (3.10).
I canāt readily see a minimum required version mentioned on the website or in the download (Iāve not examined the code), so itās probably only the developer @jessevoostrum who can give a definitive answer?
Very creative effort! For improvisation purposes, is it possible to show the ācircledā tones for each chord and differentiate those from the melody?
Does anyone know of a repository of Jazz Standard Chord Progression (not lead sheets) written in the Melody Path format?ie with each chord, chord tones circled, etc?
I think that display is very in-sync with the IFR way of presenting āmelody pathsā. Nicely done!
Iād only add that somehow the flexibility of ShowMelody: On/Off and ShowChordTones: On/Off is very desirable to be available to the user as well, both as a matter of program output choice, and when using the web site.
Excellent work @jessevoostrum! Is there a way or option to place the tonal center (the 1) at the bottom?
However, not sure if the melody can still be highlighted without going above/below a single octave.
Then itās consistent with how the IFR Melody map is constructedā¦incredible thought and effort on your part!