Package ipsk.audio.dsp
Class LevelInfo
- java.lang.Object
-
- ipsk.audio.dsp.LevelInfo
-
public class LevelInfo extends java.lang.ObjectContains 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 voidaddPropertyChangeListener(java.beans.PropertyChangeListener arg0)voidaddPropertyChangeListener(java.lang.String arg0, java.beans.PropertyChangeListener arg1)floatgetIntervalPeakLevel()Returns interval scoped peak level.floatgetLevel()floatgetPeakLevel()Get peak level.floatgetPeakLevelHold()LevelInfomerge(LevelInfo levelInfoToMerge)Merges this level info into given level info.LevelInfomergePeakLevelHold(LevelInfo levelInfoToMerge)Merges the peak level hold of this level info the given level info.voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidresetIntervalPeakLevel()Reset interval scoped peak level.voidresetPeakLevelHold()voidsetLevel(float level)Set audio level.voidsetPeakLevel(float peakLevel)Set peak level.voidsetPeakLevelHold(float peakLevelHold)java.lang.StringtoString()
-
-
-
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:
toStringin 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)
-
-