‡Æ
ÄMö9c       sŽ     d  Z    d e f d „  ƒ  YZ  d f  d „  ƒ  YZ Ž d f  d „  ƒ  YZ Ö d „  Z è e d „ Z ý e d	 j o þ e ƒ  n d
 S(   sG   Classes for manipulating audio devices (currently only for Sun and SGI)s   errorc      s     RS(   N(    (    s%   /mit/python/lib/python2.0/audiodev.pys   error s   s   Play_Audio_sgic      s¯     d Z   e Z Z Z  d „  Z & d „  Z 4 d „  Z < d „  Z D d „  Z	 M d „  Z
 V d „  Z e d	 „  Z n d
 „  Z { d „  Z  d „  Z Š d „  Z RS(   Ni    c    sß     d  k  }  d | i f d | i f d | i f d | i f d | i f d | i f d | i f g |  _	  d | i
 f d	 | i f d
 | i f g |  _  d | i f d	 | i f d | i f g |  _ $ d |  _ d  S(   Ni€»  iD¬  i }  i"V  i€>  i+  i@  i   i   i   i   (   s   ALs
   RATE_48000s
   RATE_44100s
   RATE_32000s
   RATE_22050s
   RATE_16000s
   RATE_11025s	   RATE_8000s   selfs   frameratelists   MONOs   STEREOs   QUADROs   nchannelslists   SAMPLE_8s	   SAMPLE_16s	   SAMPLE_24s   sampwidthlists   classinited(   s   selfs   ALs%   /mit/python/lib/python2.0/audiodev.pys	   initclass s
   `	00c    s±   & ' d  k  } d  k } ( |  i o ) |  i ƒ  n * g  |  _ + | i d g |  _ , | i ƒ  |  _	 - d |  _
 . d |  _ / d |  _ 0 t |  _ 1 t |  _ 2 d  Sd  S(   Ni    (   s   als   ALs   selfs   classiniteds	   initclasss	   oldparamss   OUTPUT_RATEs   paramss	   newconfigs   configs   inited_outrates   inited_widths   inited_nchannelss   Nones	   converters   port(   s   selfs   als   ALs%   /mit/python/lib/python2.0/audiodev.pys   __init__& s   c    sp   4 5 |  i o 6 |  i ƒ  n 7 |  i o> 8 d  k } d  k } 9 | i | i |  i ƒ : g  |  _ n d  S(   N(   s   selfs   ports   stops	   oldparamss   als   ALs	   setparamss   DEFAULT_DEVICE(   s   selfs   als   ALs%   /mit/python/lib/python2.0/audiodev.pys   __del__4 s   c    sm   < = |  i o > d  Sn ? d  k } @ x. @ |  i i ƒ  d j o A | i d ƒ q. WB |  i ƒ  d  S(   Ni    f0.1(   s   selfs   ports   times	   getfilleds   sleeps   stop(   s   selfs   times%   /mit/python/lib/python2.0/audiodev.pys   wait< s    c    s   D E |  i o  F |  i i ƒ  G t |  _ n H |  i o> I d  k } d  k } J | i | i |  i ƒ K g  |  _ n d  S(   N(	   s   selfs   ports	   closeports   Nones	   oldparamss   als   ALs	   setparamss   DEFAULT_DEVICE(   s   selfs   als   ALs%   /mit/python/lib/python2.0/audiodev.pys   stopD s   c    si   M N x\ |  i d N r@ \ } } O | | j o$ P | |  i d <Q d |  _ R Pn q WT t d ‚ d  S(   Ni    i   s   bad output rate(   s   selfs   frameratelists   raws   cookeds   rates   paramss   inited_outrates   error(   s   selfs   rates   raws   cookeds%   /mit/python/lib/python2.0/audiodev.pys
   setoutrateM s    c    s½   V W x° |  i d W rC \ } } X | | j o' Y |  i i | ƒ Z d |  _ [ Pn q W] | d j oA ^ d  k } _ d |  _ ` |  i i | i	 ƒ a |  i
 |  _ n c t d ‚ d  S(   Ni    i   s   bad sample width(   s   selfs   sampwidthlists   raws   cookeds   widths   configs   setwidths   inited_widths   ALs	   SAMPLE_16s   ulaw2lins	   converters   error(   s   selfs   widths   raws   cookeds   ALs%   /mit/python/lib/python2.0/audiodev.pys   setsampwidthV s    c    sl   e f x_ |  i d f rC \ } } g | | j o' h |  i i | ƒ i d |  _ j Pn q Wl t d ‚ d  S(   Ni    i   s   bad # of channels(	   s   selfs   nchannelslists   raws   cookeds	   nchannelss   configs   setchannelss   inited_nchannelss   error(   s   selfs	   nchannelss   raws   cookeds%   /mit/python/lib/python2.0/audiodev.pys   setnchannelse s    c    sì   n o |  i o |  i o p t d ‚ n q |  i oy r d  k } d  k } s | i d d |  i ƒ |  _ t |  i	 |  _
 u | i | i |  i
 ƒ v | i | i |  i	 ƒ n w |  i o x |  i | ƒ } n y |  i i | ƒ d  S(   Ns   params not specifieds   Pythons   w(   s   selfs   inited_outrates   inited_nchannelss   errors   ports   als   ALs   openports   configs   paramss	   oldparamss	   getparamss   DEFAULT_DEVICEs	   setparamss	   converters   datas
   writesamps(   s   selfs   datas   als   ALs%   /mit/python/lib/python2.0/audiodev.pys   writeframesn s   c    s/   { | |  i o } |  i i ƒ  Sn  d Sd  S(   Ni    (   s   selfs   ports	   getfilled(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys	   getfilled{ s   c    s8    ‚ |  i o ƒ |  i i ƒ  Sn … |  i i ƒ  Sd  S(   N(   s   selfs   ports   getfillables   configs   getqueuesize(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys   getfillable s   c    s&   Š ‹ d  k  } Œ | i | d ƒ Sd  S(   Ni   (   s   audioops   ulaw2lins   data(   s   selfs   datas   audioops%   /mit/python/lib/python2.0/audiodev.pys   ulaw2linŠ s   (   s   classiniteds   Nones   frameratelists   nchannelslists   sampwidthlists	   initclasss   __init__s   __del__s   waits   stops
   setoutrates   setsampwidths   setnchannelss   writeframess	   getfilleds   getfillables   ulaw2lin(    s%   /mit/python/lib/python2.0/audiodev.pys   Play_Audio_sgi s   					s   Play_Audio_sunc      s}   Ž ’ d „  Z   d „  Z   d „  Z ¤ d „  Z ¨ d „  Z ¬ d „  Z Á d „  Z Ç d „  Z Í d	 „  Z Ó d
 „  Z	 RS(   Nc    sn   ’ “ d |  _ ” d |  _ • d |  _ – d |  _ — d |  _ ˜ d |  _ ™ t |  _ š t |  _	 › d  Sd  S(   Ni    (
   s   selfs   outrates	   sampwidths	   nchannelss   inited_outrates   inited_widths   inited_nchannelss   Nones	   converters   port(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys   __init__’ s   c    s    ž |  i ƒ  d  S(   N(   s   selfs   stop(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys   __del__ s   c    s     ¡ | |  _ ¢ d |  _ d  S(   Ni   (   s   rates   selfs   outrates   inited_outrate(   s   selfs   rates%   /mit/python/lib/python2.0/audiodev.pys
   setoutrate  s   c    s   ¤ ¥ | |  _ ¦ d |  _ d  S(   Ni   (   s   widths   selfs	   sampwidths   inited_width(   s   selfs   widths%   /mit/python/lib/python2.0/audiodev.pys   setsampwidth¤ s   c    s   ¨ © | |  _  ª d |  _ d  S(   Ni   (   s	   nchannelss   selfs   inited_nchannels(   s   selfs	   nchannelss%   /mit/python/lib/python2.0/audiodev.pys   setnchannels¨ s   c    sB  ¬ ­ |  i o |  i o |  i o ® t d ‚ n ¯ |  i oÅ ° d  k } d  k } ± | i d ƒ |  _ ² |  i i	 ƒ  } ³ |  i | _ ´ |  i | _ µ |  i d j o ¶ d | _ · | i |  _ n6 º d |  i | _ » | i | _ ¼ |  i i | ƒ n ½ |  i o ¾ |  i | ƒ } n ¿ |  i i | ƒ d  S(   Ns   params not specifieds   wi    i   (   s   selfs   inited_outrates   inited_widths   inited_nchannelss   errors   ports   sunaudiodevs   SUNAUDIODEVs   opens   getinfos   infos   outrates   o_sample_rates	   nchannelss
   o_channelss	   sampwidths   o_precisions   ENCODING_ULAWs
   o_encodings   ENCODING_LINEARs   setinfos	   converters   datas   write(   s   selfs   datas   sunaudiodevs   SUNAUDIODEVs   infos%   /mit/python/lib/python2.0/audiodev.pys   writeframes¬ s"   "c    s=   Á Â |  i o Ã d  Sn Ä |  i i ƒ  Å |  i ƒ  d  S(   N(   s   selfs   ports   drains   stop(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys   waitÁ s   c    sD   Ç È |  i o0 É |  i i ƒ  Ê |  i i ƒ  Ë t |  _ n d  S(   N(   s   selfs   ports   flushs   closes   None(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys   stopÇ s   c    s/   Í Î |  i o Ï |  i i ƒ  Sn Ñ d Sd  S(   Ni    (   s   selfs   ports	   obufcount(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys	   getfilledÍ s   c    s   Ó Ô t  |  i ƒ  Sd  S(   N(   s
   BUFFERSIZEs   selfs	   getfilled(   s   selfs%   /mit/python/lib/python2.0/audiodev.pys   getfillableÓ s   (
   s   __init__s   __del__s
   setoutrates   setsampwidths   setnchannelss   writeframess   waits   stops	   getfilleds   getfillable(    s%   /mit/python/lib/python2.0/audiodev.pys   Play_Audio_sunŽ s   c     s¸   Ö Ø y Ù d  k  }  Wn‘ Ú t j
 o‚ Û y Ü d  k } Ý t ƒ  SWn[ Þ t j
 oL ß y à d  k } Wn" á t j
 o â t d ‚ n Xä | i ƒ  Sn Xn Xæ t ƒ  Sd  S(   Ns   no audio device(   s   als   ImportErrors   sunaudiodevs   Play_Audio_suns	   Audio_macs   errors   Play_Audio_macs   Play_Audio_sgi(   s   als   sunaudiodevs	   Audio_macs%   /mit/python/lib/python2.0/audiodev.pys   AudioDevÖ s   c    sJ  è é d  k  } ê | i d o ë | i d }  n
 í d }  î d  k } ï | i |  d ƒ } ð |  G| i ƒ  GHñ t ƒ  } ò | i	 | i
 ƒ  ƒ ó | i | i ƒ  ƒ ô | i | i ƒ  ƒ õ | i
 ƒ  | i ƒ  | i ƒ  } ö xR ö d oG ÷ | i | ƒ } ø | o ø Pn ù t | ƒ GHú | i | ƒ qç Wû | i ƒ  d  S(   Ni   s   f:just samples:just.aifs   r(   s   syss   argvs   fns   aifcs   opens   afs	   getparamss   AudioDevs   ps
   setoutrates   getframerates   setsampwidths   getsampwidths   setnchannelss   getnchannelss   BUFSIZs
   readframess   datas   lens   writeframess   wait(   s   fns   syss   aifcs   afs   ps   BUFSIZs   datas%   /mit/python/lib/python2.0/audiodev.pys   testè s(   	# 
 s   __main__N(	   s   __doc__s	   Exceptions   errors   Play_Audio_sgis   Play_Audio_suns   AudioDevs   Nones   tests   __name__(    s%   /mit/python/lib/python2.0/audiodev.pys   ? s   ˆH