ACC SHELL

Path : /usr/lib/python/
File Upload :
Current File : //usr/lib/python/audiodev.pyo

Ńň
nÄMc@s˘dZddklZedddƒ[ddgZdefd„ƒYZd	dd
„ƒYZddd„ƒYZd
„Zdd„Z
edjoe
ƒndS(sGClasses for manipulating audio devices (currently only for Sun and SGI)i˙˙˙˙(twarnpy3ks2the audiodev module has been removed in Python 3.0t
stackleveliterrortAudioDevcBseZRS((t__name__t
__module__(((s/usr/lib/python2.6/audiodev.pyRstPlay_Audio_sgicBsˆeZdZd
ZZZd„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
d„Zd	„Zd
„Zd„Zd„ZRS(ic	CsĐddk}d|ifd|ifd|ifd|ifd|ifd|ifd|ifg|_d	|i	fd
|i
fd|ifg|_d	|i
fd
|ifd|ifg|_d	|_dS(
Ni˙˙˙˙i€ťiDŹi}i"Vi€>i+i@iiii(tALt
RATE_48000t
RATE_44100t
RATE_32000t
RATE_22050t
RATE_16000t
RATE_11025t	RATE_8000t
frameratelisttMONOtSTEREOtQUADROt
nchannelslisttSAMPLE_8t	SAMPLE_16t	SAMPLE_24t
sampwidthlisttclassinited(tselfR((s/usr/lib/python2.6/audiodev.pyt	initclassscCs‹ddk}ddk}|ip|iƒng|_|idg|_|iƒ|_d|_	d|_
d|_d|_
d|_dS(Ni˙˙˙˙i(talRRRt	oldparamstOUTPUT_RATEtparamst	newconfigtconfigtinited_outratetinited_widthtinited_nchannelstNonet	convertertport(RRR((s/usr/lib/python2.6/audiodev.pyt__init__+s
						cCsa|io|iƒn|io;ddk}ddk}|i|i|iƒg|_ndS(Ni˙˙˙˙(R&tstopRRRt	setparamstDEFAULT_DEVICE(RRR((s/usr/lib/python2.6/audiodev.pyt__del__9s

cCsT|ipdSddk}x(|iiƒdjo|idƒqW|iƒdS(Ni˙˙˙˙igš™™™™™š?(R&ttimet	getfilledtsleepR((RR,((s/usr/lib/python2.6/audiodev.pytwaitAs
cCsm|io|iiƒd|_n|io;ddk}ddk}|i|i|iƒg|_ndS(Ni˙˙˙˙(R&t	closeportR$RRRR)R*(RRR((s/usr/lib/python2.6/audiodev.pyR(Is



cCsOxH|iD]4\}}||jo||id<d|_Pq
q
Wtd‚dS(Nisbad output rate(RRR!R(Rtratetrawtcooked((s/usr/lib/python2.6/audiodev.pyt
setoutrateRs


		cCs—x|iD]7\}}||jo|ii|ƒd|_Pq
q
W|djo8ddk}d|_|ii|iƒ|i|_n
td‚dS(Niii˙˙˙˙sbad sample width(	RR tsetwidthR"RRtulaw2linR%R(RtwidthR2R3R((s/usr/lib/python2.6/audiodev.pytsetsampwidth[s

		
	cCsRxK|iD]7\}}||jo|ii|ƒd|_Pq
q
Wtd‚dS(Nisbad # of channels(RR tsetchannelsR#R(Rt	nchannelsR2R3((s/usr/lib/python2.6/audiodev.pytsetnchannelsjs

		cCsĚ|io|ip
td‚n|ippddk}ddk}|idd|iƒ|_|i|_	|i
|i|i	ƒ|i|i|iƒn|i
o|i
|ƒ}n|ii|ƒdS(Nsparams not specifiedi˙˙˙˙tPythontw(R!R#RR&RRtopenportR RRt	getparamsR*R)R%t
writesamps(RtdataRR((s/usr/lib/python2.6/audiodev.pytwriteframesss



cCs |io|iiƒSdSdS(Ni(R&R-(R((s/usr/lib/python2.6/audiodev.pyR-€s
cCs)|io|iiƒS|iiƒSdS(N(R&tgetfillableR tgetqueuesize(R((s/usr/lib/python2.6/audiodev.pyRC†s
cCsddk}|i|dƒS(Ni˙˙˙˙i(taudioopR6(RRARE((s/usr/lib/python2.6/audiodev.pyR6sN(RRRR$RRRRR'R+R/R(R4R8R;RBR-RCR6(((s/usr/lib/python2.6/audiodev.pyRs												
			tPlay_Audio_suncBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	cCsLd|_d|_d|_d|_d|_d|_d|_d|_dS(Ni(	toutratet	sampwidthR:R!R"R#R$R%R&(R((s/usr/lib/python2.6/audiodev.pyR'—s								cCs|iƒdS(N(R((R((s/usr/lib/python2.6/audiodev.pyR+˘scCs||_d|_dS(Ni(RGR!(RR1((s/usr/lib/python2.6/audiodev.pyR4Ľs	cCs||_d|_dS(Ni(RHR"(RR7((s/usr/lib/python2.6/audiodev.pyR8Šs	cCs||_d|_dS(Ni(R:R#(RR:((s/usr/lib/python2.6/audiodev.pyR;­s	cCs|io|io|ip
td‚n|ipŞddk}ddk}|idƒ|_|iiƒ}|i	|_
|i|_|i
djod|_|i|_qßd|i
|_|i|_|ii|ƒn|io|i|ƒ}n|ii|ƒdS(Nsparams not specifiedi˙˙˙˙R=ii(R!R"R#RR&tsunaudiodevtSUNAUDIODEVtopentgetinfoRGt
o_sample_rateR:t
o_channelsRHto_precisiont
ENCODING_ULAWt
o_encodingtENCODING_LINEARtsetinfoR%twrite(RRARIRJtinfo((s/usr/lib/python2.6/audiodev.pyRBąs"

	
cCs*|ipdS|iiƒ|iƒdS(N(R&tdrainR((R((s/usr/lib/python2.6/audiodev.pyR/Ćs

cCs5|io'|iiƒ|iiƒd|_ndS(N(R&tflushtcloseR$(R((s/usr/lib/python2.6/audiodev.pyR(Ěs


cCs |io|iiƒSdSdS(Ni(R&t	obufcount(R((s/usr/lib/python2.6/audiodev.pyR-Ňs
(RRR'R+R4R8R;RBR/R(R-(((s/usr/lib/python2.6/audiodev.pyRF“s								cCs—yddk}Wnytj
omyddk}tƒSWq“tj
o@yddk}Wntj
otd‚q‡X|iƒSq“Xn	XtƒSdS(Ni˙˙˙˙sno audio device(RtImportErrorRIRFt	Audio_macRtPlay_Audio_macR(RRIR[((s/usr/lib/python2.6/audiodev.pyRÜscCsddk}|ido|id}nd}ddk}|i|dƒ}|G|iƒGHtƒ}|i|iƒƒ|i|i	ƒƒ|i
|iƒƒ|iƒ|i	ƒ|iƒ}x6|i|ƒ}|pPnt
|ƒGH|i|ƒqĂ|iƒdS(Ni˙˙˙˙isf:just samples:just.aiftr(tsystargvtaifcRKR?RR4tgetframerateR8tgetsampwidthR;tgetnchannelst
readframestlenRBR/(tfnR^R`taftptBUFSIZRA((s/usr/lib/python2.6/audiodev.pyttestîs&	 t__main__N(((t__doc__twarningsRt__all__t	ExceptionRRRFRR$RjR(((s/usr/lib/python2.6/audiodev.pyt<module>sˆI	


ACC SHELL 2018