ViSonic-NN / muscribe

MIT License
0 stars 0 forks source link

Implementation: from model output to actual MusicXML #2

Closed Evan-Zhao closed 1 year ago

Evan-Zhao commented 1 year ago

Python packages for outputting / processing MusicXML:

Evan-Zhao commented 1 year ago

Ended up using pymusicxml -- GitHub page here.

Evan-Zhao commented 1 year ago

The result suffers from the low quality of output (esp. note quantization) from PM2S models. See the image below for an excerpt that is all quavers in rhythm groundtruth. image

PM2S's beat tracking is uneven, and its note quantization doesn't preserve note order -- meaning the predicted quantized onset (in beats) can be earlier for a note A than that of B, when A actually starts later than B in MIDI. For this piece in the image, the predicted time signature was also incorrect (3/8 instead of 4/4).

Overall there's much improvement needed for PM2S's rhythm processing. Moving on to the next issue for that.