protected void initialise(DoubleDataSource signal, int samplingRate, int width, int height) { /* * F0Tracker f0Tracker = new F0TrackerAutocorrelationDP(); F0Tracker.F0Contour f0Contour = f0Tracker.analyse(signal, * samplingRate); double frameShiftTime = f0Contour.getFrameShiftTime(); double[] f0Array = f0Contour.getContour(); double * xOffset = 0; */ PitchFileHeader params = new PitchFileHeader(); params.fs = samplingRate; F0TrackerAutocorrelationHeuristic tracker = new F0TrackerAutocorrelationHeuristic(params); tracker.pitchAnalyze(signal); double frameShiftTime = tracker.getSkipSizeInSeconds(); double[] f0Array = tracker.getF0Contour(); double xOffset = tracker.getWindowSizeInSeconds() / 2; super.initialise(width, height, xOffset, frameShiftTime, f0Array); setPrimaryDataSeriesStyle(Color.RED, DRAW_DOTS, DOT_FULLDIAMOND); dotSize = 8; }
protected void initialise(DoubleDataSource signal, int samplingRate, int width, int height) { /* * F0Tracker f0Tracker = new F0TrackerAutocorrelationDP(); F0Tracker.F0Contour f0Contour = f0Tracker.analyse(signal, * samplingRate); double frameShiftTime = f0Contour.getFrameShiftTime(); double[] f0Array = f0Contour.getContour(); double * xOffset = 0; */ PitchFileHeader params = new PitchFileHeader(); params.fs = samplingRate; F0TrackerAutocorrelationHeuristic tracker = new F0TrackerAutocorrelationHeuristic(params); tracker.pitchAnalyze(signal); double frameShiftTime = tracker.getSkipSizeInSeconds(); double[] f0Array = tracker.getF0Contour(); double xOffset = tracker.getWindowSizeInSeconds() / 2; super.initialise(width, height, xOffset, frameShiftTime, f0Array); setPrimaryDataSeriesStyle(Color.RED, DRAW_DOTS, DOT_FULLDIAMOND); dotSize = 8; }