I posted this text in comp.sys.next.hardware

To improve the line-in recording quality with a SB16 (ASP)
under NS3.3 i have written an "add-on" driver.

After the installation of NS3.3 a few week's ago, i tried to
make a sound record via line-in. Because of the driver-kit bug
in NS3.2 and the fact, that i have no microphone, it was the
first time of making a recording under NS.

So i connect my SB line-in to my CD-player,enter

           sndrecord -F3 -S22100 -n2 test.snd

But when i played the test.snd i hear nothing. After some trials
i removed the following dwrite values from the root and my user
account and after a reboot i could perform a line-in record.

              dremove  NeXT1 MicrophoneBalance 0.025                       
 	     dremove  NeXT1 MicrophoneGain       1.000 

But the quality was very bad. 

Now i have written an add-on driver which must by loaded after 
the SoundBlaster16 driver which comes with NS3.3.
My driver re-configured only the Mixer-Chip on the SB16 Card.
In the moment the base IO address of the SB16 must be at 0x220.
The driver itself didn't claimed any IO or IRQ Ports to avoid 
conflicts.

BTW.: When the dwrite entries above exists, it seems, that the NS
            system disabled the line in port, so it is important to remove
            these values from the root account ! and any other account.

Ciao.

                    schaefer@nimbus.ruhr.de