ó
Þ‡GTc           @   s
  d  d l  Z d  d l m Z m Z d  d l m Z m Z e e d d d e d d e d „ Z	 d d e
 d d d „ Z d d „ Z d d d	 „ Z e d
 „ Z d „  Z d d „ Z d d „ Z d d „ Z d d d „ Z d d „ Z d d „ Z e d „ Z d „  Z d S(   iÿÿÿÿN(   t   get_channelt
   get_serial(   t   register_channelt   alias_channelt   musici    c         C   s]  t  j j ƒ  j r! t d ƒ ‚ n  |  d  k r1 d  St |  t ƒ rL |  g }  n  yñ t | ƒ } | j }	 | d  k r| | j	 } n  | j
 ƒ  | d  k r¡ t  j j } n  | rÂ | j ƒ  |  k rÂ d } n | j | ƒ | j |  d | d | d | d | ƒt ƒ  }
 |
 |	 _ |
 | _ | r*|  |	 _ | |	 _ n g  |	 _ t |	 _ Wn t  j j rY‚  qYn Xd  S(   Ns#   Can't play music during init phase.i    t   loopt   synchro_startt   fadeint   tight(   t   renpyt   gamet   contextt
   init_phaset	   Exceptiont   Nonet
   isinstancet
   basestringR    t   default_loopt   dequeuet   configt
   fade_musict   get_playingt   fadeoutt   enqueueR   t   last_changedt   last_filenamest
   last_tightt   Falset   debug_sound(   t	   filenamest   channelR   R   R   R   R   t
   if_changedt   ct   ctxt   t(    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   play    s:    )	
	%					c   	      C   s%  t  j j ƒ  j r! t d ƒ ‚ n  |  d  k r< g  }  t } n  t |  t ƒ rW |  g }  n  y® t	 | ƒ } | j } | d  k r‡ | j
 } n  | r | j t ƒ n  | j |  d | d | d | ƒt ƒ  } | | _ | | _ | rò |  | _ | | _ n g  | _ t | _ Wn t  j j r!‚  q!n Xd  S(   Ns#   Can't play music during init phase.R   R   R   (   R	   R
   R   R   R   R   R   R   R   R    R   R   t   TrueR   R   R   R   R   R   R   (	   R   R   R   t   clear_queueR   R   R    R!   R"   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   queueu   s4    							c         C   s*   t  | ƒ } t j j | j |  | j ƒ S(   N(   R    R	   t   loadert   loadablet   file_prefixt   file_suffix(   t   filenameR   R    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   playable¹   s    c         C   s¤   t  j j ƒ  j r d  Syn t |  ƒ } | j } | d  k rI t  j j } n  | j | ƒ t	 ƒ  } | | _
 | | _
 g  | _ t | _ Wn t  j j r  ‚  q  n Xd  S(   N(   R	   R
   R   R   R    R   R   R   R   R   R   R   R   R   R   (   R   R   R    R!   R"   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   stopÄ   s     					c         C   s5   t  |  ƒ } | r | j r d  S| | _ t | _ d  S(   N(   R    t   default_loop_setR   R$   (   R   t   flagt   defaultR    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt	   set_musicð   s
    	c         C   s   t  |  ƒ } | j S(   N(   R    R   (   R   R    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   is_musicþ   s    c         C   su   yT t  j j j | ƒ } | j ƒ  } | s7 | d k  r; d  S| |  k rK d S|  | SWn t  j j rl ‚  n  d  SXd  S(   Ni    (   R	   t   audioR    t   get_posR   R   R   (   t   timeR   R    R"   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt	   get_delay  s    c         C   sD   y# t  j j j |  ƒ } | j ƒ  SWn t  j j r; ‚  n  d  SXd  S(   N(   R	   R3   R    R   R   R   R   (   R   R    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyR     s    c         C   s   t  d |  ƒ d  k	 S(   NR   (   R   R   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt
   is_playing0  s    c         C   sI   y) t  j j j | ƒ } | j |  | ƒ Wn t  j j rE ‚  qE n Xd  S(   N(   R	   R3   R    t   set_secondary_volumeR   R   (   t   volumet   delayR   R    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt
   set_volume:  s    c         C   sI   y) t  j j j | ƒ } | j |  | ƒ Wn t  j j rE ‚  qE n Xd  S(   N(   R	   R3   R    t   set_panR   R   (   t   panR:   R   R    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyR<   U  s    c         C   sB   y" t  j j j | ƒ } |  | _ Wn t  j j r> ‚  q> n Xd  S(   N(   R	   R3   R    t   callbackR   R   (   R>   R   R    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   set_queue_empty_callbackp  s    c         C   s[   y; t  j j j |  ƒ } | s. | j d  k r: | | _ n  Wn t  j j rW ‚  qW n Xd  S(   N(   R	   R3   R    t   mixerR   R   R   (   R   R@   R0   R    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt	   set_mixer„  s    c         C   s*   y t  j j j |  ƒ t SWn t SXd  S(   N(   R	   R3   R    R$   R   (   R   (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   channel_definedš  s
    (   t   renpy.audioR	   t   renpy.audio.audioR    R   R   R   R   R   R#   R$   R&   R,   R-   R1   R2   R6   R   R7   R;   R<   R?   RA   RB   (    (    (    sa   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\audio\music.pyt   <module>   s$    UD,		
