Class PeakDetector


  • public class PeakDetector
    extends AudioFrameProcessor
    Calculates peak levels of an audio signal.
    Author:
    K.Jaensch, klausj@phonetik.uni-muenchen.de
    • Field Detail

      • ln

        protected static float ln
    • Method Detail

      • processBuffer

        public LevelInfo[] processBuffer​(byte[] data,
                                         int offset,
                                         int length)
        Process a new data buffer. Only level and RMS level is set.
        Parameters:
        data - PCM coded data buffer
        offset - offset in data
        length - length of bytes to process
        Returns:
        array of level infos
      • processBuffer

        public void processBuffer​(byte[] data,
                                  int offset,
                                  int length,
                                  LevelInfo[] levelInfos)
        Process a new data buffer. Only level and RMS level is set. This method prevents the peak detector from allocating new level info objects. The peak level hold value is set if current peak level is higher.
        Parameters:
        data - PCM coded data buffer
        offset - offset in data
        length - length of bytes to process
        levelInfos - array of level infos
      • process

        public void process​(byte[] data,
                            int offset,
                            int length)
        Process data buffer.
        Parameters:
        data - PCM coded data buffer
        offset - offset in data
        length - length of bytes to process
      • processFrame

        protected void processFrame​(float[] f)
      • getPeakLevels

        public float[] getPeakLevels()
      • getLevels

        public float[] getLevels()
        Get levels.
        Returns:
        array of levels
      • setLevels

        public void setLevels​(float[] levels)
        Set levels.
        Parameters:
        levels - array of levels