# Serialized Form

- ## Package jm.audio

  - ### Class jm.audio.AOException extends java.lang.Exception implements Serializable

- ## Package jm.gui.cpn

  - ### Class jm.gui.cpn.BassStave extends Stave implements Serializable

  - ### Class jm.gui.cpn.CpnZoomScreen extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### phrase

            Phrase phrase

      - #### beforeZoom

            Phrase beforeZoom

      - #### afterZoom

            Phrase afterZoom

      - #### okButton

            java.awt.Button okButton

      - #### cancelButton

            java.awt.Button cancelButton

  - ### Class jm.gui.cpn.GrandStave extends Stave implements Serializable

  - ### Class jm.gui.cpn.JGrandStave extends javax.swing.JPanel implements Serializable

    - ### Serialized Fields

      - #### tonic

            int tonic

      - #### filter

            java.awt.image.RGBImageFilter filter

      - #### scale

            int[] scale

      - #### isNormalColor

            boolean isNormalColor

      - #### keyChangeListener

            KeyChangeListener keyChangeListener

      - #### image

            java.awt.Image image

      - #### g

            java.awt.Graphics g

      - #### crotchetUp

            jm.gui.cpn.JGrandStave.RedFilter crotchetUp

      - #### crotchetDown

            jm.gui.cpn.JGrandStave.RedFilter crotchetDown

      - #### quaverDown

            jm.gui.cpn.JGrandStave.RedFilter quaverDown

      - #### quaverUp

            jm.gui.cpn.JGrandStave.RedFilter quaverUp

      - #### semiquaverDown

            jm.gui.cpn.JGrandStave.RedFilter semiquaverDown

      - #### semiquaverUp

            jm.gui.cpn.JGrandStave.RedFilter semiquaverUp

      - #### minimDown

            jm.gui.cpn.JGrandStave.RedFilter minimDown

      - #### minimUp

            jm.gui.cpn.JGrandStave.RedFilter minimUp

      - #### semibreve

            jm.gui.cpn.JGrandStave.RedFilter semibreve

      - #### dot

            jm.gui.cpn.JGrandStave.RedFilter dot

      - #### semiquaverRest

            jm.gui.cpn.JGrandStave.RedFilter semiquaverRest

      - #### quaverRest

            jm.gui.cpn.JGrandStave.RedFilter quaverRest

      - #### crotchetRest

            jm.gui.cpn.JGrandStave.RedFilter crotchetRest

      - #### minimRest

            jm.gui.cpn.JGrandStave.RedFilter minimRest

      - #### semibreveRest

            jm.gui.cpn.JGrandStave.RedFilter semibreveRest

      - #### sharp

            jm.gui.cpn.JGrandStave.RedFilter sharp

      - #### flat

            jm.gui.cpn.JGrandStave.RedFilter flat

      - #### natural

            jm.gui.cpn.JGrandStave.RedFilter natural

      - #### delete

            jm.gui.cpn.JGrandStave.RedFilter delete

      - #### tie

            jm.gui.cpn.JGrandStave.RedFilter tie

      - #### trebleClef

            java.awt.Image trebleClef

      - #### bassClef

            java.awt.Image bassClef

      - #### one

            java.awt.Image one

      - #### two

            java.awt.Image two

      - #### three

            java.awt.Image three

      - #### four

            java.awt.Image four

      - #### five

            java.awt.Image five

      - #### six

            java.awt.Image six

      - #### seven

            java.awt.Image seven

      - #### eight

            java.awt.Image eight

      - #### nine

            java.awt.Image nine

      - #### staveSpaceHeight

            int staveSpaceHeight

      - #### rightMargin

            int rightMargin

      - #### beatWidth

            int beatWidth

      - #### staveWidth

            int staveWidth

      - #### imageHeightOffset

            int imageHeightOffset

      - #### clefWidth

            int clefWidth

      - #### timeSigWidth

            int timeSigWidth

      - #### keySigWidth

            int keySigWidth

      - #### bPos

            int bPos

      - #### phrase

            Phrase phrase

      - #### currImage

            jm.gui.cpn.JGrandStave.RedFilter currImage

      - #### currBeatWidth

            int currBeatWidth

      - #### totalBeatWidth

            int totalBeatWidth

      - #### dottedNote

            boolean dottedNote

      - #### notePosOffset

            int[] notePosOffset

      - #### metre

            double metre

      - #### keySignature

            int keySignature

      - #### sharps

            int[] sharps

      - #### flats

            int[] flats

      - #### previouslyChromatic

            java.util.Vector<E> previouslyChromatic

      - #### lineNotes

            int[] lineNotes

      - #### notePositions

            java.util.Vector<E> notePositions

      - #### maxPitch

            int maxPitch

      - #### minPitch

            int minPitch

      - #### title

            java.lang.String title

      - #### barNumbers

            boolean barNumbers

      - #### editable

            boolean editable

      - #### qtOn

            boolean qtOn

      - #### panelHeight

            int panelHeight

      - #### staveDelta

            int staveDelta

      - #### beatCounter

            double beatCounter

      - #### isFirstNoteInTie

            boolean isFirstNoteInTie

      - #### isNote

            boolean isNote

      - #### firstAccidentalDisplayed

            boolean firstAccidentalDisplayed

      - #### isTied

            boolean isTied

      - #### isUp

            boolean isUp

      - #### semitoneShiftUp

            boolean semitoneShiftUp

      - #### extraImagesUsed

            boolean extraImagesUsed

      - #### requiresMoreThanOneImage

            boolean requiresMoreThanOneImage

      - #### excessRhythmValue

            double excessRhythmValue

      - #### savedBeatWidth

            int savedBeatWidth

      - #### savedBeatWidth2

            int savedBeatWidth2

      - #### lastChordDisplayed

            int lastChordDisplayed

      - #### lastPosition

            int lastPosition

      - #### firstChords

            int[] firstChords

      - #### secondChords

            int[] secondChords

      - #### chordStrings

            java.lang.String[] chordStrings

  - ### Class jm.gui.cpn.LetterNotesEditor extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### okButton

            java.awt.Button okButton

      - #### playButton

            java.awt.Button playButton

      - #### cancelButton

            java.awt.Button cancelButton

      - #### copyButton

            java.awt.Button copyButton

      - #### inputLabel

            java.awt.Label inputLabel

      - #### notesInput

            java.awt.TextArea notesInput

      - #### phrase

            Phrase phrase

      - #### stave

            Stave stave

      - #### currentNote

            Note currentNote

      - #### currentNoteLetter

            char currentNoteLetter

      - #### currentPitch

            int currentPitch

  - ### Class jm.gui.cpn.Notate extends java.awt.Frame implements Serializable

    - ### Serialized Fields

      - #### score

            Score score

      - #### phraseArray

            Phrase[] phraseArray

      - #### staveArray

            Stave[] staveArray

      - #### scrollHeight

            int scrollHeight

      - #### locationX

            int locationX

      - #### locationY

            int locationY

      - #### keyDialog

            java.awt.Dialog keyDialog

      - #### timeDialog

            java.awt.Dialog timeDialog

      - #### keySig

            java.awt.MenuItem keySig

      - #### open

            java.awt.MenuItem open

      - #### openJmXml

            java.awt.MenuItem openJmXml

      - #### openjm

            java.awt.MenuItem openjm

      - #### play

            java.awt.MenuItem play

      - #### stop

            java.awt.MenuItem stop

      - #### delete

            java.awt.MenuItem delete

      - #### clear

            java.awt.MenuItem clear

      - #### newStave

            java.awt.MenuItem newStave

      - #### close

            java.awt.MenuItem close

      - #### timeSig

            java.awt.MenuItem timeSig

      - #### saveJmXml

            java.awt.MenuItem saveJmXml

      - #### saveJM

            java.awt.MenuItem saveJM

      - #### saveMidi

            java.awt.MenuItem saveMidi

      - #### quit

            java.awt.MenuItem quit

      - #### trebleStave

            java.awt.MenuItem trebleStave

      - #### bassStave

            java.awt.MenuItem bassStave

      - #### pianoStave

            java.awt.MenuItem pianoStave

      - #### grandStave

            java.awt.MenuItem grandStave

      - #### automaticStave

            java.awt.MenuItem automaticStave

      - #### appendMidiFile

            java.awt.MenuItem appendMidiFile

      - #### insertMidiFile

            java.awt.MenuItem insertMidiFile

      - #### setParameters

            java.awt.MenuItem setParameters

      - #### playAll

            java.awt.MenuItem playAll

      - #### playMeasure

            java.awt.MenuItem playMeasure

      - #### repeatAll

            java.awt.MenuItem repeatAll

      - #### repeatMeasure

            java.awt.MenuItem repeatMeasure

      - #### stopPlay

            java.awt.MenuItem stopPlay

      - #### earTrain

            java.awt.MenuItem earTrain

      - #### addNotes

            java.awt.MenuItem addNotes

      - #### adjustTiming

            java.awt.MenuItem adjustTiming

      - #### viewDetails

            java.awt.MenuItem viewDetails

      - #### viewTitle

            java.awt.MenuItem viewTitle

      - #### viewZoom

            java.awt.MenuItem viewZoom

      - #### barNumbers

            java.awt.MenuItem barNumbers

      - #### timeToStop

            boolean timeToStop

      - #### scoreBG

            java.awt.Panel scoreBG

      - #### constraints

            java.awt.GridBagConstraints constraints

      - #### layout

            java.awt.GridBagLayout layout

      - #### scroll

            java.awt.ScrollPane scroll

      - #### lastFileName

            java.lang.String lastFileName

      - #### lastDirectory

            java.lang.String lastDirectory

      - #### fileNameFilter

            java.lang.String fileNameFilter

      - #### zoomed

            boolean zoomed

      - #### beforeZoom

            Phrase beforeZoom

      - #### afterZoom

            Phrase afterZoom

      - #### height

            int height

      - #### width

            int width

  - ### Class jm.gui.cpn.NoteEditor extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### okButton

            java.awt.Button okButton

      - #### cancelButton

            java.awt.Button cancelButton

      - #### note

            Note note

      - #### noteList

            java.awt.List noteList

      - #### octaveList

            java.awt.List octaveList

      - #### durationEdit

            java.awt.TextField durationEdit

      - #### dynamicEdit

            java.awt.TextField dynamicEdit

      - #### rhythmEdit

            java.awt.TextField rhythmEdit

      - #### panEdit

            java.awt.TextField panEdit

      - #### offsetEdit

            java.awt.TextField offsetEdit

      - #### noteLabel

            java.awt.Label noteLabel

      - #### dynamicLabel

            java.awt.Label dynamicLabel

      - #### rhythmLabel

            java.awt.Label rhythmLabel

      - #### durationLabel

            java.awt.Label durationLabel

      - #### panLabel

            java.awt.Label panLabel

      - #### offsetLabel

            java.awt.Label offsetLabel

      - #### octaveLabel

            java.awt.Label octaveLabel

  - ### Class jm.gui.cpn.ParmScreen extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### instrumentList

            java.awt.List instrumentList

      - #### volumeList

            java.awt.List volumeList

      - #### tempoList

            java.awt.List tempoList

      - #### instrumentButton

            java.awt.Button instrumentButton

      - #### volumeButton

            java.awt.Button volumeButton

      - #### tempoButton

            java.awt.Button tempoButton

      - #### closeButton

            java.awt.Button closeButton

      - #### instrumentLabel

            java.awt.Label instrumentLabel

      - #### volumeLabel

            java.awt.Label volumeLabel

      - #### tempoLabel

            java.awt.Label tempoLabel

      - #### phrase

            Phrase phrase

  - ### Class jm.gui.cpn.PhraseViewer extends java.awt.Dialog implements Serializable

    - ### Serialized Fields

      - #### scrollPane

            java.awt.ScrollPane scrollPane

      - #### textArea

            java.awt.TextArea textArea

      - #### phrase

            Phrase phrase

      - #### stave

            Stave stave

      - #### decimalFormat

            java.text.DecimalFormat decimalFormat

  - ### Class jm.gui.cpn.PianoStave extends Stave implements Serializable

  - ### Class jm.gui.cpn.Stave extends java.awt.Panel implements Serializable

    - ### Serialized Fields

      - #### requiresMoreThanOneImage

            boolean requiresMoreThanOneImage

      - #### excessRhythmValue

            double excessRhythmValue

      - #### isUp

            boolean isUp

      - #### isNote

            boolean isNote

      - #### image

            java.awt.Image image

      - #### g

            java.awt.Graphics g

      - #### trebleClef

            java.awt.Image trebleClef

      - #### bassClef

            java.awt.Image bassClef

      - #### crotchetUp

            java.awt.Image crotchetUp

      - #### crotchetDown

            java.awt.Image crotchetDown

      - #### quaverDown

            java.awt.Image quaverDown

      - #### quaverUp

            java.awt.Image quaverUp

      - #### semiquaverDown

            java.awt.Image semiquaverDown

      - #### semiquaverUp

            java.awt.Image semiquaverUp

      - #### minimDown

            java.awt.Image minimDown

      - #### minimUp

            java.awt.Image minimUp

      - #### semibreve

            java.awt.Image semibreve

      - #### dot

            java.awt.Image dot

      - #### semiquaverRest

            java.awt.Image semiquaverRest

      - #### quaverRest

            java.awt.Image quaverRest

      - #### crotchetRest

            java.awt.Image crotchetRest

      - #### minimRest

            java.awt.Image minimRest

      - #### semibreveRest

            java.awt.Image semibreveRest

      - #### sharp

            java.awt.Image sharp

      - #### flat

            java.awt.Image flat

      - #### natural

            java.awt.Image natural

      - #### one

            java.awt.Image one

      - #### two

            java.awt.Image two

      - #### three

            java.awt.Image three

      - #### four

            java.awt.Image four

      - #### five

            java.awt.Image five

      - #### six

            java.awt.Image six

      - #### seven

            java.awt.Image seven

      - #### eight

            java.awt.Image eight

      - #### nine

            java.awt.Image nine

      - #### delete

            java.awt.Image delete

      - #### tieOver

            java.awt.Image tieOver

      - #### tieUnder

            java.awt.Image tieUnder

      - #### staveSpaceHeight

            int staveSpaceHeight

      - #### rightMargin

            int rightMargin

      - #### beatWidth

            int beatWidth

      - #### staveWidth

            int staveWidth

      - #### imageHeightOffset

            int imageHeightOffset

      - #### clefWidth

            int clefWidth

      - #### timeSigWidth

            int timeSigWidth

      - #### keySigWidth

            int keySigWidth

      - #### bPos

            int bPos

      - #### phrase

            Phrase phrase

      - #### currImage

            java.awt.Image currImage

      - #### currBeatWidth

            int currBeatWidth

      - #### totalBeatWidth

            int totalBeatWidth

      - #### dottedNote

            boolean dottedNote

      - #### notePosOffset

            int[] notePosOffset

      - #### metre

            double metre

      - #### keySignature

            int keySignature

      - #### sharps

            int[] sharps

      - #### flats

            int[] flats

      - #### previouslyChromatic

            java.util.Vector<E> previouslyChromatic

      - #### lineNotes

            int[] lineNotes

      - #### notePositions

            java.util.Vector<E> notePositions

      - #### maxPitch

            int maxPitch

      - #### minPitch

            int minPitch

      - #### title

            java.lang.String title

      - #### barNumbers

            boolean barNumbers

      - #### editable

            boolean editable

      - #### qtOn

            boolean qtOn

      - #### panelHeight

            int panelHeight

      - #### staveDelta

            int staveDelta

      - #### displayTitle

            boolean displayTitle

      - #### font

            java.awt.Font font

      - #### spacingValue

            int spacingValue

  - ### Class jm.gui.cpn.StavePhraseProperties extends java.util.Properties implements Serializable

  - ### Class jm.gui.cpn.TrebleStave extends Stave implements Serializable

    - ### Serialized Fields

      - #### style

            TrebleStave.Style style

      - #### tonic

            int tonic

      - #### scale

            int[] scale

      - #### beatCounter

            double beatCounter

      - #### isFirstNoteInTie

            boolean isFirstNoteInTie

      - #### firstAccidentalDisplayed

            boolean firstAccidentalDisplayed

      - #### isTied

            boolean isTied

      - #### semitoneShiftUp

            boolean semitoneShiftUp

      - #### extraImagesUsed

            boolean extraImagesUsed

      - #### savedBeatWidth

            int savedBeatWidth

      - #### savedBeatWidth2

            int savedBeatWidth2

      - #### lastChordDisplayed

            int lastChordDisplayed

      - #### lastPosition

            int lastPosition

      - #### chordStrings

            java.lang.String[] chordStrings

