SOUND4 Plugin Host Library [1.0.2]
Functions
Audio convert helpers

Functions

void plughost_AudioConvertFrom (const uint8_t *payload, float *output, size_t nSpl, enum plughost_SampleFormat fmt)
 
void plughost_AudioConvertTo (const float *input, uint8_t *payload, size_t nSpl, enum plughost_SampleFormat fmt)
 
void plughost_StereoToMono (const float *input, float *output, size_t nFrame)
 
void plughost_MonoToStereo (const float *input, float *output, size_t nFrame)
 
void plughost_StereoToMono_Planar (const float *inputL, const float *inputR, float *output, size_t nFrame)
 
void plughost_MonoToStereo_Planar (const float *input, float *outputL, float *outputR, size_t nFrame)
 
void plughost_AudioMonoFromLiveStereo (const uint8_t *payload, float *output)
 
void plughost_AudioMonoToLiveStereo (const float *input, uint8_t *payload)
 

Detailed Description

Function Documentation

◆ plughost_AudioConvertFrom()

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

◆ plughost_AudioConvertTo()

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

◆ plughost_AudioMonoFromLiveStereo()

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

◆ plughost_AudioMonoToLiveStereo()

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

◆ plughost_MonoToStereo()

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

◆ plughost_MonoToStereo_Planar()

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

◆ plughost_StereoToMono()

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

◆ plughost_StereoToMono_Planar()

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