VOGONS


Ultima 6 no midi?

Topic actions

First post, by dionb

User metadata
Rank l33t++
Rank
l33t++

Ultima 6 is one of my fond childhood memories. Back then my 386DX-16 was easily able to run it, but the only sound hardware I had went *beep* and not much else. So I never heard the legendary soundtrack. Now I've knocked together a retro system and want to listen to what I was missing. AdLib works fine, but what I really wanted was the Roland / MIDI soundtrack. But I'm not getting anything. Any ideas what could be up?

System:
486DX-33
Aztech Sound Galaxy Pro 16 II (AZT2316A chip, hardware SB emulation)
Roland FP-7 electric piano (full General MIDI support- basically an SC-55 with keys) connected via MIDI

SB is on 220/5/1 (and does AdLib on 388)
MIDI is on 330

Hardware and config is working fine, I have beautiful MIDI in other games like Tyrian and Colonization (as well as SB for effects - not an option with Ultima 6).

Reply 1 of 21, by clueless1

User metadata
Rank l33t
Rank
l33t

Ultima VI only supported the Roland MT-32 for MIDI music, so GM won't work unfortunately. But the FM music in the game is still very good and a huge step up from PC speaker 😉

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 2 of 21, by Scali

User metadata
Rank l33t
Rank
l33t
clueless1 wrote:

Ultima VI only supported the Roland MT-32 for MIDI music, so GM won't work unfortunately.

You should still get sound though, even if the instruments aren't quite the correct ones.
The only explanation I could give for no sound at all, is that the game requires a Roland MPU-401 interface in intelligent mode, and the soundcard used only supports UART mode.
This can be worked around with SoftMPU, so perhaps you should give that a try: http://bjt42.github.io/softmpu/

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/

Reply 3 of 21, by dionb

User metadata
Rank l33t++
Rank
l33t++
clueless1 wrote:

Ultima VI only supported the Roland MT-32 for MIDI music, so GM won't work unfortunately. But the FM music in the game is still very good and a huge step up from PC speaker 😉

Of course Ultima 6 is pre-General MIDI, but isn't the only major difference between the MT-32 and GM that the instrument assignments can be a bit different - and that the MT-32 can only be on address 330? If that's the case surely I should get some sound if my MIDI is on 330?

Scali wrote:
You should still get sound though, even if the instruments aren't quite the correct ones. The only explanation I could give for […]
Show full quote
clueless1 wrote:

Ultima VI only supported the Roland MT-32 for MIDI music, so GM won't work unfortunately.

You should still get sound though, even if the instruments aren't quite the correct ones.
The only explanation I could give for no sound at all, is that the game requires a Roland MPU-401 interface in intelligent mode, and the soundcard used only supports UART mode.
This can be worked around with SoftMPU, so perhaps you should give that a try: http://bjt42.github.io/softmpu/

Hmm, worth a try - Ultima 6 is not too RAM-hungry and I have more than enough Conventional left. Of course this will still only do the MIDI on the SB Pro-clone, not on the Roland, but it should be better than (mono) AdLib.

Reply 4 of 21, by Scali

User metadata
Rank l33t
Rank
l33t
dionb wrote:

Of course this will still only do the MIDI on the SB Pro-clone, not on the Roland

No, it will turn your 'dumb' MPU-401 MIDI interface into an 'intelligent' MPU-401 MIDI interface.
So you still need to have the Roland piano hooked up to your MIDI port.

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/

Reply 5 of 21, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++
dionb wrote:

Of course Ultima 6 is pre-General MIDI, but isn't the only major difference between the MT-32 and GM that the instrument assignments can be a bit different

Partially correct. MT-32 or compatible devices can also be programmed with custom instrument sets via SYSEX messages which is something some titles did. GM devices usually only had read only instruments, at least via the MIDI bus.

dionb wrote:

and that the MT-32 can only be on address 330? If that's the case surely I should get some sound if my MIDI is on 330?

This is for the MPU-401 interface. 0x330 was the default IO address, but the interface itself is fairly agnostic of the MIDI device on the other end.

All hail the Great Capacitor Brand Finder

Reply 6 of 21, by squiggly

User metadata
Rank Member
Rank
Member
gdjacobs wrote:
dionb wrote:

