Package com.softsynth.jmsl.score

Interface Summary
DirtyListener When a score is edited, the EditManager notifies the Score that it is "dirty".
EditStateListener  
EditStateProvider This interface provides info to Edit manager
JMSL Notation Project
MeasureMetronomeListener  
NewScoreListener  
NumTracksPerStaffChangedListener Objects that are interested in being notified of the number of tracks being a staff being changed should implement this interface and register with score.addNumTracksPerStaffChangedListener()
ScoreCanvas  
ScoreCanvasListener Interface to communicate mouse activity and graphics rendering info to a listener interested in ScoreCanvas behavior.
JMSL Notation Project
ScoreCommandAddedListener  
ScoreLoaderListener  
ScoreOperator Classes that implement this interface can perform an arbitrary operation on a Score.
TempoResultProcessor interface to get new tempo and go-ahead flag from a TempoDialog
TimeSigResultProcessor  
XMLScoreEnabled  
ZoomListener This interface provides classes with zoom scrollbar changes
JMSL Score
 

Class Summary
AccidentalLevelManager Keep track of what accidentals are in force for what levels in a staff.
BeamRenderer A class with static methods to draw Beams across a Vector of Notes.
BinaryCopyBufferTransform BinaryCopyBufferTransform
Operate on two copy buffers, send output to a third copyBuffer.
BinaryCopyBufferTransformCommand  
Clef Clef.java
A Clef has one of four types, TREBLE, ALTO, TENOR, or BASS and a level offset, used to calculate level on a staff where a Note should sit.
ClefRenderer  
CopyBuffer CopyBuffer is a temporary place to copy selected elements, to enumerate through and delete for example, or to parse out into a new ScoreCollection Object
CrescRenderer A class with static methods to draw cresc across Notes.
DeleteCommand Undoable Delete.
EditManager This class makes decisions about things like cursor placement, note selection, based on mouse clicks.
GoofyFace Testable implementation of a ScoreCanvasListener.
KeySignature  
KeySignatureRenderer  
LurkerPatchXMLHandler  
MarkRenderer Render a Note's mark, where mark is one of the following: MARK_ACCENT MARK_STACCATO MARK_TENUTO MARK_WEDGE MARK_ACCENT_STACCATO MARK_ACCENT_TENUTO MARK_WEDGE_STACCATO MARK_FERMATA MARK_HARMONIC MARK_TRILL MARK_TRILL_FLAT MARK_TRILL_SHARP MARK_NATURAL MARK_MORDANT
Measure Measure
A ParallelCollection of Staff
JMSL Notation Project
MeasureMetronome  
MeasureNumberNotify This class is added to the start and repeat listeners of the ScoreCollection to notify the ScoreLayoutManager for autoscrolling.
MixerPanelSettingsXMLLoader Load in pan/amp pairs into a vector.
Note Note
A Note is a Playable object with dur/note/amp/hold info as well as graphic info.
NoteBlockEnumerator Enumerate through all Notes in a rectangular selection of a Score.
NoteFactory NoteFactory
Feed in a double duration and get out a Note.
NoteFlasher  
NoteNamer NoteNamer
Generate a name like "A", "B", "C", ..
NotePropertiesTransform Abstract superclass for Transforms that apply to the properties of Notes in Selection Buffer.
NotePropertiesTransformCommand Before operating, load a hashtable of original notes as keys pointing to their clones.
NoteRenderer A class with static methods to draw Note objects.
NoteTextEditor Dialog to set text for a Note or a selection of Notes.
NoteTrackEnumerator Enumerate through all Notes in a Track, crossing Measure bar into next corresponding Track, etc
Enumerating all notes that would belong to a contiguous "melody".
NoteXMLHandler  
NoteXMLLoader  
OctavaRenderer A class with static methods to draw 8va/8vb across Notes.
Orchestra  
OrchestraXMLLoader  
PlayLurkerPatchManager This holds a Vector of PlayLurkers and which staff indexes to add them to.
PrintableScoreCanvasAWT  
Score Score has a handle to a ScoreCollection.
ScoreCanvasAdapter  
ScoreCanvasAWT  
ScoreCanvasAWTCanvas A renderable canvas for ScoreCanvas, AWT version.
ScoreCanvasFactory  
ScoreCanvasSwing  
ScoreCanvasSwingJPanel A renderable canvas for ScoreCanvas, Swing version.
ScoreCollection ScoreCollection contains the playable structure of a Score.
ScoreCollectionBehavior Implements behavior of common music rules such as repeats and repeat counts of measures.
ScoreCommand  
ScoreCommandCenter Static repository of ScoreCommand classes
Provides clones of ScoreCommands that were added
Maintains hashtable with KeyCode ints hashed to Score Command Classes
ScoreControlPanel ScoreControlPanel
Control zoom and measure #
JMSL Notation Project
ScoreEditPanel ScoreEditPanel
GUI Interface for edit functions
JMSL Notation Project
ScoreFrame A PVFrame (ie dual purpose Swing or AWT frame), which hosts numerous Scores, and provides Menus for interaction.
ScoreFrameJavaSound ScoreFrame subclass whose Midi Device is JavaSound.
ScoreLayoutManager Manage layout of measures on a rectangular drawing surface
JMSL Notation Project
ScoreLayoutManagerEnumerator Enumerate through all Notes displayed on a page
Reads left to right, top staff to bottom staff, enumerating all notes that would belong to a contiguous "melody".
ScorePagePrinter  
ScorePainter Tell all score components to draw themselves.
ScorePrinter  
ScoreSection Section holds start/end measure number information to play subsections of a piece
JMSL Score project.
ScoreSectionXMLHandler  
ScoreWriter ScoreWriter generates a textfile importable by San Andreas Press SCORE.
ScoreXMLLoader  
SegmentPath A sequence of x,y coordinates with some transformations, like polygon, but not closed JMSL Notation Project
SelectionBuffer SelectionBuffer is a temporary place to copy selected elements, to enumerate through and delete for example, or to parse out into a new ScoreCollection Object.
SlurRenderer A class with static methods to draw slurs across Notes.
Staff Staff
A Staff is a ParallelCollection of up to any number of Tracks, which get drawn on the same staff, played by the same instrument.
StaffSpacing  
StaffSpacingXMLHandler  
StaffXMLHandler This is used to modify a Staff that has already been produced
Tempo Tempo class maintains tempo in beats per minute, translates to JMSL time stretch (1.0 = 60bpm, 0.5 = 120 bpm, etc)
TieManager  
TimeSigRenderer A class with static methods to draw TimeSignature objects.
Track Track
A Track is a MusicList of Note objects
JMSL Notation Project
TrackXMLHandler  
UnaryCopyBufferTransform UnaryCopyBufferTransform.
UnaryCopyBufferTransformCommand  
 

Exception Summary
NumberOutOfRangeException