€•Œ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/alsa-configuration”Œ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/alsa-configuration”Œ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/alsa-configuration”Œ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/alsa-configuration”Œ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/alsa-configuration”Œ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/alsa-configuration”Œ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/alsa-configuration”Œ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Œ>Advanced Linux Sound Architecture - Driver Configuration guide”h]”hŒ>Advanced Linux Sound Architecture - Driver Configuration guide”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒF/var/lib/git/docbuild/linux/Documentation/sound/alsa-configuration.rst”h´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒKernel Configuration”h]”hŒKernel Configuration”…”�”}”(hhÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhËh²hh³hÊh´KubhŒ paragraph”“”)�”}”(hŒ¾To enable ALSA support you need at least to build the kernel with primary sound card support (``CONFIG_SOUND``). Since ALSA can emulate OSS, you don't have to choose any of the OSS modules.”h]”(hŒ^To enable ALSA support you need at least to build the kernel with primary sound card support (”…”�”}”(hhÞh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ``CONFIG_SOUND``”h]”hŒ CONFIG_SOUND”…”�”}”(hhèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhhÞubhŒR). Since ALSA can emulate OSS, you don’t have to choose any of the OSS modules.”…”�”}”(hhÞh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K hhËh²hubhÝ)�”}”(hŒ†Enable "OSS API emulation" (``CONFIG_SND_OSSEMUL``) and both OSS mixer and PCM supports if you want to run OSS applications with ALSA.”h]”(hŒ Enable “OSS API emulationâ€� (”…”�”}”(hjh²hh³Nh´Nubhç)�”}”(hŒ``CONFIG_SND_OSSEMUL``”h]”hŒCONFIG_SND_OSSEMUL”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjubhŒT) and both OSS mixer and PCM supports if you want to run OSS applications with ALSA.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K hhËh²hubhÝ)�”}”(hŒ”If you want to support the WaveTable functionality on cards such as SB Live! then you need to enable "Sequencer support" (``CONFIG_SND_SEQUENCER``).”h]”(hŒ~If you want to support the WaveTable functionality on cards such as SB Live! then you need to enable “Sequencer supportâ€� (”…”�”}”(hj h²hh³Nh´Nubhç)�”}”(hŒ``CONFIG_SND_SEQUENCER``”h]”hŒCONFIG_SND_SEQUENCER”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj ubhŒ).”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubhÝ)�”}”(hŒÑTo make ALSA debug messages more verbose, enable the "Verbose printk" and "Debug" options. To check for memory leaks, turn on "Debug memory" too. "Debug detection" will add checks for the detection of cards.”h]”hŒáTo make ALSA debug messages more verbose, enable the “Verbose printkâ€� and “Debugâ€� options. To check for memory leaks, turn on “Debug memoryâ€� too. “Debug detectionâ€� will add checks for the detection of cards.”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubhÝ)�”}”(hŒ Please note that all the ALSA ISA drivers support the Linux isapnp API (if the card supports ISA PnP). You don't need to configure the cards using isapnptools.”h]”hŒ¢Please note that all the ALSA ISA drivers support the Linux isapnp API (if the card supports ISA PnP). You don’t need to configure the cards using isapnptools.”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubeh}”(h]”Œkernel-configuration”ah ]”h"]”Œkernel configuration”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒModule parameters”h]”hŒModule parameters”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjdh²hh³hÊh´KubhÝ)�”}”(hŒËThe user can load modules with options. If the module supports more than one card and you have more than one card of the same type then you can specify multiple values for the option separated by commas.”h]”hŒËThe user can load modules with options. If the module supports more than one card and you have more than one card of the same type then you can specify multiple values for the option separated by commas.”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K hjdh²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ Module snd”h]”hŒ Module snd”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjƒh²hh³hÊh´K&ubhÝ)�”}”(hŒuThe core ALSA module. It is used by all ALSA card drivers. It takes the following options which have global effects.”h]”hŒuThe core ALSA module. It is used by all ALSA card drivers. It takes the following options which have global effects.”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K(hjƒh²hubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ1major major number for sound driver; Default: 116”h]”(hŒterm”“”)�”}”(hŒmajor”h]”hŒmajor”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K,hj©ubhŒ definition”“”)�”}”(hhh]”hÝ)�”}”(hŒ+major number for sound driver; Default: 116”h]”hŒ+major number for sound driver; Default: 116”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K,hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K,hj¤ubj¨)�”}”(hŒžcards_limit limiting card index for auto-loading (1-8); Default: 1; For auto-loading more than one card, specify this option together with snd-card-X aliases.”h]”(j®)�”}”(hŒ cards_limit”h]”hŒ cards_limit”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K1hjÜubj¾)�”}”(hhh]”hÝ)�”}”(hŒ’limiting card index for auto-loading (1-8); Default: 1; For auto-loading more than one card, specify this option together with snd-card-X aliases.”h]”hŒ’limiting card index for auto-loading (1-8); Default: 1; For auto-loading more than one card, specify this option together with snd-card-X aliases.”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K/hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K1hj¤h²hubj¨)�”}”(hŒ�slots Reserve the slot index for the given driver; This option takes multiple strings. See `Module Autoloading Support`_ section for details.”h]”(j®)�”}”(hŒslots”h]”hŒslots”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K5hj ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ‡Reserve the slot index for the given driver; This option takes multiple strings. See `Module Autoloading Support`_ section for details.”h]”(hŒUReserve the slot index for the given driver; This option takes multiple strings. See ”…”�”}”(hj h²hh³Nh´NubhŒ reference”“”)�”}”(hŒ`Module Autoloading Support`_”h]”hŒModule Autoloading Support”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒModule Autoloading Support”Œrefid”Œmodule-autoloading-support”uh1j(hj Œresolved”KubhŒ section for details.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K4hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K5hj¤h²hubj¨)�”}”(hX debug Specifies the debug message level; (0 = disable debug prints, 1 = normal debug messages, 2 = verbose debug messages); This option appears only when ``CONFIG_SND_DEBUG=y``. This option can be dynamically changed via sysfs /sys/module/snd/parameters/debug file. ”h]”(j®)�”}”(hŒdebug”h]”hŒdebug”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K=hjSubj¾)�”}”(hhh]”hÝ)�”}”(hXSpecifies the debug message level; (0 = disable debug prints, 1 = normal debug messages, 2 = verbose debug messages); This option appears only when ``CONFIG_SND_DEBUG=y``. This option can be dynamically changed via sysfs /sys/module/snd/parameters/debug file.”h]”(hŒ”Specifies the debug message level; (0 = disable debug prints, 1 = normal debug messages, 2 = verbose debug messages); This option appears only when ”…”�”}”(hjhh²hh³Nh´Nubhç)�”}”(hŒ``CONFIG_SND_DEBUG=y``”h]”hŒCONFIG_SND_DEBUG=y”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjhubhŒY. This option can be dynamically changed via sysfs /sys/module/snd/parameters/debug file.”…”�”}”(hjhh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K8hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K=hj¤h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjƒh²hh³hÊh´Nubeh}”(h]”Œ module-snd”ah ]”h"]”Œ module snd”ah$]”h&]”uh1hµhjdh²hh³hÊh´K&ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-pcm-oss”h]”hŒModule snd-pcm-oss”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¢h²hh³hÊh´K@ubhÝ)�”}”(hŒ\The PCM OSS emulation module. This module takes options which change the mapping of devices.”h]”hŒ\The PCM OSS emulation module. This module takes options which change the mapping of devices.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KBhj¢h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒIdsp_map PCM device number maps assigned to the 1st OSS device; Default: 0”h]”(j®)�”}”(hŒdsp_map”h]”hŒdsp_map”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KFhjÄubj¾)�”}”(hhh]”hÝ)�”}”(hŒAPCM device number maps assigned to the 1st OSS device; Default: 0”h]”hŒAPCM device number maps assigned to the 1st OSS device; Default: 0”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KFhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KFhjÁubj¨)�”}”(hŒJadsp_map PCM device number maps assigned to the 2nd OSS device; Default: 1”h]”(j®)�”}”(hŒadsp_map”h]”hŒadsp_map”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KIhjóubj¾)�”}”(hhh]”hÝ)�”}”(hŒAPCM device number maps assigned to the 2nd OSS device; Default: 1”h]”hŒAPCM device number maps assigned to the 2nd OSS device; Default: 1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KIhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KIhjÁh²hubj¨)�”}”(hŒ?nonblock_open Don't block opening busy PCM devices; Default: 1 ”h]”(j®)�”}”(hŒ nonblock_open”h]”hŒ nonblock_open”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KMhj"ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0Don't block opening busy PCM devices; Default: 1”h]”hŒ2Don’t block opening busy PCM devices; Default: 1”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KLhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KMhjÁh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj¢h²hh³hÊh´NubhÝ)�”}”(hXFor example, when ``dsp_map=2``, /dev/dsp will be mapped to PCM #2 of the card #0. Similarly, when ``adsp_map=0``, /dev/adsp will be mapped to PCM #0 of the card #0. For changing the second or later card, specify the option with commas, such like ``dsp_map=0,1``.”h]”(hŒFor example, when ”…”�”}”(hjWh²hh³Nh´Nubhç)�”}”(hŒ ``dsp_map=2``”h]”hŒ dsp_map=2”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjWubhŒE, /dev/dsp will be mapped to PCM #2 of the card #0. Similarly, when ”…”�”}”(hjWh²hh³Nh´Nubhç)�”}”(hŒ``adsp_map=0``”h]”hŒ adsp_map=0”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjWubhŒ†, /dev/adsp will be mapped to PCM #0 of the card #0. For changing the second or later card, specify the option with commas, such like ”…”�”}”(hjWh²hh³Nh´Nubhç)�”}”(hŒ``dsp_map=0,1``”h]”hŒ dsp_map=0,1”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjWubhŒ.”…”�”}”(hjWh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KOhj¢h²hubhÝ)�”}”(hŒî``nonblock_open`` option is used to change the behavior of the PCM regarding opening the device. When this option is non-zero, opening a busy OSS PCM device won't be blocked but return immediately with EAGAIN (just like O_NONBLOCK flag).”h]”(hç)�”}”(hŒ``nonblock_open``”h]”hŒ nonblock_open”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj›ubhŒß option is used to change the behavior of the PCM regarding opening the device. When this option is non-zero, opening a busy OSS PCM device won’t be blocked but return immediately with EAGAIN (just like O_NONBLOCK flag).”…”�”}”(hj›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KUhj¢h²hubeh}”(h]”Œmodule-snd-pcm-oss”ah ]”h"]”Œmodule snd-pcm-oss”ah$]”h&]”uh1hµhjdh²hh³hÊh´K@ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-rawmidi”h]”hŒModule snd-rawmidi”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¿h²hh³hÊh´K[ubhÝ)�”}”(hŒjThis module takes options which change the mapping of devices. similar to those of the snd-pcm-oss module.”h]”hŒjThis module takes options which change the mapping of devices. similar to those of the snd-pcm-oss module.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K]hj¿h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒKmidi_map MIDI device number maps assigned to the 1st OSS device; Default: 0”h]”(j®)�”}”(hŒmidi_map”h]”hŒmidi_map”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Kahjáubj¾)�”}”(hhh]”hÝ)�”}”(hŒBMIDI device number maps assigned to the 1st OSS device; Default: 0”h]”hŒBMIDI device number maps assigned to the 1st OSS device; Default: 0”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kahjóubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KahjÞubj¨)�”}”(hŒMamidi_map MIDI device number maps assigned to the 2nd OSS device; Default: 1 ”h]”(j®)�”}”(hŒ amidi_map”h]”hŒ amidi_map”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Kehjubj¾)�”}”(hhh]”hÝ)�”}”(hŒBMIDI device number maps assigned to the 2nd OSS device; Default: 1”h]”hŒBMIDI device number maps assigned to the 2nd OSS device; Default: 1”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kdhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KehjÞh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj¿h²hh³hÊh´Nubeh}”(h]”Œmodule-snd-rawmidi”ah ]”h"]”Œmodule snd-rawmidi”ah$]”h&]”uh1hµhjdh²hh³hÊh´K[ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-soc-core”h]”hŒModule snd-soc-core”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjMh²hh³hÊh´KhubhÝ)�”}”(hŒsThe soc core module. It is used by all ALSA card drivers. It takes the following options which have global effects.”h]”hŒsThe soc core module. It is used by all ALSA card drivers. It takes the following options which have global effects.”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KjhjMh²hubj£)�”}”(hhh]”j¨)�”}”(hŒSprealloc_buffer_size_kbytes Specify prealloc buffer size in kbytes (default: 512). ”h]”(j®)�”}”(hŒprealloc_buffer_size_kbytes”h]”hŒprealloc_buffer_size_kbytes”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Knhjoubj¾)�”}”(hhh]”hÝ)�”}”(hŒ6Specify prealloc buffer size in kbytes (default: 512).”h]”hŒ6Specify prealloc buffer size in kbytes (default: 512).”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Knhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjoubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Knhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjMh²hh³hÊh´Nubeh}”(h]”Œmodule-snd-soc-core”ah ]”h"]”Œmodule snd-soc-core”ah$]”h&]”uh1hµhjdh²hh³hÊh´Khubh¶)�”}”(hhh]”(h»)�”}”(hŒ,Common parameters for top sound card modules”h]”hŒ,Common parameters for top sound card modules”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¬h²hh³hÊh´KqubhÝ)�”}”(hŒ@Each of top level sound card module takes the following options.”h]”hŒ@Each of top level sound card module takes the following options.”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kshj¬h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒãindex index (slot #) of sound card; Values: 0 through 31 or negative; If nonnegative, assign that index number; if negative, interpret as a bitmask of permissible indices; the first free permitted index is assigned; Default: -1”h]”(j®)�”}”(hŒindex”h]”hŒindex”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KzhjÎubj¾)�”}”(hhh]”hÝ)�”}”(hŒÝindex (slot #) of sound card; Values: 0 through 31 or negative; If nonnegative, assign that index number; if negative, interpret as a bitmask of permissible indices; the first free permitted index is assigned; Default: -1”h]”hŒÝindex (slot #) of sound card; Values: 0 through 31 or negative; If nonnegative, assign that index number; if negative, interpret as a bitmask of permissible indices; the first free permitted index is assigned; Default: -1”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kvhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÎubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KzhjËubj¨)�”}”(hXid card ID (identifier or name); Can be up to 15 characters long; Default: the card type; A directory by this name is created under /proc/asound/ containing information about the card; This ID can be used instead of the index number in identifying the card”h]”(j®)�”}”(hŒid”h]”hŒid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K‚hjýubj¾)�”}”(hhh]”hÝ)�”}”(hŒýcard ID (identifier or name); Can be up to 15 characters long; Default: the card type; A directory by this name is created under /proc/asound/ containing information about the card; This ID can be used instead of the index number in identifying the card”h]”hŒýcard ID (identifier or name); Can be up to 15 characters long; Default: the card type; A directory by this name is created under /proc/asound/ containing information about the card; This ID can be used instead of the index number in identifying the card”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K}hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K‚hjËh²hubj¨)�”}”(hŒ@enable enable card; Default: enabled, for PCI and ISA PnP cards ”h]”(j®)�”}”(hŒenable”h]”hŒenable”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K†hj,ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ8enable card; Default: enabled, for PCI and ISA PnP cards”h]”hŒ8enable card; Default: enabled, for PCI and ISA PnP cards”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K…hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K†hjËh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj¬h²hh³hÊh´NubhÝ)�”}”(hXThese options are used for either specifying the order of instances or controlling enabling and disabling of each one of the devices if there are multiple devices bound with the same driver. For example, there are many machines which have two HD-audio controllers (one for HDMI/DP audio and another for onboard analog). In most cases, the second one is in primary usage, and people would like to assign it as the first appearing card. They can do it by specifying "index=1,0" module parameter, which will swap the assignment slots.”h]”hXThese options are used for either specifying the order of instances or controlling enabling and disabling of each one of the devices if there are multiple devices bound with the same driver. For example, there are many machines which have two HD-audio controllers (one for HDMI/DP audio and another for onboard analog). In most cases, the second one is in primary usage, and people would like to assign it as the first appearing card. They can do it by specifying “index=1,0â€� module parameter, which will swap the assignment slots.”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kˆhj¬h²hubhÝ)�”}”(hŒ®Today, with the sound backend like PulseAudio and PipeWire which supports dynamic configuration, it's of little use, but that was a help for static configuration in the past.”h]”hŒ°Today, with the sound backend like PulseAudio and PipeWire which supports dynamic configuration, it’s of little use, but that was a help for static configuration in the past.”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K‘hj¬h²hubeh}”(h]”Œ,common-parameters-for-top-sound-card-modules”ah ]”h"]”Œ,common parameters for top sound card modules”ah$]”h&]”uh1hµhjdh²hh³hÊh´Kqubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-adlib”h]”hŒModule snd-adlib”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj…h²hh³hÊh´K–ubhÝ)�”}”(hŒModule for AdLib FM cards.”h]”hŒModule for AdLib FM cards.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K˜hj…h²hubj£)�”}”(hhh]”j¨)�”}”(hŒport port # for OPL chip ”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K›hj§ubj¾)�”}”(hhh]”hÝ)�”}”(hŒport # for OPL chip”h]”hŒport # for OPL chip”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K›hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K›hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj…h²hh³hÊh´NubhÝ)�”}”(hŒÝThis module supports multiple cards. It does not support autoprobe, so the port must be specified. For actual AdLib FM cards it will be 0x388. Note that this card does not have PCM support and no mixer; only FM synthesis.”h]”hŒÝThis module supports multiple cards. It does not support autoprobe, so the port must be specified. For actual AdLib FM cards it will be 0x388. Note that this card does not have PCM support and no mixer; only FM synthesis.”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K�hj…h²hubhÝ)�”}”(hŒ¬Make sure you have ``sbiload`` from the alsa-tools package available and, after loading the module, find out the assigned ALSA sequencer port number through ``sbiload -l``.”h]”(hŒMake sure you have ”…”�”}”(hjêh²hh³Nh´Nubhç)�”}”(hŒ ``sbiload``”h]”hŒsbiload”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjêubhŒ from the alsa-tools package available and, after loading the module, find out the assigned ALSA sequencer port number through ”…”�”}”(hjêh²hh³Nh´Nubhç)�”}”(hŒ``sbiload -l``”h]”hŒ sbiload -l”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjêubhŒ.”…”�”}”(hjêh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K¢hj…h²hubhÝ)�”}”(hŒExample output: ::”h]”hŒExample output:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K¦hj…h²hubhŒ literal_block”“”)�”}”(hŒlPort Client name Port name 64:0 OPL2 FM synth OPL2 FM Port”h]”hŒlPort Client name Port name 64:0 OPL2 FM synth OPL2 FM Port”…”�”}”hj,sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j*h³hÊh´K©hj…h²hubhÝ)�”}”(hŒMLoad the ``std.sb`` and ``drums.sb`` patches also supplied by ``sbiload``: ::”h]”(hŒ Load the ”…”�”}”(hj<h²hh³Nh´Nubhç)�”}”(hŒ ``std.sb``”h]”hŒstd.sb”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj<ubhŒ and ”…”�”}”(hj<h²hh³Nh´Nubhç)�”}”(hŒ ``drums.sb``”h]”hŒdrums.sb”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj<ubhŒ patches also supplied by ”…”�”}”(hj<h²hh³Nh´Nubhç)�”}”(hŒ ``sbiload``”h]”hŒsbiload”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj<ubhŒ:”…”�”}”(hj<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K¬hj…h²hubj+)�”}”(hŒsbiload -p 64:0 std.sb drums.sb”h]”hŒsbiload -p 64:0 std.sb drums.sb”…”�”}”hj€sbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´K¯hj…h²hubhÝ)�”}”(hŒŸIf you use this driver to drive an OPL3, you can use ``std.o3`` and ``drums.o3`` instead. To have the card produce sound, use ``aplaymidi`` from alsa-utils: ::”h]”(hŒ5If you use this driver to drive an OPL3, you can use ”…”�”}”(hjŽh²hh³Nh´Nubhç)�”}”(hŒ ``std.o3``”h]”hŒstd.o3”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjŽubhŒ and ”…”�”}”(hjŽh²hh³Nh´Nubhç)�”}”(hŒ ``drums.o3``”h]”hŒdrums.o3”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjŽubhŒ. instead. To have the card produce sound, use ”…”�”}”(hjŽh²hh³Nh´Nubhç)�”}”(hŒ ``aplaymidi``”h]”hŒ aplaymidi”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjŽubhŒ from alsa-utils:”…”�”}”(hjŽh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K±hj…h²hubj+)�”}”(hŒaplaymidi -p 64:0 foo.mid”h]”hŒaplaymidi -p 64:0 foo.mid”…”�”}”hjÒsbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´Kµhj…h²hubeh}”(h]”Œmodule-snd-adlib”ah ]”h"]”Œmodule snd-adlib”ah$]”h&]”uh1hµhjdh²hh³hÊh´K–ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ad1816a”h]”hŒModule snd-ad1816a”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjèh²hh³hÊh´K¸ubhÝ)�”}”(hŒHModule for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.”h]”hŒHModule for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kºhjèh²hubj£)�”}”(hhh]”j¨)�”}”(hŒBclockfreq Clock frequency for AD1816A chip (default = 0, 33000Hz) ”h]”(j®)�”}”(hŒ clockfreq”h]”hŒ clockfreq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´K½hj ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ7Clock frequency for AD1816A chip (default = 0, 33000Hz)”h]”hŒ7Clock frequency for AD1816A chip (default = 0, 33000Hz)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K½hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´K½hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjèh²hh³hÊh´NubhÝ)�”}”(hŒ7This module supports multiple cards, autoprobe and PnP.”h]”hŒ7This module supports multiple cards, autoprobe and PnP.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K¿hjèh²hubeh}”(h]”Œmodule-snd-ad1816a”ah ]”h"]”Œmodule snd-ad1816a”ah$]”h&]”uh1hµhjdh²hh³hÊh´K¸ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ad1848”h]”hŒModule snd-ad1848”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjUh²hh³hÊh´KÂubhÝ)�”}”(hŒ?Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.”h]”hŒ?Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KÄhjUh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒport port # for AD1848 chip”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KÆhjwubj¾)�”}”(hhh]”hÝ)�”}”(hŒport # for AD1848 chip”h]”hŒport # for AD1848 chip”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KÇhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KÆhjtubj¨)�”}”(hŒirq IRQ # for AD1848 chip”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KÈhj¦ubj¾)�”}”(hhh]”hÝ)�”}”(hŒIRQ # for AD1848 chip”h]”hŒIRQ # for AD1848 chip”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KÉhj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KÈhjth²hubj¨)�”}”(hŒ#dma1 DMA # for AD1848 chip (0,1,3) ”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KËhjÕubj¾)�”}”(hhh]”hÝ)�”}”(hŒDMA # for AD1848 chip (0,1,3)”h]”hŒDMA # for AD1848 chip (0,1,3)”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KËhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KËhjth²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjUh²hh³hÊh´NubhÝ)�”}”(hŒ�This module supports multiple cards. It does not support autoprobe thus main port must be specified!!! Other ports are optional.”h]”hŒ�This module supports multiple cards. It does not support autoprobe thus main port must be specified!!! Other ports are optional.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KÍhjUh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KÐhjUh²hubeh}”(h]”Œmodule-snd-ad1848”ah ]”h"]”Œmodule snd-ad1848”ah$]”h&]”uh1hµhjdh²hh³hÊh´KÂubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ad1889”h]”hŒModule snd-ad1889”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj.h²hh³hÊh´KÓubhÝ)�”}”(hŒ'Module for Analog Devices AD1889 chips.”h]”hŒ'Module for Analog Devices AD1889 chips.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KÕhj.h²hubj£)�”}”(hhh]”j¨)�”}”(hŒfac97_quirk AC'97 workaround for strange hardware; See the description of intel8x0 module for details. ”h]”(j®)�”}”(hŒ ac97_quirk”h]”hŒ ac97_quirk”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´KÙhjPubj¾)�”}”(hhh]”hÝ)�”}”(hŒZAC'97 workaround for strange hardware; See the description of intel8x0 module for details.”h]”hŒ\AC’97 workaround for strange hardware; See the description of intel8x0 module for details.”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KØhjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´KÙhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj.h²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KÛhj.h²hubeh}”(h]”Œmodule-snd-ad1889”ah ]”h"]”Œmodule snd-ad1889”ah$]”h&]”uh1hµhjdh²hh³hÊh´KÓubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ali5451”h]”hŒModule snd-ali5451”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj›h²hh³hÊh´KÞubhÝ)�”}”(hŒModule for ALi M5451 PCI chip.”h]”hŒModule for ALi M5451 PCI chip.”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kàhj›h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ9pcm_channels Number of hardware channels assigned for PCM”h]”(j®)�”}”(hŒ pcm_channels”h]”hŒ pcm_channels”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Kâhj½ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ,Number of hardware channels assigned for PCM”h]”hŒ,Number of hardware channels assigned for PCM”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KãhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Kâhjºubj¨)�”}”(hŒ+spdif Support SPDIF I/O; Default: disabled ”h]”(j®)�”}”(hŒspdif”h]”hŒspdif”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Kæhjìubj¾)�”}”(hhh]”hÝ)�”}”(hŒ$Support SPDIF I/O; Default: disabled”h]”hŒ$Support SPDIF I/O; Default: disabled”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kåhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Kæhjºh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj›h²hh³hÊh´NubhÝ)�”}”(hŒ,This module supports one chip and autoprobe.”h]”hŒ,This module supports one chip and autoprobe.”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kèhj›h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kêhj›h²hubeh}”(h]”Œmodule-snd-ali5451”ah ]”h"]”Œmodule snd-ali5451”ah$]”h&]”uh1hµhjdh²hh³hÊh´KÞubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-als100”h]”hŒModule snd-als100”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjE h²hh³hÊh´KíubhÝ)�”}”(hŒEModule for sound cards based on Avance Logic ALS100/ALS120 ISA chips.”h]”hŒEModule for sound cards based on Avance Logic ALS100/ALS120 ISA chips.”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KïhjE h²hubhÝ)�”}”(hŒ7This module supports multiple cards, autoprobe and PnP.”h]”hŒ7This module supports multiple cards, autoprobe and PnP.”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KñhjE h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KóhjE h²hubeh}”(h]”Œmodule-snd-als100”ah ]”h"]”Œmodule snd-als100”ah$]”h&]”uh1hµhjdh²hh³hÊh´Kíubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-als300”h]”hŒModule snd-als300”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjˆ h²hh³hÊh´KöubhÝ)�”}”(hŒ*Module for Avance Logic ALS300 and ALS300+”h]”hŒ*Module for Avance Logic ALS300 and ALS300+”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Køhjˆ h²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kúhjˆ h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Kühjˆ h²hubeh}”(h]”Œmodule-snd-als300”ah ]”h"]”Œmodule snd-als300”ah$]”h&]”uh1hµhjdh²hh³hÊh´Köubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-als4000”h]”hŒModule snd-als4000”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjË h²hh³hÊh´KÿubhÝ)�”}”(hŒ>Module for sound cards based on Avance Logic ALS4000 PCI chip.”h]”hŒ>Module for sound cards based on Avance Logic ALS4000 PCI chip.”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjË h²hubj£)�”}”(hhh]”j¨)�”}”(hŒZjoystick_port port # for legacy joystick support; 0 = disabled (default), 1 = auto-detect ”h]”(j®)�”}”(hŒ joystick_port”h]”hŒ joystick_port”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhjí ubj¾)�”}”(hhh]”hÝ)�”}”(hŒKport # for legacy joystick support; 0 = disabled (default), 1 = auto-detect”h]”hŒKport # for legacy joystick support; 0 = disabled (default), 1 = auto-detect”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjÿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjí ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjË h²hh³hÊh´NubhÝ)�”}”(hŒ7This module supports multiple cards, autoprobe and PnP.”h]”hŒ7This module supports multiple cards, autoprobe and PnP.”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjË h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjË h²hubeh}”(h]”Œmodule-snd-als4000”ah ]”h"]”Œmodule snd-als4000”ah$]”h&]”uh1hµhjdh²hh³hÊh´Kÿubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-asihpi”h]”hŒModule snd-asihpi”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjF h²hh³hÊh´M ubhÝ)�”}”(hŒ&Module for AudioScience ASI soundcards”h]”hŒ&Module for AudioScience ASI soundcards”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjF h²hubj£)�”}”(hhh]”j¨)�”}”(hŒ=enable_hpi_hwdep enable HPI hwdep for AudioScience soundcard ”h]”(j®)�”}”(hŒenable_hpi_hwdep”h]”hŒenable_hpi_hwdep”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhjh ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ+enable HPI hwdep for AudioScience soundcard”h]”hŒ+enable HPI hwdep for AudioScience soundcard”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjh ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhje ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjF h²hh³hÊh´NubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjF h²hubeh}”(h]”Œmodule-snd-asihpi”ah ]”h"]”Œmodule snd-asihpi”ah$]”h&]”uh1hµhjdh²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-atiixp”h]”hŒModule snd-atiixp”…”�”}”(hj¶ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj³ h²hh³hÊh´MubhÝ)�”}”(hŒ4Module for ATI IXP 150/200/250/400 AC97 controllers.”h]”hŒ4Module for ATI IXP 150/200/250/400 AC97 controllers.”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj³ h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ(ac97_clock AC'97 clock (default = 48000)”h]”(j®)�”}”(hŒ ac97_clock”h]”hŒ ac97_clock”…”�”}”(hjÙ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjÕ ubj¾)�”}”(hhh]”hÝ)�”}”(hŒAC'97 clock (default = 48000)”h]”hŒAC’97 clock (default = 48000)”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjç ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÕ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjÒ ubj¨)�”}”(hŒYac97_quirk AC'97 workaround for strange hardware; See `AC97 Quirk Option`_ section below.”h]”(j®)�”}”(hŒ ac97_quirk”h]”hŒ ac97_quirk”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj ubj¾)�”}”(hhh]”hÝ)�”}”(hŒNAC'97 workaround for strange hardware; See `AC97 Quirk Option`_ section below.”h]”(hŒ-AC’97 workaround for strange hardware; See ”…”�”}”(hj h²hh³Nh´Nubj))�”}”(hŒ`AC97 Quirk Option`_”h]”hŒAC97 Quirk Option”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAC97 Quirk Option”j:Œac97-quirk-option”uh1j(hj j<KubhŒ section below.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjÒ h²hubj¨)�”}”(hŒÑac97_codec Workaround to specify which AC'97 codec instead of probing. If this works for you file a bug with your `lspci -vn` output. (-2 = Force probing, -1 = Default behavior, 0-2 = Use the specified codec.)”h]”(j®)�”}”(hŒ ac97_codec”h]”hŒ ac97_codec”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M#hjH ubj¾)�”}”(hhh]”hÝ)�”}”(hŒÆWorkaround to specify which AC'97 codec instead of probing. If this works for you file a bug with your `lspci -vn` output. (-2 = Force probing, -1 = Default behavior, 0-2 = Use the specified codec.)”h]”(hŒiWorkaround to specify which AC’97 codec instead of probing. If this works for you file a bug with your ”…”�”}”(hj] h²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ `lspci -vn`”h]”hŒ lspci -vn”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1je hj] ubhŒT output. (-2 = Force probing, -1 = Default behavior, 0-2 = Use the specified codec.)”…”�”}”(hj] h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M!hjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjH ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M#hjÒ h²hubj¨)�”}”(hŒ8spdif_aclink S/PDIF transfer over AC-link (default = 1) ”h]”(j®)�”}”(hŒ spdif_aclink”h]”hŒ spdif_aclink”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M&hj‹ ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ*S/PDIF transfer over AC-link (default = 1)”h]”hŒ*S/PDIF transfer over AC-link (default = 1)”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M&hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‹ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M&hjÒ h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj³ h²hh³hÊh´NubhÝ)�”}”(hŒ,This module supports one card and autoprobe.”h]”hŒ,This module supports one card and autoprobe.”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M(hj³ h²hubhÝ)�”}”(hŒøATI IXP has two different methods to control SPDIF output. One is over AC-link and another is over the "direct" SPDIF output. The implementation depends on the motherboard, and you'll need to choose the correct one via spdif_aclink module option.”h]”hŒþATI IXP has two different methods to control SPDIF output. One is over AC-link and another is over the “directâ€� SPDIF output. The implementation depends on the motherboard, and you’ll need to choose the correct one via spdif_aclink module option.”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M*hj³ h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M/hj³ h²hubeh}”(h]”Œmodule-snd-atiixp”ah ]”h"]”Œmodule snd-atiixp”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-atiixp-modem”h]”hŒModule snd-atiixp-modem”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjò h²hh³hÊh´M2ubhÝ)�”}”(hŒ6Module for ATI IXP 150/200/250 AC97 modem controllers.”h]”hŒ6Module for ATI IXP 150/200/250 AC97 modem controllers.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M4hjò h²hubhÝ)�”}”(hŒ,This module supports one card and autoprobe.”h]”hŒ,This module supports one card and autoprobe.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M6hjò h²hubhÝ)�”}”(hŒTNote: The default index value of this module is -2, i.e. the first slot is excluded.”h]”hŒTNote: The default index value of this module is -2, i.e. the first slot is excluded.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M8hjò h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M;hjò h²hubeh}”(h]”Œmodule-snd-atiixp-modem”ah ]”h"]”Œmodule snd-atiixp-modem”ah$]”h&]”uh1hµhjdh²hh³hÊh´M2ubh¶)�”}”(hhh]”(h»)�”}”(hŒ)Module snd-au8810, snd-au8820, snd-au8830”h]”hŒ)Module snd-au8810, snd-au8820, snd-au8830”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjC h²hh³hÊh´M>ubhÝ)�”}”(hŒ7Module for Aureal Vortex, Vortex2 and Advantage device.”h]”hŒ7Module for Aureal Vortex, Vortex2 and Advantage device.”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M@hjC h²hubj£)�”}”(hhh]”j¨)�”}”(hX)pcifix Control PCI workarounds; 0 = Disable all workarounds, 1 = Force the PCI latency of the Aureal card to 0xff, 2 = Force the Extend PCI#2 Internal Master for Efficient Handling of Dummy Requests on the VIA KT133 AGP Bridge, 3 = Force both settings, 255 = Autodetect what is required (default) ”h]”(j®)�”}”(hŒpcifix”h]”hŒpcifix”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MIhje ubj¾)�”}”(hhh]”hÝ)�”}”(hX!Control PCI workarounds; 0 = Disable all workarounds, 1 = Force the PCI latency of the Aureal card to 0xff, 2 = Force the Extend PCI#2 Internal Master for Efficient Handling of Dummy Requests on the VIA KT133 AGP Bridge, 3 = Force both settings, 255 = Autodetect what is required (default)”h]”hX!Control PCI workarounds; 0 = Disable all workarounds, 1 = Force the PCI latency of the Aureal card to 0xff, 2 = Force the Extend PCI#2 Internal Master for Efficient Handling of Dummy Requests on the VIA KT133 AGP Bridge, 3 = Force both settings, 255 = Autodetect what is required (default)”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MChjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hje ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MIhjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjC h²hh³hÊh´NubhÝ)�”}”(hXÎThis module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware EQ, mpu401, gameport. A3D and wavetable support are still in development. Development and reverse engineering work is being coordinated at https://savannah.nongnu.org/projects/openvortex/ SPDIF output has a copy of the AC97 codec output, unless you use the ``spdif`` pcm device, which allows raw data passthru. The hardware EQ hardware and SPDIF is only present in the Vortex2 and Advantage.”h]”(hŒÒThis module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware EQ, mpu401, gameport. A3D and wavetable support are still in development. Development and reverse engineering work is being coordinated at ”…”�”}”(hjš h²hh³Nh´Nubj))�”}”(hŒ0https://savannah.nongnu.org/projects/openvortex/”h]”hŒ0https://savannah.nongnu.org/projects/openvortex/”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¤ uh1j(hjš ubhŒF SPDIF output has a copy of the AC97 codec output, unless you use the ”…”�”}”(hjš h²hh³Nh´Nubhç)�”}”(hŒ ``spdif``”h]”hŒspdif”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjš ubhŒ} pcm device, which allows raw data passthru. The hardware EQ hardware and SPDIF is only present in the Vortex2 and Advantage.”…”�”}”(hjš h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MKhjC h²hubhÝ)�”}”(hŒ±Note: Some ALSA mixer applications don't handle the SPDIF sample rate control correctly. If you have problems regarding this, try another ALSA compliant mixer (alsamixer works).”h]”hŒ³Note: Some ALSA mixer applications don’t handle the SPDIF sample rate control correctly. If you have problems regarding this, try another ALSA compliant mixer (alsamixer works).”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MThjC h²hubeh}”(h]”Œ'module-snd-au8810-snd-au8820-snd-au8830”ah ]”h"]”Œ)module snd-au8810, snd-au8820, snd-au8830”ah$]”h&]”uh1hµhjdh²hh³hÊh´M>ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-azt1605”h]”hŒModule snd-azt1605”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjã h²hh³hÊh´MYubhÝ)�”}”(hŒNModule for Aztech Sound Galaxy soundcards based on the Aztech AZT1605 chipset.”h]”hŒNModule for Aztech Sound Galaxy soundcards based on the Aztech AZT1605 chipset.”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[hjã h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ.port port # for BASE (0x220,0x240,0x260,0x280)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M^hj ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)port # for BASE (0x220,0x240,0x260,0x280)”h]”hŒ)port # for BASE (0x220,0x240,0x260,0x280)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M_hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M^hj ubj¨)�”}”(hŒ1wss_port port # for WSS (0x530,0x604,0xe80,0xf40)”h]”(j®)�”}”(hŒwss_port”h]”hŒwss_port”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M`hj4 ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(port # for WSS (0x530,0x604,0xe80,0xf40)”h]”hŒ(port # for WSS (0x530,0x604,0xe80,0xf40)”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MahjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj4 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M`hj h²hubj¨)�”}”(hŒirq IRQ # for WSS (7,9,10,11)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mbhjc ubj¾)�”}”(hhh]”hÝ)�”}”(hŒIRQ # for WSS (7,9,10,11)”h]”hŒIRQ # for WSS (7,9,10,11)”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mchju ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjc ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mbhj h²hubj¨)�”}”(hŒ#dma1 DMA # for WSS playback (0,1,3)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hj– h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mdhj’ ubj¾)�”}”(hhh]”hÝ)�”}”(hŒDMA # for WSS playback (0,1,3)”h]”hŒDMA # for WSS playback (0,1,3)”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mehj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj’ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mdhj h²hubj¨)�”}”(hŒ9dma2 DMA # for WSS capture (0,1), -1 = disabled (default)”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MfhjÁ ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ4DMA # for WSS capture (0,1), -1 = disabled (default)”h]”hŒ4DMA # for WSS capture (0,1), -1 = disabled (default)”…”�”}”(hjÖ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MghjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÁ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mfhj h²hubj¨)�”}”(hŒGmpu_port port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhhjð ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ>port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)”h]”hŒ>port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mihjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjð ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhhj h²hubj¨)�”}”(hŒAmpu_irq IRQ # for MPU-401 UART (3,5,7,9), -1 = disabled (default)”h]”(j®)�”}”(hŒmpu_irq”h]”hŒmpu_irq”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mjhjubj¾)�”}”(hhh]”hÝ)�”}”(hŒ9IRQ # for MPU-401 UART (3,5,7,9), -1 = disabled (default)”h]”hŒ9IRQ # for MPU-401 UART (3,5,7,9), -1 = disabled (default)”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mkhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mjhj h²hubj¨)�”}”(hŒ9fm_port port # for OPL3 (0x388), -1 = disabled (default) ”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MmhjNubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0port # for OPL3 (0x388), -1 = disabled (default)”h]”hŒ0port # for OPL3 (0x388), -1 = disabled (default)”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mmhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mmhj h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjã h²hh³hÊh´NubhÝ)�”}”(hŒ¥This module supports multiple cards. It does not support autoprobe: ``port``, ``wss_port``, ``irq`` and ``dma1`` have to be specified. The other values are optional.”h]”(hŒDThis module supports multiple cards. It does not support autoprobe: ”…”�”}”(hjƒh²hh³Nh´Nubhç)�”}”(hŒ``port``”h]”hŒport”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjƒubhŒ, ”…”�”}”(hjƒh²hh³Nh´Nubhç)�”}”(hŒ ``wss_port``”h]”hŒwss_port”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjƒubhŒ, ”…”�”}”hjƒsbhç)�”}”(hŒ``irq``”h]”hŒirq”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjƒubhŒ and ”…”�”}”(hjƒh²hh³Nh´Nubhç)�”}”(hŒ``dma1``”h]”hŒdma1”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjƒubhŒ5 have to be specified. The other values are optional.”…”�”}”(hjƒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mohjã h²hubhÝ)�”}”(hX``port`` needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240) or the value stored in the card's EEPROM for cards that have an EEPROM and their "CONFIG MODE" jumper set to "EEPROM SETTING". The other values can be chosen freely from the options enumerated above.”h]”(hç)�”}”(hŒ``port``”h]”hŒport”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÙubhX needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240) or the value stored in the card’s EEPROM for cards that have an EEPROM and their “CONFIG MODEâ€� jumper set to “EEPROM SETTINGâ€�. The other values can be chosen freely from the options enumerated above.”…”�”}”(hjÙh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mshjã h²hubhÝ)�”}”(hŒäIf ``dma2`` is specified and different from ``dma1``, the card will operate in full-duplex mode. When ``dma1=3``, only ``dma2=0`` is valid and the only way to enable capture since only channels 0 and 1 are available for capture.”h]”(hŒIf ”…”�”}”(hjõh²hh³Nh´Nubhç)�”}”(hŒ``dma2``”h]”hŒdma2”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjõubhŒ! is specified and different from ”…”�”}”(hjõh²hh³Nh´Nubhç)�”}”(hŒ``dma1``”h]”hŒdma1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjõubhŒ2, the card will operate in full-duplex mode. When ”…”�”}”(hjõh²hh³Nh´Nubhç)�”}”(hŒ ``dma1=3``”h]”hŒdma1=3”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjõubhŒ, only ”…”�”}”(hjõh²hh³Nh´Nubhç)�”}”(hŒ ``dma2=0``”h]”hŒdma2=0”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjõubhŒc is valid and the only way to enable capture since only channels 0 and 1 are available for capture.”…”�”}”(hjõh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mxhjã h²hubhÝ)�”}”(hŒoGeneric settings are ``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0 mpu_port=0x330 mpu_irq=9 fm_port=0x388``.”h]”(hŒGeneric settings are ”…”�”}”(hjKh²hh³Nh´Nubhç)�”}”(hŒY``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0 mpu_port=0x330 mpu_irq=9 fm_port=0x388``”h]”hŒUport=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0 mpu_port=0x330 mpu_irq=9 fm_port=0x388”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjKubhŒ.”…”�”}”(hjKh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M|hjã h²hubhÝ)�”}”(hŒ\Whatever IRQ and DMA channels you pick, be sure to reserve them for legacy ISA in your BIOS.”h]”hŒ\Whatever IRQ and DMA channels you pick, be sure to reserve them for legacy ISA in your BIOS.”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjã h²hubeh}”(h]”Œmodule-snd-azt1605”ah ]”h"]”Œmodule snd-azt1605”ah$]”h&]”uh1hµhjdh²hh³hÊh´MYubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-azt2316”h]”hŒModule snd-azt2316”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj�h²hh³hÊh´MƒubhÝ)�”}”(hŒNModule for Aztech Sound Galaxy soundcards based on the Aztech AZT2316 chipset.”h]”hŒNModule for Aztech Sound Galaxy soundcards based on the Aztech AZT2316 chipset.”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M…hj�h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ.port port # for BASE (0x220,0x240,0x260,0x280)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mˆhj£ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)port # for BASE (0x220,0x240,0x260,0x280)”h]”hŒ)port # for BASE (0x220,0x240,0x260,0x280)”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‰hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mˆhj ubj¨)�”}”(hŒ1wss_port port # for WSS (0x530,0x604,0xe80,0xf40)”h]”(j®)�”}”(hŒwss_port”h]”hŒwss_port”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MŠhjÒubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(port # for WSS (0x530,0x604,0xe80,0xf40)”h]”hŒ(port # for WSS (0x530,0x604,0xe80,0xf40)”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‹hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MŠhj h²hubj¨)�”}”(hŒirq IRQ # for WSS (7,9,10,11)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MŒhjubj¾)�”}”(hhh]”hÝ)�”}”(hŒIRQ # for WSS (7,9,10,11)”h]”hŒIRQ # for WSS (7,9,10,11)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MŒhj h²hubj¨)�”}”(hŒ#dma1 DMA # for WSS playback (0,1,3)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MŽhj0ubj¾)�”}”(hhh]”hÝ)�”}”(hŒDMA # for WSS playback (0,1,3)”h]”hŒDMA # for WSS playback (0,1,3)”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MŽhj h²hubj¨)�”}”(hŒ9dma2 DMA # for WSS capture (0,1), -1 = disabled (default)”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M�hj_ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ4DMA # for WSS capture (0,1), -1 = disabled (default)”h]”hŒ4DMA # for WSS capture (0,1), -1 = disabled (default)”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‘hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M�hj h²hubj¨)�”}”(hŒGmpu_port port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M’hjŽubj¾)�”}”(hhh]”hÝ)�”}”(hŒ>port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)”h]”hŒ>port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M“hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M’hj h²hubj¨)�”}”(hŒBmpu_irq IRQ # for MPU-401 UART (5,7,9,10), -1 = disabled (default)”h]”(j®)�”}”(hŒmpu_irq”h]”hŒmpu_irq”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M”hj½ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ:IRQ # for MPU-401 UART (5,7,9,10), -1 = disabled (default)”h]”hŒ:IRQ # for MPU-401 UART (5,7,9,10), -1 = disabled (default)”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M•hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M”hj h²hubj¨)�”}”(hŒ9fm_port port # for OPL3 (0x388), -1 = disabled (default) ”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M—hjìubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0port # for OPL3 (0x388), -1 = disabled (default)”h]”hŒ0port # for OPL3 (0x388), -1 = disabled (default)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M—hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M—hj h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj�h²hh³hÊh´NubhÝ)�”}”(hŒ¥This module supports multiple cards. It does not support autoprobe: ``port``, ``wss_port``, ``irq`` and ``dma1`` have to be specified. The other values are optional.”h]”(hŒDThis module supports multiple cards. It does not support autoprobe: ”…”�”}”(hj!h²hh³Nh´Nubhç)�”}”(hŒ``port``”h]”hŒport”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj!ubhŒ, ”…”�”}”(hj!h²hh³Nh´Nubhç)�”}”(hŒ ``wss_port``”h]”hŒwss_port”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj!ubhŒ, ”…”�”}”hj!sbhç)�”}”(hŒ``irq``”h]”hŒirq”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj!ubhŒ and ”…”�”}”(hj!h²hh³Nh´Nubhç)�”}”(hŒ``dma1``”h]”hŒdma1”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj!ubhŒ5 have to be specified. The other values are optional.”…”�”}”(hj!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M™hj�h²hubhÝ)�”}”(hX``port`` needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240) or the value stored in the card's EEPROM for cards that have an EEPROM and their "CONFIG MODE" jumper set to "EEPROM SETTING". The other values can be chosen freely from the options enumerated above.”h]”(hç)�”}”(hŒ``port``”h]”hŒport”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjwubhX needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240) or the value stored in the card’s EEPROM for cards that have an EEPROM and their “CONFIG MODEâ€� jumper set to “EEPROM SETTINGâ€�. The other values can be chosen freely from the options enumerated above.”…”�”}”(hjwh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj�h²hubhÝ)�”}”(hŒäIf ``dma2`` is specified and different from ``dma1``, the card will operate in full-duplex mode. When ``dma1=3``, only ``dma2=0`` is valid and the only way to enable capture since only channels 0 and 1 are available for capture.”h]”(hŒIf ”…”�”}”(hj“h²hh³Nh´Nubhç)�”}”(hŒ``dma2``”h]”hŒdma2”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj“ubhŒ! is specified and different from ”…”�”}”(hj“h²hh³Nh´Nubhç)�”}”(hŒ``dma1``”h]”hŒdma1”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj“ubhŒ2, the card will operate in full-duplex mode. When ”…”�”}”(hj“h²hh³Nh´Nubhç)�”}”(hŒ ``dma1=3``”h]”hŒdma1=3”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj“ubhŒ, only ”…”�”}”(hj“h²hh³Nh´Nubhç)�”}”(hŒ ``dma2=0``”h]”hŒdma2=0”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj“ubhŒc is valid and the only way to enable capture since only channels 0 and 1 are available for capture.”…”�”}”(hj“h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¢hj�h²hubhÝ)�”}”(hŒoGeneric settings are ``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0 mpu_port=0x330 mpu_irq=9 fm_port=0x388``.”h]”(hŒGeneric settings are ”…”�”}”(hjéh²hh³Nh´Nubhç)�”}”(hŒY``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0 mpu_port=0x330 mpu_irq=9 fm_port=0x388``”h]”hŒUport=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0 mpu_port=0x330 mpu_irq=9 fm_port=0x388”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjéubhŒ.”…”�”}”(hjéh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¦hj�h²hubhÝ)�”}”(hŒ\Whatever IRQ and DMA channels you pick, be sure to reserve them for legacy ISA in your BIOS.”h]”hŒ\Whatever IRQ and DMA channels you pick, be sure to reserve them for legacy ISA in your BIOS.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M©hj�h²hubeh}”(h]”Œmodule-snd-azt2316”ah ]”h"]”Œmodule snd-azt2316”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mƒubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-aw2”h]”hŒModule snd-aw2”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´M­ubhÝ)�”}”(hŒ Module for Audiowerk2 sound card”h]”hŒ Module for Audiowerk2 sound card”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¯hjh²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M±hjh²hubeh}”(h]”Œmodule-snd-aw2”ah ]”h"]”Œmodule snd-aw2”ah$]”h&]”uh1hµhjdh²hh³hÊh´M­ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-azt2320”h]”hŒModule snd-azt2320”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjTh²hh³hÊh´M´ubhÝ)�”}”(hŒJModule for sound cards based on Aztech System AZT2320 ISA chip (PnP only).”h]”hŒJModule for sound cards based on Aztech System AZT2320 ISA chip (PnP only).”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¶hjTh²hubhÝ)�”}”(hŒ7This module supports multiple cards, PnP and autoprobe.”h]”hŒ7This module supports multiple cards, PnP and autoprobe.”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¸hjTh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MºhjTh²hubeh}”(h]”Œmodule-snd-azt2320”ah ]”h"]”Œmodule snd-azt2320”ah$]”h&]”uh1hµhjdh²hh³hÊh´M´ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-azt3328”h]”hŒModule snd-azt3328”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj—h²hh³hÊh´M½ubhÝ)�”}”(hŒ8Module for sound cards based on Aztech AZF3328 PCI chip.”h]”hŒ8Module for sound cards based on Aztech AZF3328 PCI chip.”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¿hj—h²hubj£)�”}”(hhh]”j¨)�”}”(hŒ'joystick Enable joystick (default off) ”h]”(j®)�”}”(hŒjoystick”h]”hŒjoystick”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÂhj¹ubj¾)�”}”(hhh]”hÝ)�”}”(hŒEnable joystick (default off)”h]”hŒEnable joystick (default off)”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÂhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÂhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj—h²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÄhj—h²hubeh}”(h]”Œmodule-snd-azt3328”ah ]”h"]”Œmodule snd-azt3328”ah$]”h&]”uh1hµhjdh²hh³hÊh´M½ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-bt87x”h]”hŒModule snd-bt87x”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´MÇubhÝ)�”}”(hŒ,Module for video cards based on Bt87x chips.”h]”hŒ,Module for video cards based on Bt87x chips.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÉhjh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ3digital_rate Override the default digital rate (Hz)”h]”(j®)�”}”(hŒ digital_rate”•h]”hŒ digital_rate”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MËhj&ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&Override the default digital rate (Hz)”h]”hŒ&Override the default digital rate (Hz)”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÌhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MËhj#ubj¨)�”}”(hŒcontrol port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)”h]”hŒ>control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M=hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjtubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M<hjBh²hubj¨)�”}”(hŒBmpu_port port # for MPU-401 UART (PnP setup - 0x300), -1 = disable”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M>hj£ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ9port # for MPU-401 UART (PnP setup - 0x300), -1 = disable”h]”hŒ9port # for MPU-401 UART (PnP setup - 0x300), -1 = disable”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M?hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M>hjBh²hubj¨)�”}”(hŒCfm_port FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M@hjÒubj¾)�”}”(hhh]”hÝ)�”}”(hŒ;FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable”h]”hŒ;FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MAhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M@hjBh²hubj¨)�”}”(hŒ*irq IRQ # for CS4236 chip (5,7,9,11,12,15)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MBhjubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&IRQ # for CS4236 chip (5,7,9,11,12,15)”h]”hŒ&IRQ # for CS4236 chip (5,7,9,11,12,15)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MChjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MBhjBh²hubj¨)�”}”(hŒ+mpu_irq IRQ # for MPU-401 UART (9,11,12,15)”h]”(j®)�”}”(hŒmpu_irq”h]”hŒmpu_irq”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MDhj0ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ#IRQ # for MPU-401 UART (9,11,12,15)”h]”hŒ#IRQ # for MPU-401 UART (9,11,12,15)”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MEhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MDhjBh²hubj¨)�”}”(hŒ(dma1 first DMA # for CS4236 chip (0,1,3)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MFhj_ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ#first DMA # for CS4236 chip (0,1,3)”h]”hŒ#first DMA # for CS4236 chip (0,1,3)”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MGhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MFhjBh²hubj¨)�”}”(hŒ8dma2 second DMA # for CS4236 chip (0,1,3), -1 = disable ”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MIhjŽubj¾)�”}”(hhh]”hÝ)�”}”(hŒ2second DMA # for CS4236 chip (0,1,3), -1 = disable”h]”hŒ2second DMA # for CS4236 chip (0,1,3), -1 = disable”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MIhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MIhjBh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjËh²hh³hÊh´NubhÝ)�”}”(hŒ³This module supports multiple cards. This module does not support autoprobe (if ISA PnP is not used) thus main port and control port must be specified!!! Other ports are optional.”h]”hŒ³This module supports multiple cards. This module does not support autoprobe (if ISA PnP is not used) thus main port and control port must be specified!!! Other ports are optional.”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MKhjËh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MOhjËh²hubhÝ)�”}”(hŒ]This module is aliased as snd-cs4232 since it provides the old snd-cs4232 functionality, too.”h]”hŒ]This module is aliased as snd-cs4232 since it provides the old snd-cs4232 functionality, too.”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MQhjËh²hubeh}”(h]”Œmodule-snd-cs4236”ah ]”h"]”Œmodule snd-cs4236”ah$]”h&]”uh1hµhjdh²hh³hÊh´M0ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-cs4281”h]”hŒModule snd-cs4281”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjõh²hh³hÊh´MUubhÝ)�”}”(hŒ)Module for Cirrus Logic CS4281 soundchip.”h]”hŒ)Module for Cirrus Logic CS4281 soundchip.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MWhjõh²hubj£)�”}”(hhh]”j¨)�”}”(hŒ5dual_codec Secondary codec ID (0 = disable, default) ”h]”(j®)�”}”(hŒ dual_codec”h]”hŒ dual_codec”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MZhjubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)Secondary codec ID (0 = disable, default)”h]”hŒ)Secondary codec ID (0 = disable, default)”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MZhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MZhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjõh²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M\hjõh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M^hjõh²hubeh}”(h]”Œmodule-snd-cs4281”ah ]”h"]”Œmodule snd-cs4281”ah$]”h&]”uh1hµhjdh²hh³hÊh´MUubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-cs46xx”h]”hŒModule snd-cs46xx”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjph²hh³hÊh´MaubhÝ)�”}”(hŒgModule for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/ CS4624/CS4630/CS4280 PCI chips.”h]”hŒgModule for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/ CS4624/CS4630/CS4280 PCI chips.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mchjph²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ0external_amp Force to enable external amplifier.”h]”(j®)�”}”(hŒ external_amp”h]”hŒ external_amp”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mfhj’ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ#Force to enable external amplifier.”h]”hŒ#Force to enable external amplifier.”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mghj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mfhj�ubj¨)�”}”(hŒ3thinkpad Force to enable Thinkpad's CLKRUN control.”h]”(j®)�”}”(hŒthinkpad”h]”hŒthinkpad”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhhjÁubj¾)�”}”(hhh]”hÝ)�”}”(hŒ*Force to enable Thinkpad's CLKRUN control.”h]”hŒ,Force to enable Thinkpad’s CLKRUN control.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MihjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhhj�h²hubj¨)�”}”(hŒ0mmap_valid Support OSS mmap mode (default = 0). ”h]”(j®)�”}”(hŒ mmap_valid”h]”hŒ mmap_valid”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mkhjðubj¾)�”}”(hhh]”hÝ)�”}”(hŒ$Support OSS mmap mode (default = 0).”h]”hŒ$Support OSS mmap mode (default = 0).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mkhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjðubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mkhj�h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjph²hh³hÊh´NubhÝ)�”}”(hŒÎThis module supports multiple cards and autoprobe. Usually external amp and CLKRUN controls are detected automatically from PCI sub vendor/device ids. If they don't work, give the options above explicitly.”h]”hŒÐThis module supports multiple cards and autoprobe. Usually external amp and CLKRUN controls are detected automatically from PCI sub vendor/device ids. If they don’t work, give the options above explicitly.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mmhjph²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mrhjph²hubeh}”(h]”Œmodule-snd-cs46xx”ah ]”h"]”Œmodule snd-cs46xx”ah$]”h&]”uh1hµhjdh²hh³hÊh´Maubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-cs5530”h]”hŒModule snd-cs5530”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjIh²hh³hÊh´MuubhÝ)�”}”(hŒ)Module for Cyrix/NatSemi Geode 5530 chip.”h]”hŒ)Module for Cyrix/NatSemi Geode 5530 chip.”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MwhjIh²hubeh}”(h]”Œmodule-snd-cs5530”ah ]”h"]”Œmodule snd-cs5530”ah$]”h&]”uh1hµhjdh²hh³hÊh´Muubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-cs5535audio”h]”hŒModule snd-cs5535audio”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjph²hh³hÊh´MzubhÝ)�”}”(hŒ4Module for multifunction CS5535 companion PCI device”h]”hŒ4Module for multifunction CS5535 companion PCI device”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M|hjph²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M~hjph²hubeh}”(h]”Œmodule-snd-cs5535audio”ah ]”h"]”Œmodule snd-cs5535audio”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mzubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ctxfi”h]”hŒModule snd-ctxfi”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¥h²hh³hÊh´M�ubhÝ)�”}”(hŒAModule for Creative Sound Blaster X-Fi boards (20k1 / 20k2 chips)”h]”hŒAModule for Creative Sound Blaster X-Fi boards (20k1 / 20k2 chips)”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mƒhj¥h²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ=Creative Sound Blaster X-Fi Titanium Fatal1ty Champion Series”h]”hÝ)�”}”(hjÍh]”hŒ=Creative Sound Blaster X-Fi Titanium Fatal1ty Champion Series”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M…hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒACreative Sound Blaster X-Fi Titanium Fatal1ty Professional Series”h]”hÝ)�”}”(hjäh]”hŒACreative Sound Blaster X-Fi Titanium Fatal1ty Professional Series”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M†hjâubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒ7Creative Sound Blaster X-Fi Titanium Professional Audio”h]”hÝ)�”}”(hjûh]”hŒ7Creative Sound Blaster X-Fi Titanium Professional Audio”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‡hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒ$Creative Sound Blaster X-Fi Titanium”h]”hÝ)�”}”(hjh]”hŒ$Creative Sound Blaster X-Fi Titanium”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mˆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒ%Creative Sound Blaster X-Fi Elite Pro”h]”hÝ)�”}”(hj)h]”hŒ%Creative Sound Blaster X-Fi Elite Pro”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‰hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒ$Creative Sound Blaster X-Fi Platinum”h]”hÝ)�”}”(hj@h]”hŒ$Creative Sound Blaster X-Fi Platinum”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŠhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒ$Creative Sound Blaster X-Fi Fatal1ty”h]”hÝ)�”}”(hjWh]”hŒ$Creative Sound Blaster X-Fi Fatal1ty”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‹hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒ'Creative Sound Blaster X-Fi XtremeGamer”h]”hÝ)�”}”(hjnh]”hŒ'Creative Sound Blaster X-Fi XtremeGamer”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŒhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´NubjÊ)�”}”(hŒ(Creative Sound Blaster X-Fi XtremeMusic ”h]”hÝ)�”}”(hŒ'Creative Sound Blaster X-Fi XtremeMusic”h]”hŒ'Creative Sound Blaster X-Fi XtremeMusic”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjÆh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jÄh³hÊh´M…hj¥h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ>reference_rate reference sample rate, 44100 or 48000 (default)”h]”(j®)�”}”(hŒreference_rate”h]”hŒreference_rate”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M�hj¦ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ/reference sample rate, 44100 or 48000 (default)”h]”hŒ/reference sample rate, 44100 or 48000 (default)”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M�hj£ubj¨)�”}”(hŒ7multiple multiple to ref. sample rate, 1 or 2 (default)”h]”(j®)�”}”(hŒmultiple”h]”hŒmultiple”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‘hjÕubj¾)�”}”(hhh]”hÝ)�”}”(hŒ.multiple to ref. sample rate, 1 or 2 (default)”h]”hŒ.multiple to ref. sample rate, 1 or 2 (default)”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M’hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M‘hj£h²hubj¨)�”}”(hŒ†subsystem override the PCI SSID for probing; the value consists of SSVID << 16 | SSDID. The default is zero, which means no override. ”h]”(j®)�”}”(hŒ subsystem”h]”hŒ subsystem”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M–hjubj¾)�”}”(hhh]”hÝ)�”}”(hŒ{override the PCI SSID for probing; the value consists of SSVID << 16 | SSDID. The default is zero, which means no override.”h]”hŒ{override the PCI SSID for probing; the value consists of SSVID << 16 | SSDID. The default is zero, which means no override.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M”hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M–hj£h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj¥h²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M˜hj¥h²hubeh}”(h]”Œmodule-snd-ctxfi”ah ]”h"]”Œmodule snd-ctxfi”ah$]”h&]”uh1hµhjdh²hh³hÊh´M�ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-darla20”h]”hŒModule snd-darla20”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjOh²hh³hÊh´M›ubhÝ)�”}”(hŒModule for Echoaudio Darla20”h]”hŒModule for Echoaudio Darla20”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hjOh²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŸhjOh²hubeh}”(h]”Œmodule-snd-darla20”ah ]”h"]”Œmodule snd-darla20”ah$]”h&]”uh1hµhjdh²hh³hÊh´M›ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-darla24”h]”hŒModule snd-darla24”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj„h²hh³hÊh´M£ubhÝ)�”}”(hŒModule for Echoaudio Darla24”h]”hŒModule for Echoaudio Darla24”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¥hj„h²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M§hj„h²hubeh}”(h]”Œmodule-snd-darla24”ah ]”h"]”Œmodule snd-darla24”ah$]”h&]”uh1hµhjdh²hh³hÊh´M£ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-dt019x”h]”hŒModule snd-dt019x”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¹h²hh³hÊh´M«ubhÝ)�”}”(hŒIModule for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP only)”h]”hŒIModule for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP only)”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M­hj¹h²hubhÝ)�”}”(hŒWThis module supports multiple cards. This module is enabled only with ISA PnP support.”h]”hŒWThis module supports multiple cards. This module is enabled only with ISA PnP support.”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M°hj¹h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M³hj¹h²hubeh}”(h]”Œmodule-snd-dt019x”ah ]”h"]”Œmodule snd-dt019x”ah$]”h&]”uh1hµhjdh²hh³hÊh´M«ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-dummy”h]”hŒModule snd-dummy”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjüh²hh³hÊh´M¶ubhÝ)�”}”(hŒ«Module for the dummy sound card. This "card" doesn't do any output or input, but you may use this module for any application which requires a sound card (like RealPlayer).”h]”hŒ±Module for the dummy sound card. This “cardâ€� doesn’t do any output or input, but you may use this module for any application which requires a sound card (like RealPlayer).”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¸hjüh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒKpcm_devs Number of PCM devices assigned to each card (default = 1, up to 4)”h]”(j®)�”}”(hŒpcm_devs”h]”hŒpcm_devs”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M¼hjubj¾)�”}”(hhh]”hÝ)�”}”(hŒBNumber of PCM devices assigned to each card (default = 1, up to 4)”h]”hŒBNumber of PCM devices assigned to each card (default = 1, up to 4)”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M½hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M¼hjubj¨)�”}”(hŒUpcm_substreams Number of PCM substreams assigned to each PCM (default = 8, up to 128)”h]”(j®)�”}”(hŒpcm_substreams”h]”hŒpcm_substreams”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M¾hjMubj¾)�”}”(hhh]”hÝ)�”}”(hŒFNumber of PCM substreams assigned to each PCM (default = 8, up to 128)”h]”hŒFNumber of PCM substreams assigned to each PCM (default = 8, up to 128)”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¿hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M¾hjh²hubj¨)�”}”(hŒ6hrtimer Use hrtimer (=1, default) or system timer (=0)”h]”(j®)�”}”(hŒhrtimer”h]”hŒhrtimer”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÀhj|ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ.Use hrtimer (=1, default) or system timer (=0)”h]”hŒ.Use hrtimer (=1, default) or system timer (=0)”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÁhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÀhjh²hubj¨)�”}”(hŒ2fake_buffer Fake buffer allocations (default = 1) ”h]”(j®)�”}”(hŒ fake_buffer”h]”hŒ fake_buffer”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÃhj«ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ%Fake buffer allocations (default = 1)”h]”hŒ%Fake buffer allocations (default = 1)”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÃhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÃhjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjüh²hh³hÊh´NubhÝ)�”}”(hŒëWhen multiple PCM devices are created, snd-dummy gives different behavior to each PCM device: * 0 = interleaved with mmap support * 1 = non-interleaved with mmap support * 2 = interleaved without mmap * 3 = non-interleaved without mmap”h]”hŒëWhen multiple PCM devices are created, snd-dummy gives different behavior to each PCM device: * 0 = interleaved with mmap support * 1 = non-interleaved with mmap support * 2 = interleaved without mmap * 3 = non-interleaved without mmap”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÅhjüh²hubhÝ)�”}”(hX As default, snd-dummy drivers doesn't allocate the real buffers but either ignores read/write or mmap a single dummy page to all buffer pages, in order to save the resources. If your apps need the read/ written buffer data to be consistent, pass fake_buffer=0 option.”h]”hXAs default, snd-dummy drivers doesn’t allocate the real buffers but either ignores read/write or mmap a single dummy page to all buffer pages, in order to save the resources. If your apps need the read/ written buffer data to be consistent, pass fake_buffer=0 option.”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÌhjüh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÒhjüh²hubeh}”(h]”Œmodule-snd-dummy”ah ]”h"]”Œmodule snd-dummy”ah$]”h&]”uh1hµhjdh²hh³hÊh´M¶ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-echo3g”h]”hŒModule snd-echo3g”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj h²hh³hÊh´MÕubhÝ)�”}”(hŒ.Module for Echoaudio 3G cards (Gina3G/Layla3G)”h]”hŒ.Module for Echoaudio 3G cards (Gina3G/Layla3G)”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M×hj h²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÙhj h²hubeh}”(h]”Œmodule-snd-echo3g”ah ]”h"]”Œmodule snd-echo3g”ah$]”h&]”uh1hµhjdh²hh³hÊh´MÕubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-emu10k1”h]”hŒModule snd-emu10k1”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjG h²hh³hÊh´MÝubhÝ)�”}”(hŒ1Module for EMU10K1/EMU10k2 based PCI sound cards.”h]”hŒ1Module for EMU10K1/EMU10k2 based PCI sound cards.”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MßhjG h²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒSound Blaster Live!”h]”hÝ)�”}”(hjk h]”hŒSound Blaster Live!”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Máhji ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjf h²hh³hÊh´NubjÊ)�”}”(hŒSound Blaster PCI 512”h]”hÝ)�”}”(hj‚ h]”hŒSound Blaster PCI 512”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mâhj€ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjf h²hh³hÊh´NubjÊ)�”}”(hŒSound Blaster Audigy”h]”hÝ)�”}”(hj™ h]”hŒSound Blaster Audigy”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mãhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjf h²hh³hÊh´NubjÊ)�”}”(hŒE-MU APS (partially supported)”h]”hÝ)�”}”(hj° h]”hŒE-MU APS (partially supported)”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mähj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjf h²hh³hÊh´NubjÊ)�”}”(hŒ E-MU DAS ”h]”hÝ)�”}”(hŒE-MU DAS”h]”hŒE-MU DAS”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MåhjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjf h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´MáhjG h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ@extin bitmap of available external inputs for FX8010 (see below)”h]”(j®)�”}”(hŒextin”h]”hŒextin”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mçhjæ ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ:bitmap of available external inputs for FX8010 (see below)”h]”hŒ:bitmap of available external inputs for FX8010 (see below)”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mèhjø ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjæ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mçhjã ubj¨)�”}”(hŒBextout bitmap of available external outputs for FX8010 (see below)”h]”(j®)�”}”(hŒextout”h]”hŒextout”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Méhj!ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ;bitmap of available external outputs for FX8010 (see below)”h]”hŒ;bitmap of available external outputs for FX8010 (see below)”…”�”}”(hj*!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mêhj'!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Méhjã h²hubj¨)�”}”(hŒ2seq_ports allocated sequencer ports (4 by default)”h]”(j®)�”}”(hŒ seq_ports”h]”hŒ seq_ports”…”�”}”(hjH!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MëhjD!ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(allocated sequencer ports (4 by default)”h]”hŒ(allocated sequencer ports (4 by default)”…”�”}”(hjY!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MìhjV!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjD!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mëhjã h²hubj¨)�”}”(hŒCmax_synth_voices limit of voices used for wavetable (64 by default)”h]”(j®)�”}”(hŒmax_synth_voices”h]”hŒmax_synth_voices”…”�”}”(hjw!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Míhjs!ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ2limit of voices used for wavetable (64 by default)”h]”hŒ2limit of voices used for wavetable (64 by default)”…”�”}”(hjˆ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mîhj…!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjs!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Míhjã h²hubj¨)�”}”(hŒlmax_buffer_size specifies the maximum size of wavetable/pcm buffers given in MB unit. Default value is 128.”h]”(j®)�”}”(hŒmax_buffer_size”h]”hŒmax_buffer_size”…”�”}”(hj¦!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mðhj¢!ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ\specifies the maximum size of wavetable/pcm buffers given in MB unit. Default value is 128.”h]”hŒ\specifies the maximum size of wavetable/pcm buffers given in MB unit. Default value is 128.”…”�”}”(hj·!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mðhj´!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¢!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mðhjã h²hubj¨)�”}”(hŒenable_ir enable IR ”h]”(j®)�”}”(hŒ enable_ir”h]”hŒ enable_ir”…”�”}”(hjÕ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MóhjÑ!ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ enable IR”h]”hŒ enable IR”…”�”}”(hjæ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Móhjã!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÑ!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Móhjã h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjG h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MõhjG h²hubhÝ)�”}”(hX>Input & Output configurations [extin/extout] * Creative Card wo/Digital out [0x0003/0x1f03] * Creative Card w/Digital out [0x0003/0x1f0f] * Creative Card w/Digital CD in [0x000f/0x1f0f] * Creative Card wo/Digital out + LiveDrive [0x3fc3/0x1fc3] * Creative Card w/Digital out + LiveDrive [0x3fc3/0x1fcf] * Creative Card w/Digital CD in + LiveDrive [0x3fcf/0x1fcf] * Creative Card wo/Digital out + Digital I/O 2 [0x0fc3/0x1f0f] * Creative Card w/Digital out + Digital I/O 2 [0x0fc3/0x1f0f] * Creative Card w/Digital CD in + Digital I/O 2 [0x0fcf/0x1f0f] * Creative Card 5.1/w Digital out + LiveDrive [0x3fc3/0x1fff] * Creative Card 5.1 (c) 2003 [0x3fc3/0x7cff] * Creative Card all ins and outs [0x3fff/0x7fff]”h]”hX>Input & Output configurations [extin/extout] * Creative Card wo/Digital out [0x0003/0x1f03] * Creative Card w/Digital out [0x0003/0x1f0f] * Creative Card w/Digital CD in [0x000f/0x1f0f] * Creative Card wo/Digital out + LiveDrive [0x3fc3/0x1fc3] * Creative Card w/Digital out + LiveDrive [0x3fc3/0x1fcf] * Creative Card w/Digital CD in + LiveDrive [0x3fcf/0x1fcf] * Creative Card wo/Digital out + Digital I/O 2 [0x0fc3/0x1f0f] * Creative Card w/Digital out + Digital I/O 2 [0x0fc3/0x1f0f] * Creative Card w/Digital CD in + Digital I/O 2 [0x0fcf/0x1f0f] * Creative Card 5.1/w Digital out + LiveDrive [0x3fc3/0x1fff] * Creative Card 5.1 (c) 2003 [0x3fc3/0x7cff] * Creative Card all ins and outs [0x3fff/0x7fff]”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M÷hjG h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj""h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjG h²hubeh}”(h]”Œmodule-snd-emu10k1”ah ]”h"]”Œmodule snd-emu10k1”ah$]”h&]”uh1hµhjdh²hh³hÊh´MÝubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-emu10k1x”h]”hŒModule snd-emu10k1x”…”�”}”(hj;"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj8"h²hh³hÊh´MubhÝ)�”}”(hŒ7Module for Creative Emu10k1X (SB Live Dell OEM version)”h]”hŒ7Module for Creative Emu10k1X (SB Live Dell OEM version)”…”�”}”(hjI"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj8"h²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjW"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj8"h²hubeh}”(h]”Œmodule-snd-emu10k1x”ah ]”h"]”Œmodule snd-emu10k1x”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ens1370”h]”hŒModule snd-ens1370”…”�”}”(hjp"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjm"h²hh³hÊh´MubhÝ)�”}”(hŒ3Module for Ensoniq AudioPCI ES1370 PCI sound cards.”h]”hŒ3Module for Ensoniq AudioPCI ES1370 PCI sound cards.”…”�”}”(hj~"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjm"h²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒSoundBlaster PCI 64”h]”hÝ)�”}”(hj‘"h]”hŒSoundBlaster PCI 64”…”�”}”(hj“"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj�"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjŒ"h²hh³hÊh´NubjÊ)�”}”(hŒSoundBlaster PCI 128 ”h]”hÝ)�”}”(hŒSoundBlaster PCI 128”h]”hŒSoundBlaster PCI 128”…”�”}”(hjª"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj¦"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjŒ"h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´Mhjm"h²hubj£)�”}”(hhh]”j¨)�”}”(hŒ'joystick Enable joystick (default off) ”h]”(j®)�”}”(hŒjoystick”h]”hŒjoystick”…”�”}”(hjË"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjÇ"ubj¾)�”}”(hhh]”hÝ)�”}”(hŒEnable joystick (default off)”h]”hŒEnable joystick (default off)”…”�”}”(hjÜ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjÙ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÇ"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjÄ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjm"h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hjü"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjm"h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj #h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjm"h²hubeh}”(h]”Œmodule-snd-ens1370”ah ]”h"]”Œmodule snd-ens1370”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ens1371”h]”hŒModule snd-ens1371”…”�”}”(hj##h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj #h²hh³hÊh´MubhÝ)�”}”(hŒ3Module for Ensoniq AudioPCI ES1371 PCI sound cards.”h]”hŒ3Module for Ensoniq AudioPCI ES1371 PCI sound cards.”…”�”}”(hj1#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj #h²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒSoundBlaster PCI 64”h]”hÝ)�”}”(hjD#h]”hŒSoundBlaster PCI 64”…”�”}”(hjF#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M"hjB#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj?#h²hh³hÊh´NubjÊ)�”}”(hŒSoundBlaster PCI 128”h]”hÝ)�”}”(hj[#h]”hŒSoundBlaster PCI 128”…”�”}”(hj]#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M#hjY#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj?#h²hh³hÊh´NubjÊ)�”}”(hŒSoundBlaster Vibra PCI ”h]”hÝ)�”}”(hŒSoundBlaster Vibra PCI”h]”hŒSoundBlaster Vibra PCI”…”�”}”(hjt#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M$hjp#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj?#h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´M"hj #h²hubj£)�”}”(hhh]”j¨)�”}”(hŒdjoystick_port port # for joystick (0x200,0x208,0x210,0x218), 0 = disable (default), 1 = auto-detect ”h]”(j®)�”}”(hŒ joystick_port”h]”hŒ joystick_port”…”�”}”(hj•#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M(hj‘#ubj¾)�”}”(hhh]”hÝ)�”}”(hŒUport # for joystick (0x200,0x208,0x210,0x218), 0 = disable (default), 1 = auto-detect”h]”hŒUport # for joystick (0x200,0x208,0x210,0x218), 0 = disable (default), 1 = auto-detect”…”�”}”(hj¦#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M'hj£#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‘#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M(hjŽ#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj #h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hjÆ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M*hj #h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjÔ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M,hj #h²hubeh}”(h]”Œmodule-snd-ens1371”ah ]”h"]”Œmodule snd-ens1371”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-es1688”h]”hŒModule snd-es1688”…”�”}”(hjí#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjê#h²hh³hÊh´M/ubhÝ)�”}”(hŒ9Module for ESS AudioDrive ES-1688 and ES-688 sound cards.”h]”hŒ9Module for ESS AudioDrive ES-1688 and ES-688 sound cards.”…”�”}”(hjû#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1hjê#h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒhjñ$ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ+port # for ES-1688 chip (0x220,0x240,0x260)”h]”hŒ+port # for ES-1688 chip (0x220,0x240,0x260)”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M?hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjñ$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M>hjî$ubj¨)�”}”(hŒ%irq IRQ # for ES-1688 chip (5,7,9,10)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hj$%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M@hj %ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!IRQ # for ES-1688 chip (5,7,9,10)”h]”hŒ!IRQ # for ES-1688 chip (5,7,9,10)”…”�”}”(hj5%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MAhj2%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj %ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M@hjî$h²hubj¨)�”}”(hŒ$dma8 DMA # for ES-1688 chip (0,1,3) ”h]”(j®)�”}”(hŒdma8”h]”hŒdma8”…”�”}”(hjS%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MChjO%ubj¾)�”}”(hhh]”hÝ)�”}”(hŒDMA # for ES-1688 chip (0,1,3)”h]”hŒDMA # for ES-1688 chip (0,1,3)”…”�”}”(hjd%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MChja%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjO%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MChjî$h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjê#h²hh³hÊh´NubhÝ)�”}”(hŒeThis module supports multiple cards and autoprobe (without MPU-401 port) and PnP with the ES968 chip.”h]”hŒeThis module supports multiple cards and autoprobe (without MPU-401 port) and PnP with the ES968 chip.”…”�”}”(hj„%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MEhjê#h²hubeh}”(h]”Œmodule-snd-es1688”ah ]”h"]”Œmodule snd-es1688”ah$]”h&]”uh1hµhjdh²hh³hÊh´M/ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-es18xx”h]”hŒModule snd-es18xx”…”�”}”(hj�%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjš%h²hh³hÊh´MIubhÝ)�”}”(hŒ.Module for ESS AudioDrive ES-18xx sound cards.”h]”hŒ.Module for ESS AudioDrive ES-18xx sound cards.”…”�”}”(hj«%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MKhjš%h²hubj£)�”}”(hhh]”j¨)�”}”(hŒ=isapnp ISA PnP detection - 0 = disable, 1 = enable (default) ”h]”(j®)�”}”(hŒisapnp”h]”hŒisapnp”…”�”}”(hjÀ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MNhj¼%ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”h]”hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”…”�”}”(hjÑ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MNhjÎ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¼%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MNhj¹%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjš%h²hh³hÊh´NubhÝ)�”}”(hŒ7with ``isapnp=0``, the following options are available:”h]”(hŒwith ”…”�”}”(hjñ%h²hh³Nh´Nubhç)�”}”(hŒ ``isapnp=0``”h]”hŒisapnp=0”…”�”}”(hjù%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjñ%ubhŒ&, the following options are available:”…”�”}”(hjñ%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MPhjš%h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ0port port # for ES-18xx chip (0x220,0x240,0x260)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MRhj&ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ+port # for ES-18xx chip (0x220,0x240,0x260)”h]”hŒ+port # for ES-18xx chip (0x220,0x240,0x260)”…”�”}”(hj)&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MShj&&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MRhj&ubj¨)�”}”(hŒRmpu_port port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hjG&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MThjC&ubj¾)�”}”(hhh]”hÝ)�”}”(hŒIport # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)”h]”hŒIport # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)”…”�”}”(hjX&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MUhjU&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjC&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MThj&h²hubj¨)�”}”(hŒ*fm_port port # for FM (optional, not used)”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hjv&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MVhjr&ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ"port # for FM (optional, not used)”h]”hŒ"port # for FM (optional, not used)”…”�”}”(hj‡&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MWhj„&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjr&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MVhj&h²hubj¨)�”}”(hŒ%irq IRQ # for ES-18xx chip (5,7,9,10)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hj¥&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MXhj¡&ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!IRQ # for ES-18xx chip (5,7,9,10)”h]”hŒ!IRQ # for ES-18xx chip (5,7,9,10)”…”�”}”(hj¶&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MYhj³&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¡&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MXhj&h²hubj¨)�”}”(hŒ)dma1 first DMA # for ES-18xx chip (0,1,3)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hjÔ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MZhjÐ&ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ$first DMA # for ES-18xx chip (0,1,3)”h]”hŒ$first DMA # for ES-18xx chip (0,1,3)”…”�”}”(hjå&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[hjâ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÐ&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MZhj&h²hubj¨)�”}”(hŒ*dma2 first DMA # for ES-18xx chip (0,1,3) ”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M]hjÿ&ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ$first DMA # for ES-18xx chip (0,1,3)”h]”hŒ$first DMA # for ES-18xx chip (0,1,3)”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M]hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÿ&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M]hj&h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjš%h²hh³hÊh´NubhÝ)�”}”(hŒÁThis module supports multiple cards, ISA PnP and autoprobe (without MPU-401 port if native ISA PnP routines are not used). When ``dma2`` is equal with ``dma1``, the driver works as half-duplex.”h]”(hŒ€This module supports multiple cards, ISA PnP and autoprobe (without MPU-401 port if native ISA PnP routines are not used). When ”…”�”}”(hj4'h²hh³Nh´Nubhç)�”}”(hŒ``dma2``”h]”hŒdma2”…”�”}”(hj<'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj4'ubhŒ is equal with ”…”�”}”(hj4'h²hh³Nh´Nubhç)�”}”(hŒ``dma1``”h]”hŒdma1”…”�”}”(hjN'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj4'ubhŒ", the driver works as half-duplex.”…”�”}”(hj4'h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M_hjš%h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjf'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mchjš%h²hubeh}”(h]”Œmodule-snd-es18xx”ah ]”h"]”Œmodule snd-es18xx”ah$]”h&]”uh1hµhjdh²hh³hÊh´MIubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-es1938”h]”hŒModule snd-es1938”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj|'h²hh³hÊh´MfubhÝ)�”}”(hŒAModule for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.”h]”hŒAModule for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.”…”�”}”(hj�'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhhj|'h²hubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hj›'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mjhj|'h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj©'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mlhj|'h²hubeh}”(h]”Œmodule-snd-es1938”ah ]”h"]”Œmodule snd-es1938”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mfubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-es1968”h]”hŒModule snd-es1968”…”�”}”(hjÂ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¿'h²hh³hÊh´MoubhÝ)�”}”(hŒIModule for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.”h]”hŒIModule for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.”…”�”}”(hjÐ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mqhj¿'h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ0total_bufsize total buffer size in kB (1-4096kB)”h]”(j®)�”}”(hŒ total_bufsize”h]”hŒ total_bufsize”…”�”}”(hjå'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mshjá'ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ"total buffer size in kB (1-4096kB)”h]”hŒ"total buffer size in kB (1-4096kB)”…”�”}”(hjö'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mthjó'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjá'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MshjÞ'ubj¨)�”}”(hŒ3pcm_substreams_p playback channels (1-8, default=2)”h]”(j®)�”}”(hŒpcm_substreams_p”h]”hŒpcm_substreams_p”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Muhj(ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ"playback channels (1-8, default=2)”h]”hŒ"playback channels (1-8, default=2)”…”�”}”(hj%(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mvhj"(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MuhjÞ'h²hubj¨)�”}”(hŒ2pcm_substreams_c capture channels (1-8, default=0)”h]”(j®)�”}”(hŒpcm_substreams_c”h]”hŒpcm_substreams_c”…”�”}”(hjC(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mwhj?(ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!capture channels (1-8, default=0)”h]”hŒ!capture channels (1-8, default=0)”…”�”}”(hjT(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MxhjQ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj?(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MwhjÞ'h²hubj¨)�”}”(hŒ clock clock (0 = auto-detection)”h]”(j®)�”}”(hŒclock”h]”hŒclock”…”�”}”(hjr(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Myhjn(ubj¾)�”}”(hhh]”hÝ)�”}”(hŒclock (0 = auto-detection)”h]”hŒclock (0 = auto-detection)”…”�”}”(hjƒ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mzhj€(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjn(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MyhjÞ'h²hubj¨)�”}”(hŒIuse_pm support the power-management (0 = off, 1 = on, 2 = auto (default))”h]”(j®)�”}”(hŒuse_pm”h]”hŒuse_pm”…”�”}”(hj¡(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M{hj�(ubj¾)�”}”(hhh]”hÝ)�”}”(hŒBsupport the power-management (0 = off, 1 = on, 2 = auto (default))”h]”hŒBsupport the power-management (0 = off, 1 = on, 2 = auto (default))”…”�”}”(hj²(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M|hj¯(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj�(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M{hjÞ'h²hubj¨)�”}”(hŒ>enable_mpu enable MPU401 (0 = off, 1 = on, 2 = auto (default))”h]”(j®)�”}”(hŒ enable_mpu”h]”hŒ enable_mpu”…”�”}”(hjÐ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M}hjÌ(ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3enable MPU401 (0 = off, 1 = on, 2 = auto (default))”h]”hŒ3enable MPU401 (0 = off, 1 = on, 2 = auto (default))”…”�”}”(hjá(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M~hjÞ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÌ(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M}hjÞ'h²hubj¨)�”}”(•hŒ'joystick enable joystick (default off) ”h]”(j®)�”}”(hŒjoystick”h]”hŒjoystick”…”�”}”(hjÿ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M€hjû(ubj¾)�”}”(hhh]”hÝ)�”}”(hŒenable joystick (default off)”h]”hŒenable joystick (default off)”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M€hj )ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjû(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M€hjÞ'h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj¿'h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hj0)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‚hj¿'h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj>)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M„hj¿'h²hubeh}”(h]”Œmodule-snd-es1968”ah ]”h"]”Œmodule snd-es1968”ah$]”h&]”uh1hµhjdh²hh³hÊh´Moubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-fm801”h]”hŒModule snd-fm801”…”�”}”(hjW)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjT)h²hh³hÊh´M‡ubhÝ)�”}”(hŒ2Module for ForteMedia FM801 based PCI sound cards.”h]”hŒ2Module for ForteMedia FM801 based PCI sound cards.”…”�”}”(hje)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‰hjT)h²hubj£)�”}”(hhh]”j¨)�”}”(hŒÎtea575x_tuner Enable TEA575x tuner; 1 = MediaForte 256-PCS, 2 = MediaForte 256-PCPR, 3 = MediaForte 64-PCR High 16-bits are video (radio) device number + 1; example: 0x10002 (MediaForte 256-PCPR, device 1) ”h]”(j®)�”}”(hŒ tea575x_tuner”h]”hŒ tea575x_tuner”…”�”}”(hjz)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‘hjv)ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ¿Enable TEA575x tuner; 1 = MediaForte 256-PCS, 2 = MediaForte 256-PCPR, 3 = MediaForte 64-PCR High 16-bits are video (radio) device number + 1; example: 0x10002 (MediaForte 256-PCPR, device 1)”h]”hŒ¿Enable TEA575x tuner; 1 = MediaForte 256-PCS, 2 = MediaForte 256-PCPR, 3 = MediaForte 64-PCR High 16-bits are video (radio) device number + 1; example: 0x10002 (MediaForte 256-PCPR, device 1)”…”�”}”(hj‹)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŒhjˆ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjv)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M‘hjs)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjT)h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hj«)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M“hjT)h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj¹)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M•hjT)h²hubeh}”(h]”Œmodule-snd-fm801”ah ]”h"]”Œmodule snd-fm801”ah$]”h&]”uh1hµhjdh²hh³hÊh´M‡ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-gina20”h]”hŒModule snd-gina20”…”�”}”(hjÒ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÏ)h²hh³hÊh´M˜ubhÝ)�”}”(hŒModule for Echoaudio Gina20”h]”hŒModule for Echoaudio Gina20”…”�”}”(hjà)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MšhjÏ)h²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hjî)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MœhjÏ)h²hubeh}”(h]”Œmodule-snd-gina20”ah ]”h"]”Œmodule snd-gina20”ah$]”h&]”uh1hµhjdh²hh³hÊh´M˜ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-gina24”h]”hŒModule snd-gina24”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj*h²hh³hÊh´M ubhÝ)�”}”(hŒModule for Echoaudio Gina24”h]”hŒModule for Echoaudio Gina24”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¢hj*h²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hj#*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¤hj*h²hubeh}”(h]”Œmodule-snd-gina24”ah ]”h"]”Œmodule snd-gina24”ah$]”h&]”uh1hµhjdh²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-gusclassic”h]”hŒModule snd-gusclassic”…”�”}”(hj<*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj9*h²hh³hÊh´M¨ubhÝ)�”}”(hŒ0Module for Gravis UltraSound Classic sound card.”h]”hŒ0Module for Gravis UltraSound Classic sound card.”…”�”}”(hjJ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mªhj9*h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ8port port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj_*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M¬hj[*ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)”h]”hŒ3port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)”…”�”}”(hjp*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M­hjm*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj[*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M¬hjX*ubj¨)�”}”(hŒ'irq IRQ # for GF1 chip (3,5,9,11,12,15)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjŽ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M®hjŠ*ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ#IRQ # for GF1 chip (3,5,9,11,12,15)”h]”hŒ#IRQ # for GF1 chip (3,5,9,11,12,15)”…”�”}”(hjŸ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¯hjœ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŠ*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M®hjX*h²hubj¨)�”}”(hŒ#dma1 DMA # for GF1 chip (1,3,5,6,7)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hj½*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M°hj¹*ubj¾)�”}”(hhh]”hÝ)�”}”(hŒDMA # for GF1 chip (1,3,5,6,7)”h]”hŒDMA # for GF1 chip (1,3,5,6,7)”…”�”}”(hjÎ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M±hjË*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¹*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M°hjX*h²hubj¨)�”}”(hŒ.dma2 DMA # for GF1 chip (1,3,5,6,7,-1=disable)”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hjì*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M²hjè*ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)DMA # for GF1 chip (1,3,5,6,7,-1=disable)”h]”hŒ)DMA # for GF1 chip (1,3,5,6,7,-1=disable)”…”�”}”(hjý*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M³hjú*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjè*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M²hjX*h²hubj¨)�”}”(hŒ3joystick_dac 0 to 31, (0.59V-4.52V or 0.389V-2.98V)”h]”(j®)�”}”(hŒ joystick_dac”h]”hŒ joystick_dac”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M´hj+ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&0 to 31, (0.59V-4.52V or 0.389V-2.98V)”h]”hŒ&0 to 31, (0.59V-4.52V or 0.389V-2.98V)”…”�”}”(hj,+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mµhj)+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M´hjX*h²hubj¨)�”}”(hŒvoices GF1 voices limit (14-32)”h]”(j®)�”}”(hŒvoices”h]”hŒvoices”…”�”}”(hjJ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M¶hjF+ubj¾)�”}”(hhh]”hÝ)�”}”(hŒGF1 voices limit (14-32)”h]”hŒGF1 voices limit (14-32)”…”�”}”(hj[+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M·hjX+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjF+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M¶hjX*h²hubj¨)�”}”(hŒpcm_voices reserved PCM voices ”h]”(j®)�”}”(hŒ pcm_voices”h]”hŒ pcm_voices”…”�”}”(hjy+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M¹hju+ubj¾)�”}”(hhh]”hÝ)�”}”(hŒreserved PCM voices”h]”hŒreserved PCM voices”…”�”}”(hjŠ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¹hj‡+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hju+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M¹hjX*h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj9*h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hjª+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M»hj9*h²hubeh}”(h]”Œmodule-snd-gusclassic”ah ]”h"]”Œmodule snd-gusclassic”ah$]”h&]”uh1hµhjdh²hh³hÊh´M¨ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-gusextreme”h]”hŒModule snd-gusextreme”…”�”}”(hjÃ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÀ+h²hh³hÊh´M¾ubhÝ)�”}”(hŒCModule for Gravis UltraSound Extreme (Synergy ViperMax) sound card.”h]”hŒCModule for Gravis UltraSound Extreme (Synergy ViperMax) sound card.”…”�”}”(hjÑ+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÀhjÀ+h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ1ubj¾)�”}”(hhh]”hÝ)�”}”(hŒMUse single immediate commands to communicate with codecs (for debugging only)”h]”hŒMUse single immediate commands to communicate with codecs (for debugging only)”…”�”}”(hjS1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjP1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj>1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj;1ubj¨)�”}”(hŒBenable_msi Enable Message Signaled Interrupt (MSI) (default = off)”h]”(j®)�”}”(hŒ enable_msi”h]”hŒ enable_msi”…”�”}”(hjq1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hjm1ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ7Enable Message Signaled Interrupt (MSI) (default = off)”h]”hŒ7Enable Message Signaled Interrupt (MSI) (default = off)”…”�”}”(hj‚1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M!hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjm1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hj;1h²hubj¨)�”}”(hŒBpower_save Automatic power-saving timeout (in second, 0 = disable)”h]”(j®)�”}”(hŒ power_save”h]”hŒ power_save”…”�”}”(hj 1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M"hjœ1ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ7Automatic power-saving timeout (in second, 0 = disable)”h]”hŒ7Automatic power-saving timeout (in second, 0 = disable)”…”�”}”(hj±1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M#hj®1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjœ1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M"hj;1h²hubj¨)�”}”(hŒSpower_save_controller Reset HD-audio controller in power-saving mode (default = on)”h]”(j®)�”}”(hŒpower_save_controller”h]”hŒpower_save_controller”…”�”}”(hjÏ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M$hjË1ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ=Reset HD-audio controller in power-saving mode (default = on)”h]”hŒ=Reset HD-audio controller in power-saving mode (default = on)”…”�”}”(hjà1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M%hjÝ1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjË1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M$hj;1h²hubj¨)�”}”(hŒ’pm_blacklist Enable / disable power-management deny-list (default = look up PM deny-list, 0 = skip PM deny-list, 1 = force to turn off runtime PM)”h]”(j®)�”}”(hŒ pm_blacklist”h]”hŒ pm_blacklist”…”�”}”(hjþ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M'hjú1ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ…Enable / disable power-management deny-list (default = look up PM deny-list, 0 = skip PM deny-list, 1 = force to turn off runtime PM)”h]”hŒ…Enable / disable power-management deny-list (default = look up PM deny-list, 0 = skip PM deny-list, 1 = force to turn off runtime PM)”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M'hj 2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjú1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M'hj;1h²hubj¨)�”}”(hŒóalign_buffer_size Force rounding of buffer/period sizes to multiples of 128 bytes. This is more efficient in terms of memory access but isn't required by the HDA spec and prevents users from specifying exact period/buffer sizes. (default = on)”h]”(j®)�”}”(hŒalign_buffer_size”h]”hŒalign_buffer_size”…”�”}”(hj-2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M,hj)2ubj¾)�”}”(hhh]”hÝ)�”}”(hŒáForce rounding of buffer/period sizes to multiples of 128 bytes. This is more efficient in terms of memory access but isn't required by the HDA spec and prevents users from specifying exact period/buffer sizes. (default = on)”h]”hŒãForce rounding of buffer/period sizes to multiples of 128 bytes. This is more efficient in terms of memory access but isn’t required by the HDA spec and prevents users from specifying exact period/buffer sizes. (default = on)”…”�”}”(hj>2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M*hj;2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj)2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M,hj;1h²hubj¨)�”}”(hŒ-snoop Enable/disable snooping (default = on) ”h]”(j®)�”}”(hŒsnoop”h]”hŒsnoop”…”�”}”(hj\2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M/hjX2ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&Enable/disable snooping (default = on)”h]”hŒ&Enable/disable snooping (default = on)”…”�”}”(hjm2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M/hjj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjX2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M/hj;1h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjŠ/h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hj�2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1hjŠ/h²hubhÝ)�”}”(hŒ>See hd-audio/notes.rst for more details about HD-audio driver.”h]”hŒ>See hd-audio/notes.rst for more details about HD-audio driver.”…”�”}”(hj›2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M3hjŠ/h²hubhÝ)�”}”(hXcEach codec may have a model table for different configurations. If your machine isn't listed there, the default (usually minimal) configuration is set up. You can pass ``model=`` option to specify a certain model in such a case. There are different models depending on the codec chip. The list of available models is found in hd-audio/models.rst.”h]”(hŒ«Each codec may have a model table for different configurations. If your machine isn’t listed there, the default (usually minimal) configuration is set up. You can pass ”…”�”}”(hj©2h²hh³Nh´Nubhç)�”}”(hŒ``model=``”h]”hŒ model=”…”�”}”(hj±2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj©2ubhŒª option to specify a certain model in such a case. There are different models depending on the codec chip. The list of available models is found in hd-audio/models.rst.”…”�”}”(hj©2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M5hjŠ/h²hubhÝ)�”}”(hŒÃThe model name ``generic`` is treated as a special case. When this model is given, the driver uses the generic codec parser without "codec-patch". It's sometimes good for testing and debugging.”h]”(hŒThe model name ”…”�”}”(hjÉ2h²hh³Nh´Nubhç)�”}”(hŒ ``generic``”h]”hŒgeneric”…”�”}”(hjÑ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÉ2ubhŒ¯ is treated as a special case. When this model is given, the driver uses the generic codec parser without “codec-patchâ€�. It’s sometimes good for testing and debugging.”…”�”}”(hjÉ2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M<hjŠ/h²hubhÝ)�”}”(hXThe model option can be used also for aliasing to another PCI or codec SSID. When it's passed in the form of ``model=XXXX:YYYY`` where XXXX and YYYY are the sub-vendor and sub-device IDs in hex numbers, respectively, the driver will refer to that SSID as a reference to the quirk table.”h]”(hŒpThe model option can be used also for aliasing to another PCI or codec SSID. When it’s passed in the form of ”…”�”}”(hjé2h²hh³Nh´Nubhç)�”}”(hŒ``model=XXXX:YYYY``”h]”hŒmodel=XXXX:YYYY”…”�”}”(hjñ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjé2ubhŒž where XXXX and YYYY are the sub-vendor and sub-device IDs in hex numbers, respectively, the driver will refer to that SSID as a reference to the quirk table.”…”�”}”(hjé2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M@hjŠ/h²hubhÝ)�”}”(hŒðIf the default configuration doesn't work and one of the above matches with your device, report it together with alsa-info.sh output (with ``--no-upload`` option) to kernel bugzilla or alsa-devel ML (see the section `Links and Addresses`_).”h]”(hŒ�If the default configuration doesn’t work and one of the above matches with your device, report it together with alsa-info.sh output (with ”…”�”}”(hj 3h²hh³Nh´Nubhç)�”}”(hŒ``--no-upload``”h]”hŒ --no-upload”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj 3ubhŒ> option) to kernel bugzilla or alsa-devel ML (see the section ”…”�”}”(hj 3h²hh³Nh´Nubj))�”}”(hŒ`Links and Addresses`_”h]”hŒLinks and Addresses”…”�”}”(hj#3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒLinks and Addresses”j:Œlinks-and-addresses”uh1j(hj 3j<KubhŒ).”…”�”}”(hj 3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MFhjŠ/h²hubhÝ)�”}”(hŒ‹``power_save`` and ``power_save_controller`` options are for power-saving mode. See Documentation/sound/designs/powersave.rst for details.”h]”(hç)�”}”(hŒ``power_save``”h]”hŒ power_save”…”�”}”(hjB3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj>3ubhŒ and ”…”�”}”(hj>3h²hh³Nh´Nubhç)�”}”(hŒ``power_save_controller``”h]”hŒpower_save_controller”…”�”}”(hjT3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj>3ubhŒ_ options are for power-saving mode. See Documentation/sound/designs/powersave.rst for details.”…”�”}”(hj>3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MKhjŠ/h²hubhÝ)�”}”(hX}Note 2: If you get click noises on output, try the module option ``position_fix=1`` or ``2``. ``position_fix=1`` will use the SD_LPIB register value without FIFO size correction as the current DMA pointer. ``position_fix=2`` will make the driver to use the position buffer instead of reading SD_LPIB register. (Usually SD_LPIB register is more accurate than the position buffer.)”h]”(hŒANote 2: If you get click noises on output, try the module option ”…”�”}”(hjl3h²hh³Nh´Nubhç)�”}”(hŒ``position_fix=1``”h]”hŒposition_fix=1”…”�”}”(hjt3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjl3ubhŒ or ”…”�”}”(hjl3h²hh³Nh´Nubhç)�”}”(hŒ``2``”h]”hŒ2”…”�”}”(hj†3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjl3ubhŒ. ”…”�”}”(hjl3h²hh³Nh´Nubhç)�”}”(hŒ``position_fix=1``”h]”hŒposition_fix=1”…”�”}”(hj˜3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjl3ubhŒ_ will use the SD_LPIB register value without FIFO size correction as the current DMA pointer. ”…”�”}”(hjl3h²hh³Nh´Nubhç)�”}”(hŒ``position_fix=2``”h]”hŒposition_fix=2”…”�”}”(hjª3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjl3ubhŒ› will make the driver to use the position buffer instead of reading SD_LPIB register. (Usually SD_LPIB register is more accurate than the position buffer.)”…”�”}”(hjl3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MNhjŠ/h²hubhÝ)�”}”(hŒÚ``position_fix=3`` is specific to VIA devices. The position of the capture stream is checked from both LPIB and POSBUF values. ``position_fix=4`` is a combination mode, using LPIB for playback and POSBUF for capture.”h]”(hç)�”}”(hŒ``position_fix=3``”h]”hŒposition_fix=3”…”�”}”(hjÆ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÂ3ubhŒo is specific to VIA devices. The position of the capture stream is checked from both LPIB and POSBUF values. ”…”�”}”(hjÂ3h²hh³Nh´Nubhç)�”}”(hŒ``position_fix=4``”h]”hŒposition_fix=4”…”�”}”(hjØ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÂ3ubhŒG is a combination mode, using LPIB for playback and POSBUF for capture.”…”�”}”(hjÂ3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MVhjŠ/h²hubhÝ)�”}”(hXWNB: If you get many ``azx_get_response timeout`` messages at loading, it's likely a problem of interrupts (e.g. ACPI irq routing). Try to boot with options like ``pci=noacpi``. Also, you can try ``single_cmd=1`` module option. This will switch the communication method between HDA controller and codecs to the single immediate commands instead of CORB/RIRB. Basically, the single command mode is provided only for BIOS, and you won't get unsolicited events, too. But, at least, this works independently from the irq. Remember this is a last resort, and should be avoided as much as possible...”h]”(hŒNB: If you get many ”…”�”}”(hjð3h²hh³Nh´Nubhç)�”}”(hŒ``azx_get_response timeout``”h]”hŒazx_get_response timeout”…”�”}”(hjø3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjð3ubhŒt messages at loading, it’s likely a problem of interrupts (e.g. ACPI irq routing). Try to boot with options like ”…”�”}”(hjð3h²hh³Nh´Nubhç)�”}”(hŒ``pci=noacpi``”h]”hŒ pci=noacpi”…”�”}”(hj 4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjð3ubhŒ. Also, you can try ”…”�”}”(hjð3h²hh³Nh´Nubhç)�”}”(hŒ``single_cmd=1``”h]”hŒ single_cmd=1”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjð3ubhX„ module option. This will switch the communication method between HDA controller and codecs to the single immediate commands instead of CORB/RIRB. Basically, the single command mode is provided only for BIOS, and you won’t get unsolicited events, too. But, at least, this works independently from the irq. Remember this is a last resort, and should be avoided as much as possible...”…”�”}”(hjð3h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[hjŠ/h²hubhÝ)�”}”(hXyMORE NOTES ON ``azx_get_response timeout`` PROBLEMS: On some hardware, you may need to add a proper probe_mask option to avoid the ``azx_get_response timeout`` problem above, instead. This occurs when the access to non-existing or non-working codec slot (likely a modem one) causes a stall of the communication via HD-audio bus. You can see which codec slots are probed by enabling ``CONFIG_SND_DEBUG_VERBOSE``, or simply from the file name of the codec proc files. Then limit the slots to probe by probe_mask option. For example, ``probe_mask=1`` means to probe only the first slot, and ``probe_mask=4`` means only the third slot.”h]”(hŒMORE NOTES ON ”…”�”}”(hj44h²hh³Nh´Nubhç)�”}”(hŒ``azx_get_response timeout``”h]”hŒazx_get_response timeout”…”�”}”(hj<4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj44ubhŒY PROBLEMS: On some hardware, you may need to add a proper probe_mask option to avoid the ”…”�”}”(hj44h²hh³Nh´Nubhç)�”}”(hŒ``azx_get_response timeout``”h]”hŒazx_get_response timeout”…”�”}”(hjN4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj44ubhŒà problem above, instead. This occurs when the access to non-existing or non-working codec slot (likely a modem one) causes a stall of the communication via HD-audio bus. You can see which codec slots are probed by enabling ”…”�”}”(hj44h²hh³Nh´Nubhç)�”}”(hŒ``CONFIG_SND_DEBUG_VERBOSE``”h]”hŒCONFIG_SND_DEBUG_VERBOSE”…”�”}”(hj`4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj44ubhŒz, or simply from the file name of the codec proc files. Then limit the slots to probe by probe_mask option. For example, ”…”�”}”(hj44h²hh³Nh´Nubhç)�”}”(hŒ``probe_mask=1``”h]”hŒ probe_mask=1”…”�”}”(hjr4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj44ubhŒ) means to probe only the first slot, and ”…”�”}”(hj44h²hh³Nh´Nubhç)�”}”(hŒ``probe_mask=4``”h]”hŒ probe_mask=4”…”�”}”(hj„4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj44ubhŒ means only the third slot.”…”�”}”(hj44h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MfhjŠ/h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjœ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MqhjŠ/h²hubeh}”(h]”Œmodule-snd-hda-intel”ah ]”h"]”Œmodule snd-hda-intel”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mòubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-hdsp”h]”hŒModule snd-hdsp”…”�”}”(hjµ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj²4h²hh³hÊh´MtubhÝ)�”}”(hŒ0Module for RME Hammerfall DSP audio interface(s)”h]”hŒ0Module for RME Hammerfall DSP audio interface(s)”…”�”}”(hjÃ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mvhj²4h²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjÑ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mxhj²4h²hubhÝ)�”}”(hŒ÷Note: The firmware data can be automatically loaded via hotplug when ``CONFIG_FW_LOADER`` is set. Otherwise, you need to load the firmware via hdsploader utility included in alsa-tools package. The firmware data is found in alsa-firmware package.”h]”(hŒENote: The firmware data can be automatically loaded via hotplug when ”…”�”}”(hjß4h²hh³Nh´Nubhç)�”}”(hŒ``CONFIG_FW_LOADER``”h]”hŒCONFIG_FW_LOADER”…”�”}”(hjç4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjß4ubhŒž is set. Otherwise, you need to load the firmware via hdsploader utility included in alsa-tools package. The firmware data is found in alsa-firmware package.”…”�”}”(hjß4h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mzhj²4h²hubhÝ)�”}”(hX,Note: snd-page-alloc module does the job which snd-hammerfall-mem module did formerly. It will allocate the buffers in advance when any HDSP cards are found. To make the buffer allocation sure, load snd-page-alloc module in the early stage of boot sequence. See `Early Buffer Allocation`_ section.”h]”(hX Note: snd-page-alloc module does the job which snd-hammerfall-mem module did formerly. It will allocate the buffers in advance when any HDSP cards are found. To make the buffer allocation sure, load snd-page-alloc module in the early stage of boot sequence. See ”…”�”}”(hjÿ4h²hh³Nh´Nubj))�”}”(hŒ`Early Buffer Allocation`_”h]”hŒEarly Buffer Allocation”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒEarly Buffer Allocation”j:Œearly-buffer-allocation”uh1j(hjÿ4j<KubhŒ section.”…”�”}”(hjÿ4h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M€hj²4h²hubeh}”(h]”Œmodule-snd-hdsp”ah ]”h"]”Œmodule snd-hdsp”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mtubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-hdspm”h]”hŒModule snd-hdspm”…”�”}”(hj-5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj*5h²hh³hÊh´MˆubhÝ)�”}”(hŒModule for RME HDSP MADI board.”h]”hŒModule for RME HDSP MADI board.”…”�”}”(hj;5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŠhj*5h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ/precise_ptr Enable precise pointer, or disable.”h]”(j®)�”}”(hŒ precise_ptr”h]”hŒ precise_ptr”…”�”}”(hjP5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MŒhjL5ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ#Enable precise pointer, or disable.”h]”hŒ#Enable precise pointer, or disable.”…”�”}”(hja5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj^5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjL5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MŒhjI5ubj¨)�”}”(hŒBline_outs_monitor Send playback streams to analog outs by default.”h]”(j®)�”}”(hŒline_outs_monitor”h]”hŒline_outs_monitor”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MŽhj{5ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0Send playback streams to analog outs by default.”h]”hŒ0Send playback streams to analog outs by default.”…”�”}”(hj�5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj�5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj{5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MŽhjI5h²hubj¨)�”}”(hŒ>enable_monitor Enable Analog Out on Channel 63/64 by default. ”h]”(j®)�”}”(hŒenable_monitor”h]”hŒenable_monitor”…”�”}”(hj®5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‘hjª5ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ.Enable Analog Out on Channel 63/64 by default.”h]”hŒ.Enable Analog Out on Channel 63/64 by default.”…”�”}”(hj¿5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‘hj¼5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjª5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M‘hjI5h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj*5h²hh³hÊh´NubhÝ)�”}”(hŒ4See Documentation/sound/cards/hdspm.rst for details.”h]”hŒ4See Documentation/sound/cards/hdspm.rst for details.”…”�”}”(hjß5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M“hj*5h²hubeh}”(h]”Œmodule-snd-hdspm”ah ]”h"]”Œmodule snd-hdspm”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mˆubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ice1712”h]”hŒModule snd-ice1712”…”�”}”(hjø5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjõ5h²hh³hÊh´M–ubhÝ)�”}”(hŒ2Module for Envy24 (ICE1712) based PCI sound cards.”h]”hŒ2Module for Envy24 (ICE1712) based PCI sound cards.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M˜hjõ5h²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒMidiMan M Audio Delta 1010”h]”hÝ)�”}”(hj6h]”hŒMidiMan M Audio Delta 1010”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mšhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Delta 1010LT”h]”hÝ)�”}”(hj06h]”hŒMidiMan M Audio Delta 1010LT”…”�”}”(hj26h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M›hj.6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Delta DiO 2496”h]”hÝ)�”}”(hjG6h]”hŒMidiMan M Audio Delta DiO 2496”…”�”}”(hjI6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MœhjE6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Delta 66”h]”hÝ)�”}”(hj^6h]”hŒMidiMan M Audio Delta 66”…”�”}”(hj`6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj\6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Delta 44”h]”hÝ)�”}”(hju6h]”hŒMidiMan M Audio Delta 44”…”�”}”(hjw6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mžhjs6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Delta 410”h]”hÝ)�”}”(hjŒ6h]”hŒMidiMan M Audio Delta 410”…”�”}”(hjŽ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŸhjŠ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Audiophile 2496”h]”hÝ)�”}”(hj£6h]”hŒMidiMan M Audio Audiophile 2496”…”�”}”(hj¥6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj¡6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec EWS 88MT”h]”hÝ)�”}”(hjº6h]”hŒTerraTec EWS 88MT”…”�”}”(hj¼6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¡hj¸6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec EWS 88D”h]”hÝ)�”}”(hjÑ6h]”hŒTerraTec EWS 88D”…”�”}”(hjÓ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¢hjÏ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec EWX 24/96”h]”hÝ)�”}”(hjè6h]”hŒTerraTec EWX 24/96”…”�”}”(hjê6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M£hjæ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec DMX 6Fire”h]”hÝ)�”}”(hjÿ6h]”hŒTerraTec DMX 6Fire”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¤hjý6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec Phase 88”h]”hÝ)�”}”(hj7h]”hŒTerraTec Phase 88”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¥hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒHoontech SoundTrack DSP 24”h]”hÝ)�”}”(hj-7h]”hŒHoontech SoundTrack DSP 24”…”�”}”(hj/7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¦hj+7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒ Hoontech SoundTrack DSP 24 Value”h]”hÝ)�”}”(hjD7h]”hŒ Hoontech SoundTrack DSP 24 Value”…”�”}”(hjF7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M§hjB7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒ$Hoontech SoundTrack DSP 24 Media 7.1”h]”hÝ)�”}”(hj[7h]”hŒ$Hoontech SoundTrack DSP 24 Media 7.1”…”�”}”(hj]7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¨hjY7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒEvent Electronics, EZ8”h]”hÝ)�”}”(hjr7h]”hŒEvent Electronics, EZ8”…”�”}”(hjt7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M©hjp7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒDigigram VX442”h]”hÝ)�”}”(hj‰7h]”hŒDigigram VX442”…”�”}”(hj‹7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mªhj‡7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒLionstracs, Mediastaton”h]”hÝ)�”}”(hj 7h]”hŒLionstracs, Mediastaton”…”�”}”(hj¢7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M«hjž7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´NubjÊ)�”}”(hŒTerrasoniq TS 88 ”h]”hÝ)�”}”(hŒTerrasoniq TS 88”h]”hŒTerrasoniq TS 88”…”�”}”(hj¹7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¬hjµ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj6h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´Mšhjõ5h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒðmodel Use the given board model, one of the following: delta1010, dio2496, delta66, delta44, audiophile, delta410, delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d, dmx6fire, dsp24, dsp24_value, dsp24_71, ez8, phase88, mediastation”h]”(j®)�”}”(hŒmodel”h]”hŒmodel”…”�”}”(hjÚ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M²hjÖ7ubj¾)�”}”(hhh]”hÝ)�”}”(hŒêUse the given board model, one of the following: delta1010, dio2496, delta66, delta44, audiophile, delta410, delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d, dmx6fire, dsp24, dsp24_value, dsp24_71, ez8, phase88, mediastation”h]”hŒêUse the given board model, one of the following: delta1010, dio2496, delta66, delta44, audiophile, delta410, delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d, dmx6fire, dsp24, dsp24_value, dsp24_71, ez8, phase88, mediastation”…”�”}”(hjë7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¯hjè7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÖ7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M²hjÓ7ubj¨)�”}”(hŒ4omni Omni I/O support for MidiMan M-Audio Delta44/66”h]”(j®)�”}”(hŒomni”h]”hŒomni”…”�”}”(hj 8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M´hj8ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ/Omni I/O support for MidiMan M-Audio Delta44/66”h]”hŒ/Omni I/O support for MidiMan M-Audio Delta44/66”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mµhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M´hjÓ7h²hubj¨)�”}”(hŒycs8427_timeout reset timeout for the CS8427 chip (S/PDIF transceiver) in msec resolution, default value is 500 (0.5 sec) ”h]”(j®)�”}”(hŒcs8427_timeout”h]”hŒcs8427_timeout”…”�”}”(hj88h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M¸hj48ubj¾)�”}”(hhh]”hÝ)�”}”(hŒireset timeout for the CS8427 chip (S/PDIF transceiver) in msec resolution, default value is 500 (0.5 sec)”h]”hŒireset timeout for the CS8427 chip (S/PDIF transceiver) in msec resolution, default value is 500 (0.5 sec)”…”�”}”(hjI8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M·hjF8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj48ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M¸hjÓ7h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjõ5h²hh³hÊh´NubhÝ)�”}”(hŒœThis module supports multiple cards and autoprobe. Note: The consumer part is not used with all Envy24 based cards (for example in the MidiMan Delta siree).”h]”hŒœThis module supports multiple cards and autoprobe. Note: The consumer part is not used with all Envy24 based cards (for example in the MidiMan Delta siree).”…”�”}”(hji8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mºhjõ5h²hubhÝ)�”}”(hŒþNote: The supported board is detected by reading EEPROM or PCI SSID (if EEPROM isn't available). You can override the model by passing ``model`` module option in case that the driver isn't configured properly or you want to try another type for testing.”h]”(hŒŠNote: The supported board is detected by reading EEPROM or PCI SSID (if EEPROM isn’t available). You can override the model by passing ”…”�”}”(hjw8h²hh³Nh´Nubhç)�”}”(hŒ ``model``”h]”hŒmodel”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjw8ubhŒo module option in case that the driver isn’t configured properly or you want to try another type for testing.”…”�”}”(hjw8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¾hjõ5h²hubeh}”(h]”Œmodule-snd-ice1712”ah ]”h"]”Œmodule snd-ice1712”ah$]”h&]”uh1hµhjdh²hh³hÊh´M–ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ice1724”h]”hŒModule snd-ice1724”…”�”}”(hj¢8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjŸ8h²hh³hÊh´MÅubhÝ)�”}”(hŒJModule for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.”h]”hŒJModule for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.”…”�”}”(hj°8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÇhjŸ8h²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒMidiMan M Audio Revolution 5.1”h]”hÝ)�”}”(hjÃ8h]”hŒMidiMan M Audio Revolution 5.1”…”�”}”(hjÅ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÉhjÁ8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Revolution 7.1”h]”hÝ)�”}”(hjÚ8h]”hŒMidiMan M Audio Revolution 7.1”…”�”}”(hjÜ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÊhjØ8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒMidiMan M Audio Audiophile 192”h]”hÝ)�”}”(hjñ8h]”hŒMidiMan M Audio Audiophile 192”…”�”}”(hjó8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MËhjï8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAMP Ltd AUDIO2000”h]”hÝ)�”}”(hj9h]”hŒAMP Ltd AUDIO2000”…”�”}”(hj 9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÌhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec Aureon 5.1 Sky”h]”hÝ)�”}”(hj9h]”hŒTerraTec Aureon 5.1 Sky”…”�”}”(hj!9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÍhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec Aureon 7.1 Space”h]”hÝ)�”}”(hj69h]”hŒTerraTec Aureon 7.1 Space”…”�”}”(hj89h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÎhj49ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec Aureon 7.1 Universe”h]”hÝ)�”}”(hjM9h]”hŒTerraTec Aureon 7.1 Universe”…”�”}”(hjO9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÏhjK9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec Phase 22”h]”hÝ)�”}”(hjd9h]”hŒTerraTec Phase 22”…”�”}”(hjf9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÐhjb9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒTerraTec Phase 28”h]”hÝ)�”}”(hj{9h]”hŒTerraTec Phase 28”…”�”}”(hj}9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÑhjy9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAudioTrak Prodigy 7.1”h]”hÝ)�”}”(hj’9h]”hŒAudioTrak Prodigy 7.1”…”�”}”(hj”9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÒhj�9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAudioTrak Prodigy 7.1 LT”h]”hÝ)�”}”(hj©9h]”hŒAudioTrak Prodigy 7.1 LT”…”�”}”(hj«9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÓhj§9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAudioTrak Prodigy 7.1 XT”h]”hÝ)�”}”(hjÀ9h]”hŒAudioTrak Prodigy 7.1 XT”…”�”}”(hjÂ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÔhj¾9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAudioTrak Prodigy 7.1 HIFI”h]”hÝ)�”}”(hj×9h]”hŒAudioTrak Prodigy 7.1 HIFI”…”�”}”(hjÙ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÕhjÕ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAudioTrak Prodigy 7.1 HD2”h]”hÝ)�”}”(hjî9h]”hŒAudioTrak Prodigy 7.1 HD2”…”�”}”(hjð9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÖhjì9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAudioTrak Prodigy 192”h]”hÝ)�”}”(hj:h]”hŒAudioTrak Prodigy 192”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M×hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒ Pontis MS300”h]”hÝ)�”}”(hj:h]”hŒ Pontis MS300”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MØhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒAlbatron K8X800 Pro II”h]”hÝ)�”}”(hj3:h]”hŒAlbatron K8X800 Pro II”…”�”}”(hj5:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÙhj1:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒChaintech ZNF3-150”h]”hÝ)�”}”(hjJ:h]”hŒChaintech ZNF3-150”…”�”}”(hjL:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÚhjH:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒChaintech ZNF3-250”h]”hÝ)�”}”(hja:h]”hŒChaintech ZNF3-250”…”�”}”(hjc:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÛhj_:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒChaintech 9CJS”h]”hÝ)�”}”(hjx:h]”hŒChaintech 9CJS”…”�”}”(hjz:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÜhjv:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒChaintech AV-710”h]”hÝ)�”}”(hj�:h]”hŒChaintech AV-710”…”�”}”(hj‘:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÝhj�:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒ Shuttle SN25P”h]”hÝ)�”}”(hj¦:h]”hŒ Shuttle SN25P”…”�”}”(hj¨:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÞhj¤:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒOnkyo SE-90PCI”h]”hÝ)�”}”(hj½:h]”hŒOnkyo SE-90PCI”…”�”}”(hj¿:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mßhj»:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒOnkyo SE-200PCI”h]”hÝ)�”}”(hjÔ:h]”hŒOnkyo SE-200PCI”…”�”}”(hjÖ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MàhjÒ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒ ESI Juli@”h]”hÝ)�”}”(hjë:h]”hŒ ESI Juli@”…”�”}”(hjí:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Máhjé:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒ ESI Maya44”h]”hÝ)�”}”(hj;h]”hŒ ESI Maya44”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mâhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒHercules Fortissimo IV”h]”hÝ)�”}”(hj;h]”hŒHercules Fortissimo IV”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mãhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´NubjÊ)�”}”(hŒEGO-SYS WaveTerminal 192M ”h]”hÝ)�”}”(hŒEGO-SYS WaveTerminal 192M”h]”hŒEGO-SYS WaveTerminal 192M”…”�”}”(hj2;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mähj.;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj¾8h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´MÉhjŸ8h²hubj£)�”}”(hhh]”j¨)�”}”(hX%model Use the given board model, one of the following: revo51, revo71, amp2000, prodigy71, prodigy71lt, prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192, juli, aureon51, aureon71, universe, ap192, k8x800, phase22, phase28, ms300, av710, se200pci, se90pci, fortissimo4, sn25p, WT192M, maya44 ”h]”(j®)�”}”(hŒmodel”h]”hŒmodel”…”�”}”(hjS;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MìhjO;ubj¾)�”}”(hhh]”hÝ)�”}”(hXUse the given board model, one of the following: revo51, revo71, amp2000, prodigy71, prodigy71lt, prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192, juli, aureon51, aureon71, universe, ap192, k8x800, phase22, phase28, ms300, av710, se200pci, se90pci, fortissimo4, sn25p, WT192M, maya44”h]”hXUse the given board model, one of the following: revo51, revo71, amp2000, prodigy71, prodigy71lt, prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192, juli, aureon51, aureon71, universe, ap192, k8x800, phase22, phase28, ms300, av710, se200pci, se90pci, fortissimo4, sn25p, WT192M, maya44”…”�”}”(hjd;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mçhja;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjO;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MìhjL;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjŸ8h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hj„;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MîhjŸ8h²hubhÝ)�”}”(hŒþNote: The supported board is detected by reading EEPROM or PCI SSID (if EEPROM isn't available). You can override the model by passing ``model`` module option in case that the driver isn't configured properly or you want to try another type for testing.”h]”(hŒŠNote: The supported board is detected by reading EEPROM or PCI SSID (if EEPROM isn’t available). You can override the model by passing ”…”�”}”(hj’;h²hh³Nh´Nubhç)�”}”(hŒ ``model``”h]”hŒmodel”…”�”}”(hjš;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj’;ubhŒo module option in case that the driver isn’t configured properly or you want to try another type for testing.”…”�”}”(hj’;h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MðhjŸ8h²hubeh}”(h]”Œmodule-snd-ice1724”ah ]”h"]”Œmodule snd-ice1724”ah$]”h&]”uh1hµhjdh²hh³hÊh´MÅubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-indigo”h]”hŒModule snd-indigo”…”�”}”(hj½;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjº;h²hh³hÊh´M÷ubhÝ)�”}”(hŒModule for Echoaudio Indigo”h]”hŒModule for Echoaudio Indigo”…”�”}”(hjË;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mùhjº;h²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hjÙ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mûhjº;h²hubeh}”(h]”Œmodule-snd-indigo”ah ]”h"]”Œmodule snd-indigo”ah$]”h&]”uh1hµhjdh²hh³hÊh´M÷ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-indigodj”h]”hŒModule snd-indigodj”…”�”}”(hjò;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjï;h²hh³hÊh´MÿubhÝ)�”}”(hŒModule for Echoaudio Indigo DJ”h]”hŒModule for Echoaudio Indigo DJ”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjï;h²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjï;h²hubeh}”(h]”Œmodule-snd-indigodj”ah ]”h"]”Œmodule snd-indigodj”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mÿubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-indigoio”h]”hŒModule snd-indigoio”…”�”}”(hj'<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj$<h²hh³hÊh´MubhÝ)�”}”(hŒModule for Echoaudio Indigo IO”h]”hŒModule for Echoaudio Indigo IO”…”�”}”(hj5<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj$<h²hubhÝ)�”}”(hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”h]”hŒ_This module supports multiple cards. The driver requires the firmware loader support on kernel.”…”�”}”(hjC<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj$<h²hubeh}”(h]”Œmodule-snd-indigoio”ah ]”h"]”Œmodule snd-indigoio”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-intel8x0”h]”hŒModule snd-intel8x0”…”�”}”(hj\<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjY<h²hh³hÊh´MubhÝ)�”}”(hŒ9Module for AC'97 motherboards from Intel and compatibles.”h]”hŒ;Module for AC’97 motherboards from Intel and compatibles.”…”�”}”(hjj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjY<h²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒNIntel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7, 6300ESB, ESB2”h]”hÝ)�”}”(hŒNIntel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7, 6300ESB, ESB2”h]”hŒNIntel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7, 6300ESB, ESB2”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj{<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjx<h²hh³hÊh´NubjÊ)�”}”(hŒSiS 7012 (SiS 735)”h]”hÝ)�”}”(hj•<h]”hŒSiS 7012 (SiS 735)”…”�”}”(hj—<h²hh³Nh´Nuba• h}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj“<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjx<h²hh³hÊh´NubjÊ)�”}”(hŒ?NVidia NForce, NForce2, NForce3, MCP04, CK804 CK8, CK8S, MCP501”h]”hÝ)�”}”(hj¬<h]”hŒ?NVidia NForce, NForce2, NForce3, MCP04, CK804 CK8, CK8S, MCP501”…”�”}”(hj®<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjª<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjx<h²hh³hÊh´NubjÊ)�”}”(hŒAMD AMD768, AMD8111”h]”hÝ)�”}”(hjÃ<h]”hŒAMD AMD768, AMD8111”…”�”}”(hjÅ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjÁ<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjx<h²hh³hÊh´NubjÊ)�”}”(hŒ ALi m5455 ”h]”hÝ)�”}”(hŒ ALi m5455”h]”hŒ ALi m5455”…”�”}”(hjÜ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjØ<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjx<h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´MhjY<h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ3ac97_clock AC'97 codec clock base (0 = auto-detect)”h]”(j®)�”}”(hŒ ac97_clock”h]”hŒ ac97_clock”…”�”}”(hjý<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhjù<ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(AC'97 codec clock base (0 = auto-detect)”h]”hŒ*AC’97 codec clock base (0 = auto-detect)”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj =ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjù<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhjö<ubj¨)�”}”(hŒYac97_quirk AC'97 workaround for strange hardware; See `AC97 Quirk Option`_ section below.”h]”(j®)�”}”(hŒ ac97_quirk”h]”hŒ ac97_quirk”…”�”}”(hj,=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj(=ubj¾)�”}”(hhh]”hÝ)�”}”(hŒNAC'97 workaround for strange hardware; See `AC97 Quirk Option`_ section below.”h]”(hŒ-AC’97 workaround for strange hardware; See ”…”�”}”(hj==h²hh³Nh´Nubj))�”}”(hŒ`AC97 Quirk Option`_”h]”hŒAC97 Quirk Option”…”�”}”(hjE=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAC97 Quirk Option”j:j1 uh1j(hj==j<KubhŒ section below.”…”�”}”(hj==h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj:=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj(=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhjö<h²hubj¨)�”}”(hŒrbuggy_irq Enable workaround for buggy interrupts on some motherboards (default yes on nForce chips, otherwise off)”h]”(j®)�”}”(hŒ buggy_irq”h]”hŒ buggy_irq”…”�”}”(hjo=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hjk=ubj¾)�”}”(hhh]”hÝ)�”}”(hŒhEnable workaround for buggy interrupts on some motherboards (default yes on nForce chips, otherwise off)”h]”hŒhEnable workaround for buggy interrupts on some motherboards (default yes on nForce chips, otherwise off)”…”�”}”(hj€=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj}=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjk=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hjö<h²hubj¨)�”}”(hŒnbuggy_semaphore Enable workaround for hardware with buggy semaphores (e.g. on some ASUS laptops) (default off)”h]”(j®)�”}”(hŒbuggy_semaphore”h]”hŒbuggy_semaphore”…”�”}”(hjž=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M#hjš=ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ^Enable workaround for hardware with buggy semaphores (e.g. on some ASUS laptops) (default off)”h]”hŒ^Enable workaround for hardware with buggy semaphores (e.g. on some ASUS laptops) (default off)”…”�”}”(hj¯=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M#hj¬=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjš=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M#hjö<h²hubj¨)�”}”(hŒ{spdif_aclink Use S/PDIF over AC-link instead of direct connection from the controller chip (0 = off, 1 = on, -1 = default) ”h]”(j®)�”}”(hŒ spdif_aclink”h]”hŒ spdif_aclink”…”�”}”(hjÍ=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M'hjÉ=ubj¾)�”}”(hhh]”hÝ)�”}”(hŒmUse S/PDIF over AC-link instead of direct connection from the controller chip (0 = off, 1 = on, -1 = default)”h]”hŒmUse S/PDIF over AC-link instead of direct connection from the controller chip (0 = off, 1 = on, -1 = default)”…”�”}”(hjÞ=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M&hjÛ=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÉ=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M'hjö<h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjY<h²hh³hÊh´NubhÝ)�”}”(hŒ,This module supports one chip and autoprobe.”h]”hŒ,This module supports one chip and autoprobe.”…”�”}”(hjþ=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M)hjY<h²hubhÝ)�”}”(hŒ±Note: the latest driver supports auto-detection of chip clock. if you still encounter too fast playback, specify the clock explicitly via the module option ``ac97_clock=41194``.”h]”(hŒœNote: the latest driver supports auto-detection of chip clock. if you still encounter too fast playback, specify the clock explicitly via the module option ”…”�”}”(hj >h²hh³Nh´Nubhç)�”}”(hŒ``ac97_clock=41194``”h]”hŒac97_clock=41194”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj >ubhŒ.”…”�”}”(hj >h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M+hjY<h²hubhÝ)�”}”(hŒ�Joystick/MIDI ports are not supported by this driver. If your motherboard has these devices, use the ns558 or snd-mpu401 modules, respectively.”h]”hŒ�Joystick/MIDI ports are not supported by this driver. If your motherboard has these devices, use the ns558 or snd-mpu401 modules, respectively.”…”�”}”(hj,>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M/hjY<h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj:>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M3hjY<h²hubeh}”(h]”Œmodule-snd-intel8x0”ah ]”h"]”Œmodule snd-intel8x0”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-intel8x0m”h]”hŒModule snd-intel8x0m”…”�”}”(hjS>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjP>h²hh³hÊh´M6ubhÝ)�”}”(hŒ0Module for Intel ICH (i8x0) chipset MC97 modems.”h]”hŒ0Module for Intel ICH (i8x0) chipset MC97 modems.”…”�”}”(hja>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M8hjP>h²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒ?Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7”h]”hÝ)�”}”(hjt>h]”hŒ?Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7”…”�”}”(hjv>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M:hjr>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjo>h²hh³hÊh´NubjÊ)�”}”(hŒSiS 7013 (SiS 735)”h]”hÝ)�”}”(hj‹>h]”hŒSiS 7013 (SiS 735)”…”�”}”(hj�>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M;hj‰>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjo>h²hh³hÊh´NubjÊ)�”}”(hŒ)NVidia NForce, NForce2, NForce2s, NForce3”h]”hÝ)�”}”(hj¢>h]”hŒ)NVidia NForce, NForce2, NForce2s, NForce3”…”�”}”(hj¤>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M<hj >ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjo>h²hh³hÊh´NubjÊ)�”}”(hŒ AMD AMD8111”h]”hÝ)�”}”(hj¹>h]”hŒ AMD AMD8111”…”�”}”(hj»>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M=hj·>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjo>h²hh³hÊh´NubjÊ)�”}”(hŒ ALi m5455 ”h]”hÝ)�”}”(hŒ ALi m5455”h]”hŒ ALi m5455”…”�”}”(hjÒ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M>hjÎ>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjo>h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´M:hjP>h²hubj£)�”}”(hhh]”j¨)�”}”(hŒ4ac97_clock AC'97 codec clock base (0 = auto-detect) ”h]”(j®)�”}”(hŒ ac97_clock”h]”hŒ ac97_clock”…”�”}”(hjó>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MAhjï>ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(AC'97 codec clock base (0 = auto-detect)”h]”hŒ*AC’97 codec clock base (0 = auto-detect)”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MAhj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjï>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MAhjì>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjP>h²hh³hÊh´NubhÝ)�”}”(hŒ,This module supports one card and autoprobe.”h]”hŒ,This module supports one card and autoprobe.”…”�”}”(hj$?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MChjP>h²hubhÝ)�”}”(hŒTNote: The default index value of this module is -2, i.e. the first slot is excluded.”h]”hŒTNote: The default index value of this module is -2, i.e. the first slot is excluded.”…”�”}”(hj2?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MEhjP>h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj@?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MHhjP>h²hubeh}”(h]”Œmodule-snd-intel8x0m”ah ]”h"]”Œmodule snd-intel8x0m”ah$]”h&]”uh1hµhjdh²hh³hÊh´M6ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-interwave”h]”hŒModule snd-interwave”…”�”}”(hjY?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjV?h²hh³hÊh´MKubhÝ)�”}”(hŒ~Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32 and other sound cards based on AMD InterWave (tm) chip.”h]”hŒ~Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32 and other sound cards based on AMD InterWave (tm) chip.”…”�”}”(hjg?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MMhjV?h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ3joystick_dac 0 to 31, (0.59V-4.52V or 0.389V-2.98V)”h]”(j®)�”}”(hŒ joystick_dac”h]”hŒ joystick_dac”…”�”}”(hj|?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MPhjx?ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&0 to 31, (0.59V-4.52V or 0.389V-2.98V)”h]”hŒ&0 to 31, (0.59V-4.52V or 0.389V-2.98V)”…”�”}”(hj�?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MQhjŠ?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjx?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MPhju?ubj¨)�”}”(hŒ:midi 1 = MIDI UART enable, 0 = MIDI UART disable (default)”h]”(j®)�”}”(hŒmidi”h]”hŒmidi”…”�”}”(hj«?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MRhj§?ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ51 = MIDI UART enable, 0 = MIDI UART disable (default)”h]”hŒ51 = MIDI UART enable, 0 = MIDI UART disable (default)”…”�”}”(hj¼?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MShj¹?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj§?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MRhju?h²hubj¨)�”}”(hŒ>pcm_voices reserved PCM voices for the synthesizer (default 2)”h]”(j®)�”}”(hŒ pcm_voices”h]”hŒ pcm_voices”…”�”}”(hjÚ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MThjÖ?ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3reserved PCM voices for the synthesizer (default 2)”h]”hŒ3reserved PCM voices for the synthesizer (default 2)”…”�”}”(hjë?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MUhjè?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÖ?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MThju?h²hubj¨)�”}”(hŒBeffect 1 = InterWave effects enable (default 0); requires 8 voices”h]”(j®)�”}”(hŒeffect”h]”hŒeffect”…”�”}”(hj @h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MVhj@ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ;1 = InterWave effects enable (default 0); requires 8 voices”h]”hŒ;1 = InterWave effects enable (default 0); requires 8 voices”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MWhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MVhju?h²hubj¨)�”}”(hŒ=isapnp ISA PnP detection - 0 = disable, 1 = enable (default) ”h]”(j®)�”}”(hŒisapnp”h]”hŒisapnp”…”�”}”(hj8@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MYhj4@ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”h]”hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”…”�”}”(hjI@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MYhjF@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj4@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MYhju?h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjV?h²hh³hÊh´NubhÝ)�”}”(hŒ7with ``isapnp=0``, the following options are available:”h]”(hŒwith ”…”�”}”(hji@h²hh³Nh´Nubhç)�”}”(hŒ ``isapnp=0``”h]”hŒisapnp=0”…”�”}”(hjq@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhji@ubhŒ&, the following options are available:”…”�”}”(hji@h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[hjV?h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒDport port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj�@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M]hjŒ@ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ?port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)”h]”hŒ?port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)”…”�”}”(hj¡@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M^hjž@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŒ@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M]hj‰@ubj¨)�”}”(hŒ-irq IRQ # for InterWave chip (3,5,9,11,12,15)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hj¿@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M_hj»@ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)IRQ # for InterWave chip (3,5,9,11,12,15)”h]”hŒ)IRQ # for InterWave chip (3,5,9,11,12,15)”…”�”}”(hjÐ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M`hjÍ@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj»@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M_hj‰@h²hubj¨)�”}”(hŒ+dma1 DMA # for InterWave chip (0,1,3,5,6,7)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hjî@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mahjê@ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&DMA # for InterWave chip (0,1,3,5,6,7)”h]”hŒ&DMA # for InterWave chip (0,1,3,5,6,7)”…”�”}”(hjÿ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mbhjü@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjê@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mahj‰@h²hubj¨)�”}”(hŒ7dma2 DMA # for InterWave chip (0,1,3,5,6,7,-1=disable) ”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MdhjAubj¾)�”}”(hhh]”hÝ)�”}”(hŒ1DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)”h]”hŒ1DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)”…”�”}”(hj.Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mdhj+Aubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mdhj‰@h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjV?h²hh³hÊh´NubhÝ)�”}”(hŒ;This module supports multiple cards, autoprobe and ISA PnP.”h]”hŒ;This module supports multiple cards, autoprobe and ISA PnP.”…”�”}”(hjNAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MfhjV?h²hubeh}”(h]”Œmodule-snd-interwave”ah ]”h"]”Œmodule snd-interwave”ah$]”h&]”uh1hµhjdh²hh³hÊh´MKubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-interwave-stb”h]”hŒModule snd-interwave-stb”…”�”}”(hjgAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjdAh²hh³hÊh´MiubhÝ)�”}”(hŒÆModule for UltraSound 32-Pro (sound card from STB used by Compaq) and other sound cards based on AMD InterWave (tm) chip with TEA6330T circuit for extended control of bass, treble and master volume.”h]”hŒÆModule for UltraSound 32-Pro (sound card from STB used by Compaq) and other sound cards based on AMD InterWave (tm) chip with TEA6330T circuit for extended control of bass, treble and master volume.”…”�”}”(hjuAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MkhjdAh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ3joystick_dac 0 to 31, (0.59V-4.52V or 0.389V-2.98V)”h]”(j®)�”}”(hŒ joystick_dac”h]”hŒ joystick_dac”…”�”}”(hjŠAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mohj†Aubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&0 to 31, (0.59V-4.52V or 0.389V-2.98V)”h]”hŒ&0 to 31, (0.59V-4.52V or 0.389V-2.98V)”…”�”}”(hj›Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mphj˜Aubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†Aubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MohjƒAubj¨)�”}”(hŒ:midi 1 = MIDI UART enable, 0 = MIDI UART disable (default)”h]”(j®)�”}”(hŒmidi”h]”hŒmidi”…”�”}”(hj¹Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MqhjµAubj¾)�”}”(hhh]”hÝ)�”}”(hŒ51 = MIDI UART enable, 0 = MIDI UART disable (default)”h]”hŒ51 = MIDI UART enable, 0 = MIDI UART disable (default)”…”�”}”(hjÊAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MrhjÇAubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjµAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MqhjƒAh²hubj¨)�”}”(hŒ>pcm_voices reserved PCM voices for the synthesizer (default 2)”h]”(j®)�”}”(hŒ pcm_voices”h]”hŒ pcm_voices”…”�”}”(hjèAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MshjäAubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3reserved PCM voices for the synthesizer (default 2)”h]”hŒ3reserved PCM voices for the synthesizer (default 2)”…”�”}”(hjùAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MthjöAubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjäAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MshjƒAh²hubj¨)�”}”(hŒBeffect 1 = InterWave effects enable (default 0); requires 8 voices”h]”(j®)�”}”(hŒeffect”h]”hŒeffect”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MuhjBubj¾)�”}”(hhh]”hÝ)�”}”(hŒ;1 = InterWave effects enable (default 0); requires 8 voices”h]”hŒ;1 = InterWave effects enable (default 0); requires 8 voices”…”�”}”(hj(Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mvhj%Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MuhjƒAh²hubj¨)�”}”(hŒ=isapnp ISA PnP detection - 0 = disable, 1 = enable (default) ”h]”(j®)�”}”(hŒisapnp”h]”hŒisapnp”…”�”}”(hjFBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MxhjBBubj¾)�”}”(hhh]”hÝ)�”}”(hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”h]”hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”…”�”}”(hjWBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MxhjTBubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjBBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MxhjƒAh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjdAh²hh³hÊh´NubhÝ)�”}”(hŒ7with ``isapnp=0``, the following options are available:”h]”(hŒwith ”…”�”}”(hjwBh²hh³Nh´Nubhç)�”}”(hŒ ``isapnp=0``”h]”hŒisapnp=0”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjwBubhŒ&, the following options are available:”…”�”}”(hjwBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MzhjdAh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒDport port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hjžBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M|hjšBubj¾)�”}”(hhh]”hÝ)�”}”(hŒ?port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)”h]”hŒ?port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)”…”�”}”(hj¯Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M}hj¬Bubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjšBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M|hj—Bubj¨)�”}”(hŒQport_tc tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)”h]”(j®)�”}”(hŒport_tc”h]”hŒport_tc”…”�”}”(hjÍBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M~hjÉBubj¾)�”}”(hhh]”hÝ)�”}”(hŒItone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)”h]”hŒItone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)”…”�”}”(hjÞBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjÛBubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÉBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M~hj—Bh²hubj¨)�”}”(hŒ-irq IRQ # for InterWave chip (3,5,9,11,12,15)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjüBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M€hjøBubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)IRQ # for InterWave chip (3,5,9,11,12,15)”h]”hŒ)IRQ # for InterWave chip (3,5,9,11,12,15)”…”�”}”(hj Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj Cubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjøBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M€hj—Bh²hubj¨)�”}”(hŒ+dma1 DMA # for InterWave chip (0,1,3,5,6,7)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hj+Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‚hj'Cubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&DMA # for InterWave chip (0,1,3,5,6,7)”h]”hŒ&DMA # for InterWave chip (0,1,3,5,6,7)”…”�”}”(hjhj Lubj¾)�”}”(hhh]”hÝ)�”}”(hŒIDE irq#”h]”hŒIDE irq#”…”�”}”(hjµLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M?hj²Lubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj Lubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M>hj:Jh²hubj¨)�”}”(hŒjoystick_io Joystick I/O port ”h]”(j®)�”}”(hŒ joystick_io”h]”hŒ joystick_io”…”�”}”(hjÓLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MAhjÏLubj¾)�”}”(hhh]”hÝ)�”}”(hŒJoystick I/O port”h]”hŒJoystick I/O port”…”�”}”(hjäLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MAhjáLubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÏLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MAhj:Jh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjJh²hh³hÊh´NubhÝ)�”}”(hŒ‚The driver requires firmware files ``turtlebeach/msndinit.bin`` and ``turtlebeach/msndperm.bin`` in the proper firmware directory.”h]”(hŒ#The driver requires firmware files ”…”�”}”(hjMh²hh³Nh´Nubhç)�”}”(hŒ``turtlebeach/msndinit.bin``”h]”hŒturtlebeach/msndinit.bin”…”�”}”(hj Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjMubhŒ and ”…”�”}”(hjMh²hh³Nh´Nubhç)�”}”(hŒ``turtlebeach/msndperm.bin``”h]”hŒturtlebeach/msndperm.bin”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjMubhŒ" in the proper firmware directory.”…”�”}”(hjMh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MChjJh²hubhÝ)�”}”(hŒèSee Documentation/sound/cards/multisound.sh for important information about this driver. Note that it has been discontinued, but the Voyetra Turtle Beach knowledge base entry for it is still available at https://www.turtlebeach.com”h]”(hŒÍSee Documentation/sound/cards/multisound.sh for important information about this driver. Note that it has been discontinued, but the Voyetra Turtle Beach knowledge base entry for it is still available at ”…”�”}”(hj6Mh²hh³Nh´Nubj))�”}”(hŒhttps://www.turtlebeach.com”h]”hŒhttps://www.turtlebeach.com”…”�”}”(hj>Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j@Muh1j(hj6Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MFhjJh²hubeh}”(h]”Œmodule-snd-msnd-classic”ah ]”h"]”Œmodule snd-msnd-classic”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-msnd-pinnacle”h]”hŒModule snd-msnd-pinnacle”…”�”}”(hj^Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj[Mh²hh³hÊh´MMubhÝ)�”}”(hŒPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj:Pubj¾)�”}”(hhh]”hÝ)�”}”(hŒ&max capture frame size in kB (4-128kB)”h]”hŒ&max capture frame size in kB (4-128kB)”…”�”}”(hjOPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M€hjLPubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj:Pubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjPh²hubj¨)�”}”(hŒ'force_ac97 0 or 1 (disabled by default)”h]”(j®)�”}”(hŒ force_ac97”h]”hŒ force_ac97”…”�”}”(hjmPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M�hjiPubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0 or 1 (disabled by default)”h]”hŒ0 or 1 (disabled by default)”…”�”}”(hj~Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‚hj{Pubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjiPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M�hjPh²hubj¨)�”}”(hŒ%buffer_top specify buffer top address”h]”(j®)�”}”(hŒ buffer_top”h]”hŒ buffer_top”…”�”}”(hjœPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mƒhj˜Pubj¾)�”}”(hhh]”hÝ)�”}”(hŒspecify buffer top address”h]”hŒspecify buffer top address”…”�”}”(hj­Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M„hjªPubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj˜Pubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MƒhjPh²hubj¨)�”}”(hŒ&use_cache 0 or 1 (disabled by default)”h]”(j®)�”}”(hŒ use_cache”h]”hŒ use_cache”…”�”}”(hjËPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M…hjÇPubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0 or 1 (disabled by default)”h]”hŒ0 or 1 (disabled by default)”…”�”}”(hjÜPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M†hjÙPubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÇPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M…hjPh²hubj¨)�”}”(hŒ#vaio_hack alias buffer_top=0x25a800”h]”(j®)�”}”(hŒ vaio_hack”h]”hŒ vaio_hack”…”�”}”(hjúPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‡hjöPubj¾)�”}”(hhh]”hÝ)�”}”(hŒalias buffer_top=0x25a800”h]”hŒalias buffer_top=0x25a800”…”�”}”(hj Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MˆhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjöPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M‡hjPh²hubj¨)�”}”(hŒ>reset_workaround enable AC97 RESET workaround for some laptops”h]”(j®)�”}”(hŒreset_workaround”h]”hŒreset_workaround”…”�”}”(hj)Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‰hj%Qubj¾)�”}”(hhh]”hÝ)�”}”(hŒ-enable AC97 RESET workaround for some laptops”h]”hŒ-enable AC97 RESET workaround for some laptops”…”�”}”(hj:Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŠhj7Qubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj%Qubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M‰hjPh²hubj¨)�”}”(hŒOreset_workaround2 enable extended AC97 RESET workaround for some other laptops ”h]”(j®)�”}”(hŒreset_workaround2”h]”hŒreset_workaround2”…”�”}”(hjXQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MŒhjTQubj¾)�”}”(hhh]”hÝ)�”}”(hŒwss_port WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)”h]”(j®)�”}”(hŒwss_port”h]”hŒwss_port”…”�”}”(hj=Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÆhj9Subj¾)�”}”(hhh]”hÝ)�”}”(hŒ5WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)”h]”hŒ5WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)”…”�”}”(hjNSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÇhjKSubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj9Subeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÆhjØRh²hubj¨)�”}”(hŒ=midi_port port # for MPU-401 UART (0x300,0x330), -1 = disable”h]”(j®)�”}”(hŒ midi_port”h]”hŒ midi_port”…”�”}”(hjlSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÈhjhSubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3port # for MPU-401 UART (0x300,0x330), -1 = disable”h]”hŒ3port # for MPU-401 UART (0x300,0x330), -1 = disable”…”�”}”(hj}Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÉhjzSubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjhSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÈhjØRh²hubj¨)�”}”(hŒ8fm_port FM port # for OPL3-SA chip (0x388), -1 = disable”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hj›Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÊhj—Subj¾)�”}”(hhh]”hÝ)�”}”(hŒ0FM port # for OPL3-SA chip (0x388), -1 = disable”h]”hŒ0FM port # for OPL3-SA chip (0x388), -1 = disable”…”�”}”(hj¬Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MËhj©Subah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj—Subeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÊhjØRh²hubj¨)�”}”(hŒ%irq IRQ # for OPL3-SA chip (5,7,9,10)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjÊSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÌhjÆSubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!IRQ # for OPL3-SA chip (5,7,9,10)”h]”hŒ!IRQ # for OPL3-SA chip (5,7,9,10)”…”�”}”(hjÛSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÍhjØSubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÆSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÌhjØRh²hubj¨)�”}”(hŒ0dma1 first DMA # for Yamaha OPL3-SA chip (0,1,3)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hjùSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÎhjõSubj¾)�”}”(hhh]”hÝ)�”}”(hŒ+first DMA # for Yamaha OPL3-SA chip (0,1,3)”h]”hŒ+first DMA # for Yamaha OPL3-SA chip (0,1,3)”…”�”}”(hj Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÏhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjõSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÎhjØRh²hubj¨)�”}”(hŒ@dma2 second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable ”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hj(Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÑhj$Tubj¾)�”}”(hhh]”hÝ)�”}”(hŒ:second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable”h]”hŒ:second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable”…”�”}”(hj9Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÑhj6Tubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj$Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÑhjØRh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjaRh²hh³hÊh´NubhÝ)�”}”(hŒŒThis module supports multiple cards and ISA PnP. It does not support autoprobe (if ISA PnP is not used) thus all ports must be specified!!!”h]”hŒŒThis module supports multiple cards and ISA PnP. It does not support autoprobe (if ISA PnP is not used) thus all ports must be specified!!!”…”�”}”(hjYTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÓhjaRh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjgTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÖhjaRh²hubeh}”(h]”Œmodule-snd-opl3sa2”ah ]”h"]”Œmodule snd-opl3sa2”ah$]”h&]”uh1hµhjdh²hh³hÊh´M¹ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-opti92x-ad1848”h]”hŒModule snd-opti92x-ad1848”…”�”}”(hj€Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj}Th²hh³hÊh´MÙubhÝ)�”}”(hŒxModule for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips. Module works with OAK Mozart cards as well.”h]”hŒxModule for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips. Module works with OAK Mozart cards as well.”…”�”}”(hjŽTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÛhj}Th²hubj£)�”}”(hhh]”j¨)�”}”(hŒ=isapnp ISA PnP detection - 0 = disable, 1 = enable (default) ”h]”(j®)�”}”(hŒisapnp”h]”hŒisapnp”…”�”}”(hj£Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MßhjŸTubj¾)�”}”(hhh]”hÝ)�”}”(hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”h]”hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”…”�”}”(hj´Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mßhj±Tubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŸTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MßhjœTubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj}Th²hh³hÊh´NubhÝ)�”}”(hŒ7with ``isapnp=0``, the following options are available:”h]”(hŒwith ”…”�”}”(hjÔTh²hh³Nh´Nubhç)�”}”(hŒ ``isapnp=0``”h]”hŒisapnp=0”…”�”}”(hjÜTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÔTubhŒ&, the following options are available:”…”�”}”(hjÔTh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Máhj}Th²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ2port port # for WSS chip (0x530,0xe80,0xf40,0x604)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hjûTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mãhj÷Tubj¾)�”}”(hhh]”hÝ)�”}”(hŒ-port # for WSS chip (0x530,0xe80,0xf40,0x604)”h]”hŒ-port # for WSS chip (0x530,0xe80,0xf40,0x604)”…”�”}”(hj Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mähj Uubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj÷Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MãhjôTubj¨)�”}”(hŒ:mpu_port port # for MPU-401 UART (0x300,0x310,0x320,0x330)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hj*Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Måhj&Uubj¾)�”}”(hhh]”hÝ)�”}”(hŒ1port # for MPU-401 UART (0x300,0x310,0x320,0x330)”h]”hŒ1port # for MPU-401 UART (0x300,0x310,0x320,0x330)”…”�”}”(hj;Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mæhj8Uubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj&Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MåhjôTh²hubj¨)�”}”(hŒ&fm_port port # for OPL3 device (0x388)”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hjYUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MçhjUUubj¾)�”}”(hhh]”hÝ)�”}”(hŒport # for OPL3 device (0x388)”h]”hŒport # for OPL3 device (0x388)”…”�”}”(hjjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MèhjgUubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjUUubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MçhjôTh²hubj¨)�”}”(hŒ$irq IRQ # for WSS chip (5,7,9,10,11)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjˆUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Méhj„Uubj¾)�”}”(hhh]”hÝ)�”}”(hŒ IRQ # for WSS chip (5,7,9,10,11)”h]”hŒ IRQ # for WSS chip (5,7,9,10,11)”…”�”}”(hj™Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mêhj–Uubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj„Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MéhjôTh²hubj¨)�”}”(hŒ)mpu_irq IRQ # for MPU-401 UART (5,7,9,10)”h]”(j®)�”}”(hŒmpu_irq”h]”hŒmpu_irq”…”�”}”(hj·Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mëhj³Uubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!IRQ # for MPU-401 UART (5,7,9,10)”h]”hŒ!IRQ # for MPU-401 UART (5,7,9,10)”…”�”}”(hjÈUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MìhjÅUubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj³Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MëhjôTh²hubj¨)�”}”(hŒ&dma1 first DMA # for WSS chip (0,1,3) ”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hjæUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MîhjâUubj¾)�”}”(hhh]”hÝ)�”}”(hŒ first DMA # for WSS chip (0,1,3)”h]”hŒ first DMA # for WSS chip (0,1,3)”…”�”}”(hj÷Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MîhjôUubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjâUubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MîhjôTh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj}Th²hh³hÊh´NubhÝ)�”}”(hŒ6This module supports only one card, autoprobe and PnP.”h]”hŒ6This module supports only one card, autoprobe and PnP.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mðhj}Th²hubeh}”(h]”Œmodule-snd-opti92x-ad1848”ah ]”h"]”Œmodule snd-opti92x-ad1848”ah$]”h&]”uh1hµhjdh²hh³hÊh´MÙubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-opti92x-cs4231”h]”hŒModule snd-opti92x-cs4231”…”�”}”(hj0Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj-Vh²hh³hÊh´MóubhÝ)�”}”(hŒEModule for sound cards based on OPTi 82c92x and Crystal CS4231 chips.”h]”hŒEModule for sound cards based on OPTi 82c92x and Crystal CS4231 chips.”…”�”}”(hj>Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mõhj-Vh²hubj£)�”}”(hhh]”j¨)�”}”(hŒ=isapnp ISA PnP detection - 0 = disable, 1 = enable (default) ”h]”(j®)�”}”(hŒisapnp”h]”hŒisapnp”…”�”}”(hjSVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MøhjOVubj¾)�”}”(hhh]”hÝ)�”}”(hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”h]”hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”…”�”}”(hjdVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MøhjaVubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjOVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MøhjLVubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj-Vh²hh³hÊh´NubhÝ)�”}”(hŒ7with ``isapnp=0``, the following options are available:”h]”(hŒwith ”…”�”}”(hj„Vh²hh³Nh´Nubhç)�”}”(hŒ ``isapnp=0``”h]”hŒisapnp=0”…”�”}”(hjŒVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj„VubhŒ&, the following options are available:”…”�”}”(hj„Vh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Múhj-Vh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ2port port # for WSS chip (0x530,0xe80,0xf40,0x604)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj«Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mühj§Vubj¾)�”}”(hhh]”hÝ)�”}”(hŒ-port # for WSS chip (0x530,0xe80,0xf40,0x604)”h]”hŒ-port # for WSS chip (0x530,0xe80,0xf40,0x604)”…”�”}”(hj¼Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mýhj¹Vubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj§Vubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mühj¤Vubj¨)�”}”(hŒ:mpu_port port # for MPU-401 UART (0x300,0x310,0x320,0x330)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hjÚVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MþhjÖVubj¾)�”}”(hhh]”hÝ)�”}”(hŒ1port # for MPU-401 UART (0x300,0x310,0x320,0x330)”h]”hŒ1port # for MPU-401 UART (0x300,0x310,0x320,0x330)”…”�”}”(hjëVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÿhjèVubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÖVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mþhj¤Vh²hubj¨)�”}”(hŒ&fm_port port # for OPL3 device (0x388)”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hj Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjWubj¾)�”}”(hhh]”hÝ)�”}”(hŒport # for OPL3 device (0x388)”h]”hŒport # for OPL3 device (0x388)”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjWubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¤Vh²hubj¨)�”}”(hŒ$irq IRQ # for WSS chip (5,7,9,10,11)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hj8Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj4Wubj¾)�”}”(hhh]”hÝ)�”}”(hŒ IRQ # for WSS chip (5,7,9,10,11)”h]”hŒ IRQ # for WSS chip (5,7,9,10,11)”…”�”}”(hjIWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjFWubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj4Wubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¤Vh²hubj¨)�”}”(hŒ)mpu_irq IRQ # for MPU-401 UART (5,7,9,10)”h]”(j®)�”}”(hŒmpu_irq”h]”hŒmpu_irq”…”�”}”(hjgWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjcWubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!IRQ # for MPU-401 UART (5,7,9,10)”h]”hŒ!IRQ # for MPU-401 UART (5,7,9,10)”…”�”}”(hjxWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjuWubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjcWubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¤Vh²hubj¨)�”}”(hŒ%dma1 first DMA # for WSS chip (0,1,3)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hj–Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj’Wubj¾)�”}”(hhh]”hÝ)�”}”(hŒ first DMA # for WSS chip (0,1,3)”h]”hŒ first DMA # for WSS chip (0,1,3)”…”�”}”(hj§Wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj¤Wubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj’Wubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¤Vh²hubj¨)�”}”(hŒ'dma2 second DMA # for WSS chip (0,1,3) ”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hjÅWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hjÁWubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!second DMA # for WSS chip (0,1,3)”h]”hŒ!second DMA # for WSS chip (0,1,3)”…”�”}”(hjÖWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjÓWubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÁWubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hj¤Vh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj-Vh²hh³hÊh´NubhÝ)�”}”(hŒ6This module supports only one card, autoprobe and PnP.”h]”hŒ6This module supports only one card, autoprobe and PnP.”…”�”}”(hjöWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj-Vh²hubeh}”(h]”Œmodule-snd-opti92x-cs4231”ah ]”h"]”Œmodule snd-opti92x-cs4231”ah$]”h&]”uh1hµhjdh²hh³hÊh´Móubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-opti93x”h]”hŒModule snd-opti93x”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj Xh²hh³hÊh´MubhÝ)�”}”(hŒ2Module for sound cards based on OPTi 82c93x chips.”h]”hŒ2Module for sound cards based on OPTi 82c93x chips.”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj Xh²hubj£)�”}”(hhh]”j¨)�”}”(hŒ=isapnp ISA PnP detection - 0 = disable, 1 = enable (default) ”h]”(j®)�”}”(hŒisapnp”h]”hŒisapnp”…”�”}”(hj2Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj.Xubj¾)�”}”(hhh]”hÝ)�”}”(hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”h]”hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”…”�”}”(hjCXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj@Xubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj.Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj+Xubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj Xh²hh³hÊh´NubhÝ)�”}”(hŒ7with ``isapnp=0``, the following options are available:”h]”(hŒwith ”…”�”}”(hjcXh²hh³Nh´Nubhç)�”}”(hŒ ``isapnp=0``”h]”hŒisapnp=0”…”�”}”(hjkXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjcXubhŒ&, the following options are available:”…”�”}”(hjcXh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj Xh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ2port port # for WSS chip (0x530,0xe80,0xf40,0x604)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hjŠXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj†Xubj¾)�”}”(hhh]”hÝ)�”}”(hŒ-port # for WSS chip (0x530,0xe80,0xf40,0x604)”h]”hŒ-port # for WSS chip (0x530,0xe80,0xf40,0x604)”…”�”}”(hj›Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj˜Xubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj†Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjƒXubj¨)�”}”(hŒ:mpu_port port # for MPU-401 UART (0x300,0x310,0x320,0x330)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hj¹Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjµXubj¾)�”}”(hhh]”hÝ)�”}”(hŒ1port # for MPU-401 UART (0x300,0x310,0x320,0x330)”h]”hŒ1port # for MPU-401 UART (0x300,0x310,0x320,0x330)”…”�”}”(hjÊXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjÇXubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjµXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjƒXh²hubj¨)�”}”(hŒ&fm_port port # for OPL3 device (0x388)”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hjèXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjäXubj¾)�”}”(hhh]”hÝ)�”}”(hŒport # for OPL3 device (0x388)”h]”hŒport # for OPL3 device (0x388)”…”�”}”(hjùXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjöXubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjäXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjƒXh²hubj¨)�”}”(hŒ$irq IRQ # for WSS chip (5,7,9,10,11)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjYubj¾)�”}”(hhh]”hÝ)�”}”(hŒ IRQ # for WSS chip (5,7,9,10,11)”h]”hŒ IRQ # for WSS chip (5,7,9,10,11)”…”�”}”(hj(Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj%Yubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjƒXh²hubj¨)�”}”(hŒ)mpu_irq IRQ # for MPU-401 UART (5,7,9,10)”h]”(j®)�”}”(hŒmpu_irq”h]”hŒmpu_irq”…”�”}”(hjFYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjBYubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!IRQ # for MPU-401 UART (5,7,9,10)”h]”hŒ!IRQ # for MPU-401 UART (5,7,9,10)”…”�”}”(hjWYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjTYubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjBYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjƒXh²hubj¨)�”}”(hŒ%dma1 first DMA # for WSS chip (0,1,3)”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hjuYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M!hjqYubj¾)�”}”(hhh]”hÝ)�”}”(hŒ first DMA # for WSS chip (0,1,3)”h]”hŒ first DMA # for WSS chip (0,1,3)”…”�”}”(hj†Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M"hjƒYubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjqYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M!hjƒXh²hubj¨)�”}”(hŒ'dma2 second DMA # for WSS chip (0,1,3) ”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hj¤Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M$hj Yubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!second DMA # for WSS chip (0,1,3)”h]”hŒ!second DMA # for WSS chip (0,1,3)”…”�”}”(hjµYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M$hj²Yubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj Yubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M$hjƒXh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj Xh²hh³hÊh´NubhÝ)�”}”(hŒ6This module supports only one card, autoprobe and PnP.”h]”hŒ6This module supports only one card, autoprobe and PnP.”…”�”}”(hjÕYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M&hj Xh²hubeh}”(h]”Œmodule-snd-opti93x”ah ]”h"]”Œmodule snd-opti93x”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-oxygen”h]”hŒModule snd-oxygen”…”�”}”(hjîYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjëYh²hh³hÊh´M)ubhÝ)�”}”(hŒCModule for sound cards based on the C-Media CMI8786/8787/8788 chip:”h]”hŒCModule for sound cards based on the C-Media CMI8786/8787/8788 chip:”…”�”}”(hjüYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M+hjëYh²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒ Asound A-8788”h]”hÝ)�”}”(hjZh]”hŒ Asound A-8788”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M-hj Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒAsus Xonar DG/DGX”h]”hÝ)�”}”(hj&Zh]”hŒAsus Xonar DG/DGX”…”�”}”(hj(Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M.hj$Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒAuzenTech X-Meridian”h]”hÝ)�”}”(hj=Zh]”hŒAuzenTech X-Meridian”…”�”}”(hj?Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M/hj;Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒAuzenTech X-Meridian 2G”h]”hÝ)�”}”(hjTZh]”hŒAuzenTech X-Meridian 2G”…”�”}”(hjVZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M0hjRZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒBgears b-Enspirer”h]”hÝ)�”}”(hjkZh]”hŒBgears b-Enspirer”…”�”}”(hjmZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1hjiZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒClub3D Theatron DTS”h]”hÝ)�”}”(hj‚Zh]”hŒClub3D Theatron DTS”…”�”}”(hj„Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M2hj€Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒHT-Omega Claro (plus)”h]”hÝ)�”}”(hj™Zh]”hŒHT-Omega Claro (plus)”…”�”}”(hj›Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M3hj—Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒHT-Omega Claro halo (XT)”h]”hÝ)�”}”(hj°Zh]”hŒHT-Omega Claro halo (XT)”…”�”}”(hj²Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M4hj®Zubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒKuroutoshikou CMI8787-HG2PCI”h]”hÝ)�”}”(hjÇZh]”hŒKuroutoshikou CMI8787-HG2PCI”…”�”}”(hjÉZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M5hjÅZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒRazer Barracuda AC-1”h]”hÝ)�”}”(hjÞZh]”hŒRazer Barracuda AC-1”…”�”}”(hjàZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M6hjÜZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒSondigo Inferno”h]”hÝ)�”}”(hjõZh]”hŒSondigo Inferno”…”�”}”(hj÷Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M7hjóZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒTempoTec HiFier Fantasia”h]”hÝ)�”}”(hj [h]”hŒTempoTec HiFier Fantasia”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M8hj [ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´NubjÊ)�”}”(hŒTempoTec HiFier Serenade ”h]”hÝ)�”}”(hŒTempoTec HiFier Serenade”h]”hŒTempoTec HiFier Serenade”…”�”}”(hj%[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M9hj![ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj Zh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´M-hjëYh²hubhÝ)�”}”(hŒ2This module supports autoprobe and multiple cards.”h]”hŒ2This module supports autoprobe and multiple cards.”…”�”}”(hj?[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M;hjëYh²hubeh}”(h]”Œmodule-snd-oxygen”ah ]”h"]”Œmodule snd-oxygen”ah$]”h&]”uh1hµhjdh²hh³hÊh´M)ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-pcsp”h]”hŒModule snd-pcsp”…”�”}”(hjX[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjU[h²hh³hÊh´M>ubhÝ)�”}”(hŒModule for internal PC-Speaker.”h]”hŒModule for internal PC-Speaker.”…”�”}”(hjf[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M@hjU[h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ6nopcm Disable PC-Speaker PCM sound. Only beeps remain.”h]”(j®)�”}”(hŒnopcm”h]”hŒnopcm”…”�”}”(hj{[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MBhjw[ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0Disable PC-Speaker PCM sound. Only beeps remain.”h]”hŒ0Disable PC-Speaker PCM sound. Only beeps remain.”…”�”}”(hjŒ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MChj‰[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjw[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MBhjt[ubj¨)�”}”(hŒ>nforce_wa enable NForce chipset workaround. Expect bad sound. ”h]”(j®)�”}”(hŒ nforce_wa”h]”hŒ nforce_wa”…”�”}”(hjª[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MEhj¦[ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3enable NForce chipset workaround. Expect bad sound.”h]”hŒ3enable NForce chipset workaround. Expect bad sound.”…”�”}”(hj»[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MEhj¸[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¦[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MEhjt[h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjU[h²hh³hÊh´NubhÝ)�”}”(hŒ[This module supports system beeps, some kind of PCM playback and even a few mixer controls.”h]”hŒ[This module supports system beeps, some kind of PCM playback and even a few mixer controls.”…”�”}”(hjÛ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MGhjU[h²hubeh}”(h]”Œmodule-snd-pcsp”ah ]”h"]”Œmodule snd-pcsp”ah$]”h&]”uh1hµhjdh²hh³hÊh´M>ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-pcxhr”h]”hŒModule snd-pcxhr”…”�”}”(hjô[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjñ[h²hh³hÊh´MKubhÝ)�”}”(hŒ Module for Digigram PCXHR boards”h]”hŒ Module for Digigram PCXHR boards”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MMhjñ[h²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MOhjñ[h²hubeh}”(h]”Œmodule-snd-pcxhr”ah ]”h"]”Œmodule snd-pcxhr”ah$]”h&]”uh1hµhjdh²hh³hÊh´MKubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-portman2x4”h]”hŒModule snd-portman2x4”…”�”}”(hj)\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj&\h²hh³hÊh´MRubhÝ)�”}”(hŒ;Module for Midiman Portman 2x4 parallel port MIDI interface”h]”hŒ;Module for Midiman Portman 2x4 parallel port MIDI interface”…”�”}”(hj7\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MThj&\h²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjE\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MVhj&\h²hubeh}”(h]”Œmodule-snd-portman2x4”ah ]”h"]”Œmodule snd-portman2x4”ah$]”h&]”uh1hµhjdh²hh³hÊh´MRubh¶)�”}”(hhh]”(h»)�”}”(hŒ!Module snd-powermac (on ppc only)”h]”hŒ!Module snd-powermac (on ppc only)”…”�”}”(hj^\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj[\h²hh³hÊh´MYubhÝ)�”}”(hŒ7Module for PowerMac, iMac and iBook on-board soundchips”h]”hŒ7Module for PowerMac, iMac and iBook on-board soundchips”…”�”}”(hjl\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[hj[\h²hubj£)�”}”(hhh]”j¨)�”}”(hŒ7enable_beep enable beep using PCM (enabled as default) ”h]”(j®)�”}”(hŒ enable_beep”h]”hŒ enable_beep”…”�”}”(hj�\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M^hj}\ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ*enable beep using PCM (enabled as default)”h]”hŒ*enable beep using PCM (enabled as default)”…”�”}”(hj’\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M^hj�\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj}\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M^hjz\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj[\h²hh³hÊh´NubhÝ)�”}”(hŒ!Module supports autoprobe a chip.”h]”hŒ!Module supports autoprobe a chip.”…”�”}”(hj²\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M`hj[\h²hubhÝ)�”}”(hŒ8Note: the driver may have problems regarding endianness.”h]”hŒ8Note: the driver may have problems regarding endianness.”…”�”}”(hjÀ\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mbhj[\h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjÎ\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mdhj[\h²hubeh}”(h]”Œmodule-snd-powermac-on-ppc-only”ah ]”h"]”Œ!module snd-powermac (on ppc only)”ah$]”h&]”uh1hµhjdh²hh³hÊh´MYubh¶)�”}”(hhh]”(h»)�”}”(hŒ$Module snd-pxa2xx-ac97 (on arm only)”h]”hŒ$Module snd-pxa2xx-ac97 (on arm only)”…”�”}”(hjç\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjä\h²hh³hÊh´MgubhÝ)�”}”(hŒ0Module for AC97 driver for the Intel PXA2xx chip”h]”hŒ0Module for AC97 driver for the Intel PXA2xx chip”…”�”}”(hjõ\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mihjä\h²hubhÝ)�”}”(hŒFor ARM architecture only.”h]”hŒFor ARM architecture only.”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mkhjä\h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mmhjä\h²hubeh}”(h]”Œ"module-snd-pxa2xx-ac97-on-arm-only”ah ]”h"]”Œ$module snd-pxa2xx-ac97 (on arm only)”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mgubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-riptide”h]”hŒModule snd-riptide”…”�”}”(hj*]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj']h²hh³hÊh´MpubhÝ)�”}”(hŒ Module for Conexant Riptide chip”h]”hŒ Module for Conexant Riptide chip”…”�”}”(hj8]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mrhj']h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ.joystick_port Joystick port # (default: 0x200)”h]”(j®)�”}”(hŒ joystick_port”h]”hŒ joystick_port”…”�”}”(hjM]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MthjI]ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ Joystick port # (default: 0x200)”h]”hŒ Joystick port # (default: 0x200)”…”�”}”(hj^]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Muhj[]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjI]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MthjF]ubj¨)�”}”(hŒ'mpu_port MPU401 port # (default: 0x330)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hj|]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mvhjx]ubj¾)�”}”(hhh]”hÝ)�”}”(hŒMPU401 port # (default: 0x330)”h]”hŒMPU401 port # (default: 0x330)”…”�”}”(hj�]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MwhjŠ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjx]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MvhjF]h²hubj¨)�”}”(hŒ'opl3_port OPL3 port # (default: 0x388) ”h]”(j®)�”}”(hŒ opl3_port”h]”hŒ opl3_port”…”�”}”(hj«]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Myhj§]ubj¾)�”}”(hhh]”hÝ)�”}”(hŒOPL3 port # (default: 0x388)”h]”hŒOPL3 port # (default: 0x388)”…”�”}”(hj¼]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Myhj¹]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj§]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MyhjF]h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj']h²hh³hÊh´NubhÝ)�”}”(hŒÉThis module supports multiple cards. The driver requires the firmware loader support on kernel. You need to install the firmware file ``riptide.hex`` to the standard firmware path (e.g. /lib/firmware).”h]”(hŒ†This module supports multiple cards. The driver requires the firmware loader support on kernel. You need to install the firmware file ”…”�”}”(hjÜ]h²hh³Nh´Nubhç)�”}”(hŒ``riptide.hex``”h]”hŒ riptide.hex”…”�”}”(hjä]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÜ]ubhŒ4 to the standard firmware path (e.g. /lib/firmware).”…”�”}”(hjÜ]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M{hj']h²hubeh}”(h]”Œmodule-snd-riptide”ah ]”h"]”Œmodule snd-riptide”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mpubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-rme32”h]”hŒModule snd-rme32”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj^h²hh³hÊh´M�ubhÝ)�”}”(hŒfModule for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32, Prodif96 and Prodif Gold) sound cards.”h]”hŒhModule for RME Digi32, Digi32 Pro and Digi32/8 (Sek’d Prodif32, Prodif96 and Prodif Gold) sound cards.”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mƒhj^h²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj#^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M†hj^h²hubeh}”(h]”Œmodule-snd-rme32”ah ]”h"]”Œmodule snd-rme32”ah$]”h&]”uh1hµhjdh²hh³hÊh´M�ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-rme96”h]”hŒModule snd-rme96”…”�”}”(hj<^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj9^h²hh³hÊh´M‰ubhÝ)�”}”(hŒEModule for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.”h]”hŒEModule for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.”…”�”}”(hjJ^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‹hj9^h²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjX^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj9^h²hubeh}”(h]”Œmodule-snd-rme96”ah ]”h"]”Œmodule snd-rme96”ah$]”h&]”uh1hµhjdh²hh³hÊh´M‰ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-rme9652”h]”hŒModule snd-rme9652”…”�”}”(hjq^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjn^h²hh³hÊh´M�ubhÝ)�”}”(hŒCModule for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.”h]”hŒCModule for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M’hjn^h²hubj£)�”}”(hhh]”j¨)�”}”(hŒJprecise_ptr Enable precise pointer (doesn't work reliably). (default = 0) ”h]”(j®)�”}”(hŒ precise_ptr”h]”hŒ precise_ptr”…”�”}”(hj”^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M•hj�^ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ=Enable precise pointer (doesn't work reliably). (default = 0)”h]”hŒ?Enable precise pointer (doesn’t work reliably). (default = 0)”…”�”}”(hj¥^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M•hj¢^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj�^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M•hj�^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjn^h²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjÅ^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M—hjn^h²hubhÝ)�”}”(hX/Note: snd-page-alloc module does the job which snd-hammerfall-mem module did formerly. It will allocate the buffers in advance when any RME9652 cards are found. To make the buffer allocation sure, load snd-page-alloc module in the early stage of boot sequence. See `Early Buffer Allocation`_ section.”h]”(hX Note: snd-page-alloc module does the job which snd-hammerfall-mem module did formerly. It will allocate the buffers in advance when any RME9652 cards are found. To make the buffer allocation sure, load snd-page-alloc module in the early stage of boot sequence. See ”…”�”}”(hjÓ^h²hh³Nh´Nubj))�”}”(hŒ`Early Buffer Allocation`_”h]”hŒEarly Buffer Allocation”…”�”}”(hjÛ^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒEarly Buffer Allocation”j:j5uh1j(hjÓ^j<KubhŒ section.”…”�”}”(hjÓ^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M™hjn^h²hubeh}”(h]”Œmodule-snd-rme9652”ah ]”h"]”Œmodule snd-rme9652”ah$]”h&]”uh1hµhjdh²hh³hÊh´M�ubh¶)�”}”(hhh]”(h»)�”}”(hŒ'Module snd-sa11xx-uda1341 (on arm only)”h]”hŒ'Module snd-sa11xx-uda1341 (on arm only)”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjý^h²hh³hÊh´M¡ubhÝ)�”}”(hŒ=Module for Philips UDA1341TS on Compaq iPAQ H3600 sound card.”h]”hŒ=Module for Philips UDA1341TS on Compaq iPAQ H3600 sound card.”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M£hjý^h²hubhÝ)�”}”(hŒFModule supports only one card. Module has no enable and index options.”h]”hŒFModule supports only one card. Module has no enable and index options.”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¥hjý^h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj*_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¨hjý^h²hubeh}”(h]”Œ%module-snd-sa11xx-uda1341-on-arm-only”ah ]”h"]”Œ'module snd-sa11xx-uda1341 (on arm only)”ah$]”h&]”uh1hµhjdh²hh³hÊh´M¡ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-sb8”h]”hŒModule snd-sb8”…”�”}”(hjC_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj@_h²hh³hÊh´M«ubhÝ)�”}”(hŒYModule for 8-bit SoundBlaster cards: SoundBlaster 1.0, SoundBlaster 2.0, SoundBlaster Pro”h]”hŒYModule for 8-bit SoundBlaster cards: SoundBlaster 1.0, SoundBlaster 2.0, SoundBlaster Pro”…”�”}”(hjQ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M­hj@_h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ/port port # for SB DSP chip (0x220,0x240,0x260)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hjf_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M°hjb_ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ*port # for SB DSP chip (0x220,0x240,0x260)”h]”hŒ*port # for SB DSP chip (0x220,0x240,0x260)”…”�”}”(hjw_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M±hjt_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjb_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M°hj__ubj¨)�”}”(hŒ$irq IRQ # for SB DSP chip (5,7,9,10)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hj•_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M²hj‘_ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ IRQ # for SB DSP chip (5,7,9,10)”h]”hŒ IRQ # for SB DSP chip (5,7,9,10)”…”�”}”(hj¦_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M³hj£_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‘_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M²hj__h²hubj¨)�”}”(hŒ!dma8 DMA # for SB DSP chip (1,3) ”h]”(j®)�”}”(hŒdma8”h]”hŒdma8”…”�”}”(hjÄ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MµhjÀ_ubj¾)�”}”(hhh]”hÝ)�”}”(hŒDMA # for SB DSP chip (1,3)”h]”hŒDMA # for SB DSP chip (1,3)”…”�”}”(hjÕ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MµhjÒ_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀ_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mµhj__h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj@_h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hjõ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M·hj@_h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¹hj@_h²hubeh}”(h]”Œmodule-snd-sb8”ah ]”h"]”Œmodule snd-sb8”ah$]”h&]”uh1hµhjdh²hh³hÊh´M«ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-sb16 and snd-sbawe”h]”hŒModule snd-sb16 and snd-sbawe”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj`h²hh³hÊh´M¼ubhÝ)�”}”(hŒoModule for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP), SoundBlaster AWE 32 (PnP), SoundBlaster AWE 64 PnP”h]”hŒoModule for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP), SoundBlaster AWE 32 (PnP), SoundBlaster AWE 64 PnP”…”�”}”(hj*`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¾hj`h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒAmic_agc Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)”h]”(j®)�”}”(hŒmic_agc”h]”hŒmic_agc”…”�”}”(hj?`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÁhj;`ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ9Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)”h]”hŒ9Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)”…”�”}”(hjP`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÂhjM`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj;`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÁhj8`ubj¨)�”}”(hŒcubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3Enable gameport - 0 = disable (default), 1 = enable”h]”hŒ3Enable gameport - 0 = disable (default), 1 = enable”…”�”}”(hjSch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MóhjPcubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj>cubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MóhjPbh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj1bh²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjsch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mõhj1bh²hubhÝ)�”}”(hŒ?This card is also known as Audio Excel DSP 16 or Zoltrix AV302.”h]”hŒ?This card is also known as Audio Excel DSP 16 or Zoltrix AV302.”…”�”}”(hj�ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M÷hj1bh²hubeh}”(h]”Œmodule-snd-sc6000”ah ]”h"]”Œmodule snd-sc6000”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mãubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-sscape”h]”hŒModule snd-sscape”…”�”}”(hjšch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj—ch²hh³hÊh´MúubhÝ)�”}”(hŒ$Module for ENSONIQ SoundScape cards.”h]”hŒ$Module for ENSONIQ SoundScape cards.”…”�”}”(hj¨ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mühj—ch²hubj£)�”}”(hhh]”(j¨)�”}”(hŒport Port # (PnP setup)”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hj½ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mþhj¹cubj¾)�”}”(hhh]”hÝ)�”}”(hŒPort # (PnP setup)”h]”hŒPort # (PnP setup)”…”�”}”(hjÎch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÿhjËcubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¹cubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mþhj¶cubj¨)�”}”(hŒwss_port WSS Port # (PnP setup)”h]”(j®)�”}”(hŒwss_port”h]”hŒwss_port”…”�”}”(hjìch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhjècubj¾)�”}”(hhh]”hÝ)�”}”(hŒWSS Port # (PnP setup)”h]”hŒWSS Port # (PnP setup)”…”�”}”(hjých²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjúcubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjècubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¶ch²hubj¨)�”}”(hŒirq IRQ # (PnP setup)”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhjdubj¾)�”}”(hhh]”hÝ)�”}”(hŒIRQ # (PnP setup)”h]”hŒIRQ # (PnP setup)”…”�”}”(hj,dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj)dubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjdubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¶ch²hubj¨)�”}”(hŒ!mpu_irq MPU-401 IRQ # (PnP setup)”h]”(j®)�”}”(hŒmpu_irq”h]”hŒmpu_irq”…”�”}”(hjJdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjFdubj¾)�”}”(hhh]”hÝ)�”}”(hŒMPU-401 IRQ # (PnP setup)”h]”hŒMPU-401 IRQ # (PnP setup)”…”�”}”(hj[dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MhjXdubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjFdubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¶ch²hubj¨)�”}”(hŒdma DMA # (PnP setup)”h]”(j®)�”}”(hŒdma”h]”hŒdma”…”�”}”(hjydh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhjudubj¾)�”}”(hhh]”hÝ)�”}”(hŒDMA # (PnP setup)”h]”hŒDMA # (PnP setup)”…”�”}”(hjŠdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj‡dubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjudubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¶ch²hubj¨)�”}”(hŒ)dma2 2nd DMA # (PnP setup, -1 to disable)”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hj¨dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mhj¤dubj¾)�”}”(hhh]”hÝ)�”}”(hŒ$2nd DMA # (PnP setup, -1 to disable)”h]”hŒ$2nd DMA # (PnP setup, -1 to disable)”…”�”}”(hj¹dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj¶dubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¤dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mhj¶ch²hubj¨)�”}”(hŒ=joystick Enable gameport - 0 = disable (default), 1 = enable ”h]”(j®)�”}”(hŒjoystick”h]”hŒjoystick”…”�”}”(hj×dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hjÓdubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3Enable gameport - 0 = disable (default), 1 = enable”h]”hŒ3Enable gameport - 0 = disable (default), 1 = enable”…”�”}”(hjèdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjådubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÓdubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hj¶ch²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj—ch²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj—ch²hubhÝ)�”}”(hŒ:The driver requires the firmware loader support on kernel.”h]”hŒ:The driver requires the firmware loader support on kernel.”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj—ch²hubeh}”(h]”Œmodule-snd-sscape”ah ]”h"]”Œmodule snd-sscape”ah$]”h&]”uh1hµhjdh²hh³hÊh´Múubh¶)�”}”(hhh]”(h»)�”}”(hŒ&Module snd-sun-amd7930 (on sparc only)”h]”hŒ&Module snd-sun-amd7930 (on sparc only)”…”�”}”(hj/eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj,eh²hh³hÊh´MubhÝ)�”}”(hŒ/Module for AMD7930 sound chips found on Sparcs.”h]”hŒ/Module for AMD7930 sound chips found on Sparcs.”…”�”}”(hj=eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj,eh²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjKeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhj,eh²hubeh}”(h]”Œ$module-snd-sun-amd7930-on-sparc-only”ah ]”h"]”Œ&module snd-sun-amd7930 (on sparc only)”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ%Module snd-sun-cs4231 (on sparc only)”h]”hŒ%Module snd-sun-cs4231 (on sparc only)”…”�”}”(hjdeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjaeh²hh³hÊh´MubhÝ)�”}”(hŒ.Module for CS4231 sound chips found on Sparcs.”h]”hŒ.Module for CS4231 sound chips found on Sparcs.”…”�”}”(hjreh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjaeh²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj€eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjaeh²hubeh}”(h]”Œ#module-snd-sun-cs4231-on-sparc-only”ah ]”h"]”Œ%module snd-sun-cs4231 (on sparc only)”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒ#Module snd-sun-dbri (on sparc only)”h]”hŒ#Module snd-sun-dbri (on sparc only)”…”�”}”(hj™eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj–eh²hh³hÊh´M ubhÝ)�”}”(hŒ,Module for DBRI sound chips found on Sparcs.”h]”hŒ,Module for DBRI sound chips found on Sparcs.”…”�”}”(hj§eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M"hj–eh²hubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjµeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M$hj–eh²hubeh}”(h]”Œ!module-snd-sun-dbri-on-sparc-only”ah ]”h"]”Œ#module snd-sun-dbri (on sparc only)”ah$]”h&]”uh1hµhjdh²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-wavefront”h]”hŒModule snd-wavefront”…”�”}”(hjÎeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjËeh²hh³hÊh´M'ubhÝ)�”}”(hŒ=Module for Turtle Beach Maui, Tropez and Tropez+ sound cards.”h]”hŒ=Module for Turtle Beach Maui, Tropez and Tropez+ sound cards.”…”�”}”(hjÜeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M)hjËeh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒXuse_cs4232_midi Use CS4232 MPU-401 interface (inaccessibly located inside your computer)”h]”(j®)�”}”(hŒuse_cs4232_midi”h]”hŒuse_cs4232_midi”…”�”}”(hjñeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M,hjíeubj¾)�”}”(hhh]”hÝ)�”}”(hŒHUse CS4232 MPU-401 interface (inaccessibly located inside your computer)”h]”hŒHUse CS4232 MPU-401 interface (inaccessibly located inside your computer)”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M,hjÿeubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjíeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M,hjêeubj¨)�”}”(hŒ=isapnp ISA PnP detection - 0 = disable, 1 = enable (default) ”h]”(j®)�”}”(hŒisapnp”h]”hŒisapnp”…”�”}”(hj fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M/hjfubj¾)�”}”(hhh]”hÝ)�”}”(hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”h]”hŒ5ISA PnP detection - 0 = disable, 1 = enable (default)”…”�”}”(hj1fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M/hj.fubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M/hjêeh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjËeh²hh³hÊh´NubhÝ)�”}”(hŒ3with isapnp=0, the following options are available:”h]”hŒ3with isapnp=0, the following options are available:”…”�”}”(hjQfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1hjËeh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ0cs4232_pcm_port Port # for CS4232 PCM interface.”h]”(j®)�”}”(hŒcs4232_pcm_port”h]”hŒcs4232_pcm_port”…”�”}”(hjffh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M3hjbfubj¾)�”}”(hhh]”hÝ)�”}”(hŒ Port # for CS4232 PCM interface.”h]”hŒ Port # for CS4232 PCM interface.”…”�”}”(hjwfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M4hjtfubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjbfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M3hj_fubj¨)�”}”(hŒ?cs4232_pcm_irq IRQ # for CS4232 PCM interface (5,7,9,11,12,15).”h]”(j®)�”}”(hŒcs4232_pcm_irq”h]”hŒcs4232_pcm_irq”…”�”}”(hj•fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M5hj‘fubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0IRQ # for CS4232 PCM interface (5,7,9,11,12,15).”h]”hŒ0IRQ # for CS4232 PCM interface (5,7,9,11,12,15).”…”�”}”(hj¦fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M6hj£fubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‘fubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M5hj_fh²hubj¨)�”}”(hŒ4cs4232_mpu_port Port # for CS4232 MPU-401 interface.”h]”(j®)�”}”(hŒcs4232_mpu_port”h]”hŒcs4232_mpu_port”…”�”}”(hjÄfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M7hjÀfubj¾)�”}”(hhh]”hÝ)�”}”(hŒ$Port # for CS4232 MPU-401 interface.”h]”hŒ$Port # for CS4232 MPU-401 interface.”…”�”}”(hjÕfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M8hjÒfubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M7hj_fh²hubj¨)�”}”(hŒ?cs4232_mpu_irq IRQ # for CS4232 MPU-401 interface (9,11,12,15).”h]”(j®)�”}”(hŒcs4232_mpu_irq”h]”hŒcs4232_mpu_irq”…”�”}”(hjófh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M9hjïfubj¾)�”}”(hhh]”hÝ)�”}”(hŒ0IRQ # for CS4232 MPU-401 interface (9,11,12,15).”h]”hŒ0IRQ # for CS4232 MPU-401 interface (9,11,12,15).”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M:hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjïfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M9hj_fh²hubj¨)�”}”(hŒics2115_port Port # for ICS2115”h]”(j®)�”}”(hŒ ics2115_port”h]”hŒ ics2115_port”…”�”}”(hj"gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M;hjgubj¾)�”}”(hhh]”hÝ)�”}”(hŒPort # for ICS2115”h]”hŒPort # for ICS2115”…”�”}”(hj3gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M<hj0gubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M;hj_fh²hubj¨)�”}”(hŒics2115_irq IRQ # for ICS2115”h]”(j®)�”}”(hŒ ics2115_irq”h]”hŒ ics2115_irq”…”�”}”(hjQgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M=hjMgubj¾)�”}”(hhh]”hÝ)�”}”(hŒIRQ # for ICS2115”h]”hŒIRQ # for ICS2115”…”�”}”(hjbgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M>hj_gubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjMgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M=hj_fh²hubj¨)�”}”(hŒfm_port FM OPL-3 Port #”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hj€gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M?hj|gubj¾)�”}”(hhh]”hÝ)�”}”(hŒFM OPL-3 Port #”h]”hŒFM OPL-3 Port #”…”�”}”(hj‘gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M@hjŽgubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj|gubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M?hj_fh²hubj¨)�”}”(hŒ%dma1 DMA1 # for CS4232 PCM interface.”h]”(j®)�”}”(hŒdma1”h]”hŒdma1”…”�”}”(hj¯gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MAhj«gubj¾)�”}”(hhh]”hÝ)�”}”(hŒ DMA1 # for CS4232 PCM interface.”h]”hŒ DMA1 # for CS4232 PCM interface.”…”�”}”(hjÀgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MBhj½gubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj«gubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MAhj_fh²hubj¨)�”}”(hŒ&dma2 DMA2 # for CS4232 PCM interface. ”h]”(j®)�”}”(hŒdma2”h]”hŒdma2”…”�”}”(hjÞgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MDhjÚgubj¾)�”}”(hhh]”hÝ)�”}”(hŒ DMA2 # for CS4232 PCM interface.”h]”hŒ DMA2 # for CS4232 PCM interface.”…”�”}”(hjïgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MDhjìgubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÚgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MDhj_fh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjËeh²hh³hÊh´NubhÝ)�”}”(hŒ3The below are options for wavefront_synth features:”h]”hŒ3The below are options for wavefront_synth features:”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MFhjËeh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ³wf_raw Assume that we need to boot the OS (default:no); If yes, then during driver loading, the state of the board is ignored, and we reset the board and load the firmware anyway.”h]”(j®)�”}”(hŒwf_raw”h]”hŒwf_raw”…”�”}”(hj$hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MJhj hubj¾)�”}”(hhh]”hÝ)�”}”(hŒ¬Assume that we need to boot the OS (default:no); If yes, then during driver loading, the state of the board is ignored, and we reset the board and load the firmware anyway.”h]”hŒ¬Assume that we need to boot the OS (default:no); If yes, then during driver loading, the state of the board is ignored, and we reset the board and load the firmware anyway.”…”�”}”(hj5hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MIhj2hubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MJhjhubj¨)�”}”(hXfx_raw Assume that the FX process needs help (default:yes); If false, we'll leave the FX processor in whatever state it is when the driver is loaded. The default is to download the microprogram and associated coefficients to set it up for "default" operation, whatever that means.”h]”(j®)�”}”(hŒfx_raw”h]”hŒfx_raw”…”�”}”(hjShh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MPhjOhubj¾)�”}”(hhh]”hÝ)�”}”(hXAssume that the FX process needs help (default:yes); If false, we'll leave the FX processor in whatever state it is when the driver is loaded. The default is to download the microprogram and associated coefficients to set it up for "default" operation, whatever that means.”h]”hXAssume that the FX process needs help (default:yes); If false, we’ll leave the FX processor in whatever state it is when the driver is loaded. The default is to download the microprogram and associated coefficients to set it up for “defaultâ€� operation, whatever that means.”…”�”}”(hjdhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MMhjahubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjOhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MPhjhh²hubj¨)�”}”(hŒ6debug_default Debug parameters for card initialization”h]”(j®)�”}”(hŒ debug_default”h]”hŒ debug_default”…”�”}”(hj‚hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MRhj~hubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(Debug parameters for card initialization”h]”hŒ(Debug parameters for card initialization”…”�”}”(hj“hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MShj�hubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj~hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MRhjhh²hubj¨)�”}”(hXwait_usecs How long to wait without sleeping, usecs (default:150); This magic number seems to give pretty optimal throughput based on my limited experimentation. If you want to play around with it and find a better value, be my guest. Remember, the idea is to get a number that causes us to just busy wait for as many WaveFront commands as possible, without coming up with a number so large that we hog the whole CPU. Specifically, with this number, out of about 134,000 status waits, only about 250 result in a sleep.”h]”(j®)�”}”(hŒ wait_usecs”h]”hŒ wait_usecs”…”�”}”(hj±hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M]hj­hubj¾)�”}”(hhh]”hÝ)�”}”(hXûHow long to wait without sleeping, usecs (default:150); This magic number seems to give pretty optimal throughput based on my limited experimentation. If you want to play around with it and find a better value, be my guest. Remember, the idea is to get a number that causes us to just busy wait for as many WaveFront commands as possible, without coming up with a number so large that we hog the whole CPU. Specifically, with this number, out of about 134,000 status waits, only about 250 result in a sleep.”h]”hXûHow long to wait without sleeping, usecs (default:150); This magic number seems to give pretty optimal throughput based on my limited experimentation. If you want to play around with it and find a better value, be my guest. Remember, the idea is to get a number that causes us to just busy wait for as many WaveFront commands as possible, without coming up with a number so large that we hog the whole CPU. Specifically, with this number, out of about 134,000 status waits, only about 250 result in a sleep.”…”�”}”(hjÂhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MUhj¿hubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj­hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M]hjhh²hubj¨)�”}”(hŒFsleep_interval How long to sleep when waiting for reply (default: 100)”•h]”(j®)�”}”(hŒsleep_interval”h]”hŒsleep_interval”…”�”}”(hjàhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M_hjÜhubj¾)�”}”(hhh]”hÝ)�”}”(hŒ7How long to sleep when waiting for reply (default: 100)”h]”hŒ7How long to sleep when waiting for reply (default: 100)”…”�”}”(hjñhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M`hjîhubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÜhubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M_hjhh²hubj¨)�”}”(hŒFsleep_tries How many times to try sleeping during a wait (default: 50)”h]”(j®)�”}”(hŒ sleep_tries”h]”hŒ sleep_tries”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mahj iubj¾)�”}”(hhh]”hÝ)�”}”(hŒ:How many times to try sleeping during a wait (default: 50)”h]”hŒ:How many times to try sleeping during a wait (default: 50)”…”�”}”(hj ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mbhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mahjhh²hubj¨)�”}”(hŒüospath Pathname to processed ICS2115 OS firmware (default:wavefront.os); The path name of the ISC2115 OS firmware. In the recent version, it's handled via firmware loader framework, so it must be installed in the proper path, typically, /lib/firmware.”h]”(j®)�”}”(hŒospath”h]”hŒospath”…”�”}”(hj>ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mghj:iubj¾)�”}”(hhh]”hÝ)�”}”(hŒõPathname to processed ICS2115 OS firmware (default:wavefront.os); The path name of the ISC2115 OS firmware. In the recent version, it's handled via firmware loader framework, so it must be installed in the proper path, typically, /lib/firmware.”h]”hŒ÷Pathname to processed ICS2115 OS firmware (default:wavefront.os); The path name of the ISC2115 OS firmware. In the recent version, it’s handled via firmware loader framework, so it must be installed in the proper path, typically, /lib/firmware.”…”�”}”(hjOih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MdhjLiubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj:iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mghjhh²hubj¨)�”}”(hŒBreset_time How long to wait for a reset to take effect (default:2)”h]”(j®)�”}”(hŒ reset_time”h]”hŒ reset_time”…”�”}”(hjmih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mihjiiubj¾)�”}”(hhh]”hÝ)�”}”(hŒ7How long to wait for a reset to take effect (default:2)”h]”hŒ7How long to wait for a reset to take effect (default:2)”…”�”}”(hj~ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mjhj{iubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjiiubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mihjhh²hubj¨)�”}”(hŒDramcheck_time How many seconds to wait for the RAM test (default:20)”h]”(j®)�”}”(hŒ ramcheck_time”h]”hŒ ramcheck_time”…”�”}”(hjœih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mkhj˜iubj¾)�”}”(hhh]”hÝ)�”}”(hŒ6How many seconds to wait for the RAM test (default:20)”h]”hŒ6How many seconds to wait for the RAM test (default:20)”…”�”}”(hj­ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mlhjªiubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj˜iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mkhjhh²hubj¨)�”}”(hŒDosrun_time How many seconds to wait for the ICS2115 OS (default:10) ”h]”(j®)�”}”(hŒ osrun_time”h]”hŒ osrun_time”…”�”}”(hjËih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MnhjÇiubj¾)�”}”(hhh]”hÝ)�”}”(hŒ8How many seconds to wait for the ICS2115 OS (default:10)”h]”hŒ8How many seconds to wait for the ICS2115 OS (default:10)”…”�”}”(hjÜih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MnhjÙiubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÇiubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mnhjhh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjËeh²hh³hÊh´NubhÝ)�”}”(hŒ0This module supports multiple cards and ISA PnP.”h]”hŒ0This module supports multiple cards and ISA PnP.”…”�”}”(hjüih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MphjËeh²hubhÝ)�”}”(hX2Note: the firmware file ``wavefront.os`` was located in the earlier version in /etc. Now it's loaded via firmware loader, and must be in the proper firmware path, such as /lib/firmware. Copy (or symlink) the file appropriately if you get an error regarding firmware downloading after upgrading the kernel.”h]”(hŒNote: the firmware file ”…”�”}”(hj jh²hh³Nh´Nubhç)�”}”(hŒ``wavefront.os``”h]”hŒ wavefront.os”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj jubhX  was located in the earlier version in /etc. Now it’s loaded via firmware loader, and must be in the proper firmware path, such as /lib/firmware. Copy (or symlink) the file appropriately if you get an error regarding firmware downloading after upgrading the kernel.”…”�”}”(hj jh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MrhjËeh²hubeh}”(h]”Œmodule-snd-wavefront”ah ]”h"]”Œmodule snd-wavefront”ah$]”h&]”uh1hµhjdh²hh³hÊh´M'ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-sonicvibes”h]”hŒModule snd-sonicvibes”…”�”}”(hj5jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj2jh²hh³hÊh´MyubhÝ)�”}”(hŒ@Module for S3 SonicVibes PCI sound cards. * PINE Schubert 32 PCI”h]”hŒ@Module for S3 SonicVibes PCI sound cards. * PINE Schubert 32 PCI”…”�”}”(hjCjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M{hj2jh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒdreverb Reverb Enable - 1 = enable, 0 = disable (default); SoundCard must have onboard SRAM for this.”h]”(j®)�”}”(hŒreverb”h]”hŒreverb”…”�”}”(hjXjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MhjTjubj¾)�”}”(hhh]”hÝ)�”}”(hŒ]Reverb Enable - 1 = enable, 0 = disable (default); SoundCard must have onboard SRAM for this.”h]”hŒ]Reverb Enable - 1 = enable, 0 = disable (default); SoundCard must have onboard SRAM for this.”…”�”}”(hjijh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mhjfjubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjTjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MhjQjubj¨)�”}”(hŒ8mge Mic Gain Enable - 1 = enable, 0 = disable (default) ”h]”(j®)�”}”(hŒmge”h]”hŒmge”…”�”}”(hj‡jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‚hjƒjubj¾)�”}”(hhh]”hÝ)�”}”(hŒ3Mic Gain Enable - 1 = enable, 0 = disable (default)”h]”hŒ3Mic Gain Enable - 1 = enable, 0 = disable (default)”…”�”}”(hj˜jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‚hj•jubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjƒjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M‚hjQjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj2jh²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports multiple cards and autoprobe.”h]”hŒ2This module supports multiple cards and autoprobe.”…”�”}”(hj¸jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M„hj2jh²hubeh}”(h]”Œmodule-snd-sonicvibes”ah ]”h"]”Œmodule snd-sonicvibes”ah$]”h&]”uh1hµhjdh²hh³hÊh´Myubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-serial-u16550”h]”hŒModule snd-serial-u16550”…”�”}”(hjÑjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÎjh²hh³hÊh´M‡ubhÝ)�”}”(hŒ(Module for UART16550A serial MIDI ports.”h]”hŒ(Module for UART16550A serial MIDI ports.”…”�”}”(hjßjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‰hjÎjh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒport port # for UART16550A chip”h]”(j®)�”}”(hŒport”h]”hŒport”…”�”}”(hjôjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M‹hjðjubj¾)�”}”(hhh]”hÝ)�”}”(hŒport # for UART16550A chip”h]”hŒport # for UART16550A chip”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŒhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjðjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M‹hjíjubj¨)�”}”(hŒ-irq IRQ # for UART16550A chip, -1 = poll mode”h]”(j®)�”}”(hŒirq”h]”hŒirq”…”�”}”(hj#kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M�hjkubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)IRQ # for UART16550A chip, -1 = poll mode”h]”hŒ)IRQ # for UART16550A chip, -1 = poll mode”…”�”}”(hj4kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŽhj1kubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M�hjíjh²hubj¨)�”}”(hŒDspeed speed in bauds (9600,19200,38400,57600,115200) 38400 = default”h]”(j®)�”}”(hŒspeed”h]”hŒspeed”…”�”}”(hjRkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M�hjNkubj¾)�”}”(hhh]”hÝ)�”}”(hŒ>speed in bauds (9600,19200,38400,57600,115200) 38400 = default”h]”hŒ>speed in bauds (9600,19200,38400,57600,115200) 38400 = default”…”�”}”(hjckh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M�hj`kubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjNkubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M�hjíjh²hubj¨)�”}”(hŒLbase base for divisor in bauds (57600,115200,230400,460800) 115200 = default”h]”(j®)�”}”(hŒbase”h]”hŒbase”…”�”}”(hj�kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M“hj}kubj¾)�”}”(hhh]”hÝ)�”}”(hŒGbase for divisor in bauds (57600,115200,230400,460800) 115200 = default”h]”hŒGbase for divisor in bauds (57600,115200,230400,460800) 115200 = default”…”�”}”(hj’kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M“hj�kubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj}kubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M“hjíjh²hubj¨)�”}”(hŒbit 13: ``disable_autosuspend`` Disable runtime PM autosuspend”h]”hÝ)�”}”(hŒ>bit 13: ``disable_autosuspend`` Disable runtime PM autosuspend”h]”(hŒbit 13: ”…”�”}”(hjsh²hh³Nh´Nubhç)�”}”(hŒ``disable_autosuspend``”h]”hŒdisable_autosuspend”…”�”}”(hj#sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjsubhŒ Disable runtime PM autosuspend”…”�”}”(hjsh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M- hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒ;bit 14: ``ignore_ctl_error`` Ignore errors for mixer access”h]”hÝ)�”}”(hŒ;bit 14: ``ignore_ctl_error`` Ignore errors for mixer access”h]”(hŒbit 14: ”…”�”}”(hjEsh²hh³Nh´Nubhç)�”}”(hŒ``ignore_ctl_error``”h]”hŒignore_ctl_error”…”�”}”(hjMsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjEsubhŒ Ignore errors for mixer access”…”�”}”(hjEsh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M/ hjAsubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒ9bit 15: ``dsd_raw`` Support generic DSD raw U32_BE format”h]”hÝ)�”}”(hŒ9bit 15: ``dsd_raw`` Support generic DSD raw U32_BE format”h]”(hŒbit 15: ”…”�”}”(hjosh²hh³Nh´Nubhç)�”}”(hŒ ``dsd_raw``”h]”hŒdsd_raw”…”�”}”(hjwsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjosubhŒ& Support generic DSD raw U32_BE format”…”�”}”(hjosh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1 hjksubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒCbit 16: ``set_iface_first`` Set up the interface at first like UAC1”h]”hÝ)�”}”(hŒCbit 16: ``set_iface_first`` Set up the interface at first like UAC1”h]”(hŒbit 16: ”…”�”}”(hj™sh²hh³Nh´Nubhç)�”}”(hŒ``set_iface_first``”h]”hŒset_iface_first”…”�”}”(hj¡sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj™subhŒ( Set up the interface at first like UAC1”…”�”}”(hj™sh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M3 hj•subah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒMbit 17: ``generic_implicit_fb`` Apply the generic implicit feedback sync mode”h]”hÝ)�”}”(hŒMbit 17: ``generic_implicit_fb`` Apply the generic implicit feedback sync mode”h]”(hŒbit 17: ”…”�”}”(hjÃsh²hh³Nh´Nubhç)�”}”(hŒ``generic_implicit_fb``”h]”hŒgeneric_implicit_fb”…”�”}”(hjËsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÃsubhŒ. Apply the generic implicit feedback sync mode”…”�”}”(hjÃsh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M5 hj¿subah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒDbit 18: ``skip_implicit_fb`` Don't apply implicit feedback sync mode”h]”hÝ)�”}”(hŒDbit 18: ``skip_implicit_fb`` Don't apply implicit feedback sync mode”h]”(hŒbit 18: ”…”�”}”(hjísh²hh³Nh´Nubhç)�”}”(hŒ``skip_implicit_fb``”h]”hŒskip_implicit_fb”…”�”}”(hjõsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjísubhŒ* Don’t apply implicit feedback sync mode”…”�”}”(hjísh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M7 hjésubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒMbit 19: ``iface_skip_close`` Don't close interface during setting sample rate”h]”hÝ)�”}”(hŒMbit 19: ``iface_skip_close`` Don't close interface during setting sample rate”h]”(hŒbit 19: ”…”�”}”(hjth²hh³Nh´Nubhç)�”}”(hŒ``iface_skip_close``”h]”hŒiface_skip_close”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjtubhŒ3 Don’t close interface during setting sample rate”…”�”}”(hjth²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M9 hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒ^bit 20: ``force_iface_reset`` Force an interface reset whenever stopping & restarting a stream”h]”hÝ)�”}”(hŒ^bit 20: ``force_iface_reset`` Force an interface reset whenever stopping & restarting a stream”h]”(hŒbit 20: ”…”�”}”(hjAth²hh³Nh´Nubhç)�”}”(hŒ``force_iface_reset``”h]”hŒforce_iface_reset”…”�”}”(hjIth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjAtubhŒA Force an interface reset whenever stopping & restarting a stream”…”�”}”(hjAth²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M; hj=tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒmbit 21: ``fixed_rate`` Do not set PCM rate (frequency) when only one rate is available for the given endpoint”h]”hÝ)�”}”(hŒmbit 21: ``fixed_rate`` Do not set PCM rate (frequency) when only one rate is available for the given endpoint”h]”(hŒbit 21: ”…”�”}”(hjkth²hh³Nh´Nubhç)�”}”(hŒ``fixed_rate``”h]”hŒ fixed_rate”…”�”}”(hjsth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjktubhŒW Do not set PCM rate (frequency) when only one rate is available for the given endpoint”…”�”}”(hjkth²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M= hjgtubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒIbit 22: ``mic_res_16`` Set the fixed resolution 16 for Mic Capture Volume”h]”hÝ)�”}”(hŒIbit 22: ``mic_res_16`` Set the fixed resolution 16 for Mic Capture Volume”h]”(hŒbit 22: ”…”�”}”(hj•th²hh³Nh´Nubhç)�”}”(hŒ``mic_res_16``”h]”hŒ mic_res_16”…”�”}”(hj�th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj•tubhŒ3 Set the fixed resolution 16 for Mic Capture Volume”…”�”}”(hj•th²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M@ hj‘tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒKbit 23: ``mic_res_384`` Set the fixed resolution 384 for Mic Capture Volume”h]”hÝ)�”}”(hŒKbit 23: ``mic_res_384`` Set the fixed resolution 384 for Mic Capture Volume”h]”(hŒbit 23: ”…”�”}”(hj¿th²hh³Nh´Nubhç)�”}”(hŒ``mic_res_384``”h]”hŒ mic_res_384”…”�”}”(hjÇth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj¿tubhŒ4 Set the fixed resolution 384 for Mic Capture Volume”…”�”}”(hj¿th²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MB hj»tubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒ±bit 24: ``mixer_playback_min_mute`` Set minimum volume control value as mute for devices where the lowest playback value represents muted state instead of minimum audible volume”h]”hÝ)�”}”(hŒ±bit 24: ``mixer_playback_min_mute`` Set minimum volume control value as mute for devices where the lowest playback value represents muted state instead of minimum audible volume”h]”(hŒbit 24: ”…”�”}”(hjéth²hh³Nh´Nubhç)�”}”(hŒ``mixer_playback_min_mute``”h]”hŒmixer_playback_min_mute”…”�”}”(hjñth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjétubhŒŽ Set minimum volume control value as mute for devices where the lowest playback value represents muted state instead of minimum audible volume”…”�”}”(hjéth²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MD hjåtubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒLbit 25: ``mixer_capture_min_mute`` Similar to bit 24 but for capture streams”h]”hÝ)�”}”(hŒLbit 25: ``mixer_capture_min_mute`` Similar to bit 24 but for capture streams”h]”(hŒbit 25: ”…”�”}”(hjuh²hh³Nh´Nubhç)�”}”(hŒ``mixer_capture_min_mute``”h]”hŒmixer_capture_min_mute”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjuubhŒ* Similar to bit 24 but for capture streams”…”�”}”(hjuh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MH hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒ±bit 26: ``skip_iface_setup`` Skip the probe-time interface setup (usb_set_interface, init_pitch, init_sample_rate); redundant with snd_usb_endpoint_prepare() at stream-open time”h]”hÝ)�”}”(hŒ±bit 26: ``skip_iface_setup`` Skip the probe-time interface setup (usb_set_interface, init_pitch, init_sample_rate); redundant with snd_usb_endpoint_prepare() at stream-open time”h]”(hŒbit 26: ”…”�”}”(hj=uh²hh³Nh´Nubhç)�”}”(hŒ``skip_iface_setup``”h]”hŒskip_iface_setup”…”�”}”(hjEuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj=uubhŒ• Skip the probe-time interface setup (usb_set_interface, init_pitch, init_sample_rate); redundant with snd_usb_endpoint_prepare() at stream-open time”…”�”}”(hj=uh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MJ hj9uubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hX$bit 27: ``mixer_playback_linear_vol`` Set linear volume mapping for devices where the playback volume control value is mapped to voltage (instead of dB) level linearly. In short: ``x(raw) = (raw - raw_min) / (raw_max - raw_min)``; ``V(x) = k * x``; ``dB(x) = 20 * log10(x)``. Overrides bit 24”h]”hÝ)�”}”(hX$bit 27: ``mixer_playback_linear_vol`` Set linear volume mapping for devices where the playback volume control value is mapped to voltage (instead of dB) level linearly. In short: ``x(raw) = (raw - raw_min) / (raw_max - raw_min)``; ``V(x) = k * x``; ``dB(x) = 20 * log10(x)``. Overrides bit 24”h]”(hŒbit 27: ”…”�”}”(hjguh²hh³Nh´Nubhç)�”}”(hŒ``mixer_playback_linear_vol``”h]”hŒmixer_playback_linear_vol”…”�”}”(hjouh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjguubhŒŽ Set linear volume mapping for devices where the playback volume control value is mapped to voltage (instead of dB) level linearly. In short: ”…”�”}”(hjguh²hh³Nh´Nubhç)�”}”(hŒ2``x(raw) = (raw - raw_min) / (raw_max - raw_min)``”h]”hŒ.x(raw) = (raw - raw_min) / (raw_max - raw_min)”…”�”}”(hj�uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjguubhŒ; ”…”�”}”(hjguh²hh³Nh´Nubhç)�”}”(hŒ``V(x) = k * x``”h]”hŒ V(x) = k * x”…”�”}”(hj“uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjguubhŒ; ”…”�”}”(hjguh²hh³Nh´Nubhç)�”}”(hŒ``dB(x) = 20 * log10(x)``”h]”hŒdB(x) = 20 * log10(x)”…”�”}”(hj¥uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjguubhŒ. Overrides bit 24”…”�”}”(hjguh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MN hjcuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒ`bit 28: ``mixer_capture_linear_vol`` Similar to bit 27 but for capture streams. Overrides bit 25”h]”hÝ)�”}”(hŒ`bit 28: ``mixer_capture_linear_vol`` Similar to bit 27 but for capture streams. Overrides bit 25”h]”(hŒbit 28: ”…”�”}”(hjÇuh²hh³Nh´Nubhç)�”}”(hŒ``mixer_capture_linear_vol``”h]”hŒmixer_capture_linear_vol”…”�”}”(hjÏuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÇuubhŒ< Similar to bit 27 but for capture streams. Overrides bit 25”…”�”}”(hjÇuh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MS hjÃuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hXkbit 29: ``ifb_silence_on_empty`` In implicit feedback mode, when an entire capture URB returns with all iso_frame_desc[i].status != 0 (bytes==0), do not silently return from snd_usb_handle_sync_urb. Instead fall through and enqueue a packet_info containing only size-0 packets, so the OUT ring keeps moving (emits silence). Needed by Behringer Flow 8 (1397:050c).”h]”hÝ)�”}”(hXkbit 29: ``ifb_silence_on_empty`` In implicit feedback mode, when an entire capture URB returns with all iso_frame_desc[i].status != 0 (bytes==0), do not silently return from snd_usb_handle_sync_urb. Instead fall through and enqueue a packet_info containing only size-0 packets, so the OUT ring keeps moving (emits silence). Needed by Behringer Flow 8 (1397:050c).”h]”(hŒbit 29: ”…”�”}”(hjñuh²hh³Nh´Nubhç)�”}”(hŒ``ifb_silence_on_empty``”h]”hŒifb_silence_on_empty”…”�”}”(hjùuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjñuubhXK In implicit feedback mode, when an entire capture URB returns with all iso_frame_desc[i].status != 0 (bytes==0), do not silently return from snd_usb_handle_sync_urb. Instead fall through and enqueue a packet_info containing only size-0 packets, so the OUT ring keeps moving (emits silence). Needed by Behringer Flow 8 (1397:050c).”…”�”}”(hjñuh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MU hjíuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hX+bit 30: ``mixer_get_cur_ok`` On some devices, whether their GET_CUR being sticky depends on whether hotpluggable components are present. When the hotpluggable components are missing on probe, their GET_CUR behavior is classified as broken. Set the flag to prevent the heuristics from gating GET_CUR.”h]”hÝ)�”}”(hX+bit 30: ``mixer_get_cur_ok`` On some devices, whether their GET_CUR being sticky depends on whether hotpluggable components are present. When the hotpluggable components are missing on probe, their GET_CUR behavior is classified as broken. Set the flag to prevent the heuristics from gating GET_CUR.”h]”(hŒbit 30: ”…”�”}”(hjvh²hh³Nh´Nubhç)�”}”(hŒ``mixer_get_cur_ok``”h]”hŒmixer_get_cur_ok”…”�”}”(hj#vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjvubhX On some devices, whether their GET_CUR being sticky depends on whether hotpluggable components are present. When the hotpluggable components are missing on probe, their GET_CUR behavior is classified as broken. Set the flag to prevent the heuristics from gating GET_CUR.”…”�”}”(hjvh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[ hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒòbit 31: ``playback_urb_fixup`` Some devices show the stuttering at playback, and this quirk works around it by enforcing the fixed max URBs (12) instead of the dynamic calculation from the buffer size, and passing the `URB_ISO_ASAP` URB flag.”h]”hÝ)�”}”(hŒòbit 31: ``playback_urb_fixup`` Some devices show the stuttering at playback, and this quirk works around it by enforcing the fixed max URBs (12) instead of the dynamic calculation from the buffer size, and passing the `URB_ISO_ASAP` URB flag.”h]”(hŒbit 31: ”…”�”}”(hjEvh²hh³Nh´Nubhç)�”}”(hŒ``playback_urb_fixup``”h]”hŒplayback_urb_fixup”…”�”}”(hjMvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjEvubhŒ¼ Some devices show the stuttering at playback, and this quirk works around it by enforcing the fixed max URBs (12) instead of the dynamic calculation from the buffer size, and passing the ”…”�”}”(hjEvh²hh³Nh´Nubjf )�”}”(hŒ`URB_ISO_ASAP`”h]”hŒ URB_ISO_ASAP”…”�”}”(hj_vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1je hjEvubhŒ URB flag.”…”�”}”(hjEvh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M` hjAvubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubjÊ)�”}”(hŒ÷bit 32: ``always_set_rate`` Issue SET_CUR for the sample rate even when the clock already reports the requested rate. A device advertising a single rate is otherwise never sent the request at all, and some require it before streaming will start. ”h]”hÝ)�”}”(hŒöbit 32: ``always_set_rate`` Issue SET_CUR for the sample rate even when the clock already reports the requested rate. A device advertising a single rate is otherwise never sent the request at all, and some require it before streaming will start.”h]”(hŒbit 32: ”…”�”}”(hj�vh²hh³Nh´Nubhç)�”}”(hŒ``always_set_rate``”h]”hŒalways_set_rate”…”�”}”(hj‰vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj�vubhŒÛ Issue SET_CUR for the sample rate even when the clock already reports the requested rate. A device advertising a single rate is otherwise never sent the request at all, and some require it before streaming will start.”…”�”}”(hj�vh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Me hj}vubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjòpubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´M hjîpubah}”(h]”h ]”h"]”h$]”h&]”uh1jìph³hÊh´M hjßoubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÍoubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mi hjNmh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj/mh²hh³hÊh´NubhÝ)�”}”(hŒAThis module supports multiple devices, autoprobe and hotplugging.”h]”hŒAThis module supports multiple devices, autoprobe and hotplugging.”…”�”}”(hjÅvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mk hj/mh²hubhÝ)�”}”(hŒ†NB: ``nrpacks`` parameter can be modified dynamically via sysfs. Don't put the value over 20. Changing via sysfs has no sanity check.”h]”(hŒNB: ”…”�”}”(hjÓvh²hh³Nh´Nubhç)�”}”(hŒ ``nrpacks``”h]”hŒnrpacks”…”�”}”(hjÛvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÓvubhŒy parameter can be modified dynamically via sysfs. Don’t put the value over 20. Changing via sysfs has no sanity check.”…”�”}”(hjÓvh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mm hj/mh²hubhÝ)�”}”(hŒ©NB: ``ignore_ctl_error=1`` just provides a quick way to work around the issues. If you have a buggy device that requires these quirks, please report it to the upstream.”h]”(hŒNB: ”…”�”}”(hjóvh²hh³Nh´Nubhç)�”}”(hŒ``ignore_ctl_error=1``”h]”hŒignore_ctl_error=1”…”�”}”(hjûvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjóvubhŒ� just provides a quick way to work around the issues. If you have a buggy device that requires these quirks, please report it to the upstream.”…”�”}”(hjóvh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mq hj/mh²hubhÝ)�”}”(hX.NB: ``quirk_alias`` option is provided only for testing / development. If you want to have a proper support, contact to upstream for adding the matching quirk in the driver code statically. Ditto for ``quirk_flags``. If a device is known to require specific workarounds, please report to the upstream.”h]”(hŒNB: ”…”�”}”(hjwh²hh³Nh´Nubhç)�”}”(hŒ``quirk_alias``”h]”hŒ quirk_alias”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjwubhŒµ option is provided only for testing / development. If you want to have a proper support, contact to upstream for adding the matching quirk in the driver code statically. Ditto for ”…”�”}”(hjwh²hh³Nh´Nubhç)�”}”(hŒ``quirk_flags``”h]”hŒ quirk_flags”…”�”}”(hj-wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjwubhŒW. If a device is known to require specific workarounds, please report to the upstream.”…”�”}”(hjwh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mu hj/mh²hubeh}”(h]”Œmodule-snd-usb-audio”ah ]”h"]”Œmodule snd-usb-audio”ah$]”h&]”uh1hµhjdh²hh³hÊh´MÀubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-usb-caiaq”h]”hŒModule snd-usb-caiaq”…”�”}”(hjPwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjMwh²hh³hÊh´M| ubhÝ)�”}”(hŒ%Module for caiaq UB audio interfaces,”h]”hŒ%Module for caiaq UB audio interfaces,”…”�”}”(hj^wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M~ hjMwh²hubjÅ)�”}”(hhh]”(jÊ)�”}”(hŒNative Instruments RigKontrol2”h]”hÝ)�”}”(hjqwh]”hŒNative Instruments RigKontrol2”…”�”}”(hjswh²hh³Nh´Nubah}”(h]”•h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M€ hjowubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjlwh²hh³hÊh´NubjÊ)�”}”(hŒ"Native Instruments Kore Controller”h]”hÝ)�”}”(hjˆwh]”hŒ"Native Instruments Kore Controller”…”�”}”(hjŠwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M� hj†wubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjlwh²hh³hÊh´NubjÊ)�”}”(hŒ"Native Instruments Audio Kontrol 1”h]”hÝ)�”}”(hjŸwh]”hŒ"Native Instruments Audio Kontrol 1”…”�”}”(hj¡wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M‚ hj�wubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjlwh²hh³hÊh´NubjÊ)�”}”(hŒNative Instruments Audio 8 DJ ”h]”hÝ)�”}”(hŒNative Instruments Audio 8 DJ”h]”hŒNative Instruments Audio 8 DJ”…”�”}”(hj¸wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mƒ hj´wubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjlwh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´M€ hjMwh²hubhÝ)�”}”(hŒAThis module supports multiple devices, autoprobe and hotplugging.”h]”hŒAThis module supports multiple devices, autoprobe and hotplugging.”…”�”}”(hjÒwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M… hjMwh²hubeh}”(h]”Œmodule-snd-usb-caiaq”ah ]”h"]”Œmodule snd-usb-caiaq”ah$]”h&]”uh1hµhjdh²hh³hÊh´M| ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-usb-usx2y”h]”hŒModule snd-usb-usx2y”…”�”}”(hjëwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjèwh²hh³hÊh´Mˆ ubhÝ)�”}”(hŒ8Module for Tascam USB US-122, US-224 and US-428 devices.”h]”hŒ8Module for Tascam USB US-122, US-224 and US-428 devices.”…”�”}”(hjùwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŠ hjèwh²hubhÝ)�”}”(hŒAThis module supports multiple devices, autoprobe and hotplugging.”h]”hŒAThis module supports multiple devices, autoprobe and hotplugging.”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŒ hjèwh²hubhÝ)�”}”(hŒrNote: you need to load the firmware via ``usx2yloader`` utility included in alsa-tools and alsa-firmware packages.”h]”(hŒ(Note: you need to load the firmware via ”…”�”}”(hjxh²hh³Nh´Nubhç)�”}”(hŒ``usx2yloader``”h]”hŒ usx2yloader”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjxubhŒ; utility included in alsa-tools and alsa-firmware packages.”…”�”}”(hjxh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŽ hjèwh²hubeh}”(h]”Œmodule-snd-usb-usx2y”ah ]”h"]”Œmodule snd-usb-usx2y”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mˆ ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-via82xx”h]”hŒModule snd-via82xx”…”�”}”(hj@xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj=xh²hh³hÊh´M’ ubhÝ)�”}”(hŒgModule for AC'97 motherboards based on VIA 82C686A/686B, 8233, 8233A, 8233C, 8235, 8237 (south) bridge.”h]”hŒiModule for AC’97 motherboards based on VIA 82C686A/686B, 8233, 8233A, 8233C, 8235, 8237 (south) bridge.”…”�”}”(hjNxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M” hj=xh²hubj£)�”}”(hhh]”(j¨)�”}”(hŒQmpu_port 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup [VIA686A/686B only]”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hjcxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M˜ hj_xubj¾)�”}”(hhh]”hÝ)�”}”(hŒH0x300,0x310,0x320,0x330, otherwise obtain BIOS setup [VIA686A/686B only]”h]”hŒH0x300,0x310,0x320,0x330, otherwise obtain BIOS setup [VIA686A/686B only]”…”�”}”(hjtxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M˜ hjqxubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj_xubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M˜ hj\xubj¨)�”}”(hŒ:joystick Enable joystick (default off) [VIA686A/686B only]”h]”(j®)�”}”(hŒjoystick”h]”hŒjoystick”…”�”}”(hj’xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mš hjŽxubj¾)�”}”(hhh]”hÝ)�”}”(hŒ1Enable joystick (default off) [VIA686A/686B only]”h]”hŒ1Enable joystick (default off) [VIA686A/686B only]”…”�”}”(hj£xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M› hj xubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjŽxubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mš hj\xh²hubj¨)�”}”(hŒ3ac97_clock AC'97 codec clock base (default 48000Hz)”h]”(j®)�”}”(hŒ ac97_clock”h]”hŒ ac97_clock”…”�”}”(hjÁxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mœ hj½xubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(AC'97 codec clock base (default 48000Hz)”h]”hŒ*AC’97 codec clock base (default 48000Hz)”…”�”}”(hjÒxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M� hjÏxubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj½xubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mœ hj\xh²hubj¨)�”}”(hŒÑdxs_support support DXS channels, 0 = auto (default), 1 = enable, 2 = disable, 3 = 48k only, 4 = no VRA, 5 = enable any sample rate and different sample rates on different channels [VIA8233/C, 8235, 8237 only]”h]”(j®)�”}”(hŒ dxs_support”h]”hŒ dxs_support”…”�”}”(hjðxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M  hjìxubj¾)�”}”(hhh]”hÝ)�”}”(hŒÅsupport DXS channels, 0 = auto (default), 1 = enable, 2 = disable, 3 = 48k only, 4 = no VRA, 5 = enable any sample rate and different sample rates on different channels [VIA8233/C, 8235, 8237 only]”h]”hŒÅsupport DXS channels, 0 = auto (default), 1 = enable, 2 = disable, 3 = 48k only, 4 = no VRA, 5 = enable any sample rate and different sample rates on different channels [VIA8233/C, 8235, 8237 only]”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MŸ hjþxubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjìxubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M  hj\xh²hubj¨)�”}”(hŒZac97_quirk AC'97 workaround for strange hardware; See `AC97 Quirk Option`_ section below. ”h]”(j®)�”}”(hŒ ac97_quirk”h]”hŒ ac97_quirk”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M¤ hjyubj¾)�”}”(hhh]”hÝ)�”}”(hŒNAC'97 workaround for strange hardware; See `AC97 Quirk Option`_ section below.”h]”(hŒ-AC’97 workaround for strange hardware; See ”…”�”}”(hj0yh²hh³Nh´Nubj))�”}”(hŒ`AC97 Quirk Option`_”h]”hŒAC97 Quirk Option”…”�”}”(hj8yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAC97 Quirk Option”j:j1 uh1j(hj0yj<KubhŒ section below.”…”�”}”(hj0yh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M£ hj-yubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjyubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M¤ hj\xh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj=xh²hh³hÊh´NubhÝ)�”}”(hŒ,This module supports one chip and autoprobe.”h]”hŒ,This module supports one chip and autoprobe.”…”�”}”(hjdyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¦ hj=xh²hubhÝ)�”}”(hXNote: on some SMP motherboards like MSI 694D the interrupts might not be generated properly. In such a case, please try to set the SMP (or MPS) version on BIOS to 1.1 instead of default value 1.4. Then the interrupt number will be assigned under 15. You might also upgrade your BIOS.”h]”hXNote: on some SMP motherboards like MSI 694D the interrupts might not be generated properly. In such a case, please try to set the SMP (or MPS) version on BIOS to 1.1 instead of default value 1.4. Then the interrupt number will be assigned under 15. You might also upgrade your BIOS.”…”�”}”(hjryh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¨ hj=xh²hubhÝ)�”}”(hXnNote: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound) channels as the first PCM. On these channels, up to 4 streams can be played at the same time, and the controller can perform sample rate conversion with separate rates for each channel. As default (``dxs_support = 0``), 48k fixed rate is chosen except for the known devices since the output is often noisy except for 48k on some mother boards due to the bug of BIOS. Please try once ``dxs_support=5`` and if it works on other sample rates (e.g. 44.1kHz of mp3 playback), please let us know the PCI subsystem vendor/device id's (output of ``lspci -nv``). If ``dxs_support=5`` does not work, try ``dxs_support=4``; if it doesn't work too, try dxs_support=1. (dxs_support=1 is usually for old motherboards. The correct implemented board should work with 4 or 5.) If it still doesn't work and the default setting is ok, ``dxs_support=3`` is the right choice. If the default setting doesn't work at all, try ``dxs_support=2`` to disable the DXS channels. In any cases, please let us know the result and the subsystem vendor/device ids. See `Links and Addresses`_ below.”h]”(hXNote: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound) channels as the first PCM. On these channels, up to 4 streams can be played at the same time, and the controller can perform sample rate conversion with separate rates for each channel. As default (”…”�”}”(hj€yh²hh³Nh´Nubhç)�”}”(hŒ``dxs_support = 0``”h]”hŒdxs_support = 0”…”�”}”(hjˆyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj€yubhŒ¦), 48k fixed rate is chosen except for the known devices since the output is often noisy except for 48k on some mother boards due to the bug of BIOS. Please try once ”…”�”}”(hj€yh²hh³Nh´Nubhç)�”}”(hŒ``dxs_support=5``”h]”hŒ dxs_support=5”…”�”}”(hjšyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj€yubhŒŒ and if it works on other sample rates (e.g. 44.1kHz of mp3 playback), please let us know the PCI subsystem vendor/device id’s (output of ”…”�”}”(hj€yh²hh³Nh´Nubhç)�”}”(hŒ ``lspci -nv``”h]”hŒ lspci -nv”…”�”}”(hj¬yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj€yubhŒ). If ”…”�”}”(hj€yh²hh³Nh´Nubhç)�”}”(hŒ``dxs_support=5``”h]”hŒ dxs_support=5”…”�”}”(hj¾yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj€yubhŒ does not work, try ”…”�”}”(hj€yh²hh³Nh´Nubhç)�”}”(hŒ``dxs_support=4``”h]”hŒ dxs_support=4”…”�”}”(hjÐyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj€yubhŒÔ; if it doesn’t work too, try dxs_support=1. (dxs_support=1 is usually for old motherboards. The correct implemented board should work with 4 or 5.) If it still doesn’t work and the default setting is ok, ”…”�”}”(hj€yh²hh³Nh´Nubhç)�”}”(hŒ``dxs_support=3``”h]”hŒ dxs_support=3”…”�”}”(hjâyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj€yubhŒI is the right choice. If the default setting doesn’t work at all, try ”…”�”}”(hj€yh²hh³Nh´Nubhç)�”}”(hŒ``dxs_support=2``”h]”hŒ dxs_support=2”…”�”}”(hjôyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj€yubhŒt to disable the DXS channels. In any cases, please let us know the result and the subsystem vendor/device ids. See ”…”�”}”(hj€yh²hh³Nh´Nubj))�”}”(hŒ`Links and Addresses`_”h]”hŒLinks and Addresses”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒLinks and Addresses”j:j33uh1j(hj€yj<KubhŒ below.”…”�”}”(hj€yh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M® hj=xh²hubhÝ)�”}”(hŒsNote: for the MPU401 on VIA823x, use snd-mpu401 driver additionally. The mpu_port option is for VIA686 chips only.”h]”hŒsNote: for the MPU401 on VIA823x, use snd-mpu401 driver additionally. The mpu_port option is for VIA686 chips only.”…”�”}”(hj zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÆ hj=xh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj.zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÉ hj=xh²hubeh}”(h]”Œmodule-snd-via82xx”ah ]”h"]”Œmodule snd-via82xx”ah$]”h&]”uh1hµhjdh²hh³hÊh´M’ ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-via82xx-modem”h]”hŒModule snd-via82xx-modem”…”�”}”(hjGzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjDzh²hh³hÊh´MÌ ubhÝ)�”}”(hŒModule for VIA82xx AC97 modem”h]”hŒModule for VIA82xx AC97 modem”…”�”}”(hjUzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÎ hjDzh²hubj£)�”}”(hhh]”j¨)�”}”(hŒ4ac97_clock AC'97 codec clock base (default 48000Hz) ”h]”(j®)�”}”(hŒ ac97_clock”h]”hŒ ac97_clock”…”�”}”(hjjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MÑ hjfzubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(AC'97 codec clock base (default 48000Hz)”h]”hŒ*AC’97 codec clock base (default 48000Hz)”…”�”}”(hj{zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÑ hjxzubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjfzubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MÑ hjczubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjDzh²hh³hÊh´NubhÝ)�”}”(hŒ,This module supports one card and autoprobe.”h]”hŒ,This module supports one card and autoprobe.”…”�”}”(hj›zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÓ hjDzh²hubhÝ)�”}”(hŒTNote: The default index value of this module is -2, i.e. the first slot is excluded.”h]”hŒTNote: The default index value of this module is -2, i.e. the first slot is excluded.”…”�”}”(hj©zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÕ hjDzh²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj·zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MØ hjDzh²hubeh}”(h]”Œmodule-snd-via82xx-modem”ah ]”h"]”Œmodule snd-via82xx-modem”ah$]”h&]”uh1hµhjdh²hh³hÊh´MÌ ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-virmidi”h]”hŒModule snd-virmidi”…”�”}”(hjÐzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÍzh²hh³hÊh´MÛ ubhÝ)�”}”(hŒŒModule for virtual rawmidi devices. This module creates virtual rawmidi devices which communicate to the corresponding ALSA sequencer ports.”h]”hŒŒModule for virtual rawmidi devices. This module creates virtual rawmidi devices which communicate to the corresponding ALSA sequencer ports.”…”�”}”(hjÞzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÝ hjÍzh²hubj£)�”}”(hhh]”j¨)�”}”(hŒ*midi_devs MIDI devices # (1-4, default=4) ”h]”(j®)�”}”(hŒ midi_devs”h]”hŒ midi_devs”…”�”}”(hjózh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mâ hjïzubj¾)�”}”(hhh]”hÝ)�”}”(hŒMIDI devices # (1-4, default=4)”h]”hŒMIDI devices # (1-4, default=4)”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mâ hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjïzubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mâ hjìzubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjÍzh²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hj${h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mä hjÍzh²hubeh}”(h]”Œmodule-snd-virmidi”ah ]”h"]”Œmodule snd-virmidi”ah$]”h&]”uh1hµhjdh²hh³hÊh´MÛ ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-virtuoso”h]”hŒModule snd-virtuoso”…”�”}”(hj={h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj:{h²hh³hÊh´Mç ubhÝ)�”}”(hŒ±Module for sound cards based on the Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS, DSX, Essence ST (Deluxe), Essence STX (II), HDAV1.3 (Deluxe), and HDAV1.3 Slim.”h]”hŒ±Module for sound cards based on the Asus AV66/AV100/AV200 chips, i.e., Xonar D1, DX, D2, D2X, DS, DSX, Essence ST (Deluxe), Essence STX (II), HDAV1.3 (Deluxe), and HDAV1.3 Slim.”…”�”}”(hjK{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mé hj:{h²hubhÝ)�”}”(hŒ2This module supports autoprobe and multiple cards.”h]”hŒ2This module supports autoprobe and multiple cards.”…”�”}”(hjY{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mí hj:{h²hubeh}”(h]”Œmodule-snd-virtuoso”ah ]”h"]”Œmodule snd-virtuoso”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mç ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-vx222”h]”hŒModule snd-vx222”…”�”}”(hjr{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjo{h²hh³hÊh´Mð ubhÝ)�”}”(hŒ;Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards.”h]”hŒ;Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards.”…”�”}”(hj€{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mò hjo{h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ'mic Enable Microphone on V222 Mic (NYI)”h]”(j®)�”}”(hŒmic”h]”hŒmic”…”�”}”(hj•{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mô hj‘{ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ#Enable Microphone on V222 Mic (NYI)”h]”hŒ#Enable Microphone on V222 Mic (NYI)”…”�”}”(hj¦{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mõ hj£{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‘{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mô hjŽ{ubj¨)�”}”(hŒ2ibl Capture IBL size. (default = 0, minimum size) ”h]”(j®)�”}”(hŒibl”h]”hŒibl”…”�”}”(hjÄ{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M÷ hjÀ{ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ-Capture IBL size. (default = 0, minimum size)”h]”hŒ-Capture IBL size. (default = 0, minimum size)”…”�”}”(hjÕ{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M÷ hjÒ{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÀ{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M÷ hjŽ{h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjo{h²hh³hÊh´NubhÝ)�”}”(hŒ$This module supports multiple cards.”h]”hŒ$This module supports multiple cards.”…”�”}”(hjõ{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mù hjo{h²hubhÝ)�”}”(hXˆWhen the driver is compiled as a module and the hotplug firmware is supported, the firmware data is loaded via hotplug automatically. Install the necessary firmware files in alsa-firmware package. When no hotplug fw loader is available, you need to load the firmware via vxloader utility in alsa-tools package. To invoke vxloader automatically, add the following to /etc/modprobe.d/alsa.conf”h]”hXˆWhen the driver is compiled as a module and the hotplug firmware is supported, the firmware data is loaded via hotplug automatically. Install the necessary firmware files in alsa-firmware package. When no hotplug fw loader is available, you need to load the firmware via vxloader utility in alsa-tools package. To invoke vxloader automatically, add the following to /etc/modprobe.d/alsa.conf”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mû hjo{h²hubj+)�”}”(hŒRinstall snd-vx222 /sbin/modprobe --first-time -i snd-vx222\ && /usr/bin/vxloader”h]”hŒRinstall snd-vx222 /sbin/modprobe --first-time -i snd-vx222\ && /usr/bin/vxloader”…”�”}”hj|sbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´M hjo{h²hubhÝ)�”}”(hX€(for 2.2/2.4 kernels, add ``post-install /usr/bin/vxloader`` to /etc/modules.conf, instead.) IBL size defines the interrupts period for PCM. The smaller size gives smaller latency but leads to more CPU consumption, too. The size is usually aligned to 126. As default (=0), the smallest size is chosen. The possible IBL values can be found in /proc/asound/cardX/vx-status proc file.”h]”(hŒ(for 2.2/2.4 kernels, add ”…”�”}”(hj|h²hh³Nh´Nubhç)�”}”(hŒ"``post-install /usr/bin/vxloader``”h]”hŒpost-install /usr/bin/vxloader”…”�”}”(hj'|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj|ubhXD to /etc/modules.conf, instead.) IBL size defines the interrupts period for PCM. The smaller size gives smaller latency but leads to more CPU consumption, too. The size is usually aligned to 126. As default (=0), the smallest size is chosen. The possible IBL values can be found in /proc/asound/cardX/vx-status proc file.”…”�”}”(hj|h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjo{h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj?|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjo{h²hubeh}”(h]”Œmodule-snd-vx222”ah ]”h"]”Œmodule snd-vx222”ah$]”h&]”uh1hµhjdh²hh³hÊh´Mð ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-vxpocket”h]”hŒModule snd-vxpocket”…”�”}”(hjX|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjU|h²hh³hÊh´M ubhÝ)�”}”(hŒ7Module for Digigram VX-Pocket VX2 and 440 PCMCIA cards.”h]”hŒ7Module for Digigram VX-Pocket VX2 and 440 PCMCIA cards.”…”�”}”(hjf|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjU|h²hubj£)�”}”(hhh]”j¨)�”}”(hŒ2ibl Capture IBL size. (default = 0, minimum size) ”h]”(j®)�”}”(hŒibl”h]”hŒibl”…”�”}”(hj{|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hjw|ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ-Capture IBL size. (default = 0, minimum size)”h]”hŒ-Capture IBL size. (default = 0, minimum size)”…”�”}”(hjŒ|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj‰|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjw|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hjt|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjU|h²hh³hÊh´NubhÝ)�”}”(hŒeThis module supports multiple cards. The module is compiled only when PCMCIA is supported on kernel.”h]”hŒeThis module supports multiple cards. The module is compiled only when PCMCIA is supported on kernel.”…”�”}”(hj¬|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjU|h²hubhÝ)�”}”(hŒáWith the older 2.6.x kernel, to activate the driver via the card manager, you'll need to set up /etc/pcmcia/vxpocket.conf. See the sound/pcmcia/vx/vxpocket.c. 2.6.13 or later kernel requires no longer require a config file.”h]”hŒãWith the older 2.6.x kernel, to activate the driver via the card manager, you’ll need to set up /etc/pcmcia/vxpocket.conf. See the sound/pcmcia/vx/vxpocket.c. 2.6.13 or later kernel requires no longer require a config file.”…”�”}”(hjº|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjU|h²hubhÝ)�”}”(hX6When the driver is compiled as a module and the hotplug firmware is supported, the firmware data is loaded via hotplug automatically. Install the necessary firmware files in alsa-firmware package. When no hotplug fw loader is available, you need to load the firmware via vxloader utility in alsa-tools package.”h]”hX6When the driver is compiled as a module and the hotplug firmware is supported, the firmware data is loaded via hotplug automatically. Install the necessary firmware files in alsa-firmware package. When no hotplug fw loader is available, you need to load the firmware via vxloader utility in alsa-tools package.”…”�”}”(hjÈ|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M! hjU|h²hubhÝ)�”}”(hŒ;About capture IBL, see the description of snd-vx222 module.”h]”hŒ;About capture IBL, see the description of snd-vx222 module.”…”�”}”(hjÖ|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M' hjU|h²hubhÝ)�”}”(hŒKNote: snd-vxp440 driver is merged to snd-vxpocket driver since ALSA 1.0.10.”h]”hŒKNote: snd-vxp440 driver is merged to snd-vxpocket driver since ALSA 1.0.10.”…”�”}”(hjä|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M) hjU|h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjò|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M, hjU|h²hubeh}”(h]”Œmodule-snd-vxpocket”ah ]”h"]”Œmodule snd-vxpocket”ah$]”h&]”uh1hµhjdh²hh³hÊh´M ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-ymfpci”h]”hŒModule snd-ymfpci”…”�”}”(hj }h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj}h²hh³hÊh´M/ ubhÝ)�”}”(hŒ6Module for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).”h]”hŒ6Module for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M1 hj}h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ]mpu_port 0x300,0x330,0x332,0x334, 0 (disable) by default, 1 (auto-detect for YMF744/754 only)”h]”(j®)�”}”(hŒmpu_port”h]”hŒmpu_port”…”�”}”(hj.}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M4 hj*}ubj¾)�”}”(hhh]”hÝ)�”}”(hŒT0x300,0x330,0x332,0x334, 0 (disable) by default, 1 (auto-detect for YMF744/754 only)”h]”hŒT0x300,0x330,0x332,0x334, 0 (disable) by default, 1 (auto-detect for YMF744/754 only)”…”�”}”(hj?}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M4 hj<}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj*}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M4 hj'}ubj¨)�”}”(hŒ[fm_port 0x388,0x398,0x3a0,0x3a8, 0 (disable) by default 1 (auto-detect for YMF744/754 only)”h]”(j®)�”}”(hŒfm_port”h]”hŒfm_port”…”�”}”(hj]}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M7 hjY}ubj¾)�”}”(hhh]”hÝ)�”}”(hŒS0x388,0x398,0x3a0,0x3a8, 0 (disable) by default 1 (auto-detect for YMF744/754 only)”h]”hŒS0x388,0x398,0x3a0,0x3a8, 0 (disable) by default 1 (auto-detect for YMF744/754 only)”…”�”}”(hjn}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M7 hjk}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjY}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M7 hj'}h²hubj¨)�”}”(hŒNjoystick_port 0x201,0x202,0x204,0x205, 0 (disable) by default, 1 (auto-detect)”h]”(j®)�”}”(hŒ joystick_port”h]”hŒ joystick_port”…”�”}”(hjŒ}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M: hjˆ}ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ@0x201,0x202,0x204,0x205, 0 (disable) by default, 1 (auto-detect)”h]”hŒ@0x201,0x202,0x204,0x205, 0 (disable) by default, 1 (auto-detect)”…”�”}”(hj�}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M: hjš}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjˆ}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M: hj'}h²hubj¨)�”}”(hŒ5rear_switch enable shared rear/line-in switch (bool) ”h]”(j®)�”}”(hŒ rear_switch”h]”hŒ rear_switch”…”�”}”(hj»}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M= hj·}ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ(enable shared rear/line-in switch (bool)”h]”hŒ(enable shared rear/line-in switch (bool)”…”�”}”(hjÌ}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M= hjÉ}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj·}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M= hj'}h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj}h²hh³hÊh´NubhÝ)�”}”(hŒ2This module supports autoprobe and multiple chips.”h]”hŒ2This module supports autoprobe and multiple chips.”…”�”}”(hjì}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M? hj}h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hjú}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MA hj}h²hubeh}”(h]”Œmodule-snd-ymfpci”ah ]”h"]”Œmodule snd-ymfpci”ah$]”h&]”uh1hµhjdh²hh³hÊh´M/ ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule snd-pdaudiocf”h]”hŒModule snd-pdaudiocf”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj~h²hh³hÊh´MD ubhÝ)�”}”(hŒ+Module for Sound Core PDAudioCF sound card.”h]”hŒ+Module for Sound Core PDAudioCF sound card.”…”�”}”(hj!~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MF hj~h²hubhÝ)�”}”(hŒ"The power-management is supported.”h]”hŒ"The power-management is supported.”…”�”}”(hj/~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MH hj~h²hubeh}”(h]”Œmodule-snd-pdaudiocf”ah ]”h"]”Œmodule snd-pdaudiocf”ah$]”h&]”uh1hµhjdh²hh³hÊh´MD ubeh}”(h]”Œmodule-parameters”ah ]”h"]”Œmodule parameters”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒAC97 Quirk Option”h]”hŒAC97 Quirk Option”…”�”}”(hjP~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjM~h²hh³hÊh´ML ubhÝ)�”}”(hX,The ac97_quirk option is used to enable/override the workaround for specific devices on drivers for on-board AC'97 controllers like snd-intel8x0. Some hardware have swapped output pins between Master and Headphone, or Surround (thanks to confusion of AC'97 specifications from version to version :-)”h]”hX0The ac97_quirk option is used to enable/override the workaround for specific devices on drivers for on-board AC’97 controllers like snd-intel8x0. Some hardware have swapped output pins between Master and Headphone, or Surround (thanks to confusion of AC’97 specifications from version to version :-)”…”�”}”(hj^~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MN hjM~h²hubhÝ)�”}”(hŒ¬The driver provides the auto-detection of known problematic devices, but some might be unknown or wrongly detected. In such a case, pass the proper value with this option.”h]”hŒ¬The driver provides the auto-detection of known problematic devices, but some might be unknown or wrongly detected. In such a case, pass the proper value with this option.”…”�”}”(hjl~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MT hjM~h²hubhÝ)�”}”(hŒ#The following strings are accepted:”h]”hŒ#The following strings are accepted:”…”�”}”(hjz~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MX hjM~h²hubj£)�”}”(hhh]”(j¨)�”}”(hŒ*default Don't override the default setting”h]”(j®)�”}”(hŒdefault”h]”hŒdefault”…”�”}”(hj�~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´MZ hj‹~ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ"Don't override the default setting”h]”hŒ$Don’t override the default setting”…”�”}”(hj ~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M[ hj�~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj‹~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´MZ hjˆ~ubj¨)�”}”(hŒnone Disable the quirk”h]”(j®)�”}”(hŒnone”h]”hŒnone”…”�”}”(hj¾~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M\ hjº~ubj¾)�”}”(hhh]”hÝ)�”}”(hŒDisable the quirk”h]”hŒDisable the quirk”…”�”}”(hjÏ~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M] hjÌ~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjº~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M\ hjˆ~h²hubj¨)�”}”(hŒ>hp_only Bind Master and Headphone controls as a single control”h]”(j®)�”}”(hŒhp_only”h]”hŒhp_only”…”�”}”(hjí~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M^ hjé~ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ6Bind Master and Headphone controls as a single control”h]”hŒ6Bind Master and Headphone controls as a single control”…”�”}”(hjþ~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M_ hjû~ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjé~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M^ hjˆ~h²hubj¨)�”}”(hŒ*swap_hp Swap headphone and master controls”h]”(j®)�”}”(hŒswap_hp”h]”hŒswap_hp”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M` hjubj¾)�”}”(hhh]”hÝ)�”}”(hŒ"Swap headphone and master controls”h]”hŒ"Swap headphone and master controls”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Ma hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M` hjˆ~h²hubj¨)�”}”(hŒ/swap_surround Swap master and surround controls”h]”(j®)�”}”(hŒ swap_surround”h]”hŒ swap_surround”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mb hjGubj¾)�”}”(hhh]”hÝ)�”}”(hŒ!Swap master and surround controls”h]”hŒ!Swap master and surround controls”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mc hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mb hjˆ~h²hubj¨)�”}”(hŒ8ad_sharing For AD1985, turn on OMS bit and use headphone”h]”(j®)�”}”(hŒ ad_sharing”h]”hŒ ad_sharing”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Md hjvubj¾)�”}”(hhh]”hÝ)�”}”(hŒ-For AD1985, turn on OMS bit and use headphone”h]”hŒ-For AD1985, turn on OMS bit and use headphone”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Me hjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Md hjˆ~h²hubj¨)�”}”(hŒ0alc_jack For ALC65x, turn on the jack sense mode”h]”(j®)�”}”(hŒalc_jack”h]”hŒalc_jack”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mf hj¥ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ'For ALC65x, turn on the jack sense mode”h]”hŒ'For ALC65x, turn on the jack sense mode”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mg hj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mf hjˆ~h²hubj¨)�”}”(hŒ%inv_eapd Inverted EAPD implementation”h]”(j®)�”}”(hŒinv_eapd”h]”hŒinv_eapd”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mh hjÔubj¾)�”}”(hhh]”hÝ)�”}”(hŒInverted EAPD implementation”h]”hŒInverted EAPD implementation”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mi hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mh hjˆ~h²hubj¨)�”}”(hŒ3mute_led Bind EAPD bit for turning on/off mute LED ”h]”(j®)�”}”(hŒmute_led”h]”hŒmute_led”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mk hj€ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)Bind EAPD bit for turning on/off mute LED”h]”hŒ)Bind EAPD bit for turning on/off mute LED”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mk hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj€ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mk hjˆ~h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjM~h²hh³hÊh´NubhÝ)�”}”(hŒZFor backward compatibility, the corresponding integer value -1, 0, ... are accepted, too.”h]”hŒZFor backward compatibility, the corresponding integer value -1, 0, ... are accepted, too.”…”�”}”(hj8€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mm hjM~h²hubhÝ)�”}”(hŒŠFor example, if ``Master`` volume control has no effect on your device but only ``Headphone`` does, pass ac97_quirk=hp_only module option.”h]”(hŒFor example, if ”…”�”}”(hjF€h²hh³Nh´Nubhç)�”}”(hŒ ``Master``”h]”hŒMaster”…”�”}”(hjN€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjF€ubhŒ6 volume control has no effect on your device but only ”…”�”}”(hjF€h²hh³Nh´Nubhç)�”}”(hŒ ``Headphone``”h]”hŒ Headphone”…”�”}”(hj`€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjF€ubhŒ- does, pass ac97_quirk=hp_only module option.”…”�”}”(hjF€h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mp hjM~h²hubeh}”(h]”j1 ah ]”h"]”Œac97 quirk option”ah$]”h&]”uh1hµhh·h²hh³hÊh´ML Œ referenced”Kubh¶)�”}”(hhh]”(h»)�”}”(hŒConfiguring Non-ISAPNP Cards”h]”hŒConfiguring Non-ISAPNP Cards”…”�”}”(hjƒ€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj€€h²hh³hÊh´Mu ubhÝ)�”}”(hX>When the kernel is configured with ISA-PnP support, the modules supporting the isapnp cards will have module options ``isapnp``. If this option is set, *only* the ISA-PnP devices will be probed. For probing the non ISA-PnP cards, you have to pass ``isapnp=0`` option together with the proper i/o and irq configuration.”h]”(hŒuWhen the kernel is configured with ISA-PnP support, the modules supporting the isapnp cards will have module options ”…”�”}”(hj‘€h²hh³Nh´Nubhç)�”}”(hŒ ``isapnp``”h]”hŒisapnp”…”�”}”(hj™€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj‘€ubhŒ. If this option is set, ”…”�”}”(hj‘€h²hh³Nh´NubjÀQ)�”}”(hŒ*only*”h]”hŒonly”…”�”}”(hj«€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¿Qhj‘€ubhŒY the ISA-PnP devices will be probed. For probing the non ISA-PnP cards, you have to pass ”…”�”}”(hj‘€h²hh³Nh´Nubhç)�”}”(hŒ ``isapnp=0``”h]”hŒisapnp=0”…”�”}”(hj½€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj‘€ubhŒ; option together with the proper i/o and irq configuration.”…”�”}”(hj‘€h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mw hj€€h²hubhÝ)�”}”(hŒZWhen the kernel is configured without ISA-PnP support, isapnp option will be not built in.”h]”hŒZWhen the kernel is configured without ISA-PnP support, isapnp option will be not built in.”…”�”}”(hjÕ€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M} hj€€h²hubeh}”(h]”Œconfiguring-non-isapnp-cards”ah ]”h"]”Œconfiguring non-isapnp cards”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mu ubh¶)�”}”(hhh]”(h»)�”}”(hŒModule Autoloading Support”h]”hŒModule Autoloading Support”…”�”}”(hjî€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjë€h²hh³hÊh´M‚ ubhÝ)�”}”(hŒÉThe ALSA drivers can be loaded automatically on demand by defining module aliases. The string ``snd-card-%1`` is requested for ALSA native devices where ``%i`` is sound card number from zero to seven.”h]”(hŒ_The ALSA drivers can be loaded automatically on demand by defining module aliases. The string ”…”�”}”(hjü€h²hh³Nh´Nubhç)�”}”(hŒ``snd-card-%1``”h]”hŒ snd-card-%1”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjü€ubhŒ, is requested for ALSA native devices where ”…”�”}”(hjü€h²hh³Nh´Nubhç)�”}”(hŒ``%i``”h]”hŒ%i”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjü€ubhŒ) is sound card number from zero to seven.”…”�”}”(hjü€h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M„ hjë€h²hubhÝ)�”}”(hŒÙTo auto-load an ALSA driver for OSS services, define the string ``sound-slot-%i`` where ``%i`` means the slot number for OSS, which corresponds to the card index of ALSA. Usually, define this as the same card module.”h]”(hŒ@To auto-load an ALSA driver for OSS services, define the string ”…”�”}”(hj.�h²hh³Nh´Nubhç)�”}”(hŒ``sound-slot-%i``”h]”hŒ sound-slot-%i”…”�”}”(hj6�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj.�ubhŒ where ”…”�”}”(hj.�h²hh³Nh´Nubhç)�”}”(hŒ``%i``”h]”hŒ%i”…”�”}”(hjH�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj.�ubhŒ{ means the slot number for OSS, which corresponds to the card index of ALSA. Usually, define this as the same card module.”…”�”}”(hj.�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mˆ hjë€h²hubhÝ)�”}”(hŒDAn example configuration for a single emu10k1 card is like below: ::”h]”hŒAAn example configuration for a single emu10k1 card is like below:”…”�”}”(hj`�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M� hjë€h²hubj+)�”}”(hŒ{----- /etc/modprobe.d/alsa.conf alias snd-card-0 snd-emu10k1 alias sound-slot-0 snd-emu10k1 ----- /etc/modprobe.d/alsa.conf”h]”hŒ{----- /etc/modprobe.d/alsa.conf alias snd-card-0 snd-emu10k1 alias sound-slot-0 snd-emu10k1 ----- /etc/modprobe.d/alsa.conf”…”�”}”hjn�sbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´M� hjë€h²hubhÝ)�”}”(hŒæThe available number of auto-loaded sound cards depends on the module option ``cards_limit`` of snd module. As default it's set to 1. To enable the auto-loading of multiple cards, specify the number of sound cards in that option.”h]”(hŒMThe available number of auto-loaded sound cards depends on the module option ”…”�”}”(hj|�h²hh³Nh´Nubhç)�”}”(hŒ``cards_limit``”h]”hŒ cards_limit”…”�”}”(hj„�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj|�ubhŒŒ of snd module. As default it’s set to 1. To enable the auto-loading of multiple cards, specify the number of sound cards in that option.”…”�”}”(hj|�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M• hjë€h²hubhÝ)�”}”(hŒŸWhen multiple cards are available, it'd better to specify the index number for each card via module option, too, so that the order of cards is kept consistent.”h]”hŒ¡When multiple cards are available, it’d better to specify the index number for each card via module option, too, so that the order of cards is kept consistent.”…”�”}”(hjœ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mš hjë€h²hubhÝ)�”}”(hŒ>An example configuration for two sound cards is like below: ::”h]”hŒ;An example configuration for two sound cards is like below:”…”�”}”(hjª�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mž hjë€h²hubj+)�”}”(hX1----- /etc/modprobe.d/alsa.conf # ALSA portion options snd cards_limit=2 alias snd-card-0 snd-interwave alias snd-card-1 snd-ens1371 options snd-interwave index=0 options snd-ens1371 index=1 # OSS/Free portion alias sound-slot-0 snd-interwave alias sound-slot-1 snd-ens1371 ----- /etc/modprobe.d/alsa.conf”h]”hX1----- /etc/modprobe.d/alsa.conf # ALSA portion options snd cards_limit=2 alias snd-card-0 snd-interwave alias snd-card-1 snd-ens1371 options snd-interwave index=0 options snd-ens1371 index=1 # OSS/Free portion alias sound-slot-0 snd-interwave alias sound-slot-1 snd-ens1371 ----- /etc/modprobe.d/alsa.conf”…”�”}”hj¸�sbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´M¡ hjë€h²hubhÝ)�”}”(hŒuIn this example, the interwave card is always loaded as the first card (index 0) and ens1371 as the second (index 1).”h]”hŒuIn this example, the interwave card is always loaded as the first card (index 0) and ens1371 as the second (index 1).”…”�”}”(hjÆ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M­ hjë€h²hubhÝ)�”}”(hŒ”Alternative (and new) way to fixate the slot assignment is to use ``slots`` option of snd module. In the case above, specify like the following: ::”h]”(hŒBAlternative (and new) way to fixate the slot assignment is to use ”…”�”}”(hjÔ�h²hh³Nh´Nubhç)�”}”(hŒ ``slots``”h]”hŒslots”…”�”}”(hjÜ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÔ�ubhŒF option of snd module. In the case above, specify like the following:”…”�”}”(hjÔ�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M° hjë€h²hubj+)�”}”(hŒ+options snd slots=snd-interwave,snd-ens1371”h]”hŒ+options snd slots=snd-interwave,snd-ens1371”…”�”}”hjô�sbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´Mµ hjë€h²hubhÝ)�”}”(hŒúThen, the first slot (#0) is reserved for snd-interwave driver, and the second (#1) for snd-ens1371. You can omit index option in each driver if slots option is used (although you can still have them at the same time as long as they don't conflict).”h]”hŒüThen, the first slot (#0) is reserved for snd-interwave driver, and the second (#1) for snd-ens1371. You can omit index option in each driver if slots option is used (although you can still have them at the same time as long as they don’t conflict).”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M· hjë€h²hubhÝ)�”}”(hXGThe slots option is especially useful for avoiding the possible hot-plugging and the resultant slot conflict. For example, in the case above again, the first two slots are already reserved. If any other driver (e.g. snd-usb-audio) is loaded before snd-interwave or snd-ens1371, it will be assigned to the third or later slot.”h]”hXGThe slots option is especially useful for avoiding the possible hot-plugging and the resultant slot conflict. For example, in the case above again, the first two slots are already reserved. If any other driver (e.g. snd-usb-audio) is loaded before snd-interwave or snd-ens1371, it will be assigned to the third or later slot.”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M¼ hjë€h²hubhÝ)�”}”(hŒ·When a module name is given with '!', the slot will be given for any modules but that name. For example, ``slots=!snd-pcsp`` will reserve the first slot for any modules but snd-pcsp.”h]”(hŒnWhen a module name is given with ‘!’, the slot will be given for any modules but that name. For example, ”…”�”}”(hj‚h²hh³Nh´Nubhç)�”}”(hŒ``slots=!snd-pcsp``”h]”hŒslots=!snd-pcsp”…”�”}”(hj&‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj‚ubhŒ: will reserve the first slot for any modules but snd-pcsp.”…”�”}”(hj‚h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjë€h²hubeh}”(h]”j;ah ]”h"]”Œmodule autoloading support”ah$]”h&]”uh1hµhh·h²hh³hÊh´M‚ j€Kubh¶)�”}”(hhh]”(h»)�”}”(hŒ'ALSA PCM devices to OSS devices mapping”h]”hŒ'ALSA PCM devices to OSS devices mapping”…”�”}”(hjH‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjE‚h²hh³hÊh´MÈ ubj+)�”}”(hX`/dev/snd/pcmC0D0[c|p] -> /dev/audio0 (/dev/audio) -> minor 4 /dev/snd/pcmC0D0[c|p] -> /dev/dsp0 (/dev/dsp) -> minor 3 /dev/snd/pcmC0D1[c|p] -> /dev/adsp0 (/dev/adsp) -> minor 12 /dev/snd/pcmC1D0[c|p] -> /dev/audio1 -> minor 4+16 = 20 /dev/snd/pcmC1D0[c|p] -> /dev/dsp1 -> minor 3+16 = 19 /dev/snd/pcmC1D1[c|p] -> /dev/adsp1 -> minor 12+16 = 28 /dev/snd/pcmC2D0[c|p] -> /dev/audio2 -> minor 4+32 = 36 /dev/snd/pcmC2D0[c|p] -> /dev/dsp2 -> minor 3+32 = 39 /dev/snd/pcmC2D1[c|p] -> /dev/adsp2 -> minor 12+32 = 44”h]”hX`/dev/snd/pcmC0D0[c|p] -> /dev/audio0 (/dev/audio) -> minor 4 /dev/snd/pcmC0D0[c|p] -> /dev/dsp0 (/dev/dsp) -> minor 3 /dev/snd/pcmC0D1[c|p] -> /dev/adsp0 (/dev/adsp) -> minor 12 /dev/snd/pcmC1D0[c|p] -> /dev/audio1 -> minor 4+16 = 20 /dev/snd/pcmC1D0[c|p] -> /dev/dsp1 -> minor 3+16 = 19 /dev/snd/pcmC1D1[c|p] -> /dev/adsp1 -> minor 12+16 = 28 /dev/snd/pcmC2D0[c|p] -> /dev/audio2 -> minor 4+32 = 36 /dev/snd/pcmC2D0[c|p] -> /dev/dsp2 -> minor 3+32 = 39 /dev/snd/pcmC2D1[c|p] -> /dev/adsp2 -> minor 12+32 = 44”…”�”}”hjV‚sbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´MË hjE‚h²hubhÝ)�”}”(hŒèThe first number from ``/dev/snd/pcmC{X}D{Y}[c|p]`` expression means sound card number and second means device number. The ALSA devices have either ``c`` or ``p`` suffix indicating the direction, capture and playback, respectively.”h]”(hŒThe first number from ”…”�”}”(hjd‚h²hh³Nh´Nubhç)�”}”(hŒ``/dev/snd/pcmC{X}D{Y}[c|p]``”h]”hŒ/dev/snd/pcmC{X}D{Y}[c|p]”…”�”}”(hjl‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjd‚ubhŒb expression means sound card number and second means device number. The ALSA devices have either ”…”�”}”(hjd‚h²hh³Nh´Nubhç)�”}”(hŒ``c``”h]”hŒc”…”�”}”(hj~‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjd‚ubhŒ or ”…”�”}”(hjd‚h²hh³Nh´Nubhç)�”}”(hŒ``p``”h]”hŒp”…”�”}”(hj�‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjd‚ubhŒE suffix indicating the direction, capture and playback, respectively.”…”�”}”(hjd‚h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÕ hjE‚h²hubhÝ)�”}”(hŒePlease note that the device mapping above may be varied via the module options of snd-pcm-oss module.”h]”hŒePlease note that the device mapping above may be varied via the module options of snd-pcm-oss module.”…”�”}”(hj¨‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´MÚ hjE‚h²hubeh}”(h]”Œ'alsa-pcm-devices-to-oss-devices-mapping”ah ]”h"]”Œ'alsa pcm devices to oss devices mapping”ah$]”h&]”uh1hµhh·h²hh³hÊh´MÈ ubh¶)�”}”(hhh]”(h»)�”}”(hŒProc interfaces (/proc/asound)”h]”hŒProc interfaces (/proc/asound)”…”�”}”(hjÁ‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¾‚h²hh³hÊh´Mß ubh¶)�”}”(hhh]”(h»)�”}”(hŒ/proc/asound/card#/pcm#[cp]/oss”h]”hŒ/proc/asound/card#/pcm#[cp]/oss”…”�”}”(hjÒ‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÏ‚h²hh³hÊh´Mâ ubj£)�”}”(hhh]”(j¨)�”}”(hŒ>erase erase all additional information about OSS applications ”h]”(j®)�”}”(hŒerase”h]”hŒerase”…”�”}”(hjç‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mä hjã‚ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ7erase all additional information about OSS applications”h]”hŒ7erase all additional information about OSS applications”…”�”}”(hjø‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mä hjõ‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjã‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mä hjà‚ubj¨)�”}”(hXW [] name of application with (higher priority) or without path number of fragments or zero if auto size of fragment in bytes or zero if auto optional parameters disable the application tries to open a pcm device for this channel but does not want to use it. (Cause a bug or mmap needs) It's good for Quake etc... direct don't use plugins block force block mode (rvplayer) non-block force non-block mode whole-frag write only whole fragments (optimization affecting playback only) no-silence do not fill silence ahead to avoid clicks buggy-ptr Returns the whitespace blocks in GETOPTR ioctl instead of filled blocks ”h]”(j®)�”}”(hŒ2 []”h]”hŒ2 []”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hjƒubj¾)�”}”(hhh]”j£)�”}”(hhh]”(j¨)�”}”(hŒE name of application with (higher priority) or without path”h]”(j®)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mç hj*ƒubj¾)�”}”(hhh]”hÝ)�”}”(hŒ:name of application with (higher priority) or without path”h]”hŒ:name of application with (higher priority) or without path”…”�”}”(hj?ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mè hj<ƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj*ƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mç hj'ƒubj¨)�”}”(hŒ/ number of fragments or zero if auto”h]”(j®)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mé hjYƒubj¾)�”}”(hhh]”hÝ)�”}”(hŒ#number of fragments or zero if auto”h]”hŒ#number of fragments or zero if auto”…”�”}”(hjnƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mê hjkƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjYƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mé hj'ƒubj¨)�”}”(hŒ9 size of fragment in bytes or zero if auto”h]”(j®)�”}”(hŒ”h]”hŒ”…”�”}”(hjŒƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Më hjˆƒubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)size of fragment in bytes or zero if auto”h]”hŒ)size of fragment in bytes or zero if auto”…”�”}”(hj�ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mì hjšƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjˆƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Më hj'ƒubj¨)�”}”(hX optional parameters disable the application tries to open a pcm device for this channel but does not want to use it. (Cause a bug or mmap needs) It's good for Quake etc... direct don't use plugins block force block mode (rvplayer) non-block force non-block mode whole-frag write only whole fragments (optimization affecting playback only) no-silence do not fill silence ahead to avoid clicks buggy-ptr Returns the whitespace blocks in GETOPTR ioctl instead of filled blocks ”h]”(j®)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj»ƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hj·ƒubj¾)�”}”(hhh]”(hÝ)�”}”(hŒoptional parameters”h]”hŒoptional parameters”…”�”}”(hj̃h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mî hjɃubj£)�”}”(hhh]”(j¨)�”}”(hŒ—disable the application tries to open a pcm device for this channel but does not want to use it. (Cause a bug or mmap needs) It's good for Quake etc...”h]”(j®)�”}”(hŒdisable”h]”hŒdisable”…”�”}”(hjáƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mó hj݃ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ�the application tries to open a pcm device for this channel but does not want to use it. (Cause a bug or mmap needs) It's good for Quake etc...”h]”hŒ‘the application tries to open a pcm device for this channel but does not want to use it. (Cause a bug or mmap needs) It’s good for Quake etc...”…”�”}”(hjòƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mñ hjïƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj݃ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mó hjÚƒubj¨)�”}”(hŒdirect don't use plugins”h]”(j®)�”}”(hŒdirect”h]”hŒdirect”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mõ hj „ubj¾)�”}”(hhh]”hÝ)�”}”(hŒdon't use plugins”h]”hŒdon’t use plugins”…”�”}”(hj!„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mö hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj „ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mõ hjÚƒubj¨)�”}”(hŒ!block force block mode (rvplayer)”h]”(j®)�”}”(hŒblock”h]”hŒblock”…”�”}”(hj?„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M÷ hj;„ubj¾)�”}”(hhh]”hÝ)�”}”(hŒforce block mode (rvplayer)”h]”hŒforce block mode (rvplayer)”…”�”}”(hjP„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mø hjM„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj;„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M÷ hjÚƒubj¨)�”}”(hŒnon-block force non-block mode”h]”(j®)�”}”(hŒ non-block”h]”hŒ non-block”…”�”}”(hjn„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mù hjj„ubj¾)�”}”(hhh]”hÝ)�”}”(hŒforce non-block mode”h]”hŒforce non-block mode”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mú hj|„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mù hjÚƒubj¨)�”}”(hŒLwhole-frag write only whole fragments (optimization affecting playback only)”h]”(j®)�”}”(hŒ whole-frag”h]”hŒ whole-frag”…”�”}”(hj�„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mü hj™„ubj¾)�”}”(hhh]”hÝ)�”}”(hŒAwrite only whole fragments (optimization affecting playback only)”h]”hŒAwrite only whole fragments (optimization affecting playback only)”…”�”}”(hj®„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mü hj«„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj™„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mü hjÚƒubj¨)�”}”(hŒ4no-silence do not fill silence ahead to avoid clicks”h]”(j®)�”}”(hŒ no-silence”h]”hŒ no-silence”…”�”}”(hjÌ„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´Mþ hjÈ„ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)do not fill silence ahead to avoid clicks”h]”hŒ)do not fill silence ahead to avoid clicks”…”�”}”(hjÝ„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´Mÿ hjÚ„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjÈ„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´Mþ hjÚƒubj¨)�”}”(hŒRbuggy-ptr Returns the whitespace blocks in GETOPTR ioctl instead of filled blocks ”h]”(j®)�”}”(hŒ buggy-ptr”h]”hŒ buggy-ptr”…”�”}”(hjû„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M hj÷„ubj¾)�”}”(hhh]”hÝ)�”}”(hŒGReturns the whitespace blocks in GETOPTR ioctl instead of filled blocks”h]”hŒGReturns the whitespace blocks in GETOPTR ioctl instead of filled blocks”…”�”}”(hj …h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj …ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj÷„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hjÚƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjɃubeh}”(h]”h ]”h"]”h$]”h&]”uh1j½hj·ƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hj'ƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj$ƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M hjà‚h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hjÏ‚h²hh³hÊh´NubhÝ)�”}”(hŒ Example: ::”h]”hŒExample:”…”�”}”(hjP…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hjÏ‚h²hubj+)�”}”(hŒ¨echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss”h]”hŒ¨echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss”…”�”}”hj^…sbah}”(h]”h ]”h"]”h$]”h&]”j:j;uh1j*h³hÊh´M hjÏ‚h²hubeh}”(h]”Œproc-asound-card-pcm-cp-oss”ah ]”h"]”Œ/proc/asound/card#/pcm#[cp]/oss”ah$]”h&]”uh1hµhj¾‚h²hh³hÊh´Mâ ubeh}”(h]”Œproc-interfaces-proc-asound”ah ]”h"]”Œproc interfaces (/proc/asound)”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mß ubh¶)�”}”(hhh]”(h»)�”}”(hŒEarly Buffer Allocation”h]”hŒEarly Buffer Allocation”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj|…h²hh³hÊh´M ubhÝ)�”}”(hXuSome drivers (e.g. hdsp) require the large contiguous buffers, and sometimes it's too late to find such spaces when the driver module is actually loaded due to memory fragmentation. You can pre-allocate the PCM buffers by loading snd-page-alloc module and write commands to its proc file in prior, for example, in the early boot stage like ``/etc/init.d/*.local`` scripts.”h]”(hXWSome drivers (e.g. hdsp) require the large contiguous buffers, and sometimes it’s too late to find such spaces when the driver module is actually loaded due to memory fragmentation. You can pre-allocate the PCM buffers by loading snd-page-alloc module and write commands to its proc file in prior, for example, in the early boot stage like ”…”�”}”(hj�…h²hh³Nh´Nubhç)�”}”(hŒ``/etc/init.d/*.local``”h]”hŒ/etc/init.d/*.local”…”�”}”(hj•…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj�…ubhŒ scripts.”…”�”}”(hj�…h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj|…h²hubhÝ)�”}”(hŒ­Reading the proc file /proc/drivers/snd-page-alloc shows the current usage of page allocation. In writing, you can send the following commands to the snd-page-alloc driver:”h]”hŒ­Reading the proc file /proc/drivers/snd-page-alloc shows the current usage of page allocation. In writing, you can send the following commands to the snd-page-alloc driver:”…”�”}”(hj­…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj|…h²hubjÅ)�”}”(hhh]”jÊ)�”}”(hŒ$add VENDOR DEVICE MASK SIZE BUFFERS ”h]”hÝ)�”}”(hŒ#add VENDOR DEVICE MASK SIZE BUFFERS”h]”hŒ#add VENDOR DEVICE MASK SIZE BUFFERS”…”�”}”(hjÂ…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj¾…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhj»…h²hh³hÊh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´M hj|…h²hubhÝ)�”}”(hXuVENDOR and DEVICE are PCI vendor and device IDs. They take integer numbers (0x prefix is needed for the hex). MASK is the PCI DMA mask. Pass 0 if not restricted. SIZE is the size of each buffer to allocate. You can pass k and m suffix for KB and MB. The max number is 16MB. BUFFERS is the number of buffers to allocate. It must be greater than 0. The max number is 4.”h]”hXuVENDOR and DEVICE are PCI vendor and device IDs. They take integer numbers (0x prefix is needed for the hex). MASK is the PCI DMA mask. Pass 0 if not restricted. SIZE is the size of each buffer to allocate. You can pass k and m suffix for KB and MB. The max number is 16MB. BUFFERS is the number of buffers to allocate. It must be greater than 0. The max number is 4.”…”�”}”(hjÜ…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M hj|…h²hubjÅ)�”}”(hhh]”jÊ)�”}”(hŒerase ”h]”hÝ)�”}”(hŒerase”h]”hŒerase”…”�”}”(hjñ…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M$ hjí…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÉhjê…h²hh³hÊh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¡j¢uh1jÄh³hÊh´M$ hj|…h²hubhÝ)�”}”(hŒCThis will erase the all pre-allocated buffers which are not in use.”h]”hŒCThis will erase the all pre-allocated buffers which are not in use.”…”�”}”(hj †h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M& hj|…h²hubeh}”(h]”j5ah ]”h"]”Œearly buffer allocation”ah$]”h&]”uh1hµhh·h²hh³hÊh´M j€Kubh¶)�”}”(hhh]”(h»)�”}”(hŒLinks and Addresses”h]”hŒLinks and Addresses”…”�”}”(hj#†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj †h²hh³hÊh´M+ ubj£)�”}”(hhh]”(j¨)�”}”(hŒ1ALSA project homepage http://www.alsa-project.org”h]”(j®)�”}”(hŒALSA project homepage”h]”hŒALSA project homepage”…”�”}”(hj8†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M- hj4†ubj¾)�”}”(hhh]”hÝ)�”}”(hŒhttp://www.alsa-project.org”h]”j))�”}”(hjK†h]”hŒhttp://www.alsa-project.org”…”�”}”(hjM†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jK†uh1j(hjI†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M. hjF†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj4†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M- hj1†ubj¨)�”}”(hŒ+Kernel Bugzilla http://bugzilla.kernel.org/”h]”(j®)�”}”(hŒKernel Bugzilla”h]”hŒKernel Bugzilla”…”�”}”(hjq†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M/ hjm†ubj¾)�”}”(hhh]”hÝ)�”}”(hŒhttp://bugzilla.kernel.org/”h]”j))�”}”(hj„†h]”hŒhttp://bugzilla.kernel.org/”…”�”}”(hj††h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j„†uh1j(hj‚†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M0 hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hjm†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M/ hj1†h²hubj¨)�”}”(hŒ5ALSA Developers ML mailto:alsa-devel@alsa-project.org”h]”(j®)�”}”(hŒALSA Developers ML”h]”hŒALSA Developers ML”…”�”}”(hjª†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M1 hj¦†ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ"mailto:alsa-devel@alsa-project.org”h]”j))�”}”(hj½†h]”hŒ"mailto:alsa-devel@alsa-project.org”…”�”}”(hj¿†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j½†uh1j(hj»†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M2 hj¸†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj¦†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M1 hj1†h²hubj¨)�”}”(hŒ=alsa-info.sh script https://www.alsa-project.org/alsa-info.sh”h]”(j®)�”}”(hŒalsa-info.sh script”h]”hŒalsa-info.sh script”…”�”}”(hjã†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j­h³hÊh´M3 hj߆ubj¾)�”}”(hhh]”hÝ)�”}”(hŒ)https://www.alsa-project.org/alsa-info.sh”h]”j))�”}”(hjö†h]”hŒ)https://www.alsa-project.org/alsa-info.sh”…”�”}”(hjø†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jö†uh1j(hjô†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´M4 hjñ†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j½hj߆ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j§h³hÊh´M3 hj1†h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¢hj †h²hh³hÊh´Nubeh}”(h]”j33ah ]”h"]”Œlinks and addresses”ah$]”h&]”uh1hµhh·h²hh³hÊh´M+ j€Kubeh}”(h]”Œadvanced linux sound architecture - driver configuration guide”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”jP‡Œ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”}”(Œmodule autoloading support”]”j*aŒac97 quirk option”]”(j! jE=j8yeŒlinks and addresses”]”(j#3jzeŒearly buffer allocation”]”(j5jÛ^euŒrefids”}”Œnameids”}”(j*‡j'‡jaj^jJ~jG~jŸjœj¼j¹jJjGj©j¦j‚jjåjâjRjOj+j(j˜j•jB j? j… j‚ jÈ jÅ jC j@ j° j­ jï jì j@ j= jà jÝ j~j{jjjQjNj”j‘jjþj«j¨jàjÝjZjWjbj_jÈjÅjòjïjmjjjFjCjmjjj¢jŸjLjIj�j~j¶j³jùjöj j jD jA j5"j2"jj"jg"j#j#jç#jä#j—%j”%jy'jv'j¼'j¹'jQ)jN)jÌ)jÉ)j*jþ)j6*j3*j½+jº+j.jý-j‡/j„/j¯4j¬4j'5j$5jò5jï5jœ8j™8j·;j´;jì;jé;j!<j<jV<jS<jM>jJ>jS?jP?jaAj^AjžCj›CjöDjóDj+Ej(Ej`Ej]Ej•Ej’EjÊEjÇEjÿEjüEjÉFjÆFjþFjûFjÕHjÒHjIjIjMIjJIjJjJjXMjUMjÔNjÑNjŸOjœOjæOjãOj^Rj[RjzTjwTj*Vj'Vj XjXjèYjåYjR[jO[jî[jë[j#\j \jX\jU\já\jÞ\j$]j!]j^jþ]j6^j3^jk^jh^jú^j÷^j=_j:_j`j`j.bj+bj”cj‘cj)ej&ej^ej[ej“ej�ejÈejÅej/jj,jjËjjÈjjMljJlj÷ljôlj,mj)mjJwjGwjåwjâwj:xj7xjAzj>zjÊzjÇzj7{j4{jl{ji{jR|jO|j}j}j ~j ~jB~j?~j|€j1 jè€jå€jB‚j;j»‚j¸‚jy…jv…jq…jn…j†j5j"‡j33uŒ nametypes”}”(j*‡‰ja‰jJ~‰jŸ‰j¼‰jJ‰j©‰j‚‰jå‰jR‰j+‰j˜‰jB ‰j… ‰jÈ ‰jC ‰j° ‰jï ‰j@ ‰jà ‰j~‰j‰jQ‰j”‰j‰j«‰jà‰jZ‰jb‰jȉjò‰jm‰jF‰jm‰j¢‰jL‰j�‰j¶‰jù‰j ‰jD ‰j5"‰jj"‰j#‰jç#‰j—%‰jy'‰j¼'‰jQ)‰jÌ)‰j*‰j6*‰j½+‰j.‰j‡/‰j¯4‰j'5‰jò5‰jœ8‰j·;‰jì;‰j!<‰jV<‰jM>‰jS?‰jaA‰jžC‰jöD‰j+E‰j`E‰j•E‰jÊE‰jÿE‰jÉF‰jþF‰jÕH‰jI‰jMI‰jJ‰jXM‰jÔN‰jŸO‰jæO‰j^R‰jzT‰j*V‰j X‰jèY‰jR[‰jî[‰j#\‰jX\‰já\‰j$]‰j^‰j6^‰jk^‰jú^‰j=_‰j`‰j.b‰j”c‰j)e‰j^e‰j“e‰jÈe‰j/j‰jËj‰jMl‰j÷l‰j,m‰jJw‰jåw‰j:x‰jAz‰jÊz‰j7{‰jl{‰jR|‰j}‰j ~‰jB~‰j|€‰j耉jB‚‰j»‚‰jy…‰jq…‰j†‰j"‡‰uh}”(j'‡h·j^hËjG~jdjœjƒj¹j¢jGj¿j¦jMjj¬jâj…jOjèj(jUj•j.j? j›j‚ jE jÅ jˆ j@ jË j­ jF jì j³ j= jò jÝ jC j{jã jj�jNjj‘jTjþj—j¨jjÝj®jWjãj_j]jÅjejïjËjjjõjCjpjjjIjŸjpjIj¥j~jOj³j„jöj¹j jüjA j j2"jG jg"j8"j#jm"jä#j #j”%jê#jv'jš%j¹'j|'jN)j¿'jÉ)jT)jþ)jÏ)j3*j*jº+j9*jý-jÀ+j„/j.j¬4jŠ/j$5j²4jï5j*5j™8jõ5j´;jŸ8jé;jº;j<jï;jS<j$<jJ>jY<jP?jP>j^AjV?j›CjdAjóDj¡Cj(EjùDj]Ej.Ej’EjcEjÇEj˜EjüEjÍEjÆFjFjûFjÌFjÒHjGjIjØHjJIjIjJjPIjUMjJjÑNj[MjœOj×NjãOj¢Oj[RjéOjwTjaRj'Vj}TjXj-VjåYj XjO[jëYjë[jU[j \jñ[jU\j&\jÞ\j[\j!]jä\jþ]j']j3^j^jh^j9^j÷^jn^j:_jý^j`j@_j+bj`j‘cj1bj&ej—cj[ej,ej�ejaejÅej–ej,jjËejÈjj2jjJljÎjjôljPlj)mjúljGwj/mjâwjMwj7xjèwj>zj=xjÇzjDzj4{jÍzji{j:{jO|jo{j}jU|j ~•Î j}j?~j~j1 jM~jå€j€€j;jë€j¸‚jE‚jv…j¾‚jn…jÏ‚j5j|…j33j †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”]”(hŒsystem_message”“”)�”}”(hhh]”hÝ)�”}”(hŒfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.”h]”hŒhPossible title underline, too short for the title. Treating it as ordinary text because it’s so short.”…”�”}”(hj¿‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj¼‡ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œline”K§Œsource”hÊuh1jº‡hj…h²hh³hÊh´K§ubj»‡)�”}”(hhh]”hÝ)�”}”(hŒfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.”h]”hŒhPossible title underline, too short for the title. Treating it as ordinary text because it’s so short.”…”�”}”(hjÛ‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj؇ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÕ‡Œline”K­Œsource”hÊuh1jº‡hj…h²hh³hÊh´K­ubj»‡)�”}”(hhh]”hÝ)�”}”(hŒfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.”h]”hŒhPossible title underline, too short for the title. Treating it as ordinary text because it’s so short.”…”�”}”(hjö‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjó‡ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÕ‡Œline”MŽ Œsource”hÊuh1jº‡hjë€h²hh³hÊh´MŽ ubj»‡)�”}”(hhh]”hÝ)�”}”(hŒfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.”h]”hŒhPossible title underline, too short for the title. Treating it as ordinary text because it’s so short.”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjˆubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÕ‡Œline”MŸ Œsource”hÊuh1jº‡hjë€h²hh³hÊh´MŸ ubj»‡)�”}”(hhh]”hÝ)�”}”(hŒfPossible title underline, too short for the title. Treating it as ordinary text because it's so short.”h]”hŒhPossible title underline, too short for the title. Treating it as ordinary text because it’s so short.”…”�”}”(hj,ˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhj)ˆubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÕ‡Œline”M Œsource”hÊuh1jº‡hjÏ‚h²hh³hÊh´M ubeŒtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.