VOGONS


Juggling between two sound cards in DOS

Topic actions

Reply 40 of 76, by NeoG_

User metadata
Rank Member
Rank
Member

The D value (Low DMA) can be one of 0, 1, 3. The H value (High DMA) can be one of 5, 6, 7. The typical values are D1 H5

The P value is the MPU-401 address, this is normally P330

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 41 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2025-12-05, 00:07:

The D value (Low DMA) can be one of 0, 1, 3. The H value (High DMA) can be one of 5, 6, 7. The typical values are D1 H5

The P value is the MPU-401 address, this is normally P330

Okay, DMA is sorted. It's just the MPU-401 that's being a problem. I did set it so it's 330, but it still won't have it for some reason. I'm guessing my Yamaha has already taken that resource/port...? So it's probably 300 then?

As an aside, it's good that the SB has an MPU-401 port as the Audigy 2 from before didn't, so I can always switch my adapter between the two cards.

EDIT: Nope. Even 300 doesn't work. 🙁

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 42 of 76, by NeoG_

User metadata
Rank Member
Rank
Member
DustyShinigami wrote on 2025-12-05, 00:37:

Okay, DMA is sorted. It's just the MPU-401 that's being a problem. I did set it so it's 330, but it still won't have it for some reason. I'm guessing my Yamaha has already taken that resource/port...? So it's probably 300 then?

As an aside, it's good that the SB has an MPU-401 port as the Audigy 2 from before didn't, so I can always switch my adapter between the two cards.

Yes it's likely that it can't initialize 330 because it's in use by the Yamaha card. 300 is the next best option.

Unfortunately the Live card software is hard coded not to output MPU-401 via a joystick adapter in DOS and I haven't seen any ways around it. It will only produce MIDI playback from the internal EMU10K1 hardware wavetable synth using the soundfont bank specified in ctsyn.ini

Edit: can you post the contents of your ctsyn.ini file?

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 43 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2025-12-05, 00:57:
Yes it's likely that it can't initialize 330 because it's in use by the Yamaha card. 300 is the next best option. […]
Show full quote
DustyShinigami wrote on 2025-12-05, 00:37:

Okay, DMA is sorted. It's just the MPU-401 that's being a problem. I did set it so it's 330, but it still won't have it for some reason. I'm guessing my Yamaha has already taken that resource/port...? So it's probably 300 then?

As an aside, it's good that the SB has an MPU-401 port as the Audigy 2 from before didn't, so I can always switch my adapter between the two cards.

Yes it's likely that it can't initialize 330 because it's in use by the Yamaha card. 300 is the next best option.

Unfortunately the Live card software is hard coded not to output MPU-401 via a joystick adapter in DOS and I haven't seen any ways around it. It will only produce MIDI playback from the internal EMU10K1 hardware wavetable synth using the soundfont bank specified in ctsyn.ini

Edit: can you post the contents of your ctsyn.ini file?

Ahh. Great move Creative. 🙁

The attachment IMG_5140.JPG is no longer available

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 44 of 76, by NeoG_

User metadata
Rank Member
Rank
Member

Maybe something is taking 300 as well, seems unlikely but you can also try 310 and 340

Just checking, are you also updating your BLASTER varibale to match the new values you are putting in ctsyn.ini?

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 45 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2025-12-05, 01:47:

Maybe something is taking 300 as well, seems unlikely but you can also try 310 and 340

Just checking, are you also updating your BLASTER varibale to match the new values you are putting in ctsyn.ini?

For some reason the variable won’t stick. Setting ctsyn.ini to read-only works, but the same doesn’t happen for autoexec.bat. It still keeps changing it back to the wrong values.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 46 of 76, by NeoG_

User metadata
Rank Member
Rank
Member
DustyShinigami wrote on 2025-12-05, 02:04:

For some reason the variable won’t stick. Setting ctsyn.ini to read-only works, but the same doesn’t happen for autoexec.bat. It still keeps changing it back to the wrong values.