- ## Package jm.gui.graph

  - ### Class jm.gui.graph.GraphCanvas extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### statsList

            StatisticsList statsList

      - #### image

            java.awt.Image image

      - #### graphics

            java.awt.Graphics graphics

      - #### preferredSize

            java.awt.Dimension preferredSize

      - #### minimumSize

            java.awt.Dimension minimumSize

  - ### Class jm.gui.graph.LineGraph extends java.awt.ScrollPane implements Serializable

    - ### Serialized Fields

      - #### graphCanvas

            GraphCanvas graphCanvas

  - ### Class jm.gui.graph.LineGraphCanvas extends GraphCanvas implements Serializable

    - ### Serialized Fields

      - #### hasMusicChanged

            boolean hasMusicChanged

      - #### preferredSize

            java.awt.Dimension preferredSize

  - ### Class jm.gui.graph.Statistics extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream s)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream s)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### elementData

            double[] elementData

      - #### largestValue

            double largestValue

      - #### size

            int size

  - ### Class jm.gui.graph.StatisticsList extends java.lang.Object implements Serializable

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream s)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream s)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### size

            int size

- ## Package jm.gui.helper

  - ### Class jm.gui.helper.HelperGUI extends java.awt.Frame implements Serializable

    - ### Serialized Fields

      - #### score

            Score score

      - #### composeBtn

            java.awt.Button composeBtn

      - #### playBtn

            java.awt.Button playBtn

      - #### stopBtn

            java.awt.Button stopBtn

      - #### showBtn

            java.awt.Button showBtn

      - #### sketchBtn

            java.awt.Button sketchBtn

      - #### histogramBtn

            java.awt.Button histogramBtn

      - #### printBtn

            java.awt.Button printBtn

      - #### saveBtn

            java.awt.Button saveBtn

      - #### renderBtn

            java.awt.Button renderBtn

      - #### notateBtn

            java.awt.Button notateBtn

      - #### readMidiBtn

            java.awt.Button readMidiBtn

      - #### audioViewBtn

            java.awt.Button audioViewBtn

      - #### audioPlayBtn

            java.awt.Button audioPlayBtn

      - #### audioStopBtn

            java.awt.Button audioStopBtn

      - #### xmlOpenBtn

            java.awt.Button xmlOpenBtn

      - #### xmlSaveBtn

            java.awt.Button xmlSaveBtn

      - #### sliderA

            java.awt.Scrollbar sliderA

      - #### sliderB

            java.awt.Scrollbar sliderB

      - #### sliderC

            java.awt.Scrollbar sliderC

      - #### sliderD

            java.awt.Scrollbar sliderD

      - #### sliderE

            java.awt.Scrollbar sliderE

      - #### labelA

            java.awt.Label labelA

      - #### labelB

            java.awt.Label labelB

      - #### labelC

            java.awt.Label labelC

      - #### labelD

            java.awt.Label labelD

      - #### labelE

            java.awt.Label labelE

      - #### commentLabA

            java.awt.Label commentLabA

      - #### commentLabB

            java.awt.Label commentLabB

      - #### commentLabC

            java.awt.Label commentLabC

      - #### commentLabD

            java.awt.Label commentLabD

      - #### commentLabE

            java.awt.Label commentLabE

      - #### insts

            Instrument[] insts

      - #### variableA

            int variableA

      - #### variableB

            int variableB

      - #### variableC

            int variableC

      - #### variableD

            int variableD

      - #### variableE

            int variableE

      - #### ms

            MidiSynth ms

      - #### playing

            boolean playing

      - #### audioFileName

            java.lang.String audioFileName

      - #### sliders

            java.awt.Panel sliders

