WaveStream Mini-Functional Specification General: 1.There are two General MIDI sound libraries included. One has a 128K/instrument 'footprint', the other is 64K/instrument. Instruments are dynamically loaded when they are selected in the MIDI file, and must be in locked memory when they are. 2.Processor usage is typically 30% of a P90. 3.WaveStream must use one D/A converter to do both digital sound and MIDI. Therefore, when WaveStream is active, all waveOut and Sound Blaster emulation, as well as all WaveStream MIDI and DOS box MPU401 emulation, run through WaveStream. Half Duplex: 1.Operates as you would expect. Full Duplex: 1.Works like you would expect but note that the part will always run at 22kHz when playing _any_ wave out or WaveStream MIDI. This means that record can't work at a rate other than 22kHz while wave out or WaveStream MIDI is playing. Enhanced Full Duplex: 1.Enhanced Full Duplex only works for capturing 11K and 22K files while either the synth or Wave out is occupied. 2.The part is defaulted to 22khz ( not 44 ) when in enhanced mode. 3.44khz files are not sample rate converted. ( If a 44K capture is occurring, WaveStream and Wave Out won't gain access ). DOS Games Support: 1.MPU-401 based games should drive the WaveStream solution when run in a DOS box. 2.All SoundBlaster emulation is done in host software rather than by our HW SB. The game wave data is mixed with the WaveStream synth data before being DMA'ed to our CODEC. 3.The capture DMA channel is used for SB, rather than the playback DMA channel as normal. Misc: Things to Test: 1.Half duplex, Full duplex, and Enhanced Full Duplex. 2.New driver tab for WaveStream. 3.DOS Games. 4.WHQL tests. 5.Mixer driver.