VOGONS


Multi-Soundcard Industrial Computer Project

Topic actions

First post, by bbuchholtz

User metadata
Rank Newbie
Rank
Newbie

Hey Guys,

I wanted to share with you my latest project. This started-out as a 4-soundcard computer. Then evolved to 6 soundcards. At this point, I asked myself, why not try at building an industrial computer? So, I'm now working towards a DOS-based system, with 14 soundcards.

High-level system specs:
• Cyrix 5x86 120MHz (4x multiplier)
• 64MB RAM
• 20-slot backplane and case
• 3-channel SCSI RAID

I chose Socket3, because it's my favorite processor for DOS. More specifically, I went with Cyrix 5x86, due to its ability to set CPU multiplier via software (setmul). I have the system bus set to 25MHz. And since I have the 4x variant, I have a lot of options for speed: 25MHz, 50MHz, and 100MHz.

I always like my retro builds to have fast storage. This system has two HBAs. One HBA is a 3-channel SCSI RAID card, for OS and games. And the second is a single channel wide SCSI card, dedicated to removable storage (DVD and SD card).

The RAID storage subsystem was especially finicky. PCI is always a crap shoot for Socket3. And getting RAID to work, with a myriad of adapters and SSDs, was challenging. QEMM added another complication. It got down to needing specific firmware versions.

My goal is to get all 14 soundcards to cohabitate in a single system. I already have most of the resources allocated. Since there's not enough IRQs to have all of these run concurrently, I have a boot menu for initializing individual soundcards.

Enough talk... on to the pictures...

1-20201031-103933.jpg

2-20201013-142617.jpg

3-20201013-142633.jpg

4-20201031-104022.jpg

5-20201031-104438.jpg

6-20201031-104007.jpg

7-20201031-104045.jpg

8-20201013-142535.jpg

-Brian

Reply 1 of 22, by imi

User metadata
Rank l33t
Rank
l33t

I love it :3

I've been planning on doing something like this in the future, it'd be nice if you could share more details about your boot configurations if you want :3

Reply 2 of 22, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

This is sweet. I was planning on doing something similar except I would be using a PCI SATA controller and an SSD which is going to max out the throughput of the PCI bus anyway. No need for SCSI IMO.

What SBC are you using?

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 3 of 22, by bbuchholtz

User metadata
Rank Newbie
Rank
Newbie

My first choice was to go with SATA or PATA RAID. But, I couldn't get any of those HBAs to play nice with QEMM.

I'm using the AAEON SBC-490. The IEI PSC-486VGA is also good.

-Brian

Reply 4 of 22, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++
bbuchholtz wrote on 2020-10-31, 16:32:

My first choice was to go with SATA or PATA RAID. But, I couldn't get any of those HBAs to play nice with QEMM.

I'm using the AAEON SBC-490. The IEI PSC-486VGA is also good.

-Brian

Cool. The one I have is the Advantech PCA-6149.

I don't have any PCI/ISA 20 slot backplanes though... only 14 slot so I get a max of 9 ISA cards.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 5 of 22, by Pierre32

User metadata
Rank Oldbie
Rank
Oldbie

This is crazy and beautiful.

Reply 6 of 22, by bbuchholtz

User metadata
Rank Newbie
Rank
Newbie
imi wrote on 2020-10-31, 15:37:

I love it :3

I've been planning on doing something like this in the future, it'd be nice if you could share more details about your boot configurations if you want :3

I'm working on a new version of my startup files. But, here's a previous version.

-Brian

Reply 7 of 22, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

Soooo... I ended up finding a 20-slot backplane for really cheap so I bought it. 17 ISA + 3 PCI, which will give me the ability to have a max of 16 ISA sound cards.

Doesn't have a keyboard port so I will have to wire one up from the SBC to the case but that is not a big deal. I also don't have a 20-slot industrial case so that will be another thing I have to get or make.

The attachment Trenton-without-ATX.jpg is no longer available

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 8 of 22, by brownk

User metadata
Rank Member
Rank
Member

God, this blew up my mind. Look all those shiny soundcards! That's sooo not real!!!!!

