o
    Â¿i€  ã                   @   sN   d dl mZmZ d dlZd dlZd dlmZ d dl	m
Z
mZ G dd„ dƒZdS )é    )ÚAnyÚOptionalN)ÚDtype)ÚpyavÚ	soundfilec                	   @   sD   e Zd Zddededee defdd„Zd	e	j
fd
d„Zdd„ ZdS )ÚWriterNÚWAVÚfileÚrateÚdtypeÚformatc                 C   s,   |  ¡ t ¡ v r
tnt}|||||ƒ| _d S ©N)ÚupperÚsfÚavailable_formatsr   r   Úbackend)Úselfr	   r
   r   r   r   © r   úJ/home/ubuntu/.local/lib/python3.10/site-packages/audiolab/writer/writer.pyÚ__init__   s   zWriter.__init__Úframec                 C   s   | j  |¡ d S r   )r   Úwrite)r   r   r   r   r   r      s   zWriter.writec                 C   s   | j  ¡  d S r   )r   Úclose)r   r   r   r   r       s   zWriter.close)Nr   )Ú__name__Ú
__module__Ú__qualname__r   Úintr   r   Ústrr   ÚnpÚndarrayr   r   r   r   r   r   r      s     r   )Útypingr   r   Únumpyr   r   r   Úaudiolab.av.typingr   Úaudiolab.writer.backendr   r   r   r   r   r   Ú<module>   s   