de.dfki.lt.signalproc.analysis
Class F0Tracker

java.lang.Object
  extended by de.dfki.lt.signalproc.analysis.F0Tracker
Direct Known Subclasses:
F0TrackerAutocorrelation

public abstract class F0Tracker
extends java.lang.Object

Author:
Marc Schröder A common basis for F0 tracking algorithms. The following main steps are assumed: 1. preprocessing of the signal 2. estimation of candidates for F0 3. selection of a path through the candidates 4. post-processing of the F0 contour

Nested Class Summary
 class F0Tracker.CandidateEstimator
           
 class F0Tracker.F0Candidate
           
 class F0Tracker.F0Contour
           
 class F0Tracker.TransitionCost
           
 
Field Summary
static int DEFAULT_MAXF0
           
static int DEFAULT_MINF0
           
protected  F0Tracker.TransitionCost transitionCost
           
 
Constructor Summary
F0Tracker()
           
 
Method Summary
 F0Tracker.F0Contour analyse(DoubleDataSource signal, int samplingRate)
           
protected abstract  FrameBasedAnalyser getCandidateEstimator(DoubleDataSource preprocessedSignal, int samplingRate)
           
protected abstract  F0Tracker.TransitionCost getTransitionCost()
           
protected abstract  DoubleDataSource preprocess(DoubleDataSource signal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MINF0

public static final int DEFAULT_MINF0
See Also:
Constant Field Values

DEFAULT_MAXF0

public static final int DEFAULT_MAXF0
See Also:
Constant Field Values

transitionCost

protected F0Tracker.TransitionCost transitionCost
Constructor Detail

F0Tracker

public F0Tracker()
Method Detail

analyse

public F0Tracker.F0Contour analyse(DoubleDataSource signal,
                                   int samplingRate)

preprocess

protected abstract DoubleDataSource preprocess(DoubleDataSource signal)

getCandidateEstimator

protected abstract FrameBasedAnalyser getCandidateEstimator(DoubleDataSource preprocessedSignal,
                                                            int samplingRate)

getTransitionCost

protected abstract F0Tracker.TransitionCost getTransitionCost()