SOUND4 x1.CLOUD Library [1.5.6]
Loading...
Searching...
No Matches
Functions
Audio convert helpers

Helpers to convert audio. More...

Functions

void cloudx1_AudioConvertFrom (const uint8_t *payload, float *output, size_t nSpl, enum cloudx1_SampleFormat fmt)
 
void cloudx1_AudioConvertTo (const float *input, uint8_t *payload, size_t nSpl, enum cloudx1_SampleFormat fmt)
 
void cloudx1_StereoToMono (const float *input, float *output, size_t nFrame)
 
void cloudx1_MonoToStereo (const float *input, float *output, size_t nFrame)
 
void cloudx1_StereoToMono_Planar (const float *inputL, const float *inputR, float *output, size_t nFrame)
 
void cloudx1_MonoToStereo_Planar (const float *input, float *outputL, float *outputR, size_t nFrame)
 
void cloudx1_AudioMonoFromLiveStereo (const uint8_t *payload, float *output)
 
void cloudx1_AudioMonoToLiveStereo (const float *input, uint8_t *payload)
 

Detailed Description

Helpers to convert audio in an optimized way

Function Documentation

◆ cloudx1_AudioConvertFrom()

void cloudx1_AudioConvertFrom ( const uint8_t *  payload,
float *  output,
size_t  nSpl,
enum cloudx1_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

◆ cloudx1_AudioConvertTo()

void cloudx1_AudioConvertTo ( const float *  input,
uint8_t *  payload,
size_t  nSpl,
enum cloudx1_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

◆ cloudx1_AudioMonoFromLiveStereo()

void cloudx1_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)

◆ cloudx1_AudioMonoToLiveStereo()

void cloudx1_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

◆ cloudx1_MonoToStereo()

void cloudx1_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

◆ cloudx1_MonoToStereo_Planar()

void cloudx1_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

◆ cloudx1_StereoToMono()

void cloudx1_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

◆ cloudx1_StereoToMono_Planar()

void cloudx1_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