Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 107

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 234

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 235

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 236

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 237

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 238

Warning: Cannot modify header information - headers already sent by (output started at /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php:1) in /home/zoomride2022/public_html/myzoomride.com/wp-includes/certificates/system.php on line 239
U i_. @sBdZddlZddlZddlZdddgZGdddeZdZdd Zd d Z d d Z ddZ ddZ dZ ddZddZddZddZddZddZdd Zdd!lmZdd"lmZed#d$Zd%ej_d&ej_d'ej_d(ej_d)ej_d*ej_Gd+d,d,Z Gd-d.d.Z!dAd/dZ"dBd0dZ#e$d1kr>ddl%Z%e%j&d2dsNe%j&'d3e%j&d2Z(e"e(d4Z)e*d5e(e*d6e)+e*d7e),e*d8e)-e*d9e).e*d:e)/e*d;e)0e%j&d6Z2e23e)4e)5d?Z6e6sq"e27e6qW5QRXe*d@W5QRXdS)CaJStuff 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 namedtuple 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(b'') or close() to patch up the sizes in the header. Marks can be added anytime. If there are any marks, you 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. NErroropenopenfpc@s eZdZdS)rN)__name__ __module__ __qualname__rr#/opt/python38/lib/python3.8/aifc.pyrsl@QEcCs:ztd|ddWStjk r4tdYnXdS)N>lrstructunpackreaderrorEOFErrorfilerrr _read_longsrcCs:ztd|ddWStjk r4tdYnXdS)N>Lr rr rrrr _read_ulongsrcCs:ztd|ddWStjk r4tdYnXdS)N>hrr rrrr _read_shortsrcCs:ztd|ddWStjk r4tdYnXdS)N>Hrrr rrrr _read_ushortsrcCs@t|d}|dkrd}n ||}|d@dkr<|d}|S)Nr)ordr)rlengthdatadummyrrr _read_strings   r"gcCst|}d}|dkr d}|d}t|}t|}||krN|krNdkrXnnd}n0|dkrft}n"|d}|d|td |d }||S) Nrrgi?lg@?)rr _HUGE_VALpow)fexponsignhimantlomantrrr _read_floats"r.cCs|td|dS)Nrwriter packr)xrrr _write_shortsr4cCs|td|dS)Nrr/r2rrr _write_ushortsr5cCs|td|dS)Nr r/r2rrr _write_longsr6cCs|td|dS)Nrr/r2rrr _write_ulongsr7cCsRt|dkrtd|tdt|||t|d@dkrN|ddS)Nz%string exceeds maximum pstring lengthBrr)len ValueErrorr0r r1)r)srrr _write_strings   r>c Csddl}|dkrd}|d}nd}|dkr8d}d}d}n||\}}|dks^|dks^||krp|dB}d}d}nh|d}|dkr|||}d}||B}||d}||}t|}|||d}||}t|}t||t||t||dS) Nrr$r#i@rr%i? )mathfrexpldexpfloorintr5r7) r)r3r@r+r*r,r-ZfmantZfsmantrrr _write_floats8       rE)Chunk) namedtuple _aifc_paramsz7nchannels sampwidth framerate nframes comptype compnamez3Number of audio channels (1 for mono, 2 for stereo)zSample width in byteszSampling frequencyzNumber of audio framesz(Compression type ("NONE" for AIFF files)zRA human-readable version of the compression type ('not compressed' for AIFF files)c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1ZdS)2 Aifc_readNcCs8d|_d|_g|_d|_||_t|}|dkr:td|d}|dkrTd|_ n|dkrdd|_ ntdd|_ d|_ d|_ zt|j}Wnt k rYqYnX|}|d kr||d|_ nH|d kr||_ |d }d|_ n(|d krt||_n|d kr|||qx|j r,|j s4tddS)NrFORMz file does not start with FORM idr AIFFAIFCrznot an AIFF or AIFF-C fileCOMMSSNDFVERMARKz$COMM chunk and/or SSND chunk missing)_version_convert_markers _soundpos_filerFZgetnamerr_aifcZ_comm_chunk_read _ssnd_chunk_ssnd_seek_neededr_read_comm_chunkr _readmarkskip)selfrchunkZformdataZ chunknamer!rrr initfp4sH         zAifc_read.initfpcCsLt|tr>t|d}z||WqH|YqHXn ||dS)Nrb) isinstancestrbuiltinsrr_closer]r)Z file_objectrrr __init__\s   zAifc_read.__init__cCs|SNrr]rrr __enter__hszAifc_read.__enter__cGs |dSrgrdr]argsrrr __exit__kszAifc_read.__exit__cCs|jSrg)rVrhrrr getfpqszAifc_read.getfpcCsd|_d|_dS)Nrr)rYrUrhrrr rewindtszAifc_read.rewindcCs |j}|dk rd|_|dSrg)rVrdr]rrrr rdxszAifc_read.closecCs|jSrg)rUrhrrr tell~szAifc_read.tellcCs|jSrg) _nchannelsrhrrr getnchannelsszAifc_read.getnchannelscCs|jSrg)_nframesrhrrr getnframesszAifc_read.getnframescCs|jSrg) _sampwidthrhrrr getsampwidthszAifc_read.getsampwidthcCs|jSrg) _frameraterhrrr getframerateszAifc_read.getframeratecCs|jSrg _comptyperhrrr getcomptypeszAifc_read.getcomptypecCs|jSrg _compnamerhrrr getcompnameszAifc_read.getcompnamecCs*t||||||Srg)rHrsrwryrur|rrhrrr getparamss zAifc_read.getparamscCst|jdkrdS|jSNrr;rTrhrrr getmarkersszAifc_read.getmarkerscCs2|jD]}||dkr|Sqtd|dSNrzmarker {0!r} does not existrTrformatr]idmarkerrrr getmarks   zAifc_read.getmarkcCs*|dks||jkrtd||_d|_dS)Nrzposition not in ranger)rtrrUrY)r]posrrr setposszAifc_read.setposcCs|jrD|jd|jd}|j|j}|r>|j|dd|_|dkrPdS|j||j}|jrv|rv||}|jt||j|j |_|S)NrrOr) rYrXseekrrU _framesizerSr;rrrv)r]nframesr!rr rrr readframess       zAifc_read.readframescCsddl}||dSNrr)audioopZalaw2linr]r rrrr _alaw2linszAifc_read._alaw2lincCsddl}||dSr)rZulaw2linrrrr _ulaw2linszAifc_read._ulaw2lincCs2ddl}t|dsd|_||d|j\}|_|SNr _adpcmstater)rhasattrrZ adpcm2linrrrr _adpcm2lins  zAifc_read._adpcm2lincCsVt||_t||_t|dd|_tt||_|jdkrFtd|jdkrXtd|j|j|_ |j rFd}|j dkrd}t dd |_ |d |_|rt|jd}|d@dkr|d}|j ||_ |jd dt||_|jd krR|jd kr |j|_n4|jdkr |j|_n|jdkr6|j|_ntdd|_n d |_d|_dS)NrOrbad sample widthbad # of channelsrzWarning: bad COMM chunk sizer r#NONEG722ulawULAWalawALAWunsupported compression typernot compressed)rrrrrtrvrDr.rxrrrW chunksizewarningswarnrr{rrrr"r~rrSrr)r]r^Zkludgerrrr rZsD                 zAifc_read._read_comm_chunkcCst|}zDt|D]6}t|}t|}t|}|s6|r|j|||fqWnDtk rdt|jt|jdkrxdnd|f}t |YnXdS)Nz;Warning: MARK chunk contains only %s marker%s instead of %srr=) rrangerr"rTappendrr;rr)r]r^Znmarkersirrnamewrrr r[s zAifc_read._readmark)rrrrVr_rfrirmrnrordrqrsrurwryr|rrrrrrrrrrZr[rrrr rIs2$( *rIc@s0eZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9Zd:d;Z dd?Z"d@dAZ#dBdCZ$dDdEZ%dFdGZ&dHdIZ'dS)J Aifc_writeNcCs\t|trNt|d}z||Wn|YnX|drXd|_n ||dS)Nwbz.aiffr)rarbrcrr_rdendswithrWrerrr rf/s   zAifc_write.__init__cCs^||_t|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ g|_ d|_d|_dS)Nrrrr)rV _AIFC_versionrRr{r~rSrrrvrxrt_nframeswritten _datawritten _datalengthrT _marklengthrWrprrr r_?szAifc_write.initfpcCs |dSrgrjrhrrr __del__PszAifc_write.__del__cCs|Srgrrhrrr riSszAifc_write.__enter__cGs |dSrgrjrkrrr rmVszAifc_write.__exit__cCs|jrtdd|_dS)N0cannot change parameters after starting to writerrrrWrhrrr aiff\szAifc_write.aiffcCs|jrtdd|_dS)Nrrrrhrrr aifcaszAifc_write.aifccCs(|jrtd|dkrtd||_dS)Nrrr)rrrr)r] nchannelsrrr setnchannelsfs zAifc_write.setnchannelscCs|jstd|jS)Nznumber of channels not set)rrrrhrrr rsmszAifc_write.getnchannelscCs0|jrtd|dks|dkr&td||_dS)Nrrr r)rrrv)r] sampwidthrrr setsampwidthrs zAifc_write.setsampwidthcCs|jstd|jS)Nzsample width not set)rvrrhrrr rwyszAifc_write.getsampwidthcCs(|jrtd|dkrtd||_dS)Nrrzbad frame rate)rrrx)r] frameraterrr setframerate~s zAifc_write.setframeratecCs|jstd|jS)Nzframe rate not set)rxrrhrrr ryszAifc_write.getframeratecCs|jrtd||_dS)Nr)rrrt)r]rrrr setnframesszAifc_write.setnframescCs|jSrgrrhrrr ruszAifc_write.getnframescCs.|jrtd|dkrtd||_||_dSNr)rrrrrrr)rrr{r~)r]comptypecompnamerrr setcomptypes zAifc_write.setcomptypecCs|jSrgrzrhrrr r|szAifc_write.getcomptypecCs|jSrgr}rhrrr rszAifc_write.getcompnamecCsf|\}}}}}}|jrtd|dkr.td|||||||||||dSr)rrrrrrr)r]paramsrrrrrrrrr setparamss    zAifc_write.setparamscCs8|jr|jr|jstdt|j|j|j|j|j|jS)Nznot all parameters set)rrrvrxrrHrtr{r~rhrrr rszAifc_write.getparamscCs|dkrtd|dkr tdt|ts2tdtt|jD],}||j|dkr@|||f|j|<dSq@|j|||fdS)Nrzmarker ID must be > 0zmarker position must be >= 0zmarker name must be bytes)rrabytesrr;rTr)r]rrrrrrr setmarks zAifc_write.setmarkcCs2|jD]}||dkr|Sqtd|dSrrrrrr rs   zAifc_write.getmarkcCst|jdkrdS|jSrrrhrrr rszAifc_write.getmarkerscCs|jSrgrrhrrr rqszAifc_write.tellcCszt|ttfst|d}|t|t||j|j}|j rN| |}|j ||j ||_ |j t||_ dS)Nr9)rar bytearray memoryviewcast_ensure_header_writtenr;rvrrrSrVr0rr)r]r rrrr writeframesraws   zAifc_write.writeframesrawcCs.|||j|jks"|j|jkr*|dSrg)rrrtrr _patchheader)r]r rrr writeframess    zAifc_write.writeframescCs|jdkrdSz^|d|jd@r<|jd|jd|_||j|jksb|j |jksb|j rj| W5d|_|j}d|_|XdS)Nrrr:) rVrSrdrrr0 _writemarkersrrtrrr)r]r)rrr rds$        zAifc_write.closecCsddl}||dSr)rZlin2alawrrrr _lin2alawszAifc_write._lin2alawcCsddl}||dSr)rZlin2ulawrrrr _lin2ulawszAifc_write._lin2ulawcCs2ddl}t|dsd|_||d|j\}|_|Sr)rrrZ lin2adpcmrrrr _lin2adpcms  zAifc_write._lin2adpcmcCsf|jsb|jdkr.|jsd|_|jdkr.td|js|jdkr|j|_n&|jdkr(|j|_n|jdkr:|j|_dS)Nrrr)r{rrSrrrhrrr _init_compressions      zAifc_write._init_compressionc CsJ|jr|jdkr||jd|js<||j|j|_|j|j|j|_|jd@rf|jd|_|jr|jdkr|jd|_|jd@r|jd|_n0|jdkr|jdd|_|jd@r|jd|_z|j |_ Wnt t fk rd|_ YnX| |j}|jrB|jd |jd t|jdt|j|jn |jd |jd t|j|t|j|j|j dk r|j |_t|j|j|jd krt|jdnt|j|jdt|j|j|jr|j|jt|j|j|jd|j dk r|j |_t|j|jdt|jdt|jddS)NrrJr)rrrrrrr rLrPrKrMrrOrNr)rWr{rrVr0rtrrrvrrq_form_length_posAttributeErrorOSError_write_form_lengthr7rRr4 _nframes_posrErxr>r~_ssnd_length_pos)r]Z initlength commlengthrrr r%s^                        zAifc_write._write_headercCs\|jr*dt|j}|d@r$|d}d}nd}d}t|jd||jd|d||S) Nrr rrr rO)rWr;r~r7rVr)r] datalengthrZ verslengthrrr rXs"zAifc_write._write_form_lengthcCs|j}|jd@r,|jd}|jdn|j}||jkrd|j|jkrd|jdkrd|j|ddS|j|j d| |}|j|j dt |j|j|j|j dt |j|d|j|d|j|_||_dS)Nrr:rrO)rVrqrr0rrtrrrrrrr7r)r]Zcurposrr!rrr res*      zAifc_write._patchheadercCst|jdkrdS|jdd}|jD]:}|\}}}|t|dd}t|d@dkr(|d}q(t|j||d|_t|jt|j|jD]2}|\}}}t|j|t|j|t|j|qdS)NrrQrrrO)r;rTrVr0r7rr4r>)r]rrrrrrrr r{s"          zAifc_write._writemarkers)(rrrrVrfr_rrirmrrrrsrrwrryrrurr|rrrrrrrqrrrdrrrrrrrrrrrrr rsJ    3 rcCsJ|dkrt|dr|j}nd}|dkr.t|S|dkr>t|StddS)Nmoder`)rr`)rrz$mode must be 'r', 'rb', 'w', or 'wb')rrrIrrr)rrrr rs cCstjdtddt||dS)NzBaifc.openfp is deprecated since Python 3.7. Use aifc.open instead.r) stacklevel)r)rrDeprecationWarningrrrrr rs __main__rz/usr/demos/data/audio/bach.aiffrZReadingz nchannels =z nframes =z sampwidth =z framerate =z comptype =z compname =rZWritingrizDone.)N)N)8__doc__r rcr__all__ Exceptionrrrrrrr"r'r.r4r5r6r7r>rEr^rF collectionsrGrHrrrrrrrIrrrrsysargvrfnr)printrsrurwryr|rZgngrrrr rrrrr s~   !