Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
wiki:audio_layers_overview [2009/09/20 12:25] – created raboof | wiki:audio_layers_overview [2009/11/23 22:42] – fixed broken OSS links lee | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Kernel layer ===== | ===== Kernel layer ===== | ||
- | The most low-level layer is the kernel layer, which takes care of the communication with the hardware. This role is usually fulfilled by [[ALSA]] or [[OSS]]. | + | The most low-level layer is the kernel layer, which takes care of the communication with the hardware. This role is usually fulfilled by [[apps:all:ALSA]] or [[apps: |
Most sound cards do not support ' | Most sound cards do not support ' | ||
Line 11: | Line 11: | ||
===== ALSA userspace ===== | ===== ALSA userspace ===== | ||
- | On top of the kernel [[ALSA]] layer, [[ALSA]] also provides some user-space plugins, including mixing with [[Dmix]]. | + | On top of the kernel [[apps:all:ALSA]] layer, [[apps:all:ALSA]] also provides some user-space plugins, including mixing with [[http:// |
===== Sound servers ===== | ===== Sound servers ===== | ||
Line 19: | Line 19: | ||
==== Jack ==== | ==== Jack ==== | ||
- | [[Jack]] is the standard sound server for audio production work. | + | [[apps:all:Jack]] is the standard sound server for audio production work. |
==== PulseAudio, ESounD, GStreamer, aRts ==== | ==== PulseAudio, ESounD, GStreamer, aRts ==== | ||
- | Other sound servers such as [[PulseAudio]], | + | Other sound servers such as [[apps:all:PulseAudio]], |
+ | |||
+ | ===== Compatibility layers ===== | ||
+ | |||
+ | An application that does not use a sound server is generally written for either [[apps: | ||
+ | |||
+ | This would mean [[apps: |