m๒ %UฒIc@sdZddgZdefd„ƒYZdfd„ƒYZdfd„ƒYZd„Zd d „Ze d jo eƒnd S( sGClasses for manipulating audio devices (currently only for Sun and SGI)terrortAudioDevcBstZRS(N(t__name__t __module__(((t%/data/zmath/lib/python2.4/audiodev.pyRstPlay_Audio_sgicBsˆtZdZdZZZd„Zd„Zd„Z d„Z d„Z d„Z d„Z d „Zd „Zd „Zd „Zd „ZRS(NicCsอdk}d|ifd|ifd|ifd|ifd|ifd|ifd|ifg|_ d|i fd |i fd |i fg|_ d|ifd |ifd |ifg|_d|_dS( Ni€ปiDฌi}i"Vi€>i+i@iiii(tALt RATE_48000t RATE_44100t RATE_32000t RATE_22050t RATE_16000t RATE_11025t RATE_8000tselft frameratelisttMONOtSTEREOtQUADROt nchannelslisttSAMPLE_8t SAMPLE_16t SAMPLE_24t sampwidthlistt classinited(RR((Rt initclasss  ] --cCs…dk}dk}|ip|iƒng|_|idg|_|iƒ|_ d|_ d|_ d|_ d|_d|_dS(Ni(talRRRRt oldparamst OUTPUT_RATEtparamst newconfigtconfigtinited_outratet inited_widthtinited_nchannelstNonet convertertport(RRR((Rt__init__(s       cCs[|io|iƒn|io5dk}dk}|i|i|iƒg|_ndS(N(RR%tstopRRRt setparamstDEFAULT_DEVICE(RRR((Rt__del__6s   cCsT|ipdSndk}x(|iiƒdjo|idƒqW|iƒdS(Nif0.10000000000000001(RR%ttimet getfilledtsleepR'(RR+((Rtwait>s  cCsg|io|iiƒd|_n|io5dk}dk}|i|i|iƒg|_ndS(N( RR%t closeportR#RRRR(R)(RRR((RR'Fs    cCsOxH|iD]4\}}||jo||idRtpR3t getframerateR7t getsampwidthR:t getnchannelstBUFSIZt readframesR?tlenRAR.(R_RaR`R]RbRfR?((Rttest๋s(     t__main__N( t__doc__t__all__t ExceptionRRRERR#RiR(RERRlRRRi((Rt?s ˆI