Breaking Eggs And Making Omelettes

Topics On Multimedia Technology and Reverse Engineering


Ode to the Gravis Ultrasound

July 31st, 2011 by Multimedia Mike

WARNING: This post is a bunch of nostalgia. Feel free to follow along if you recall the DOS days of the early-mid 1990s.

Also, if you’re interested in the Gravis Ultrasound Experience CD-ROM, you can download the compressed ISO image here (137 megabytes). This only contains the data track as a .ISO file. However, the Internet Archive hosts the disc in CUE/BIN format which includes all the data tracks.

I finally let go of my Gravis Ultrasound MAX sound card a little while ago. It felt like the end of an era for me, even though I had scarcely used the card in recent memory.

The Beginning
What is the Gravis Ultrasound? Only the finest PC sound card from the classic DOS days. Back in the day (very early 1990s), most consumer PC sound cards were Yamaha OPL FM synthesizers paired with a basic digital to analog converter (DAC). Gravis, a company known for game controllers, dared to break with the dominant paradigm of Sound Blaster clones and create a sound card that had 32 digital channels.

I heard about the GUS sometime in 1992 through one of the dominant online services at the time, Prodigy. Through the message boards, I learned of a promotion with Electronic Arts in which customers could pre-order a GUS at a certain discount along with 2 EA games from a selected catalog (with progressive discounts when ordering more games from the list). I know I got the DOS version of PowerMonger; I think the other was Night Shift, though that doesn’t seem to be an EA title.

Anyway, 1992 saw many maddening delays of the GUS hardware. Finally, reports of GUS shipments began to trickle into the Prodigy message forums. Then one day in November, 1992, mine arrived. Into the 286 machine it went and a valiant attempt at software installation was made. A friend and I fought with the software late into the evening, trying to make this thing work reasonably. I remember grabbing a pair of old headphones sitting near the computer that were used for an ancient (even for the time) portable radio. That was the only means of sound reproduction we had available at that moment. And it still sounded incredible.

After graduating to progressively superior headphones, I would later return to that original pair only to feel my ears were being physically assaulted. Strange, they sounded fine that first night I was trying to make the GUS work. I guess this was my first understanding that the degree to which one is a snobby audiophile is all a matter of hard-earned experience.

The GUS was powered by something called a GF1 which was supposed to use a technology called wavetable synthesis. In the early days, I thought (and I wasn’t alone in this) that this meant that the GF1 chip had a bunch of digitized instrument samples stored in the ASIC. That wasn’t it.

However, it did feature 32 digital channels at a time when most PC audio cards had 2 (plus that Yamaha FM synthesizer). There was some hemming and hawing about how the original GUS couldn’t drive all 32 channels at a full 44.1 kHz (“CD quality”) playback rate. It’s true– if 14 channels were enabled, all could be played at 44.1 kHz. Enabling more channels started progressive degradation and with all 32 channels, each was only playing at around 19 kHz. Still, from my emerging game programmer perspective, that allowed for 8-channel tracker music and 6 channels of sound effects, all at the vaunted CD level of quality.

Games and Compatibility
The primary reason to have a discrete sound card was for entertainment applications — ahem, games. GUS support was pretty sketchy out of the gate (ostensibly a major reason for the card’s delay). While many sound cards offered Sound Blaster emulation by basically having the same hardware as Sound Blaster cards, the GUS took a software route towards emulating the SB. To do this required a program called the Sound Blaster Operating System, or SBOS.

Oh, how awesome it was to hear the program exclaim “SBOS installed!” And how harshly it grated on your nerves after the 200th time hearing it due to so many reboots and fiddling with options to make your games work. Also, I’ve always wondered if there’s something special about sampling an ‘s’ sound — does it strain the sampling frequency range? Perhaps the phrase was sampled at too low a bitrate because the ‘s’ sounds didn’t come through very clearly, which is something you notice after hundreds of iterations when there are 3 ‘s’ sounds in the phrase.

Fortunately, SBOS became less relevant with the advent of Mega-Em, a separate emulator which intercepted calls to Roland MIDI systems and routed them to the very capable GUS. Roland-supporting games sounded beautiful.

