Class WavUtils

java.lang.Object
net.idrnd.voicesdk.core.WavUtils

public class WavUtils extends Object
Class with some static utility functions for working with WAV-data Any method that delegates to native call may throw VoiceSdkEngineException
  • Constructor Details

    • WavUtils

      public WavUtils()
  • Method Details

    • readAsPCM16Bytes

      public static byte[] readAsPCM16Bytes(String wavFile)
      Reads PCM16 bytes from WAV file
      Parameters:
      wavFile - path to WAV file
      Returns:
      array of bytes, containing little-endian PCM16 samples
    • readAsPCM16Samples

      public static short[] readAsPCM16Samples(String wavFile)
      Reads PCM16 samples from WAV file
      Parameters:
      wavFile - path to WAV file
      Returns:
      array of PCM16 samples
    • readAsFloatSamples

      public static float[] readAsFloatSamples(String wavFile)
      Reads float samples from WAV file
      Parameters:
      wavFile - path to WAV file
      Returns:
      array of float samples
    • readAsFloatSamples16Bit

      public static float[] readAsFloatSamples16Bit(String wavFile)
      Reads float samples from WAV file with 16-bit precision
      Parameters:
      wavFile - path to WAV file
      Returns:
      array of float samples with 16-bit precision
    • readAsPCM16Bytes

      public static byte[] readAsPCM16Bytes(byte[] data)
      Reads PCM16 bytes from a memory buffer containing WAV file
      Parameters:
      data - memory buffer containing complete WAV file contents
      Returns:
      array of bytes, containing little-endian PCM16 samples
    • readAsPCM16Samples

      public static short[] readAsPCM16Samples(byte[] data)
      Reads PCM16 samples from a memory buffer containing WAV file
      Parameters:
      data - memory buffer containing complete WAV file contents
      Returns:
      array of PCM16 samples
    • readAsFloatSamples

      public static float[] readAsFloatSamples(byte[] data)
      Reads float samples from a memory buffer containing WAV file
      Parameters:
      data - memory buffer containing complete WAV file contents
      Returns:
      array of float samples
    • readAsFloatSamples16Bit

      public static float[] readAsFloatSamples16Bit(byte[] data)
      Reads float samples from a memory buffer containing WAV file with 16-bit precision
      Parameters:
      data - memory buffer containing complete WAV file contents
      Returns:
      array of float samples with 16-bit precision
    • getAudioInfo

      public static AudioInfo getAudioInfo(String wavFile)
      Returns WAV file audio info
      Parameters:
      wavFile - path to WAV file
      Returns:
      AudioInfo object containing audio info
    • getAudioInfo

      public static AudioInfo getAudioInfo(byte[] data)
      Returns WAV file audio info
      Parameters:
      data - memory buffer containing complete WAV file contents
      Returns:
      AudioInfo object containing audio info