I would expect that is because the autoexec.bat used by windows is being actively managed by windows and the installed drivers - That is another advantage of using the PIF shortcut as it uses an entirely different set of files

Alternatively if it's hell bent on using the windows values, you can manually override the SB16 resources in windows using device manager to use the same ones in DOS

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 47 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie

Okay, I’ve done some adjusting with the resources. Even with my Yamaha, for some reason port 330 is no where to be found. I can’t seem to find it listed in Microsoft System Information either. Unless I’m blind. The Yamaha is set to 300 and 388. Would prefer to put it back to defaults though.

Also tested the audio during Simon the Sorcerer 2’s DOS installer. Sadly there’s no option to reconfigure the MPU—401 channel. The music plays according to the canvas, but no sound.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 48 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie

Okay, awesome. Got both cards working correctly, including the sound canvas in conjunction with the SB. The ports are all set up correctly. 😁 Just a case of setting up the cards for specific games via autoexec, config, and PIF files.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 49 of 76, by NeoG_

User metadata
Rank Member
Rank
Member

Happy days

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 50 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie

Thanks for all your help. I'll report back if I run into any other issues, but hopefully I won't. 😀

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 51 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie

Is it possible to daisy-chain two sound cards in DOS? Others have said you can have two sound cards activate in DOS, but can you hook one to the other like you can in Windows? I’m guessing not, but wanted to double check.

If I install a game and configure it to work with my SB, I’ll only get sound (after it’s initialised of course) if I have the audio jack plugged into the card. But can I not get audio from the SB via my Yamaha by hooking a two-way 3.5mm jack from one card to the other? Or is that beyond DOS’ capabilities?

I’m able to get MIDI from my sound canvas regardless of which sound card is hooked up, so surely it’s possible, no?

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 52 of 76, by NeoG_

User metadata
Rank Member
Rank
Member

You can use the ek1m tool from PARUS to enable the audio jacks on the SB Live when using the Yamaha card
Multichannel DOS mixer for DOS sound builds v0.49 for Live, v1.01 for Audigy

The tool is a bit buggy and was never completed so it's generally a good idea to first play a blank audio file to the card using MPXPLAY which can initialize the card properly then run the ek1m tool. This solves the issue where EK1M doesn't work from a cold boot.
Re: SB Live and Orpheus not playing nice together!

You would run MPXPLAY and EK1M (they are not memory resident so no issues there) before or after initializing the Yamaha card and then you would daisy chan the yamaha to the SB Live line input. Your speakers would always be connected to the SB Live audio output. This also will produce sound from both cards in Windows.

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 53 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2025-12-11, 00:57:
You can use the ek1m tool from PARUS to enable the audio jacks on the SB Live when using the Yamaha card Multichannel DOS mixer […]
Show full quote

You can use the ek1m tool from PARUS to enable the audio jacks on the SB Live when using the Yamaha card
Multichannel DOS mixer for DOS sound builds v0.49 for Live, v1.01 for Audigy

The tool is a bit buggy and was never completed so it's generally a good idea to first play a blank audio file to the card using MPXPLAY which can initialize the card properly then run the ek1m tool. This solves the issue where EK1M doesn't work from a cold boot.
Re: SB Live and Orpheus not playing nice together!

You would run MPXPLAY and EK1M (they are not memory resident so no issues there) before or after initializing the Yamaha card and then you would daisy chan the yamaha to the SB Live line input. Your speakers would always be connected to the SB Live audio output. This also will produce sound from both cards in Windows.

Oh great, thank you. I’ll check it out. 😄

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 54 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie

I've still yet to get the above mentioned utility working, but I'm just curious if anyone knows if it's possible to 'unload' or uninstall the Sound Blaster after initialising it via SBEINIT/SBINIT? Typing /U at the end doesn't appear to work.