- ## Package jm.gui.histogram

  - ### Class jm.gui.histogram.Histogram extends java.awt.Component implements Serializable

    - ### Serialized Fields

      - #### score

            Score score

        The score to be displayed.

      - #### maxPitchValue

            int maxPitchValue

        variables for the largest values.

      - #### maxRhythmValue

            int maxRhythmValue

      - #### maxDynamicValue

            int maxDynamicValue

      - #### maxPanValue

            int maxPanValue

      - #### pitchValues

            int[] pitchValues

        Arrays for the data.

      - #### rhythmValues

            int[] rhythmValues

      - #### dynamicValues

            int[] dynamicValues

      - #### panValues

            int[] panValues

      - #### f

            java.awt.Font f

      - #### barWidth

            int barWidth

        The thickness of the bra graphs.

      - #### lableSpace

            int lableSpace

        The amount of space for the ruler and labels.

      - #### type

            int type

        The type of note data to be displayed.

      - #### title

            java.lang.String title

        The name for the displayed window.

      - #### xPos

            int xPos

        The horizontal window location.

      - #### yPos

            int yPos

        The vertical window location.

  - ### Class jm.gui.histogram.HistogramFrame extends java.awt.Frame implements Serializable

    - ### Serialized Fields

      - #### score

            Score score

      - #### showPitch

            java.awt.MenuItem showPitch

      - #### showRhythm

            java.awt.MenuItem showRhythm

      - #### showDynamic

            java.awt.MenuItem showDynamic

      - #### showPan

            java.awt.MenuItem showPan

      - #### open

            java.awt.MenuItem open

      - #### openXml

            java.awt.MenuItem openXml

      - #### saveAs

            java.awt.MenuItem saveAs

      - #### quit

            java.awt.MenuItem quit

      - #### histo

            Histogram histo

