Sound with the PnP SB 16 and linux


So you went out and bought yourself the PnP model of Soundblaster 16. Good!
Here's how to set the thing up under Linux;
Firstly I hope you still have some kind of DOS, on diskette or something... Go and boot
your PC in DOS, and run the install program supplied with your card. There one can
assign IRQ, interrupt and DMA for the card. The thing is these values are kind of
'Prommed' on the card so you do _not_ have to have your kernel detecting these
cards the PnP way. (BTW this worked for my PnP-ethernet NE2000 clone also).

Write down the values, you're going to need it later.

Boot linux again and log in (or 'su -') as root and compile in sound support as usual.

If you want, you can read this howto from your own drive; Sound-Howto.gz ,or from funet

Example from my machine, substitute my values for the card with your own

*
* Sound
*
Sound card support (CONFIG_SOUND) [Y/m/n/?] 
ProAudioSpectrum 16 support (CONFIG_PAS) [N/y/?] 
Sound Blaster (SB, SBPro, SB16, clones) support (CONFIG_SB) [Y/n/?] 
Generic OPL2/OPL3 FM synthesizer support (CONFIG_ADLIB) [Y/n/?] 
Gravis Ultrasound support (CONFIG_GUS) [N/y/?] 
MPU-401 support (NOT for SB16) (CONFIG_MPU401) [N/y/?] 
6850 UART Midi support (CONFIG_UART6850) [N/y/?] 
PSS (ECHO-ADI2111) support (CONFIG_PSS) [N/y/?] 
16 bit sampling option of GUS (_NOT_ GUS MAX) (CONFIG_GUS16) [N/y/?] 
GUS MAX support (CONFIG_GUSMAX) [N/y/?] 
Microsoft Sound System support (CONFIG_MSS) [N/y/?] 
Ensoniq SoundScape support (CONFIG_SSCAPE) [N/y/?] 
MediaTrix AudioTrix Pro support (CONFIG_TRIX) [N/y/?] 
Support for MAD16 and/or Mozart based cards (CONFIG_MAD16) [N/y/?] 
Support for Crystal CS4232 based (PnP) cards (CONFIG_CS4232) [N/y/?] 
Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers (CONFIG_MAUI) [N/y/?] 
/dev/dsp and /dev/audio support (CONFIG_AUDIO) [Y/n/?] 					<---- Important!
MIDI interface support (CONFIG_MIDI) [Y/n/?] 
FM synthesizer (YM3812/OPL-3) support (CONFIG_YM3812) [Y/n/?] 
I/O base for SB Check from manual of the card (SBC_BASE) [220] 
Sound Blaster IRQ Check from manual of the card (SBC_IRQ) [5] 
Sound Blaster DMA 0, 1 or 3 (SBC_DMA) [1] 
Sound Blaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7 (use 1 for 8 bit cards) (SB_DMA2) [5] 
MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card (SB_MPU_BASE) [0] 
SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Use -1 with SB16 (SB_MPU_IRQ) [-1] 
Audio DMA buffer size 4096, 16384, 32768 or 65536 (DSP_BUFFSIZE) [65536] 
make[1]: Entering directory `/usr/src/linux-2.0.29/drivers/sound'
Compiling Sound Driver v 3.5.5-beta1 for Linux