com.softsynth.jmsl.score.transcribe
Class BeatDivisionScheme

java.lang.Object
  extended by com.softsynth.jmsl.score.transcribe.BeatDivisionScheme

public class BeatDivisionScheme
extends java.lang.Object

This class specifies a unique division of a beat (triplet, quintuplet, etc). Its properties are the number of divisions (5 for quintuplet), its time span (1 for 8th note triplet, 2 for quarter note triplet, etc), and the minimum number of member required to qualify (for example, if this number is two for a triplet, then it's ok for only 2/3 members of the triplet to be located in a beat).

Author:
Nick Didkovsky, Jan 28, 2002 , (c) 2002 Nick Didkovsky, All Rights reserved.

Constructor Summary
BeatDivisionScheme()
           
 
Method Summary
 boolean getConformToBeat()
          Can this beat division scheme fill a beat independently of time signature or beats left? For example, tuplets do not conform to beats.
 int getMinRequired()
           
 double getMinTimeSpan()
           
 int getNumberOfDivisions()
           
 double getTimeSpan()
           
static void main(java.lang.String[] args)
           
 void setConformToBeat(boolean b)
          Can this beat division scheme fill a beat independently of what beat it start on in the measure? For example, tuplets do not conform to beats.
 void setMinRequired(int minRequired)
          Set the minimum number of distinct events to qualify this division as valid.
 void setMinTimeSpan(double t)
          Set the total duration required by this scheme (0.25 for 16th note, 1 for 16th note quintuplet, 1 for 8th note triplets, etc)
 void setNumberOfDivisions(int numberOfDivisions)
           
 void setTimeSpan(double t)
          Set the total duration spanned by this scheme (1 for 16th note quintuplet, 1 for 8th note triplets, etc)
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BeatDivisionScheme

public BeatDivisionScheme()
Method Detail

setNumberOfDivisions

public void setNumberOfDivisions(int numberOfDivisions)

getNumberOfDivisions

public int getNumberOfDivisions()

setConformToBeat

public void setConformToBeat(boolean b)
Can this beat division scheme fill a beat independently of what beat it start on in the measure? For example, tuplets do not conform to beats. They have rigid time spans. Binary 16ths do conform to beats because they can fill a beat no matter what the time signature


getConformToBeat

public boolean getConformToBeat()
Can this beat division scheme fill a beat independently of time signature or beats left? For example, tuplets do not conform to beats. They have rigid time spans. Binary 16ths do conform to beats because they can fill a beat no matter what the time signature

Returns:
conform to beat flag

setTimeSpan

public void setTimeSpan(double t)
Set the total duration spanned by this scheme (1 for 16th note quintuplet, 1 for 8th note triplets, etc)


getTimeSpan

public double getTimeSpan()

setMinTimeSpan

public void setMinTimeSpan(double t)
Set the total duration required by this scheme (0.25 for 16th note, 1 for 16th note quintuplet, 1 for 8th note triplets, etc)


getMinTimeSpan

public double getMinTimeSpan()

setMinRequired

public void setMinRequired(int minRequired)
Set the minimum number of distinct events to qualify this division as valid. For example, you may set this value to 2 for triplets so that it will consider a triplet made up of an 8th note and a 16th note (as opposed to 3 which would require all 3 16th note triplet members to be present in the music)


getMinRequired

public int getMinRequired()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

main

public static void main(java.lang.String[] args)