Search.setIndex({docnames:["index","libalsaaudio","pyalsaaudio","terminology"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["index.rst","libalsaaudio.rst","pyalsaaudio.rst","terminology.rst"],objects:{"":{alsaaudio:[1,0,0,"-"]},"alsaaudio.Mixer":{cardname:[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,""],setmute:[1,2,1,""],setrec:[1,2,1,""],setvolume:[1,2,1,""],switchcap:[1,2,1,""],volumecap:[1,2,1,""]},"alsaaudio.PCM":{cardname:[1,2,1,""],pause:[1,2,1,""],pcmmode:[1,2,1,""],pcmtype:[1,2,1,""],polldescriptors:[1,2,1,""],read:[1,2,1,""],setchannels:[1,2,1,""],setformat:[1,2,1,""],setperiodsize:[1,2,1,""],setrate:[1,2,1,""],write:[1,2,1,""]},alsaaudio:{Mixer:[1,1,1,""],PCM:[1,1,1,""],cards:[1,3,1,""],mixers:[1,3,1,""],pcms:[1,3,1,""]}},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:{"64kbit":3,"byte":[1,3],"case":1,"class":1,"default":[1,2],"enum":1,"float":[1,3],"function":[1,2],"import":[1,3],"long":2,"new":[1,3],"return":[1,3],"switch":1,"true":1,"try":[1,2],"while":3,Added:1,And:[1,2],For:[1,3],Not:[1,3],One:1,The:[1,2,3],There:2,These:2,Use:1,Using:1,With:[1,3],abl:1,about:2,accept:1,access:[1,2],accummul:1,accumul:1,achiev:1,acknowledg:1,activ:2,actual:[1,3],add:1,added:1,advanc:2,affair:1,after:1,again:1,all:[1,2,3],allow:1,almost:3,alsa:[0,1,3],alsaaudio:3,alsasound:2,also:[1,2,3],although:2,alwai:1,amix:1,amplitud:3,ani:[1,2],annoi:1,anoth:1,anyth:2,api:[1,2,3],aplai:[1,2],applic:2,appreci:2,architectur:2,arecord:1,argument:[1,2],associ:1,assum:1,audio:[1,2,3],author:2,aux:1,avail:[1,2],aves:2,avoid:1,back:[1,2],basic:2,becaus:1,becom:1,been:[1,2],befor:2,behaviour:1,best:1,better:1,between:3,big:[1,3],bit:[1,2,3],block:1,both:1,broke:1,buffer:[1,3],bug:[0,2],build:2,call:[1,2],can:[1,2,3],cannot:1,capabl:[1,2],captur:[1,2,3],card:[1,2],cardindex:1,cardnam:1,casper:2,certain:3,chang:1,channel:[1,3],check:1,choic:1,chois:1,chosen:1,chunk:3,click:1,come:1,commandlin:1,commerci:2,common:1,compat:1,compil:2,complet:2,complex:1,complic:1,compon:2,compress:1,concept:0,configur:[2,3],consist:[1,2,3],constant:1,construct:1,constructor:1,contain:[2,3],content:0,control:[1,3],convers:[1,3],copi:3,could:1,coupl:1,cpu:3,creat:1,ctl:[1,2],current:[1,2,3],cwi:2,data:[1,3],debian:2,defin:1,delai:1,demand:3,depend:2,deprec:[1,2],descript:1,descriptor:1,design:1,determin:[1,3],dev:2,develop:2,devic:[1,2,3],differ:[1,2,3],difficult:2,direct:[1,3],directli:3,displai:1,distribut:2,document:1,doe:1,doesn:1,doing:1,don:2,done:3,driver:2,dynam:3,each:[1,3],easi:1,either:[1,3],elabor:1,element:1,empti:1,enabl:1,encod:1,end:3,endian:[1,3],enough:1,enumer:1,epip:1,equival:1,error:1,etc:[1,3],even:[1,2],event:1,eventmask:1,everi:[1,3],exactli:[1,3],exampl:[0,3],except:1,exclus:1,execut:2,exist:2,expir:1,extra:1,extrem:1,fail:[1,2],fairli:2,familiar:3,featur:2,few:[1,2],file:[1,2],filenam:[1,2],fill:2,find:[1,2],first:1,flag:1,flow:3,follow:[1,2],foo:1,footnot:1,format:[1,3],found:[1,2],fragil:1,frame:[1,3],frames:1,from:[0,1,2,3],full:[1,2],futur:1,gap:2,gener:3,get:1,getenum:1,getmut:1,getrang:1,getrec:1,getvolum:1,give:1,given:1,goal:2,greatli:2,guess:1,gui:1,had:1,half:1,handl:[2,3],handleev:1,happen:1,hardli:1,hardwar:[1,2,3],has:[1,2,3],have:[1,2],header:2,headphon:1,hint:1,homepag:2,horribl:1,how:[1,3],howev:1,howto:1,http:2,ibp:2,ignor:1,immedi:1,immisch:2,impact:3,implement:[1,2],implic:3,includ:2,incorpor:1,independ:1,index:[0,1],indic:[1,2],individu:3,inform:2,input:3,instal:0,instead:1,integ:[1,3],interact:1,intern:3,interpret:1,interrupt:[1,2,3],interv:3,introduct:0,issu:2,item0:1,item:1,itself:1,join:1,just:1,kernel:[1,2,3],keyword:1,know:1,known:3,lar:2,larger:[1,3],last:1,latenc:3,later:[1,2],layer:3,least:[1,2],legitim:1,length:1,less:1,let:1,level:2,lib:2,libasound2:2,libasound:2,librari:2,licens:2,like:[1,2],limit:1,line:1,link:2,linux:2,list:[1,2],littl:[1,3],logarithm:1,logic:2,look:[1,2],lost:1,lot:[1,3],loudest:3,low:[2,3],mai:[1,2],mainli:1,major:2,make:[1,2],mani:3,manipul:[1,2],master:1,match:1,mean:[1,3],memori:3,method:1,mic:1,microphon:[1,2],midi:2,might:1,minim:2,mix:1,mixer:[0,2],mixerid:1,mode:1,moder:1,modul:[0,1,2],mono:[1,3],more:[1,2],most:[1,2],mpeg:1,much:[1,3],multimedia:1,multipl:[1,3],music:3,must:[1,3],mute:1,myself:1,name:1,nativ:2,natur:2,nchannel:1,necessari:3,need:[1,2],neg:1,neither:2,nessecari:1,net:1,note:[1,2],noth:[1,3],now:2,number:[1,3],object:0,occur:1,often:3,older:2,onc:3,one:[1,2,3],onli:[1,3],oper:[1,2],option:1,order:[1,3],org:2,oss:2,ossaudiodev:2,other:[1,2,3],otherwis:1,our:2,out:1,output:[1,3],overrun:1,own:2,packag:2,page:0,pain:1,paramet:1,pass:1,patch:2,path:2,paus:1,pcm:[0,2],pcm_async:1,pcm_captur:1,pcm_format_a_law:1,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,pcmmode:1,pcmtype:1,per:3,percentag:1,period:[1,3],periods:1,physic:2,plai:[1,2,3],playback:[1,2],playbacktest:2,player:1,playout:1,playwav:2,pleas:[1,2],point:3,poll:1,polldescriptor:1,possibl:1,precis:3,preload:1,present:1,prevent:1,prioriti:2,probabl:2,problem:[1,2],process:[1,3],program:1,project:2,proper:2,provid:[1,2,3],psf:2,purpos:[1,2],put:1,pyalsa:2,pyalsaaudio:2,pypi:0,python:[0,1],qualiti:1,quietest:3,quit:1,rang:[1,3],rant:1,rate:[1,3],ratio:1,raw:1,read:[1,3],readi:3,real:[1,2],realli:1,rear:1,reason:1,record:[1,2,3],recordtest:2,reexpos:1,regard:2,regist:1,relev:1,replac:3,report:2,repositori:0,repres:[1,3],requir:2,resid:1,resourc:3,respons:2,resproduc:3,result:1,resum:1,root:2,run:1,same:[1,2,3],sampl:[1,3],scale:3,search:0,second:[1,3],see:1,seem:2,select:1,send:2,separ:1,sequenc:2,set:[1,2,3],setchannel:1,setformat:1,setmut:1,setperiods:1,setrat:1,setrec:1,setup:[1,2],setvolum:1,sever:2,ship:2,should:[1,2,3],sign:1,signal:3,signific:3,similar:2,similarli:3,simpl:1,simpli:3,simplifi:[1,2],sinc:[1,2,3],singl:[1,3],size:[1,3],slightli:1,slower:3,small:3,sndrpihifiberri:2,softwar:2,sole:1,some:[1,3],somebodi:1,someth:1,sound:[1,2,3],soundcard:[1,2],space:2,speak:[1,2],speaker:1,specif:[1,2,3],specifi:1,speech:1,stai:1,standard:2,state:1,stereo:[1,3],still:1,strategi:1,string:1,subsequ:1,subtli:1,succeed:1,suit:2,sun:1,support:[1,2],sure:[1,2],switchcap:1,system:2,take:1,taken:3,task:1,team:2,telephoni:[1,3],term:2,terminolog:0,test:[0,1],than:1,thegithub:2,thei:3,therefor:3,thi:[1,2,3],those:2,thread:1,through:[1,2],time:[1,2,3],timeout:1,timer:1,too:1,tracker:[0,2],trial:1,tupl:1,two:[1,2,3],type:1,typic:[1,3],ubuntu:2,ugli:1,under:2,underli:1,underrun:1,understand:[1,3],unfortun:1,unlik:2,unsign:1,until:1,usag:3,use:[1,2,3],usecas:1,used:[1,2,3],useful:[1,3],user:2,userspac:[2,3],using:[1,2],usr:2,usual:3,util:3,valid:1,valu:1,vari:3,veri:[2,3],verifi:2,version:[1,2],virtual:1,volum:1,volumecap:1,volumn:1,volunt:2,wai:1,wait:1,want:[1,2],warranti:2,wav:[1,2],welcom:2,well:2,were:1,what:[0,1],whatsoev:2,when:3,where:1,whether:3,which:[1,2,3],wilstrup:2,wish:2,within:2,without:[1,2],work:2,would:[1,2,3],wrapper:2,write:[1,3],written:1,wrote:2,www:2,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],concept:3,document:0,download:0,exampl:1,github:0,indic:0,instal:2,introduct:2,mixer:1,mixertest:1,object:1,pcm:[1,3],playbacktest:1,playwav:1,python:2,recordtest:1,tabl:0,terminolog:3,test:2,what:2}})