AudioDataConverters Class Reference

List of all members.

Detailed Description

A set of routines to convert buffers of 32-bit floating point data to and from various integer formats.


Public Types

enum  DataFormat {
  int16LE, int16BE, int24LE, int24BE,
  int32LE, int32BE, float32LE, float32BE
}

Static Public Member Functions

static void convertFloatToInt16LE (const float *source, void *dest, int numSamples, const int destBytesPerSample=2)
static void convertFloatToInt16BE (const float *source, void *dest, int numSamples, const int destBytesPerSample=2)
static void convertFloatToInt24LE (const float *source, void *dest, int numSamples, const int destBytesPerSample=3)
static void convertFloatToInt24BE (const float *source, void *dest, int numSamples, const int destBytesPerSample=3)
static void convertFloatToInt32LE (const float *source, void *dest, int numSamples, const int destBytesPerSample=4)
static void convertFloatToInt32BE (const float *source, void *dest, int numSamples, const int destBytesPerSample=4)
static void convertFloatToFloat32LE (const float *source, void *dest, int numSamples, const int destBytesPerSample=4)
static void convertFloatToFloat32BE (const float *source, void *dest, int numSamples, const int destBytesPerSample=4)
static void convertInt16LEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=2)
static void convertInt16BEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=2)
static void convertInt24LEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=3)
static void convertInt24BEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=3)
static void convertInt32LEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=4)
static void convertInt32BEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=4)
static void convertFloat32LEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=4)
static void convertFloat32BEToFloat (const void *source, float *dest, int numSamples, const int srcBytesPerSample=4)
static void convertFloatToFormat (const DataFormat destFormat, const float *source, void *dest, int numSamples)
static void convertFormatToFloat (const DataFormat sourceFormat, const void *source, float *dest, int numSamples)
static void interleaveSamples (const float **source, float *dest, const int numSamples, const int numChannels)
static void deinterleaveSamples (const float *source, float **dest, const int numSamples, const int numChannels)


Member Enumeration Documentation

enum AudioDataConverters::DataFormat
 

Enumerator:
int16LE 
int16BE 
int24LE 
int24BE 
int32LE 
int32BE 
float32LE 
float32BE 


Member Function Documentation

static void AudioDataConverters::convertFloatToInt16LE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 2
[static]
 

static void AudioDataConverters::convertFloatToInt16BE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 2
[static]
 

static void AudioDataConverters::convertFloatToInt24LE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 3
[static]
 

static void AudioDataConverters::convertFloatToInt24BE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 3
[static]
 

static void AudioDataConverters::convertFloatToInt32LE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertFloatToInt32BE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertFloatToFloat32LE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertFloatToFloat32BE const float *  source,
void *  dest,
int  numSamples,
const int  destBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertInt16LEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 2
[static]
 

static void AudioDataConverters::convertInt16BEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 2
[static]
 

static void AudioDataConverters::convertInt24LEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 3
[static]
 

static void AudioDataConverters::convertInt24BEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 3
[static]
 

static void AudioDataConverters::convertInt32LEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertInt32BEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertFloat32LEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertFloat32BEToFloat const void *  source,
float *  dest,
int  numSamples,
const int  srcBytesPerSample = 4
[static]
 

static void AudioDataConverters::convertFloatToFormat const DataFormat  destFormat,
const float *  source,
void *  dest,
int  numSamples
[static]
 

static void AudioDataConverters::convertFormatToFloat const DataFormat  sourceFormat,
const void *  source,
float *  dest,
int  numSamples
[static]
 

static void AudioDataConverters::interleaveSamples const float **  source,
float *  dest,
const int  numSamples,
const int  numChannels
[static]
 

static void AudioDataConverters::deinterleaveSamples const float *  source,
float **  dest,
const int  numSamples,
const int  numChannels
[static]
 


The documentation for this class was generated from the following file: