Last-Modified: 04/09/93 Version: 1.25 GRAVIS ULTRASOUND ("GUS") FAQ VERSION 1.25 [04/09/93] ---------------------------------------------------------------------- Certain questions concerning the Gravis UltraSound ("GUS") sound card are asked over and over on the UltraSound Daily Digest (a mailing list for GUS users) and on comp.sys.ibm.pc.soundcard. In an attempt to alleviate some redundancy from the lives of USENET/Internet folk, this FAQ (Frequently Asked Questions, with answers) list has been created. It's maintained by Dave DeBry (ddebry@dsd.es.com, debry@peruvian.cs.utah.edu). If you have any questions, comments, complaints, or extra cash, please feel free to send them to him. Don't expect a reply very quickly, as Dave does have a life outside of this FAQ (contrary to the belief of his friends). If you would like to join the mailing list and be privy to the latest and greatest information, banter, and poor spelling concerning the GUS, mail to . The automated server will tell you how to sign up for the mailing list, tell you where the FTP sites associated with the Digest are (they recieve software updates directly from Gravis often), and other such information that will eventually lead you down the trail to Nirvana, Valhalla, Heaven, or whatever Land O' Happiness your religion wants to get to. BTW: All FAQs, including this one, are available on the archive site rtfm.mit.edu in the directory pub/usenet/news.answers. The name under which a FAQ is archived appears in the "Archive-Name:" line at the top of the article. This FAQ is archived as PCsoundcards/gravis-ultrasound/faq. ---------------------------------------------------------------------- Special thanks go to the following people for their work on the FAQ and also for hunting down the mysteries of the GUS: - Francois Dion - Phat H. Tran - Thomas Wong - Bruce Sharpe - Ron Dippold - Paul Cunnell - Matthew E. Bernold - Bjorn H. Kleven - John Smith ...and many others (please don't be offended if I've forgotten your name!). Thanks, folks! ---------------------------------------------------------------------- Index of Questions ------------------ 1] What is the GUS? 2] How does the GUS emulate the SoundBlaster and Adlib cards? 3] Where can I get a GUS, and how much will it cost? 4] What version of the GUS hardware is the latest? 5] What version of the GUS software is the latest? 6] Where can I get the latest GUS software? (AKA: Where is the GUS FTP site and/or Gravis BBS?) 6a] What if I don't have FTP access? 7] Is the GUS still in beta-test phase? 8] What machines will the GUS work with? 8a] I've heard about problems with the OPTi chipset... 9] Why should I upgrade the memory onboard my GUS? 10] Where can I get memory for the GUS, and how much will it cost? 11] I'm having trouble installing the GUS software... 12] I'm having trouble getting the GUS to work with Windows... 13] How do I get the GUS to work with this program? 14] How do I get the GUS to work with this aardvark? 15] What new hardware is coming out for the GUS? 16] What new software is coming out for the GUS? 17] How do I build the MIDI interface for the GUS? 18] What are *.PAT *.VOC *.WAV *.SND *.MOD *.669, and *.MID files, and how do I use them? 19] What exactly is GUS 3D? 20] What exactly is Wavetable Synthesis? 21] Is there a GUS device driver for Linux/BSD386/*IX? 22] I'm having trouble joining the Ultrasound Daily Digest... 23] How do I get the GUS to work with OS/2? 24] How do I go about programming the GUS? 25] What are the pinouts for the CD Audio IN on the GUS? 26] I'm having trouble with... GENERAL TROUBLESHOOTING TIPS 27] I can't seem to fit the new disks onto a floppy. ---------------------------------------------------------------------- 1] What is the GUS? The Gravis UltraSound (generall referred to as the "GUS") is a sound card built by Advanced Gravis Technologies (GRVSF on the Nasdaq exchange). It is a stereo card that can play 32 synthesized voices and 32 sampled voices simultaneously. It is also MIDI compatible. The synthesizer on the GUS is based on a technology called Wavetable Synthesis (WS) instead of FM synthesis (like the Adlib and Soundblaster series). WS is flexible enough to emulate FM synthesis, and so an emulator has been created so SoundBlaster and Adlib programs can use the GUS (see question #2). The GUS, in its basic state, can sample 8 bit stereo at 44kHz. It can playback 16 bit stereo samples at 44kHz. There is a daughterboard that you can buy and plug on to the GUS that makes it possible to sample at 16 bit stereo 44kHz. The GUS has the following "external" ports: o Stereo line in o Stereo line out o Stereo amplified out o Stereo microphone in o Game port / MIDI port The GUS has several "internal" ports, including: o CD Audio IN o Expansion ports for daughtercards (see question #15). o Other as of yet unexplained pins/ports. The game port can be changed to MIDI in/out/through ports by means of an adapter available from Gravis. Alternatively (and for a LOT less money) you can build your own (see question #17). ---------------------------------------------------------------------- 2] How does the GUS emulate the SoundBlaster and Adlib cards? Currently, the emulation is done in a TSR/device driver that comes with the card, called SBOS. It's pretty small, and doesn't conflict with too many programs. SBOS has several command line options available (if run in the TSR version; the device driver version requires a reboot to change the setup) for compatibility with various different programs. To find out what switches to use for which programs, there is a list of options being maintained (see question #13). ---------------------------------------------------------------------- 3] Where can I get a GUS, and how much will it cost? The "suggested retail" for the card is $200 (U.S. dollars), but if you pay that much, you haven't done your homework. However, homework on this card isn't easy because Gravis still hasn't actually advertised (they have a weird policy concerning advertising). If you call around, you should have no trouble getting the GUS for less than $150. Suggested places are Babbages, Bizmart, and Telemart. ---------------------------------------------------------------------- 4] What version of the GUS hardware is the latest? This is a question that is actually pretty irrelevant. Yes, there have been different "releases" of the GUS card (the number is etched into the board), but there really aren't any differences. Evidently, some of the newer cards have been redesigned to require less hardware (and less cost to Gravis), but no functionality changes have been made. ---------------------------------------------------------------------- 5] What version of the GUS software is the latest? SBOS: 2.04 Playmidi: 3.50 GUSMOD: 2.11 All updates are available on the GUS FTP sites. ---------------------------------------------------------------------- 6] Where can I get the latest GUS software? (AKA: Where is the GUS FTP site and/or Gravis BBS?) GUS FTP sites: archive.epas.utoronto.ca pub/pc/ultrasound wuarchive.wustl.edu systems/msdos/ultrasound BTW: You can get a LOT more than just GUS software releases from Gravis on the FTP sites. There's lots of PD software written specifically for the GUS, music (midi music, midi patches, mods, 669 music, samples, etc., etc), tech info on the card, back issues of the UltraSound Daily Digest, etc., etc... check it out! Gravis BBS: (604) 431-5927 6a] What if I don't have FTP access? For those of you who don't have FTP access, find out about the email request servers that do remote FTP for you. (I don't have enough space to let all the files be requested by the Digest Request Server, and it's useless to duplicate that info anyway.) There are several mail-FTP servers out there; ask around on the net if you can't find them. Alternatively, you can call the Gravis BBS. There are several major disadvantages with this, though: 1] Long distance to Canada (no offense to you Canadians :). 2] 2400 baud. 3] The BBS doesn't have all the public domain stuff that the FTP sites do. 4] It's almost *always* busy. Please *DO NOT* ask people to post binaries to comp.sys.ibm.pc.soundcard. It's not a binary newsgroup, and that's a lot of wasted bandwidth to people who don't want the programs. Use email. It saves bandwidth, fights cavities, and builds character. ---------------------------------------------------------------------- 7] Is the GUS still in beta-test phase? Absolutely NOT. It doesn't matter where you hear this rumor, it's false. The rumor stemmed from the idea that you could get the very latest GUS driver software, SBOS, etc., from the Gravis BBS. These programs aren't beta test stuff. They are concrete examples of Gravis listening to bug reports from GUS users and turning out fixes as fast as they can. That's commitment to customers on Gravis' part, NOT a lack of a quality assurance department. ---------------------------------------------------------------------- 8] What machines will the GUS work with? You need an IBM compatible computer with at least a 286 processor. It needs to be at least a 386 if you want to use the GUS with Windows. 8a] I've heard about problems with the OPTi chipset... There have been troubles with the GUS if your computer's chipset is made by OPTI. Not all OPTI chipsets are bad, but some of them have a faulty DMA controller. We're still trying to pin down which chipsets are flawed; when we have a better idea of exactly which ones are bad they'll be added here. Until then, be careful if your computer has an OPTI set, and try reading the UltraSound Daily Digest, or comp.sys.ibm.pc.soundcard on USENET. Written by: dantonio@magick.tay2.dec.com ] ] Actually, it's not just OPTi chipsets, UMC has been implicated ] as well (Gravis first noticed the problem with UMC chipsets) and ] according to Digital Audio Labs (who told Gravis what was going on), ] the bad datacode is 9149 and the bad chip is the 82C206. This is all ] explained in the docs for GUS0013.ZIP (I think), the OPTi fix posted ] to the GUS FTP sites. ---------------------------------------------------------------------- 9] Why should I upgrade the memory onboard my GUS? For starters, the announcement has already come out of Gravis that the standard GUS will come with 512k instead of 256k. This means that software companies will write their programs to use *at least* 512k onboard the GUS. And with all the users going to 1meg, chances are that things will be written for that limit. It's a cheap upgrade. If your board came with 256k, it will only cost you about $30 to go up to 1meg (see question #10). There's already a lot of MIDI files out there that require the full 1meg to play them, because they use lots of different instrument patches. If you plan on doing any sampling, you'll need the space. You can do direct-to-disk sampling, but it can cause "skips" to go into the sample each time the sample goes down the bus to the drive. In a worst case situation, you could be sampling 16 bits in stereo at 44kHz. So, you're doing 88000 samples (stereo, remember) of 16 bits each every second. That's 171k (176000 bytes) every second, which means the full 1meg memory will fill up in 5 seconds at that rate. With only 256k, you can get about 1.5 seconds. Of course, only people doing very serious stuff with the card need to sample at that high of a rate in 16 bits. MOD files generally do 16kHz 8 bit mono samples. But upgrading the card is still pretty important in that case... do the math, and you'll see. ---------------------------------------------------------------------- 10] Where can I get memory for the GUS, and how much will it cost? You need six 256x4 DRAM chips, with speeds of 80ns or better (in other words, 80ns OR LESS). They tend to run about $4 a piece, so the total price will be $24 + shipping. To find a place with them, just look through the Computer Shopper magazine. Check the index for 'memory' and call a few places for prices. (After a little calling, I found a place selling them for $3.45 apiece.) ---------------------------------------------------------------------- 11] I'm having trouble installing the GUS software... One of the earlier versions of the GUS software disks (1.21) had a problem with the install program. Check out the GUS FTP sites or the Gravis BBS for the latest stuff (see question #6). ---------------------------------------------------------------------- 12] I'm having trouble getting the GUS to work with Windows... There in one possibility that accounts for about 50% of the problems people have with the GUS and Windows: you can't have SBOS loaded before going to Windows. (You don't need it... if the Windows program was written right, Windows will handle the link to the card; the program shouldn't care.) Try running ULTRINIT (it clears the GUS' program memory), or rebooting. Other problems: (a) No sound at all in Windows... Written by: dantonio@magick.tay2.dec.com ] ] People often put ultrasnd.ini into \windows\system which they ] shouldn't. They SHOULD put \ultrasnd\windows\midimap.cfg into ] \windows\system to get the MIDI stuff setup correctly. (b) I'm not getting any sound when I play MIDI files under Windows. The Patch Manager shows empty boxes. Written by: bs@mda.ca (Bruce Sharpe) ] ] You need a file called ULTRASND.INI. You can find this file ] in any one of the following places: ] ] 1. The v1.21 distribution disk set. ] 2. One of the GUS FTP sites. ] 3. The Gravis BBS. ] 4. CompuServe: GO PCVENB, Library 14, name is ULTSND.INI ] (rename it to ULTRASND.INI after downloading). ] ] ULTRASND.INI must be placed in the directory pointed to by the ] environment variable ULTRADIR (usually C:\ULTRASND). It does *not* go ] into the WINDOWS or WINDOWS\SYSTEM directory. ] ] Even if you have an ULTRASND.INI in your ULTRADIR directory, ] look at it. It should have many lines in it saying things like ] "0=acpiano". If it is only a few lines long, get another copy and put ] it into the ULTRADIR directory. Reboot Windows and you will soon be ] hearing beautiful music! ] ] (The purpose of the ULTRASND.INI file is to let the Windows ] driver know what patch file goes with what patch number. If the ] driver doesn't find the .INI file in the ULTRADIR directory it creates ] a truncated version with no patch names in it.) (c) All the list boxes are blacked out in the UltraSound Patch Manager. Written by: bs@mda.ca (Bruce Sharpe) ] ] This was a problem that was fixed in v1.02. It only occurs in ] certain Windows color schemes (e.g., Ocean). If you can't get your ] hands on a more recent PatchManager, then change your color scheme. (d) Other general Windows/GUS problems. Written by: john.smith@gravis.com (John Smith) ] At least one major problem people have been having with the ] new release has been solved. Many thanks to Fransisco Perez. He ] noticed that he had a grvsultr.386 file in his \windows directory and ] it was NOT the new one. Apparently, windows looks in the path and ] uses the first one that it finds. It should have gotten the one in the ] windows\system directory. Using the old one with the new patches etc. ] causes SERIOUS problems. The old install software required the user to ] copy some things manually and some people put the files in the windows ] directory instead of the windows\system directory. The new install ] will install windows automatically and puts the files in the ] windows\system directory. To correct the problem, make sure the ] following files are in your windows\system and ultrasnd\windows ] directory ONLY!!! If you find them anywhere else, you should remove ] them.... ] ] ...\windows\system\ ] grvsultr.386 < ] midimap.cfg < These files are also located ] ultmport.drv < in the UltraSnd\Windows ] ultrasnd.drv < ] ] ...\ultrasnd\ ] ultrasnd.ini ] ] ...\ultrasnd\windows\ ] ultrasnd.ini ] oemsetup.inf ] mixer.exe ] patchmgr.exe ] patchmgr.hlp ] ultrahlp.hlp ] ] Some of you have been trying to re-run the automatic Windows ] install simply by running WINGUS from your UltraSound\Windows ] directory. The problem with this is WINGUS is looking for an install ] script file that has an extension of .INF. The first file it ] encounters is OEMSETUP.INF, which it trys to execute but because this ] is NOT a script file you will get MANY error messages. Try renaming ] OEMSETUP.INF to OEM.TMP then run WINGUS. WINGUS will then see WIN.INF ] and load that instead. ---------------------------------------------------------------------- 13] How do I get the GUS to work with this program? Written by: rdippold@cancun.qualcomm.com (Ron Dippold) ] ] GUS Tested Programs Compatability List V1.05 Jan 26, 1993 ] ] Send updates to rdippold@qualcomm.com. ] ] This is a list of compatibility settings for the Gravis ] Ultrasound card. I have not personally verified all of these, most of ] them are submitted to me by other GUS owners. Your results may vary. ] Nor is this a list of all programs that will run with the GUS - this ] is just a list of those that have been tested by those who sent me ] mail. It is for the purpose of helping GUS owners run a program ] without hunting for the appropriate options. ] ] If the switches listed don't work, try removing EVERYTHING ] from your AUTOEXEC.BAT and CONFIG.SYS files. These settings worked ] for someone, and memory managers and other device drivers seem to be ] the main culprits when something doesn't work. ] ] The "Version" indicates the version of SBOS that the program ] was tested with. ] ] Please note the "Most Wanted" section at the bottom of ] programs which just don't seem to want to work. Please check all 16 ] combinations of settings ( -o= none, 1, 2, 3 and -x= none, 1, 2, 3) ] before submitting it as a "won't work." ] ] Things are now arranged in a hierarchical fashion. If you ] manage to "promote" anything up the hierarchy, please let me know ] ASAP. Ditto if you notice a problem with a game running with an old ] version of SBOS that no longer occurs with a new version. ] ] Native GUS Support ] ======================================================================== ] Chuck Yeager's Air Combat (new version) ] Star Control II (some people have problems with 1 meg of GUS RAM) ] [ If you have problems with SCII because you have 1meg of GUS RAM, you can solve the problem by playing a 669 file with the 669 player before startting SCII. No one knows why this fixes it, but it does. -Ed. ] ] ] SBOS Soundblaster support Version Parameters ] ======================================================================== ] 4-D Boxing 1.20 None (Voice is too slow) ] 4-D Boxing 1.23 None ] Aces of the Pacific 1.20 None ] Alone in the Dark 1.20 None ] Amazon 1.20 None ] Armour-Geddon 1.22 None ] ATP 2.0 1.22 None ] AV8B Harrier Attack 1.20 -o2 ] Battle Chess 4000 1.23 None ] Blaster Master 1.20 -x3 ] Brix 1.23 None (Strange if with SBOSDRV.SYS) ] Catacombs 3D 1.20 None ] Chuck Yeager's Air Combat (old) 1.23 None ] Civilization None ] Comanche: Maximum Overkill 1.20 None (Get Update from Novalogic) ] Comanche: Maximum Overkill 1.20 None (or music=adlib, digital=sb) ] Commander Keen (part 4) 1.22 -x2 ] Contraption Zack 1.22 None ] Darkseed 1.23 None ] Daughter of Serpents 1.22 None ] Dinosaur Adventure 1.22 None ] Dragon Flight 1.22 None ] Dragon's Lair III 1.22 None ] Dune 1.20 None ] Dune II 1.22 None ] Earl Weaver Baseball II 1.20 None (digitized sounds out speaker) ] Elite Plus 1.20 None ] Escape from Alcatraz 1.20 -o3 ] F-117A Stealth Fighter 1.23 -o1 ] F-15 Strike Eagle II 1.20 -o3 ] F-15 Strike Eagle III 1.23 -x2 ] F-29 Retaliator 1.23 None ] Falcon 3.0 1.22 None ] Fate of Atlantis 1.20 None ] Formula One Grand Prix 1.20 -o2 ] Front Page Sports Football 1.20 None (voice may echo) ] Galactix 1.3 1.20 -o3 (not fully compatible) ] Galactix 1.3 1.22 None ] The Games: Summer Challenge 1.20 None ] Gobliiins (Cocktel) 1.22 None ] Goblins 2 1.22 None ] Gods 1.23 None ] Grand Master Chess 1.22 None ] Gunship 2000 1.23 None (game pauses in speech) ] Hardball III 1.22 None ] Heart of China 1.20 None ] Hole in One Minature Golf Dlx 1.22 None ] Humans 1.20 -o3 ] The Incredible Machine 1.20 None ] Jill of the Jungle 1.23 None (Strange if with SBOSDRV.SYS) ] Joe and Mac: Caveman Ninja 1.22 None ] Ken's Labyrinth 1.23 None ] Kiloblaster 1.22 None ] King's Quest V 1.20 None ] King's Quest VI 1.20 -o3 (no speech) ] King's Quest VI 1.22 -o2 -x3 ] King's Quest VI 1.23 -x3 ] Knights of the Sky 1.20 None ] L.A. Law 1.22 None ] Leather Godesses of Phobos II 1.20 -o1 ] Legend of Kyrandia 1.20 None ] Legend of Robin Hood 1.20 None ] Legends of Valour 1.22 None ] Leisure Suit Larry V 1.22 -o2 -x3 ] Lemmings 1.20 Lemmings -x for PC type ] Lemmings 1.22 None ] Links 386 1.05 or later 1.20 -o1 -x2 (turn off bckgrnd sounds) ] Links 386 1.05 or later 1.22 -x2 (load with golf /s ) ] LHX Attack Chopper 1.23 None ] Llamatron 2112 1.22 None (Turn off QEMM) ] Mars 1.23 None ] Might and Magic IV 1.22 None (some problems - try Adlib) ] Monkey Island II 1.20 None ] Overkill 1.20 None ] Patriot 1.22 None ] PGA Golf 1.20 -o2 ] Playroom 1.20 None ] Populous II 1.23 None ] Powermonger 1.20 None ] Prince of Persia 1.20 -o1 ] Putt-Putt Joins the Parade 1.22 None ] Quest for Glory III 1.23 -o2 -x2 ] Reader Rabbit I 1.20 None ] Reader Rabbit II 1.20 None ] Reading Adventures in OZ 1.20 None ] Red Baron 1.20 None ] Rex Nebular 1.22 -x3 ] Rome AD 92 1.22 None ] Secret Weapons of the Luftwaffe 1.23 None ] Siege 1.20 -x3 ] Sierra Xmas Card '92 1.22 None ] Sim Ant 1.20 None ] The Simpsons 1.22 None ] Simusex 1.20 None ] Spear of Destiny 1.20 -o2 ] Spear of Destiny 1.22 None ] Starfire 1.20 None (no voice) ] Street Fighter II 1.22 None ] Stormovik SU-25 1.23 None ] Strange Deadfellows 1.20 GF1 int = MIDI int ] Stunt Driver (1.5?) 1.23 None ] Stunts (slight slowdown) 1.20 None ] Stunts 1.22 None ] Stunt Island 1.22 None ] Task Force: 1942 1.22 None ] Terminator 2029 1.23 None (MIDI IRQ must be 7) ] Thunder Hawk 1.20 -x3 (still flakey) ] Tristan Pinball 1.20 None ] Ultima Underworld 1.20 None ] Ultima Underworld II 1.22 None ] Ultima VII 1.23 None ] Unreal Demo 1.20 IRQ must be 2 ] Unreal Demo 1.23 None (sounds much better) ] V for Victory: Utah Beach 1.22 None ] V for Victory: Velikiye Luiki 1.22 None ] Where in the World is Carmen... 1.20 -o1 ] Where in the World... DELUXE 1.23 -o1 ] Willy Beamish 1.20 None ] Wing Commander 1.20 -o2 -x2 (slow) ] Wing Commander 1.22 -o2 -x2 ] Wing Commander II 1.23 None ] Wolfenstein 3D 1.22 None ] WOW II 1.3 (MOD player) 1.20 None ] World Circuit 1.23 -o2 ] Wrath of the Demon 1.20 None ] ] Note - Adlib support will usually allow you to select Adlib ] sounds and Soundblaster Music. You just don't get Soundblaster ] digitized sounds. ] ] SBOS Adlib Support Version Parameters ] ======================================================================== ] Altered Destiny 1.23 None ] Conan 1.20 None ] Covert Action 1.23 None ] Future Wars 1.20 None ] Heart Light 1.22 None ] So You Want To Be a Hero? 1.20 None ] Star Trek 25th Anniversary 1.22 None ] Tegel's Mercenaries 1.22 None ] ] Most Wanted List (Games that Just Don't Work so far) ] ======================================================================== ] Dr. Who Dalek Attack 1.22 Game freezes after explosion ] SimLife 1.22 Runs with -o3, but no sound ] Wizkid 1.23 Seems to wipe all TSRs ---------------------------------------------------------------------- 14] How do I get the GUS to work with this aardvark? Sorry. I'm getting a little bored typing all this up. ---------------------------------------------------------------------- 15] What new hardware is coming out for the GUS? Written by: Bruce Sharpe (bs@mda.ca) ] ] ------------------------------------------------------------------- ] | Advanced Gravis Product Support BBS Pricing & Availability | ] ------------------------------------------------------------------- ] | Item When? SRP($US) | ] ------------------------------------------------------------------- ] | MIDI Connector Box | Apr '93 | $49.95 | ] | 16-bit Stereo Recording Interface Card | Apr '93 | $149.95 | ] | LMSI CD-ROM Daughter Card for CM205 and | Qtr 1 '93 | $59.95 | ] | and CM215 (Phillips, Magnavox, LMSI) | | | ] | Sony CD-ROM Daughter Card for Sony 31A | Qtr 1 '93 | $49.95 | ] | Mitsumi CD-ROM Daughter Card | Qtr 1 '93 | $49.95 | ] | SCSI CD-ROM Daughter Card | Qtr 1 '93 | TBA | ] ------------------------------------------------------------------- ] ] Details? Good question. ---------------------------------------------------------------------- 16] What new software is coming out for the GUS? Gravis has signed contracts with several companies to release and/or support software for the GUS: a) Gravis Ultrasound 3D [ SEE ALSO -- Question #19 ] "Advanced Gravis announced a development that will forever change the way PC game players, business, and multimedia software users perceive sound from their computer software. Gravis UltraSound 3D for the PC, the next step for the Gravis UltraSound card, places the computer user in the middle of an audio environment for immersive virtual reality audio. For the first time outside virtual reality labs and at an affordable consumer pricepoint, sound effects, music, even simple clicks of a mouse can be placed in an audio space that surrounds the user like a sphere. "Utilizing Focal Point technology, UltraSound 3D processes the audio signal through a technique called "convolution," new right and left binaural audio signals are generated that create a wraparound sound effect to the human ear. The sound signal is actually a stereo signal shaped electronically to make the listener hear the sound as three-dimensional and in the correct location -- a psychoacoustic effect that can be manipulated in real time. When compared to an equalizer, binaural processing adjusts the gain and phase of the frequency band. But it would take two hundred sliders for gain and another two hundred sliders for phase shift per ear and the ability to change all of them in real time to achieve the immersive virtual reality audio effect of Gravis UltraSound 3D." b) Midisoft Recording Session "Advanced Gravis Computer Technology Ltd. and Midisoft Corporation have signed an agreement whereby Midisoft music authoring software will be bundled together with Advanced Gravis UltraSound(tm) multimedia PC hardware. The world-wide, non-exclusive licensing agreement extends to the end of 1993. "Under the terms of the agreement, Gravis will license Midisoft Recording Session for Windows and a collection of MIDI songs for inclusion in the retail versions of the Gravis UltraSound sound card. The bundle will give users the ability to easily play, compose, record, and edit MIDI music for personal, business, or educational purposes." c) Power Chords for Windows "Advanced Gravis Computer Technology Ltd. and Howling Dog Systems have signed an agreement whereby Howling Dog's music software will be bundled together with Advanced Gravis UltraSound(tm) multimedia PC hardware. The world-wide, non-exclusive licensing agreement extends to the end of 1993. "Under the terms of the agreement, Gravis will license Power Chords for Windows and a collection of MIDI songs for inclusion in the retail versions of the Gravis UltraSound sound card. The bundle will give users the ability to easily play, edit and compose MIDI music for personal, business, or educational purposes using a familiar guitar interface and powerful drum kit." d) Other deals that have been announced: Written by: John Smith ] ] Titles Planned for UltraSound Support! ] Shipping the 1st Qtr. of 1993 ] Updated: Feb 20th, 1993 ] ] The following list has been complied from information given to ] us by the publishers at the time they received our GUS development ] kit. What follows is a partial list of those publishers' plans. ] ] Publisher Working Title Rel.Date ] --------- ------------- -------- ] Accolade Star Control II Shipping ] Other titles planned for summer. ] ] Activision Return to Zork March ] Future titles also planned for 1993 ] ] Apogee Software Pickle Wars Feb-Mar ] Extensive GUS support this year, including educational titles. ] ] Apunix Sound Tool Mar-Apr ] They plan to release four other titles with GUS support. ] ] The Blue Ribbon SuperJAM Feb-Mar ] Sound Works Ltd. ] Also working on other MPC titles. Well known music company ] producing quality work for several years. Featured numerous ] times in Keyboard magazine. ] ] Bt Software Xanthus Feb ] Enterprises PC Composer Mar ] Published 3 selling titles to date. Will support GUS in all ] future titles. ] ] Comptons New Media Untitled Apr-May ] Has planned support for all future releases. ] ] DigiVox Sound Impression Mar ] Has plans for other future titles ] ] E Book Untitled Apr ] Has plans to support the GUS in future releases. An EA(AFL) ] ] Electronic Arts Ultra Chuck Yeager Shipping ] NHL Hockey Feb-Mar ] Further support planned for additional titles. Cannot release ] working names yet. ] ] Epic Games Drum Blaster Feb-Mar ] Shareware company planning support for all their new titles ] including Track Blaster, Zone 66, Solar Winds, Savage Crusade. ] ] Hollyware Johnny Quest Feb-Mar ] Famous cartoon adventure series of the 60's. Several titles ] planned for GUS support in 1993. ] ] Ibis EarPlay Jan ] RiffTutor Feb ] Well known for their music programs. GUS support planned for ] all coming titles. ] ] ID Software Doom Feb-Mar ] Bio-Hazard ] Huge success with Wolfstein 3D. GUS support planned for all ] upcoming titles. ] ] Intel Corporation 960 Family Features Feb ] Planning to use GUS in several Multi-Media Projects. ] ] Interplay Buzz Aldrin's Race Mar ] into Space ] Plans GUS support for all 1993 titles. Now handles Virgin ] Games, also planning GUS support. ] ] IntraCorp Inc. Terminator 2 Chess Feb ] Trump Castle 3 Mar ] Have produced quality games, such as Home Alone 2, Bridge ] Master and Dark Half. ] ] LucasArts Entrtnt. Untitled Apr ] Several titles planned for GUS support ] ] Kesmai Corporation Air Combat Warrior Feb ] Online gaming system has big plans for GUS support ] ] Megatoon Jersey Devil Mar-Apr ] Electronic Arts (AFL) has many titles planned for GUS support ] ] Mercer Comp Systems Midi Performer Feb ] Music Software company plans GUS support for several new ] titles ] ] MicroProse World Circuit Shipping ] David Ledbetter's Golf Jan-Feb ] Harrier Jan-Feb ] These titles will include a patch, or will be revised for full ] GUS support. ] ] MidiSoft Recording Session Shipping ] Music Software Company. Will support GUS in all future ] titles. ] ] New World Computing Empire Deluxe Feb ] An affiliate of Broderbund Software. Plan GUS support for all ] future titles. ] ] Norsehelm Products Ragnarok II Mar ] Seven Wonders ] Producers of quality arcade adventure games. Plan to support ] GUS in future titles. ] ] NovaLogic Comanche shipping ] Maximum Overkill (the new Missions disk) ] UltraBolts Apr ] Affiliate of Electronic Arts. #1 selling fall title. Includes ] their own SBOS. GUS delivers superior stereo sound (not MONO) ] with much clearer sound effects. ] ] Odyssey Software Space Wars Mar ] Received excellent press coverage in recent articles ] ] Psygnosis Lemmings 2 Feb-Mar ] Renowned for huge successes in arcade style games. Plan to ] support GUS in other 1993 releases. ] ] Silicon & Synapse Lost Vikings Mar ] Well known developers of the SNES. They have also done ] development for Interplay. ] ] S.S.I. Great Naval Battles Shipping ] Electronic Arts affiliate. Well known for combat simulations ] and D&D software. This title includes their own SBOS patch. ] ] Twelve Tone Systems Cake Walk Pro Mar ] Music publisher will produce several titles with GUS support ] ] Three Sixty Battle Cruiser 3D Feb ] Electronic Arts Affiliate. Excellent reputation for air, ] combat and war simulations. Plan to support GUS in other 1993 ] releases. ] ] VOR Technologies Empires of the Known Mar ] Universe ] Online gaming system. Plans GUS support to take advantage of ] digital audio. ] ] Westwood Studios Untitled Apr-May ] Has plans in the works for GUS support and 3D support in ] summer releases. ] ] WinJammer Software WinJammer Shipping ] Well established Music Shareware Company. Producing a new ] midi-sequencer with GUS support. e) Tons o' Free/Share/Cripple/*Ware Check out the GUS FTP sites (see question #6) for the latest stuff. ---------------------------------------------------------------------- 17] How do I build the MIDI interface for the GUS? Written by: pcunnell@micrognosis.co.uk (Paul Cunnell) ] ] > Has anyone made the midi interface for the GUS that is in the FAQ? ] > If so, were did you find the part# 6N138? I cant seem to locate ] > this anywhere. Also, (excuse my ingorance i'm not an EE) but ] > what exactly is that part and its purpose? Thanks... ] ] The 6N138 is a high sensitivity opto-isolator, manufactured by ] Hewlett Packard (and I believe, a company called Quality Technology) ] The main point in using this part as opposed to other more common ] opto-isolators is the low LED ON current spec. (1.6mA) ] ] A midi out circuit is basically a LED in series with 600 ohms, ] and a 5V supply. Taking into account the 1.7V forward drop across the ] LED, you get about 5mA in the on state. Other optos generally need ] more current to turn them on (say 15-60mA, but this varies a lot). A ] 'high speed' 6N137 opto will also work, I believe, but that would be a ] bit marginal on the input current (spec. is min 5mA). ] ] Since a number of people have been asking, I'll add below the ] midi circuit that I'm using, plus a bit of general explanation I've ] culled from other peoples' postings on the subject. ] ] Generic Midi Out/In/Through Circuit ] =================================== ] ] The following shows a typical OUT, cable, and IN circuit ] ] MIDI OUT port ---->|<- cable ->|<---- MIDI IN port +5V ] 270 | ] +5V DIN DIN +--\/\/\/-+ ] | 220 +-+ +-------+ +-+ 220 +--------+ | ] |\ +-\/\/\/--|4|-|-------|-|4|--\/\/\/--| OPTO |-+-+- UART RXD ] UART | \ | | | | | | |ISOLATOR| | ] TXD ---| \---\/\/\/--|5|-|-------|-|5|----------| |-+ | ] | / 220 | | +-------+ | | +--------+ | | ] | / +--|2|-+ +-|2| 6N138 GND| ] |/ 7407 | +-+ +-+ | ] GND | ] | ] +-------------------------------------------+ ] | ] | +5V DIN ] | | 220 +-+ ] | |\ +-\/\/\/--|4| ] | | \ | | ] +--| \---\/\/\/--|5| MIDI THRU ] | / 220 | | ] | / +--|2| ] |/ 7407 | +-+ ] GND ] ] Note that when the UART TXD is high, no current flows through ] the resistors and optoisolator's LED, causing the optoisolator's ] phototransistor to remain off, allowing the UART RXD to be pulled high ] by the 270 ohm resistor. When the UART TXD is low, current flows ] through the resistors and optoisolator's LED, turning on ] optoisolator's phototransistor, grounding the UART RXD. The voltage ] drop across the optoisolator's LED is typically 1.5 volts, leaving 3.5 ] volts to be dropped across (3 times 220) 660 ohms, which allows about ] 5 ma to flow. ] ] The reason a current loop is used is that it allows an ground ] isolated interconnection. Note that the ground from the MIDI OUT ] port's device is not connected to the ground of the MIDI IN port's ] device. This prevents ground loops in systems where appropriate ] attention has not been paid to grounding issues, such as the case of ] typical musicians in a typical club! ] ] Gravis Ultrasound Circuit ] ========================= ] ] 15 pin D connector ] 220R ] pin-1 +5v ----+--------------------------/\/\/\---------------\ ] | \ 4 ] | Gnd--2 MIDI OUT ] | |\ |\ 220R / 5 ] pin-12 tr >---|------| o-----| o----------/\/\/\--------------/ ] | 13|/ 12 11|/ 10 ] | 220R ] +---------------------------/\/\/\-------------\ ] | \ 4 ] pin-15 rx <---|--------------------+ Gnd--2 MIDI THRU ] | |\ |\ | 220R / 5 ] | +--| o-----| o---+-------/\/\/\------------/ ] | | 1|/ 2 3|/ 4 ] | | ] | +------+ ] | 270R | 220R ] +--/\/\/\--+ +------+----------/\/\/\--------\ ] |B |C |A | \ 4 ] +-|----------|----|-+ | MIDI IN ] | 8 6 2 | ----- / 5 ] | | / \ IN914 or IN4148 +-/ ] | 6N138 | --- | ] | | | | ] | 5 3 | | | ] +------------|----|-+ | | ] | |K | | ] pin-5 Gnd --------------+ +------+----------------------+ ] ] Inverters are 74LS04. (This is a 14-pin IC containing 6 ] inverters. Connect pin 14 to +5V, pin 7 to GND) ] ] Leave pin 2 of the MIDI IN unconnected (Don't connect to ] ground). ] ] Acknowledgements: ] Michael R. Kesti (mrk@gvgspd.gvg.tek.com) - general description ] Mr. D Ingles (davei@comp.lancs.ac.uk) - midi thru bit ] Remek Lipinski (remek@mamura.ee.mu.oz.au) - schematic (updated) ] David Morning (dam@dcs.glasgow.ac.uk) - schematic (original) ] Dave Perry (dp@hydra.carleton.ca) - research & pin corrections ] ] Some hints for testing your circuit ] =================================== ] ] 1] Check *all* connections (use a continuity tester, and tick ] them off on a printout of the circuit). ] ] 2] Check them again ;-) ] ] 3] Make sure you have the latest (GUS0012.zip) windows midi ] driver, and make sure it is installed properly. ] ] 4] Make sure your midi sequencer package is set up to use the ] Ultrasound Midi In/Out ports. (As opposed to the Ultrasound ] Synth) ] ] 5] If you still have no joy, ] ] a] Just connect the +5V and GND to your midi circuit, ] (leave the d-connector pins 12 and 15 unconnected), ] and then connect pin 13 of the 7404 to +5V check you ] have (about) +5V appearing on pin 10. This checks ] midi out. ] ] b] Connect pin 4 of the midi-in DIN socket via 2 extra ] 220R resistors to +5V. Check pin 4 of the 7404. It ] should be low (about 0V). Then connect pin 4 of the ] midi-in DIN socket to 0V. Pin 4 of the 7404 should go ] high. This checks midi in. ] ] c] Reconnect the d-type pins 12 and 15, and connect a ] midi cable between midi-out on the circuit and and ] midi-in on your synth. Set up your sequencer to use ] the Ultrasound MIDI port as an output, and ensure that ] one of the tracks is set to use this port. Check your ] synth is expecting MIDI data on the same channel as ] sequencer is transmitting. Start sequencer playing. ] Check that midi data is being transmitted at pin 12 of ] the d-type (look at it with an oscilloscope, if ] possible). ] ] Note ] ==== ] ] Standard disclaimers apply - use this information at your own ] risk, and if your fry your card/PC/synth/toaster, then you have my ] sympathy, but not much else ;-) ] ] If you're not happy about messing with circuits and soldering ] irons and wires and stuff, then you may wish to wait for the midi ] connector box from Gravis to become available. ] ] I notice that in the older FAQs, there is a description (from ] Dustin Caldwell ) of the solder side pinout for a ] 15-pin D-type connector. This looks wrong to me. I have a 15-pin male ] d-type in from of me, and it looks like this from the solder side ] (i.e. the side you attach the wires to, rather than the side with the ] pins that plugs into the card): ] ] Gnd +5V ] 8 7 6 5 4 3 2 1 ] +-----/-------------------------------\-----+ ] | \ o o o o o o o o / | ] | ( ) \ / ( ) | ] | \ o o o o o o o / | ] +--------\-------------------------/--------+ ] 15 14 13 12 11 10 9 ] Rx Tx ] ] It is easy to get the pins confused on these connectors - the ] female version seen from the solder side of course has everything the ] other way around (pin 1 is on the left hand side). ] ] Hope this helps (or at least doesn't add to the confusion :-). ] All reasonable quality D-type connectors have pin numbers marked ] against the pins anyway. ---------------------------------------------------------------------- 18] What are *.PAT *.VOC *.WAV *.SND *.MOD *.669, and *.MID files, and how do I use them? Written by: Matthew E. Bernold ] ] These are all different types of sound files. ] ] *.PAT files are GUS instrument files, or PATCH files. These ] files are what your GUS uses to recreate the various instruments it is ] capable of playing. Your .PAT files should be in your /ULTRASND/MIDI ] and /ULTRASND/SBOS directories. ] ] *.VOC and *.WAV files are basic digital sound files with ] headers. The *.VOC files are used on the soundblaster, and the *.WAV ] files are used by Microsoft Windows. Players capable of using these ] formats can read information on sampling rate, 8 or 16 bit, and ] mono/stereo from the header of these files. *.WAV files can be played ] in MS Windows by many programs. *.VOC files can be converted to *.WAV ] by many different programs, including SOX which is available via FTP. ] The latest version (7.0) has been ported to PC clones and can be found ] on the GUS FTP sites. ] ] *.SND files are raw sound files with no header information. ] This is the format currently used by the GUS. This means that you ] have to tell the player program about the sample, because the ] information on how to play it is NOT in the file, like with the *.VOC ] or *.WAV files. You can play these files using PLAYFILE which came ] with the GUS. ] ] *.MOD files are 4-voice 15 or 31 instrument music files which ] originated on the Amiga. They use 8-bit, 16kHz samples to produce the ] instruments, and note information to play the songs. *.MOD files are ] similar to MIDI files, but they are a bit more flexible because you ] can use any sample as an instrument (including voices and sound ] effects) instead of relying on the MIDI synth's own built in ] instruments. You can play these files using GUSMOD which can be found ] on epas. ] ] *.669 files are 8-voice music files. I don't know much about ] them, so maybe Tran (author of the GUS 669 player) can fill in this ] area. You can play these files using P669GU0 which can be found on ] epas. ] ] *.MID files are MIDI files. You can play these files with ] PLAYMIDI that came with the Ultrasound package, or with MediaPlayer in ] MS Windows. You might have to create a *.cfg file for the MIDI file ] if it was originally created for a synth that does not conform to the ] GM Midi standard. ---------------------------------------------------------------------- 19] What exactly is GUS 3D? First and foremost: YES, this is SOFTWARE. You will NOT need to upgrade your GUS to be able to do the GUS-3D stuff. Written By: dionf@ERE.UMontreal.CA (Francois Dion) ] ] There are several systems that are in use to get 3D sounds on ] recordings and some have been around since the 50s. Now i wont go into ] the "how it works" of the more recent ones, but i think this will ] clear up some confusion. The first part is a "hands-on" experiment, ] the second is informations, including the address and phone of the ] owner of the technology that is used with the Gravis Ultrasound. ] ] Let's get back to the early days of stereo. One record company ] (i cant seem to remember) was pushing it, while another (again, blank. ] anyone?) competed. Interestingly enough, technological development ] was put on stereo, and not on the first 3D system which was called ] "binaural recording" and it simply consisted of two microphones placed ] like the ears. You can try it this way: ] ] Go to a hat store and buy an extruded foam mannequin head. ] You'll then need two microphones. Condenser will do, but you will need ] to power them if you want to use them with the GUS, since it take a ] dynamic microphone because it does not supply phantom power like some ] mixer with XLR plugs. I will post a circuit later for Radio-shack ] condenser mike unit (a small element that cost about 2$) if there is ] some interest. If you dont want to mess with that, go with a cardiod ] dynamic element. Note that sensitive enough cardiod will cost you a ] lot, so think about that. You cut holes in the ears of the head, to ] insert the microphone units (dont forget to make the wires of the ] elements go inside the head and out the rear (or wherever). Use glue ] to fill the crack around the mic. Also, the more the ears look like ] real ears, the better it will work. If you trim the foam, dont forget ] to use an hairdryer to soften it (it will be more uniform). That's it. ] Try recording sounds, and you'll be surprised. I was! I did the ] experiment with a polystyrene head on which i incrusted two PZM ] microphones. ] ] Now that you understand how 3D recording is nothing like ] stereo recording, we'll see what is accesible presently. ] ] First, the gadget we just built in the previous section exist ] commercially, and is called "Mikey" and is made by Spherical Sound. ] It's the only system commercialised where the microphones are placed ] in a head. ] ] Another system is made by Virtual Audio and claims to enhance ] stereo depth, but is not labeled 3D audio. I dont have much more info ] on it, but from the description it looks like the same thing as the ] "mikey". ] ] Two other systems use less restraining microphones situation ] and can also be used on any signal because a DSP simulate a 3D signal ] from parameters entered on the machine. QSound (no hyphen) was ] developped in Quebec, and the inventor sold the concept to another ] company (Archer it seems). It is not that good even with electrostatic ] headphones, and is pretty bad if you are listening to it thru speakers ] and you are not in the soft spot. And for trivia: Madonna, Sting, ] Wilson Phillips and Paula Abdul to name a few have used the QSound on ] their latest recordings. Another trivia: The Q logo is very very close ] to Hydro-Quebec logo... QSound cost around 18K$ and is not midi ] controllable. ] ] The other variant with a DSP is Roland RSS (Roland Sound ] Space). It is a bit better (depending on how it is used) than QSound ] with headphones, but suffers the same faith as QSound when you are ] listening with speakers. Just move a bit from the soft spot, and ] suddenly what was in front left is now back left. RSS was used on ] Suzanne Cianni _Hotel Luna_ album. RSS cost around 40K$ and is midi ] controllable. ] ] Another system on which i have zero information is called ] Audio Cybernetics. ] ] The last technology is called Focal Point 3D Audio. It was ] developped by Bo Gehring and first used on the Macintosh computers ] with a modified Audiomedia (Digidesign). It cost around 1400$ in this ] configuration. But, Gravis saw that (Focal Point is from Seattle) and ] it is the system that we will be getting. At a much better price. The ] system produce the sounds with these parameters: direction, elevation ] and distance. I am pretty sure that Gravis will have to develop a ] SYSEX command set. We already need it badly, but with 3D, i will shoot ] myself if i cant control it thru sysex. ] ] By the way, here's how to get in touch with Focal Point 3D ] Audio, if you're interested. ] ] Focal Point(tm) 3D audio ] 1402 Pine av., #127 ] Niagara Falls, NY 14301 ] Voice/fax: 1-416-963-9188 ] ] Ok, you have read the 3D thing, and you cant wait. You want ] big sound. The only possibility for now is surround. Now surround cost ] a lot of money, and it will not be useable anymore once you get the 3D ] driver. Wrong. ] ] Now, i hope you have an amplifier, cause if you dont, you can't ] use this little hack to get surrounding sound. WARNING: i am not ] responsible for any damage resulting from the use or misuse or ] anything else related to this circuit. Check that your - posts are ] connected to ground and not the +. If it's the case reverse the ] connections to the amplifier. ] ] It works surprisingly well considering the cost. Have fun! ] ] | Amplifier | ] | + - - + | You connect the front speakers as usual (dont mixup ] /| | | |\ the polarities!) _ ] | |_| |_| | FLS: Front left speaker (/_\) ] | /_\ /_\ | FRS: Front right speaker ] | FLS FRS | R: variable pot 50 ohm. 10 watts or more (depends on ] |_ _| the amplifier) ] > | | < ] ><'R R'>< RLS: Rear left speaker (use a much smaller speaker ] > < for rear than front. 8 ohm also.) ] | RLS RRS | RRS: Rear right speaker (") ] | _ _ | ] | \_/ \_/ | the 2 - on front speakers are connected to the ] |_/ \_._/ \_| ground of the amplifier internally, so you dont ] + -|- + have to connect them. ] |_ ] > | ] ><'R ] > Here, you do need to connect the 2 - thru R to the ] _|_ amplifier ground. ] - AMP GND ] ] Put the 3 potentiometer in a box so that you have the control ] in one place, and use enough wire so you can move with it. You'll have ] to experiment so that the R going to ground is a little higher than ] the other 2 and once that adjusment made, the other two must be ] adjusted so that the rear speakers are just adding a touch of depth ] (if you turn them off, you notice that the surround is gone). Also, if ] you have A-B speaker selection, plug the rear speakers on the + of B ] instead of A, you will then be able to switch them off easily. Of ] course, when you will use the 3D audio, it will affect the signal, so ] it's better to unplug the rear section. But for your video, tape, CD ] and regular GUS, you will still find it cool. ---------------------------------------------------------------------- 20] What exactly is Wavetable Synthesis? Written By: dionf@ERE.UMontreal.CA (Francois Dion) ] ] It is easier to find the Holy Grail than to find a text ] describing precisely what synthesis method the GUS uses, so it's time ] i take a shot at it. For this text i have searched thru ftp archives ] troughout the world, have asked info from Ensoniq, Roland, ] TurtleBeach, Advanced Gravis, Forte Creative Labs and i also took into ] account the numerous comments, praise and flames i received to model ] the text. Since this text is a result of a collective internet and ] industry wisdom, flames will go the way of /dev/nul. And please, read ] the text carefully, because i have received some comments from people ] who were thinking i wrote something when in fact i wrote the opposite ] (particularly from non anglophones). ] ] You probably have heard about the GUS beeing a wavetable ] soundcard. I have received some comments that the GUS is not such a ] thing, but since the industry uses this term (i.e. CL waveblaster, ] GUS, TB multisound etc...), i am not in a position to create confusion ] by renaming the technology. Wavetable explains perfectly what it is. ] A table containing a waveform. ] ] The GUS uses the third generation of wavetable synthesis, so ] before i start explaining it, i'll talk about the first two ] generations first. ] ] The first generation of wavetable synthesis was actually a ] _digitally_ controlled _analog_ oscillator(s) where parameters ] controlling the waveform were kept in memory. The curtis based synths ] and some others are directly derived from this concept. ] ] The second generation of wavetable synthesis uses a digital ] oscillator, with the waveform held in memory in it's basic form (one ] period usually). Parameters to alter the oscillator behaviour are ] also in memory. I use the general term "memory" instead of RAM, ] because in some case it's actually ROM, FlashROM, PROM, EPROM, ] switches, buffers etc... The Ensoniq chip found in the Macintosh Plus ] is an example (8 bit, 4 oscillators, 4096 byte wavetable). ] ] The third generation of wavetable synthesis which can be found ] in two flavors (RAM or ROM) is based on the second generation, but ] uses bigger wavetables to hold the waveform (either in single period ] or multi period format) including this time the attack and release. In ] this section, i will focus only on the GUS implementation, which ] basically encompass all other implementations. Basically, what you ] have are 32 oscillators which can do the exact same thing, and be ] programmed separately and/or simultaneously. What the hardware can do ] without the operating system is not too important here since we are ] looking at what the GUS _can_presently_do_ (with modifications to the ] OS, the GUS could do pretty much any synthesis method one can dream ] up), not what it would have done if the OS wasn't available. Of ] course, more processing done in hardware means more CPU cycles left ] for other things. ] ] So in the GUS, you have some RAM (up to 1Mb) that holds 1, 2, ] 3, etc, wavetables which consist of a sampled (or soft-synthesised) ] waveform, some parameters and optionally a sampled attack and release. ] Vhe GF1 ahip (an asic based on the Ensoniq DOC-II chip) will then ] playback a waveform when triggered based on some parameters it is ] given, and on others it will fetch from the wavetable. I dont know if ] all parameters can be fetched from RAM by the GF1, nor if the GF1 can ] fetch some instructions from RAM, but by using the current OS built in ] the windows drivers or in the DOS library, this is what the GUS ] _can_presently_use_ to synthesise music: ] ] - sampled or envelopped attack in 8/16 bit, signed/unsigned ] format * ] - sampled waveform (anything! a period, or a several seconds ] sample) * ] - sampled or envelopped release * ] ] with: ] - velocity (volume) * ] - panning (balance) * ] - precise frequency playback rates (with frequency based ] antialiasing and oversampling) * ] - mixing of all the channels * ] ] Up to here, it's sample playback. But there is more: ] ] - full vibrato (FM, depth, rate, sweep) ] - full tremolo (AM, depth, rate, sweep) ] - LFO (Low Frequency Oscillator) * ] - forward, reverse, dual direction looping or no looping * ] - the loop points can be anywhere (for sampled attack and release) * ] |-------|-------------|--------------| ] Start Start loop End loop End ] - 6 point envelope ] - tuning * ] - fractional endpoint * ] - combination of oscillators (up to 4 if the GF1 ] implementation is the same as Ensoniq) * ] - previous waveform usage * ] ] And more recently: ] - 3D (focal point 3D positioning) ] ] ( "*" indicates that the operation is done in hardware. Some ] others may be done in hardware but i have not done any tests or found ] any technical information to confirm it. I also base 1 item on the DOC ] II capability, which should be implemented in the GF1.) ] ] Also, reverb, flanger, phasing etc... could be easily ] implemente within the drivers. Presently it can be done with a little ] work on the patches and/or midi timestamp (i have succesfully made ] flanger and phasing). Another thing that could be implemented is ] dynamic patch loading since the card supports it (i have done it). You ] can even get a distorted sound (ideal for guitars, vox, analog synths) ] by simply changing the 2's complement flag (work best with ] soft-synthesised patches). ] ] Last, it is far better to have a RAM wavetable synth than a ] ROM one, since you can upload your samples. Even sound canvas owners ] (and other synths too) complain that their ROM based GS synth lacks ] interesting drum and bass sounds, cannot play sound effects, and is ] not usable for dance and techno. Also you can have more space for ] each samples, because you always have only the samples you need in ] memory, so you can have better sampling rates and better waveforms. ---------------------------------------------------------------------- 21] Is there a GUS device driver for Linux/BSD386/*IX? There is a group of people working on device drivers and C libraries for Linux, BSD386, 386bsd, Minix, SysVR3/386, and whatever other PC/UNIX flavors there are out there. If you'd like to be on the mailing list with this group, mail to this address: pugd-request%itchy@dsd.es.com (PUGD stands for PC/UNIX GUS Driver. It's silly, but I was pressed for time. :) ---------------------------------------------------------------------- 22] I'm having trouble joining the Ultrasound Daily Digest... If you've mailed to ultrasound-request@dsd.es.com and haven't received a reply within 48 hours, then send mail to ultrasound-owner@dsd.es.com. The mailer at dsd.es.com sometimes has trouble understanding some of the more relatively remote systems on the net, so I have to kludge it by hand. ---------------------------------------------------------------------- 23] How do I get the GUS to work with OS/2? As of now, there is no OS/2 specific device driver for the GUS. However, there is a mailing list specifically for GUS and OS/2 users. The list discusses how to use the two together, and there's also a group of people on the list working on a device driver. If you'd like to join the list, mail to: gus-os2-request%itchy@dsd.es.com There are a few simple tricks to get the GUS to work with OS/2 to a small degree right now: Written by: Thomas Wong ] ] As it is right now, what you'll have to do is use a 8 bit DMA ] channel in your setup of the GUS to make it work under a DOS window ] under OS/2. If you have already installed/setup your GUS card, just ] go into the c:\autoexec.bat file under OS/2 and manually change the ] number in the environment variable. So, for example, use DMA channel ] #1. By doing this, you can now use playmidi, 669 player, gusmod... a ] number of GUS programs. But you still can't run playfile or SBOS (it ] may crash). In other words, you can use a play a list of midi, 669, ] mod...etc files in a DOS window, but can't play games. Gravis did say ] they will come out with an OS/2 driver but no date is set. ---------------------------------------------------------------------- 24] How do I go about programming the GUS? First off, go to the FTP sites and get the two UltraDox files written by Phat Tran. Read them carefully, learn to love them. There have been folks who have written MSDOS C libraries for GUS work... they may have actually uploaded the code to one of the FTP sites by now. (If you want to use the GUS with another OS besides MSDOS, read questions #21 and #23.) That's the best place to start. There's rumors about a development kit from Gravis that you don't have to sign a non-disclosure agreement to use... we'll keep you posted. ---------------------------------------------------------------------- 25] What are the pinouts for the CD Audio IN on the GUS? Written by: ] ] About two days ago I posted requested some info on the ] 4-pin CD audio pin on the GUS. I never got a reply but I got the info ] by downloading volume 1 of the digest. I looked at the FAQ and it ] wasn't there. Would you add that bit in the GUS FAQ so that others ] should not have to go through what I had to? ] ] The pin info was: ] ] left ground ground right ] ] I've tried this pin assignment and it seems to work. ] The articles in the digest pointed out that they weren't certain of ] the left-right assignment but the two pins in the middle are ] definitely the grounds. ---------------------------------------------------------------------- 26] I'm having trouble with... GENERAL TROUBLESHOOTING TIPS Written by: john.smith@gravis.com (John Smith) ] ] It looks like a lot of the problems are incorrect ] installations. ] ] Make sure that you put ALL the correct files in the ] /ultrasnd/sbos directory and remove any old ones. Sbosdrv.exe, ] Loadsbos.exe and Sboslib.sbs MUST all be from the same release ] revision. They are NOT mixable. A lot of the problems you are seeing ] could happen if the wrong driver is used with the new loader and patch ] library. To make sure you are using the correct files, delete ALL ] files from /ultrasnd/sbos. Then unzip the new release into the sbos ] directory. Then COPY sbosdrv.exe up to the /ultrasnd directory. Then ] COPY loadsbos.exe up to the /ultrasnd directory also. Now pick either ] sboslo.bat or sboshi.bat up to /ultrasnd/sbos.bat. These two batch ] files assume you are using emm386. If you are using another memory ] manager (like qemm, 386max etc), use the appropriate command to load ] it into high memory. (NOTE: If you installed your software in some ] other directory, substitute it in place of /ultrasnd). ] ] Not all of the tips below apply to all programs. This is just ] a brief summary of some of the things we had to do to get some games ] running properly. ] ] 1) Make sure the BLASTER environment string tracks our ] ULTRASND string. Many games look at BLASTER to set up their stuff. ] SBOS needs ULTRASND. If they are not the same, the game will be ] looking one place and SBOS will using another. This is another reason ] NOT to have an SB and GUS in the same system. Presumably, the SB would ] want BLASTER set up for it and any game looking at it would not work ] with SBOS. BLASTER is set up like this: ] ] BLASTER=A220 I5 D1 T1 ] | | | | ] | | | - Type of SB (1 = regular SB) ] | | ----- DMA channel (MUST be 1) ] | -------- IRQ used. (same as GUS midi irq) ] ------------- I/O base address ] ] This variable is set up by the GUS setup program. It should ] never need to be modified unless you modify ULTRASND by hand. ] ] For example, wolf3d looks at BLASTER to get its parameters. ] Sound will NOT function if the IRQs are different, but it will detect ] an Adlib. ] ] 2) Make sure that SBOS is up and running BEFORE you install ] your game. Some games configure themselves during their installation ] procedure. If SBOS is not running, it will assume there is no sound ] board present. ] ] 3) Some games have a separate setup/configuration section. ] Make sure you run this after you install the game OR change the ] ULTRASND variable. They are usually called setup, install or config. ] Look around for it. Some games also save the last configuration to use ] the next time the game is run. This means that if it didn't detect the ] card (because SBOS wasn't loaded), it will save that info and will ] start up the NEXT time with sound disabled. You will have to manually ] turn sound back on somehow. See your games manual. For example, ] Wolf-3d will do this. ] ] 4) Some games need all available RAM to run. Since SBOS ] currently takes approximately 19K, it may not have enough to run. Some ] games will shut off some of the sounds if RAM is short. Check your ] manual. It may also be necessary to load SBOS high to reclaim some of ] the RAM. ] ] 5) If you have poor performance with SBOS loaded, see if you ] have an expanded memory manager running. (qemm, 386max, emm386 etc) ] There is a SEVERE performance penalty to be paid if you run with ] these. Its a byproduct of your machine running in protected mode. ] Usually, only games that use direct I/O (mod players for example) are ] seriously effected by this. If you must have SBOS loaded high, then ] you will have to live with this. It is possible to disable the virtual ] DMA if you are using qemm. (NOVDS) Doing so should speed things up a ] bit. ] ] 6) It is possible for an application to detect the Adlib side ] of the GUS without SBOS being loaded. It depends on the method it uses ] to detect it. Obviously if that happens, the application will think it ] has an Adlib, but nothing is going to work. ] ] 7) Many games need to detect (and use) extended/expanded RAM ] before some sounds will be activated (usually digitized stuff) Refer ] to your manual for these kind of problems. An SB will not operate ] properly under these conditions either. For example, Falcon III will ] not play digitized sounds until EMS is set up properly. SBOS has ] nothing to do with this problem. ] ] 8) Some games hard code their I/O address and/or irq ] selections. Refer to your manual. You will have to make the GUS' ] selections match these. I believe some Sierra games do this. Wing ] Commander requires a base port of address of 220 for digital speech to ] work. ] ] 9) Unless you are POSITIVE that a particular game needs an ] option, (-o1 -o2 etc) DON'T specify one, 99% of the games do NOT need ] one. You may screw up the driver by specifying one that you don't ] need. You should unload and reload the driver before specifying an ] option. Since it is possible to use more than one option, you may be ] telling it conflicting things if you don't unload it. ] ] 10) There are several new features in SBOS that you should be ] aware of: ] ] 1) SBOS reloads its patches before an application ] runs. This should eliminate having to reload it between ] running windows or a native GUS application (GUSMOD Star Con ] II, playmidi etc) and a game that uses SBOS. ] ] 2) You can change the vector that it uses for ] communicating between sbosdrv.exe and loadsbos.exe. The ] option is -Cxx, where xx is the new software vector to use. ] This is specified to sbosdrv. Currently, only 1 application ] is known to need this. Netroom uses the default vector (7E) ] so sbosdrv thinks it is already loaded. If you are using ] netroom, you MUST change the vector #. Netroom is the only ] application that we know of that has this problem. There may ] be others. We don't know of ANY games that do. ] ] 3) You can tell SBOS to leave line-in enabled by ] specifying a -L when SBOS is loaded. This can be useful if you ] want to monitor some other audio output source thru the GUS. ] ] 11) The volume up and down keys (defaults are [ and ]) do not ] work in all games. Any game that takes over the keyboard vectors will ] disable this feature. You must use the -V option when loading sbos to ] alter the volume for these games. This option works like this: -vxx ] where xx ranges from 0 to 31 (31 being max volume) Note: in SOME ] versions prior to 1.4B2, hitting the volume keys would hang your ] system. This has been fixed. ] ] 12) Some games grab all possible SB irqs (2,5 and 7) when they ] initialize to find what IRQ the SB is on. If they do this with SBOS ] and SBOS happens to have the UltraSound IRQ on one of the SB irqs, it ] will not let SBOS get its irq. Make sure that you set the UltraSound ] irq to one of the upper ones (11,12 or 15). Jill of the Jungle is an ] example of a game that exhibits this problem. ] ] 13) Now for some simple things to look for. ] ] a) Is board seated properly? ] b) Is DRAM in sockets correctly (bent pins etc)? ] c) Are stereo/speakers hooked up properly? ] d) Are you connected to the right outputs on GUS? ] (Some Ultrasound boxes are labeled wrong ...) ] ] TOP OF ULTRASOUND ] ================= ] ] Amplified Out ] Line Out ] ] Joystick/Midi 15 pin connector ] ] Microphone In ] Line In ] ] BOTTOM OF ULTRASOUND ] ==================== ] ] e) Do you have enough environment space for ULTRASND ] and BLASTER variables? ] f) Did you set the volume too low? ] g) Is \ultrasnd in your path? ] h) Could you have gotten a bad download of new SBOS? ] ] 14) Several people have complained about sbos loading VERY ] slowly. Is your joystick or MIDI plugged in? Try unplugging it. As ] of now, we haven't been able to reproduce this problem. It may be ] related to installing the software incorrectly or a DMA conflict. ] ] 15) If your joystick doesn't operate properly in a game, look ] for these things. ] ] a) Has it been calibrated (see manual) ] b) Do you have 2 games ports in your system? (GUS and another ] game port). If so, one MUST be disabled. ] c) DO you have a line like the following in your autoexec ] ] joycomp 20 ] ] where 20 is the compensation factor determined thru the ] calibration utility, ultrajoy. ] ] 16) There are several things people have noticed that seem to ] effect SBOS that need to be investigated. None of these have been ] verified, but you should be aware of them and you might try ] eliminating them as possible sources of your problem. ] ] 1) Loading SBOS hi can cause some FM stuff to sound 'weird'. ] 2) Using 'Stealth' mode on QEMM seems to have a detrimental ] effect. ] 3) Change sbos.bat file to use loadhi instead of lh if using ] QEMM. ] 4) Stacker seems to cause some people problems. It works OK ] for others. ] 5) Order that TSR's are loaded may have an effect. Try loading ] SBOS first, last etc. ] 6) When using XWing make sure that you have at least 896K of ] EMS (not XMS) and 563K of conventional. If you are ] having problems with slowdowns try turning off the ] music. ] ] 17) The only other thing we can think of is a hardware problem ] on your card. The diagnostics in the new setup program should be able ] to isolate it. ] ] Granted, we are a bit biased, but we believe that you should ] get SUPERB sound out of your GUS. If you are getting less than ] satisfactory results, there can only be a few explanations. ] ] 1) in windows, make sure its in 'high fidelity' mode. ] 2) Incorrect software installation. ] 3) Incorrect hardware installation (IRQ,DMA etc) (probably) ] 4) Bad hardware.(PC or GUS) ---------------------------------------------------------------------- 27] I can't seem to fit the new disks onto a floppy. First of all, the files need to go on to a HD 3.5" disk. Next, some of the disks were zip'ed a second time to include a small README file (in other words, the .zip file you downloaded contains two files: a README file, and another .zip file). This would have been a good idea, except the .zip file got bigger; too big for a HD 3.5" disk. So, you'll need to unzip the file, read the README, and copy the new .zip file to a floppy. ---------------------------------------------------------------------- ----------------------------------------------------------------------