A demake of MT-32 music tracks from Ultima VII, half-assedly arranged for pico8's 4-channel synth. This started out as a way to practice transcribing music by ear, but in the end I cheated and used the original MIDIs as a reference.
It currently includes only the diegetic music from the game, i.e. music that plays from instruments in the game world. I may try to squeeze in one of the longer themes from the game as well, though the cart is kinda tight for sfx space.
You can simply transfer one set of music into the sprite data with a simple text editor and then peek and poke it into the sound memory on demand easily. If you're not able to code such stuff, I'm sure you'll find someone here to volunteer to do such, should be a matter of an hour or less.
BenWiley4000 - if you're interested in the comparison, a dump of the MIDI files from the original game is available here: http://bootstrike.com/Ultima7bg/music.php
The MT-32 could do up to 32 simultaneous notes of polyphony across 9 channels, and Origin's composers really went to town - it's like they never used a single note for an instrument where a chord of 3 or 4 would do. Thankfully the chords could be simplified without losing much subtlety, but convincing timbres for the instruments were harder to get right.
Some thoughts on timbre and note behavior:
- For a smooth decay, fade out the volume using notes with '1' as the effect, which interpolates with the previous note. After the volume hits 1, include an extra note whose effect is '1' and whose volume is 0: even though this makes the note disappear from the tracker, the note will still get played, and it will fade the sound the rest of the way down to silent.
- Setting a few notes in the decay to use the '2' effect adds a nice twang for string instruments.
- At 16-speed and below, you can get a decent 'plucking' sound for a string instrument by starting the note an octave lower and immediately going higher. Alternately, use a chord and start the second note of the chord slightly after the first.
- At 12-speed and below, you can do a breathy woodwind sound by starting with a low note with '6' (noise) as the instrument, followed by a louder note with '0' (simple sine) as the instrument and '4' (fade in) as the effect. I didn't use this, but I wanted to.
[Please log in to post a comment]