Package net.idrnd.voicesdk.core
Class WavUtils
java.lang.Object
net.idrnd.voicesdk.core.WavUtils
Class with some static utility functions for working with WAV-data
Any method that delegates to native call may throw
VoiceSdkEngineException-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic AudioInfogetAudioInfo(byte[] data) Returns WAV file audio infostatic AudioInfogetAudioInfo(String wavFile) Returns WAV file audio infostatic float[]readAsFloatSamples(byte[] data) Reads float samples from a memory buffer containing WAV filestatic float[]readAsFloatSamples(String wavFile) Reads float samples from WAV filestatic float[]readAsFloatSamples16Bit(byte[] data) Reads float samples from a memory buffer containing WAV file with 16-bit precisionstatic float[]readAsFloatSamples16Bit(String wavFile) Reads float samples from WAV file with 16-bit precisionstatic byte[]readAsPCM16Bytes(byte[] data) Reads PCM16 bytes from a memory buffer containing WAV filestatic byte[]readAsPCM16Bytes(String wavFile) Reads PCM16 bytes from WAV filestatic short[]readAsPCM16Samples(byte[] data) Reads PCM16 samples from a memory buffer containing WAV filestatic short[]readAsPCM16Samples(String wavFile) Reads PCM16 samples from WAV file
-
Constructor Details
-
WavUtils
public WavUtils()
-
-
Method Details
-
readAsPCM16Bytes
Reads PCM16 bytes from WAV file- Parameters:
wavFile- path to WAV file- Returns:
- array of bytes, containing little-endian PCM16 samples
-
readAsPCM16Samples
Reads PCM16 samples from WAV file- Parameters:
wavFile- path to WAV file- Returns:
- array of PCM16 samples
-
readAsFloatSamples
Reads float samples from WAV file- Parameters:
wavFile- path to WAV file- Returns:
- array of float samples
-
readAsFloatSamples16Bit
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
Returns WAV file audio info- Parameters:
wavFile- path to WAV file- Returns:
- AudioInfo object containing audio info
-
getAudioInfo
Returns WAV file audio info- Parameters:
data- memory buffer containing complete WAV file contents- Returns:
- AudioInfo object containing audio info
-