Edit: I just saw this: https://github.com/BlockoS/dmf-player
Excellent!
I don't remember musicians having to enter hex, either, but I may have just missed that.
Yeah, they did:
They certainly may have, particularly the first guy.
But I really suspect that there's more than a little hyperbole in those particular examples.
Martin Galway: "No, there never was an editor to make it "easy"! It was always assembler source files..."
Martin Galway pretty-much kept his driver to himself, so he may indeed have typed in hex ... but it doesn't seem likely, since as-far-as-I-remember, he coded it himself, and would have been in the perfect position to equate the constants.
As he says, "assembler source files".
With him, and a lot of the other "contract" musicians at the time, the game programmer would just get a binary blob of code/data with the driver and music, and then be given a couple of entry points to call.
Tim Follin: Follin used drivers written by Stephen Ruddy for his early music on the Amstrad CPC, Atari ST, C64, Game Boy, Game Gear, Master System, NES, and ZX Spectrum. To utilize these drivers, Follin had to take his music and convert it to hexadecimal representations of the notes...
NES: He programmed the music in hexadecimal on MS-DOS...
SNES: Follin used an Ensoniq ASR10 keyboard. Even at this time, Tim still had to write and program the music in hexadecimal....
That really just sounds like a journalist talking, and not Tim Follin himself.
Yes, the note/duration equates do actually assemble directly down to hexadecimal values and sometimes even sound-chip frequency settings ... but the musician didn't have to type in "262" for a middle-C, they'd type in "C3", and the assembler would fix it up.
There's absolutely
no way, especially by the SNES era, that Tim would have been typing in ...
34, 233, 11, 5, 63instead of ...
INSTR, 15, ENV, 6, LENGTH, TRPL, C5, G5, C5, GSTo a journalist, they're both "hexadecimal" gobbledegook.
To an old 8-bit/16-bit musician, the first one is just magic-numbers, whereas the second one is a string of commands and notes (just like MML).
Would you say that anyone writing MML is "entering hex"?
After all ... that's really exactly what they're doing ... it's just made to look a little friendlier to make it easier for a musician to understand.
<- PCE version of ChronoTrigger (deflemask)
That's brilliant!
I know that Arkhan really loves MML, but I've always thought that Trackers were a huge godsend for the productivity of chiptune musicians.
I'll have to get DefleMask ported over to the PC-FX!