Package ipsk.audio.dsp
Class LevelInfo
- java.lang.Object
-
- ipsk.audio.dsp.LevelInfo
-
public class LevelInfo extends java.lang.Object
Contains the current level of an audio stream and the current peak level of the whole stream.- Author:
- klausj
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPropertyChangeListener(java.beans.PropertyChangeListener arg0)
void
addPropertyChangeListener(java.lang.String arg0, java.beans.PropertyChangeListener arg1)
float
getIntervalPeakLevel()
Returns interval scoped peak level.float
getLevel()
float
getPeakLevel()
Get peak level.float
getPeakLevelHold()
LevelInfo
merge(LevelInfo levelInfoToMerge)
Merges this level info into given level info.LevelInfo
mergePeakLevelHold(LevelInfo levelInfoToMerge)
Merges the peak level hold of this level info the given level info.void
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
void
removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
void
resetIntervalPeakLevel()
Reset interval scoped peak level.void
resetPeakLevelHold()
void
setLevel(float level)
Set audio level.void
setPeakLevel(float peakLevel)
Set peak level.void
setPeakLevelHold(float peakLevelHold)
java.lang.String
toString()
-
-
-
Method Detail
-
getIntervalPeakLevel
public float getIntervalPeakLevel()
Returns interval scoped peak level. The peak level of last buffers. The UI update may not reflect some peak levels if the update period of the UI is greater than the audio buffer size. This value holds the peak level until it reset (by the UI). The user will not miss any level peaks. (Besides the peak hold value)- Returns:
- peak level of last buffers
-
resetIntervalPeakLevel
public void resetIntervalPeakLevel()
Reset interval scoped peak level. The UI level meter should reset the interval peak level after the peak is displayed.
-
getLevel
public float getLevel()
- Returns:
- Returns the level.
-
setLevel
public void setLevel(float level)
Set audio level.- Parameters:
level
- level to set
-
getPeakLevel
public float getPeakLevel()
Get peak level.- Returns:
- peak level
-
setPeakLevel
public void setPeakLevel(float peakLevel)
Set peak level.- Parameters:
peakLevel
- peak level
-
getPeakLevelHold
public float getPeakLevelHold()
-
setPeakLevelHold
public void setPeakLevelHold(float peakLevelHold)
-
resetPeakLevelHold
public void resetPeakLevelHold()
-
mergePeakLevelHold
public LevelInfo mergePeakLevelHold(LevelInfo levelInfoToMerge)
Merges the peak level hold of this level info the given level info. Applies peaklevelHold property to the given levelInfoToMerge level info, if the value of this level info is greater than the one of levelInfoToMerge.- Parameters:
levelInfoToMerge
- level info to merge peak levle hold to- Returns:
- result level info (levelInfoToMerge)
-
merge
public LevelInfo merge(LevelInfo levelInfoToMerge)
Merges this level info into given level info. Applies level properties to the given levelInfoToMerge level info, if the property value of this level info is greater than the corresponding property value in levelInfoToMerge. The properties are level, peakLevel and pekaLevelHold.- Parameters:
levelInfoToMerge
-- Returns:
- result level info (levelInfoToMerge)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener arg0)
-
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String arg0, java.beans.PropertyChangeListener arg1)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
-
-