
    h                         d dl Zd ZddZy)    Nc                    t        j                  | d      } t        |       dz
  dz  }t         j                  j	                  |      dz  t         j
                  z  }t        j                  |      dt        j                  |      z  z   }| d|dz   xxx |z  ccc t        j                  | d|dz          | dd|z
  d<   t         j                  j                  |       j                  S )z
    complex)dtype      y              ?)nparraylenrandomrandpicossinconjfftifftreal)fNpphasess      T/var/www/html/engine/venv/lib/python3.12/site-packages/noisereduce/generate_noise.pyfftnoiser      s     	)$A
a&1*	BYY^^B!#bee+FVVF^b266&>11Fa"q&MVM771Qa=1Ab27R66;;q>    c                     t        j                  t         j                  j                  |d|z              }t        j                  |      }d|t        j
                  || k\  ||k        <   t        |      S )Nr   )r	   absr   fftfreqzeroslogical_andr   )min_freqmax_freqsamples
sampleratefreqsr   s         r   band_limited_noiser%      sZ    FF266>>'1z>:;E
A>?AbnnUh&(9:;A;r   )i   r   )numpyr	   r   r%    r   r   <module>r(      s    	r   