SOUND4 BIGVOICE.CL Library [1.0.2]
Classes | Namespaces | Macros | Typedefs | Variables
sound4.bigvoice.cl_dyn.hpp File Reference

C++ wrapper for dynamic loading library. More...

#include <string>
#include <exception>
#include <thread>
#include <functional>
#include <memory>
#include <array>
#include <assert.h>
#include <stdexcept>
#include <filesystem>
#include <string.h>
#include <libloaderapi.h>
#include "sound4.bigvoice.cl.h"
#include <stringapiset.h>
#include <wchar.h>

Go to the source code of this file.

Classes

class  sound4::bigvoice::dyn::helper::DynFuncHolder< T >
 Helper to wrap a function pointer. More...
 
class  sound4::bigvoice::dyn::helper::CDynLoader
 Helper to load dynamic library. More...
 
class  sound4::bigvoice::dyn::CDynLib
 Dynamic library interface. More...
 
struct  sound4::bigvoice::dyn::helper::SampleFormat< T >
 Helper for Sample format types. More...
 
struct  sound4::bigvoice::dyn::helper::SampleFormat< int16_t >
 
struct  sound4::bigvoice::dyn::helper::SampleFormat< int32_t >
 
struct  sound4::bigvoice::dyn::helper::SampleFormat< float >
 
class  sound4::bigvoice::dyn::CBus
 
class  sound4::bigvoice::dyn::CPresetLoader
 
class  sound4::bigvoice::dyn::CInstance
 
class  sound4::bigvoice::dyn::CInstance::CClient
 

Namespaces

 sound4
 
 sound4::bigvoice
 
 dyn
 
 sound4::bigvoice::dyn
 
 sound4::bigvoice::dyn::helper
 

Macros

#define fs_strdup   wcsdup
 helper for OS dependant file name copy More...
 

Typedefs

using sound4::bigvoice::dyn::helper::DynLib_t = HMODULE
 
using sound4::bigvoice::dyn::helper::DynFunc_t = FARPROC
 
using sound4::bigvoice::dyn::SampleFormat = bigvoice_SampleFormat
 
using sound4::bigvoice::dyn::LogSeverity = bigvoice_LogSeverity
 
using sound4::bigvoice::dyn::log_cb_t = std::function< void(LogSeverity, const std::string &)>
 
using sound4::bigvoice::dyn::PresetChange_Kind = bigvoice_PresetChange_Kind
 

Variables

const size_t sound4::bigvoice::dyn::ChunkFrames =BIGVOICE_AUDIOFRAME_COUNT
 
const size_t sound4::bigvoice::dyn::InputChannels =BIGVOICE_CHANNEL_COUNT*BIGVOICE_AUDIO_INPUT_COUNT
 
const size_t sound4::bigvoice::dyn::OutputChannels =BIGVOICE_CHANNEL_COUNT*BIGVOICE_AUDIO_OUTPUT_COUNT
 
const size_t sound4::bigvoice::dyn::InputSampleSize =ChunkFrames*InputChannels
 
const size_t sound4::bigvoice::dyn::OutputSampleSize =ChunkFrames*OutputChannels
 
const size_t sound4::bigvoice::dyn::SampleRate =BIGVOICE_SAMPLE_RATE
 

Detailed Description

You need to load the dynamic library, and if it succeed you can use it.

Definition in file sound4.bigvoice.cl_dyn.hpp.

Macro Definition Documentation

◆ fs_strdup

#define fs_strdup   wcsdup

Definition at line 36 of file sound4.bigvoice.cl_dyn.hpp.