- ## Package jm.gui.show

  - ### Class jm.gui.show.NoteGraphic extends java.awt.Component implements Serializable

  - ### Class jm.gui.show.ShowArea extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### oldX

            int oldX

      - #### maxColours

            int maxColours

      - #### theColours

            float[][] theColours

      - #### noteHeight

            int noteHeight

      - #### w

            int w

      - #### ePos

            int ePos

      - #### e

            int e

      - #### areaHeight

            int areaHeight

      - #### noteOffset

            int[] noteOffset

      - #### font

            java.awt.Font font

      - #### sp

            ShowPanel sp

      - #### beatWidth

            double beatWidth

      - #### thinNote

            int thinNote

  - ### Class jm.gui.show.ShowPanel extends java.awt.ScrollPane implements Serializable

    - ### Serialized Fields

      - #### score

            Score score

      - #### beatWidth

            double beatWidth

      - #### sa

            ShowArea sa

      - #### ruler

            ShowRuler ruler

      - #### pan

            java.awt.Panel pan

      - #### frame

            java.awt.Frame frame

      - #### panelHeight

            int panelHeight

  - ### Class jm.gui.show.ShowRuler extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### startX

            int startX

      - #### height

            int height

      - #### timeSig

            int timeSig

      - #### sp

            ShowPanel sp

      - #### font

            java.awt.Font font

  - ### Class jm.gui.show.ShowScore extends java.awt.Frame implements Serializable

    - ### Serialized Fields

      - #### pan

            java.awt.Panel pan

      - #### score

            Score score

      - #### saveMIDI

            java.awt.MenuItem saveMIDI

      - #### quit

            java.awt.MenuItem quit

      - #### size7

            java.awt.MenuItem size7

      - #### size2

            java.awt.MenuItem size2

      - #### size3

            java.awt.MenuItem size3

      - #### size4

            java.awt.MenuItem size4

      - #### size5

            java.awt.MenuItem size5

      - #### size6

            java.awt.MenuItem size6

      - #### size8

            java.awt.MenuItem size8

      - #### thin

            java.awt.MenuItem thin

      - #### medium

            java.awt.MenuItem medium

      - #### thick

            java.awt.MenuItem thick

      - #### play

            java.awt.MenuItem play

      - #### saveXML

            java.awt.MenuItem saveXML

      - #### openXML

            java.awt.MenuItem openXML

      - #### openMIDI

            java.awt.MenuItem openMIDI

      - #### sp

            ShowPanel sp

