Class ScoreCollection

All Implemented Interfaces:
Composable, Playable, java.lang.Runnable

public class ScoreCollection
extends SequentialCollection
ScoreCollection contains the playable structure of a Score. It is a SequentialCollection of Measure. Measure is a ParallelCollection of Staff. Staff is a ParallelCollection of Track. Track is a PlayableList of Note. Note implements Playable.
Author:
Nick Didkovsky, copyright 2000 Nick Didkovsky, all rights reserved
  • Field Details

  • Constructor Details

    • ScoreCollection

      public ScoreCollection​(Score parent, int numStaffs)
  • Method Details

    • resetAllRepeats

      public void resetAllRepeats()
    • start

      public double start​(double playTime)
      Description copied from class: MusicJob
      Setup method called once when run() begins. Override this for custom setup.
      Specified by:
      start in interface Composable
      Overrides:
      start in class MusicJob
      Returns:
      endTime
    • addNote

      public Note addNote​(Note n, int measureNum, int staffNum, int trackNum)
    • addNote

      public Note addNote​(double dur, double midipitch, double vel, double hold)
    • addNote

      public Note addNote​(double[] data)
    • addNote

      public Note addNote​(DimensionNameSpace dimensionNameSpace, double[] data)
    • addInterval

      public Note addInterval​(DimensionNameSpace dimensionNameSpace, double[] data)
      add an interval.
      Returns:
      Note for interval added, or null if interval could not be added (either a duplicate or a rest)
    • addNote

      public Note addNote​(Note note)
      Add Note to current Track of current Staff of current Measure. If there is no more room in the Track, see if there is room on the next Measure's Track. If there is, update the currentMeasureNum and add it there. If there is none, insert a new Measure there.
    • getLastAddedNote

      public Note getLastAddedNote()
    • clearLastAddedNote

      public void clearLastAddedNote()
    • addMeasure

      public Measure addMeasure()
    • addMeasure

      public Measure addMeasure​(int tsNumer, int tsDenom)
    • setLastAddedMeasure

      public void setLastAddedMeasure​(Measure lastAddedMeasure)
      Parameters:
      lastAddedMeasure - the lastAddedMeasure to set
    • getMeasure

      public Measure getMeasure​(int n)
    • setCurrentMeasureNumber

      public void setCurrentMeasureNumber​(int m)
      set measure number for adding/editing
    • getCurrentMeasureNumber

      public int getCurrentMeasureNumber()
      Returns:
      current measure number (entry point for adding notes, editing, etc)
    • setCurrentStaffNumber

      public void setCurrentStaffNumber​(int s)
      set staff number for adding/editing
    • getCurrentStaffNumber

      public int getCurrentStaffNumber()
    • setCurrentTrackNumber

      public void setCurrentTrackNumber​(int t)
      set track number for adding/editing
    • getCurrentTrackNumber

      public int getCurrentTrackNumber()
      Returns:
      Returns the currentTrackNum.
    • deleteMeasure

      public void deleteMeasure​(Measure measure)
    • insertMeasure

      public Measure insertMeasure​(Measure measure)
    • insertMeasure

      public Measure insertMeasure​(Measure measure, int insertionIndex)
    • printStopPlayables

      public void printStopPlayables()