<!DOCTYPE html>
<html lang="en" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Sound Subsystem Documentation — The Linux Kernel documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="../_static/alabaster.css?v=3918102e" />
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="ALSA Kernel API Documentation" href="kernel-api/index.html" />
<link rel="prev" title="AMD Sensor Fusion Hub" href="../hid/amd-sfh-hid.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
</head><body>
<div class="document">
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="../index.html">
<img class="logo" src="../_static/logo.svg" alt="Logo of The Linux Kernel"/>
</a></p>
<h1 class="logo"><a href="../index.html">The Linux Kernel</a></h1>
<p class="blurb">6.18.50</p>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
<p>
<h3 class="kernel-toc-contents">Contents</h3>
<input type="checkbox" class="kernel-toc-toggle" id = "kernel-toc-toggle" checked>
<label class="kernel-toc-title" for="kernel-toc-toggle"></label>
<div class="kerneltoc" id="kerneltoc">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../process/development-process.html">Development process</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/submitting-patches.html">Submitting patches</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/code-of-conduct.html">Code of conduct</a></li>
<li class="toctree-l1"><a class="reference internal" href="../maintainer/index.html">Maintainer handbook</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/index.html">All development-process docs</a></li>
</ul>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../core-api/index.html">Core API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../driver-api/index.html">Driver APIs</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../subsystem-apis.html">Subsystems</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#core-subsystems">Core subsystems</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../subsystem-apis.html#human-interfaces">Human interfaces</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../input/index.html">Input Documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../hid/index.html">Human Interface Devices (HID)</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Sound Subsystem Documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../gpu/index.html">GPU Driver Developer’s Guide</a></li>
<li class="toctree-l3"><a class="reference internal" href="../fb/index.html">Frame Buffer</a></li>
<li class="toctree-l3"><a class="reference internal" href="../leds/index.html">LEDs</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#networking-interfaces">Networking interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#storage-interfaces">Storage interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#other-subsystems">Other subsystems</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../locking/index.html">Locking</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../process/license-rules.html">Licensing rules</a></li>
<li class="toctree-l1"><a class="reference internal" href="../doc-guide/index.html">Writing documentation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dev-tools/index.html">Development tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dev-tools/testing-overview.html">Testing guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../kernel-hacking/index.html">Hacking guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../trace/index.html">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../fault-injection/index.html">Fault injection</a></li>
<li class="toctree-l1"><a class="reference internal" href="../livepatch/index.html">Livepatching</a></li>
<li class="toctree-l1"><a class="reference internal" href="../rust/index.html">Rust</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../admin-guide/index.html">Administration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../kbuild/index.html">Build system</a></li>
<li class="toctree-l1"><a class="reference internal" href="../admin-guide/reporting-issues.html">Reporting issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="../tools/index.html">Userspace tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../userspace-api/index.html">Userspace API</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../firmware-guide/index.html">Firmware</a></li>
<li class="toctree-l1"><a class="reference internal" href="../devicetree/index.html">Firmware and Devicetree</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../arch/index.html">CPU architectures</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../staging/index.html">Unsorted documentation</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../translations/index.html">Translations</a></li>
</ul>
</div>
<script type="text/javascript"> <!--
var sbar = document.getElementsByClassName("sphinxsidebar")[0];
let currents = document.getElementsByClassName("current")
if (currents.length) {
sbar.scrollTop = currents[currents.length - 1].offsetTop;
}
--> </script>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="../_sources/sound/index.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
</div>
</div>
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="language-selection">
English
<ul>
<li><a href="../translations/zh_CN/sound/index.html">Chinese (Simplified)</a></li>
</ul>
</div>
<section id="sound-subsystem-documentation">
<h1>Sound Subsystem Documentation<a class="headerlink" href="#sound-subsystem-documentation" title="Link to this heading">¶</a></h1>
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="kernel-api/index.html">ALSA Kernel API Documentation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="kernel-api/alsa-driver-api.html">The ALSA Driver API</a></li>
<li class="toctree-l2"><a class="reference internal" href="kernel-api/writing-an-alsa-driver.html">Writing an ALSA Driver</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="designs/index.html">Designs and Implementations</a><ul>
<li class="toctree-l2"><a class="reference internal" href="designs/control-names.html">Standard ALSA Control Names</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/channel-mapping-api.html">ALSA PCM channel-mapping API</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/compress-accel.html">ALSA Co-processor Acceleration API</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/compress-offload.html">ALSA Compress-Offload API</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/timestamping.html">ALSA PCM Timestamping</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/jack-controls.html">ALSA Jack Controls</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/tracepoints.html">Tracepoints in ALSA</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/procfile.html">Proc Files of ALSA Drivers</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/powersave.html">Notes on Power-Saving Mode</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/oss-emulation.html">Notes on Kernel OSS-Emulation</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/seq-oss.html">OSS Sequencer Emulation on ALSA</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/jack-injection.html">ALSA Jack Software Injection</a></li>
<li class="toctree-l2"><a class="reference internal" href="designs/midi-2.0.html">MIDI 2.0 on Linux</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="soc/index.html">ALSA SoC Layer</a><ul>
<li class="toctree-l2"><a class="reference internal" href="soc/overview.html">ALSA SoC Layer Overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/codec.html">ASoC Codec Class Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/dai.html">ASoC Digital Audio Interface (DAI)</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/dapm.html">Dynamic Audio Power Management for Portable Devices</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/platform.html">ASoC Platform Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/machine.html">ASoC Machine Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/pops-clicks.html">Audio Pops and Clicks</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/clocking.html">Audio Clocking</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/jack.html">ASoC jack detection</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/dpcm.html">Dynamic PCM</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/codec-to-codec.html">Creating codec to codec dai link for ALSA dapm</a></li>
<li class="toctree-l2"><a class="reference internal" href="soc/usb.html">ASoC USB support</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="alsa-configuration.html">Advanced Linux Sound Architecture - Driver Configuration guide</a><ul>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#kernel-configuration">Kernel Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#module-parameters">Module parameters</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#ac97-quirk-option">AC97 Quirk Option</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#configuring-non-isapnp-cards">Configuring Non-ISAPNP Cards</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#module-autoloading-support">Module Autoloading Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#alsa-pcm-devices-to-oss-devices-mapping">ALSA PCM devices to OSS devices mapping</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#proc-interfaces-proc-asound">Proc interfaces (/proc/asound)</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#early-buffer-allocation">Early Buffer Allocation</a></li>
<li class="toctree-l2"><a class="reference internal" href="alsa-configuration.html#links-and-addresses">Links and Addresses</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="hd-audio/index.html">HD-Audio</a><ul>
<li class="toctree-l2"><a class="reference internal" href="hd-audio/notes.html">More Notes on HD-Audio Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="hd-audio/models.html">HD-Audio Codec-Specific Models</a></li>
<li class="toctree-l2"><a class="reference internal" href="hd-audio/controls.html">HD-Audio Codec-Specific Mixer Controls</a></li>
<li class="toctree-l2"><a class="reference internal" href="hd-audio/dp-mst.html">HD-Audio DP-MST Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="hd-audio/realtek-pc-beep.html">Realtek PC Beep Hidden Register</a></li>
<li class="toctree-l2"><a class="reference internal" href="hd-audio/intel-multi-link.html">HDAudio multi-link extensions on Intel platforms</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="cards/index.html">Card-Specific Information</a><ul>
<li class="toctree-l2"><a class="reference internal" href="cards/joystick.html">Analog Joystick Support on ALSA Drivers</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/cmipci.html">Brief Notes on C-Media 8338/8738/8768/8770 Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/sb-live-mixer.html">Sound Blaster Live mixer / default DSP code</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/audigy-mixer.html">Sound Blaster Audigy mixer / default DSP code</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/emu-mixer.html">E-MU Digital Audio System mixer / default DSP code</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/emu10k1-jack.html">Low latency, multichannel audio with JACK and the emu10k1/emu10k2</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/via82xx-mixer.html">VIA82xx mixer</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/audiophile-usb.html">Guide to using M-Audio Audiophile USB with ALSA and Jack</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/mixart.html">Alsa driver for Digigram miXart8 and miXart8AES/EBU soundcards</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/bt87x.html">ALSA BT87x Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/maya44.html">Notes on Maya44 USB Audio Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/hdspm.html">Software Interface ALSA-DSP MADI Driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/serial-u16550.html">Serial UART 16450/16550 MIDI driver</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/img-spdif-in.html">Imagination Technologies SPDIF Input Controllers</a></li>
<li class="toctree-l2"><a class="reference internal" href="cards/pcmtest.html">The Virtual PCM Test Driver</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="codecs/index.html">Codec-Specific Information</a><ul>
<li class="toctree-l2"><a class="reference internal" href="codecs/cs35l56.html">Audio drivers for Cirrus Logic CS35L54/56/57/63 Boosted Smart Amplifiers</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="utimers.html">Userspace-driven timers</a><ul>
<li class="toctree-l2"><a class="reference internal" href="utimers.html#preface">Preface</a></li>
<li class="toctree-l2"><a class="reference internal" href="utimers.html#enabling-userspace-driven-timers">Enabling userspace-driven timers</a></li>
<li class="toctree-l2"><a class="reference internal" href="utimers.html#userspace-driven-timers-api">Userspace-driven timers API</a></li>
</ul>
</li>
</ul>
</div>
</section>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
©The kernel development community.
|
Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.1.3</a>
& <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
|
<a href="../_sources/sound/index.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>