Class ComputeDurationForEachTrackTool

java.lang.Object
org.jfugue.parser.ParserListenerAdapter
org.jfugue.tools.ComputeDurationForEachTrackTool
All Implemented Interfaces:
ParserListener

public class ComputeDurationForEachTrackTool extends ParserListenerAdapter
Version:
5.0
Author:
David Koelle
  • Constructor Details

    • ComputeDurationForEachTrackTool

      public ComputeDurationForEachTrackTool()
  • Method Details

    • onTrackChanged

      public void onTrackChanged(byte track)
      Description copied from interface: ParserListener
      Called when the parser encounters a new track (also known as a channel; previously in JFugue, known as a Voice). Tracks correspond to MIDI tracks/channels.
      Specified by:
      onTrackChanged in interface ParserListener
      Overrides:
      onTrackChanged in class ParserListenerAdapter
      Parameters:
      track - the new track event that has been parsed
    • onNoteParsed

      public void onNoteParsed(Note note)
      Description copied from interface: ParserListener
      We may have actually parsed a musical note! In previous versions of JFugue, ParserListener had separate listeners for parallel notes and sequential notes (now termed harmonic and melodic notes, respectively) In this version of JFugue, whether a note is the first note, a harmonic note, or a melodic note is kept as a property on the Note object itself.
      Specified by:
      onNoteParsed in interface ParserListener
      Overrides:
      onNoteParsed in class ParserListenerAdapter
      Parameters:
      note - The note that was parsed. Please see the Note class for more details about notes!
      See Also:
    • getDurations

      public double[] getDurations()