
    Gi                         d dl Z d dlmZmZ 	  ej                         Z G d d      Z	y# e$ rZ ede         ed       dZY dZ[*dZ[ww xY w)    N)outputstreamz,Warning: Could not initialize audio output: z)Running in silent mode (no sound effects)c                       e Zd Zd ZddZy)SoundCacherc                      i | _         g | _        y )N)cacherefs)selfs    ;C:\Users\dbart\PlayPalace11\clients\desktop\sound_cacher.py__init__zSoundCacher.__init__   s    
	    c                 (   t         y || j                  vrEt        |d      5 }t        j                  |j                               | j                  |<   d d d        t        j                  d| j                  |   t        | j                  |               }|r||_	        |dk7  r||_
        |dk7  r+|j                  t        |j                         |z               |j                          | j                  j!                  |       |S # 1 sw Y   xY w)NrbT)memfilelength      ?)or   openctypescreate_string_bufferreadr   
FileStreamlenpanvolumeset_frequencyintget_frequencyplayr	   append)r
   	file_namer   r   pitchfsounds          r   r    zSoundCacher.play   s    9DJJ&i&!(.(C(CAFFH(M

9% '!!4::i0TZZ	=R9S
 EIS=!ELC<E$7$7$9E$A BC

		 '&s   1DDN)g        r   r   )__name__
__module____qualname__r   r     r   r   r   r      s    r   r   )
r   	sound_libr   r   Outputr   	Exceptioneprintr   r)   r   r   <module>r/      sW     $A   	8
<=	
56As   * AA		A