PK L<@ META-INF/PK K<@O META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.7.0_02-b13 (Oracle Corporation) Class-Path: X-COMMENT: Main-Class will be added automatically by build Main-Class: harmonicsum.HarmonicSum PK L<@ harmonicsum/PK L<@a꽹!harmonicsum/AppletInterface.class2#      _uiLharmonicsum/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLharmonicsum/AppletInterface;initdestroy StackMapTable SourceFileAppletInterface.java harmonicsum/WindowFrame !  " harmonicsum/AppletInterfacejavax/swing/JAppletadd*(Ljava/awt/Component;)Ljava/awt/Component;stop!   /*   R*Y**W*   S* ** PK L<@!  harmonicsum/DrawRegion.class2F . / 0 1 23 4@Y 5 6 7 89:;apLharmonicsum/WindowFrame;strategyLjava/awt/image/BufferStrategy;(Lharmonicsum/WindowFrame;)VCodeLineNumberTableLocalVariableTablethisLharmonicsum/DrawRegion;aupdate(Ljava/awt/Graphics;)VgLjava/awt/Graphics;paintpWidth(D)IwDpHeighth drawPLine(Ljava/awt/Graphics;DDDD)Vx1y1x2y2 SourceFileHarmonicSum.java <  => ? @< AB CB ! $!D E>harmonicsum/DrawRegionjava/awt/Canvas()V setBounds(IIII)Vharmonicsum/WindowFrame drawCanvasgetWidth()I getHeightjava/awt/GraphicsdrawLine V**+*\] `a>*+ fg@* jk !A '*koq  "#$!A '* kou  %#&'| +*( * * *  yz>(#)#*#+#,-PK L<@ charmonicsum/HarmonicSum$1.class2&     ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLharmonicsum/HarmonicSum$1;runfLharmonicsum/HarmonicSum; SourceFileHarmonicSum.javaEnclosingMethod !" harmonicsum/HarmonicSum # $ % harmonicsum/HarmonicSum$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V(Lharmonicsum/HarmonicSum$1;)Vpackshow0  /* (   RYL++ , - ./   PK L<@+WAcharmonicsum/HarmonicSum.class2R 34 56 3 78 9 : ; <= 3 >? @ ABCD_uiLharmonicsum/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLharmonicsum/HarmonicSum;main([Ljava/lang/String;)Vargs[Ljava/lang/String; windowClosing(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent; StackMapTable windowOpened windowClosedwindowIconifiedwindowDeiconifiedwindowActivatedwindowDeactivated InnerClasses(Lharmonicsum/HarmonicSum$1;)Vx0Lharmonicsum/HarmonicSum$1; SourceFileHarmonicSum.java !Physics and Music: Harmonic Sums. Eharmonicsum/WindowFrame Center FG H IJ KLharmonicsum/HarmonicSum$1M NO P QLharmonicsum/HarmonicSumjavax/swing/JFramejava/awt/event/WindowListener(Ljava/lang/String;)Vadd<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;initaddWindowListener"(Ljava/awt/event/WindowListener;)VsetDefaultCloseOperation(I)Vjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)Vstoppause! p.**Y**W* ** *  #!("-# . 9 Y  ( 1   !"]* **679:#$%&"5<#$'"5>#$("U* *ABD#$%)"U* *GHJ#$%*"5L#$+"5N#$.9*/012-  PK L<@&%harmonicsum/WindowFrame$1.class2&    this$0Lharmonicsum/WindowFrame;(Lharmonicsum/WindowFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLharmonicsum/WindowFrame$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileHarmonicSum.javaEnclosingMethod! "#  $ %#harmonicsum/WindowFrame$1java/lang/Objectjava/awt/event/ActionListenerharmonicsum/WindowFramestart(I)V()V updateCanvas   4 *+* o   A * rs    PK L<@?me4e4harmonicsum/WindowFrame.class2n =c d e f g h i j k l m n o p q r s tu v tw x ty z t{ | t} ~ t    @I       )c  ,   t , t ,    9 ? = = C G = G I  G I  Q  U  = U U U U         g  kc k Q  I  tc v t U  U G  ,  , ,  , ,    , U@Y I , ,@!TD-? @?@ Q g  @ ,@@W             d       @$     runThreadLjava/lang/Thread; currentThreadtimerLjavax/swing/Timer; threadRateIstrategyLjava/awt/image/BufferStrategy;drLharmonicsum/DrawRegion;pausedya1ya2yb1yb2yc1yc2yd1yd2ye1ye2xLeftxRightposColorLjava/awt/Color;negColorbkgColor plotColor layoutColor overlayColor plotWidthphaseD chart_phaseperiod waveFormSizewaveForm[D firstCheckLjavax/swing/JCheckBox; firstOverlay firstSliderLjavax/swing/JSlider; secondCheck secondOverlay secondSlider thirdCheck thirdOverlay thirdSliderfirstHighlightLjavax/swing/JRadioButton;secondHighlightthirdHighlight noHighlightLjavax/swing/JToggleButton;bridge showWaveform rateSlidercountdcCount()VCodeLineNumberTableLocalVariableTablethisLharmonicsum/WindowFrame;initgapLjavax/swing/border/Border; blacklinetestbeastboxLjavax/swing/JPanel;hpanelsboxLjavax/swing/Box;hgroupLjavax/swing/ButtonGroup; bridgeLabelsLjava/util/Hashtable; rateLabels updateCanvas(I)Vtt StackMapTable clearWaveFormi drawCanvasv1v2v3sumpresumscale mapLocationxpmidpgLjava/awt/Graphics;widthheightx1x2y1y2dxdymidfirstAmp secondAmpthirdAmpF drawHarm-(Ljava/awt/Graphics;DDDDIDZLjava/awt/Color;)Vsnxaxbyaybhamp highlightZclrstartrune Ljava/lang/InterruptedException;ratemyThreadstoptemppausestatesetRateactionPerformed(Ljava/awt/event/ActionEvent;)VLjava/awt/event/ActionEvent; stateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent; SourceFileHarmonicSum.java            $ java/awt/BorderLayout harmonicsum/DrawRegion   Center     !" #$ %&Fundamental (1st Harmonic) '(javax/swing/JLabel8UCB Physics and Music: Harmonic Sum (JA 2/21/06,1/28/12)  )Southjavax/swing/JPanelEastjavax/swing/BoxLayout  * +,java/awt/Dimension  - ./ 0javax/swing/Box  !javax/swing/JCheckBox Add harmonic 12Overlay javax/swing/JRadioButton Highlight javax/swing/JSlider  3 4! 5! 62 72 2nd Harmonic   3nd Harmonic  javax/swing/JToggleButtonClear highlighting javax/swing/ButtonGroup 8Bridge Show waveform  9: java/util/Hashtablejava/lang/IntegerLeft ;<1/41/3MiddleRight => Pitch/Tension  ?@HighLow AB N! C & DE FE G! HIJ KL M N3 OP QE RS TU VUW XY Z3 AB [\ ] ^ javax/swing/Timerharmonicsum/WindowFrame$1 InnerClasses  _ `! a2 N java/lang/ThreadClock  b c  ! dejava/lang/InterruptedException f V g!h ijk lmharmonicsum/WindowFramejava/awt/event/ActionListenerjava/lang/Runnable javax/swing/event/ChangeListenerjava/awt/Graphicsjava/awt/ColorREDBLUEBLACKWHITEGREENORANGE setLayout(Ljava/awt/LayoutManager;)V(Lharmonicsum/WindowFrame;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)Vblack setBackground(Ljava/awt/Color;)Vwhite setForegroundjavax/swing/BorderFactorycreateEmptyBorder!(IIII)Ljavax/swing/border/Border;createLineBorder-(Ljava/awt/Color;)Ljavax/swing/border/Border;createTitledBorderP(Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;(Ljava/lang/String;)V(Ljava/awt/Container;I)V setBorder(Ljavax/swing/border/Border;)V(II)VcreateRigidArea*(Ljava/awt/Dimension;)Ljava/awt/Component;*(Ljava/awt/Component;)Ljava/awt/Component; setSelected(Z)V(IIII)VsetMajorTickSpacingsetMinorTickSpacing setPaintTickssetPaintLabels(Ljavax/swing/AbstractButton;)VaddActionListener"(Ljava/awt/event/ActionListener;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; setLabelTable(Ljava/util/Dictionary;)VaddChangeListener%(Ljavax/swing/event/ChangeListener;)VcreateVerticalGlue()Ljava/awt/Component;repaintgetWidth()I getHeightcreateBufferStrategygetBufferStrategy!()Ljava/awt/image/BufferStrategy;java/awt/image/BufferStrategygetDrawGraphics()Ljava/awt/Graphics;setColorfillRect getForeground()Ljava/awt/Color;getValue isSelected()ZpWidth(D)IpHeightjava/lang/Mathsin(D)DdrawLine drawPLine(Ljava/awt/Graphics;DDDD)Vdisposeshow#(ILjava/awt/event/ActionListener;)VsetInitialDelay setCoalesce)(Ljava/lang/Runnable;Ljava/lang/String;)V()Ljava/lang/Thread;sleep(J)V interruptsetDelayjava/awt/event/ActionEvent getSource()Ljava/lang/Object;javax/swing/event/ChangeEventmax(DD)D =1BB    7*********& ** *: *> *N *R*b* *Z********* *!#*d$*%*& b $0<HT`gnu|   2 .**$'*(*)Y*+**,Y*-Z./0*.12*.34   5L6M,78N*9Y:;<0*=YY:>0?Y@A+BCYDEFW=YY:FW?Y@A,78BGYHY:FW*IYJKZLMW*LN*IYOKZPMW*QYRSZTMW*UYddVZW>X*WY*W Z*W[*W\CYDEFW=YY:FW?Y@A,]8BGYHY:FW*IYJKZ^MW*^N*IYOKZ_MW*QYRSZ`MW*UYd(VZa>X*aY*a Z*a[*a\CYDEFW=YY:FW?Y@A,b8BGYHY:FW*IYJKZcMW*cN*IYOKZdMW*QYRSZeMW*UYd VZf>X*fY*f Z*f[*f\CY DEFW*gYhiZjFWkYl:*jm*Tm*`m*em*`nCYDEFW=YY:FW?Y@A,o8B*IYpKZqFW*q*r*UYdVZsFW*sY*sZ*s[tYu:vYw9Yx;yWvYw9Yz;yWvY!w9Y{;yWvY2w9Y|;yWvYdw9Y};yW*s~*s\CYDEFW=YY:FW,8B*UYd*#VZFW***Y* Z*[tYu:  vYw9Y;yW vYdw9Y;yW* ~*\FW* a ,6@KRYhx 8AJRZm}     ':JYdu !"$%*$+-,6-?.H/P4c5s679:;<=>@ABC*DBEZFcGkL~MNOQRSTWXYZ[`(o-pf .KRYsW$ KO  ! ;*Y*#oc*Y*g*Y%`% *.* vwy(z,~6:;;"#6$  e<*$*'R  %#&  *. *.* *& %*.**.*&*&*& *Y&`&*L*.=*.>+*++*.*Wo*Lk9 *ao*^k9 *fo*ck9*.*6*.*6*.* 6*.* 6d6d6 `l6 +*6E dkkok*kk9 dkkok*kkk9dkkok*kkk9 occk66*T ock6:*` ock6*e ock6*j7+* +*+ ` `+*+ `*d `*`*q*so9k`6 kkk*kk9 kkk*kkk9kkk*kkk9* *<*$d6*'*'d1R*'ccR** 6*$*.*$o9+dk`*'d1 ko*.**`l`k`*'1 ko*.**`l`} occk6+ `*.**`l`*L*PN*+**** *T**+*** *  ***+**** *T**^*_N*+****  *`**+*** *  ***+****  *`*+*** `l9*.+*.+gc*c*dN*+*** * *e**+*** * ***+*** * *e*+** * `l9*.+*.+gc+** * `l8*.+* * `l8*.+ b b*.+ f f+* ~_%-8GNX`hpx '.7?Jp,6=HPbj)9?MUat(Os !# %(&6'H(b*l+v,-/1234*:2;@<T=b>z?DEHB p'()*+CI%$%td,X%p-d.F'&()#*6,/,/`>01h62p.3456 ~7'w8.p9 7g: ; < =@^/>#8!!L?@?@ ?@ ?@ ?@ ?@^?@?@!?@?@5?@^&^&A^&AAB D*.(6*.6*.6*.6d6d6`l6+6 kodk kkok* kkk6 0+* +*+`++`*d`*`q+*. RL MN O+P2Q9RBTHUSVZ[\^_`bUdeNC01DEFGH I JK L 45 6+72899B:L%#*L?@MR!N! d9*Z*Y2Y****+'* *Y**** 2 mn o!u)v1w;y?zF{T|\}cdd"#;'O  EL*+6*=**lN N*"+.28; 2  "+28<?D4/PQ<PQ+REAS#"T)?TUHUV  8*%*L*+*M* *±"% *  ")07 &PQ W8#TOU X! >* YZ! w)******lñ ())R#[\ U+*q*(  P]#^_ o&+***#**#Ƹȵ#  %&&P`#%ab PK L<@ AMETA-INF/PK K<@O +META-INF/MANIFEST.MFPK L<@ A3harmonicsum/PK L<@a꽹!]harmonicsum/AppletInterface.classPK L<@!  Uharmonicsum/DrawRegion.classPK L<@ c harmonicsum/HarmonicSum$1.classPK L<@+WAca harmonicsum/HarmonicSum.classPK L<@&%nharmonicsum/WindowFrame$1.classPK L<@?me4e4wharmonicsum/WindowFrame.classPK L