KungFuFurby / AddMusicKFF

Fork of AddMusicK, a compiler/inserter of music for Super Mario World
23 stars 16 forks source link

AddmusicO support via #amo flag #213

Open KungFuFurby opened 3 years ago

KungFuFurby commented 3 years ago

Apparently there was a branch off of AddmusicM that was created for VIP 6. The tool is currently not extant, but at least one song is, and thus a SPC file has survived. I'm officially marking this under an AddmusicM variant and will process it as such in addition to the new material that it is known to have. Here's what I know...

| is used for the $FB VCMD, which acts as a loop break from the $E9 VCMD. See #89 for more details. $F4 $06 switches over to a different panning table. $F4 $07 switches over to a different velocity table.

$FF $00 xx ... defines a new instrument set. xx is the number of bytes to process: an instrument is five bytes. $FF $01 xx ... defines a new percussion table. xx is the number of bytes to process: a percussion instrument definition is six bytes. In both cases for $FF, there is no pitch base fractional multiplier.

Note that AddmusicO post-dates AddmusicK: it first appeared in 2017.

KungFuFurby commented 2 years ago

This has been deprioritized because it was created for a single project and the tool is de-facto private (it was formerly downloadable), unlike Codec's AddmusicK 1.1.0 beta, which was public except for the C++-side source code (and in hindsight, probably inherits at least some of AddmusicO's known changes).