SOUND4 BIGVOICE.CL Library [1.1.6]
Loading...
Searching...
No Matches
Functions
Audio convert helpers

Helpers to convert audio. More...

Functions

void bigvoice_AudioConvertFrom (const uint8_t *payload, float *output, size_t nSpl, enum bigvoice_SampleFormat fmt)
 
void bigvoice_AudioConvertTo (const float *input, uint8_t *payload, size_t nSpl, enum bigvoice_SampleFormat fmt)
 
void bigvoice_StereoToMono (const float *input, float *output, size_t nFrame)
 
void bigvoice_MonoToStereo (const float *input, float *output, size_t nFrame)
 
void bigvoice_StereoToMono_Planar (const float *inputL, const float *inputR, float *output, size_t nFrame)
 
void bigvoice_MonoToStereo_Planar (const float *input, float *outputL, float *outputR, size_t nFrame)
 
void bigvoice_AudioMonoFromLiveStereo (const uint8_t *payload, float *output)
 
void bigvoice_AudioMonoToLiveStereo (const float *input, uint8_t *payload)
 

Detailed Description

Helpers to convert audio in an optimized way

Function Documentation

◆ bigvoice_AudioConvertFrom()

void bigvoice_AudioConvertFrom ( const uint8_t *  payload,
float *  output,
size_t  nSpl,
enum bigvoice_SampleFormat  fmt 
)

Convert the payload to floating-point array

Warning
Output buffer must be 64-byte aligned
Parameters
payloadthe binary raw audio buffer
outputaudio output buffer (64 byte aligned)
nSplthe number of samples (not frames)
fmtthe format of the payload

◆ bigvoice_AudioConvertTo()

void bigvoice_AudioConvertTo ( const float *  input,
uint8_t *  payload,
size_t  nSpl,
enum bigvoice_SampleFormat  fmt 
)

Convert floating-point array to payload

Warning
Input buffer must be 64-byte aligned
Parameters
inputaudio input buffer (64 byte aligned)
payloadthe binary raw audio buffer
nSplthe number of samples (not frames)
fmtthe format of the payload

◆ bigvoice_AudioMonoFromLiveStereo()

void bigvoice_AudioMonoFromLiveStereo ( const uint8_t *  payload,
float *  output 
)

Convert Livewire Livestereo payload to floating-point Mono (12 samples)

Parameters
payloadLivewire Live Stereo raw buffer
outputaudio output mono buffer (64 byte aligned)

◆ bigvoice_AudioMonoToLiveStereo()

void bigvoice_AudioMonoToLiveStereo ( const float *  input,
uint8_t *  payload 
)

Convert floating-point Mono (12 samples) to Livewire Livestereo payload

Parameters
inputaudio input mono buffer (64 byte aligned)
payloadLivewire Live Stereo raw buffer

◆ bigvoice_MonoToStereo()

void bigvoice_MonoToStereo ( const float *  input,
float *  output,
size_t  nFrame 
)

Convert floating-point Mono to Stereo (L,L)

Warning
Buffers must be 64-byte aligned
Parameters
inputaudio input mono buffer (64 byte aligned)
outputaudio output stereo buffer (64 byte aligned)
nFramethe number of frames

◆ bigvoice_MonoToStereo_Planar()

void bigvoice_MonoToStereo_Planar ( const float *  input,
float *  outputL,
float *  outputR,
size_t  nFrame 
)

Convert floating-point Mono to Stereo (planar) (L,L)

Warning
Buffers must be 64-byte aligned
Parameters
inputaudio input mono buffer (64 byte aligned)
outputLaudio output left buffer (64 byte aligned)
outputRaudio output right buffer (64 byte aligned)
nFramethe number of frames

◆ bigvoice_StereoToMono()

void bigvoice_StereoToMono ( const float *  input,
float *  output,
size_t  nFrame 
)

Convert floating-point Stereo to Mono (L+R)/2

Warning
Buffers must be 64-byte aligned
Parameters
inputaudio input stereo buffer (64 byte aligned)
outputaudio output mono buffer (64 byte aligned)
nFramethe number of frames

◆ bigvoice_StereoToMono_Planar()

void bigvoice_StereoToMono_Planar ( const float *  inputL,
const float *  inputR,
float *  output,
size_t  nFrame 
)

Convert floating-point Stereo (planar) to Mono (L+R)/2

Warning
Buffers must be 64-byte aligned
Parameters
inputLaudio input left buffer (64 byte aligned)
inputRaudio input right buffer (64 byte aligned)
outputaudio output mono buffer (64 byte aligned)
nFramethe number of frames