SOUND4 IMPACT.CL Library [1.3.6]
Loading...
Searching...
No Matches
Classes | Functions
sound4::impact::helper Namespace Reference

Classes

struct  SampleFormat
 Helper for Sample format types. More...
 
struct  SampleFormat< float >
 
struct  SampleFormat< int16_t >
 
struct  SampleFormat< int32_t >
 

Functions

static std::string WStringToUTF8 (const std::wstring &wstr)
 
static std::wstring UTF8ToWString (const std::string &str)
 
static void AudioConvertFrom (const uint8_t *payload, float *output, size_t nSpl, impact_SampleFormat fmt)
 
static void AudioConvertTo (const float *input, uint8_t *payload, size_t nSpl, impact_SampleFormat fmt)
 
static void StereoToMono (const float *input, float *output, size_t nFrame)
 
static void MonoToStereo (const float *input, float *output, size_t nFrame)
 
static void StereoToMono_Planar (const float *inputL, const float *inputR, float *output, size_t nFrame)
 
static void MonoToStereo_Planar (const float *input, float *outputL, float *outputR, size_t nFrame)
 
static void AudioMonoFromLiveStereo (const uint8_t *payload, float *output)
 
static void AudioMonoToLiveStereo (const float *input, uint8_t *payload)
 

Detailed Description

helper functions for unicode strings in Windows

Function Documentation

◆ AudioConvertFrom()

static void sound4::impact::helper::AudioConvertFrom ( const uint8_t *  payload,
float *  output,
size_t  nSpl,
impact_SampleFormat  fmt 
)
inlinestatic

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 148 of file sound4.impact.cl.hpp.

◆ AudioConvertTo()

static void sound4::impact::helper::AudioConvertTo ( const float *  input,
uint8_t *  payload,
size_t  nSpl,
impact_SampleFormat  fmt 
)
inlinestatic

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 162 of file sound4.impact.cl.hpp.

◆ AudioMonoFromLiveStereo()

static void sound4::impact::helper::AudioMonoFromLiveStereo ( const uint8_t *  payload,
float *  output 
)
inlinestatic

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 226 of file sound4.impact.cl.hpp.

◆ AudioMonoToLiveStereo()

static void sound4::impact::helper::AudioMonoToLiveStereo ( const float *  input,
uint8_t *  payload 
)
inlinestatic

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 236 of file sound4.impact.cl.hpp.

◆ MonoToStereo()

static void sound4::impact::helper::MonoToStereo ( const float *  input,
float *  output,
size_t  nFrame 
)
inlinestatic

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 188 of file sound4.impact.cl.hpp.

◆ MonoToStereo_Planar()

static void sound4::impact::helper::MonoToStereo_Planar ( const float *  input,
float *  outputL,
float *  outputR,
size_t  nFrame 
)
inlinestatic

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 216 of file sound4.impact.cl.hpp.

◆ StereoToMono()

static void sound4::impact::helper::StereoToMono ( const float *  input,
float *  output,
size_t  nFrame 
)
inlinestatic

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 175 of file sound4.impact.cl.hpp.

◆ StereoToMono_Planar()

static void sound4::impact::helper::StereoToMono_Planar ( const float *  inputL,
const float *  inputR,
float *  output,
size_t  nFrame 
)
inlinestatic

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 202 of file sound4.impact.cl.hpp.

◆ UTF8ToWString()

static std::wstring sound4::impact::helper::UTF8ToWString ( const std::string &  str)
inlinestatic

Helper to convert a std::string (UTF8) to a std::wstring for Windows

Attention
For Windows only

Definition at line 107 of file sound4.impact.cl.hpp.

◆ WStringToUTF8()

static std::string sound4::impact::helper::WStringToUTF8 ( const std::wstring &  wstr)
inlinestatic

Helper to convert a std::wstring to a std::string (UTF8) for Windows

Attention
For Windows only

Definition at line 95 of file sound4.impact.cl.hpp.