
    ujh                     r    d dl Z d dlmZmZmZmZ d dlZd dlmZ ddl	m
Z
 ddlmZ ddlmZ  G d d	e      Zy)
    N)BinaryIOOptionalTupleUnion)CodecConfig   )soundfile_backend)Backend)AudioMetaDatac                      e Zd Zeddeeeej                  f   de	e   de
defd       Ze	 	 	 	 	 	 ddeeeej                  f   de
de
d	ed
ede	e   de
deej                   e
f   fd       Ze	 	 	 	 	 	 ddeeeej                  f   dej                   de
d
ede	e   de	e   de	e
   de
de	eeee
f      ddfd       Zedefd       Zedefd       Zy)SoundfileBackenduriformatbuffer_sizereturnc                 .    t        j                  | |      S N)r	   info)r   r   r   s      [/var/www/html/dev/engine/venv/lib/python3.12/site-packages/torchaudio/_backend/soundfile.pyr   zSoundfileBackend.info   s     %%c622    Nframe_offset
num_frames	normalizechannels_firstc                 6    t        j                  | |||||      S r   )r	   load)r   r   r   r   r   r   r   s          r   r   zSoundfileBackend.load   s!     !%%c<YP^`fggr   srcsample_rateencodingbits_per_samplecompressionc	           	      V    |rt        d      t        j                  | ||||||       y )Nz:soundfile backend does not support argument `compression`.)r   r   r    )
ValueErrorr	   save)	r   r   r   r   r   r   r    r   r!   s	            r   r$   zSoundfileBackend.save   s1     YZZk>&8et	
r   c                      yNT r   r   s     r   
can_decodezSoundfileBackend.can_decode0       r   c                      yr&   r'   r(   s     r   
can_encodezSoundfileBackend.can_encode4   r*   r   )   )r   TTNr-   )TNNNr-   N)__name__
__module____qualname__staticmethodr   r   strosPathLiker   intr   r   boolr   torchTensorr   r   floatr$   r)   r,   r'   r   r   r   r      s   3%#r{{23 3Xc] 3Y\ 3hu 3 3  # $	h8S"++-.	h	h 	h 		h
 	h 	h 	h 
u||S 	!	h 	h 
  $ $"&)-@D
8S"++-.
\\
 
 	

 
 3-
 "#
 
 eK$;<=
 

 
$ 4   4  r   r   )r4   typingr   r   r   r   r8   torchaudio.ior    r	   backendr
   commonr   r   r'   r   r   <module>r@      s)    	 3 3  %   !*w *r   