|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.softsynth.jmsl.score.Score
public class Score
Score has a handle to a ScoreCollection.
ScoreCollection is a SequentialCollection of Measure.
Measure is a ParallelCollection of Staff.
Staff is a Parallel Collection of Track.
Track is a MusicList of Note
Note implements InstrumentPlayable, and contains musical data as well as graphic info.
JMSL Notation Project
Field Summary | |
---|---|
static CopyBuffer |
auxCopyBuffer1
|
static CopyBuffer |
auxCopyBuffer2
|
static CopyBuffer |
copyBuffer
|
static java.lang.String |
COPYRIGHT
|
static int |
JMSL_SCORE_BUILD
|
static int |
JSYN_INSTRUMENT
|
static int |
JSYN_MIDI_ORCHESTRA
|
static int |
JSYN_ORCHESTRA
|
static boolean |
LITE
|
static int |
MAX_LITE_MEASURES
|
static int |
MIDI_INSTRUMENT
|
static int |
MIDI_ORCHESTRA
|
static int |
printIndent
|
static int |
QUIET_INSTRUMENT
|
Constructor Summary | |
---|---|
Score()
no arg constructor used by XMLCreatable |
|
Score(int numStaves)
Specify number of staves. |
|
Score(int numStaves,
int systemsPerPage)
Specify number of staves. |
|
Score(int numStaves,
int layoutWidth,
int layoutHeight)
|
|
Score(int numStaves,
int layoutWidth,
int layoutHeight,
java.lang.String name)
|
|
Score(int numStaves,
int systemsPerPage,
java.lang.String title)
Specify number of staves. |
|
Score(int numStaves,
java.lang.String title)
Specify number of staves and title. |
Method Summary | |
---|---|
void |
addDirtyListener(DirtyListener listener)
Add a listener to be notified when this score has been edited |
Note |
addInterval(DimensionNameSpace dimensionNameSpace,
double[] dar)
Add an interval to the last added note, specifying dimension name space and data[]. |
Measure |
addMeasure()
|
Measure |
addMeasure(int tsNumer,
int tsDenom)
|
java.util.Vector |
addMeasures(int numMeasures)
|
java.util.Vector |
addMeasures(int numMeasures,
int tsNumer,
int tsDenom)
add numMeasures of indicated timesignature |
Note |
addNote(DimensionNameSpace dimensionNameSpace,
double[] dar)
Expects length >= 4, where dar[0] is dur ( qtr = 1.0), dar[1] is pitch (1..127), dar[2] is amp (0..1), dar[3] is hold Rounds data[0] to nearest recognized duration. |
Note |
addNote(double[] dar)
Expects length >= 4, where dar[0] is dur ( qtr = 1.0), dar[1] is pitch (1..127), dar[2] is amp (0..1), dar[3] is hold Rounds data[0] to nearest recognized duration. |
Note |
addNote(double dur,
double midipitch,
double vel,
double hold)
|
Note |
addNote(Note note)
|
Note |
addNote(Note n,
int measureNum,
int staffNum,
int trackNum)
|
void |
addNumTracksPerStaffChangedListener(NumTracksPerStaffChangedListener listener)
objects interested in being notified when the number of tracks per staff has been changed (like the ScoreEditPanel) should implement NumTracksPerStaffChangedListener and register itself with the score using this method |
void |
build(int numStaves,
int layoutWidth,
int layoutHeight,
java.lang.String name)
|
void |
copy(CopyBuffer buf)
Copy selected notes into specified copy buffer |
java.lang.Object |
create()
XMLCreatable Interface |
static void |
deleteCanvas()
Set static canvas to null to force new upon next build() |
void |
deleteStaff(int position)
|
AccidentalLevelManager |
getAccidentalLevelManager()
used to hide/show/change accidentals of notes on a Track |
java.lang.String |
getComposer()
|
ScoreControlPanel |
getControlPanel()
|
java.lang.String |
getCopyright()
|
int |
getCurrentMeasureNumber()
|
ScoreSection |
getCurrentScoreSection()
|
int |
getCurrentStaffNumber()
|
boolean |
getDirty()
|
EditManager |
getEditManager()
|
int |
getFirstStaffToRender()
|
java.lang.String |
getHierarchy()
|
static boolean |
getInstrumentNamesVisible()
|
Note |
getLastAddedNote()
|
int |
getLayoutHeight()
|
int |
getLayoutWidth()
|
Measure |
getMeasure(int n)
|
java.lang.String |
getName()
|
int |
getNumStaffs()
Deprecated. use getNumStaves() |
int |
getNumStaves()
|
int |
getNumTracksPerStaff()
|
Orchestra |
getOrchestra()
|
PlayLurkerPatchManager |
getPlayLurkerPatchManager()
|
static double |
getRenderDelay()
|
ScoreCanvas |
getScoreCanvas()
|
ScoreCollection |
getScoreCollection()
|
ScoreEditPanel |
getScoreEditPanel()
|
ScoreLayoutManager |
getScoreLayoutManager()
|
ScorePainter |
getScorePainter()
|
ScoreSection[] |
getScoreSections()
|
Measure |
getSelectedMeasure()
useful for mouse editing |
Staff |
getSelectedStaff()
useful for mouse editing |
SelectionBuffer |
getSelectionBuffer()
|
StaffSpacing |
getStaffSpacing(int s)
|
static boolean |
getTempoVisible()
|
TieManager |
getTieManager(int s)
|
boolean |
getTurnPages()
|
void |
handleAttribute(java.lang.String name,
java.lang.String value)
XMLCreatable Interface |
static java.lang.String |
indent()
|
void |
insertMeasure(int measureNumber)
Inswert a new empty measure before measureNumber. |
void |
insertMeasure(Measure measure)
Insert a new empty measure before indicated Measure |
void |
insertStaff(int position)
|
void |
killAllNotes()
Enumerate through all Notes in a Score and call ins.off(JMSL.realTime(), 1.0, note.getPerformanceData()); on each |
static Score |
load(java.lang.String filename)
Load a Score from an XML file. |
static void |
main(java.lang.String[] args)
|
void |
notifyAddMeasure()
|
void |
notifyDeleteMeasure()
|
void |
openEditScoreDialog(java.awt.Frame f)
|
static void |
openNewScoreDialog(java.awt.Frame f,
NewScoreListener listener)
|
void |
ownCanvas()
|
void |
paste()
paste from copy buffer to current location |
void |
pasteFreeFlow()
free flow paste from copy buffer to current location |
void |
pasteWithMeasureInfo()
paste from copy buffer to current location, preserve measure info like repeats, time sig, etc |
void |
patchLurkers()
Run through Vector of Patches in playLurkerPatchManager. |
void |
rebuildSectionNames()
|
void |
removeAllPlayLurkers()
remove all playLurkers from all tracks of all staves of all measures |
void |
removeDirtyListener(DirtyListener listener)
|
void |
removeNumTracksPerStaffChangedListener(NumTracksPerStaffChangedListener listener)
objects no longer interested in being notified when the number of tracks per staff has been changed (like the ScoreEditPanel) should remove itself from the score's listeners using this method |
int |
render()
|
int |
render(int startingMeasure)
|
int |
render(int startingMeasure,
double playTime,
boolean scheduled)
|
void |
rewind()
Set current insertion measure to 0, used by addNote(). |
void |
save(java.lang.String filename)
Save as XML or as ZIP depending on suffix |
void |
selectAll()
|
void |
setComposer(java.lang.String scoreComposer)
|
void |
setCopyright(java.lang.String scoreCopyright)
|
void |
setCurrentMeasureNumber(int m)
set measure number for adding/editing |
void |
setCurrentStaffNumber(int s)
set staff number for adding/editing |
void |
setCurrentTrackNumber(int t)
set track number for adding/editing |
void |
setDirty(boolean f)
set T/F if score has been editted or otherwise changed |
void |
setFirstStaffToRender(int n)
|
static void |
setInstrumentNamesVisible(boolean b)
|
void |
setInstruments()
Run through every staff and assign ins# from Orchestra to it |
void |
setLayoutHeight(int layoutHeight)
Set the canvas height. |
void |
setLayoutWidth(int layoutWidth)
Set the canvas width. |
void |
setMeasureBar(int measureNumber)
|
void |
setName(java.lang.String name)
|
void |
setNoteFlash(boolean flash)
|
void |
setNumTracksPerStaff(int numTracksPerStaff)
Set the number of Tracks each new Staff will create in its constructor. |
void |
setOrchestra(Orchestra orch)
|
static void |
setRenderDelay(double d)
Set how far in the future a render() is scheduled. |
void |
setSelectedMeasure(Measure m)
useful for mouse editing |
void |
setSelectedStaff(Staff s)
useful for mouse editing |
void |
setStaffSpacing(int index,
StaffSpacing ss)
replace StaffSpacing at index |
void |
setSystemWrap(boolean flag)
When true, will layout as many systems vertically as there is space. |
static void |
setTempoVisible(boolean b)
|
void |
setTurnPages(boolean f)
|
int |
size()
|
java.lang.String |
toString()
|
static void |
useSharedCanvas(boolean f)
If true, all scores render to the same static canvas. |
void |
writeXML(java.io.PrintWriter out)
|
static void |
writeXMLPreamble(java.io.PrintWriter out)
|
static void |
writeXMLWrapup(java.io.PrintWriter out)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int JMSL_SCORE_BUILD
public static final boolean LITE
public static final int JSYN_INSTRUMENT
public static final int MIDI_INSTRUMENT
public static final int QUIET_INSTRUMENT
public static final int JSYN_ORCHESTRA
public static final int MIDI_ORCHESTRA
public static final int JSYN_MIDI_ORCHESTRA
public static int printIndent
public static CopyBuffer copyBuffer
public static CopyBuffer auxCopyBuffer1
public static CopyBuffer auxCopyBuffer2
public static final int MAX_LITE_MEASURES
public static final java.lang.String COPYRIGHT
Constructor Detail |
---|
public Score()
public Score(int numStaves, int layoutWidth, int layoutHeight, java.lang.String name)
public Score(int numStaves, int layoutWidth, int layoutHeight)
public Score(int numStaves, java.lang.String title)
public Score(int numStaves)
public Score(int numStaves, int systemsPerPage, java.lang.String title)
public Score(int numStaves, int systemsPerPage)
Method Detail |
---|
public void handleAttribute(java.lang.String name, java.lang.String value)
handleAttribute
in interface XMLCreatable
public java.lang.Object create()
create
in interface XMLCreatable
public static void useSharedCanvas(boolean f)
public SelectionBuffer getSelectionBuffer()
public static void setInstrumentNamesVisible(boolean b)
public static boolean getInstrumentNamesVisible()
public static void setTempoVisible(boolean b)
public static boolean getTempoVisible()
public static void deleteCanvas()
public void ownCanvas()
public void selectAll()
public void paste()
public void pasteWithMeasureInfo()
public void pasteFreeFlow()
public void copy(CopyBuffer buf)
public static Score load(java.lang.String filename) throws java.io.IOException
java.io.IOException
public void setLayoutWidth(int layoutWidth)
public void setLayoutHeight(int layoutHeight)
public int getLayoutWidth()
public int getLayoutHeight()
public void build(int numStaves, int layoutWidth, int layoutHeight, java.lang.String name)
public void addNumTracksPerStaffChangedListener(NumTracksPerStaffChangedListener listener)
listener
- public void removeNumTracksPerStaffChangedListener(NumTracksPerStaffChangedListener listener)
listener
- public void rebuildSectionNames()
public void setOrchestra(Orchestra orch)
public Orchestra getOrchestra()
public void setInstruments()
public PlayLurkerPatchManager getPlayLurkerPatchManager()
public void setTurnPages(boolean f)
public boolean getTurnPages()
public void addDirtyListener(DirtyListener listener)
public void removeDirtyListener(DirtyListener listener)
public void setDirty(boolean f)
public boolean getDirty()
public void setNoteFlash(boolean flash)
public void patchLurkers()
public void removeAllPlayLurkers()
public ScoreSection getCurrentScoreSection()
public ScoreSection[] getScoreSections()
public void setMeasureBar(int measureNumber)
public int getNumStaffs()
public int getNumStaves()
public void setFirstStaffToRender(int n)
public int getFirstStaffToRender()
public java.lang.String getName()
public void setName(java.lang.String name)
public ScoreCanvas getScoreCanvas()
public ScoreControlPanel getControlPanel()
public ScoreEditPanel getScoreEditPanel()
public ScoreCollection getScoreCollection()
public EditManager getEditManager()
public void setSelectedStaff(Staff s)
public Staff getSelectedStaff()
public StaffSpacing getStaffSpacing(int s)
public void setStaffSpacing(int index, StaffSpacing ss)
public TieManager getTieManager(int s)
public void setSelectedMeasure(Measure m)
public Measure getSelectedMeasure()
public AccidentalLevelManager getAccidentalLevelManager()
public int size()
public static java.lang.String indent()
public java.lang.String getHierarchy()
public java.lang.String toString()
toString
in class java.lang.Object
public void insertStaff(int position)
public void deleteStaff(int position)
public void rewind()
public void setCurrentMeasureNumber(int m)
public int getCurrentMeasureNumber()
public void setCurrentStaffNumber(int s)
public int getCurrentStaffNumber()
public void setCurrentTrackNumber(int t)
public Note addNote(Note n, int measureNum, int staffNum, int trackNum)
public Note addNote(double[] dar)
public Note addNote(DimensionNameSpace dimensionNameSpace, double[] dar)
public Note addInterval(DimensionNameSpace dimensionNameSpace, double[] dar)
public Note addNote(double dur, double midipitch, double vel, double hold)
public Note addNote(Note note)
public Note getLastAddedNote()
public Measure addMeasure()
public Measure addMeasure(int tsNumer, int tsDenom)
public java.util.Vector addMeasures(int numMeasures, int tsNumer, int tsDenom)
public java.util.Vector addMeasures(int numMeasures)
public void insertMeasure(Measure measure)
public void insertMeasure(int measureNumber)
public void notifyAddMeasure()
public void notifyDeleteMeasure()
public Measure getMeasure(int n)
public ScoreLayoutManager getScoreLayoutManager()
public void setSystemWrap(boolean flag)
public ScorePainter getScorePainter()
public int render()
public int render(int startingMeasure)
JustificationException
public int render(int startingMeasure, double playTime, boolean scheduled)
JustificationException
public static void writeXMLPreamble(java.io.PrintWriter out) throws java.io.IOException
java.io.IOException
public static void writeXMLWrapup(java.io.PrintWriter out) throws java.io.IOException
java.io.IOException
public final void writeXML(java.io.PrintWriter out) throws java.io.IOException
writeXML
in interface XMLWritable
java.io.IOException
public void save(java.lang.String filename) throws java.io.IOException
java.io.IOException
public static void openNewScoreDialog(java.awt.Frame f, NewScoreListener listener)
public void openEditScoreDialog(java.awt.Frame f)
public static void main(java.lang.String[] args)
public static double getRenderDelay()
public static void setRenderDelay(double d)
public void killAllNotes()
public int getNumTracksPerStaff()
public void setNumTracksPerStaff(int numTracksPerStaff)
numTracksPerStaff
- public java.lang.String getComposer()
public void setComposer(java.lang.String scoreComposer)
public java.lang.String getCopyright()
public void setCopyright(java.lang.String scoreCopyright)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |