/** * Display a 2d graph showing y(x), with labelled scales. * * @param width * width * @param height * height * @param x0 * x0 * @param xStep * xStep * @param y * y */ public FunctionGraph(int width, int height, double x0, double xStep, double[] y) { super(); initialise(width, height, x0, xStep, y); }
/** * Display a 2d graph showing y(x), with labelled scales. * * @param width * width * @param height * height * @param x0 * x0 * @param xStep * xStep * @param y * y */ public FunctionGraph(int width, int height, double x0, double xStep, double[] y) { super(); initialise(width, height, x0, xStep, y); }
protected void initialise(double[] aSignal, int aSamplingRate, Window aWindow, int aWindowShift, int aFftSize, int width, int height) { this.signal = aSignal; this.samplingRate = aSamplingRate; this.window = aWindow; this.windowShift = aWindowShift; this.fftSize = aFftSize; super.initialise(width, height, 0, (double) aWindowShift / aSamplingRate, new double[10]); update(); }
protected void initialise(final double[] signal, int samplingRate, int width, int height) { super.initialise(width, height, 0, 1. / samplingRate, signal); updateSound(signal, samplingRate); }
protected void initialise(double[] aSignal, int aSamplingRate, Window aWindow, int aWindowShift, int aFftSize, int width, int height) { this.signal = aSignal; this.samplingRate = aSamplingRate; this.window = aWindow; this.windowShift = aWindowShift; this.fftSize = aFftSize; super.initialise(width, height, 0, (double) aWindowShift / aSamplingRate, new double[10]); update(); }
protected void initialise(final double[] signal, int samplingRate, int width, int height) { super.initialise(width, height, 0, 1. / samplingRate, signal); updateSound(signal, samplingRate); }
public void initialise(int width, int height, double newX0, double newXStep, double[] y) { super.initialise(width, height, newX0, newXStep, y); setPrimaryDataSeriesStyle(graphColor.get(0), DRAW_HISTOGRAM, -1); }
public void initialise(int width, int height, double newX0, double newXStep, double[] y) { super.initialise(width, height, newX0, newXStep, y); setPrimaryDataSeriesStyle(graphColor.get(0), DRAW_HISTOGRAM, -1); }
protected void initialise(double[] aSignal, int aSamplingRate, Window aWindow, int aWindowShift, int aFftSize, int width, int height) { this.signal = aSignal; this.samplingRate = aSamplingRate; this.window = aWindow; this.windowShift = aWindowShift; this.fftSize = aFftSize; super.initialise(width, height, 0, (double) aWindowShift / aSamplingRate, new double[10]); update(); initialiseDependentWindows(); }
protected void initialise(double[] aSignal, int aSamplingRate, Window aWindow, int aWindowShift, int aFftSize, int width, int height) { this.signal = aSignal; this.samplingRate = aSamplingRate; this.window = aWindow; this.windowShift = aWindowShift; this.fftSize = aFftSize; super.initialise(width, height, 0, (double) aWindowShift / aSamplingRate, new double[10]); update(); initialiseDependentWindows(); }
protected void initialise(DoubleDataSource signal, int samplingRate, int width, int height) { double frameDuration = 0.01; // seconds int frameLength = (int) (samplingRate * frameDuration); int frameShift = frameLength / 2; if (frameLength % 2 == 0) frameLength++; // make sure frame length is odd EnergyAnalyser energyAnalyser = new EnergyAnalyser(signal, frameLength, frameShift, samplingRate); FrameBasedAnalyser.FrameAnalysisResult[] results = energyAnalyser.analyseAllFrames(); double[] energyData = new double[results.length]; for (int i = 0; i < results.length; i++) { energyData[i] = ((Double) results[i].get()).doubleValue(); } super.initialise(width, height, 0, (double) frameShift / samplingRate, energyData); }
protected void initialise(DoubleDataSource signal, int samplingRate, int width, int height) { double frameDuration = 0.01; // seconds int frameLength = (int) (samplingRate * frameDuration); int frameShift = frameLength / 2; if (frameLength % 2 == 0) frameLength++; // make sure frame length is odd EnergyAnalyser energyAnalyser = new EnergyAnalyser(signal, frameLength, frameShift, samplingRate); FrameBasedAnalyser.FrameAnalysisResult[] results = energyAnalyser.analyseAllFrames(); double[] energyData = new double[results.length]; for (int i = 0; i < results.length; i++) { energyData[i] = ((Double) results[i].get()).doubleValue(); } super.initialise(width, height, 0, (double) frameShift / samplingRate, energyData); }
protected void initialise(final double[] signal, int samplingRate, int width, int height) { int N = signal.length; if (!MathUtils.isPowerOfTwo(N)) { N = MathUtils.closestPowerOfTwoAbove(N); } double[] ar = new double[N]; System.arraycopy(signal, 0, ar, 0, signal.length); // Transform: FFT.realTransform(ar, false); double[] freqs = FFT.computeAmplitudeSpectrum_FD(ar); process(freqs); double deltaF = (double) samplingRate / N; super.initialise(width, height, 0, deltaF, freqs); }
protected void initialise(final double[] signal, int samplingRate, int width, int height) { int N = signal.length; if (!MathUtils.isPowerOfTwo(N)) { N = MathUtils.closestPowerOfTwoAbove(N); } double[] ar = new double[N]; System.arraycopy(signal, 0, ar, 0, signal.length); // Transform: FFT.realTransform(ar, false); double[] freqs = FFT.computeAmplitudeSpectrum_FD(ar); process(freqs); double deltaF = (double) samplingRate / N; super.initialise(width, height, 0, deltaF, freqs); }
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; }