o
    soi                     @   s   d dl Zdd ZdS )    Nc                 C   sj   t | tjs
tdt| jtjstd| jdkr&| jd dkr&td| jd || k r3tdd	S )
a{   Validate input audio data.
    
    Ensure input is numpy array of floating point data bewteen -1 and 1

    Params
    -------
    data : ndarray
        Input audio data
    rate : int
        Sampling rate of the input audio in Hz
    block_size : int
        Analysis block size in seconds 

    Returns
    -------
    valid : bool
        True if valid audio
        
    z#Data must be of type numpy.ndarray.zData must be floating point.         z&Audio must have five channels or less.r   z3Audio must have length greater than the block size.T)	
isinstancenpndarray
ValueError
issubdtypedtypefloatingndimshape)datarate
block_size r   C/home/ubuntu/.local/lib/python3.10/site-packages/pyloudnorm/util.pyvalid_audio   s   r   )numpyr   r   r   r   r   r   <module>   s    