Reply 9 of 22, by Pierre32

User metadata
Rank Oldbie
Rank
Oldbie
cyclone3d wrote on 2020-11-01, 05:40:

Soooo... I ended up finding a 20-slot backplane for really cheap so I bought it. 17 ISA + 3 PCI, which will give me the ability to have a max of 16 ISA sound cards.

Doesn't have a keyboard port so I will have to wire one up from the SBC to the case but that is not a big deal. I also don't have a 20-slot industrial case so that will be another thing I have to get or make.

Trenton-without-ATX.jpg

I'm hoping to score a retired industrial rig from work soon. The case at least is the same brand as your SBC. I'm looking forward to finding out what's inside.

Reply 10 of 22, by dionb

User metadata
Rank l33t++
Rank
l33t++
bbuchholtz wrote on 2020-10-31, 15:25:

[...]

My goal is to get all 14 soundcards to cohabitate in a single system. I already have most of the resources allocated. Since there's not enough IRQs to have all of these run concurrently, I have a boot menu for initializing individual soundcards.

Clear enough how that would work with PnP cards, or cards that need non-PnP init at boot, but what about jumper-based non-PnP cards, or cards with EEPROM that can be modified at boot, but already use resources before getting to the init stage?

Do you just avoid those cards, or do you have a crafty trick? If the latter I'd love to hear it, as that was where my 5-card rig hit problems.

Reply 11 of 22, by carlostex

User metadata
Rank l33t
Rank
l33t

Pretty cool, love these projects.

I have a similar one, but without the usefulness of a complete industrial backplane setup:

https://youtu.be/kk6nyrX4DK8

Everything mounted on a Corsair Obsidian case with 9 expansion slots. I did of course had to extend the ISA bus with a small backplane.

Sound devices on the system at the moment are:

1- AWE 32 Upgrade;
2- SPEA V7 Media FX; (Soundscape clone)
3- Roland RAP-10;
4- Orpheus Sound card + TB60XG;
5- Innovation SSI replica;
6- Gravis Ultrasound PnP;
7- Pro Audio Spectrum (dual OPL2);
8- Creative Game Blaster;
9- IBM Music Feature Card;
10- TNDLPT;

Since the video i replaced the Audiotrix Pro with the Innovation, and still all devices are usable within a single batch file activation.

I still see Room for improvement, where i can add another small 2 slot backplane for another 2 small cards like a couple of hosts for GM daughterboards. And the arrival of the FMonster one day will surely condense some chip tune synths on a single slot which will make Room for yet more cards.

And i still have IRQ 10 and DMA 0 available.

I see you have a Turtle Beach Pinnacle. Is the Kurzweil onboard synth available in DOS? What about the DB header for the HOMAC?

Reply 12 of 22, by bbuchholtz

User metadata
Rank Newbie
Rank
Newbie
dionb wrote on 2020-11-01, 13:15:

Clear enough how that would work with PnP cards, or cards that need non-PnP init at boot, but what about jumper-based non-PnP cards, or cards with EEPROM that can be modified at boot, but already use resources before getting to the init stage?

Do you just avoid those cards, or do you have a crafty trick? If the latter I'd love to hear it, as that was where my 5-card rig hit problems.

We'll see how far I get. I may end up having to pull an offending card or two 😉

I definitely have to juggle the low-range IRQs. I have serial and parallel ports disabled on the motherboard, so that helps free-up those valuable IRQs. The plug and play stuff, I have sharing high-range IRQs. Here's how I have the low-range IRQs currently allocated:
• 2: LAPC-I
• 3: PAS 8
• 5: SB 16
• 7: SB Pro

DMA allocation is a bit of a challenge as well. Especially considering, 2, 6, and 7 are not available on this system.

I'm trying to use base addresses as a way to maintain uniqueness. Here's how I currently have them allocated:
• 210: CMS (SAAYM)
• 220: Maxi Sound 64
• 230: PAS 16
• 240: SB Pro
• 250: GUS ACE
• 260: SB 16
• 270: TBS Pinnacle
• 280: SB AWE64

I know that the forum members here have a wealth of knowledge. I'm open to any input 😀

