Banjo Fifth String
This issue has been reported several times. I will send a PR to github shortly. This describes the fixes in the PR.
The 5-string banjo's 5th string starts at the 5th fret. Valid tablature fret numbers are 0, 6, 7, 8...
The 5th string also has an optional capo, just for that string.
Musescore treats the 5th string like all other strings with fret numbers 0, 1, 2, 3...
If you write the fret number 10 on the 5th string, Musescore thinks it's 10 frets up from the nut. It should be 5 frets up. If the 5th string is tuned to G, the note at the 10th fret is a C (not F.) Also frets 1..5 are not even possible to play because the 5th string starts at the 5th fret.
To fix this:
1. No changes are required to musicxml or the Musescore file format.
No changes are required to the Musescore UI.
The StringData class was updated to support a new 'startFret' value for each string. This value is initialized when StringData is set on an Instrument object. 'startFret' will only be set for 5 string banjos and only on the 5th string.
StringData::getPitch now handles the banjo 5th string by taking into account 'startFret'
StringData::convertPitch now handles banjo 5th string better when converting notation to tab.
All Guitar Pro imports (*.gp) were updated to adjust the fret number before computing the string/fret pitch. Guitar Pro files store banjo 5th string fret numbers as 0,1,2,3..
I will submit a PR with these fixes to github shortly.