![]() This will allow us to reuse ChoCo's music21 parser to produce JAMS from MusicXML files. We are currently in contact with the maintainer of this project as we are considering to integrate this contribution within ChoCo via a Python wrapper. Instead, Approach 2 is more sound but may introduce complications if we don't look at corner cases depending on the beat count of a measure.įinally, it may be worth looking at how ireal-musicxml handles onsets and durations. In sum, I agree with you: Approach 1 is practical and flexible (and can still occur in other annotations in ChoCo) although raises concerns on its musical plausibility. ![]() Therefore, it may be worth looking at cases where we may not be able to assign a whole beat to an S marker (Approach 2). This may also produce some weird beat counts when there are ambiguous time signatures (see the example of 6/8 in the same page). Regarding both approaches, please note that having fractional beat onsets and durations is currently possible in ChoCo, because we use music21 to obtain the "beat count" for each measure, depending on the current time signature ( see this for more info). Both these approaches are reasonable, and it would be nice to dig deeper into the implications and corner cases. Thanks for looking into this and for your preliminary investigation. Parsing Round Midnight following extract_annotations_from_tune gives the following result compaired to the original. ![]() I've wrote up a potential adjustment to the current extraction process using the weighted approach here, though I'm leaning a bit towards using approach 2.Į.g. Whether it makes more sense will probably require some expert opinions.Īdditionally, a fermata's extended duration can be applied to its following chords. In 4/4, -> -> It is uncertain if there will be any edge cases.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |