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(DoubleDataSource signal, int samplingRate, int width, int height) { showYAxis = false; showXAxis = false; paddingTop = 5; paddingBottom = 5; 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); double silenceCutoff = energyAnalyser.getSilenceCutoff(); FrameBasedAnalyser.FrameAnalysisResult[] results = energyAnalyser.analyseAllFrames(); double[] silenceData = new double[results.length]; for (int i = 0; i < results.length; i++) { double energy = ((Double) results[i].get()).doubleValue(); if (energy <= silenceCutoff) silenceData[i] = 0.; else silenceData[i] = 1.; } super.initialise(width, height, 0, (double) frameShift / samplingRate, silenceData); histogramBorderColor = Color.LIGHT_GRAY; setPrimaryDataSeriesStyle(histogramBorderColor, DRAW_HISTOGRAM, -1); }
protected void initialise(DoubleDataSource signal, int samplingRate, int width, int height) { showYAxis = false; showXAxis = false; paddingTop = 5; paddingBottom = 5; 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); double silenceCutoff = energyAnalyser.getSilenceCutoff(); FrameBasedAnalyser.FrameAnalysisResult[] results = energyAnalyser.analyseAllFrames(); double[] silenceData = new double[results.length]; for (int i = 0; i < results.length; i++) { double energy = ((Double) results[i].get()).doubleValue(); if (energy <= silenceCutoff) silenceData[i] = 0.; else silenceData[i] = 1.; } super.initialise(width, height, 0, (double) frameShift / samplingRate, silenceData); histogramBorderColor = Color.LIGHT_GRAY; setPrimaryDataSeriesStyle(histogramBorderColor, DRAW_HISTOGRAM, -1); }
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_dB(signal, frameLength, frameShift, samplingRate); energyAnalyser.analyseAllFrames(); double[] histogram = energyAnalyser.getEnergyHistogram(); int nbins = histogram.length; double minEnergy = energyAnalyser.getMinFrameEnergy(); double maxEnergy = energyAnalyser.getMaxFrameEnergy(); double xStep = (maxEnergy - minEnergy) / nbins; double silenceCutoff_dB = energyAnalyser.getSilenceCutoff(); positionCursor.x = silenceCutoff_dB; super.initialise(width, height, minEnergy, xStep, histogram); }
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(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_dB(signal, frameLength, frameShift, samplingRate); energyAnalyser.analyseAllFrames(); double[] histogram = energyAnalyser.getEnergyHistogram(); int nbins = histogram.length; double minEnergy = energyAnalyser.getMinFrameEnergy(); double maxEnergy = energyAnalyser.getMaxFrameEnergy(); double xStep = (maxEnergy - minEnergy) / nbins; double silenceCutoff_dB = energyAnalyser.getSilenceCutoff(); positionCursor.x = silenceCutoff_dB; super.initialise(width, height, minEnergy, xStep, histogram); }