Of course Ultima 6 is pre-General MIDI, but isn't the only major difference between the MT-32 and GM that the instrument assignments can be a bit different

Partially correct. MT-32 or compatible devices can also be programmed with custom instrument sets via SYSEX messages which is something some titles did. GM devices usually only had read only instruments, at least via the MIDI bus.

I would say this is the real answer. Lot's of GM devices have different patch sets that sound different, even minor variations of the SC-55 sound different. Try playing a custom instrument game intended for MT-32 on an SC-55 though...and it will sound like hell.

Reply 7 of 21, by dionb

User metadata
Rank l33t++
Rank
l33t++
Scali wrote:
dionb wrote:

Of course this will still only do the MIDI on the SB Pro-clone, not on the Roland

No, it will turn your 'dumb' MPU-401 MIDI interface into an 'intelligent' MPU-401 MIDI interface.
So you still need to have the Roland piano hooked up to your MIDI port.

Yep, SoftMPU did the trick. Thanks for the (rather simple - I should have found that out myself) tip 😀

Was also nicely relieved it played nice with LH, so it hasn't claimed any of my 624kB of free conventional memory.

squiggly wrote:

I would say this is the real answer. Lot's of GM devices have different patch sets that sound different, even minor variations of the SC-55 sound different. Try playing a custom instrument game intended for MT-32 on an SC-55 though...and it will sound like hell.

Haven't spent more than few minutes listening yet - I'm not going to start actually playing until my younger children have gone to bed - but so far so good. Possibly one of the sounds in the menu is a bit odd, but overall it's more than acceptable and far less grating than the crude AdLib synthesis.

Maybe I'll change my mind after playing some time - and undoubtedly there will be some titles out there that really sound crap - but for now I'm very happy to have the option. Maybe one day I'll splurge on an MT-32, CM-32L or LAPC-I (or hit gold in some thrift shop), but until then this is the next best thing.

Reply 8 of 21, by Scali

User metadata
Rank l33t
Rank
l33t
dionb wrote:

Maybe I'll change my mind after playing some time - and undoubtedly there will be some titles out there that really sound crap - but for now I'm very happy to have the option. Maybe one day I'll splurge on
an MT-32, CM-32L or LAPC-I (or hit gold in some thrift shop), but until then this is the next best thing.

There's another alternative: MUNT, the MT-32 emulator.
It's very accurate, and one way you can use it is to set up a modern PC with MUNT, and connect the MIDI out of your vintage machine to the MIDI In of the MUNT-machine.
See this video for an example: https://www.youtube.com/watch?v=nvuncHhza5A

http://scalibq.wordpress.com/just-keeping-it- … ro-programming/

Reply 9 of 21, by Falcosoft

User metadata
Rank l33t
Rank
l33t

Yep, Scali is right this is the easiest way. Howto video by Phil:
https://www.youtube.com/embed/vSk9S1bkRS8?aut … play=1&vq=hd720

But if you would like to use your hardware and your hardware actually supports the MT-32 compatible bank and drumset of SC-55, you can try this pack. You should start GS2MT32.BAT before playing your game. It sets channels 2-9 Bank MSB to 127 and channel 10 Program to 127 and sets the default MT-32 compatible patches.

The attachment GS2MT32.zip is no longer available

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 11 of 21, by Falcosoft

User metadata
Rank l33t
Rank
l33t
gdjacobs wrote:

Falcosoft is too modest. For Windows machines, FSMP is even easier. Download on the sig above, obligatory video from Phil below:
https://www.philscomputerlab.com/ultimate-midi-emulator.html

I'm not so modest, I linked the same video 😀
I forget to mention but the syx file in the zip package above also sets the MT-32 default 12 semitones pitch bend range on all channels. And the 'Delay2=2000' line in MDF.INI should be replaced with a more rational value (e.g. Delay2=200) since the sending process is unnecessarily slow with 2 sec. delay.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 12 of 21, by gdjacobs

User metadata
Rank l33t++
Rank
l33t++

Bah, I thought you linked his "$50 Roland MIDI" video.

All hail the Great Capacitor Brand Finder

Reply 13 of 21, by TamaMan