-Brian

Reply 13 of 22, by carlostex

User metadata
Rank l33t
Rank
l33t

Although you have a good number of sound cards, i see a lot of redundancy. It's better to lose the SB16 and keep the AWE64, because you'll have EMU8000 synth and SB16 digital part. An SB Pro and a Maxi Sound 64 is also redundant, unless the reason is the OPL3 difference, but you already have a PAS16 which has a genuine YMF262 anyway. The Maxi Sound is cool, because you'll have SAM9407 + another header for a different DB + SB Pro. I would ditch the SB Pro.

I like the SAAYM card, as its a very nice addition to playing VGM music with its added YM chip.

All in all, very cool, everyone has different goals and ideas so if this is the way you want to do things, keep going!

Reply 14 of 22, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t

Another vote for replacing the SB16 with something else. It's redundant since you have the AWE64 for digital sound and other cards for OPL3 in there.

I would suggest getting a WSS compatible card, since it doesn't seem like the ones you have support that standard. An OPTi 82C9xx card would work, or a Yamaha YMF71x if you prefer that.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi

Reply 15 of 22, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++
Joseph_Joestar wrote on 2020-11-01, 15:36:

Another vote for replacing the SB16 with something else. It's redundant since you have the AWE64 for digital sound and other cards for OPL3 in there.

I would suggest getting a WSS compatible card, since it doesn't seem like the ones you have support that standard. An OPTi 82C9xx card would work, or a Yamaha YMF71x if you prefer that.

Or a straight up WSS card which so has OPL3.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 16 of 22, by dionb

User metadata
Rank l33t++
Rank
l33t++
Joseph_Joestar wrote on 2020-11-01, 15:36:

Another vote for replacing the SB16 with something else. It's redundant since you have the AWE64 for digital sound and other cards for OPL3 in there.

I would suggest getting a WSS compatible card, since it doesn't seem like the ones you have support that standard. An OPTi 82C9xx card would work, or a Yamaha YMF71x if you prefer that.

That Guillemoit Maxi Sound 64 has WSS support, and the PAS16 has OPL3

Regarding non-low-range IRQs, that was where I also hit problems to the point of just splitting my multi-card system up. The cards worked fine, but so few games would actually run on the more outlandish settings it made it pretty pointless...

Reply 17 of 22, by cyclone3d

User metadata
Rank l33t++
Rank
l33t++

What about modification to the board and some switches the enable/disable power to each slot?

Seems like a not too difficult way to take care of issues with a massive number of cards.

Yamaha modified setupds and drivers
Yamaha XG repository
YMF7x4 Guide
Aopen AW744L II SB-LINK

Reply 18 of 22, by bbuchholtz

User metadata
Rank Newbie
Rank
Newbie

All very good feedback.

Regarding SB Pro, it's my general understanding that this isn't emulated well. Also, I have the CT-1330... the varient that has dual OPL2. I believe this is the only Creative soundcard with this configuration.

Regarding SB16, I have a heavily-modified CT-1790:
SB16 Nirvana

This SB16 frankencard doesn't have any of the hanging note bugs. I was planning to pair it with a Goldfinch... again, for an AWE32, with no hanging note bug. AWE64 is great and all... but it's CQM-based.

-Brian

Reply 19 of 22, by Joseph_Joestar

User metadata
Rank l33t
Rank
l33t
dionb wrote on 2020-11-01, 16:29:

That Guillemoit Maxi Sound 64 has WSS support

Ahh nice! I mistakenly thought that was an ESS1868 based card instead of the Dream + Crystal combo.

In that case, adding an ESS card might be nice for ESFM and AudioDrive functionality.

PC#1: Pentium MMX 166 / Soyo SY-5BT / S3 Trio64V+ / Voodoo1 / YMF719 / AWE64 Gold / SC-155
PC#2: AthlonXP 2100+ / ECS K7VTA3 / Voodoo3 / Audigy2 / Vortex2
PC#3: Athlon64 3400+ / Asus K8V-MX / 5900XT / Audigy2
PC#4: i5-3570K / MSI Z77A-G43 / GTX 970 / X-Fi