JUCE
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
AudioDataConverters Class Reference

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

#include <juce_AudioDataConverters.h>

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

Detailed Description

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

Note that these functions are deprecated - the AudioData class provides a much more flexible set of conversion classes now.

Member Enumeration Documentation

◆ DataFormat

Enumerator
int16LE 
int16BE 
int24LE 
int24BE 
int32LE 
int32BE 
float32LE 
float32BE 

Member Function Documentation

◆ convertFloatToInt16LE()

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

◆ convertFloatToInt16BE()

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

◆ convertFloatToInt24LE()

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

◆ convertFloatToInt24BE()

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

◆ convertFloatToInt32LE()

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

◆ convertFloatToInt32BE()

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

◆ convertFloatToFloat32LE()

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

◆ convertFloatToFloat32BE()

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

◆ convertInt16LEToFloat()

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

◆ convertInt16BEToFloat()

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

◆ convertInt24LEToFloat()

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

◆ convertInt24BEToFloat()

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

◆ convertInt32LEToFloat()

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

◆ convertInt32BEToFloat()

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

◆ convertFloat32LEToFloat()

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

◆ convertFloat32BEToFloat()

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

◆ convertFloatToFormat()

static void AudioDataConverters::convertFloatToFormat ( DataFormat destFormat,
const float * source,
void * dest,
int numSamples )
static

◆ convertFormatToFloat()

static void AudioDataConverters::convertFormatToFloat ( DataFormat sourceFormat,
const void * source,
float * dest,
int numSamples )
static

◆ interleaveSamples()

static void AudioDataConverters::interleaveSamples ( const float ** source,
float * dest,
int numSamples,
int numChannels )
static

◆ deinterleaveSamples()

static void AudioDataConverters::deinterleaveSamples ( const float * source,
float ** dest,
int numSamples,
int numChannels )
static

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