VOGONS


Sound quality and emulation

Topic actions

Reply 20 of 25, by FeedingDragon

User metadata
Rank Oldbie
Rank
Oldbie

**EDIT** Oops, sorry. By version of Cruise for a Corpse, I mean CD or Floppy? All I have is the floppy version.

Sorry, I had just finished typing and hit preview to proofread when my internet went down, lost everything. Finally got it back, so I'm starting over.

First, the stacked fonts in BASSMIDI was to get as close as you can to MT-32 sound when you don't have an MT-32 (or a good emulator.) I was giving you 2 options really. I didn't want to say you "had" to install Munt, and I wasn't aware that you had what looks like the Daum build of DOSBox (which includes Munt.) So, feel free to remove the stacked soundfonts, sorry about that. With the games you have, and with the SVN version of DOSBox you have, lets set BASSMIDI and Munt aside for now, I'll give you more information on those later (which you can feel free to skip until you need one of them.)

Next, go to where you have the ROM files for Munt and copy them to the directory DOSBox is installed in (the same directory that has the dosbox.exe file.) This build of DOSBox has Munt incorporated in it, but cannot include the ROMs (they're Roland proprietary.) It's currently set to reset Midi Device back to default if it is set to mt32 and the ROM files aren't easily found by DOSBox. Set Midi Device to mt32 for Monkey Isle 1 & 2, you already have it set to mt32 for Cruise for a Corpse. Then try playing them (after you've copied the ROM files over of course.) From experimenting, it seems that the 2 rom files have to be named either: "MT32_PCM.ROM" and "MT32_CONTROL.ROM" or "CM32L_PCM.ROM" and "CM32L_CONTROL.ROM" depending on which ROM set you have. I don't know if it will make a difference or not if you name them wrong, but I do believe they have to named as a pair. If the music in Monkey Isle 1 isn't the same as the mp3 file I sent. Check the stdout.txt and stderr.txt file in the DOSBox directory and see if it tells you anything (I'm assuming you're using the default templates for DBGL, so the console window is turned off.)

The command line switches I gave you for the Monkey Island games just tell it how to run. The "v" tells it to run in VGA mode (instead of cga or ega.) Mine does it by default, but I like to put the switches in anyway. The "mo" says I'm using a mouse to move the pointer. Finally, the "r" tells it to use Roland MT-32 music. It will default, it seems, to Adlib music without the "r", or mine does at least. Even with all the other sound devices (and yes I set OPL to none as well,) turned off it won't use MT-32 for me without the "r".

Now that that is out of the way, I'm "assuming" everything worked here, I really would like to get your Munt and BASSMIDI working correctly as well. Call me OCD, I just don't like leaving things hanging. As I said, feel free to skip this part if you want.

MUNT:
I have a version of DOSBox with Munt incorporated as well. However, I like having the driver separate for one main reason 😀 I like capturing MIDI files from games and then playing them through WinAMP (which lets me chose the MIDI device to use.) I like it for background music 😀 You might want to do the same. Mainly though, using Munt outside of DOSBox depends on your software, so I'm mainly just lobbying for you to keep it right now 😀

BASSMIDI:
With the games you've listed, you really don't need this except for playing MIDI files that are built around GM/GS standards (which is most of them.) But if you get more games later, some may be GM/GS instead of MT-32 (Wing Commander: Privateer is one of my favorites that is GM only.) The way yours is acting is rather strange, though. My first suggestion is, uninstall VistaMIDI. According to what I read, it doesn't do anything that BASSMIDI cannot do as well. All it does is change the default MIDI device. However, if BASSMIDI is moving them around, and then VistaMIDI is doing the same thing (without checking first,) then that could explain why your ports end up mislabeled. So, that is why I suggest you set everything back to defaults and uninstall VistaMIDI. Then to be safe, do a re-boot.

Ok, now lets do some testing... You asked about a good soundfont, so I googled my primary font (Port A, I use Port B almost exclusively for testing and just playing around - like with animal sounds.) I found a mirror list for it HERE. It's 236MB, but it sound very good to me 😀 Lets go ahead and put that in Port A, and put the animal sounds in Port B. So, at this time your MIDI should be: 0 = Microsoft WaveTable Synth, 1 = BASSMIDI Port A (SGM-v2.01.sf2), 2 = BASSMIDI Port B (Animal Sounds,) & 3 = Munt

Set a testing DOSBox config to use "Midi Device = win32","Control = 0" and load up a game that is MIDI (Monkey Island works - just remember the "r".) You should get the crappy MS WaveTable. Now, change "Config" from "0" to "1" and try... Better? Lets now set it to "2" and see if you get the Animals. Finally, lets set it to "3" and see if it sounds like its supposed too 😀 (if you still have Munt installed that is.) If the results aren't right at any point, open the stdout.txt file found in the DOSBox install directory and let me know what it says.

If every thing works right you could just leave it here for now if you want. However, any MIDI files you play through WMP or such is likely to still be using the MS WaveTable crap. So, lets open BASSMIDI back up, go to advanced, and set the default MIDI device to Port A. Now it should be 0 = BASSMIDI A, 1 = BASSMIDI B, 2 = MS Wave, 3 = Munt. Lets see if that is what they do (same test as above only 0 should be good, 1 animals, 2 poor, and 3 best.)

As a note, when I set the default to Port B, DOSBox still lists Port A as device 0 (and works that way.) But WMP will use the Port B I set as default. If you really want to be thorough though, you could set Munt as the default in BASSMIDI and make sure it works that way too. Only now it will be: 0 = Munt, 1 = MS Wave, 2 = BASS A, & 3 = BASS B.

Feeding Dragon

Reply 21 of 25, by litote

User metadata
Rank Newbie
Rank
Newbie

