Search.setIndex({"alltitles": {"ALSA and Python": [[2, "alsa-and-python"]], "Abstract": [[2, null]], "Contents:": [[0, null]], "Download": [[0, "download"]], "Examples": [[1, "examples"]], "Github": [[0, "github"]], "Indices and tables": [[0, "indices-and-tables"]], "Installation": [[2, "installation"]], "Introduction": [[2, "introduction"]], "Mixer Objects": [[1, "mixer-objects"]], "PCM Objects": [[1, "pcm-objects"]], "PCM Terminology and Concepts": [[3, "pcm-terminology-and-concepts"]], "Testing": [[2, "testing"]], "What is ALSA": [[2, "what-is-alsa"]], "alsaaudio": [[1, "module-alsaaudio"]], "alsaaudio documentation": [[0, "alsaaudio-documentation"]], "mixertest.py": [[1, "mixertest-py"]], "playwav.py": [[1, "playwav-py"]], "recordtest.py and playbacktest.py": [[1, "recordtest-py-and-playbacktest-py"]]}, "docnames": ["index", "libalsaaudio", "pyalsaaudio", "terminology"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["index.rst", "libalsaaudio.rst", "pyalsaaudio.rst", "terminology.rst"], "indexentries": {"alsaaudio": [[1, "module-alsaaudio", false]], "asoundlib_version() (in module alsaaudio)": [[1, "alsaaudio.asoundlib_version", false]], "avail() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.avail", false]], "cardname() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.cardname", false]], "cardname() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.cardname", false]], "cards() (in module alsaaudio)": [[1, "alsaaudio.cards", false]], "close() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.close", false]], "close() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.close", false]], "drain() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.drain", false]], "drop() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.drop", false]], "dumpinfo() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.dumpinfo", false]], "get_tstamp_mode() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.get_tstamp_mode", false]], "get_tstamp_type() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.get_tstamp_type", false]], "getenum() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.getenum", false]], "getmute() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.getmute", false]], "getrange() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.getrange", false]], "getrec() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.getrec", false]], "getvolume() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.getvolume", false]], "handleevents() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.handleevents", false]], "htimestamp() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.htimestamp", false]], "info() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.info", false]], "mixer (class in alsaaudio)": [[1, "alsaaudio.Mixer", false]], "mixer() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.mixer", false]], "mixerid() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.mixerid", false]], "mixers() (in module alsaaudio)": [[1, "alsaaudio.mixers", false]], "module": [[1, "module-alsaaudio", false]], "pause() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.pause", false]], "pcmmode() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.pcmmode", false]], "pcms() (in module alsaaudio)": [[1, "alsaaudio.pcms", false]], "pcmtype() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.pcmtype", false]], "polldescriptors() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.polldescriptors", false]], "polldescriptors() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.polldescriptors", false]], "polldescriptors_revents() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.polldescriptors_revents", false]], "read() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.read", false]], "set_tstamp_mode() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.set_tstamp_mode", false]], "set_tstamp_type() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.set_tstamp_type", false]], "setchannels() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.setchannels", false]], "setenum() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.setenum", false]], "setformat() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.setformat", false]], "setmute() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.setmute", false]], "setperiodsize() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.setperiodsize", false]], "setrate() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.setrate", false]], "setrec() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.setrec", false]], "setvolume() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.setvolume", false]], "state() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.state", false]], "switchcap() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.switchcap", false]], "volumecap() (alsaaudio.mixer method)": [[1, "alsaaudio.Mixer.volumecap", false]], "write() (alsaaudio.pcm method)": [[1, "alsaaudio.PCM.write", false]]}, "objects": {"": [[1, 0, 0, "-", "alsaaudio"]], "alsaaudio": [[1, 1, 1, "", "Mixer"], [1, 3, 1, "", "asoundlib_version"], [1, 3, 1, "", "cards"], [1, 3, 1, "", "mixers"], [1, 3, 1, "", "pcms"]], "alsaaudio.Mixer": [[1, 2, 1, "", "cardname"], [1, 2, 1, "", "close"], [1, 2, 1, "", "getenum"], [1, 2, 1, "", "getmute"], [1, 2, 1, "", "getrange"], [1, 2, 1, "", "getrec"], [1, 2, 1, "", "getvolume"], [1, 2, 1, "", "handleevents"], [1, 2, 1, "", "mixer"], [1, 2, 1, "", "mixerid"], [1, 2, 1, "", "polldescriptors"], [1, 2, 1, "", "setenum"], [1, 2, 1, "", "setmute"], [1, 2, 1, "", "setrec"], [1, 2, 1, "", "setvolume"], [1, 2, 1, "", "switchcap"], [1, 2, 1, "", "volumecap"]], "alsaaudio.PCM": [[1, 2, 1, "", "avail"], [1, 2, 1, "", "cardname"], [1, 2, 1, "", "close"], [1, 2, 1, "", "drain"], [1, 2, 1, "", "drop"], [1, 2, 1, "", "dumpinfo"], [1, 2, 1, "", "get_tstamp_mode"], [1, 2, 1, "", "get_tstamp_type"], [1, 2, 1, "", "htimestamp"], [1, 2, 1, "", "info"], [1, 2, 1, "", "pause"], [1, 2, 1, "", "pcmmode"], [1, 2, 1, "", "pcmtype"], [1, 2, 1, "", "polldescriptors"], [1, 2, 1, "", "polldescriptors_revents"], [1, 2, 1, "", "read"], [1, 2, 1, "", "set_tstamp_mode"], [1, 2, 1, "", "set_tstamp_type"], [1, 2, 1, "", "setchannels"], [1, 2, 1, "", "setformat"], [1, 2, 1, "", "setperiodsize"], [1, 2, 1, "", "setrate"], [1, 2, 1, "", "state"], [1, 2, 1, "", "write"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [1, 2, 3], "0": [1, 2], "00000000": 3, "1": [1, 3], "10": 1, "11": 1, "125": [], "16": 1, "16000": 1, "2": [1, 2], "2017": [], "24": 1, "3": 1, "32": [1, 3], "320": [], "4": [1, 2], "40": 1, "440": [], "44100": [1, 3], "4608": 3, "48": 3, "48000": 1, "5": [2, 3], "6": [2, 3], "61": 1, "64": [1, 3], "64kbit": 3, "8": [1, 3], "8000": [1, 3], "880": [], "9": 1, "9600": 1, "96000": [1, 3], "A": [1, 2, 3], "And": [1, 2], "As": 1, "At": [1, 3], "For": [1, 3], "If": [1, 2, 3], "In": [1, 3], "It": 2, "No": [1, 2], "Not": [1, 3], "On": [2, 3], "One": 1, "Or": 1, "The": [1, 2, 3], "There": 2, "These": 2, "To": [1, 2], "With": 1, "__": 1, "__call__": [], "_build": [], "_static": [], "_templat": [], "abl": 1, "about": 2, "abov": 1, "accept": 1, "access": [1, 2], "access_typ": 1, "accummul": 1, "accumul": 1, "achiev": 1, "acknowledg": 1, "activ": 2, "actual": [1, 3], "ad": 1, "add": 1, "advanc": 2, "affair": 1, "after": 1, "afterward": 1, "again": 1, "alabast": [], "alik": 1, "all": [1, 2, 3], "allow": [1, 3], "almost": 3, "alreadi": 1, "alsa": [0, 1], "alsaaudio": 3, "alsaaudiodocumentationdoc": [], "alsaobject": [], "alsasound": 2, "also": [1, 2, 3], "although": 2, "alwai": 1, "amix": 1, "amplitud": 3, "an": [1, 3], "ani": [1, 2, 3], "annoi": 1, "anoth": 1, "anyth": [1, 2], "api": [1, 2, 3], "aplai": [1, 2], "applic": [2, 3], "appreci": 2, "approx": 1, "ar": [1, 2, 3], "architectur": 2, "arecord": 1, "arg": [], "argument": [1, 2], "around": [], "as_tupl": [], "asoundlib_vers": [0, 1], "associ": 1, "assum": 1, "attempt": 1, "au": 1, "audibl": 3, "audio": [1, 2, 3], "author": 2, "auto": [], "autoapi": [], "autoapi_dir": [], "aux": 1, "av": 2, "avail": [1, 2], "avoid": 1, "back": [1, 2], "base": [], "basic": 2, "becaus": 1, "becom": 1, "been": [1, 2], "befor": [1, 2], "behaviour": 1, "being": 3, "believ": 1, "below": 1, "best": 1, "better": 1, "between": 3, "big": [1, 3], "bigger": 3, "bit": [1, 2, 3], "block": 1, "bool": 1, "boolean": 1, "both": 1, "broke": 1, "buffer": [1, 3], "buffer_s": 1, "buffer_tim": 1, "bug": [0, 2], "build": 2, "bypass": 1, "byte": [1, 3], "c": [1, 2], "call": [1, 2, 3], "callabl": [], "can": [1, 2, 3], "can_mmap_sample_resolut": 1, "can_overrang": 1, "can_paus": 1, "can_resum": 1, "can_sync_start": 1, "cannot": 1, "capabl": [1, 2], "captur": [1, 2, 3], "capture_control": [], "card": [0, 1, 2], "card_no": 1, "cardindex": 1, "cardnam": 1, "carri": 1, "case": 1, "casper": 2, "caus": 3, "cd": [1, 3], "certain": 3, "chang": 1, "channel": [1, 3], "check": 1, "choic": 1, "chois": 1, "chosen": 1, "chunk": 3, "class": 1, "classmethod": [], "click": 1, "clock": 1, "close": 1, "closest": 1, "cmd": [], "come": 1, "commandlin": 1, "commerci": 2, "common": 1, "compat": 1, "compil": 2, "complet": [1, 2, 3], "complex": 1, "complic": 1, "compon": 2, "compress": 1, "compute_energi": [], "concept": 0, "conf": [], "configur": [1, 2, 3], "consist": [2, 3], "constant": 1, "construct": 1, "constructor": 1, "consum": 3, "contain": [1, 2, 3], "context": 3, "continu": 1, "control": [1, 3], "convers": 1, "copyright": [], "correspond": 1, "corrupt": 1, "cost": 1, "could": 1, "coupl": 1, "cpu": 3, "creat": 1, "ctl": [1, 2], "current": [1, 2, 3], "cwi": 2, "d": [1, 2], "data": [1, 3], "db": [], "de": 2, "debian": 2, "decid": 1, "default": [1, 2], "defin": 1, "delai": 1, "denomin": 1, "depend": [1, 2, 3], "deprec": [1, 2], "depth": 3, "deriv": 1, "describ": 1, "descript": 1, "descriptor": 1, "design": 1, "detect": 1, "determin": [1, 3], "dev": 2, "develop": 2, "deviat": 1, "devic": [1, 2, 3], "device_no": 1, "dict": 1, "dictionari": 1, "differ": [1, 2, 3], "difficult": 2, "directli": [1, 3], "discard": 1, "displai": 1, "distinguish": 1, "distribut": 2, "dk": 2, "do": [1, 2], "document": 1, "doe": [1, 3], "doesn": 1, "don": 2, "doubl": 1, "drain": [1, 3], "driver": 2, "drop": 1, "ds_store": [], "due": 1, "dump": 1, "dumpinfo": 1, "duplex": 1, "durat": 1, "dure": 1, "dynam": 3, "each": [1, 3], "easi": 1, "either": [1, 3], "elabor": 1, "element": 1, "empti": 1, "en": [], "enabl": 1, "encod": 1, "end": 3, "endian": [1, 3], "enough": 1, "enum": 1, "enumer": 1, "epip": 1, "epoch": 1, "equival": 1, "error": 1, "etc": [1, 3], "even": 2, "event": [1, 3], "eventmask": 1, "everi": [1, 3], "exactli": [1, 3], "exampl": [0, 3], "except": 1, "exclude_pattern": [], "exclus": 1, "execut": 2, "exist": 2, "expir": 1, "extens": [], "extra": 1, "extrem": 1, "f": [], "fail": [1, 2], "fairli": 2, "fals": [], "familiar": 3, "fashion": [], "fd": [], "featur": 2, "few": [1, 2], "file": [1, 2], "filenam": [1, 2], "fill": [1, 2], "find": [1, 2], "first": 1, "fix": 1, "flag": 1, "float": [1, 3], "flow": 3, "follow": [1, 2, 3], "foo": 1, "format": [1, 3], "format_descript": 1, "format_nam": 1, "found": [1, 2], "fragil": 1, "fragment": 3, "frame": [1, 3], "frames": 1, "frames_available_in_buff": 1, "free": 1, "frequenc": [], "from": [0, 1, 2, 3], "from_alsa_object": [], "full": [1, 2], "func": 1, "function": [1, 2], "futur": 1, "gap": 2, "gener": [], "get": 1, "get_period": 1, "get_tstamp_mod": 1, "get_tstamp_typ": 1, "getchannel": [], "getenum": 1, "getformat": [], "getmut": 1, "getrang": 1, "getrat": [], "getratebound": [], "getrec": 1, "getvolum": 1, "github": 2, "give": 1, "given": [1, 3], "goal": 2, "greatli": 2, "guarante": 1, "guess": 1, "gui": 1, "h": [], "ha": [1, 2, 3], "had": 1, "half": 1, "hand": 3, "handl": [1, 2, 3], "handle_capture_ev": [], "handleev": 1, "happen": 1, "hardli": 1, "hardwar": [1, 2, 3], "have": [1, 2], "header": 2, "headphon": 1, "higher": [1, 3], "hint": 1, "hold": 3, "homepag": 2, "horribl": 1, "how": [1, 3], "howev": 1, "howto": 1, "htimestamp": 1, "html_static_path": [], "html_theme": [], "htmlhelp_basenam": [], "http": 2, "hw": [1, 2], "hz": [1, 3], "i": [0, 1, 3], "ibp": 2, "id": 1, "ignor": 1, "immedi": 1, "immisch": 2, "implement": [1, 2], "import": [1, 3], "improv": 3, "includ": 2, "incorpor": 1, "increas": 3, "independ": 1, "index": [0, 1], "indic": [1, 2], "individu": 3, "info": 1, "inform": [1, 2], "input": 3, "instal": 0, "instanti": 1, "instead": 1, "int": 1, "integ": [1, 3], "interact": 1, "intern": 1, "interpret": 1, "interrupt": [1, 2, 3], "introduct": 0, "invalid": [], "invok": [], "is_batch": 1, "is_block_transf": 1, "is_doubl": 1, "is_half_duplex": 1, "is_joint_duplex": 1, "isin": [], "issu": 2, "italic": 1, "item": 1, "item0": 1, "its": 1, "join": 1, "joint": 1, "just": [1, 3], "kb": 3, "kei": 1, "kernel": [1, 2, 3], "keyword": 1, "know": 1, "kwarg": [], "l": 1, "languag": [], "lar": 2, "larger": 1, "last": 1, "latenc": [1, 3], "later": [1, 2], "latex_docu": [], "latex_el": [], "least": [1, 2, 3], "legitim": 1, "length": 1, "less": 1, "let": 1, "level": 2, "lib": 2, "libasound": 2, "libasound2": 2, "librari": 2, "licens": 2, "like": [1, 2], "limit": 1, "line": 1, "link": 2, "linux": 2, "list": [1, 2], "list_card": [], "list_mix": [], "littl": [1, 3], "log": [], "logarithm": 1, "logic": 2, "long": 2, "look": [1, 2], "loopback": [], "lost": 1, "lot": [1, 3], "loudest": 3, "low": 2, "lsb": 3, "m": 1, "made": [1, 3], "mai": [1, 2], "mainli": 1, "major": 2, "make": [1, 2], "man_pag": [], "mani": 3, "manipul": [1, 2], "mask": [], "master": 1, "master_doc": [], "match": 1, "max_rss": [], "mb": 3, "me": [1, 2], "mean": [1, 3], "meaning": 1, "mention": 1, "met": 3, "method": 1, "methodnam": [], "mic": 1, "microphon": [1, 2], "midi": 2, "might": 1, "minim": 2, "minimum": 1, "mix": 1, "mixer": [0, 2], "mixer_channel_al": [], "mixer_schn_front_cent": [], "mixer_schn_front_left": [], "mixer_schn_front_right": [], "mixer_schn_mono": [], "mixer_schn_rear_cent": [], "mixer_schn_rear_left": [], "mixer_schn_rear_right": [], "mixer_schn_side_left": [], "mixer_schn_side_right": [], "mixer_schn_unknown": [], "mixer_schn_woof": [], "mixerid": 1, "mixermethod": [], "mixertest": [], "mmap": 1, "mod": 1, "mode": 1, "mode_nam": 1, "moder": 1, "modul": [0, 1, 2], "mono": [1, 3], "monoton": 1, "more": [1, 2], "most": [1, 2, 3], "mpeg": 1, "msb": 3, "mu": 1, "much": 1, "multimedia": 1, "multipl": 1, "music": 3, "must": [1, 3], "mute": 1, "my": [1, 2], "myself": 1, "name": [1, 3], "nanosecond": 1, "nativ": 2, "natur": 2, "nchannel": 1, "nearest_frequ": [], "necessari": [1, 3], "need": [1, 2], "neg": 1, "neither": 2, "nessecari": 1, "net": 1, "new": [1, 3], "nomin": [1, 3], "nominal_bit": [1, 3], "non": 1, "none": 1, "nonetheless": 1, "note": [1, 2], "noth": [1, 3], "now": 2, "ntp": 1, "number": [1, 3], "numer": 1, "object": 0, "occur": [1, 3], "off": 3, "often": 3, "older": 2, "onc": 3, "one": [1, 2, 3], "onli": [1, 3], "open": [], "oper": [2, 3], "option": 1, "order": [1, 3], "org": 2, "origin": 1, "oss": 2, "ossaudiodev": 2, "other": [1, 2, 3], "otherwis": 1, "our": 2, "out": [1, 3], "output": [1, 3], "outsid": [], "overhead": 3, "overrang": 1, "overrid": [], "overrun": [1, 3], "own": 2, "pack_format": [], "packag": 2, "page": 0, "pain": 1, "paramet": 1, "parser": [], "pass": 1, "patch": 2, "path": 2, "paus": 1, "pc": 1, "pcm": [0, 2], "pcm_async": 1, "pcm_captur": 1, "pcm_format_a_law": 1, "pcm_format_dsd_u16_l": [], "pcm_format_dsd_u32_b": [], "pcm_format_dsd_u32_l": [], "pcm_format_dsd_u8": [], "pcm_format_float64_b": 1, "pcm_format_float64_l": 1, "pcm_format_float_b": 1, "pcm_format_float_l": 1, "pcm_format_gsm": 1, "pcm_format_ima_adpcm": 1, "pcm_format_mpeg": 1, "pcm_format_mu_law": 1, "pcm_format_s16_b": 1, "pcm_format_s16_l": 1, "pcm_format_s24_3b": 1, "pcm_format_s24_3l": 1, "pcm_format_s24_b": 1, "pcm_format_s24_l": 1, "pcm_format_s32_b": 1, "pcm_format_s32_l": 1, "pcm_format_s8": 1, "pcm_format_u16_b": 1, "pcm_format_u16_l": 1, "pcm_format_u24_3b": 1, "pcm_format_u24_3l": 1, "pcm_format_u24_b": 1, "pcm_format_u24_l": 1, "pcm_format_u32_b": 1, "pcm_format_u32_l": 1, "pcm_format_u8": 1, "pcm_nonblock": 1, "pcm_normal": 1, "pcm_playback": 1, "pcm_state_disconnect": 1, "pcm_state_drain": 1, "pcm_state_open": 1, "pcm_state_paus": 1, "pcm_state_prepar": 1, "pcm_state_run": 1, "pcm_state_setup": 1, "pcm_state_suspend": 1, "pcm_state_xrun": 1, "pcm_tstamp_en": 1, "pcm_tstamp_non": 1, "pcm_tstamp_type_gettimeofdai": 1, "pcm_tstamp_type_monoton": 1, "pcm_tstamp_type_monotonic_raw": 1, "pcmdeprecatedmethod": [], "pcmmethod": [], "pcmmode": 1, "pcmtest": [], "pcmtype": 1, "pend": 1, "per": 3, "period": [1, 3], "period_s": 1, "period_tim": 1, "periods": 1, "physic": [2, 3], "physical_bit": [1, 3], "pick": 1, "plai": [1, 2, 3], "play_rusag": [], "playback": [1, 2, 3], "playback_arg": [], "playback_control": [], "playbacktest": 2, "player": 1, "playout": 1, "playwav": 2, "pleas": [1, 2], "point": [1, 3], "poll": 1, "poll_desc": [], "poll_nam": [], "polldescriptor": 1, "polldescriptorargstest": [], "polldescriptors_rev": 1, "pop": [], "posit": 1, "possibl": 1, "possibli": 1, "practic": 1, "precis": 3, "prefix": 1, "preload": 1, "present": 1, "prev_rss": [], "prevent": 1, "prioriti": 2, "probabl": 2, "problem": [1, 2], "process": [1, 3], "program": 1, "progress": 1, "project": 2, "proper": 2, "properti": 1, "provid": [1, 2, 3], "psf": 2, "purpos": [1, 2], "put": 1, "py": 2, "pyalsa": 2, "pyalsa_vers": [], "pyalsaaudio": 2, "pygments_styl": [], "pypi": 0, "python": [0, 1], "qualiti": 1, "queri": 1, "quietest": 3, "quit": 1, "rais": [], "rang": [1, 3], "rant": 1, "rate": [1, 3], "rate_numden": 1, "ratio": 1, "raw": 1, "re": 3, "reactor": [], "read": [1, 3], "readabl": 1, "readi": 3, "real": [1, 2], "realiz": 1, "realli": 1, "realtim": 1, "rear": 1, "reason": 1, "record": [1, 2], "recordtest": 2, "reexpos": 1, "refer": [1, 3], "reflect": 1, "regard": 2, "regist": 1, "register_timeout_handl": [], "releas": [], "relev": 1, "replac": 3, "report": 2, "repositori": 0, "repres": [1, 3], "reproduc": 3, "request": 1, "requir": [2, 3], "resid": 1, "residu": 1, "resili": 3, "resol": 1, "resolut": 3, "resourc": 3, "respect": 1, "respons": 2, "result": 1, "resum": 1, "retriev": 1, "retur": 1, "return": [1, 3], "root": 2, "rst": [], "run": 1, "run_after_stop": [], "run_before_start": [], "run_command": [], "runtest": [], "safe": [], "same": [1, 2], "sampl": [1, 3], "sampling_r": [], "scale": 3, "search": 0, "second": [1, 3], "section": 1, "see": 1, "seem": 2, "select": 1, "send": 2, "sent": 3, "separ": 1, "sequenc": 2, "sequenti": [], "session": [], "set": [1, 2, 3], "set_mix": [], "set_tstamp_mod": 1, "set_tstamp_typ": 1, "setchannel": 1, "setenum": 1, "setformat": 1, "setmut": 1, "setperiods": 1, "setrat": 1, "setrec": 1, "setup": [1, 2], "setvolum": 1, "sever": 2, "ship": 2, "should": [1, 2, 3], "show_mix": [], "sign": 1, "signal": 3, "signific": [1, 3], "significant_bit": [1, 3], "similar": 2, "similarli": 3, "simpl": 1, "simpli": 3, "simplifi": [1, 2], "sinc": [1, 2], "sineplay": [], "singl": [1, 3], "six": 3, "size": [1, 3], "slightli": 1, "small": 1, "smaller": 3, "sndrpihifiberri": 2, "so": [1, 2, 3], "softwar": 2, "sole": 1, "some": [1, 3], "somebodi": 1, "someth": 1, "sometim": 3, "sooner": 3, "sound": [1, 2, 3], "soundcard": [1, 2], "source_suffix": [], "space": [2, 3], "speak": [1, 2], "speaker": 1, "specif": [1, 2, 3], "specifi": 1, "speech": 1, "sphinx": [], "split": 3, "stai": 1, "standard": 2, "start": 1, "state": 1, "state_nam": [], "static": [], "stdout": 1, "stereo": [1, 3], "still": 1, "stop": 1, "store": 1, "str": 1, "strategi": 1, "stream": 1, "string": 1, "subclass": [], "subdevic": 1, "subdevice_no": 1, "subformat": 1, "subformat_descript": 1, "subformat_nam": 1, "subsequ": 1, "subset": 1, "subtli": 1, "successfulli": 1, "suit": 2, "summari": 1, "sun": 1, "support": [1, 2], "sure": [1, 2], "switch": [1, 3], "switchcap": 1, "synchron": 1, "system": [1, 2, 3], "t": [1, 2], "tabl": 1, "take": [1, 3], "taken": 3, "target": [], "task": 1, "team": 2, "telephoni": [1, 3], "tell": 3, "templates_path": [], "term": [2, 3], "terminologi": [0, 1], "test": [0, 1], "testargslistbutinvalidtupl": [], "testargslistbutnotupl": [], "testargslisttuplewronglength": [], "testargsnolist": [], "testcas": [], "testmix": [], "testmixeral": [], "testmixerclos": [], "testpcm": [], "testpcmal": [], "testpcmclos": [], "testpcmdeprec": [], "texinfo_docu": [], "th": 1, "than": 1, "thei": [1, 3], "them": 1, "therefor": [1, 3], "thi": [1, 2, 3], "those": [1, 2], "thought": 3, "thread": 1, "through": [1, 2], "thumb": [], "time": [1, 2, 3], "timeout": 1, "timeout_handl": [], "timer": 1, "timestamp": 1, "todo_include_todo": [], "too": 1, "top": 3, "tracker": [0, 2], "trade": 3, "transfer": 1, "trial": 1, "trigger": 3, "true": 1, "try": [1, 2], "tstamp_mod": 1, "tstamp_typ": 1, "tupl": 1, "two": [1, 2, 3], "type": 1, "type_nam": 1, "typic": [1, 3], "ubuntu": 2, "ugli": 1, "under": 2, "underli": 1, "underrun": [1, 3], "understand": [1, 3], "unfortun": 1, "unit": 1, "unittest": [], "unlik": 2, "unregist": [], "unregister_timeout_handl": [], "unsign": 1, "unspecifi": 1, "until": 1, "up": 3, "updat": 1, "us": [1, 2, 3], "usag": 3, "usecas": 1, "user": [1, 2], "userspac": 2, "usr": 2, "valid": 1, "valu": 1, "vari": 3, "ve": 1, "veri": [1, 2], "verifi": [1, 2], "version": [1, 2], "virtual": 1, "visual": 3, "volum": 1, "volume_handl": [], "volume_units_db": 1, "volume_units_percentag": 1, "volume_units_raw": 1, "volumecap": 1, "volumeforward": [], "volumn": 1, "volunt": 2, "wa": 1, "wai": 1, "wait": 1, "want": [1, 2], "warranti": 2, "wav": [1, 2], "we": 3, "welcom": 2, "well": 2, "were": 1, "what": [0, 1], "whatsoev": 2, "when": 1, "where": 1, "whether": [1, 3], "which": [1, 2, 3], "whose": 1, "wide": 1, "width": [1, 3], "wilstrup": 2, "wish": 2, "within": [1, 2], "without": [1, 2], "work": 2, "would": [1, 2], "wrapper": 2, "writabl": 1, "write": [1, 3], "written": 1, "wrote": 2, "www": 2, "xrun": 3, "xxxxxxxx": 3, "yet": 1, "you": [1, 2, 3], "your": [1, 2], "yourself": 2, "zero": 1}, "titles": ["alsaaudio documentation", "alsaaudio", "Introduction", "PCM Terminology and Concepts"], "titleterms": {"abstract": 2, "alsa": 2, "alsaaudio": [0, 1], "api": [], "attribut": [], "class": [], "concept": 3, "conf": [], "content": 0, "document": 0, "download": 0, "exampl": 1, "function": [], "github": 0, "i": 2, "indic": 0, "instal": 2, "introduct": 2, "isin": [], "loopback": [], "mixer": 1, "mixertest": 1, "modul": [], "object": 1, "pcm": [1, 3], "play_rusag": [], "playbacktest": 1, "playwav": 1, "py": 1, "python": 2, "recordtest": 1, "refer": [], "setup": [], "tabl": 0, "terminologi": 3, "test": 2, "what": 2}})