Class 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
    • Constructor Detail

      • LevelInfo

        public LevelInfo()
      • LevelInfo

        public LevelInfo​(float level,
                         float peakLevel)
    • 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 class java.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)