
    ]i                     $    S r SSKrSS jrSS jrg)z-Conveniance wrapper to perform STFT and iSTFT    Nc                    U R                   Gt pEU R                  SU5      n U R                  R                  S:H  nU(       a  U R	                  5       n [
        R                  " U USU-   -  U=(       d    US-  [
        R                  " U5      R                  U 5      USSSSS9	nUR                   u  pn
UR                  " / UQU	PU
P76 $ )Nmps      Treflect)window
win_length
normalizedcenterreturn_complexpad_mode)
shapereshapedevicetypecputhstfthann_windowtoview)xn_fft
hop_lengthpadotherlengthis_mpsz_freqsframes              H/mnt/rpi/tmp/demucs-venv-sys/lib/python3.13/site-packages/demucs/spec.pyspectror%      s    WWNU			"fAXX]]e#FEEG
S!(eqj~~e,//2 #"	$A ggOAe66'5'%'''    c                    U R                   Gt pEnSU-  S-
  nU R                  SXV5      n USU-   -  nU R                  R                  S:H  n	U	(       a  U R	                  5       n [
        R                  " U UU[
        R                  " U5      R                  U R                  5      USUSS9n
U
R                   u  pU
R                  " / UQUP76 $ )N   r   r   r   T)r	   r
   r   r   r   )
r   r   r   r   r   r   istftr   r   real)r    r   r   r   r   r"   framesr   r
   r   r   r!   s               r$   ispectror,      s    GGU6IME	r5!A1s7#JXX]]e#FEEG
z255aff=& 	A IA66!5!&!!r&   )i   Nr   )NNr   )__doc__torchr   r%   r,    r&   r$   <module>r0      s    4 (&"r&   