
    wi                         d dl Zd ZdS )    Nc                 Z   t          | t          j                  st          d          t          j        | j        t          j                  st          d          | j        dk    r | j        d         dk    rt          d          | j        d         ||z  k     rt          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_sizes      _/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/pyloudnorm/util.pyvalid_audior      s    ( dBJ'' @>???=R[11 97888yA~~$*Q-!++ABBBz!}zD(((NOOO4    )numpyr   r    r   r   <module>r      s*                r   