- ## Package jm.gui.sketch

  - ### Class jm.gui.sketch.SketchRuler extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### startX

            int startX

      - #### height

            int height

      - #### barNumbCount

            int barNumbCount

      - #### sketchScore

            SketchScore sketchScore

      - #### font

            java.awt.Font font

  - ### Class jm.gui.sketch.SketchScore extends java.awt.Frame implements Serializable

    - ### Serialized Fields

      - #### beatWidth

            double beatWidth

      - #### pan

            java.awt.Panel pan

      - #### sketchScoreArea

            SketchScoreArea sketchScoreArea

      - #### ruler

            SketchRuler ruler

      - #### play

            java.awt.MenuItem play

      - #### speedUp

            java.awt.MenuItem speedUp

      - #### slowDown

            java.awt.MenuItem slowDown

      - #### clear

            java.awt.MenuItem clear

      - #### saveMIDI

            java.awt.MenuItem saveMIDI

      - #### quit

            java.awt.MenuItem quit

      - #### openMIDI

            java.awt.MenuItem openMIDI

      - #### openXML

            java.awt.MenuItem openXML

      - #### saveXML

            java.awt.MenuItem saveXML

  - ### Class jm.gui.sketch.SketchScoreArea extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### score

            Score score

      - #### scoreChannels

            int scoreChannels

      - #### currentChannel

            int currentChannel

      - #### oldY

            int oldY

      - #### theColors

            java.awt.Color[] theColors

      - #### maxWidth

            int maxWidth

      - #### beatWidth

            double beatWidth

      - #### x

            int x

      - #### y

            int y

      - #### newWidth

            int newWidth

      - #### drawPoints

            java.util.Vector<E> drawPoints

      - #### myHeight

            int myHeight

      - #### sc

            SketchScore sc

