at.ofai.music.beatroot
class Induction extends Object
Field Summary | |
---|---|
static double | clusterWidth The maximum difference in IOIs which are in the same cluster |
static boolean | debug Flag to enable debugging output |
static double | maxIBI The maximum inter-beat interval (IBI), i.e. the minimum tempo
hypothesis that can be returned.
|
static double | maxIOI The maximum IOI for inclusion in a cluster |
static double | minIBI The minimum inter-beat interval (IBI), i.e. the maximum tempo
hypothesis that can be returned.
|
static double | minIOI The minimum IOI for inclusion in a cluster |
static int | topN The maximum number of tempo hypotheses to return |
Method Summary | |
---|---|
static AgentList | beatInduction(EventList events) Performs tempo induction (see JNMR 2001 paper by Simon Dixon for details). |
static void | newInduction(EventList events) An alternative (incomplete) tempo induction method (not used).
|
protected static int | top(int low) For variable cluster widths in newInduction(). |
Parameters: events The onsets (or other events) from which the tempo is induced
Returns: A list of beat tracking agents, where each is initialised with one of the top tempo hypotheses but no beats
Parameters: events The events on which tempo induction is performed
Parameters: low The lowest IOI allowed in the cluster
Returns: The highest IOI allowed in the cluster