Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó k]Œjc@sPdZddlZddlZdddgZdefd„ƒYZdZd„Zd „Zd „Z d „Z d „Z d Z d„Z d„Zd„Zd„Zd„Zd„Zd„ZddlmZdfd„ƒYZdfd„ƒYZed„ZeZedkrLddlZejd r<ejjdƒnejdZeedƒZ dGeGHd Ge j!ƒGHd!Ge j"ƒGHd"Ge j#ƒGHd#Ge j$ƒGHd$Ge j%ƒGHd%Ge j&ƒGHejd&rIejd&Z'd'Ge'GHee'd(ƒZ(e(j)e j*ƒƒx*e j+d)ƒZ,e, rPne(j-e,ƒqe(j.ƒe j.ƒd*GHnndS(+sDStuff to parse AIFF-C and AIFF files. Unless explicitly stated otherwise, the description below is true both for AIFF-C files and AIFF files. An AIFF-C file has the following structure. +-----------------+ | FORM | +-----------------+ | | +----+------------+ | | AIFC | | +------------+ | | | | | . | | | . | | | . | +----+------------+ An AIFF file has the string "AIFF" instead of "AIFC". A chunk consists of an identifier (4 bytes) followed by a size (4 bytes, big endian order), followed by the data. The size field does not include the size of the 8 byte header. The following chunk types are recognized. FVER (AIFF-C only). MARK <# of markers> (2 bytes) list of markers: (2 bytes, must be > 0) (4 bytes) ("pstring") COMM <# of channels> (2 bytes) <# of sound frames> (4 bytes) (2 bytes) (10 bytes, IEEE 80-bit extended floating point) in AIFF-C files only: (4 bytes) ("pstring") SSND (4 bytes, not used by this program) (4 bytes, not used by this program) A pstring consists of 1 byte length, a string of characters, and 0 or 1 byte pad to make the total length even. Usage. Reading AIFF files: f = aifc.open(file, 'r') where file is either the name of a file or an open file pointer. The open file pointer must have methods read(), seek(), and close(). In some types of audio files, if the setpos() method is not used, the seek() method is not necessary. This returns an instance of a class with the following public methods: getnchannels() -- returns number of audio channels (1 for mono, 2 for stereo) getsampwidth() -- returns sample width in bytes getframerate() -- returns sampling frequency getnframes() -- returns number of audio frames getcomptype() -- returns compression type ('NONE' for AIFF files) getcompname() -- returns human-readable version of compression type ('not compressed' for AIFF files) getparams() -- returns a tuple consisting of all of the above in the above order getmarkers() -- get the list of marks in the audio file or None if there are no marks getmark(id) -- get mark with the specified id (raises an error if the mark does not exist) readframes(n) -- returns at most n frames of audio rewind() -- rewind to the beginning of the audio stream setpos(pos) -- seek to the specified position tell() -- return the current position close() -- close the instance (make it unusable) The position returned by tell(), the position given to setpos() and the position of marks are all compatible and have nothing to do with the actual position in the file. The close() method is called automatically when the class instance is destroyed. Writing AIFF files: f = aifc.open(file, 'w') where file is either the name of a file or an open file pointer. The open file pointer must have methods write(), tell(), seek(), and close(). This returns an instance of a class with the following public methods: aiff() -- create an AIFF file (AIFF-C default) aifc() -- create an AIFF-C file setnchannels(n) -- set the number of channels setsampwidth(n) -- set the sample width setframerate(n) -- set the frame rate setnframes(n) -- set the number of frames setcomptype(type, name) -- set the compression type and the human-readable compression type setparams(tuple) -- set all parameters at once setmark(id, pos, name) -- add specified mark to the list of marks tell() -- return current position in output file (useful in combination with setmark()) writeframesraw(data) -- write audio frames without pathing up the file header writeframes(data) -- write audio frames and patch up the file header close() -- patch up the file header and close the output file You should set the parameters before the first writeframesraw or writeframes. The total number of frames does not need to be set, but when it is set to the correct value, the header does not have to be patched up. It is best to first set all parameters, perhaps possibly the compression type, and then write audio frames using writeframesraw. When all frames have been written, either call writeframes('') or close() to patch up the sizes in the header. Marks can be added anytime. If there are any marks, ypu must call close() after all frames have been written. The close() method is called automatically when the class instance is destroyed. When a file is opened with the extension '.aiff', an AIFF file is written, otherwise an AIFF-C file is written. This default can be changed by calling aiff() or aifc() before the first writeframes or writeframesraw. iÿÿÿÿNtErrortopentopenfpcBseZRS((t__name__t __module__(((s/usr/lib64/python2.7/aifc.pyRŽsl@QEcCsBy!tjd|jdƒƒdSWntjk r=t‚nXdS(Ns>lii(tstructtunpacktreadterrortEOFError(tfile((s/usr/lib64/python2.7/aifc.pyt _read_long“s!cCsBy!tjd|jdƒƒdSWntjk r=t‚nXdS(Ns>Lii(RRRRR (R ((s/usr/lib64/python2.7/aifc.pyt _read_ulong™s!cCsBy!tjd|jdƒƒdSWntjk r=t‚nXdS(Ns>hii(RRRRR (R ((s/usr/lib64/python2.7/aifc.pyt _read_shortŸs!cCsBy!tjd|jdƒƒdSWntjk r=t‚nXdS(Ns>Hii(RRRRR (R ((s/usr/lib64/python2.7/aifc.pyt _read_ushort¥s!cCs_t|jdƒƒ}|dkr*d}n|j|ƒ}|d@dkr[|jdƒ}n|S(Niit(tordR(R tlengthtdatatdummy((s/usr/lib64/python2.7/aifc.pyt _read_string«s  gâÿÿÿÿÿïcCs¿t|ƒ}d}|dkr1d}|d}nt|ƒ}t|ƒ}||kok|kokdknryd}n>|dkrŽt}n)|d}|d|td |d ƒ}||S( Niiiÿÿÿÿi€giÿiÿ?lg@i?(R R t _HUGE_VALtpow(tftexpontsignthimanttlomant((s/usr/lib64/python2.7/aifc.pyt _read_float·s     '    cCs|jtjd|ƒƒdS(Ns>h(twriteRtpack(Rtx((s/usr/lib64/python2.7/aifc.pyt _write_shortÈscCs|jtjd|ƒƒdS(Ns>H(RRR(RR((s/usr/lib64/python2.7/aifc.pyt _write_ushortËscCs|jtjd|ƒƒdS(Ns>l(RRR(RR((s/usr/lib64/python2.7/aifc.pyt _write_longÎscCs|jtjd|ƒƒdS(Ns>L(RRR(RR((s/usr/lib64/python2.7/aifc.pyt _write_ulongÑscCs}t|ƒdkr!tdƒ‚n|jtjdt|ƒƒƒ|j|ƒt|ƒd@dkry|jtdƒƒndS(Niÿs%string exceeds maximum pstring lengthtBii(tlent ValueErrorRRRtchr(Rts((s/usr/lib64/python2.7/aifc.pyt _write_stringÔs  c Cshddl}|dkr+d}|d}nd}|dkrRd}d}d}në|j|ƒ\}}|dks‹|dks‹||kr¤|dB}d}d}n™|d}|dkrÕ|j||ƒ}d}n||B}|j|dƒ}|j|ƒ}t|ƒ}|j||dƒ}|j|ƒ}t|ƒ}t||ƒt||ƒt||ƒdS( Niÿÿÿÿii€i@iiÿiþ?i (tmathtfrexptldexptfloortlongR!R#( RRR*RRRRtfmanttfsmant((s/usr/lib64/python2.7/aifc.pyt _write_floatÜs8     $          (tChunkt Aifc_readcBsÎeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsTd|_d|_d|_g|_d|_||_t|ƒ}|jƒdkr`t d‚n|j dƒ}|dkr‡d|_ n!|dkrŸd|_ n t d‚d|_ xÙd|_ yt|jƒ}Wntk räPnX|jƒ}|d kr|j|ƒd|_ nj|d krF||_|j d ƒ}d|_ n:|d krdt|ƒ|_n|d kr€|j|ƒn|jƒq´|j s¡|j r­t d‚n|j rP|jrPddl}|jd|j|jd |j|jg}|jdkr|j|dt|ƒtdƒkr-tj|dƒ}n|j|ƒdS(NRtrb(ttypet __builtin__RRY(RTR((s/usr/lib64/python2.7/aifc.pyt__init__WscCs|jS(N(RA(RT((s/usr/lib64/python2.7/aifc.pytgetfp`scCsd|_d|_dS(Nii(RER@(RT((s/usr/lib64/python2.7/aifc.pytrewindcs cCs3|jr"|jjƒd|_n|jjƒdS(N(R=tCloseDecompressorR<RAtclose(RT((s/usr/lib64/python2.7/aifc.pyRags   cCs|jS(N(R@(RT((s/usr/lib64/python2.7/aifc.pyttellmscCs|jS(N(RP(RT((s/usr/lib64/python2.7/aifc.pyt getnchannelspscCs|jS(N(t_nframes(RT((s/usr/lib64/python2.7/aifc.pyt getnframessscCs|jS(N(RM(RT((s/usr/lib64/python2.7/aifc.pyt getsampwidthvscCs|jS(N(RO(RT((s/usr/lib64/python2.7/aifc.pyt getframerateyscCs|jS(N(t _comptype(RT((s/usr/lib64/python2.7/aifc.pyt getcomptype|scCs|jS(N(t _compname(RT((s/usr/lib64/python2.7/aifc.pyt getcompnamescCs:|jƒ|jƒ|jƒ|jƒ|jƒ|jƒfS(N(RcRfRgReRiRk(RT((s/usr/lib64/python2.7/aifc.pyt getparams…scCs t|jƒdkrdS|jS(Ni(R%R?R<(RT((s/usr/lib64/python2.7/aifc.pyt getmarkersŠscCs<x%|jD]}||dkr |Sq Wtd|f‚dS(Nismarker %r does not exist(R?R(RTtidtmarker((s/usr/lib64/python2.7/aifc.pytgetmark�scCs=|dks||jkr'td‚n||_d|_dS(Nisposition not in rangei(RdRR@RE(RTtpos((s/usr/lib64/python2.7/aifc.pytsetpos•s  cCsÖ|jrd|jjdƒ|jjdƒ}|j|j}|rX|jj|dƒnd|_n|dkrtdS|jj||jƒ}|jr®|r®|j|ƒ}n|jt|ƒ|j|j |_|S(NiiR( RERGtseekRR@t _framesizeR>R%RPRM(RTtnframesRRqR((s/usr/lib64/python2.7/aifc.pyt readframes›s   $cCsNddl}|jj|jt|ƒdƒ}|jjt|ƒ|j|ƒS(Niÿÿÿÿi(RJR=tSetParamtFRAME_BUFFER_SIZER%t DecompressRP(RTRRJR((s/usr/lib64/python2.7/aifc.pyt _decomp_data¯s  cCsddl}|j|dƒS(Niÿÿÿÿi(taudiooptulaw2lin(RTRR{((s/usr/lib64/python2.7/aifc.pyt _ulaw2lin¶s cCsLddl}t|dƒs'd|_n|j|d|jƒ\}|_|S(Niÿÿÿÿt _adpcmstatei(R{thasattrR<R~t adpcm2lin(RTRR{((s/usr/lib64/python2.7/aifc.pyt _adpcm2linºs    cCs•t|ƒ|_t|ƒ|_t|ƒdd|_tt|ƒƒ|_|j|j|_|j rd}|j dkr’d}dGHd|_ n|j dƒ|_ |rt |jj dƒƒ}|d@dkrß|d}n|j ||_ |jjd dƒnt|ƒ|_|j d kr‘|j d kryyd dl}Wntk rUqyX|j|_|jd|_dSnyd dl}Wnptk rû|j d krïy0d dl}|j|_|jd |_dSWqïtk rëqïXntd‚nX|j d kr'|j}|jd |_n4|j dkrR|j}|jd |_n td‚|j|ƒ|_|j|_q‘nd |_ d|_dS(NiiiiisWarning: bad COMM chunk sizeiiiÿÿÿÿtNONEtG722tULAWis#cannot read compressed AIFF-C filestALAWsunsupported compression typesnot compressed(R RPR RdRMtintRRORtRCt chunksizeRRhRR RsRRjR{t ImportErrorR�R>RJR}Rt G711_ULAWt G711_ALAWtOpenDecompressorR=Rz(RTRUtkludgeRR{RJtscheme((s/usr/lib64/python2.7/aifc.pyRFÃsf              cCsÅt|ƒ}ygx`t|ƒD]R}t|ƒ}t|ƒ}t|ƒ}|sR|r|jj|||fƒqqWWnKtk rÀdGt|jƒGt|jƒdkr°dGndGdG|GHnXdS(Ns!Warning: MARK chunk contains onlyiRotmarkerss instead of(R trangeR RR?tappendR R%(RTRUtnmarkerstiRnRqtname((s/usr/lib64/python2.7/aifc.pyRHs     $  (RRRYR]R^R_RaRbRcReRfRgRiRkRlRmRpRrRvRzR}R�RFRH(((s/usr/lib64/python2.7/aifc.pyR3ÿs,$ 4                  =t Aifc_writecBs:eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#RS("cCsot|ƒtdƒkr3|}tj|dƒ}nd}|j|ƒ|ddkrbd|_n d|_dS(NRtwbs???iûÿÿÿs.aiffii(R[R\RRYRC(RTRtfilename((s/usr/lib64/python2.7/aifc.pyR]3s  cCs”||_t|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_g|_d|_d|_dS(NR‚snot compressedii(RAt _AIFC_versionR;RhRjR<t_compR>RPRMRORdt_nframeswrittent _datawrittent _datalengthR?t _marklengthRC(RTR ((s/usr/lib64/python2.7/aifc.pyRY@s                cCs|jr|jƒndS(N(RARa(RT((s/usr/lib64/python2.7/aifc.pyt__del__Rs cCs"|jrtd‚nd|_dS(Ns0cannot change parameters after starting to writei(R™RRC(RT((s/usr/lib64/python2.7/aifc.pytaiffYs  cCs"|jrtd‚nd|_dS(Ns0cannot change parameters after starting to writei(R™RRC(RT((s/usr/lib64/python2.7/aifc.pytaifc^s  cCs:|jrtd‚n|dkr-td‚n||_dS(Ns0cannot change parameters after starting to writeisbad # of channels(R™RRP(RTt nchannels((s/usr/lib64/python2.7/aifc.pyt setnchannelscs     cCs|jstd‚n|jS(Nsnumber of channels not set(RPR(RT((s/usr/lib64/python2.7/aifc.pyRcjs  cCsF|jrtd‚n|dks-|dkr9td‚n||_dS(Ns0cannot change parameters after starting to writeiisbad sample width(R™RRM(RTt sampwidth((s/usr/lib64/python2.7/aifc.pyt setsampwidthos    cCs|jstd‚n|jS(Nssample width not set(RMR(RT((s/usr/lib64/python2.7/aifc.pyRfvs  cCs:|jrtd‚n|dkr-td‚n||_dS(Ns0cannot change parameters after starting to writeisbad frame rate(R™RRO(RTt framerate((s/usr/lib64/python2.7/aifc.pyt setframerate{s     cCs|jstd‚n|jS(Nsframe rate not set(ROR(RT((s/usr/lib64/python2.7/aifc.pyRg‚s  cCs"|jrtd‚n||_dS(Ns0cannot change parameters after starting to write(R™RRd(RTRu((s/usr/lib64/python2.7/aifc.pyt setnframes‡s  cCs|jS(N(R™(RT((s/usr/lib64/python2.7/aifc.pyReŒscCsC|jrtd‚n|dkr-td‚n||_||_dS(Ns0cannot change parameters after starting to writeR‚R„R…Rƒsunsupported compression type(sNONEsULAWsALAWsG722(R™RRhRj(RTtcomptypetcompname((s/usr/lib64/python2.7/aifc.pyt setcomptype�s      cCs|jS(N(Rh(RT((s/usr/lib64/python2.7/aifc.pyRi—scCs|jS(N(Rj(RT((s/usr/lib64/python2.7/aifc.pyRkšscCs�|\}}}}}}|jr-td‚n|dkrEtd‚n|j|ƒ|j|ƒ|j|ƒ|j|ƒ|j||ƒdS(Ns0cannot change parameters after starting to writeR‚R„R…Rƒsunsupported compression type(sNONEsULAWsALAWsG722(R™RR¡R£R¥R¦R©(RTtinfoR R¢R¤RuR§R¨((s/usr/lib64/python2.7/aifc.pyt setparams¢s        cCsR|j s|j s|j r*td‚n|j|j|j|j|j|jfS(Nsnot all parameters set(RPRMRORRdRhRj(RT((s/usr/lib64/python2.7/aifc.pyRl®s cCsÂ|dkrtd‚n|dkr0td‚nt|ƒtdƒkrTtd‚nxNtt|jƒƒD]7}||j|dkrj|||f|j| 0smarker position must be >= 0Rsmarker name must be a string(RR[R�R%R?R�(RTRnRqR“R’((s/usr/lib64/python2.7/aifc.pytsetmark´s     cCs<x%|jD]}||dkr |Sq Wtd|f‚dS(Nismarker %r does not exist(R?R(RTRnRo((s/usr/lib64/python2.7/aifc.pyRpÁscCs t|jƒdkrdS|jS(Ni(R%R?R<(RT((s/usr/lib64/python2.7/aifc.pyRmÇscCs|jS(N(R™(RT((s/usr/lib64/python2.7/aifc.pyRbÌscCs‚|jt|ƒƒt|ƒ|j|j}|jrH|j|ƒ}n|jj|ƒ|j||_|jt|ƒ|_dS(N( t_ensure_header_writtenR%RMRPR>RARR™Rš(RTRRu((s/usr/lib64/python2.7/aifc.pytwriteframesrawÏs cCsB|j|ƒ|j|jks1|j|jkr>|jƒndS(N(R®R™RdR›Ršt _patchheader(RTR((s/usr/lib64/python2.7/aifc.pyt writeframesØs cCsí|jdkrdSz­|jdƒ|jd@rY|jjtdƒƒ|jd|_n|jƒ|j|jks�|j |jks�|j r�|j ƒn|j r¿|j j ƒd|_ nWdd|_|j}d|_|jƒXdS(Nii(RAR<R­RšRR't _writemarkersR™RdR›RœR¯R˜tCloseCompressorR>Ra(RTR((s/usr/lib64/python2.7/aifc.pyRaÞs&          cCs^ddl}|jj|jt|ƒƒ}|jj|jt|ƒƒ}|jj|j|ƒS(Niÿÿÿÿ(RJR˜RwRxR%tCOMPRESSED_BUFFER_SIZEtCompressRd(RTRRJR((s/usr/lib64/python2.7/aifc.pyt _comp_dataús cCsddl}|j|dƒS(Niÿÿÿÿi(R{tlin2ulaw(RTRR{((s/usr/lib64/python2.7/aifc.pyt _lin2ulaws cCsLddl}t|dƒs'd|_n|j|d|jƒ\}|_|S(NiÿÿÿÿR~i(R{RR<R~t lin2adpcm(RTRR{((s/usr/lib64/python2.7/aifc.pyt _lin2adpcms    cCsà|jsÜ|jd krK|js-d|_n|jdkrKtd‚qKn|jdkr�|jsod|_n|jdkr�td‚q�n|js¢td‚n|js·td‚n|jsÌtd ‚n|j|ƒndS( NR„R…is9sample width must be 2 when compressing with ULAW or ALAWRƒs:sample width must be 2 when compressing with G7.22 (ADPCM)s# channels not specifiedssample width not specifiedssampling rate not specified(sULAWsALAW(R™RhRMRRPROt _write_header(RTtdatasize((s/usr/lib64/python2.7/aifc.pyR­ s$           c Csœ|jdkr|j|_dSyddl}Wn`tk r‘|jdkr…y ddl}|j|_dSWq…tk r�q…Xntd‚nX|jdkr­|j}n$|jdkrÈ|j }n td‚|j |ƒ|_ |j d|j |jd|j|j|jd |jd g }|jd kr?|j|d RJRˆR{R·RR‰RŠtOpenCompressorR˜RKRLRMRNRORxR³RPRQRRRSR´Rµ(RTRJR{R�RXR((s/usr/lib64/python2.7/aifc.pyt_init_compression sB             cCsº|jr%|jdkr%|jƒn|jjdƒ|jsX||j|j|_n|j|j|j|_|jd@r’|jd|_n|jr&|jdkrÝ|jd|_|jd@r#|jd|_q#q&|jdkr&|jdd |_|jd@r#|jd|_q#q&n|jj ƒ|_ |j |jƒ}|jr™|jjd ƒ|jjd ƒt |jd ƒt |j|j ƒn|jjd ƒ|jjd ƒt |j|ƒt|j|jƒ|jj ƒ|_t |j|jƒt|j|jdƒt|j|jƒ|jr]|jj|jƒt|j|jƒn|jjdƒ|jj ƒ|_t |j|jdƒt |jdƒt |jdƒdS(NR‚R4iR„R…iRƒiiR6R9R5R7iR8i(sULAWsALAW(RCRhR½RARRdRPRMR›Rbt_form_length_post_write_form_lengthR#R;R t _nframes_posR1ROR)Rjt_ssnd_length_pos(RTt initlengtht commlength((s/usr/lib64/python2.7/aifc.pyRºFsP        cCsw|jr<d t|jƒ}|d@r3|d}nd}n d}d}t|jd||jd|d|ƒ|S( Niiii iiiii(RCR%RjR#RARœ(RTt datalengthRÃt verslength((s/usr/lib64/python2.7/aifc.pyR¿qs     "cCs6|jjƒ}|jd@rB|jd}|jjtdƒƒn |j}||jkr’|j|jkr’|jdkr’|jj |dƒdS|jj |j dƒ|j |ƒ}|jj |j dƒt |j|jƒ|jj |jdƒt |j|dƒ|jj |dƒ|j|_||_dS(Niii(RARbRšRR'R›RdR™RœRsR¾R¿RÀR#RÁ(RTtcurposRÄR((s/usr/lib64/python2.7/aifc.pyR¯~s&    cCst|jƒdkrdS|jjdƒd}x[|jD]P}|\}}}|t|ƒdd}t|ƒd@dkr9|d}q9q9Wt|j|ƒ|d|_t|jt|jƒƒxP|jD]E}|\}}}t|j|ƒt|j|ƒt|j|ƒqÍWdS(NiR:iiii(R%R?RARR#RœR R)(RTRRoRnRqR“((s/usr/lib64/python2.7/aifc.pyR±”s" ($RRR]RYR�RžRŸR¡RcR£RfR¥RgR¦ReR©RiRkR«RlR¬RpRmRbR®R°RaRµR·R¹R­R½RºR¿R¯R±(((s/usr/lib64/python2.7/aifc.pyR”sD                          & + cCsi|dkr0t|dƒr'|j}q0d}n|dkrFt|ƒS|dkr\t|ƒStd‚dS( NtmodeRZtrtwR•s$mode must be 'r', 'rb', 'w', or 'wb'(RÈsrb(RÉswb(R<RRÇR3R”R(RRÇ((s/usr/lib64/python2.7/aifc.pyR§s       t__main__is/usr/demos/data/audio/bach.aiffRÈtReadings nchannels =s nframes =s sampwidth =s framerate =s comptype =s compname =itWritingRÉisDone.(/t__doc__RR\t__all__t ExceptionRR—R R R RRRRR R!R"R#R)R1RUR2R3R”R<RRRtsystargvR�tfnRRcReRfRgRiRktgntgR«RlRvRR°Ra(((s/usr/lib64/python2.7/aifc.pyt‡sf              !ÿÿ“