Closed craigsapp closed 1 year ago
Yes, I haven't implemented Humdrum arpeggios yet. I'll put it next on my list.
I've started working on this.
Well dang it, music21 doesn't support arpeggios! So I'm stuck (unless I go over there and implement that feature).
Actively working on this (in music21 and converter21).
Well, it works... waiting for final review and merge in music21, so I can merge my changes in converter21. You can try it if you like: the branch in converter21 is gregc/arpeggios, and the PR in music21 is PR 1337. I would note that no renderer I've tried (Musescore, Finale, Dorico) handles multi-chord arpeggios correctly when parsing MusicXML. You end up with separate arpeggio marks. But the MusicXML is correct. The
Arpeggio support has been merged into music21 (v8.0.0a9). I have merged arpeggio support into converter21 main branch, and it carefully checks for music21 support before trying anything. So this will work once music21 v8 is released and a new version of converter21 is released.
This is all implemented. music21 v8.0.0a9 has arpeggio support, and converter21 (latest release) also has it, but it will only work if you are using music21 v8.0.0a9 or better.
It would be useful to implement arpeggios in the Humdrum-to-MusicXML converter. Here is some example Humdrum data:
Expected rendering:
https://verovio.humdrum.org?t=KiprZXJuCSoqa2VybgoqcGFydDEJKnBhcnQxCipzdGFmZjIJKnN0YWZmMQoqY2xlZkY0CSpjbGVmRzIKPTEJPTEKNEM6IDRFOiA0RzoJNGNjOiA0ZWU6IDRnZzoKNEM6OiA0RTo6IDRHOjoJNGNjOjogNGVlOjogNGdnOjoKPQk9CiotCSotCg==
Currently when exporting to MusicXML, there are no arpeggiations:
Click to view MusicXML conversion for above Humdrum data
```xmlHere is the same example entered by hand in Musescore:
MusicXML export from Musescore for the above example
```xmlMusescore cannot directly represent an arpeggio that spans two chords, so I created a single arpeggio on the bottom chord, and then clicked on it to move the top of the arpeggio to the other chord. The MusicXML data does not record this adjustment, so reloading into Musescore loses the cross-staff arpeggio:
This problem is discussed in this issue: https://github.com/w3c/musicxml/issues/281