Plugin Request: Identify the velocity or dynamics information for each note in a chart, and enable exporting as text, similar to notelist plugin.
I have looked into the notelist plugin, and while it has high accuracy in note recognition, it lacks the ability to display the dynamics (velocity) for each note. Perhaps this is a difficult task to accomplish. I have reached out to the author of notelist, but he indicated that it is not an easy task. Therefore, I am seeking assistance here. Is it really an extremely difficult task to modify the notelist plugin to recognize the dynamics (velocity) information for each note?
Attachment | Size |
---|---|
Notelist New Feature.jpg | 285.55 KB |
Comments
here notelist : https://musescore.org/en/project/note-list
In reply to here notelist : https:/… by Deakon
Pls see Sound Level , there are two main factors, the dynamics symbol and the note's Velocity property. Anyone could edit and improve any plugin, see Plugins for 3.x.
In reply to here notelist : https:/… by Deakon
EDIT: I get errors with this plugin, so never mind!!
Look at
"Plugin Request: Automatically display note velocities by staff"
https://musescore.org/en/node/279917
In reply to Look at "Plugin Request:… by elsewhere
Isn't it intriguing how history repeat itself? These two posts even use titles start with the same wordings "Plugin Request"
In reply to Isn't it intriguing how… by msfp
Indeed!!
In reply to Look at "Plugin Request:… by elsewhere
Thank you for your help. I have now resolved the issue by using the Python parsing library music21 to extract information about each note, which can then be integrated into the notelist plugin. However, at my current level of proficiency, I am unable to develop a Musescore plugin and therefore cannot update the notelist plugin to include new features.
In reply to Thank you for your help. I… by Deakon
Could you please show the process of how to extract note velocity/dynamics info from MuseScore with music21.
In reply to Could you please show the… by rgos
Of course, it is easy to parse elements containing "dynamics" in the music21 library and list the measure and beat information of those elements. After obtaining the part information of the element, it can be matched with the results of the notelist (these are just simple numerical correspondences). You can try ChatGPT, and it can definitely help you retrieve dynamics information from an XML file, and obtain the measure and beat information of elements containing "dynamics". However, the part information needs to be obtained separately. For example, in the music21 output, the part information of each "dynamics" element is located directly above the element's nearest "part" element.
In reply to Could you please show the… by rgos
I apologize that I am unable to provide you with the complete code right now as I have also discovered that your notelist cannot recognize arpeggio and grace note information. Therefore, I am still in the process of parsing these elements, but the work is almost complete. If you are unable to handle the "dynamics" information, I can provide you with the complete code and approach to match it with your notelist in a few days
In reply to I apologize that I am unable… by Deakon
Yes please show the code. I'm really interested in what music21 and ChatGPT can do, dynamics-wise.
Notelist only detects main notes, not grace notes and arpeggios.
Getting their duration from the Plugin API does not seem possible.
In reply to Yes please show the code. I… by rgos
I’m sorry, I cannot provide you with my code right now because I need to focus on parsing the arpeggio and grace note information in an xml file which is almost done. I will provide you with the method after I finish my work
In reply to Yes please show the code. I… by rgos
Have you received my email with the dynamics information text file?
In reply to Have you received my email… by Deakon
Received the email, but without attachment.
Also no post on GitHub.
In reply to Received the email, but… by rgos
I'm sorry, but due to some errors, the attachment was not sent. Now I need you to provide me with your email address via private message. This is because this is the MuseScore community, not the Python community, and I don't want to mislead other people who may be browsing this website.