public abstract class FrameBasedAnalyser<T> extends FrameProvider
Modifier and Type | Class and Description |
---|---|
static class |
FrameBasedAnalyser.FrameAnalysisResult<T> |
Modifier and Type | Field and Description |
---|---|
protected FrameBasedAnalyser.FrameAnalysisResult<T>[] |
analysisResults
Array containing the analysis results, filled by analyseAllFrames().
|
frame, frameLength, frameShift, frameStart, nextFrameStart, processor, samplingRate, signal, totalRead, validSamplesInFrame
Constructor and Description |
---|
FrameBasedAnalyser(DoubleDataSource signal,
Window window,
int frameShift,
int samplingRate)
Initialise a FrameBasedAnalyser.
|
Modifier and Type | Method and Description |
---|---|
abstract T |
analyse(double[] frame)
Apply this FrameBasedAnalyser to the given data.
|
FrameBasedAnalyser.FrameAnalysisResult<T>[] |
analyseAllFrames()
Analyse the entire signal as frames.
|
FrameBasedAnalyser.FrameAnalysisResult<T>[] |
analyseAvailableFrames()
Analyse the currently available input signal as frames.
|
FrameBasedAnalyser.FrameAnalysisResult<T> |
analyseNextFrame()
The public method to call in order to trigger the analysis of the next frame.
|
protected FrameBasedAnalyser.FrameAnalysisResult<T> |
constructAnalysisResult(T analysisResult) |
getCurrentFrame, getData, getFrameLengthSamples, getFrameLengthTime, getFrameShiftSamples, getFrameShiftTime, getFrameStartSamples, getFrameStartTime, getNextFrame, getSamplingRate, hasMoreData, main, resetInternalTimer, stopWhenTouchingEnd, validSamplesInFrame
protected FrameBasedAnalyser.FrameAnalysisResult<T>[] analysisResults
public FrameBasedAnalyser(DoubleDataSource signal, Window window, int frameShift, int samplingRate)
signal
- the signal source to read fromwindow
- the window function to apply to each frameframeShift
- the number of samples by which to shift the window from one frame analysis to the next; if this is smaller than
window.getLength(), frames will overlap.samplingRate
- the number of samples in one second.public FrameBasedAnalyser.FrameAnalysisResult<T> analyseNextFrame()
public FrameBasedAnalyser.FrameAnalysisResult<T>[] analyseAllFrames()
public FrameBasedAnalyser.FrameAnalysisResult<T>[] analyseAvailableFrames()
public abstract T analyse(double[] frame)
frame
- the data to analyse, which must be of the length prescribed by this FrameBasedAnalyser, i.e. by similar to
FrameProvider.getFrameLengthSamples()
.IllegalArgumentException
- if frame does not have the prescribed lengthprotected FrameBasedAnalyser.FrameAnalysisResult<T> constructAnalysisResult(T analysisResult)
Copyright © 2000–2016 DFKI GmbH. All rights reserved.