hankmorgan / UnderworldExporter

Updated Release 27th Oct 2018 Unity based port of Ultima Underworld I and II. Download under releases
https://www.youtube.com/watch?v=4DZj3eWP9cw
MIT License
322 stars 22 forks source link

How can I provide better music packs? #111

Open starslab opened 1 year ago

starslab commented 1 year ago

There's a bunch of issues with the Music Packs for UW1 and UW2

I've done full OST rips of both games with the Munt MT-32 emulator, and I'd be delighted to provide high-quality music packs for these games

What would be the best way to get these files to you? Github isn't great for dealing with large binary blobs, so far as I know. (I'm not really a coder, and I've never gotten along with git-like systems)

By chance do you implement or would you be willing to implement Ogg LOOPSTART meta-data support? Loops of a piece of music start slightly differently than the first playthrough, because they have reverb from the previous loop that the very start of the piece doesn't have. Ideally, I'd record two loops of each track. The track starts, finishes it's first playthrough at LOOPSTART, then plays it's second loop. At the end of the second loop, the music file ends and playback should jump to LOOPSTART for a perfect seamless loop listening experience.

SDL_Mixer implements this natively, but I'm not sure about Unity.

starslab commented 1 year ago

UW1_SB16/13.ogg

I don't recognize this piece. Can anybody tell me where the game plays it?

starslab commented 1 year ago

Testing in the original game regarding looping:

Sometimes the ambient music loops, sometimes it doesn't. It seems almost random. I started a new game, and just stood around on the first level without playing the game, and recorded the music.

03, 03, 04, 03, 04, 02, 04, 04, 03, 04, 03, 03, 04, 03

I believe your current approach of not recording or playing back loops for the three ambient music tracks is correct. I still think you should have looping music for the onguard and combat musics - 05, 06, 07, 10.

edit: Oh, and the automap/conversation music, 15, as well.

Xerardo commented 1 year ago

Hi, I just released a music mod for the UnderworldExporter on Nexusmods. It consists of high quality remakes of the original soundtrack by Pieces of 8-bit.

Nexusmods: Ultima Underworld Unity Music - true-to-original high quality remake by Pieces of 8-bit

Playlist on YouTube

starslab commented 1 year ago

Why is everyone speeding up the tempo of this music? That's not how it played in the original game!

That said, nexusmods seems as good a place as any to publish my own music packs, I guess.

Xerardo commented 1 year ago

In any specific track or do you mean the complete soundtrack?

starslab commented 1 year ago

Pretty sure it's the complete soundtrack. Both the current music packs provided in the UnderworldExporter releases, and your playlist on YouTube.

Compare your combat music to mine - it's plain as day:

Xerardo commented 1 year ago

I checked several versions of the soundtrack (on YouTube and in my local collection) and you're right, all the other versions are faster than yours. Whether all the other versions are faster than the original music in the game or your version is slower, I can't say. Memories can be a tricky thing.

starslab commented 1 year ago

The music speed I have recorded is how I remember the game - that said, those original memories are of course about 30 years old.

However, those particular recordings and MIDI captures are from the game running in modern DOSBox, a few weeks ago. Unless DOSBox is somehow screwing up the music tempo, and no-one else has spotted it, my captures are accurate.

Slegnor commented 1 year ago

The modern remakes are usually faster from my experience of collecting the remixes done over the years, he's my a clip of my Dosbox playthrough with that tune and it's a much slower tempo. https://youtu.be/pdU05jyrJP4?t=421

JonSaffron commented 1 year ago

I’m pretty certain I would have noticed if DosBox had changed the tempo of the music. I think you can trust it to be accurate. I suspect the difference may have come about from problems converting from the original midi file format.

Xerardo commented 1 year ago

In my experience, the DOSBOX can affect the sound output of games. For example, I remember playing Might & Magic - World of Xeen via DOSBOX, and when you cast the "Jump" spell, the sound effect played was a helicopter flyover. I guess at some point this sound effect was changed in the library. (I think it was with Roland output.) Another example is when you play Burntime via DOSBOX, you can experience how the performance of the game affects the music output. If you reduce the cycles to below 100, you get into a range where you can slow down the music.

That said, I have no idea if any of that applies to the Ultima Underworld music in DOSBOX. I think the compositions of George Sanger and Dave Govett are fantastic and your version of their music sounds great as well. I hope that more people and especially modders become aware of the UnderworldExporter and we get some UI and texture mods in the future.

starslab commented 1 year ago

the sound effect played was a helicopter flyover. I guess at some point this sound effect was changed in the library. (I think it was with Roland output.)

This is venturing kinda off-topic, but I'm guessing you were feeding MT-32 MIDI output from the game to not-an-MT-32, or vice-versa. The MT-32 is not a General MIDI device, and wrong things happen when MT-32 MIDI is fed into a General MIDI synth.

starslab commented 1 year ago

I decided against using NexusMods.

Here's the full, authentic Underworld 1 soundtrack on GitHub: https://github.com/starslab/uwe-uw1-music/releases/tag/v1.0

I hope UWE implements LOOPSTART/LOOPEND meta-data support, in which case I'll gladly cut a v2 with seamlessly looping music.

In the meantime, I'll have an Underworld 2 pack published shortly.

starslab commented 1 year ago

And here's an authentic music pack for Underworld 2 - https://github.com/starslab/uwe-uw2-music/releases/tag/v1.0