| Open Sound System |
| Do you have problems with sound/audio application development? Don't panic! Click here for help! |
The low level drivers contain all the code that controls the actual hardware. The approach used by OSS is to have as much functionality as possible in the higher level core/framework parts. So the low level drivers will only handle very primitive tasks.
The Introduction to OSS driver programming section of OSS Programmer's Guide will give more detailed information about how OSS drivers work.
| Source | Explanation |
| oss_ali5455/oss_ali5455.c | Driver for the ALI 5455 (AC97) audio controller |
| Source | Explanation |
| oss_atiaudio/oss_atiaudio.c | Driver for the ATI IXP (AC97) audio controller |
| Source | Explanation |
| oss_audigyls/oss_audigyls.c | Driver for Creative Audigy LS audio controller |
| Source | Explanation |
| oss_audioloop/oss_audioloop.c | OSS audio loopback (virtual) driver |
| Source | Explanation |
| oss_audiopci/oss_audiopci.c | Creative/Ensoniq AudioPCI driver (ES1370 "CONCERT" ASIC and AKM4531 codec/mixer) |
| oss_audiopci/audiopci.h | Definitions for the Creative/Ensoniq AudioPCI driver |
| Source | Explanation |
| oss_sbpci/oss_sbpci.c | Creative/Ensoniq AudioPCI97 driver (ES1371/ES1373) |
| oss_sbpci/sbpci.h | Definitions for the Creative/Ensoniq AudioPCI97 driver. |
| Source | Explanation |
| oss_cmpci/oss_cmpci.c | Driver for CMEDIA CM8738 PCI audio controller. |
| Source | Explanation |
| Source | Explanation |
| oss_cs461x/cs461x.h | Definitions for the cs461x driver |
| oss_cs461x/cs461x_dsp.h | Firmware for cs461x/cs461x cards. |
| oss_cs461x/oss_cs461x.c | Driver for Crystal cs461x and cs461x PCI audio controllers |
| Source | Explanation |
| oss_cs4281/cs4281.h | Definitions for the cs4281 driver |
| oss_cs4281/oss_cs4281.c | Driver for Crystal PCI audio controller. |
| Source | Explanation |
| oss_digi96/oss_digi96.c | Driver for RME Digi96 family |
| Source | Explanation |
| oss_emu10k1x/oss_emu10k1x.c | Driver for Creative emu10k1x audio controller |
| Source | Explanation |
| oss_envy24/envy24.h | Common definitions for the Envy24 driver |
| oss_envy24/envy24_ews88d.c | Card specific routines for Terratec EWS88D. |
| oss_envy24/envy24_default.c | Card specific routines for several Envy24 based cards. |
| oss_envy24/envy24_tdif.c | Card specific routines for M Audio Delta TDIF |
| oss_envy24/envy24_1010lt.c | Card specific routines for M Audio Delta 1010LT |
| oss_envy24/oss_envy24.c | Driver for IC Ensemble ENVY24 based audio cards. |
| oss_envy24/envy24_6fire.c | Card specific routines for Terratec DMX6fire. |
| oss_envy24/envy24_direct.c | Direct 24 bit multich driver for Envy24. |
| oss_envy24/envy24_tdif.h | FPGA firmware for M-Audio Delta TDIF |
| Source | Explanation |
| oss_envy24ht/oss_envy24ht.c | VIA ENVY24HT chipset driver. |
| oss_envy24ht/envy24ht_ap192.c | Low level routines for M Audio Audiophile 192 |
| oss_envy24ht/envy24ht_ac97.c | Low level routines for AC97 based Envy24HT boards (mainly Envy24-PT). |
| oss_envy24ht/envy24ht_aureon.c | Low level routines for Terrate Aureon 7.1 family |
| oss_envy24ht/envy24ht_revo51.c | Low level routines for M Audio Revolution 5.1 |
| oss_envy24ht/envy24ht_julia.c | Low level routines for the ESI (Egosys) Juli@ card |
| oss_envy24ht/envy24ht_revo71.c | Low level routines for M Audio Revolution 7.1 |
| oss_envy24ht/envy24ht.h | Common definitions for envy24ht driver files |
| Source | Explanation |
| oss_fmedia/oss_fmedia.c | Driver for FM801 FM801 PCI audio controller. |
| Source | Explanation |
| oss_geode/oss_geode.c | Driver for the NS/Cyrix/AMD Geode AC97 audio controller |
| Source | Explanation |
| oss_hdaudio/hdaudio_codec.h | Definitions of HD audio codec functions, structures and macros |
| oss_hdaudio/hdaudio.h | Common definitions for the hdaudio driver files |
| oss_hdaudio/hdaudio_abit_AA8.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_abit_AA8.c |
| oss_hdaudio/hdaudio_codec.c | Codec handling for Intel High Definition Audio (HDA/Azalia). |
| oss_hdaudio/hdaudio_gpio_handlers.c | GPIO initialization handlers for some High Definition Audio systems |
| oss_hdaudio/hdaudio_asus_P4B_E.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_asus_P4B_E.c |
| oss_hdaudio/hdaudio_dedicated.h | Definitions for dedicated HD audio codec drivers |
| oss_hdaudio/hdaudio_mixers.h | Declarations of some functions and structures for HD audio mixers |
| oss_hdaudio/hdaudio_si3055.c | Driver for Si3055 and compatible modems. |
| oss_hdaudio/hdaudio_vaio_vgn.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_vaio_vgn.c |
| oss_hdaudio/hdaudio_codecids.h | Definitions for HDaudio codec chips known by OSS. |
| oss_hdaudio/hdaudio_thinkpad_r61.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_thinkpad_r61.c |
| oss_hdaudio/hdaudio_ferrari5k.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_ferrari5k.c |
| oss_hdaudio/hdaudio_travelmate4060.c | Hook to enable internal speaker on Acer TravelMate 4060. |
| oss_hdaudio/hdaudio_eeepc.c | Dedicated HDaudio mixer driver for Asus Eee PC |
| oss_hdaudio/oss_hdaudio.c | The High Definition Audio (HDA/Azalia) driver. |
| oss_hdaudio/hdaudio_generic.c | Default mixer/control panel driver for HDA codecs |
| oss_hdaudio/hdaudio_scaleoP.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_scaleoP.c |
| Source | Explanation |
| oss_ich/oss_ich.c | Driver for the Intel ICH AC97 audio controller |
Most of the functionality of imux is also implemented in the vmix core. However there are few differences so imux is still included in OSS.
| Source | Explanation |
| oss_imux/oss_imux.c | Pseudo driver for sharing one input device between multiple apps. |
| Source | Explanation |
| oss_midiloop/oss_midiloop.c | MIDI loopback driver |
| Source | Explanation |
| oss_midimix/oss_midimix.c | MIDI mixer pseudo driver |
| Source | Explanation |
| oss_usb/midisport2x2_fw.h | Firmware download for Midiman MIDISport 2x2 |
| oss_usb/oxygen8_fw.h | Firmware download for M-Audio Oxygen8 MIDI keyboard |
| oss_usb/ossusb_midi.c | USB MIDI streaming interface support |
| oss_usb/ossusb_audio.c | USB audio streaming interface support |
| oss_usb/midisport1x1_fw.h | Firmware download for Midiman MIDISport 1x1 |
| oss_usb/ossusb_midisport.c | Dedicated driver for M-Audio/Midiman MIDISPORT USB MIDI family |
| oss_usb/ossusb.h | Definitions for the USB audio driver files |
| oss_usb/oss_usb.c | Top level USB audio class initialization and mixer functions |
| oss_usb/ossusb_ymhmidi.c | Dedicated driver for Yamaha USB MIDI devices |
| Source | Explanation |
| oss_sblive/emu10k2_dsp_be.h | DSP firmware file for Audigy (big endian machines) |
| oss_sblive/emu10k1_dsp.h | DSP firmware file for Live! |
| oss_sblive/emu10k2_dsp.h | DSP firmware file for Audigy |
| oss_sblive/emu10k1_dsp_be.h | DSP firmware file for Live! (big endian machines) |
| oss_sblive/oss_sblive.c | Driver for Creative SB Live/Audigy/2/4. Audio, MIDI and mixer services. |
| oss_sblive/sblive.h | Global definitions for the SB Live/Audigy driver |
| Source | Explanation |
| oss_sbxfi/oss_sbxfi.c | Driver for Sound Blaster X-Fi (emu20k) |
| oss_sbxfi/sbxfi.h | Source file oss-current/kernel/drv/oss_sbxfi/sbxfi.h |
| oss_sbxfi/sbxfi_hwaccess.c | Source file oss-current/kernel/drv/oss_sbxfi/sbxfi_hwaccess.c |
| oss_sbxfi/hwaccess.h | Source file oss-current/kernel/drv/oss_sbxfi/hwaccess.h |
| oss_sbxfi/20k1reg.h | Source file oss-current/kernel/drv/oss_sbxfi/20k1reg.h |
| Source | Explanation |
| oss_solo/oss_solo.c | Driver for ESS Solo PCI audio controller. |
The softoss driver has been replaced by the vmix subsystem.
| Source | Explanation |
| oss_trident/oss_trident.c | Driver for Trident 4DWAVE, ALI 5451 and SiS 7918 audio chips |
| Source | Explanation |
| oss_via823x/oss_via823x.c | Driver for the VIA8233/8235 AC97 audio controller |
| oss_via823x/via8233.h | Definitions for the via8233 driver |
| Source | Explanation |
| oss_via97/oss_via97.c | Driver for the VIA VT82C686A AC97 audio controller |
| Source | Explanation |
| oss_ymf7xx/oss_ymf7xx.c | Driver for Yamaha YMF7xx PCI audio controller. |
| oss_ymf7xx/ymf7xx.h | Definitions for the ymf7xx driver |
| Source | Explanation |
| oss_sadasupport/sadasupport_sol9.h | Solaris 9 compatible version of sadasupport_open/close |
| oss_sadasupport/oss_sadasupport.c | Support for the legacy (SADA) /dev/audio interfaces of Solaris |
| Source | Explanation |
| oss_audiocs/oss_audiocs.c | Driver for the UltraSparc workstations using CS4231 codec for audio |
| oss_audiocs/cs4231_mixer.h | Definitions for the mixer of cs4231. |