*ë
mw@c       s!     d  Z   d k Z d k Z d k Z d k Z d k Z  d k T d k T y   d k Z  d k	 l
 Z
 Wn   e Z n X y   d k Z Wn ! " e Z n X% e Z & d „  Z * d f  d „  ƒ  YZ - d e f d „  ƒ  YZ Ue d	 j o Ve i e ƒ  ƒ n d S(
   s5  
    sedit.py - sound editing program and function library
    Copyright (C) 2004  John Comeau <jc@jcomeau.com>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
    N(   s   *(   s	   conjugatec     s2   & ' t  o! ( t i i t |  ƒ d ƒ n d  S(   Ns   
(   s   debugs   syss   stderrs   writes   reprs   info(   s   info(    (    s!   /home/jcomeau/bin/../src/sedit.pys   dbgprint& s   
s   NoErrorc      s   * + RS(   N(    (    (    (    s!   /home/jcomeau/bin/../src/sedit.pys   NoError* s   s   seditc      sø  - . yA / e  e i d ƒ d j o / e i d Z n 0 e d ‚ Wn 1 2 d Z n X3 e Z 5 d Z 6 h  d d <d d <d d	 <Z 7 d
 d d d g Z	 8 h  d d
 <d d <d
 d <d d <Z
 : h  e d <e d <e d <e d <Z ; d Z < e Z = e Z > e Z ? d d d	 d f \ Z Z Z Z @ d Z A d d f \ Z Z B e Z C e e ƒ e j o D e Z n E d Z F d Z H e d „ Z k d „  Z  o d „  Z! ‘ d „  Z" ¯ d „  Z# ¿ d „  Z$ Æ d „  Z% î d „  Z& d „  Z' d „  Z( d „  Z) d „  Z*  d  „  Z+ ;d! „  Z, Qd" „  Z- Vd# „  Z. \d$ „  Z/ bd% „  Z0 gd& „  Z1 ‰d' „  Z2 £d( „  Z3 »d) „  Z4 ìd* „  Z5 úd+ „  Z6 d, „  Z7 +d- „  Z8 Dd. „  Z9 Ld/ „  Z: RS(0   Ni   i    s   No input file specifieds	   stest.wavs   bs   hi   s   ii   s   reds   greens   cyans   magentai   i
   i   i   i%   i'   c    s¿  H I t  i |  | ƒ J t |  d d ƒ|  _ K |  i i h  t d <d d <ƒ L |  i i ƒ  |  _	 M |  i i
 ƒ  |  _ N t i |  i d ƒ |  _ O |  i i ƒ  } P | d j o Q |  i d | ƒ n R |  i i ƒ  } S | |  i i ƒ  j o T |  i d	 | ƒ n U |  i ƒ  V |  i d
 |  i ƒ W |  i d |  i ƒ Y Z |  i i d |  i ƒ [ |  i i d |  i ƒ \ |  i d |  i ƒ ] |  i d |  i ƒ ^ |  i d |  i ƒ _ |  i d |  i ƒ ` |  i d |  i ƒ a t  t! ƒ t" j o0 b |  i d |  i# ƒ c |  i d d „  ƒ n d |  i d |  i$ ƒ e |  i d |  i% ƒ f |  i d |  i& ƒ g |  i d |  i' ƒ h |  i d |  i( ƒ i |  i d |  i( ƒ d  S(   Ns   bgs   whites   expands   boths   fills   rs   NONEs   cannot handle file compression s   cannot handle sample width %ds   <Configure>s   <<RedrawSelected>>s   <1>s   <ButtonRelease-1>s   <z>s   <Z>s   <p>s   <P>s   <d>s   <f>s   <F>c    s   c t  i i d ƒ S(   Ns   f(   s   selfs   canvass   delete(   s   n(    (    s!   /home/jcomeau/bin/../src/sedit.pys   <lambda>c s    s   <Delete>s   <Home>s   <End>s   <space>s
   <KeyPress>s   <KeyRelease>()   s   Tks   __init__s   selfs   masters   Canvass   canvass   packs   Trues   winfo_heights	   maxheights   winfo_widths   maxwidths   waves   opens   filenames   files   getcomptypes   compressions   dies   getsampwidths   samplewidths   formats   keyss   draws   binds   selectsoundss   mousehandlers   zoom_ins   zoom_outs   plays   play_alls   dumpalls   types   FFTs
   ModuleTypes   drawffts	   cutsoundss   homes   ends   deselect_alls
   keyhandler(   s   selfs   masters   samplewidths   compression(    (   s   selfs!   /home/jcomeau/bin/../src/sedit.pys   __init__H s@   %c    s.   k l t  i i |  d ƒ m t  i d ƒ d  S(   Ns   
i   (   s   syss   stderrs   writes   errormessages   exit(   s   errormessage(    (    s!   /home/jcomeau/bin/../src/sedit.pys   diek s   c    s`   o p t  t i ƒ d j o q t i d |  _ n r |  } s | i d ƒ t | i ƒ   d  S(   Ni   i   s   sedit(   s   lens   syss   argvs   selfs   filenames   apps   titles   mainloop(   s   selfs   app(    (    s!   /home/jcomeau/bin/../src/sedit.pys   maino s   	c    sÓ  ‘ ” • |  i i ƒ  d } – t | ƒ t j	 o— t | ƒ d j o t | d ƒ t j ol˜ | d } ™ t
 | i t ƒ oE› t | i ƒ |  i j o– œ | i d |  i i ƒ  j  p | i d |  i i ƒ  j o Ÿ |  i | i ƒ n? ¢ |  i | i ƒ |  _ £ |  i | ƒ ¤ |  i d |  i ƒ n ¥ t | i ƒ |  i j os § y ¨ |  i d |  i ƒ Wn © © n Xª |  i t j o/ « |  i | i ƒ |  _ ¬ ­ |  i | ƒ n n n n n d S(   si   handle mouse events for the canvas

        selecting areas for editing, moving view left and right, ...?i   i    f0.25f0.75s   <Motion>N(   s   selfs   canvass   winfo_widths	   midscreens   types   argss   Nones   lens   InstanceTypes   events
   isinstances   widgets   Canvass   ints   buttonpresss   ys   winfo_heights	   move_overs   xs	   sample_ats   beginselects   selectsoundss   binds   buttonreleases   unbinds	   endselect(   s   selfs   argss   events	   midscreen(    (    s!   /home/jcomeau/bin/../src/sedit.pys   mousehandler‘ s*   -= c    sÅ   ¯ ° ± y¥ ³ |  i i d ƒ ´ |  i |  i ƒ } µ d } ¶ | d } · | i	 } ¸ | | j  o ¸ d } n º x3 t | | | | ƒ d º r } » |  i | ƒ q WWn ¼ ½ ‚  n Xd S(   s+   select samples for cut and paste operationss   si   i    N(   s   selfs   canvass   deletes   x_ofs   beginselects   starts   steps   argss   events   xs   ends   ranges   selectsound(   s   selfs   argss   events   xs   ends   steps   start(    (    s!   /home/jcomeau/bin/../src/sedit.pys   selectsounds¯ s   	  	c    sm   ¿ Á y! Á t  i | d | | f ƒ Wn? Â t j
 o0 } Ã | i d j o Ä t  i | ƒ n n Xd  S(   Ns   %s.%si   (   s   oss   renames   filenames	   extensions   OSErrors   instances   errnos   unlink(   s   selfs   filenames	   extensions   instance(    (    s!   /home/jcomeau/bin/../src/sedit.pys   rename_once¿ s
    !c    sÎ  Æ Ç È y®É |  i i d ƒ Ê t |  i |  i ƒ } Ë t |  i |  i ƒ }
 Ì d |  i	 |  i f } Í t i | d ƒ } Î | i |  i i ƒ  ƒ Ï | i |  i i ƒ  ƒ Ð | i |  i i ƒ  ƒ Ñ |  i i ƒ  |  i i ƒ  } Ò d } Ó |  i i | ƒ Ô xg Ô | | j  oV Õ t d | | ƒ } Ö |  i i | ƒ } × | i | ƒ Ø | t | ƒ | } q	WÙ | } Ú |
 d } Û |  i i | ƒ Ü |  i i ƒ  }	 Ý x~ Ý | |	 j  om Þ t d |	 | ƒ } ß |  i i | ƒ } à | i | ƒ á | t | ƒ | } â | t | ƒ | } q±Wã g  } ä | i  ƒ  å |  i i  ƒ  æ |  i! |  i	 d ƒ ç t" i# | |  i	 ƒ è t i |  i	 d ƒ |  _ é |  i$ ƒ  ê |  i% ƒ  Wn ë ì ‚  n Xd	 S(
   s4   cut selected sounds for removal or pasting elsewheres   ss   %s.%ds   wbi    i   i   s   baks   rbN(&   s   selfs   canvass   deletes   mins   beginselects	   endselects   starts   maxs   ends   filenames   tempfilenames   waves   opens   tempfiles   setnchannelss   files   getnchannelss   setsampwidths   getsampwidths   setframerates   getframerates
   samplesizes   counts   setposs   framess
   readframess   buffers   writeframess   lens   totals
   getnframess   nframess   closes   rename_onces   oss   renames   deselect_alls   draw(   s   selfs   argss   totals   framess   buffers
   samplesizes   starts   tempfilenames   tempfiles   nframess   ends   count(    (    s!   /home/jcomeau/bin/../src/sedit.pys	   cutsoundsÆ sP   	 	 	c  	  s_  î ï | d }
 ð |  i i ƒ  } ñ t |  i i |
 d |
 | ƒ ƒ } ó t	 | ƒ d d j o ÷ nõ ú |  i i
 |
 d |
 | û h  d d <d d f d <ƒ ü x´ ü t	 | ƒ d j o ý t | ƒ } þ |  i i | ƒ \ } } }	 } |  i i | d ƒ } |  i i
 |
 | |
 | h  |  i | d <d d f d <ƒ | i | ƒ q§ Wd  S(	   Ni    i   i   s   blacks   fills   cs   ss   tags(   s   argss   xs   selfs   canvass   winfo_heights   y_maxs   lists   find_overlappings   liness   lens   create_lines   mins   lines   bboxs   x1s   y1s   x2s   y2s   itemcgets	   linecolors   inversecolors   remove(   s   selfs   argss   x1s   lines   y1s	   linecolors   liness   y_maxs   y2s   x2s   x(    (    s!   /home/jcomeau/bin/../src/sedit.pys   selectsoundî s   $" !)c    sE   	|  i i d ƒ 
|  i i d ƒ t |  _ t |  _ d  S(   Ns   ss   f(   s   selfs   canvass   deletes   Nones   beginselects	   endselect(   s   selfs   args(    (    s!   /home/jcomeau/bin/../src/sedit.pys   deselect_alls   c    s%   | |  i |  i } | Sd  S(   N(   s   xs   selfs
   multipliers   filepositions   value(   s   selfs   xs   value(    (    s!   /home/jcomeau/bin/../src/sedit.pys	   sample_ats   c    s%   | |  i |  i } | Sd  S(   N(   s   samples   selfs   filepositions
   multipliers   value(   s   selfs   samples   value(    (    s!   /home/jcomeau/bin/../src/sedit.pys   x_ofs   c    sŠ   x} t  |  ƒ d rj } t d | ƒ } t | ƒ t j	 o t | | f ƒ n% | d j o |  i t	 ƒ n q Wd  S(   Ni    s   self.%ss   sedit(
   s   dirs   selfs	   attributes   evals   objects   types
   MethodTypes   dbgprints   dumpalls   sedit(   s   selfs   argss   objects	   attribute(    (    s!   /home/jcomeau/bin/../src/sedit.pys   dumpalls    	c    sˆ   "|  i i ƒ  d } #| d } $y%| d } &t | i ƒ } 't | i	 ƒ } (| |  i
 j o† )| |  i j o *|  i | | ƒ nX +| |  i j o ,|  i | | ƒ n- -| |  i j o .t |  _ n
 0t ‚ nM 1| |  i j o0 2| |  i j o 3t |  _ n
 5t ‚ n
 6t ‚ Wn> 7t j
 o/ 8t d | i	 d | i | i f ƒ 9n Xd  S(   Ni   i   i    s   types   key(   s   selfs   canvass   winfo_widths	   midscreens   incrementals   argss   events   ints   keycodes   types   keypresss
   rightarrows	   move_overs	   leftarrows   shiftkeycodes   Trues   keyboard_shifts   NoErrors
   keyreleases   Falses   dbgprints   char(   s   selfs   argss   events   types	   midscreens   keycodes   incremental(    (    s!   /home/jcomeau/bin/../src/sedit.pys
   keyhandler s,   %c    s%  ;=|  i i ƒ  d } >d } ?|  i i ƒ  |  i |  i } A|  i
 o Ad } n Bd } Cy¦ D| d } E| | |  i | |  i |  _ H|  i d j  o Hd |  _ n I|  i |  i i ƒ  j o' J|  i i ƒ  |  i |  i |  _ n L|  i ƒ  Wn MO‚  n Xd  S(   Ni   i   i	   i    (   s   selfs   canvass   winfo_widths	   midscreens   shiftmultipliers   files
   getnframess   maxwidths
   multipliers   startlastscreens   keyboard_shifts   xs   argss   filepositions   draw(   s   selfs   argss	   midscreens   startlastscreens   shiftmultipliers   x(    (    s!   /home/jcomeau/bin/../src/sedit.pys	   move_over;s    	  	" 'c    s#   QRSd |  _ T|  i ƒ  d S(   s8   set file position to beginning of file and redraw screeni    N(   s   selfs   filepositions   draw(   s   selfs   args(    (    s!   /home/jcomeau/bin/../src/sedit.pys   homeQs   c    s:   VWX|  i i ƒ  |  i |  i |  _ Z|  i ƒ  d S(   s2   set file position to end of file and redraw screenN(   s   selfs   files
   getnframess   maxwidths
   multipliers   filepositions   draw(   s   selfs   args(    (    s!   /home/jcomeau/bin/../src/sedit.pys   endVs   #c    sg   \]|  i d j o ^t |  i d ƒ |  _ n _|  i d j  o _d |  _ n `|  i ƒ  d  S(   Ni   i
   (   s   selfs
   multipliers   ints   draw(   s   selfs   args(    (    s!   /home/jcomeau/bin/../src/sedit.pys   zoom_in\s
    c    s>   bc|  i d j  o d|  i d |  _ n e|  i ƒ  d  S(   Ni'  i
   (   s   selfs
   multipliers   draw(   s   selfs   args(    (    s!   /home/jcomeau/bin/../src/sedit.pys   zoom_outbs   c 	 	  s½  gj|  i i d ƒ k|  i i ƒ  } l|  i i ƒ  } n|  i i ƒ  |  _	 o|  i i
 ƒ  |  _ t|  i	 t d | d >ƒ } ut |  i	 d ƒ } vyø w|  i i |  i ƒ x|  i i |  i |  i ƒ } {|  i | | } }xY t d t | ƒ | ƒ d }r: } ~|  i | | | | | | !€| | | | ƒ qW‚|  i t j o |  i t j o) ƒ|  i d „d |  i |  i ƒ ƒn Wn# …†t i  i! d ƒ ‡‚  n Xd  S(	   Ns   cl    i   f2.0i    s   <<RedrawSelected>>s   xs   error occurred, barfing
("   s   selfs   canvass   deletes   files   getnchannelss   channelss   getsampwidths   samplewidths   winfo_heights	   maxheights   winfo_widths   maxwidths   floats   scales   ints   midpoints   setposs   filepositions
   readframess
   multipliers   datas	   chunksizes   ranges   lens   indexs
   drawsamples   beginselects   Nones	   endselects   event_generates   x_ofs   syss   stderrs   write(	   s   selfs   argss   datas   samplewidths   channelss   midpoints	   chunksizes   scales   index(    (    s!   /home/jcomeau/bin/../src/sedit.pys   drawgs,    	#!c    s%  ‰Š| \ } } }
 } } } ‹yí Œt t i	 |  i | t | ƒ | | ƒ ƒ } Ž|  i | }	 |  i | | |	 ƒ } •| i d „  ƒ —xu | d —rh \ } } ˜|  i i | ™| š| ›|
 | | œd |  i | d d žd d t | ƒ f ƒqž WWn  ¡‚  n Xd  S(   Nc    s$   •t  t | d ƒ t |  d ƒ ƒ S(   Ni   (   s   cmps   abss   bs   a(   s   as   b(    (    s!   /home/jcomeau/bin/../src/sedit.pys   <lambda>•s    i    s   fills   widthi   s   tagss   c(   s   argss   xs   datas   scales   midpoints   channelss   samplewidths   lists   structs   unpacks   selfs   formats   lens   datalists
   multipliers	   chunksizes   x_scales   sorts   channels   samples   canvass   create_lines   colors   str(   s   selfs   argss   channels   datas   xs   samplewidths   channelss   midpoints   datalists	   chunksizes   scales   sample(    (    s!   /home/jcomeau/bin/../src/sedit.pys
   drawsample‰s$   $ 	!c  	  s  £¤| \ } } }	 ¦|  i d j oÆ ­g  } ®xª t d t | ƒ |	 ƒ d ®r‹ } ¯x t d | ƒ d ¯ri } °| | } ±| | |	 }
 ²| } ³| | |
 | … } ´| i | t | ƒ t | ƒ g ƒ qm WqO Wµ| } n ·t d „  t | ƒ ƒ } ¹| Sd  S(   Ni   i    c    s   ·|  S(   N(   s   x(   s   x(    (    s!   /home/jcomeau/bin/../src/sedit.pys   <lambda>·s    (   s   argss   datalists   channelss	   chunksizes   selfs
   multipliers   scaled_datas   ranges   lens   indexs   channels   starts   ends   skips   samples   appends   sums   maps	   enumerate(   s   selfs   argss   scaled_datas   channels   starts   channelss   samples   skips   datalists	   chunksizes   ends   index(    (    s!   /home/jcomeau/bin/../src/sedit.pys   x_scale£s   	 	 		.c  
  s—  »¾|  i i ƒ  } ¿|  i i ƒ  } Àd } Á|  i } Â|  i	 t
 j	 o |  i t
 j	 o2 Ã|  i |  i	 ƒ } Ä|  i |  i ƒ d } n ÆyÙÇ|  i i |  i | ƒ ƒ É|  i i | | |  i ƒ }	 Ì|  i | | } Îg  } Ïx\ t d t |	 ƒ | ƒ d Ïr= } Ð| i |  i | | Ñ|	 | | | !Ò| | ƒ ƒ qWÔg  } ÕxS t d | ƒ d Õr= } Öt d „  | ƒ }
 ×| i |  i t i |
 ƒ ƒ ƒ qpWÞt t t | ƒ ƒ } à|  i! t" d | ƒ } át$ |  i! d ƒ } âxj t d | | ƒ d ârP } ä|  i' | | åt t
 t d | ƒ æt d „  | ƒ ƒ ç| | | ƒ qWWn# èét( i) i* d ƒ ê‚  n Xd  S(   Ni    i   c    s   Ö|  t S(   N(   s   samples   channel(   s   sample(    (    s!   /home/jcomeau/bin/../src/sedit.pys   <lambda>Ös    i   f2.0c    s   æ|  t S(   N(   s   channeldatas   sample(   s   channeldata(    (    s!   /home/jcomeau/bin/../src/sedit.pys   <lambda>æs    s   error occurred, barfing
(+   s   selfs   files   getnchannelss   channelss   getsampwidths   samplewidths   starts   maxwidths   ends   beginselects   Nones	   endselects   x_ofs   setposs	   sample_ats
   readframess
   multipliers   datas	   chunksizes   datalists   ranges   lens   indexs   appends	   fftsamples   ffts   channels   maps   channeldatas   powerspectrums   FFTs   maxs   maxffts	   maxheights   floats   scales   ints   midpoints   samples   drawfftsamples   syss   stderrs   write(   s   selfs   argss   channels   starts   datalists   samples   ends   scales   indexs   datas   channeldatas   maxffts   samplewidths   channelss   midpoints	   chunksizes   fft(    (   s   channels   samples!   /home/jcomeau/bin/../src/sedit.pys   drawfft»sD   	# 	 		 	& 	c    s˜   ìí| \ } } } } îyf ït t i |  i	 | t
 | ƒ | ð| ƒ ƒ } ñ|  i | } ó|  i | | | ƒ } õ| SWn ÷ø‚  n Xd  S(   N(   s   argss   xs   datas   channelss   samplewidths   lists   structs   unpacks   selfs   formats   lens   datalists
   multipliers	   chunksizes   x_scale_fft(   s   selfs   argss   datas   xs   samplewidths   channelss   datalists	   chunksize(    (    s!   /home/jcomeau/bin/../src/sedit.pys	   fftsampleìs   $c 
   s$  úûü| \ } } }	 } } þyì ÿ|  i | } | i	 d „  ƒ |  i
 i | d | |  i d d d d d d d	 d
 f ƒ	x | d 	rr \ } } 
|  i
 i | | | |	 | | d |  i |  i | d d d d d	 t | ƒ f ƒq“ WWn ‚  n Xd S(   s'   draw a representation of an fft elementc    s$   t  t | d ƒ t |  d ƒ ƒ S(   Ni   (   s   cmps   abss   bs   a(   s   as   b(    (    s!   /home/jcomeau/bin/../src/sedit.pys   <lambda>s    i    s   fills   whites   widthi   s   tagss   fs   cs   wN(   s   argss   xs   datalists   scales   midpoints   channelss   selfs
   multipliers	   chunksizes   sorts   canvass   create_lines	   maxheights   channels   samples   inversecolors   colors   str(
   s   selfs   argss   channels   xs   samples   channelss   midpoints   datalists	   chunksizes   scale(    (    s!   /home/jcomeau/bin/../src/sedit.pys   drawfftsampleús&   " 	$c    só   | \ } } }	 |  i d j oÀ g  }  x¤ t d t | ƒ |	 ƒ d  r… } !xy t d | ƒ d !rc } "| | } #| | |	 }
 $| } %| | |
 | … } &| i t | ƒ t | ƒ ƒ qm WqO W'| } n )| Sd  S(   Ni   i    (   s   argss   datalists   channelss	   chunksizes   selfs
   multipliers   scaled_datas   ranges   lens   indexs   channels   starts   ends   skips   samples   appends   sum(   s   selfs   argss   scaled_datas   channels   starts   channelss   samples   skips   datalists	   chunksizes   ends   index(    (    s!   /home/jcomeau/bin/../src/sedit.pys   x_scale_ffts   	 	 		(c    s‘  +,|  i o}-yV.|  i } /| |  i i ƒ  |  i } 0|  i t	 j	 o |  i
 t	 j	 o 1|  i } 2|  i
 } n 3| | } 4t i ƒ  } 5t i | d ƒ } 6|  i i | ƒ 7|  i i | ƒ } 8| i |  i i ƒ  ƒ 9| i |  i i ƒ  ƒ :| i |  i i ƒ  ƒ ;| i | ƒ =t i | i ƒ  t i ƒ >| i  ƒ  ?| i  ƒ  Wn @At! d ƒ B‚  n Xn d  S(   Ns   wbs   could not play sound("   s   selfs	   playsounds   filepositions   starts   canvass   winfo_widths
   multipliers   ends   beginselects   Nones	   endselects
   samplesizes   StringIOs   soundstrings   waves   opens   soundouts   files   setposs
   readframess   datas   setnchannelss   getnchannelss   setsampwidths   getsampwidths   setframerates   getframerates   writeframess   winsounds	   PlaySounds   getvalues
   SND_MEMORYs   closes   dbgprint(   s   selfs   argss   datas   soundstrings
   samplesizes   starts   ends   soundout(    (    s!   /home/jcomeau/bin/../src/sedit.pys   play+s,   #c    sX   DE|  i oD Fy Gt i |  i t i ƒ Wn HIt d ƒ J‚  n Xn d  S(   Ns   cannot play soundfile(   s   selfs	   playsounds   winsounds	   PlaySounds   filenames   SND_FILENAMEs   dbgprint(   s   selfs   args(    (    s!   /home/jcomeau/bin/../src/sedit.pys   play_allDs   c    sE   LM| d } PQt | t | ƒ ƒ t | ƒ d } S| Sd  S(   Ni    i   (   s   argss	   transforms   abss	   conjugates   lens   spectrum(   s   selfs   argss	   transforms   spectrum(    (    s!   /home/jcomeau/bin/../src/sedit.pys   powerspectrumLs   '(;   s   lens   syss   argvs   filenames	   Exceptions   Nones   files   filepositions   formats   colors   inversecolors   Falses   hiddens
   multipliers   beginselects	   endselects   keyboard_shifts   keypresss
   keyreleases   buttonpresss   buttonreleases   shiftkeycodes	   leftarrows
   rightarrows	   playsounds   types   winsounds
   ModuleTypes   Trues	   maxheights   maxwidths   __init__s   dies   mains   mousehandlers   selectsoundss   rename_onces	   cutsoundss   selectsounds   deselect_alls	   sample_ats   x_ofs   dumpalls
   keyhandlers	   move_overs   homes   ends   zoom_ins   zoom_outs   draws
   drawsamples   x_scales   drawffts	   fftsamples   drawfftsamples   x_scale_ffts   plays   play_alls   powerspectrum(    (    (    s!   /home/jcomeau/bin/../src/sedit.pys   sedit- sh    		$--				!				#"("1s   __main__(   s	   Copyrights   syss   waves   structs   oss   StringIOs   Tkinters   tkFileDialogs   FFTs   Numerics	   conjugates   Nones   winsounds   Trues   debugs   dbgprints   NoErrors   Tks   sedits   __name__s   main(   s   oss   sedits   debugs   winsounds   dbgprints	   conjugates   syss   waves   FFTs   NoErrors   StringIOs	   Copyrights   struct(    (    s!   /home/jcomeau/bin/../src/sedit.pys   ? s(   0

	ÿ ÿ *