SOUND4 IMPACT.CL Library [1.3.6]
Loading...
Searching...
No Matches
Functions
Audio convert helpers (C++)

Helpers to convert audio (C++) More...

Functions

void sound4::CProcessor::AudioConvertFrom (const uint8_t *payload, float *output, size_t nSpl, SampleFormat fmt)
 
void sound4::CProcessor::AudioConvertTo (const float *input, uint8_t *payload, size_t nSpl, SampleFormat fmt)
 
void sound4::CProcessor::StereoToMono (const float *input, float *output, size_t nFrame)
 
void sound4::CProcessor::MonoToStereo (const float *input, float *output, size_t nFrame)
 
void sound4::CProcessor::StereoToMono_Planar (const float *inputL, const float *inputR, float *output, size_t nFrame)
 
void sound4::CProcessor::MonoToStereo_Planar (const float *input, float *outputL, float *outputR, size_t nFrame)
 
void sound4::CProcessor::AudioMonoFromLiveStereo (const uint8_t *payload, float *output)
 
void sound4::CProcessor::AudioMonoToLiveStereo (const float *input, uint8_t *payload)
 

Detailed Description

Helpers to convert audio in an optimized way

Function Documentation

◆ AudioConvertFrom()

void sound4::CProcessor::AudioConvertFrom ( const uint8_t *  payload,
float *  output,
size_t  nSpl,
SampleFormat  fmt 
)
inline

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

Definition at line 610 of file sound4cl.hpp.

◆ AudioConvertTo()

void sound4::CProcessor::AudioConvertTo ( const float *  input,
uint8_t *  payload,
size_t  nSpl,
SampleFormat  fmt 
)
inline

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

Definition at line 623 of file sound4cl.hpp.

◆ AudioMonoFromLiveStereo()

void sound4::CProcessor::AudioMonoFromLiveStereo ( const uint8_t *  payload,
float *  output 
)
inline

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

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

Definition at line 682 of file sound4cl.hpp.

◆ AudioMonoToLiveStereo()

void sound4::CProcessor::AudioMonoToLiveStereo ( const float *  input,
uint8_t *  payload 
)
inline

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

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

Definition at line 691 of file sound4cl.hpp.

◆ MonoToStereo()

void sound4::CProcessor::MonoToStereo ( const float *  input,
float *  output,
size_t  nFrame 
)
inline

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

Definition at line 647 of file sound4cl.hpp.

◆ MonoToStereo_Planar()

void sound4::CProcessor::MonoToStereo_Planar ( const float *  input,
float *  outputL,
float *  outputR,
size_t  nFrame 
)
inline

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

Definition at line 673 of file sound4cl.hpp.

◆ StereoToMono()

void sound4::CProcessor::StereoToMono ( const float *  input,
float *  output,
size_t  nFrame 
)
inline

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

Definition at line 635 of file sound4cl.hpp.

◆ StereoToMono_Planar()

void sound4::CProcessor::StereoToMono_Planar ( const float *  inputL,
const float *  inputR,
float *  output,
size_t  nFrame 
)
inline

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

Definition at line 660 of file sound4cl.hpp.