Ë
    ÿÍ:jQ  ã                   ó$   — d dl Z d„ Zd„ Zd„ Zd„ Zy)é    Nc                 ó~   — t        j                  t        j                  t        j                  | «      dd¬«      «      S )zŒ
    Calculates the root mean square.

    Based on https://github.com/iver56/audiomentations/blob/master/audiomentations/core/utils.py
    éÿÿÿÿF)ÚdimÚkeepdim)ÚtorchÚsqrtÚmeanÚsquare)Úsampless    út/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/torch_audiomentations/utils/dsp.pyÚcalculate_rmsr      s)   € ô �:‰:”e—j‘j¤§¡¨gÓ!6¸BÈÔNÓOÐOó    c                 ó   — | d|dz  z  z  }|S )aÞ  
    Given the Root Mean Square (RMS) of a clean sound and a desired signal-to-noise ratio (SNR),
    calculate the desired RMS of a noise sound to be mixed in.
    Based on https://github.com/Sato-Kunihiko/audio-SNR/blob/8d2c933b6c0afe6f1203251f4877e7a1068a6130/create_mixed_audio_file.py#L20

    :param clean_rms: Root Mean Square (RMS) - a value between 0.0 and 1.0
    :param snr: Signal-to-Noise (SNR) Ratio in dB - typically somewhere between -20 and 60
    :return:
    é
   é   © )Ú	clean_rmsÚsnrÚ	noise_rmss      r   Úcalculate_desired_noise_rmsr      s   € ð ˜R C¨"¡HÑ-Ñ.€IØÐr   c                 ó   — d| dz  z  S )Nr   r   r   )Údecibelss    r   Ú#convert_decibels_to_amplitude_ratior      s   € Ø�(˜R‘-Ñ Ð r   c                 ó2   — dt        j                  | «      z  S )Nr   )r   Úlog10)Úamplitude_ratios    r   Ú#convert_amplitude_ratio_to_decibelsr      s   € Ø”—‘˜OÓ,Ñ,Ð,r   )r   r   r   r   r   r   r   r   ú<module>r      s   ðÛ òPòò!ó-r   