Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python35
/
lib64
/
python3.5
/
site-packages
/
scipy
/
io
/
__pycache__
/
File Content:
wavfile.cpython-35.pyc
�B�Wr0 � @ s d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d d g Z Gd d � d e � Z d Z d Z d Z e e f Z d d � Z d d d � Z d d � Z d d � Z d d d � Z d d � Z e j d d k rd d � Z n d d � Z d S)z� Module to read / write wav files using numpy arrays Functions --------- `read`: Return the sample rate (in samples/sec) and data from a WAV file. `write`: Write a numpy array as a WAV file. � )�division�print_function�absolute_importN�WavFileWarning�read�writec @ s e Z d Z d S)r N)�__name__� __module__�__qualname__� r r �/wavfile.pyr s � � i�� c C s� | r d } n d } t j | d | j d � � d } } d } | d k rZ t d � � t j | d | j d � � } | d 7} | \ } } } } } } | t k rl| d k rlt j | d | j d � � d } | d 7} | d k r`| j d � } | d 7} | d d � } | r$d } n d } | j | � rlt j | d | d d � � d } n t d � � | t k r�t d � � | | k r�| j | | � | | | | | | | f S)a� Returns ------- size : int size of format subchunk in bytes (minus 8 for "fmt " and itself) format_tag : int PCM, float, or compressed format channels : int number of channels fs : int sampling frequency in samples per second bytes_per_second : int overall byte rate for the file block_align : int bytes per sample, including all channels bit_depth : int bits per sample �>�<�I� r � z.Binary structure of wave file is not compliantZHHIIHH� �H� s � � 8�qs � � 8�qNzUnknown wave file format� � r r )�struct�unpackr � ValueError�WAVE_FORMAT_EXTENSIBLE�endswith�KNOWN_WAVE_FORMATS)�fid� is_big_endian�fmt�size�resZ bytes_read� format_tag�channels�fs�bytes_per_second�block_align� bit_depthZext_chunk_sizeZextensible_chunk_dataZraw_guid�tailr r r �_read_fmt_chunk'