freebsd-nq/sys/i386/isa/sound/sound.doc
Jordan K. Hubbard ca83dc2de1 Upgrade the sound drivers to VoxWare pre-3.0 and fix a number of bugs.
Make the sound configuration a little neater
	(see /sys/i386/isa/sound/Readme.freebsd)
Add support for the Microsoft Sound Source.
Document the sound options again.
Submitted by:	Sujal Patel <smpatel@wam.umd.edu>
Obtained from:	Voxware
1995-03-04 21:11:21 +00:00

88 lines
4.3 KiB
Plaintext

Instructions on using audio on a FreeBSD 2.1 (or 2.0-current) system.
See also /sys/i386/conf/LINT.
You may add one or more of the following depending on what you do and don't
want compiled into your kernel. Note: Excluding things with EXCLUDE_...
is NOT recommended unless you really know what you're doing.
options "AUDIO_MPU401" # INCLUDE MPU401 support
options AUDIO_GUS # INCLUDE GUS support
options AUDIO_SBPRO # INCLUDE SB Pro support
options "AUDIO_SB16" # INCLUDE SB 16 support
options "AUDIO_YM3812" # INCLUDE AdLib support
options AUDIO_PAS # INCLUDE Pro Audio Studio support
options AUDIO_SB # INCLUDE SB support
options AUDIO_MSS # INCLUDE MSS support
options EXCLUDE_AUDIO # NO digital audio support
options EXCLUDE_SEQUENCER # NO sequencer support
options EXCLUDE_GUS_IODETECT # NO GUS io detection
options EXCLUDE_SB_EMULATION # NO PAS SB emulation support
options "EXCLUDE_OPL3" # NO OPL3 chip 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 snd10 at isa? port 0x530 irq 10 drq 1 vector adintr
#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)
10 for Microsoft Windows Sound System (AD1846)
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.
Also: You can configure more then one card on a single DMA using
ALLOW_CONFLICT_DMA.
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. This can be worked-around by
setting the ALLOW_CONFLICT_IOADDR or ALLOW_CONFLICT_IRQ options.
Warning: Setting the ALLOW_* options will will bypass checks for ALL drivers,
so be careful when you use them!
- Jordan Hubbard (jkh@freefall.cdrom.com)
- Steven Wallace (swallace@freefall.cdrom.com)
- Sujal Patel (smpatel@wam.umd.edu)