
    iv                          d dl Z d dlZd Zd Zy)    Nc                    t        j                  t        j                  |             }t        j                  d|dz        |z  }|| z  }t        j                  t        j                  |            dk\  rt	        j
                  d       |S )aE   Peak normalize a signal.
    
    Normalize an input signal to a user specifed peak amplitude.   

    Params
    -------
    data : ndarray
        Input multichannel audio data.
    target : float
        Desired peak amplitude in dB.

    Returns
    -------
    output : ndarray
        Peak normalized output data.
          $@      4@      ?#Possible clipped samples in output.)npmaxabspowerwarningswarn)datatargetcurrent_peakgainoutputs        R/var/www/html/dev/engine/venv/lib/python3.12/site-packages/pyloudnorm/normalize.pypeakr      sk    $ 66"&&,'L 88D&+&5DD[F 
vvbffVn$;<M    c                     ||z
  }t        j                  d|dz        }|| z  }t        j                  t        j                  |            dk\  rt	        j
                  d       |S )a   Loudness normalize a signal.
    
    Normalize an input signal to a user loudness in dB LKFS.   

    Params
    -------
    data : ndarray
        Input multichannel audio data.
    input_loudness : float
        Loudness of the input in dB LUFS. 
    target_loudness : float
        Target loudness of the output in dB LUFS.
        
    Returns
    -------
    output : ndarray
        Loudness normalized output data.
    r   r   r   r   )r   r   r	   r
   r   r   )r   input_loudnesstarget_loudnessdelta_loudnessr   r   s         r   loudnessr   #   sY    ( %~5N88D.-.DD[F 
vvbffVn$;<Mr   )r   numpyr   r   r    r   r   <module>r      s     <r   