@luxregina i don’t think we’ll be adding a tracker interface into makecode anytime soon! that being said, there are a couple of things that you can use to convert from external music tools. there are a few midi converters out there (including the one @UnsignedArduino is working on), but i made one you can use on the web here:
that page has information on the midi note mappings for each of the instruments as well as sample packs you can download for each of the instruments to use in your tracker.
and i made an extension for playing songs authored using MML:
Yes, currently I am working on a Python tool that converts MIDI to the MakeCode Arcade song format, so it is really easy to play. I am currently working on basically rewriting the entire tool so that it supports multiple MIDI instruments (supporting “General MIDI 1”; and the extended drum note range in “General MIDI 2” but only the standard kit; and a couple of SysEx messages from the Roland GS / Yamaha XG “General MIDI extensions”)
The code itself works now, most of the work is writing out hundreds of lines of YAML to define all 128 melodic instruments and 61 drum notes. (which I’m doing right now - I had AI try and it was iffy at best, and most of the time it refused to generate the whole file itself claiming token limits lol - anyways, my hand written version in progress sounds much closer imo!)
@WoofWoof and I stumbled upon it and wrote in an older GitHub issue (this one and the one below):
When I tested with Rush E and A Cruel Angel’s Thesis, Rush E would crash around the 2 min mark (so around 25k notes played) and A Cruel Angel’s Thesis, the song would crash around the 3:06 mark on the second time (restarting the sim to play again) which again totaled around 25k notes. Interestingly, WoofWoof’s computer seems to crash at a much higher number, but for me it’s consistent to crashing around 25k. WoofWoof included a better and faster repro in that github thread
I was debugging it with an AI agent as well you’ll see what it proposed in that thread