Package adams.data.wavefilter
Class Cut
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.wavefilter.AbstractWaveFilter
-
- adams.data.wavefilter.Cut
-
- All Implemented Interfaces:
adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.QuickInfoSupporter,adams.core.SizeOfHandler,adams.data.InPlaceProcessing,Serializable
public class Cut extends AbstractWaveFilter implements adams.data.InPlaceProcessing
Cuts out the specified section from the Wave object.
Only works if 'subChunk2Id' is 'data' not 'LIST'.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-type <SAMPLES|SECONDS> (property: type) How to interpret the start/duration values. default: SAMPLES
-start <double> (property: start) The starting point for the cut. default: 0.0 minimum: 0.0
-duration <double> (property: duration) The duration of the cut. default: 0.0 minimum: 0.0
-no-copy <boolean> (property: noCopy) If enabled, no copy of the Wave is created before cutting. default: false
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected doublem_Durationthe duration.protected booleanm_NoCopywhether to skip creating a copy of the container.protected doublem_Startthe start.protected WaveIndexingTypem_Typethe starting/duration.
-
Constructor Summary
Constructors Constructor Description Cut()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineOptions()Adds options to the internal list of options.StringdurationTipText()Returns the tip text for this property.doublegetDuration()Returns the duration of the cut.booleangetNoCopy()Returns whether to skip creating a copy of the wave before cutting.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.doublegetStart()Returns the starting point of the cut.WaveIndexingTypegetType()Returns the indexing type in use.StringglobalInfo()Returns a string describing the object.StringnoCopyTipText()Returns the tip text for this property.protected WaveContainerprocessData(WaveContainer data)Performs the actual filtering.voidsetDuration(double value)Sets the duration of the cut.voidsetNoCopy(boolean value)Sets whether to skip creating a copy of the wave before cutting.voidsetStart(double value)Sets the starting point of the cut.voidsetType(WaveIndexingType value)Sets the indexing type to use.StringstartTipText()Returns the tip text for this property.StringtypeTipText()Returns the tip text for this property.-
Methods inherited from class adams.data.wavefilter.AbstractWaveFilter
checkData, filter
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
m_Type
protected WaveIndexingType m_Type
the starting/duration.
-
m_Start
protected double m_Start
the start.
-
m_Duration
protected double m_Duration
the duration.
-
m_NoCopy
protected boolean m_NoCopy
whether to skip creating a copy of the container.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceadams.core.GlobalInfoSupporter- Specified by:
globalInfoin classadams.core.option.AbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classadams.core.option.AbstractOptionHandler
-
setType
public void setType(WaveIndexingType value)
Sets the indexing type to use.- Parameters:
value- the type
-
getType
public WaveIndexingType getType()
Returns the indexing type in use.- Returns:
- the type
-
typeTipText
public String typeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setStart
public void setStart(double value)
Sets the starting point of the cut.- Parameters:
value- the starting point
-
getStart
public double getStart()
Returns the starting point of the cut.- Returns:
- the starting point
-
startTipText
public String startTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setDuration
public void setDuration(double value)
Sets the duration of the cut.- Parameters:
value- the duration
-
getDuration
public double getDuration()
Returns the duration of the cut.- Returns:
- the duration
-
durationTipText
public String durationTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNoCopy
public void setNoCopy(boolean value)
Sets whether to skip creating a copy of the wave before cutting.- Specified by:
setNoCopyin interfaceadams.data.InPlaceProcessing- Parameters:
value- true if to skip creating copy
-
getNoCopy
public boolean getNoCopy()
Returns whether to skip creating a copy of the wave before cutting.- Specified by:
getNoCopyin interfaceadams.data.InPlaceProcessing- Returns:
- true if copying is skipped
-
noCopyTipText
public String noCopyTipText()
Returns the tip text for this property.- Specified by:
noCopyTipTextin interfaceadams.data.InPlaceProcessing- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceadams.core.QuickInfoSupporter- Overrides:
getQuickInfoin classAbstractWaveFilter- Returns:
- null if no info available, otherwise short string
-
processData
protected WaveContainer processData(WaveContainer data)
Performs the actual filtering.- Specified by:
processDatain classAbstractWaveFilter- Parameters:
data- the data to filter- Returns:
- the filtered data
-
-