26 Jun 2020, 01:42

@tdg8934 I think you're on the right track-- excuse the pun :D Here is how I would solve this problem.

Let's start with the overworld song.

Listen to it very carefully. Focus your mind exclusively on the main melody, and just roll with it, humming along.

Unless you have very strange vocal cords indeed, you can only hum one "channel", and your brain is naturally going to hum the sets of notes you need to focus on, to produce the spirit of the song. That is what you're going to want to reproduce first.

Now, try to find an actual MIDI file of the song. Remember, the Amiga sound chip only had four channels, so the song can't have used more than that. The reason you're seeing so many in your tool, is because of pollution from having converted an mp3 file.

Load the should-be-four-channels-only MIDI file into the web site or your other tool, and watch the playback very carefully-- one of those channels is going to be carrying the water for that melody you've been humming. On the web site, you can even pause and click on each note-- "yes, yes, that's the note for this part!"

That channel, once you identify it, is what you're going to want in the array first.

Once you get that playing back in Fuze via my code, my guess is that it'll already sound pretty good, if not slightly too empty. So, I'd pick the heaviest accompanying chord channel, and plug that one in next-- at that point. I bet the song sounds "good enough", and you can move on to the next one.

David Joiner is a famous enough composer that I'm sure there are MIDI files of his work out there somewhere!