€•ÓžŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ*/translations/zh_CN/sound/designs/procfile”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/zh_TW/sound/designs/procfile”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/it_IT/sound/designs/procfile”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ja_JP/sound/designs/procfile”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ko_KR/sound/designs/procfile”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/pt_BR/sound/designs/procfile”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/sp_SP/sound/designs/procfile”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒProc Files of ALSA Drivers”h]”hŒProc Files of ALSA Drivers”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒD/var/lib/git/docbuild/linux/Documentation/sound/designs/procfile.rst”h´KubhŒ paragraph”“”)�”}”(hŒTakashi Iwai ”h]”(hŒTakashi Iwai <”…”�”}”(hhÍh²hh³Nh´NubhŒ reference”“”)�”}”(hŒ tiwai@suse.de”h]”hŒ tiwai@suse.de”…”�”}”(hh×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:tiwai@suse.de”uh1hÕhhÍubhŒ>”…”�”}”(hhÍh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒGeneral”h]”hŒGeneral”…”�”}”(hhôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhñh²hh³hÊh´KubhÌ)�”}”(hŒ¾ALSA has its own proc tree, /proc/asound. Many useful information are found in this tree. When you encounter a problem and need debugging, check the files listed in the following sections.”h]”hŒ¾ALSA has its own proc tree, /proc/asound. Many useful information are found in this tree. When you encounter a problem and need debugging, check the files listed in the following sections.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhñh²hubhÌ)�”}”(hŒ|Each card has its subtree cardX, where X is from 0 to 7. The card-specific files are stored in the ``card*`` subdirectories.”h]”(hŒcEach card has its subtree cardX, where X is from 0 to 7. The card-specific files are stored in the ”…”�”}”(hjh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``card*``”h]”hŒcard*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ subdirectories.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhñh²hubeh}”(h]”Œgeneral”ah ]”h"]”Œgeneral”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒGlobal Information”h]”hŒGlobal Information”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj:h²hh³hÊh´KubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒncards Shows the list of currently configured ALSA drivers, index, the id string, short and long descriptions. ”h]”(hŒterm”“”)�”}”(hŒcards”h]”hŒcards”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KhjRubhŒ definition”“”)�”}”(hhh]”hÌ)�”}”(hŒgShows the list of currently configured ALSA drivers, index, the id string, short and long descriptions.”h]”hŒgShows the list of currently configured ALSA drivers, index, the id string, short and long descriptions.”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KhjMubjQ)�”}”(hŒ3version Shows the version string and compile date. ”h]”(jW)�”}”(hŒversion”h]”hŒversion”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´Khj…ubjg)�”}”(hhh]”hÌ)�”}”(hŒ*Shows the version string and compile date.”h]”hŒ*Shows the version string and compile date.”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj…ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KhjMh²hubjQ)�”}”(hŒ&modules Lists the module of each card ”h]”(jW)�”}”(hŒmodules”h]”hŒmodules”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´Khj´ubjg)�”}”(hhh]”hÌ)�”}”(hŒLists the module of each card”h]”hŒLists the module of each card”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KhjMh²hubjQ)�”}”(hŒ/devices Lists the ALSA native device mappings. ”h]”(jW)�”}”(hŒdevices”h]”hŒdevices”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K hjãubjg)�”}”(hhh]”hÌ)�”}”(hŒ&Lists the ALSA native device mappings.”h]”hŒ&Lists the ALSA native device mappings.”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjãubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K hjMh²hubjQ)�”}”(hŒhmeminfo Shows the status of allocated pages via ALSA drivers. Appears only when ``CONFIG_SND_DEBUG=y``. ”h]”(jW)�”}”(hŒmeminfo”h]”hŒmeminfo”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K$hjubjg)�”}”(hhh]”hÌ)�”}”(hŒ_Shows the status of allocated pages via ALSA drivers. Appears only when ``CONFIG_SND_DEBUG=y``.”h]”(hŒHShows the status of allocated pages via ALSA drivers. Appears only when ”…”�”}”(hj'h²hh³Nh´Nubj)�”}”(hŒ``CONFIG_SND_DEBUG=y``”h]”hŒCONFIG_SND_DEBUG=y”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj'ubhŒ.”…”�”}”(hj'h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K$hjMh²hubjQ)�”}”(hŒ[hwdep Lists the currently available hwdep devices in format of ``-: `` ”h]”(jW)�”}”(hŒhwdep”h]”hŒhwdep”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K(hjSubjg)�”}”(hhh]”hÌ)�”}”(hŒTLists the currently available hwdep devices in format of ``-: ``”h]”(hŒ9Lists the currently available hwdep devices in format of ”…”�”}”(hjhh²hh³Nh´Nubj)�”}”(hŒ``-: ``”h]”hŒ-: ”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K'hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K(hjMh²hubjQ)�”}”(hŒmpcm Lists the currently available PCM devices in format of ``-: : : `` ”h]”(jW)�”}”(hŒpcm”h]”hŒpcm”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K,hj�ubjg)�”}”(hhh]”hÌ)�”}”(hŒhLists the currently available PCM devices in format of ``-: : : ``”h]”(hŒ7Lists the currently available PCM devices in format of ”…”�”}”(hj¥h²hh³Nh´Nubj)�”}”(hŒ1``-: : : ``”h]”hŒ--: : : ”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K+hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K,hjMh²hubjQ)�”}”(hŒ3timer Lists the currently available timer devices ”h]”(jW)�”}”(hŒtimer”h]”hŒtimer”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K0hjÍubjg)�”}”(hhh]”hÌ)�”}”(hŒ+Lists the currently available timer devices”h]”hŒ+Lists the currently available timer devices”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K/hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K0hjMh²hubjQ)�”}”(hŒ+oss/devices Lists the OSS device mappings. ”h]”(jW)�”}”(hŒ oss/devices”h]”hŒ oss/devices”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K3hjüubjg)�”}”(hhh]”hÌ)�”}”(hŒLists the OSS device mappings.”h]”hŒLists the OSS device mappings.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K3hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjüubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K3hjMh²hubjQ)�”}”(hŒeoss/sndstat Provides the output compatible with /dev/sndstat. You can symlink this to /dev/sndstat. ”h]”(jW)�”}”(hŒ oss/sndstat”h]”hŒ oss/sndstat”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K8hj+ubjg)�”}”(hhh]”hÌ)�”}”(hŒWProvides the output compatible with /dev/sndstat. You can symlink this to /dev/sndstat.”h]”hŒWProvides the output compatible with /dev/sndstat. You can symlink this to /dev/sndstat.”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K8hjMh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhj:h²hh³hÊh´Nubeh}”(h]”Œglobal-information”ah ]”h"]”Œglobal information”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒCard Specific Files”h]”hŒCard Specific Files”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjhh²hh³hÊh´K;ubhÌ)�”}”(hX The card-specific files are found in ``/proc/asound/card*`` directories. Some drivers (e.g. cmipci) have their own proc entries for the register dump, etc (e.g. ``/proc/asound/card*/cmipci`` shows the register dump). These files would be really helpful for debugging.”h]”(hŒ%The card-specific files are found in ”…”�”}”(hjyh²hh³Nh´Nubj)�”}”(hŒ``/proc/asound/card*``”h]”hŒ/proc/asound/card*”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjyubhŒf directories. Some drivers (e.g. cmipci) have their own proc entries for the register dump, etc (e.g. ”…”�”}”(hjyh²hh³Nh´Nubj)�”}”(hŒ``/proc/asound/card*/cmipci``”h]”hŒ/proc/asound/card*/cmipci”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjyubhŒN shows the register dump). These files would be really helpful for debugging.”…”�”}”(hjyh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K=hjhh²hubhÌ)�”}”(hX8When PCM devices are available on this card, you can see directories like pcm0p or pcm1c. They hold the PCM information for each PCM stream. The number after ``pcm`` is the PCM device number from 0, and the last ``p`` or ``c`` means playback or capture direction. The files in this subtree is described later.”h]”(hŒ When PCM devices are available on this card, you can see directories like pcm0p or pcm1c. They hold the PCM information for each PCM stream. The number after ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒ``pcm``”h]”hŒpcm”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«ubhŒ/ is the PCM device number from 0, and the last ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒ``p``”h]”hŒp”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«ubhŒ or ”…”�”}”(hj«h²hh³Nh´Nubj)�”}”(hŒ``c``”h]”hŒc”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«ubhŒT means playback or capture direction. The files in this subtree is described later.”…”�”}”(hj«h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KBhjhh²hubhÌ)�”}”(hŒ‰The status of MIDI I/O is found in ``midi*`` files. It shows the device name and the received/transmitted bytes through the MIDI device.”h]”(hŒ#The status of MIDI I/O is found in ”…”�”}”(hjïh²hh³Nh´Nubj)�”}”(hŒ ``midi*``”h]”hŒmidi*”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjïubhŒ] files. It shows the device name and the received/transmitted bytes through the MIDI device.”…”�”}”(hjïh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KHhjhh²hubhÌ)�”}”(hŒeWhen the card is equipped with AC97 codecs, there are ``codec97#*`` subdirectories (described later).”h]”(hŒ6When the card is equipped with AC97 codecs, there are ”…”�”}”(hjh²hh³Nh´Nubj)�”}”(hŒ ``codec97#*``”h]”hŒ codec97#*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ" subdirectories (described later).”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KKhjhh²hubhÌ)�”}”(hXWhen the OSS mixer emulation is enabled (and the module is loaded), oss_mixer file appears here, too. This shows the current mapping of OSS mixer elements to the ALSA control elements. You can change the mapping by writing to this device. Read OSS-Emulation.txt for details.”h]”hXWhen the OSS mixer emulation is enabled (and the module is loaded), oss_mixer file appears here, too. This shows the current mapping of OSS mixer elements to the ALSA control elements. You can change the mapping by writing to this device. Read OSS-Emulation.txt for details.”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KNhjhh²hubeh}”(h]”Œcard-specific-files”ah ]”h"]”Œcard specific files”ah$]”h&]”uh1hµhh·h²hh³hÊh´K;ubh¶)�”}”(hhh]”(h»)�”}”(hŒPCM Proc Files”h]”hŒPCM Proc Files”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjEh²hh³hÊh´KVubjL)�”}”(hhh]”(jQ)�”}”(hŒc``card*/pcm*/info`` The general information of this PCM device: card #, device #, substreams, etc. ”h]”(jW)�”}”(hŒ``card*/pcm*/info``”h]”j)�”}”(hj_h]”hŒcard*/pcm*/info”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KZhjYubjg)�”}”(hhh]”hÌ)�”}”(hŒNThe general information of this PCM device: card #, device #, substreams, etc.”h]”hŒNThe general information of this PCM device: card #, device #, substreams, etc.”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KYhjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KZhjVubjQ)�”}”(hX•``card*/pcm*/xrun_debug`` This file appears when ``CONFIG_SND_DEBUG=y`` and ``CONFIG_SND_PCM_XRUN_DEBUG=y``. This shows the status of xrun (= buffer overrun/xrun) and invalid PCM position debug/check of ALSA PCM middle layer. It takes an integer value, can be changed by writing to this file, such as:: # echo 5 > /proc/asound/card0/pcm0p/xrun_debug The value consists of the following bit flags: * bit 0 = Enable XRUN/jiffies debug messages * bit 1 = Show stack trace at XRUN / jiffies check * bit 2 = Enable additional jiffies check When the bit 0 is set, the driver will show the messages to kernel log when an xrun is detected. The debug message is shown also when the invalid H/W pointer is detected at the update of periods (usually called from the interrupt handler). When the bit 1 is set, the driver will show the stack trace additionally. This may help the debugging. Since 2.6.30, this option can enable the hwptr check using jiffies. This detects spontaneous invalid pointer callback values, but can be lead to too much corrections for a (mostly buggy) hardware that doesn't give smooth pointer updates. This feature is enabled via the bit 2. ”h]”(jW)�”}”(hŒ``card*/pcm*/xrun_debug``”h]”j)�”}”(hj—h]”hŒcard*/pcm*/xrun_debug”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´Kyhj‘ubjg)�”}”(hhh]”(hÌ)�”}”(hXThis file appears when ``CONFIG_SND_DEBUG=y`` and ``CONFIG_SND_PCM_XRUN_DEBUG=y``. This shows the status of xrun (= buffer overrun/xrun) and invalid PCM position debug/check of ALSA PCM middle layer. It takes an integer value, can be changed by writing to this file, such as::”h]”(hŒThis file appears when ”…”�”}”(hj¯h²hh³Nh´Nubj)�”}”(hŒ``CONFIG_SND_DEBUG=y``”h]”hŒCONFIG_SND_DEBUG=y”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¯ubhŒ and ”…”�”}”(hj¯h²hh³Nh´Nubj)�”}”(hŒ``CONFIG_SND_PCM_XRUN_DEBUG=y``”h]”hŒCONFIG_SND_PCM_XRUN_DEBUG=y”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¯ubhŒÂ. This shows the status of xrun (= buffer overrun/xrun) and invalid PCM position debug/check of ALSA PCM middle layer. It takes an integer value, can be changed by writing to this file, such as:”…”�”}”(hj¯h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K]hj¬ubhŒ literal_block”“”)�”}”(hŒ.# echo 5 > /proc/asound/card0/pcm0p/xrun_debug”h]”hŒ.# echo 5 > /proc/asound/card0/pcm0p/xrun_debug”…”�”}”hjãsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jáh³hÊh´Kdhj¬ubhÌ)�”}”(hŒ.The value consists of the following bit flags:”h]”hŒ.The value consists of the following bit flags:”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kfhj¬ubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ*bit 0 = Enable XRUN/jiffies debug messages”h]”hÌ)�”}”(hj h]”hŒ*bit 0 = Enable XRUN/jiffies debug messages”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hŒ0bit 1 = Show stack trace at XRUN / jiffies check”h]”hÌ)�”}”(hj!h]”hŒ0bit 1 = Show stack trace at XRUN / jiffies check”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kihjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hŒ(bit 2 = Enable additional jiffies check ”h]”hÌ)�”}”(hŒ'bit 2 = Enable additional jiffies check”h]”hŒ'bit 2 = Enable additional jiffies check”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kjhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jh³hÊh´Khhj¬ubhÌ)�”}”(hŒðWhen the bit 0 is set, the driver will show the messages to kernel log when an xrun is detected. The debug message is shown also when the invalid H/W pointer is detected at the update of periods (usually called from the interrupt handler).”h]”hŒðWhen the bit 0 is set, the driver will show the messages to kernel log when an xrun is detected. The debug message is shown also when the invalid H/W pointer is detected at the update of periods (usually called from the interrupt handler).”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Klhj¬ubhÌ)�”}”(hŒgWhen the bit 1 is set, the driver will show the stack trace additionally. This may help the debugging.”h]”hŒgWhen the bit 1 is set, the driver will show the stack trace additionally. This may help the debugging.”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Krhj¬ubhÌ)�”}”(hXSince 2.6.30, this option can enable the hwptr check using jiffies. This detects spontaneous invalid pointer callback values, but can be lead to too much corrections for a (mostly buggy) hardware that doesn't give smooth pointer updates. This feature is enabled via the bit 2.”h]”hXSince 2.6.30, this option can enable the hwptr check using jiffies. This detects spontaneous invalid pointer callback values, but can be lead to too much corrections for a (mostly buggy) hardware that doesn’t give smooth pointer updates. This feature is enabled via the bit 2.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kuhj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jfhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KyhjVh²hubjQ)�”}”(hŒI``card*/pcm*/sub*/info`` The general information of this PCM sub-stream. ”h]”(jW)�”}”(hŒ``card*/pcm*/sub*/info``”h]”j)�”}”(hj’h]”hŒcard*/pcm*/sub*/info”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K|hjŒubjg)�”}”(hhh]”hÌ)�”}”(hŒ/The general information of this PCM sub-stream.”h]”hŒ/The general information of this PCM sub-stream.”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K|hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K|hjVh²hubjQ)�”}”(hŒg``card*/pcm*/sub*/status`` The current status of this PCM sub-stream, elapsed time, H/W position, etc. ”h]”(jW)�”}”(hŒ``card*/pcm*/sub*/status``”h]”j)�”}”(hjÊh]”hŒcard*/pcm*/sub*/status”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K€hjÄubjg)�”}”(hhh]”hÌ)�”}”(hŒKThe current status of this PCM sub-stream, elapsed time, H/W position, etc.”h]”hŒKThe current status of this PCM sub-stream, elapsed time, H/W position, etc.”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K€hjVh²hubjQ)�”}”(hŒO``card*/pcm*/sub*/hw_params`` The hardware parameters set for this sub-stream. ”h]”(jW)�”}”(hŒ``card*/pcm*/sub*/hw_params``”h]”j)�”}”(hjh]”hŒcard*/pcm*/sub*/hw_params”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´Kƒhjüubjg)�”}”(hhh]”hÌ)�”}”(hŒ0The hardware parameters set for this sub-stream.”h]”hŒ0The hardware parameters set for this sub-stream.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kƒhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjüubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KƒhjVh²hubjQ)�”}”(hŒK``card*/pcm*/sub*/sw_params`` The soft parameters set for this sub-stream. ”h]”(jW)�”}”(hŒ``card*/pcm*/sub*/sw_params``”h]”j)�”}”(hj:h]”hŒcard*/pcm*/sub*/sw_params”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K†hj4ubjg)�”}”(hhh]”hÌ)�”}”(hŒ,The soft parameters set for this sub-stream.”h]”hŒ,The soft parameters set for this sub-stream.”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K†hjOubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K†hjVh²hubjQ)�”}”(hŒD``card*/pcm*/sub*/prealloc`` The buffer pre-allocation information. ”h]”(jW)�”}”(hŒ``card*/pcm*/sub*/prealloc``”h]”j)�”}”(hjrh]”hŒcard*/pcm*/sub*/prealloc”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K‰hjlubjg)�”}”(hhh]”hÌ)�”}”(hŒ&The buffer pre-allocation information.”h]”hŒ&The buffer pre-allocation information.”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‰hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjlubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K‰hjVh²hubjQ)�”}”(hŒ¬``card*/pcm*/sub*/xrun_injection`` Triggers an XRUN to the running stream when any value is written to this proc file. Used for fault injection. This entry is write-only. ”h]”(jW)�”}”(hŒ"``card*/pcm*/sub*/xrun_injection``”h]”j)�”}”(hjªh]”hŒcard*/pcm*/sub*/xrun_injection”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KŽhj¤ubjg)�”}”(hhh]”hÌ)�”}”(hŒˆTriggers an XRUN to the running stream when any value is written to this proc file. Used for fault injection. This entry is write-only.”h]”hŒˆTriggers an XRUN to the running stream when any value is written to this proc file. Used for fault injection. This entry is write-only.”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŒhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KŽhjVh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhjEh²hh³hÊh´Nubeh}”(h]”Œpcm-proc-files”ah ]”h"]”Œpcm proc files”ah$]”h&]”uh1hµhh·h²hh³hÊh´KVubh¶)�”}”(hhh]”(h»)�”}”(hŒAC97 Codec Information”h]”hŒAC97 Codec Information”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjêh²hh³hÊh´K‘ubjL)�”}”(hhh]”(jQ)�”}”(hŒx``card*/codec97#*/ac97#?-?`` Shows the general information of this AC97 codec chip, such as name, capabilities, set up. ”h]”(jW)�”}”(hŒ``card*/codec97#*/ac97#?-?``”h]”j)�”}”(hjh]”hŒcard*/codec97#*/ac97#?-?”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K•hjþubjg)�”}”(hhh]”hÌ)�”}”(hŒZShows the general information of this AC97 codec chip, such as name, capabilities, set up.”h]”hŒZShows the general information of this AC97 codec chip, such as name, capabilities, set up.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K”hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K•hjûubjQ)�”}”(hŒá``card*/codec97#0/ac97#?-?+regs`` Shows the AC97 register dump. Useful for debugging. When CONFIG_SND_DEBUG is enabled, you can write to this file for changing an AC97 register directly. Pass two hex numbers. For example, ”h]”(jW)�”}”(hŒ!``card*/codec97#0/ac97#?-?+regs``”h]”j)�”}”(hj<h]”hŒcard*/codec97#0/ac97#?-?+regs”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´Kœhj6ubjg)�”}”(hhh]”(hÌ)�”}”(hŒ4Shows the AC97 register dump. Useful for debugging.”h]”hŒ4Shows the AC97 register dump. Useful for debugging.”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K˜hjQubhÌ)�”}”(hŒˆWhen CONFIG_SND_DEBUG is enabled, you can write to this file for changing an AC97 register directly. Pass two hex numbers. For example,”h]”hŒˆWhen CONFIG_SND_DEBUG is enabled, you can write to this file for changing an AC97 register directly. Pass two hex numbers. For example,”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KšhjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jfhj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´Kœhjûh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhjêh²hh³hÊh´Nubjâ)�”}”(hŒ;# echo 02 9f1f > /proc/asound/card0/codec97#0/ac97#0-0+regs”h]”hŒ;# echo 02 9f1f > /proc/asound/card0/codec97#0/ac97#0-0+regs”…”�”}”hj‚sbah}”(h]”h ]”h"]”h$]”h&]”jñjòuh1jáh³hÊh´K hjêh²hubeh}”(h]”Œac97-codec-information”ah ]”h"]”Œac97 codec information”ah$]”h&]”uh1hµhh·h²hh³hÊh´K‘ubh¶)�”}”(hhh]”(h»)�”}”(hŒUSB Audio Streams”h]”hŒUSB Audio Streams”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj˜h²hh³hÊh´K¤ubjL)�”}”(hhh]”jQ)�”}”(hŒ—``card*/stream*`` Shows the assignment and the current status of each audio stream of the given card. This information is very useful for debugging. ”h]”(jW)�”}”(hŒ``card*/stream*``”h]”j)�”}”(hj²h]”hŒ card*/stream*”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K©hj¬ubjg)�”}”(hhh]”hÌ)�”}”(hŒƒShows the assignment and the current status of each audio stream of the given card. This information is very useful for debugging.”h]”hŒƒShows the assignment and the current status of each audio stream of the given card. This information is very useful for debugging.”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K§hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K©hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj˜h²hh³hÊh´Nubeh}”(h]”Œusb-audio-streams”ah ]”h"]”Œusb audio streams”ah$]”h&]”uh1hµhh·h²hh³hÊh´K¤ubh¶)�”}”(hhh]”(h»)�”}”(hŒHD-Audio Codecs”h]”hŒHD-Audio Codecs”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjòh²hh³hÊh´K¬ubjL)�”}”(hhh]”(jQ)�”}”(hŒ]``card*/codec#*`` Shows the general codec information and the attribute of each widget node. ”h]”(jW)�”}”(hŒ``card*/codec#*``”h]”j)�”}”(hj h]”hŒ card*/codec#*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K°hjubjg)�”}”(hhh]”hÌ)�”}”(hŒJShows the general codec information and the attribute of each widget node.”h]”hŒJShows the general codec information and the attribute of each widget node.”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¯hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K°hjubjQ)�”}”(hXº``card*/eld#*`` Available for HDMI or DisplayPort interfaces. Shows ELD(EDID Like Data) info retrieved from the attached HDMI sink, and describes its audio capabilities and configurations. Some ELD fields may be modified by doing ``echo name hex_value > eld#*``. Only do this if you are sure the HDMI sink provided value is wrong. And if that makes your HDMI audio work, please report to us so that we can fix it in future kernel releases. ”h]”(jW)�”}”(hŒ``card*/eld#*``”h]”j)�”}”(hjDh]”hŒ card*/eld#*”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´K»hj>ubjg)�”}”(hhh]”(hÌ)�”}”(hŒ¬Available for HDMI or DisplayPort interfaces. Shows ELD(EDID Like Data) info retrieved from the attached HDMI sink, and describes its audio capabilities and configurations.”h]”hŒ¬Available for HDMI or DisplayPort interfaces. Shows ELD(EDID Like Data) info retrieved from the attached HDMI sink, and describes its audio capabilities and configurations.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K³hjYubhÌ)�”}”(hŒúSome ELD fields may be modified by doing ``echo name hex_value > eld#*``. Only do this if you are sure the HDMI sink provided value is wrong. And if that makes your HDMI audio work, please report to us so that we can fix it in future kernel releases.”h]”(hŒ)Some ELD fields may be modified by doing ”…”�”}”(hjjh²hh³Nh´Nubj)�”}”(hŒ``echo name hex_value > eld#*``”h]”hŒecho name hex_value > eld#*”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjjubhŒ². Only do this if you are sure the HDMI sink provided value is wrong. And if that makes your HDMI audio work, please report to us so that we can fix it in future kernel releases.”…”�”}”(hjjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K·hjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1jfhj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´K»hjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhjòh²hh³hÊh´Nubeh}”(h]”Œhd-audio-codecs”ah ]”h"]”Œhd-audio codecs”ah$]”h&]”uh1hµhh·h²hh³hÊh´K¬ubh¶)�”}”(hhh]”(h»)�”}”(hŒSequencer Information”h]”hŒSequencer Information”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¤h²hh³hÊh´K¾ubjL)�”}”(hhh]”(jQ)�”}”(hŒBseq/drivers Lists the currently available ALSA sequencer drivers. ”h]”(jW)�”}”(hŒ seq/drivers”h]”hŒ seq/drivers”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KÁhj¸ubjg)�”}”(hhh]”hÌ)�”}”(hŒ5Lists the currently available ALSA sequencer drivers.”h]”hŒ5Lists the currently available ALSA sequencer drivers.”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÁhjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KÁhjµubjQ)�”}”(hŒšseq/clients Shows the list of currently available sequencer clients and ports. The connection status and the running status are shown in this file, too. ”h]”(jW)�”}”(hŒ seq/clients”h]”hŒ seq/clients”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KÆhjçubjg)�”}”(hhh]”hÌ)�”}”(hŒ�Shows the list of currently available sequencer clients and ports. The connection status and the running status are shown in this file, too.”h]”hŒ�Shows the list of currently available sequencer clients and ports. The connection status and the running status are shown in this file, too.”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÄhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KÆhjµh²hubjQ)�”}”(hŒCseq/queues Lists the currently allocated/running sequencer queues. ”h]”(jW)�”}”(hŒ seq/queues”h]”hŒ seq/queues”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KÉhj ubjg)�”}”(hhh]”hÌ)�”}”(hŒ7Lists the currently allocated/running sequencer queues.”h]”hŒ7Lists the currently allocated/running sequencer queues.”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÉhj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KÉhjµh²hubjQ)�”}”(hŒBseq/timer Lists the currently allocated/running sequencer timers. ”h]”(jW)�”}”(hŒ seq/timer”h]”hŒ seq/timer”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KÌhjE ubjg)�”}”(hhh]”hÌ)�”}”(hŒ7Lists the currently allocated/running sequencer timers.”h]”hŒ7Lists the currently allocated/running sequencer timers.”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÌhjW ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjE ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KÌhjµh²hubjQ)�”}”(hŒ4seq/oss Lists the OSS-compatible sequencer stuffs. ”h]”(jW)�”}”(hŒseq/oss”h]”hŒseq/oss”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jVh³hÊh´KÐhjt ubjg)�”}”(hhh]”hÌ)�”}”(hŒ*Lists the OSS-compatible sequencer stuffs.”h]”hŒ*Lists the OSS-compatible sequencer stuffs.”…”�”}”(hj‰ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÏhj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjt ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KÐhjµh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jKhj¤h²hh³hÊh´Nubeh}”(h]”Œsequencer-information”ah ]”h"]”Œsequencer information”ah$]”h&]”uh1hµhh·h²hh³hÊh´K¾ubh¶)�”}”(hhh]”(h»)�”}”(hŒHelp For Debugging?”h]”hŒHelp For Debugging?”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj± h²hh³hÊh´KÓubhÌ)�”}”(hŒ‘When the problem is related with PCM, first try to turn on xrun_debug mode. This will give you the kernel messages when and where xrun happened.”h]”hŒ‘When the problem is related with PCM, first try to turn on xrun_debug mode. This will give you the kernel messages when and where xrun happened.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÕhj± h²hubhÌ)�”}”(hŒ?If it's really a bug, report it with the following information:”h]”hŒAIf it’s really a bug, report it with the following information:”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÙhj± h²hubj)�”}”(hhh]”(j)�”}”(hŒ;the name of the driver/card, show in ``/proc/asound/cards``”h]”hÌ)�”}”(hjã h]”(hŒ%the name of the driver/card, show in ”…”�”}”(hjå h²hh³Nh´Nubj)�”}”(hŒ``/proc/asound/cards``”h]”hŒ/proc/asound/cards”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjå ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÛhjá ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÞ h²hh³hÊh´Nubj)�”}”(hŒ8the register dump, if available (e.g. ``card*/cmipci``) ”h]”hÌ)�”}”(hŒ7the register dump, if available (e.g. ``card*/cmipci``)”h]”(hŒ&the register dump, if available (e.g. ”…”�”}”(hj h²hh³Nh´Nubj)�”}”(hŒ``card*/cmipci``”h]”hŒ card*/cmipci”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubhŒ)”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÜhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÞ h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jTŒ-”uh1jh³hÊh´KÛhj± h²hubhÌ)�”}”(hŒwhen it's a PCM problem,”h]”hŒwhen it’s a PCM problem,”…”�”}”(hj7 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÞhj± h²hubj)�”}”(hhh]”j)�”}”(hŒXset-up of PCM, shown in hw_parms, sw_params, and status in the PCM sub-stream directory ”h]”hÌ)�”}”(hŒWset-up of PCM, shown in hw_parms, sw_params, and status in the PCM sub-stream directory”h]”hŒWset-up of PCM, shown in hw_parms, sw_params, and status in the PCM sub-stream directory”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KàhjH ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjE h²hh³hÊh´Nubah}”(h]”h ]”h"]”h$]”h&]”jTj6 uh1jh³hÊh´Kàhj± h²hubhÌ)�”}”(hŒwhen it's a mixer problem,”h]”hŒwhen it’s a mixer problem,”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kãhj± h²hubj)�”}”(hhh]”j)�”}”(hŒ'AC97 proc files, ``codec97#*/*`` files ”h]”hÌ)�”}”(hŒ&AC97 proc files, ``codec97#*/*`` files”h]”(hŒAC97 proc files, ”…”�”}”(hj{ h²hh³Nh´Nubj)�”}”(hŒ``codec97#*/*``”h]”hŒ codec97#*/*”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj{ ubhŒ files”…”�”}”(hj{ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kåhjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjt h²hh³hÊh´Nubah}”(h]”h ]”h"]”h$]”h&]”jTj6 uh1jh³hÊh´Kåhj± h²hubhÌ)�”}”(hŒfor USB audio/midi,”h]”hŒfor USB audio/midi,”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kçhj± h²hubj)�”}”(hhh]”(j)�”}”(hŒoutput of ``lsusb -v``”h]”hÌ)�”}”(hjº h]”(hŒ output of ”…”�”}”(hj¼ h²hh³Nh´Nubj)�”}”(hŒ ``lsusb -v``”h]”hŒlsusb -v”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¼ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kéhj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjµ h²hh³hÊh´Nubj)�”}”(hŒ%``stream*`` files in card directory ”h]”hÌ)�”}”(hŒ#``stream*`` files in card directory”h]”(j)�”}”(hŒ ``stream*``”h]”hŒstream*”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjá ubhŒ files in card directory”…”�”}”(hjá h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KêhjÝ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjµ h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jTj6 uh1jh³hÊh´Kéhj± h²hubhÌ)�”}”(hŒUThe ALSA bug-tracking system is found at: https://bugtrack.alsa-project.org/alsa-bug/”h]”(hŒ*The ALSA bug-tracking system is found at: ”…”�”}”(hj h²hh³Nh´NubhÖ)�”}”(hŒ+https://bugtrack.alsa-project.org/alsa-bug/”h]”hŒ+https://bugtrack.alsa-project.org/alsa-bug/”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j uh1hÕhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kíhj± h²hubeh}”(h]”Œhelp-for-debugging”ah ]”h"]”Œhelp for debugging?”ah$]”h&]”uh1hµhh·h²hh³hÊh´KÓubeh}”(h]”Œproc-files-of-alsa-drivers”ah ]”h"]”Œproc files of alsa drivers”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jY Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j3 j0 j7j4jejbjBj?jçjäj•j’jïjìj¡jžj® j« j+ j( uŒ nametypes”}”(j3 ‰j7‰je‰jB‰jç‰j•‰jï‰j¡‰j® ‰j+ ‰uh}”(j0 h·j4hñjbj:j?jhjäjEj’jêjìj˜jžjòj« j¤j( j± uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.