SOUND4 x1.CLOUD Library [1.5.6]
Loading...
Searching...
No Matches
Classes | Functions
sound4::cloudx1::dyn::helper Namespace Reference

Classes

class  CDynLoader
 Helper to load dynamic library. More...
 
class  DynFuncHolder
 Helper to wrap a function pointer. More...
 
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 (CDynLib &dynlib, const uint8_t *payload, float *output, size_t nSpl, cloudx1_SampleFormat fmt)
 
static void AudioConvertTo (CDynLib &dynlib, const float *input, uint8_t *payload, size_t nSpl, cloudx1_SampleFormat fmt)
 
static void StereoToMono (CDynLib &dynlib, const float *input, float *output, size_t nFrame)
 
static void MonoToStereo (CDynLib &dynlib, const float *input, float *output, size_t nFrame)
 
static void StereoToMono_Planar (CDynLib &dynlib, const float *inputL, const float *inputR, float *output, size_t nFrame)
 
static void MonoToStereo_Planar (CDynLib &dynlib, const float *input, float *outputL, float *outputR, size_t nFrame)
 
static void AudioMonoFromLiveStereo (CDynLib &dynlib, const uint8_t *payload, float *output)
 
static void AudioMonoToLiveStereo (CDynLib &dynlib, const float *input, uint8_t *payload)
 

Detailed Description

helper functions for unicode strings in Windows

Function Documentation

◆ AudioConvertFrom()

static void sound4::cloudx1::dyn::helper::AudioConvertFrom ( CDynLib dynlib,
const uint8_t payload,
float output,
size_t  nSpl,
cloudx1_SampleFormat  fmt 
)
inlinestatic

Convert the payload to floating-point array

Warning
Output buffer must be 64-byte aligned
Parameters
dynlibthe dynamic library
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 572 of file sound4.x1.cloud_dyn.hpp.

◆ AudioConvertTo()

static void sound4::cloudx1::dyn::helper::AudioConvertTo ( CDynLib dynlib,
const float input,
uint8_t payload,
size_t  nSpl,
cloudx1_SampleFormat  fmt 
)
inlinestatic

Convert floating-point array to payload

Warning
Input buffer must be 64-byte aligned
Parameters
dynlibthe dynamic library
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 587 of file sound4.x1.cloud_dyn.hpp.

◆ AudioMonoFromLiveStereo()

static void sound4::cloudx1::dyn::helper::AudioMonoFromLiveStereo ( CDynLib dynlib,
const uint8_t payload,
float output 
)
inlinestatic

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

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

Definition at line 656 of file sound4.x1.cloud_dyn.hpp.

◆ AudioMonoToLiveStereo()

static void sound4::cloudx1::dyn::helper::AudioMonoToLiveStereo ( CDynLib dynlib,
const float input,
uint8_t payload 
)
inlinestatic

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

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

Definition at line 667 of file sound4.x1.cloud_dyn.hpp.

◆ MonoToStereo()

static void sound4::cloudx1::dyn::helper::MonoToStereo ( CDynLib dynlib,
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
dynlibthe dynamic library
inputaudio input mono buffer (64 byte aligned)
outputaudio output stereo buffer (64 byte aligned)
nFramethe number of frames

Definition at line 615 of file sound4.x1.cloud_dyn.hpp.

◆ MonoToStereo_Planar()

static void sound4::cloudx1::dyn::helper::MonoToStereo_Planar ( CDynLib dynlib,
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
dynlibthe dynamic library
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 645 of file sound4.x1.cloud_dyn.hpp.

◆ StereoToMono()

static void sound4::cloudx1::dyn::helper::StereoToMono ( CDynLib dynlib,
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
dynlibthe dynamic library
inputaudio input stereo buffer (64 byte aligned)
outputaudio output mono buffer (64 byte aligned)
nFramethe number of frames

Definition at line 601 of file sound4.x1.cloud_dyn.hpp.

◆ StereoToMono_Planar()

static void sound4::cloudx1::dyn::helper::StereoToMono_Planar ( CDynLib dynlib,
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
dynlibthe dynamic library
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 630 of file sound4.x1.cloud_dyn.hpp.

◆ UTF8ToWString()

static std::wstring sound4::cloudx1::dyn::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 530 of file sound4.x1.cloud_dyn.hpp.

◆ WStringToUTF8()

static std::string sound4::cloudx1::dyn::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 518 of file sound4.x1.cloud_dyn.hpp.