Closed infojunkie closed 2 months ago
Missing:
drums.xml
getNoteTiming()
Here's the latest progress. This file was exported by musicxml-grooves
and imported by MuseScore (3.6, because 4.x has broken MusicXML import) without a validation complaint.
As per the attached log, a number of cases remain to be handled. I think the trickiest is to deal with articulated notes that are shorter than their scored notation, such as staccato.
Getting close... Here's a highly jittered groove, first manually quantized:
And now automatically quantized against a grid of 16th notes + 8th triplets:
Latest progress in quantization using a (4, 3) grid with optional beat dashed lines on:
For reference, here's how MuseScore imports the corresponding MIDI file:
This cli tool runs through all MMA grooves, and converts them to MusicXML. In conjunction with the groove to MIDI generation API
/groove
, we can now have a Web-based drum machine that works with the existingmusicxml-player
technology.