%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/audiodev.pyo

ó
Męáac@s dZddlmZedddƒ[ddgZdefd„ƒYZd	dd
„ƒYZddd„ƒYZd
„Zdd„Z
edkrœe
ƒ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/local/lib/python2.7/audiodev.pyRstPlay_Audio_sgicBsˆeZdZd
ZZZd„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
d„Zd	„Zd
„Zd„Zd„ZRS(icCsĐddl}d|jfd|jfd|jfd|jfd|jfd|jfd|jfg|_d	|j	fd
|j
fd|jfg|_d	|j
fd
|jfd|jfg|_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/local/lib/python2.7/audiodev.pyt	initclassscCs‰ddl}ddl}|js.|jƒng|_|jdg|_|jƒ|_d|_	d|_
d|_d|_
d|_dS(Ni˙˙˙˙i(talRRRt	oldparamstOUTPUT_RATEtparamst	newconfigtconfigtinited_outratetinited_widthtinited_nchannelstNonet	convertertport(RRR((s$/usr/local/lib/python2.7/audiodev.pyt__init__+s	
						cCs]|jr|jƒn|jrYddl}ddl}|j|j|jƒg|_ndS(Ni˙˙˙˙(R&tstopRRRt	setparamstDEFAULT_DEVICE(RRR((s$/usr/local/lib/python2.7/audiodev.pyt__del__9s	
	cCsP|js
dSddl}x&|jjƒdkrA|jdƒqW|jƒdS(Ni˙˙˙˙igš™™™™™š?(R&ttimet	getfilledtsleepR((RR,((s$/usr/local/lib/python2.7/audiodev.pytwaitAs	cCsi|jr"|jjƒd|_n|jreddl}ddl}|j|j|jƒg|_ndS(Ni˙˙˙˙(R&t	closeportR$RRRR)R*(RRR((s$/usr/local/lib/python2.7/audiodev.pyR(Is	
	cCsMxF|jD]2\}}||kr
||jd<d|_Pq
q
Wtd‚dS(Nisbad output rate(RRR!R(Rtratetrawtcooked((s$/usr/local/lib/python2.7/audiodev.pyt
setoutrateRs
	cCs“xŒ|jD]5\}}||kr
|jj|ƒd|_Pq
q
W|dkr†ddl}d|_|jj|jƒ|j|_n	td‚dS(Niii˙˙˙˙sbad sample width(	RR tsetwidthR"RRtulaw2linR%R(RtwidthR2R3R((s$/usr/local/lib/python2.7/audiodev.pytsetsampwidth[s		cCsPxI|jD]5\}}||kr
|jj|ƒd|_Pq
q
Wtd‚dS(Nisbad # of channels(RR tsetchannelsR#R(Rt	nchannelsR2R3((s$/usr/local/lib/python2.7/audiodev.pytsetnchannelsjs	cCsĹ|jo|jstd‚n|js–ddl}ddl}|jdd|jƒ|_|j|_	|j
|j|j	ƒ|j|j|jƒn|j
rą|j
|ƒ}n|jj|ƒdS(Nsparams not specifiedi˙˙˙˙tPythontw(R!R#RR&RRtopenportR RRt	getparamsR*R)R%t
writesamps(RtdataRR((s$/usr/local/lib/python2.7/audiodev.pytwriteframesss	
	cCs|jr|jjƒSdSdS(Ni(R&R-(R((s$/usr/local/lib/python2.7/audiodev.pyR-€s	
cCs'|jr|jjƒS|jjƒSdS(N(R&tgetfillableR tgetqueuesize(R((s$/usr/local/lib/python2.7/audiodev.pyRC†s	
cCsddl}|j|dƒS(Ni˙˙˙˙i(taudioopR6(RRARE((s$/usr/local/lib/python2.7/audiodev.pyR6sN(RRRR$RRRRR'R+R/R(R4R8R;RBR-RCR6(((s$/usr/local/lib/python2.7/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/local/lib/python2.7/audiodev.pyR'—s								cCs|jƒdS(N(R((R((s$/usr/local/lib/python2.7/audiodev.pyR+˘scCs||_d|_dS(Ni(RGR!(RR1((s$/usr/local/lib/python2.7/audiodev.pyR4Ľs	cCs||_d|_dS(Ni(RHR"(RR7((s$/usr/local/lib/python2.7/audiodev.pyR8Šs	cCs||_d|_dS(Ni(R:R#(RR:((s$/usr/local/lib/python2.7/audiodev.pyR;­s	cCs|jo|jo|js'td‚n|js×ddl}ddl}|jdƒ|_|jjƒ}|j	|_
|j|_|j
dkr¨d|_|j|_q×d|j
|_|j|_|jj|ƒn|jrň|j|ƒ}n|jj|ƒ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/local/lib/python2.7/audiodev.pyRBąs"			cCs(|js
dS|jjƒ|jƒdS(N(R&tdrainR((R((s$/usr/local/lib/python2.7/audiodev.pyR/Ćs	
cCs3|jr/|jjƒ|jjƒd|_ndS(N(R&tflushtcloseR$(R((s$/usr/local/lib/python2.7/audiodev.pyR(Ěs	

cCs|jr|jjƒSdSdS(Ni(R&t	obufcount(R((s$/usr/local/lib/python2.7/audiodev.pyR-Ňs	
(RRR'R+R4R8R;RBR/R(R-(((s$/usr/local/lib/python2.7/audiodev.pyRF“s								cCs‘yddl}Wnstk
r…yddl}tƒSWqtk
ryddl}Wntk
rstd‚q‚X|jƒSqXnXtƒSdS(Ni˙˙˙˙sno audio device(RtImportErrorRIRFt	Audio_macRtPlay_Audio_macR(RRIR[((s$/usr/local/lib/python2.7/audiodev.pyRÜs



cCsddl}|jdr)|jd}nd}ddl}|j|dƒ}|G|jƒGHtƒ}|j|jƒƒ|j|j	ƒƒ|j
|jƒƒ|jƒ|j	ƒ|jƒ}x5|j|ƒ}|sÚPnt
|ƒGH|j|ƒqÁW|jƒdS(Ni˙˙˙˙isf:just samples:just.aiftr(tsystargvtaifcRKR?RR4tgetframerateR8tgetsampwidthR;tgetnchannelst
readframestlenRBR/(tfnR^R`taftptBUFSIZRA((s$/usr/local/lib/python2.7/audiodev.pyttestîs&
	 t__main__N(((t__doc__twarningsRt__all__t	ExceptionRRRFRR$RjR(((s$/usr/local/lib/python2.7/audiodev.pyt<module>sˆI	

Zerion Mini Shell 1.0