Class Stereo


  • public class Stereo
    extends java.lang.Object
    Stereo
    Version:
    $Revision: 1.2 $
    Author:
    Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private float balance  
      private float e_ratio
      Left/right balance info
      static float[] e_ratio_quant  
      private float smooth_left
      Ratio of energies: E(left+right)/[E(left)+E(right)]
      private float smooth_right
      Smoothed left channel gain
      static int SPEEX_INBAND_STEREO
      Inband code number for Stereo
    • Constructor Summary

      Constructors 
      Constructor Description
      Stereo()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void decode​(float[] data, int frameSize)
      Transforms a mono frame into a stereo frame using intensity stereo info.
      static void encode​(Bits bits, float[] data, int frameSize)
      Transforms a stereo frame into a mono frame and stores intensity stereo info in 'bits'.
      void init​(Bits bits)
      Callback handler for intensity stereo info
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SPEEX_INBAND_STEREO

        public static final int SPEEX_INBAND_STEREO
        Inband code number for Stereo
        See Also:
        Constant Field Values
      • e_ratio_quant

        public static final float[] e_ratio_quant
      • balance

        private float balance
      • e_ratio

        private float e_ratio
        Left/right balance info
      • smooth_left

        private float smooth_left
        Ratio of energies: E(left+right)/[E(left)+E(right)]
      • smooth_right

        private float smooth_right
        Smoothed left channel gain
    • Constructor Detail

      • Stereo

        public Stereo()
    • Method Detail

      • encode

        public static void encode​(Bits bits,
                                  float[] data,
                                  int frameSize)
        Transforms a stereo frame into a mono frame and stores intensity stereo info in 'bits'.
        Parameters:
        bits - - Speex bits buffer.
        data -
        frameSize -
      • decode

        public void decode​(float[] data,
                           int frameSize)
        Transforms a mono frame into a stereo frame using intensity stereo info.
        Parameters:
        data - - float array of size 2*frameSize, that contains the mono audio samples in the first half. When the function has completed, the array will contain the interlaced stereo audio samples.
        frameSize - - the size of a frame of mono audio samples.
      • init

        public void init​(Bits bits)
        Callback handler for intensity stereo info
        Parameters:
        bits - - Speex bits buffer.