€•ð1Œ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/cards/bt87x”Œ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/cards/bt87x”Œ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/cards/bt87x”Œ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/cards/bt87x”Œ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/cards/bt87x”Œ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/cards/bt87x”Œ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/cards/bt87x”Œ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ŒALSA BT87x Driver”h]”hŒALSA BT87x Driver”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ?/var/lib/git/docbuild/linux/Documentation/sound/cards/bt87x.rst”h´Kubh¶)”}”(hhh]”(h»)”}”(hŒIntro”h]”hŒIntro”…””}”(hhÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhËh²hh³hÊh´KubhŒ paragraph”“”)”}”(hŒYYou might have noticed that the bt878 grabber cards have actually *two* PCI functions: ::”h]”(hŒBYou might have noticed that the bt878 grabber cards have actually ”…””}”(hhÞh²hh³Nh´NubhŒemphasis”“”)”}”(hŒ*two*”h]”hŒtwo”…””}”(hhèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhhÞubhŒ PCI functions:”…””}”(hhÞh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubhŒ literal_block”“”)”}”(hŒ¥$ lspci [ ... ] 00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02) 00:0a.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02) [ ... ]”h]”hŒ¥$ lspci [ ... ] 00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02) 00:0a.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02) [ ... ]”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jh³hÊh´K hhËh²hubhÝ)”}”(hX”The first does video, it is backward compatible to the bt848. The second does audio. snd-bt87x is a driver for the second function. It's a sound driver which can be used for recording sound (and *only* recording, no playback). As most TV cards come with a short cable which can be plugged into your sound card's line-in you probably don't need this driver if all you want to do is just watching TV...”h]”(hŒÈThe first does video, it is backward compatible to the bt848. The second does audio. snd-bt87x is a driver for the second function. It’s a sound driver which can be used for recording sound (and ”…””}”(hjh²hh³Nh´Nubhç)”}”(hŒ*only*”h]”hŒonly”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjubhŒÌ recording, no playback). As most TV cards come with a short cable which can be plugged into your sound card’s line-in you probably don’t need this driver if all you want to do is just watching TV...”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubhÝ)”}”(hŒäSome cards do not bother to connect anything to the audio input pins of the chip, and some other cards use the audio function to transport MPEG video data, so it's quite possible that audio recording may not work with your card.”h]”hŒæSome cards do not bother to connect anything to the audio input pins of the chip, and some other cards use the audio function to transport MPEG video data, so it’s quite possible that audio recording may not work with your card.”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KhhËh²hubeh}”(h]”Œintro”ah ]”h"]”Œintro”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ Driver Status”h]”hŒ Driver Status”…””}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjHh²hh³hÊh´K ubhÝ)”}”(hŒzThe driver is now stable. However, it doesn't know about many TV cards, and it refuses to load for cards it doesn't know.”h]”hŒ~The driver is now stable. However, it doesn’t know about many TV cards, and it refuses to load for cards it doesn’t know.”…””}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K"hjHh²hubhÝ)”}”(hXiIf the driver complains ("Unknown TV card found, the audio driver will not load"), you can specify the ``load_all=1`` option to force the driver to try to use the audio capture function of your card. If the frequency of recorded data is not right, try to specify the ``digital_rate`` option with other values than the default 32000 (often it's 44100 or 64000).”h]”(hŒkIf the driver complains (“Unknown TV card found, the audio driver will not loadâ€), you can specify the ”…””}”(hjgh²hh³Nh´NubhŒliteral”“”)”}”(hŒ``load_all=1``”h]”hŒ load_all=1”…””}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1johjgubhŒ— option to force the driver to try to use the audio capture function of your card. If the frequency of recorded data is not right, try to specify the ”…””}”(hjgh²hh³Nh´Nubjp)”}”(hŒ``digital_rate``”h]”hŒ digital_rate”…””}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1johjgubhŒO option with other values than the default 32000 (often it’s 44100 or 64000).”…””}”(hjgh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K%hjHh²hubhÝ)”}”(hŒÏIf you have an unknown card, please mail the ID and board name to , regardless of whether audio capture works or not, so that future versions of this driver know about your card.”h]”(hŒCIf you have an unknown card, please mail the ID and board name to <”…””}”(hj›h²hh³Nh´NubhŒ reference”“”)”}”(hŒalsa-devel@alsa-project.org”h]”hŒalsa-devel@alsa-project.org”…””}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ"mailto:alsa-devel@alsa-project.org”uh1j£hj›ubhŒq>, regardless of whether audio capture works or not, so that future versions of this driver know about your card.”…””}”(hj›h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K+hjHh²hubeh}”(h]”Œ driver-status”ah ]”h"]”Œ driver status”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubh¶)”}”(hhh]”(h»)”}”(hŒ Audio modes”h]”hŒ Audio modes”…””}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÇh²hh³hÊh´K1ubhÝ)”}”(hŒ”The chip knows two different modes (digital/analog). snd-bt87x registers two PCM devices, one for each mode. They cannot be used at the same time.”h]”hŒ”The chip knows two different modes (digital/analog). snd-bt87x registers two PCM devices, one for each mode. They cannot be used at the same time.”…””}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K3hjÇh²hubeh}”(h]”Œ audio-modes”ah ]”h"]”Œ audio modes”ah$]”h&]”uh1hµhh·h²hh³hÊh´K1ubh¶)”}”(hhh]”(h»)”}”(hŒDigital audio mode”h]”hŒDigital audio mode”…””}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjîh²hh³hÊh´K9ubhÝ)”}”(hŒ¤The first device (hw:X,0) gives you 16 bit stereo sound. The sample rate depends on the external source which feeds the Bt87x with digital sound via I2S interface.”h]”hŒ¤The first device (hw:X,0) gives you 16 bit stereo sound. The sample rate depends on the external source which feeds the Bt87x with digital sound via I2S interface.”…””}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´K;hjîh²hubeh}”(h]”Œdigital-audio-mode”ah ]”h"]”Œdigital audio mode”ah$]”h&]”uh1hµhh·h²hh³hÊh´K9ubh¶)”}”(hhh]”(h»)”}”(hŒAnalog audio mode (A/D)”h]”hŒAnalog audio mode (A/D)”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KAubhÝ)”}”(hX3The second device (hw:X,1) gives you 8 or 16 bit mono sound. Supported sample rates are between 119466 and 448000 Hz (yes, these numbers are that high). If you've set the CONFIG_SND_BT87X_OVERCLOCK option, the maximum sample rate is 1792000 Hz, but audio data becomes unusable beyond 896000 Hz on my card.”h]”hX5The second device (hw:X,1) gives you 8 or 16 bit mono sound. Supported sample rates are between 119466 and 448000 Hz (yes, these numbers are that high). If you’ve set the CONFIG_SND_BT87X_OVERCLOCK option, the maximum sample rate is 1792000 Hz, but audio data becomes unusable beyond 896000 Hz on my card.”…””}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KChjh²hubhÝ)”}”(hŒ[The chip has three analog inputs. Consequently you'll get a mixer device to control these.”h]”hŒ]The chip has three analog inputs. Consequently you’ll get a mixer device to control these.”…””}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KIhjh²hubhÝ)”}”(hŒ Have fun,”h]”hŒ Have fun,”…””}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KMhjh²hubhŒ block_quote”“”)”}”(hŒ Clemens ”h]”hÝ)”}”(hŒClemens”h]”hŒClemens”…””}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KOhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jPh³hÊh´KOhjh²hubhÝ)”}”(hŒtWritten by Clemens Ladisch big parts copied from btaudio.txt by Gerd Knorr ”h]”(hŒWritten by Clemens Ladisch <”…””}”(hjjh²hh³Nh´Nubj¤)”}”(hŒclemens@ladisch.de”h]”hŒclemens@ladisch.de”…””}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:clemens@ladisch.de”uh1j£hjjubhŒ3> big parts copied from btaudio.txt by Gerd Knorr <”…””}”(hjjh²hh³Nh´Nubj¤)”}”(hŒkraxel@bytesex.org”h]”hŒkraxel@bytesex.org”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:kraxel@bytesex.org”uh1j£hjjubhŒ>”…””}”(hjjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÜh³hÊh´KRhjh²hubeh}”(h]”Œanalog-audio-mode-a-d”ah ]”h"]”Œanalog audio mode (a/d)”ah$]”h&]”uh1hµhh·h²hh³hÊh´KAubeh}”(h]”Œalsa-bt87x-driver”ah ]”h"]”Œalsa bt87x driver”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”jÓŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j­jªjEjBjÄjÁjëjèjjj¥j¢uŒ nametypes”}”(j­‰jE‰jĉjë‰j‰j¥‰uh}”(jªh·jBhËjÁjHjèjÇjjîj¢juŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.