Class SeqViewComparator

java.lang.Object
  |
  +--ViewComparator
        |
        +--SeqViewComparator

public abstract class SeqViewComparator
extends ViewComparator

The SeqViewComparator class contains a number of helper methods used by sequential view comparators. It is instantiated in the SimLibs: SimLibDiffCount SimLibMeanDiff.


Field Summary
 
Fields inherited from class ViewComparator
name
 
Constructor Summary
SeqViewComparator(java.lang.String n)
           
 
Method Summary
 ViewDifference compare(SimilarityStatement ss)
          Compare must be defined in subclasses of ViewComparator.
static int[] convertPauses(int[] ar)
           
static int countDifferencesDouble(double[] p1, double[] p2)
           
static int countDifferencesInt(int[] p1, int[] p2)
           
static int diatonicInterval(NoteInfo first, NoteInfo next)
           
static int[] getDiatonicForwardArray(int[] nameArray)
           
static int getDiatonicForwardInterval(int firstName, int nextName)
           
static int getDiatonicForwardInterval(MusicEdge me)
           
static int getDiatonicInterval(MusicEdge me)
           
static int[] getDiatonicIntervalArray(int[] nameArray, int[] octaveArray)
           
static int[] getPitchIntervalArray(NoteInfo[] infos)
           
static double[] getRhythmContour(double[] p)
           
static double[] getRhythmInterval(double[] p)
           
static int midiJump(NoteInfo first, NoteInfo last)
           
abstract  ViewDifference seqCompare(SeqSimStmt sss)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SeqViewComparator

public SeqViewComparator(java.lang.String n)
Method Detail

compare

public ViewDifference compare(SimilarityStatement ss)
Description copied from class: ViewComparator
Compare must be defined in subclasses of ViewComparator.

Specified by:
compare in class ViewComparator

seqCompare

public abstract ViewDifference seqCompare(SeqSimStmt sss)

countDifferencesInt

public static int countDifferencesInt(int[] p1,
                                      int[] p2)

countDifferencesDouble

public static int countDifferencesDouble(double[] p1,
                                         double[] p2)

convertPauses

public static int[] convertPauses(int[] ar)

getRhythmInterval

public static double[] getRhythmInterval(double[] p)

getRhythmContour

public static double[] getRhythmContour(double[] p)

getPitchIntervalArray

public static int[] getPitchIntervalArray(NoteInfo[] infos)

getDiatonicIntervalArray

public static int[] getDiatonicIntervalArray(int[] nameArray,
                                             int[] octaveArray)

getDiatonicForwardArray

public static int[] getDiatonicForwardArray(int[] nameArray)

getDiatonicForwardInterval

public static int getDiatonicForwardInterval(MusicEdge me)

getDiatonicInterval

public static int getDiatonicInterval(MusicEdge me)

getDiatonicForwardInterval

public static int getDiatonicForwardInterval(int firstName,
                                             int nextName)

midiJump

public static int midiJump(NoteInfo first,
                           NoteInfo last)

diatonicInterval

public static int diatonicInterval(NoteInfo first,
                                   NoteInfo next)