OSS System Wide Configuration Options
--------------------------------------
The soundconf -> Configuration Options menu provides various settings
for different soundcards and system wide settings. Below is a brief
explanation of the various settings. You can also manually edit
the options.cfg in the OSS installation directory using any text editor.
The syntax for entries is: =. Eg: trace_init=1
GENERIC OSS System Wide Options:
---------------------------------
trace_init: This provides trace output for the OSS Initialization steps.
Values: 1 or 0 Default: 0
detect_trace: This provide debug output for sound card detection steps
Values: 1 or 0 Default: 0
be_quiet: This prevents OSS from complaning about underrun/overrun errors
Values: 1 or 0 Default: 0
pnp_preserve: This preserves PnP settings for ISA PnP cards
Values: 1 or 0 Default: 0
pnp_trace: This provides debug outptu for PnP/PCI soundcard detection
Values: 1 or 0 Default: 0
pnp_reset: This causes all the ISA PnP sound devices to reset.
Values: 1 or 0 Default: 0
udi_hz: This is for Linux ONLY - if you change the system frequency then
you also need to change this for OSS. Eg if you compile your
kernel with HZ=100 then you need to set udi_hz=100.
Values: Depends on the Linux Kernel setting for HZ.
Sound Blaster Live/Audigy Options:
-----------------------------------
sblive_memlimit: Amount of memory allocated to SBLive Synth.
Values: 4-4096 (in megabytes). Default: 8MB
sblive_devices: Specifies number of /dev/dsps for SBLive/Audigy.
Values: 1-32 Default: 8
sblive_digital_din: Sets the SPDIF/Analog combo output to audio or spdif mode
Values: 1 = Digital, 0=Analog
Default: 0
audigy_digital_din: Sets the SPDIF/Analog combo output to analog or spdif mode
Values: 1 = Digital, 0 = Analog
Default: 1
Virtual Mixer Options:
----------------------
softoss_rate: Specifies the sampling rate for Virtual Mixer -
normally its set to the highest frequency of the
soundcard eg 48000. However if you want Virtual Mixer
to use 44.1Khz then specify 44100.
Values: 5000-96000 Default: 48000
softoss_masterdev: This tells Virtual Mixer which physical device to use.
Type cat /dev/sndstat and locate the physical devices
from the list and then set softoss_masterdev to one.
Normally this parameter defaults to the first playback
only or Duplex device (if no playback only device is
available)
Values: 1-number of physical devices, Default: 0
softoss_channels: Specifies how many interleaved channels to use.
Values: 1,2,4,6 Default: 2 (stereo)
softoss_devices: Specifies how many /dev/dsps to configure.
Values: 1-32 Default: 8
softoss_loopdevs: Specifies how many loopback recording devices to
configure in Virtual Mixer PRO.
Values: 1-4 Default: 0
softoss_redirect: Specifies if you want OSS to automatically set /dev/dsp
to open a Virtual Mixer channel.
Values: 1 or 0 Default: 1
softoss_disable: Specifies if you want to disable Virtual Mixer and OSS
will not load the virtual mixer devices.
Values: 1 or 0 Default 0
softoss_use_src: Turns on the 4Front GRC Professional sample rate
convertors. If disabled, Virtual Mixer defaults to a
linear interpolated SRC.
Values: 1 or 0 Default: 1
softoss_fragment: Specifies the DSP_SET_FRAGMENT setting. Some apps
require small fragments for better performance.
Values: 1-15 Default: 7
Input Multiplexer Options:
--------------------------
imux_masterdev: Selects which physical device to use as the Master
device for the IMUX driver.
Values: 1-Num of Soundcards, Default: 0
imux_rate: Specifies what is the base rate to use for Sample
rate convertion. It uses the highest sampling rate
offered by the soundcard.
Values: 5000-96000 Default: 48000
imux_devices: Specifies number of Input Multiplexer devices to setup.
Values: 1-48 Default: 4
imux_init_order: Specifies if Virtual Mixer devices are configured
before or after IMUX devices.
Values: 1, 0 Default: 0
Envy24/MIDIMan Options:
-----------------------
envy24_skipdevs: It's also possible to make OSS to create individual
device files for every channel. This creates twice
as many device files than the default setting.
Values: 1, 0 Default: 0
envy24_swapdevs: By default the driver will create output devices
before the input ones. You can force the input devices
to be configured before output devices.
Values: 1, 0 Default: 0
envy24_realencoder_hack: RealProducer wants to see a mixer device in /dev/mixer.
This option allows you to define a dummy /dev/mixer
mixer device. Envy24 Mixer device doesn't provide any
consumer level soundcard compatibility so this dummy
mixer fools RealProducer into thinking it's running on
a consumer soundcard like SB Pro or SBLive.
Values: 1, 0 Default: 0
envy24_gain_sliders: With some devices it's possible to change the gain
controllers to be continuous sliders instead of just
enumerated ones.
Values: 1, 0 Default: 0
envy24_nfrags: To solve the dropout problems make the fragment size
used by the driver longer. By default is 16. Values
2, 4 or 8 make the fragments longer which should cure
the dropout problems. However this may cause latency
problems with some applications. Values 32 and 64
decrease the latencies but may cause dropouts with
IDE drives.
Values: 2-64 Default: 16
envy24_virtualout: OSS permits using all 10 possible output channels of
the monitor mixer even with cards that have less
physical outputs. These "virtual" outputs are only
sent to the monitor mixer and their signal is only
present in the monitor mixer output. This has no
effect for Delta1010 or Terratec EWS88MT.
Values: 1, 0 Default: 0
envy24_force_mono: It is possible to set all device files to mono only
mode by setting envy24_skipdevs=1 and
envy24_force_mono=1. However this mode disables
stereo and multi channel usage for all devices so in
general it should not be used.
Values: 1, 0 Default: 0
envy24ht_model: Allows you to bypass autodetect and force a device
to use a specific model number.
0 = Envy24HT compatible device
1 = Envy24PT/Envy24HT-S compatible device
default = -1;
Sound Blaster PCI128/Ensoniq AudioPCI options:
----------------------------------------------
apci_spdif: This enables S/PDIF output found on SB PCI128D or
certain SoundBlaster Digital OEM cards.
Values: 1, 0 Default: 0
apci_latency: This option sets the PCI latency on the PCI Bus.
to solve audio corruption problems with certain
versions of the AudioPCI97 device.
Values: 32, 64, 96, Default: 0 (off)
Intel 810 Options:
-------------------
intelpci_rate_tuning: This parameter is required for Intel 810/815/820
devices that use the Analog AD1885 codec. Certain
motherboards from Dell, Compaq leave out a timing
crystal chip (to save money) and with the result the
audio chip runs fast or slow. If your Intel ICH audio
runs fast or slow, you may need to set this paramter
It's trial and error but there are some good guesses.
For Compaqs its 280, For Dells its 330
Values: 240-740 Default: 240.
intepci_force_mmio: This parameter will make the IntelPCI drivers run
in Memory Map I/O mode rather than I/O mapped mode.
This parameter will only work for ICH4 and ICH5 devices.
Values: 1, 0 Default: 0
Sonorus Studi/o Options:
------------------------
studio_mode: The operation mode of the STUDI/O board is defined by
the studio_mode variable. Read README.Studio for more
details.
Values: 0-3 Default: 0
studio_buffsize: Specifies amount of DMA buffers allocated by OSS per
channel. Read README.Studio for more detail.
Values: 8-128 Defualt: 64 (in Kbytes)
studio_aes_mode: This can be used to select between the consumer and
PRO S/PDIF formats.
Values: 1, 0 Default: 0
EWS64 Options:
--------------
ews64_memsel: Select the Memorybank for Dream Chip.
Values: 0-3, Default: 0
ews64_memsize: Select the memory size of the bank.
Values: 1-8 Default: 3
Miscellaneous Options:
----------------------
digi32_buffsize: By default the Digi32 driver will allocate 64k of
buffer both for recording and playback functions.
This should be sufficient in most cases. If necessary
the buffer sizes can be increased.
Values: 64-128 Default: 64
pas_joystick: Enables Joystick on PAS16 ISA soundcards.
Values: 1, 0 Default: 0
cs9236_enable: Enables the Crystal CS9236 Wavetable Synth on certain
CS423x / Opti93x / Yamaha OPL3-Sax devices (check if
your soundcard has the CS9236 chip.
Values: 1, 0 Default: 0
ac97_amplifier: This enables the external amplifier connected to AC97
audio codecs to power up. It completely depends on the
implementation.
Values: 1, 0 Default: 0
ac97_recselect: This option allows you to do a split record so that
the left channel is taken from one source and the
right channel is taken from another source. When you
enable this option, ossxmix or (ossmix) will now show
a new panel below the main AC97 mixer sliders (notice
that the record buttons under the mic/cd/line/vol/aux
disappear). In the new panel you get a left and right
record select option box that allows you to select
different inputs - eg the left can be recording from
CD input and the right could be recording from Mic.
You must also adjust the Igain slider to control the
record levels which may not be optimal.
Values: 1, 0 Default: 0
allegro_amp: Enables the power amplifier connected to the ESS 1989
or ESS199x devices via GPIO.
Values: 1, 0 Default: 0
cs4280_cklrun_fix: This parameter enables the CKL_RUN bit to be swapped
for some laptops such as IBM ThinkPads that have
problems with the CS4280 device.
Values: 1, 0 Default: 0
National Semiconductor Geode CS5530:
------------------------------------
geode_src: This enables the Geode to use the 4Front Sample
rate convertors rather than using hardware convertors.
Values: 1, 0 Default: 0
geode_poll_mode: Certain older Geode motherboards have broken BIOSs
that don't make the SMI interrupts work. If you get
audio timeouts then you can enable a polling timer
and then audio works perfectly. There is negligible
overhead in using polled mode.
Values: 1, 0 Default: 0