
    gy                     `    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 e G d de	             Z
y)	    )	dataclass)MultiplyVolume)Clip)audio_video_effect)Effectc                   *    e Zd ZdZededefd       Zy)AudioNormalizeaU  Return a clip whose volume is normalized to 0db.

    Return an audio (or video) clip whose audio volume is normalized
    so that the maximum volume is at 0db, the maximum achievable volume.

    Examples
    --------

    >>> from moviepy import *
    >>> videoclip = VideoFileClip('myvideo.mp4').with_effects([afx.AudioNormalize()])

    clipreturnc                 l    |j                         }|dk(  r|S |j                  t        d|z        g      S )zApply the effect to the clip.r      )
max_volumewith_effectsr   )selfr
   r   s      h/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/moviepy/audio/fx/AudioNormalize.pyapplyzAudioNormalize.apply   s9     __&
?K$$nQ^&D%EFF    N)__name__
__module____qualname____doc__r   r   r    r   r   r	   r	   	   s-     G$ G4 G Gr   r	   N)dataclassesr   moviepy.audio.fx.MultiplyVolumer   moviepy.Clipr   moviepy.decoratorsr   moviepy.Effectr   r	   r   r   r   <module>r      s2    ! :  1 ! GV G Gr   