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/oss_cs461x.c | Driver for Crystal cs461x and cs461x PCI audio controllers |
oss_cs461x/cs461x_dsp.h | Firmware for cs461x/cs461x cards. |
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_1010lt.c | Card specific routines for M Audio Delta 1010LT |
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/oss_envy24.c | Driver for IC Ensemble ENVY24 based audio cards. |
oss_envy24/envy24_tdif.h | FPGA firmware for M-Audio Delta TDIF |
oss_envy24/envy24.h | Common definitions for the Envy24 driver |
oss_envy24/envy24_direct.c | Direct 24 bit multich driver for Envy24. |
oss_envy24/envy24_tdif.c | Card specific routines for M Audio Delta TDIF |
oss_envy24/envy24_6fire.c | Card specific routines for Terratec DMX6fire. |
Source | Explanation |
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_ac97.c | Low level routines for AC97 based Envy24HT boards (mainly Envy24-PT). |
oss_envy24ht/oss_envy24ht.c | VIA ENVY24HT chipset driver. |
oss_envy24ht/envy24ht_revo71.c | Low level routines for M Audio Revolution 7.1 |
oss_envy24ht/envy24ht.h | Common definitions for envy24ht driver files |
oss_envy24ht/envy24ht_aureon.c | Low level routines for Terrate Aureon 7.1 family |
oss_envy24ht/envy24ht_ap192.c | Low level routines for M Audio Audiophile 192 |
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_asus_P4B_E.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_asus_P4B_E.c |
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_codec.h | Definitions of HD audio codec functions, structures and macros |
oss_hdaudio/oss_hdaudio.c | The High Definition Audio (HDA/Azalia) driver. |
oss_hdaudio/hdaudio_si3055.c | Driver for Si3055 and compatible modems. |
oss_hdaudio/hdaudio_mixers.h | Declarations of some functions and structures for HD audio mixers |
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_asus_m9.c | init handler for Asus m9. |
oss_hdaudio/hdaudio_eeepc.c | Dedicated HDaudio mixer driver for Asus Eee PC |
oss_hdaudio/hdaudio_scaleoP.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_scaleoP.c |
oss_hdaudio/hdaudio_ferrari5k.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_ferrari5k.c |
oss_hdaudio/hdaudio.h | Common definitions for the hdaudio driver files |
oss_hdaudio/hdaudio_generic.c | Default mixer/control panel driver for HDA codecs |
oss_hdaudio/hdaudio_gpio_handlers.c | GPIO initialization handlers for some High Definition Audio systems |
oss_hdaudio/hdaudio_vaio_vgn.c | Source file oss-current/kernel/drv/oss_hdaudio/hdaudio_vaio_vgn.c |
oss_hdaudio/hdaudio_dedicated.h | Definitions for dedicated HD audio codec drivers |
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/ossusb_ymhmidi.c | Dedicated driver for Yamaha USB MIDI devices |
oss_usb/ossusb_midi.c | USB MIDI 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/oxygen8_fw.h | Firmware download for M-Audio Oxygen8 MIDI keyboard |
oss_usb/ossusb_audio.c | USB audio streaming interface support |
oss_usb/oss_usb.c | Top level USB audio class initialization and mixer functions |
oss_usb/midisport2x2_fw.h | Firmware download for Midiman MIDISport 2x2 |
Source | Explanation |
oss_sblive/emu10k1_dsp.h | DSP firmware file for Live! |
oss_sblive/emu10k1_dsp_be.h | DSP firmware file for Live! (big endian machines) |
oss_sblive/sblive.h | Global definitions for the SB Live/Audigy driver |
oss_sblive/emu10k2_dsp_be.h | DSP firmware file for Audigy (big endian machines) |
oss_sblive/oss_sblive.c | Driver for Creative SB Live/Audigy/2/4. Audio, MIDI and mixer services. |
oss_sblive/emu10k2_dsp.h | DSP firmware file for Audigy |
Source | Explanation |
oss_sbxfi/20k1reg.h | Source file oss-current/kernel/drv/oss_sbxfi/20k1reg.h |
oss_sbxfi/hwaccess.h | Source file oss-current/kernel/drv/oss_sbxfi/hwaccess.h |
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 |
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/via8233.h | Definitions for the via8233 driver |
oss_via823x/oss_via823x.c | Driver for the VIA8233/8235 AC97 audio controller |
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/cs4231_mixer.h | Definitions for the mixer of cs4231. |
oss_audiocs/oss_audiocs.c | Driver for the UltraSparc workstations using CS4231 codec for audio |