- ## Package jm.gui.wave

  - ### Class jm.gui.wave.WaveCanvas extends java.awt.Canvas implements Serializable

    - ### Serialized Fields

      - #### data

            float[] data

      - #### segmentSize

            int segmentSize

      - #### resolution

            int resolution

      - #### height

            int height

      - #### amplitude

            int amplitude

      - #### image

            java.awt.Image image

      - #### g

            java.awt.Graphics g

      - #### resized

            boolean resized

      - #### waveColor

            java.awt.Color waveColor

      - #### backgroundColor

            java.awt.Color backgroundColor

      - #### sampleStart

            int sampleStart

      - #### waveSize

            int waveSize

      - #### fastDraw

            boolean fastDraw

  - ### Class jm.gui.wave.WaveRuler extends java.awt.Panel implements Serializable

    - ### Serialized Fields

      - #### scrollPanel

            WaveScrollPanel scrollPanel

      - #### markerWidth

            int markerWidth

      - #### startX

            int startX

      - #### tempRes

            double tempRes

      - #### font

            java.awt.Font font

      - #### startSecond

            int startSecond

  - ### Class jm.gui.wave.WaveScrollPanel extends java.awt.Panel implements Serializable

    - ### Serialized Fields

      - #### name

            java.awt.Label name

      - #### bitSize

            java.awt.Label bitSize

      - #### sampleRate

            java.awt.Label sampleRate

      - #### channels

            java.awt.Label channels

      - #### resLable

            java.awt.Label resLable

      - #### minus

            java.awt.Button minus

      - #### plus

            java.awt.Button plus

      - #### play

            java.awt.Button play

      - #### stop

            java.awt.Button stop

      - #### viewer

            WaveView viewer

      - #### ruler

            WaveRuler ruler

      - #### resizePanel

            java.awt.Panel resizePanel

      - #### scroll

            java.awt.Scrollbar scroll

      - #### font

            java.awt.Font font