User metadata
Rank Newbie
Rank
Newbie

Regarding Ultima 6 with newer GM devices, I have created a custom MIDI.DAT optimized for Sound Canvas devices. Using it should sound better on GM devices than the default MT-32 optimized one that comes with the game.

Grab it here (remember to backup the original). Some background/setup info here.

Reply 14 of 21, by clueless1

User metadata
Rank l33t
Rank
l33t
TamaMan wrote on 2023-01-13, 16:28:

Regarding Ultima 6 with newer GM devices, I have created a custom MIDI.DAT optimized for Sound Canvas devices. Using it should sound better on GM devices than the default MT-32 optimized one that comes with the game.

Grab it here (remember to backup the original). Some background/setup info here.

Very nice! Thank you! I assume this will work fine with midi daughterboards as long as they are set to the correct midi port?

The more I learn, the more I realize how much I don't know.
OPL3 FM vs. Roland MT-32 vs. General MIDI DOS Game Comparison
Let's benchmark our systems with cache disabled
DOS PCI Graphics Card Benchmarks

Reply 15 of 21, by TamaMan

User metadata
Rank Newbie
Rank
Newbie

Very nice! Thank you! I assume this will work fine with midi daughterboards as long as they are set to the correct midi port?

Yes, no computer I/O, IRQ etc. involved with that file, just standard MIDI program changes. A Roland SC-7 was used when creating the file, SCB-7 and SCB-55 should sound as intended.

High fidelity recordings of 90s PRO MIDI music and game soundtracks on real hardware
486DX@66 MHz, 16 MiB RAM, Trident 8900CL 1 MiB, NEC MultiSync 2A, SB Pro Old, SCC-1, SC-55, MT-32

Reply 16 of 21, by Razgriz

User metadata
Rank Newbie
Rank
Newbie
TamaMan wrote on 2023-01-13, 16:28:

Regarding Ultima 6 with newer GM devices, I have created a custom MIDI.DAT optimized for Sound Canvas devices. Using it should sound better on GM devices than the default MT-32 optimized one that comes with the game.

Grab it here (remember to backup the original). Some background/setup info here.

Apologies for necroing but I have a quick question about this.
Would it only work with Rolands that come with MT-32 modes or would my 8820 ALSO be able to take advantage of this? I've been trying to get Ultima VI specifically to play from my Roland because I quite like the sound of it over the Adlib emulation of my SBLive!.

MARANAX INFIRMUX

Reply 17 of 21, by eddman

User metadata
Rank Oldbie
Rank
Oldbie
Razgriz wrote on 2025-01-23, 04:20:

Would it only work with Rolands that come with MT-32 modes or would my 8820 ALSO be able to take advantage of this?

Why don't you just try it? I don't have the device, so no way to test but:

newer GM devices

optimized for Sound Canvas devices

The 8820's manual mentions General MIDI 2, Sound Canvas and GS. Would it sound as good as the original roland GM models? Maybe, maybe not. Re: Roland SC-8850 Sound Module

Reply 18 of 21, by megatron-uk

User metadata
Rank l33t
Rank
l33t

I often use my 8820 in place of my SC-55 mk2, and in 99.9% of cases it works/sounds just fine - sometimes better, sometimes 'different'. I believe the 8820 and 8850 are largely the same in terms of samples, so I would think both either could be a pretty good option instead of a 'regular' GM module with the above patch.

My collection database and technical wiki:
https://www.target-earth.net

Reply 19 of 21, by TamaMan

User metadata
Rank Newbie
Rank
Newbie
Razgriz wrote on 2025-01-23, 04:20:

Would it only work with Rolands that come with MT-32 modes or would my 8820 ALSO be able to take advantage of this? I've been trying to get Ultima VI specifically to play from my Roland because I quite like the sound of it over the Adlib emulation of my SBLive!.

Should technically work with any GM device (8820 included, and if no issues with the game sending the MIDI data to the sound device) but of course will sound only as "good" as that particular GM device sounds. If the 8820 has a SC-55 mode, that should bring it even closer, perhaps.

The decision on chosen instruments for that MIDI.DAT has been done by ear using a SC-7. You may edit MIDI.DAT yourself to fix/change non-optimal sounding instruments for your device.