Eventually, more and more DOS games were released with native Gravis support, sometimes with the help of The Miles Sound System (from our friends at Rad Game Tools — you know, the people behind Smacker and Bink). The library changelog is quite the trip down PC memory lane.

An important area where the GUS shined brightly was that of demos and music trackers. The emerging PC demo scene embraced the powerful GUS (aided, no doubt, by Gravis’ sponsorship of the community) and the coolest computer art and music of the time natively supported the card.

At this point in my life, I was a budding programmer in high school and was fairly intent on programming video games. So far, I had figured out how to make a few blips using a borrowed Sound Blaster card. I went to great lengths to learn how to program the Gravis Ultrasound.

Oh you kids today, with your easy access to information at the tips of your fingers thanks to Google and the broader internet. I had to track down whatever information I could find through a combination of Prodigy message boards and local dialup BBSes and FidoNet message bases. Gravis was initially tight-lipped about programming information for its powerful card, as was de rigueur of hardware companies (something that largely persists to this day). But Gravis eventually saw an opportunity to one-up incumbent Creative Labs and released a full SDK for the Ultrasound. I wanted the SDK badly.

So it was early-mid 1993. Gravis released an SDK. I heard that it was available on their support BBS. Their BBS with a long distance phone number. If memory serves, the SDK was only in the neighborhood of 1.5 Mbytes. That takes a long time to transfer via a 2400 baud modem at a time when long distance phone charges were still a thing and not insubstantial.

Luckily, they also put the SDK on something called an ‘FTP site’. Fortunately, about this time, I had the opportunity to get some internet access via the local university.

Indeed, my entire motivation for initially wanting to get on the internet was to obtain special programming information. Is that nerdy enough for you?

I see that the GUS SDK is still available via the Gravis FTP site. The file GUSDK222.ZIP is dated 1998 and is less than a megabyte.

Next Generation: CD Support
So I had my original GUS by the end of 1992. That was just the first iteration of the Gravis Ultrasound. The next generation was the GUS MAX. When I was ready to get into the CD-ROM era, this was what I wanted in my computer. This is because the GUS MAX had CD-ROM support. This is odd to think about now when all optical drives have SATA interfaces and (P)ATA interfaces before that– what did CD-ROM compatibility mean back then? I wasn’t quite sure. But in early 1995, I headed over to Computer City (R.I.P.) and bought a new GUS MAX and Sony double-speed CD-ROM drive to install in the family’s PC.

About the “CD-ROM compatibility”: It seems that there were numerous competing interfaces in the early days of CD-ROM technology. The GUS MAX simply integrated 3 different CD-ROM controllers onto the audio card. This was superfluous to me since the Sony drive came with an appropriate controller card anyway, though I didn’t figure out that the extra controller card was unnecessary until after I installed it. No matter; computers of the day were rife with expansion ports.

The 3 different CD-ROM controllers on the GUS MAX

Explaining The Difference
It was difficult to explain the difference in quality to those who didn’t really care. Sometime during 1995, I picked up a quasi-promotional CD-ROM called “The Gravis Ultrasound Experience” from Babbage’s computer store (remember when that was a thing?). As most PC software had been distributed on floppy discs up until this point, this CD-ROM was an embarrassment of riches. Tons of game demos, scene demos, tracker music, and all the latest GUS drivers and support software.

Further, the CD-ROM had a number of red book CD audio tracks that illustrated the difference between Sound Blaster cards and the GUS. I remember loaning this to a tech-savvy coworker who disbelieved how awesome the GUS was. The coworker took it home, listened to it, and wholly agreed that the GUS audio sounded better than the SB audio in the comparison — and was thoroughly confused because she was hearing this audio emanating from her Sound Blaster. It was the difference between real-time and pre-rendered audio, I suppose, but I failed to convey that message. I imagine the same issue comes up even today regarding real-time video rendering vs., e.g., a pre-rendered HD cinematic posted on YouTube.

Regrettably, I can’t find that CD-ROM anymore which leads me to believe that the coworker never gave it back. Too bad, because it was quite the treasure trove.

