This is a very good plugin, usable even on big scores.
For MS4, perhaps you could add a description and a title?
This does not seem to work (on Linux)
chordDialog.title = chordDialog.menuPath.replace('Plugins.','')
i changed it to
chordDialog.title = "ChordID";
Works fine on MS4 Linux
is quite tricky, but not needed at all as Qt.quit() is wrong in any case (just in Mu3 doesn't lead to crashes).
if you insist on keeping it and just want to avoid the warning thet quit() gives un Mu3, @mirabilos came up with a nice trick:
Thank you @graffesmusic and @Jojo-Schmitz for reporting that bug, so MS4 does not support the assignment of menuPath. How is the color picker working on linux? QML documentation isn't very clear.
@Jojo-Schmitz thanks for your comment and tips on quit(). I'd remove all of them but the original plugin is 'dialog' and I need to close the plugin window. The typeof trick from @mirabilos is smart !
Color picking works fine. (also custom color)
As you can see on the screenshot, the layout isn't perfect (but lots of plugins behave this way on Linux - i don't mind)
Guys, thank you for reporting bugs. I'd hate myself if I taint the marvelous original Chord Identifier (Pop & Jazz) plugin and its previous contributors.
Latest version added (dumb) conventional roman numeral analysis in line with ABRSM theory exam syllabus. eg no bIII
Please note that the latest version does not work on MS4 (loop).
On MS3 it works fine.
2023-02-23T12:14:08.211 | ERROR | main_thread | AppShell | run: error: file:///home/charles/Documents/MuseScore4Development/Plugins/musescore_chordid/ChordID.qml:703:5: QML Flow: Flow called polish() inside updatePolish() of Flow
2023-02-23T12:14:08.211 | WARN | main_thread | Qt | file:///home/charles/Documents/MuseScore4Development/Plugins/musescore_chordid/ChordID.qml:703:5: QML Flow: Flow called polish() inside updatePolish() of Flow
No it's not crashing. It's opening but not showing anything but taking all cpu.
(not responding => need to kill it)
The errors from above are repeating infinite.
Updated, should be fine now. with a responsive interface.
Its seems though in ms4 responsive interface requires manual window resizing at each startup, maybe cos of the developmental status of underlining current plugin api.
Using the latest version of Musescore and Windows, the colour assignment for chords paints all notes in the colour most recently chosen on whatever degree, regardless of the 1st, 2nd 3rd allocation etc. Does anyone know a way to fix this? It also resets all the colours in the colour allocation sample box to that same colour when Musescore is closed and opened again.
Selfishly, it would be fantastic if this plug in had the option to include Jazz analysis, what you have so far is fantastic, just with the addition all the harmonic extensions, 7, 9, 11 and 13 plus alterations.
Re: colour assignment bug and colour option reset bug.
Did you mean the latest musescore 4.0.2 ? I have not tried out 4.0.2 yet. The plugin is tested on musescore 3.6.2 and 4.0.1 Windows, have you tried these version? did you encounter problems with them?
Re: Jazz analysis with the extensions and alterations.
Do you have a particular chord in mind? Some chord extensions and alterations are already included. I updated the plugin overview page just now to show a part of the internal chord matching chart (scroll down to see). Feel free to edit the chart to you liking, just open the .QML files with any text editor program, the code is free, no need to ask for any permission.
I'm not familiar at all with Jazz chord extensions and which to pick in enharmonic chords such as Cadd6 or Cadd13, is there a popular set of "street rules"? I know not all extensions and alterations are created equal, I guess there's a complex and sometimes subjective decision making considering voicing and tone omission and context of the music phrase. Coding the analysis may be out of my skill level, so I just go with the previous contributors.
I'd love if you share with us your chord matching decisions and knowledge and part of the chart you unsatisfactory.
Please note that the feature of chord extensions for roman numeral eg IVsus4 are removed in this plugin.
Comments
This is a very good plugin, usable even on big scores.
For MS4, perhaps you could add a description and a title?
This does not seem to work (on Linux)
chordDialog.title = chordDialog.menuPath.replace('Plugins.','')
i changed it to
chordDialog.title = "ChordID";
Works fine on MS4 Linux
In reply to This is a very good plugin,… by graffesmusic
Confirmed, that
chordDialog.title = chordDialog.menuPath.replace('Plugins.','')
doesn't work on Windows 11 eitherThis
is quite tricky, but not needed at all as
Qt.quit()
is wrong in any case (just in Mu3 doesn't lead to crashes).if you insist on keeping it and just want to avoid the warning thet
quit()
gives un Mu3, @mirabilos came up with a nice trick:If you need to leave the plugin code early, you could use another trick of @mirabilos:
In reply to If you need to leave the… by Jojo-Schmitz
Thank you @graffesmusic and @Jojo-Schmitz for reporting that bug, so MS4 does not support the assignment of
menuPath
. How is the color picker working on linux? QML documentation isn't very clear.@Jojo-Schmitz thanks for your comment and tips on quit(). I'd remove all of them but the original plugin is 'dialog' and I need to close the plugin window. The typeof trick from @mirabilos is smart !
In reply to Thank you @graffesmusic and … by msfp
To close the dialog here are some ways around.
In reply to To close the dialog here are… by parkingb
Thanks @parkingb, it seems the solution to close one window is to make more windows first.
In reply to Thank you @graffesmusic and … by msfp
Color picking works fine. (also custom color)
As you can see on the screenshot, the layout isn't perfect (but lots of plugins behave this way on Linux - i don't mind)
In reply to Color picking works fine. … by graffesmusic
In an orchestral score, when the first instrument has no notes (flute), no chords are shown.
In reply to In an orchestral score, when… by graffesmusic
Yea I noticed that too, made a careless mistake causes that regression, updated just now, pls try the 230222D.zip
Thanks for the screenshot, the Linux color picker is much more intuitive.
Makes me think, how should a amateur coder deliver stable / test version of a tiny project such as this, without overcomplicating the matter?
In reply to Yea I noticed that too, made… by msfp
The latest version works fine. Thanks
In reply to The latest version works… by graffesmusic
Guys, thank you for reporting bugs. I'd hate myself if I taint the marvelous original Chord Identifier (Pop & Jazz) plugin and its previous contributors.
Latest version added (dumb) conventional roman numeral analysis in line with ABRSM theory exam syllabus. eg no
bIII
In reply to Guys, thank you for… by msfp
Please note that the latest version does not work on MS4 (loop).
On MS3 it works fine.
2023-02-23T12:14:08.211 | ERROR | main_thread | AppShell | run: error: file:///home/charles/Documents/MuseScore4Development/Plugins/musescore_chordid/ChordID.qml:703:5: QML Flow: Flow called polish() inside updatePolish() of Flow
2023-02-23T12:14:08.211 | WARN | main_thread | Qt | file:///home/charles/Documents/MuseScore4Development/Plugins/musescore_chordid/ChordID.qml:703:5: QML Flow: Flow called polish() inside updatePolish() of Flow
In reply to Please note that the latest… by graffesmusic
Thank you, what's the action that cause error? Cannot repo on my Windows MS4.0.1 , but it seems I used a wrong QML syntax, I'll check Flow{}'s
In reply to Thank you, what's the action… by msfp
I tried to comment out one suspicion...
edit: o i sort of know the reason, it crashes when resizing right?
need time to figure out qml flow
In reply to I tried to comment out one… by msfp
No it's not crashing. It's opening but not showing anything but taking all cpu.
(not responding => need to kill it)
The errors from above are repeating infinite.
In reply to No it's not crashing. It's… by graffesmusic
I see, I'll look into it. Can't believe qml responsive flow is so painful.
In reply to I see, I'll look into it… by msfp
Updated, should be fine now. with a responsive interface.
Its seems though in ms4 responsive interface requires manual window resizing at each startup, maybe cos of the developmental status of underlining current plugin api.
In reply to Updated, should be fine now. by msfp
Confirmed. Works fine now.
Layout is also much better.
In reply to Confirmed. Works fine now… by graffesmusic
Great
Updated
Hi there,
Using the latest version of Musescore and Windows, the colour assignment for chords paints all notes in the colour most recently chosen on whatever degree, regardless of the 1st, 2nd 3rd allocation etc. Does anyone know a way to fix this? It also resets all the colours in the colour allocation sample box to that same colour when Musescore is closed and opened again.
Selfishly, it would be fantastic if this plug in had the option to include Jazz analysis, what you have so far is fantastic, just with the addition all the harmonic extensions, 7, 9, 11 and 13 plus alterations.
Thanks.
In reply to Hi there, Using the latest… by MegaBigDank
Hi MegaBigDank,
Thank you for reporting the bugs.
Re: colour assignment bug and colour option reset bug.
Did you mean the latest musescore 4.0.2 ? I have not tried out 4.0.2 yet. The plugin is tested on musescore 3.6.2 and 4.0.1 Windows, have you tried these version? did you encounter problems with them?
Re: Jazz analysis with the extensions and alterations.
Do you have a particular chord in mind? Some chord extensions and alterations are already included. I updated the plugin overview page just now to show a part of the internal chord matching chart (scroll down to see). Feel free to edit the chart to you liking, just open the .QML files with any text editor program, the code is free, no need to ask for any permission.
I'm not familiar at all with Jazz chord extensions and which to pick in enharmonic chords such as Cadd6 or Cadd13, is there a popular set of "street rules"? I know not all extensions and alterations are created equal, I guess there's a complex and sometimes subjective decision making considering voicing and tone omission and context of the music phrase. Coding the analysis may be out of my skill level, so I just go with the previous contributors.
I'd love if you share with us your chord matching decisions and knowledge and part of the chart you unsatisfactory.
Please note that the feature of chord extensions for roman numeral eg IVsus4 are removed in this plugin.