Package soundPlayback.preprocess
Class EnvelopeTracer
java.lang.Object
soundPlayback.preprocess.EnvelopeTracer
- All Implemented Interfaces:
PamSettings
,SettingsNameProvider
,PlaybackPreprocess
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
long
Get a component to include in the PAMGuard side panel.Get a node to include in the PAMGuard side panel.boolean
isActive()
return true if the preprocess is doing anything.void
void
processDataUnit
(RawDataUnit inputDataUnit, boolean mustCopy) Process a data unit.void
reset
(double inputSampleRate, int channelMap) Reset or prepare the process
Will almost definitely need another less abstract process for setting more specific task parameters.boolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) void
setMixRatio
(double mixRatio)
-
Constructor Details
-
EnvelopeTracer
-
-
Method Details
-
reset
public void reset(double inputSampleRate, int channelMap) Description copied from interface:PlaybackPreprocess
Reset or prepare the process
Will almost definitely need another less abstract process for setting more specific task parameters.- Specified by:
reset
in interfacePlaybackPreprocess
- Parameters:
channelMap
- map of channels that are going to get processed.
-
processDataUnit
Description copied from interface:PlaybackPreprocess
Process a data unit.- Specified by:
processDataUnit
in interfacePlaybackPreprocess
- Parameters:
inputDataUnit
- source data unit.mustCopy
- data must not be modified in place. This will be set true for the rist unit in a chain in the playback system (generally a decimator) after that it will be false meaning that processes are free to modify the data in place so long as it remains consistent in length, etc.- Returns:
- a Raw data unit which may or may not be the same as the input one.
-
getSideParComponent
Description copied from interface:PlaybackPreprocess
Get a component to include in the PAMGuard side panel.- Specified by:
getSideParComponent
in interfacePlaybackPreprocess
- Returns:
- Component for the side panel
-
isActive
public boolean isActive()Description copied from interface:PlaybackPreprocess
return true if the preprocess is doing anything.- Specified by:
isActive
in interfacePlaybackPreprocess
- Returns:
- Component for the side panel
-
getUnitName
- Specified by:
getUnitName
in interfaceSettingsNameProvider
- Returns:
- A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
-
getUnitType
- Specified by:
getUnitType
in interfacePamSettings
- Returns:
- A Name specific to the type, e.g. Click detector
-
getSettingsReference
- Specified by:
getSettingsReference
in interfacePamSettings
- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersion
in interfacePamSettings
- Returns:
- An integer version number for the settings
-
restoreSettings
- Specified by:
restoreSettings
in interfacePamSettings
- Returns:
- true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required
-
setMixRatio
public void setMixRatio(double mixRatio) -
getMixRatio
public double getMixRatio() -
preFilterMenu
-
postFilterMenu
-
getStateText
-
getSideParPane
Description copied from interface:PlaybackPreprocess
Get a node to include in the PAMGuard side panel.- Specified by:
getSideParPane
in interfacePlaybackPreprocess
- Returns:
- pane for the side panel
-