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, validSamplesInFrameprotected 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.