Hi,

Again thx for your help.
I had already uninstalled vistamidi, and reinstalled bassmidi.
As for using the roms in dosbox, well, I put them inside the dosbox folder, BUT, the dosbox status window now says "MT 32 control rom file not found, MIDI : can't open device : mt32 with config:3 , MIDI: win32 selected MT 32 synth emulator" etc.
Though I thought that Cruise started to sound a bit better, albeit with missing sound effects (crackling wood, I know cause its in the amiga version) and Monkey 2 as well.
I believe the roms are correctly named. tried google for this kind of error, but nothing solid. (? : https://github.com/munt/munt/tree/master/DOSBox-mt32-patch)
My version is well de-materialized.

Reply 22 of 25, by FeedingDragon

User metadata
Rank Oldbie
Rank
Oldbie

I'm sorry, I misinformed you. I was running DOSBox directly not using DBGL. Move the ROMs to the DOSROOT directory not the DOSBOX directory. It seems that's where it puts the stdout.txt and stderr.txt files as well, (If you have Hide Status Window enable in preferences.) I had to turn that on to get the output. For some reason, when using DBGL I can't get the status window to show at all.

Feeding Dragon

Reply 23 of 25, by litote

User metadata
Rank Newbie
Rank
Newbie

Hi,

About the testing you mentionned. I had already successfully used the animal sounds by changing the setting for the port, so I guess we re good here.
But there are no " stdout.txt and stderr.txt " files in any of the folder. The dosroot is located inside the DBGL folder and contains only
2 glide files.
I also put the roms in dosroot and didn't get any "didn't found" message again.
I found that, when using the command restart in the dosbox menu (svn daum), it then showed the status window again 😉.
Anyway, as for Cruise, sound is still not as good as the amiga version emulated through winwae. I recommend you this one, its almost as pretty, music is good and all the sound effects are there (lots of disk swapping though, but maybe there s a workaround for that in the emu).
As for Monkey, yes it improved it, so I am satisfied here.
For EOB 1 and 2, I d say the music is ok, but some sound effects are not so good (slashing swords).
I tried to improve it a bit with the options provided in the Doxbox menu for soundblaster , didn't do much.
Did you ever fiddle with those settings : for soundblaster : type, opl rate/mode/emu etc., to get a better sound?
And, for Roland, multithreading, reverb mode etc.
They are on the pics i uploaded before.
Anyway, I ll look on the net for that too, just wanted to know if you had found some good set up/found them useful in anyway,

Thanks again.

Reply 24 of 25, by FeedingDragon

User metadata
Rank Oldbie
Rank
Oldbie
litote wrote:
Anyway, as for Cruise, sound is still not as good as the amiga version emulated through winwae. I recommend you this one, its al […]
Show full quote

Anyway, as for Cruise, sound is still not as good as the amiga version emulated through winwae. I recommend you this one, its almost as pretty, music is good and all the sound effects are there (lots of disk swapping though, but maybe there s a workaround for that in the emu).
As for Monkey, yes it improved it, so I am satisfied here.
For EOB 1 and 2, I d say the music is ok, but some sound effects are not so good (slashing swords).
I tried to improve it a bit with the options provided in the Doxbox menu for soundblaster , didn't do much.
Did you ever fiddle with those settings : for soundblaster : type, opl rate/mode/emu etc., to get a better sound?
And, for Roland, multithreading, reverb mode etc.
They are on the pics i uploaded before.
Anyway, I ll look on the net for that too, just wanted to know if you had found some good set up/found them useful in anyway,

Thanks again.

First, There is a work around for all the disk swapping wit Cruise for both emu and real Amiga. What you need is WHDLoad. Basically WHDLoad takes game that weren't designed for HDD install (and many Amiga games aren't,) and installs them on HDD anyway. They have the Cruise for a Corpse package available (I checked.) You would need some support files, one is on Aminet (free,) and the other is a KS 1.3 image. If you are playing it on an Amiga (or emulator,) you probably have access to it already somewhere. Also, if you are using WinUAE, and you still have Munt installed, you can set Munt as an "external" MIDI device. Some Amiga games were designed to be able to play through a MIDI port as well 😀

Is Monkey Island now sounding like the MP3 file I made? Great 😀 **EDIT** One thing to note, and it's why I like an entegrated Munt over a separate one. The music writers for games like to use widely varied volume settings. In the Mixer box you can put "mt32 xx:yy" where xx is left volume and yy is right volume (expressed as percentage,) to change the MIDI volume. You can't do that easily with the external Munt device.

As for fiddling with settings. I usually set the sample rates to 44100 which is the most use sample rate for sound cards of that era. The exception being the sb1, which had a sample rate of 22050. But since that is a direct multiple, that shouldn't cause a problem with up-sampling. Though if you are emulating a sb1, and you want "purity" you can alter the sample rate down. Also, I've notice a slight improvement if the sample rates match the mixer rate. It reduces the amount of re-sampling that has to be done as well. Also, according to the WIKI and I never tested this, make sure the mixer's sampling rate is never lower than any of the others.

I usually go with compatibility over speed (quad core 3.4Ghz - not too worried about speed issues.) So I set the OPL Emulation to compatible mode.

For older games that only use 8 bit audio, you might go with sbpro2 over sb16. From what I understand the Dual OPL2 was a little better at stereo than the OPL3. I could be wrong about that, I never noticed a real difference. If you are set to sb16, and the game's setup program allows it, it is also sometime better to use the H-DMA (defaults to 5,) over the DMA (defaults to 1.)

Feeding Dragon

Reply 25 of 25, by litote

User metadata
Rank Newbie
Rank
Newbie

Thx, I'll try that this WE and report if I also find good SB settings for EOB.