- ## Package jm.music.data

  - ### Class jm.music.data.Alignment extends java.lang.Object implements Serializable

  - ### Class jm.music.data.CPhrase extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### phraseList

            java.util.Vector<E> phraseList

        Phrase list

      - #### currentTime

            double currentTime

        the current rhythm value time of the phraseList

      - #### startTime

            double startTime

        the CPhrase's startTime

      - #### title

            java.lang.String title

        the CPhrase's title

      - #### instrument

            int instrument

        Program change to use for this CPhrase

      - #### append

            boolean append

        Setting the phrase to append when added to a part rather than use its start time.

      - #### linkedPhrase

            Phrase linkedPhrase

        A phrase to have a relative start time with if required.

      - #### pan

            double pan

        The pan position for all notes in this CPhrase.

      - #### tempo

            double tempo

        The speed of the CPhrase

  - ### Class jm.music.data.Note extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### noteString

            java.lang.String noteString

        the string that this note maps to being one of the 12 string constants

      - #### pitch

            double pitch

        Pitch/frequency value of the note

      - #### dynamic

            int dynamic

        Dynamic value ranging from 0-127 (0 = off; 1 = quiet; 127=loud)

      - #### rhythmValue

            double rhythmValue

        The length of the note. Constant values representing standard note lengths are defined in JMC

      - #### pan

            double pan

        0.0 (full left) 0.5 (center) 1.0 (full right)

      - #### duration

            double duration

        A notes duration of time in beats

      - #### offset

            double offset

        A note's offset time. How far in front or behind of the rhythmic value should we place this note

      - #### sampleStartTime

            double sampleStartTime

        The time into a sample for playback to begin in milliseconds - for audio only

      - #### pitchType

            boolean pitchType

        The type of value that pitch is representing - frequency (true) or MIDI note (false)

      - #### myPhrase

            Phrase myPhrase

        The phrase that this note has been added to.

      - #### breakPoints

            double[][] breakPoints

        An array of break point envelope values to be used by this note - see Note constants for specified index allocations

  - ### Class jm.music.data.Part extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### phraseList

            java.util.Vector<E> phraseList

        A container holding phrase objects

      - #### title

            java.lang.String title

        The title of this Part

      - #### channel

            int channel

        The channel on which this part is to be played

      - #### instrument

            int instrument

        Optional instrument number/ MIDI program change to apply to this Part

      - #### tempo

            double tempo

        the speed for this part

      - #### points

            double[] points

        break points

      - #### time

            long[] time

      - #### timeIndex

            int timeIndex

      - #### myScore

            Score myScore

        A reference to the Score containing this part

      - #### keySignature

            int keySignature

        the number of accidents this part -1 is One Flat, 1 is One Sharp

      - #### keyQuality

            int keyQuality

        0 = major, 1 = minor, others modes not specified

      - #### numerator

            int numerator

        the top number of the time signature

      - #### denominator

            int denominator

        the bottom number of the time signature

      - #### pan

            double pan

        The stereo (quad etc.) postion of all notes in this part.

  - ### Class jm.music.data.Phrase extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### noteList

            java.util.Vector<E> noteList

        An array containing mutiple voices

      - #### title

            java.lang.String title

        The title/name given to this phrase

      - #### position

            jm.music.data.Phrase.Position position

      - #### instrument

            int instrument

        instrumet / MIDI program change number for this phrase

      - #### tempo

            double tempo

        speed in beats per minute for this phrase

      - #### append

            boolean append

        Setting the phrase to append when added to a part rather than use its start time.

      - #### linkedPhrase

            Phrase linkedPhrase

        A phrase to have a relative start time with if required.

      - #### pan

            double pan

        The pan position for notes in this phrase. This must be set delibertley to override a note's pan position.

      - #### numerator

            int numerator

        the top number of the time signature

      - #### denominator

            int denominator

        the bottom number of the time signature

      - #### myPart

            Part myPart

        A reference to this phrases part

      - #### mute

            boolean mute

        Weather the phrase should play or not

  - ### Class jm.music.data.Rest extends Note implements Serializable

  - ### Class jm.music.data.Score extends java.lang.Object implements Serializable

    - ### Serialized Fields

      - #### title

            java.lang.String title

        the name assigned to a Score

      - #### partList

            java.util.Vector<E> partList

        a Vector containing the Part objects associated with this score

      - #### tempo

            double tempo

        the speed for this score

      - #### keySignature

            int keySignature

        the number of accidentals this score negative numbers are Flats, positive numbers are Sharps

      - #### keyQuality

            int keyQuality

        0 = major, 1 = minor, others modes not specified

      - #### numerator

            int numerator

        the top number of the time signature

      - #### denominator

            int denominator

        the bottom number of the time signature

