Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Feb 1995 21:49:23 -0600
From:      BSD <bsd@faser.cs.olemiss.edu>
To:        kuku@gilberto.physik.rwth-aachen.de, spaz@u.washington.edu
Cc:        freebsd-hackers@freefall.cdrom.com
Subject:   Re: snd devices (documentation)
Message-ID:  <199502210349.VAA04577@faser.cs.olemiss.edu>

next in thread | raw e-mail | index | archive | help
Here's the sound.doc file. Sorry if this is a waste of the mailing list
bandwidth:
NOTE! Check that there is no #define EXCLUDE_<cardname> lines for
      the cards you are configuring in the sound/local.h. Otherwise
      the low level driver for the card is not compiled in the kernel.
You may add one or more of the following depending on what you do NOT
want compiled into your kernel.  Only use the options for which you
do NOT have a card to support it, or if you do not want a particular
functionality.

      options         EXCLUDE_AUDIO           # NO digital audio support
      options         EXCLUDE_SEQUENCER       # NO sequencer support
      options         "EXCLUDE_MPU401"        # NO MPU401 support
      options         EXCLUDE_GUS             # NO GUS support
      options         EXCLUDE_GUS_IODETECT    # NO GUS io detection
      options         EXCLUDE_SB              # NO SB support
      options         EXCLUDE_SB_EMULATION    # NO PAS SB emulation support
      options         EXCLUDE_SBPRO           # NO SB Pro support
      options         "EXCLUDE_SB16"          # NO SB 16 support
      options         "EXCLUDE_YM3812"        # NO AdLib support
      options         "EXCLUDE_OPL3"          # NO OPL3 chip support
      options         EXCLUDE_PAS             # NO Pro Audio Studio support
      options         EXCLUDE_PRO_MIDI        # NO PAS MIDI support
      options         EXCLUDE_CHIP_MIDI       # NO MIDI chip support
      options	      EXCLUDE_MIDI	      # NO MIDI support whatsoever

To enable sound card support, you need to uncomment and add one or more of 
the following lines to your kernel configuration file according to the
directions below:

#device snd5 at isa? port 0x330 irq 6 vector mpuintr
#device snd4 at isa? port 0x220 irq 15 drq 6 vector gusintr
#device snd3 at isa? port 0x388 irq 10 drq 6 vector pasintr
#device snd2 at isa? port 0x220 irq 7 drq 1 vector sbintr
#device snd6 at isa? port 0x220 irq 7 drq 5 vector sbintr
#device snd7 at isa? port 0x300
#device snd1 at isa? port 0x388

Note for PAS user: you should change snd1 line to
#device snd1 at isa? port 0x38a
(next stereo port) to avoid conflict with snd3

       Unit numbers are:
                 1 for Yamaha FM synth
                 2 for SB/SB Pro DSP
                 3 for PAS PCM and Midi
                 4 for GUS
                 5 for MPU-401 (there is separate driver for the SB16)
                 6 for SB16 (DSP)
                 7 for SB16 Midi (MPU-401 emulation)

       If you have ProAudioSpectrum, uncomment units 3, 2 and 1
       If you have SoundBlaster 1.0 to 2.0 or SB Pro, uncomment 2 and 1.
       If you have SoundBlaster 16, uncomment 2, 1, 6 and 7.
       (use the same IRQ for the cards 2, 6 and 7. The DMA of the
       card 2 is the 8 bit one and the DMA of the card 6 is the 16 bit one.
       the port address of the card 7 is the Midi I/O address of the SB16.
       If you have GravisUltrasound, uncomment 4
       If you have MPU-401, uncomment 5

NOTE:  The MPU-401 driver may or may not work, and is unfortunately
unverifiable since no one I know has one.  If you can test this,
please let me know!  Also note that you will have to change these
settings if your soundcard is set for a non-standard address or IRQ.
Please check your documentation (or verify with any provided DOS utilities
that may have come with your card) and set the IRQ or address fields
accordingly.

Also:  Some systems with the OPTI chipset will require you to #define
BROKEN_BUS_CLOCK in /sys/i386/sound/pas2_card.c.  Symptoms are that
you will hear a lot of clicking and popping sounds, like a geiger counter,
coming out of the PAS even when is not playing anything.

Probing problems:  Since the SB16 uses the same IRQ and addresses for
the different drivers, some of the snd dirvers will not be probed because
the kernel thinks there is a conflict.  Until a real solution is implemented,
to get all the snd drivers to work, immediately return(0) to the haveseen()
call in /sys/i386/isa/isa.c on your local copy.  (Warning: doing this
will bypass checks for ALL drivers, so be careful)

		- Jordan Hubbard (jkh@freefall.cdrom.com)
		- Steven Wallace (swallace@freefall.cdrom.com)

Viren
bsd@faser.cs.olemiss.edu



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199502210349.VAA04577>