According to folklore I’ve heard, Gravis couldn’t keep up as the world changed to Windows and failed to deliver decent drivers. Indeed, I remember trying to keep my GUS in service under Windows 95 well into 1998 but eventually relented and installed some kind of more appropriate sound card that was better supported under Windows.

Of course, audio output capability has been standard issue for any PC for at least 10 years and many people aren’t even aware that discrete sound cards still exist. Real-time audio rendering has become less essential as full musical tracks can be composed and compressed into PCM format and delivered with the near limitless space afforded by optical storage.

A few years ago, it was easy to pick up old GUS cards on eBay for cheap. As of this writing, there are only a few and they’re pricy (but perhaps not selling). Maybe I was just viewing during the trough of no value a few years ago.

Nowadays, of course, anyone interested in studying the old GUS or getting a nostalgia fix need only boot up the always-excellent DOSBox emulator which provides remarkable GUS emulation support.

Posted in General | 12 Comments »

12 Responses

  1. compn Says:

    30 seconds in googles:

  2. Multimedia Mike Says:

    Nice recon; here’s hoping it’s being seeded.

  3. Steve Says:

    I can do you one better here:

    I actually had that CD for years, and don’t think I ever listened to it. Thanks to your endorsement of it, I should finally download a copy and listen to it.

  4. Multimedia Mike Says:

    @Steve: Close, but not quite. That CD-ROM is “The Gravis Experience” rather than “The Ultrasound Experience”. Note that it only covers stuff like gamepads.

    I’m well familiar with that CD-ROM… because I donated it to Jason Scott’s Textfiles archives. :-) However, I’m going to be making sure that the Ultrasound Experience disc makes its way into the

  5. Gravis Ultrasound Classic « retrosoundcards Says:

    […] Ode to the Gravis Ultrasound Kolejna ciekawa strona o Gravisie. Gravis Ultrasound classic […]

  6. Primax SoundStorm Wave SOUND-M16B, Primax SoundStorm Wave SOUND-M16C « retrosoundcards Says:

    […] Ode to the Gravis Ultrasound Kolejna ciekawa strona o Gravisie. Gravis Ultrasound classic […]

  7. Blimblim Says:

    Great article, I was a huge fan of the GUS back in the day (even wrote in mini howto on how to get it to run on Linux). You did not mention the GUS PnP though, which was quite an interesting evolution over the original GUS :)

  8. Multimedia Mike Says:

    @Blimblim: I certainly remember the GUS PnP. A college dorm pal of mine was so impressed with my GUS MAX that he tried to obtain one. He couldn’t get one as the PnP was about to come out (late 1995, early 1996). So he waited to obtain one and was quite disappointed with the PnP as compared to the MAX. I recall that it didn’t come with any onboard RAM, though it was able to accommodate a standard SIMM chip which would allow it to address even more memory than the MAX. Still, that RAM was pricey back then and without it, forget about playing MODs/S3Ms/etc tracker files as well as a variety of DOS games.

  9. Tom Says:

    Brings back memories…

    When the original SDK came out, I didn’t have an idea that there is such a thing like Internet. I wrote a nice, hand-written letter to Gravis Netherlands, asking about programming information and they sent me the SDK on a floppy! It was so nice of them…

    I have also story about GUS PnP – a friend wanted GUS like I had, but it was impossible to buy. There was this new version, with AMD processor, so he got this. However, he was one of the unlucky guys with 486 AMI BIOS that had problems with GUS PnP. It took us about two weeks, until we found “/badbios” switch in GUS software and the card made sound for the first time.

    I also resisted till 1998 with GUS – original one, not MAX, but with maxed onboard RAM. I finally relented and bought SB AWE64, because it was supported by DirectSound and the GUS was not.

  10. ABC Says:

    Im trying to find a song from the experience CD… it something similar to Engima songs and has a Shakuhachi (Japanese flute) playing cropping up once in a while…. just cant find it on that ISO… (I know its in the audio section.. but thats not included)….

  11. Tim Says:

    I had the first iteration of the Ultrasound and faced the same issues as you. Thanks for the trip down memory lane.

  12. Compaq/STB Ultra-Sound 32/UltraSound 32-Pro « retrosoundcards Says:

    […] Ode to the Gravis Ultrasound Kolejna ciekawa strona o Gravisie. […]