Obviously, I've still yet to get both cards working at the same time, and setting up a custom boot-menu to choose between DOS with either the SB or Yamaha, but if I've been playing a game using the SB, and then want to play on a game that's better with the Yamaha, I appear to be stuck with audio quality of the SB. If it's possible to unload it, great! But if not, then I guess the only option would be to restart the PC. But just wanted to be sure.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 55 of 76, by NeoG_

User metadata
Rank Member
Rank
Member
DustyShinigami wrote on 2025-12-12, 18:26:

I've still yet to get the above mentioned utility working, but I'm just curious if anyone knows if it's possible to 'unload' or uninstall the Sound Blaster after initialising it via SBEINIT/SBINIT? Typing /U at the end doesn't appear to work.

I was looking for something like that myself for a while, when I was originally going to use the Live's SB16 emulation. But I didn't find anything. AI tools just hallucinated options that don't exist.

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 56 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2025-12-12, 22:40:
DustyShinigami wrote on 2025-12-12, 18:26:

I've still yet to get the above mentioned utility working, but I'm just curious if anyone knows if it's possible to 'unload' or uninstall the Sound Blaster after initialising it via SBEINIT/SBINIT? Typing /U at the end doesn't appear to work.

I was looking for something like that myself for a while, when I was originally going to use the Live's SB16 emulation. But I didn't find anything. AI tools just hallucinated options that don't exist.

Well, I was doing a bit of checking in DOS, and it looks like SBESET has an enable and disable option. Something like SBESET -d0/1. But unfortunately, it requires the PC to be rebooted, which defeats the point. Might as well just restart the PC anyway. ^^;

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 57 of 76, by NeoG_

User metadata
Rank Member
Rank
Member
DustyShinigami wrote on 2025-12-12, 23:08:

Well, I was doing a bit of checking in DOS, and it looks like SBESET has an enable and disable option. Something like SBESET -d0/1. But unfortunately, it requires the PC to be rebooted, which defeats the point. Might as well just restart the PC anyway. ^^;

What's currently stopping you from having both sound devices active at the same time?

98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer

Reply 58 of 76, by DustyShinigami

User metadata
Rank Oldbie
Rank
Oldbie
NeoG_ wrote on 2025-12-12, 23:55:
DustyShinigami wrote on 2025-12-12, 23:08:

Well, I was doing a bit of checking in DOS, and it looks like SBESET has an enable and disable option. Something like SBESET -d0/1. But unfortunately, it requires the PC to be rebooted, which defeats the point. Might as well just restart the PC anyway. ^^;

What's currently stopping you from having both sound devices active at the same time?

Not trying that EKM1 utility. ^^; Once I've got it onto the system, I can give it a go. Until then, it's tricky having both enabled as one ends up taking precidence over the other. If the SB is initialised first, that's all games see when the audio is configured. Even with my Yamaha hooked up primarily and Unisound is run, if the SB is initialised, I get inferior audio. Though I'm guessing it's coming from the Yamaha. For instance, I configured Doom with my Yamaha, but if the SB is initialised when I load DOS, the audio is awful. The MIDI doesn't sound good and there are no sound effects.

OS: Windows 98 SE
CPU: Slot 1 Pentium III Coppermine 933MHz (SL448)
RAM: Kingston 256MB 133MHz
GPU: Nvidia 16MB Riva TNT/128MB Geforce 4 Ti 4200
Motherboard: ABit AB-BE6-II Intel 440BX
HDD: C, D - IDE 1, CD-ROM - IDE 2, E - IDE 3

Reply 59 of 76, by Shponglefan

User metadata
Rank l33t
Rank
l33t

I don't understand how one card would take precedence over the other. If they're both configured with their own separate hardware settings (address, IRQ, DMA), they should be able to run concurrently. Then it's just a matter of choosing the respective settings in game setup programs for the card you want to use.

I might test out running an SB Live! and a Yamaha-based card concurrently in DOS to see how this works.

Pentium 4 Multi-OS Build
486 DX4-100 with 6 sound cards
486 DX-33 with 5 sound cards