Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/
Upload File :
Current File : //usr/lib/python2.7/audiodev.pyc


|_c@sdZddlmZeddd[ddgZdefdYZd	dd
YZdddYZd
ZddZ
edkre
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.7/audiodev.pyRstPlay_Audio_sgicBseZdZd
ZZZdZdZdZ	dZ
dZdZdZ
dZd	Zd
ZdZdZRS(icCsddl}d|jfd|jfd|jfd|jfd|jfd|jfd|jfg|_d	|j	fd
|j
fd|jfg|_d	|j
fd
|jfd|jfg|_d	|_dS(
NiiiDi}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.7/audiodev.pyt	initclassscCsddl}ddl}|js.|jng|_|jdg|_|j|_d|_	d|_
d|_d|_
d|_dS(Nii(talRRRt	oldparamstOUTPUT_RATEtparamst	newconfigtconfigtinited_outratetinited_widthtinited_nchannelstNonet	convertertport(RRR((s/usr/lib/python2.7/audiodev.pyt__init__+s	
						cCs]|jr|jn|jrYddl}ddl}|j|j|jg|_ndS(Ni(R&tstopRRRt	setparamstDEFAULT_DEVICE(RRR((s/usr/lib/python2.7/audiodev.pyt__del__9s	
	cCsP|js
dSddl}x&|jjdkrA|jdqW|jdS(Niig?(R&ttimet	getfilledtsleepR((RR,((s/usr/lib/python2.7/audiodev.pytwaitAs	cCsi|jr"|jjd|_n|jreddl}ddl}|j|j|jg|_ndS(Ni(R&t	closeportR$RRRR)R*(RRR((s/usr/lib/python2.7/audiodev.pyR(Is	
	cCsMxF|jD]2\}}||kr
||jd<d|_Pq
q
WtddS(Nisbad output rate(RRR!R(Rtratetrawtcooked((s/usr/lib/python2.7/audiodev.pyt
setoutrateRs
	cCsx|jD]5\}}||kr
|jj|d|_Pq
q
W|dkrddl}d|_|jj|j|j|_n	tddS(Niiisbad sample width(	RR tsetwidthR"RRtulaw2linR%R(RtwidthR2R3R((s/usr/lib/python2.7/audiodev.pytsetsampwidth[s		cCsPxI|jD]5\}}||kr
|jj|d|_Pq
q
WtddS(Nisbad # of channels(RR tsetchannelsR#R(Rt	nchannelsR2R3((s/usr/lib/python2.7/audiodev.pytsetnchannelsjs	cCs|jo|jstdn|jsddl}ddl}|jdd|j|_|j|_	|j
|j|j	|j|j|jn|j
r|j
|}n|jj|dS(Nsparams not specifieditPythontw(R!R#RR&RRtopenportR RRt	getparamsR*R)R%t
writesamps(RtdataRR((s/usr/lib/python2.7/audiodev.pytwriteframesss	
	cCs|jr|jjSdSdS(Ni(R&R-(R((s/usr/lib/python2.7/audiodev.pyR-s	
cCs'|jr|jjS|jjSdS(N(R&tgetfillableR tgetqueuesize(R((s/usr/lib/python2.7/audiodev.pyRCs	
cCsddl}|j|dS(Nii(taudioopR6(RRARE((s/usr/lib/python2.7/audiodev.pyR6sN(RRRR$RRRRR'R+R/R(R4R8R;RBR-RCR6(((s/usr/lib/python2.7/audiodev.pyRs												
			tPlay_Audio_suncBsYeZdZdZdZdZdZdZdZdZ	dZ
RS(	cCsLd|_d|_d|_d|_d|_d|_d|_d|_dS(Ni(	toutratet	sampwidthR:R!R"R#R$R%R&(R((s/usr/lib/python2.7/audiodev.pyR's								cCs|jdS(N(R((R((s/usr/lib/python2.7/audiodev.pyR+scCs||_d|_dS(Ni(RGR!(RR1((s/usr/lib/python2.7/audiodev.pyR4s	cCs||_d|_dS(Ni(RHR"(RR7((s/usr/lib/python2.7/audiodev.pyR8s	cCs||_d|_dS(Ni(R:R#(RR:((s/usr/lib/python2.7/audiodev.pyR;s	cCs|jo|jo|js'tdn|jsddl}ddl}|jd|_|jj}|j	|_
|j|_|j
dkrd|_|j|_qd|j
|_|j|_|jj|n|jr|j|}n|jj|dS(Nsparams not specifiediR=ii(R!R"R#RR&tsunaudiodevtSUNAUDIODEVtopentgetinfoRGt
o_sample_rateR:t
o_channelsRHto_precisiont
ENCODING_ULAWt
o_encodingtENCODING_LINEARtsetinfoR%twrite(RRARIRJtinfo((s/usr/lib/python2.7/audiodev.pyRBs"			cCs(|js
dS|jj|jdS(N(R&tdrainR((R((s/usr/lib/python2.7/audiodev.pyR/s	
cCs3|jr/|jj|jjd|_ndS(N(R&tflushtcloseR$(R((s/usr/lib/python2.7/audiodev.pyR(s	

cCs|jr|jjSdSdS(Ni(R&t	obufcount(R((s/usr/lib/python2.7/audiodev.pyR-s	
(RRR'R+R4R8R;RBR/R(R-(((s/usr/lib/python2.7/audiodev.pyRFs								cCsyddl}Wnstk
ryddl}tSWqtk
ryddl}Wntk
rstdqX|jSqXnXtSdS(Nisno audio device(RtImportErrorRIRFt	Audio_macRtPlay_Audio_macR(RRIR[((s/usr/lib/python2.7/audiodev.pyRs



cCsddl}|jdr)|jd}nd}ddl}|j|d}|G|jGHt}|j|j|j|j	|j
|j|j|j	|j}x4|j|}|sPnt
|GH|j|q|jdS(Niisf:just samples:just.aiftr(tsystargvtaifcRKR?RR4tgetframerateR8tgetsampwidthR;tgetnchannelst
readframestlenRBR/(tfnR^R`taftptBUFSIZRA((s/usr/lib/python2.7/audiodev.pyttests&
	 t__main__N(((t__doc__twarningsRt__all__t	ExceptionRRRFRR$RjR(((s/usr/lib/python2.7/audiodev.pyt<module>sI