inpro.pitch.util
Class PitchOptimizer

java.lang.Object
  extended by inpro.pitch.util.ShortestPath<PitchCandidate>
      extended by inpro.pitch.util.PitchOptimizer

public class PitchOptimizer
extends ShortestPath<PitchCandidate>


Field Summary
private  java.util.ArrayList<java.util.List<PitchCandidate>> candidateList
           
private  java.util.List<PitchCandidate> lastCandidates
           
(package private)  int lookback
           
private  int numFrames
           
private  PitchCandidate start
           
 
Constructor Summary
PitchOptimizer()
           
PitchOptimizer(int lookback)
           
 
Method Summary
 void addCandidates(java.util.List<PitchCandidate> candidates)
           
 void init()
           
private  double[] medianSmooth(double[] values, int windowsize)
           
 void optimize(java.util.List<java.lang.Boolean> voicingList, java.util.List<java.lang.Double> pitchList)
           
 
Methods inherited from class inpro.pitch.util.ShortestPath
addNode, calculate, clear, connect, main, setStart, setTarget
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

candidateList

private java.util.ArrayList<java.util.List<PitchCandidate>> candidateList

start

private PitchCandidate start

lastCandidates

private java.util.List<PitchCandidate> lastCandidates

numFrames

private int numFrames

lookback

int lookback
Constructor Detail

PitchOptimizer

public PitchOptimizer(int lookback)

PitchOptimizer

public PitchOptimizer()
Method Detail

init

public void init()

addCandidates

public void addCandidates(java.util.List<PitchCandidate> candidates)

optimize

public void optimize(java.util.List<java.lang.Boolean> voicingList,
                     java.util.List<java.lang.Double> pitchList)

medianSmooth

private double[] medianSmooth(double[] values,
                              int windowsize)