- ## Package jm.music.tools

  - ### Class jm.music.tools.NoteListException extends java.lang.Exception implements Serializable

  - ### Class jm.music.tools.QuantisationException extends java.lang.Exception implements Serializable

- ## Package jm.util

  - ### Class jm.util.AbstractReadButton extends java.awt.Button implements Serializable

    - ### Serialized Fields

      - #### owner

            java.awt.Frame owner

        The owner whose control is to be suspended when an error dialog or FileDialog appears.

  - ### Class jm.util.ConversionException extends java.lang.Exception implements Serializable

  - ### Class jm.util.ReadFileButton extends java.awt.Button implements Serializable

    - ### Serialized Fields

      - #### readListenerList

            jm.util.ReadListenerLinkedList readListenerList

        List of ReadListener's associated with this button

  - ### Class jm.util.ReadFilesJButton extends javax.swing.JButton implements Serializable

    - ### Serialized Fields

      - #### mode

            jm.util.ReadFilesJButton.Mode mode

        The current import mode of this button

      - #### readListenerList

            jm.util.ReadListenerLinkedList readListenerList

        List of ReadListener's associated with this button

      - #### chooser

            javax.swing.JFileChooser chooser

        JFileChooser that generates the dialogs for selecting the music files to import

      - #### owner

            java.awt.Component owner

        Parent component for this button. Control to this component will be suspended when file chooser dialogs and error dialogs are displayed.

  - ### Class jm.util.ReadFolderButton extends java.awt.Button implements Serializable

    - ### Serialized Fields

      - #### readListenerList

            jm.util.ReadListenerLinkedList readListenerList

        List of ReadListener's associated with this button