VAE - Virtual Audio Engine 1
Small Data Driven Audio Engine
|
Using template interfaces isn't an option so this simply defines a default Convolver type. More...
Namespaces | |
namespace | memory |
namespace | ogg |
namespace | uuid |
namespace | wave |
Classes | |
class | AudioBufferTpl |
Class for handling the most basic audio needs. More... | |
class | AudioRingBufferTpl |
class | BaseDelegate |
Stripped down version of this delegate implementation https://github.com/marcmo/delegates/tree/f0938dac2ad779226ef637da350e964ac8008ba5 Stripped return value, const and free function version TODO tklb add return type back in. More... | |
class | ConvolverBruteTpl |
Brute force convolver using element wise multiplication. More... | |
class | ConvolverMonoTpl |
Single stage mono convolver based on HiFi-Lofis convolver The FFT and buffers use the tklb types and the simd was replaced with xsimd TODO tklb all ! FIX THIS MESS ! FIX THIS MESS ! FIX THIS MESS ! FIX THIS MESS. More... | |
class | ConvolverRefTpl |
Wraps up the FttConvolver to support type conversion. More... | |
class | ConvolverTpl |
Multichannel version of the convolver. More... | |
struct | Delegate |
struct | Delegate< void(Parameters...)> |
struct | DelegateFactory |
A factory is needed to ba able to convert the void pointer back to the object and call the member function. More... | |
class | EventBus |
class | FFTOoura |
class | FFTpffft |
struct | FileInfo |
class | HandleBuffer |
TODO broken don't use. More... | |
class | HeapBuffer |
Basically a bad std::vector without exceptions which can also work with foreign memory. More... | |
class | LockGuard |
class | LockGuardTry |
class | Logger |
struct | MallocInfo |
class | Mutex |
std::mutex wrapper More... | |
class | MutexDummy |
Dummy Mutex which doesn't synchronise a all. More... | |
class | Oversampler |
Super simple wrapper for the hiir up and down samplers It only goes up to 4x oversampling Its type is also bound to the Audiouffers default sample type in order to avoid including all versions of the hiir library. More... | |
class | ResamplerCosineTpl |
class | ResamplerHoldTpl |
class | ResamplerLinearTpl |
class | ResamplerSpeexTpl |
class | SectionClock |
class | SectionTimer |
class | SpinLock |
Spinlock ! probably not thread safe. More... | |
class | StackString |
Super simple class to hold and compare strings on the stack. More... | |
struct | StdAllocator |
class | String |
Functions | |
template<typename T , typename... Parameters> | |
DelegateFactory< T, Parameters... > | MakeDelegate (void(T::*)(Parameters...)) |
void * | tklbMalloc (const size_t size, const char *file, int line) |
void * | tklbCalloc (const size_t size, const size_t typeSize, const char *file, int line) |
void | tklbFree (void *ptr, const char *file, int line) |
void * | tklbRealloc (void *ptr, size_t size, const char *file, int line) |
template<typename T > | |
T | powerOf2 (const T &&v) |
template<typename T > | |
T | min (const T &v1, const T &v2) |
template<typename T > | |
T | max (const T &v1, const T &v2) |
template<typename T > | |
T | clamp (const T &v, const T &_min, const T &_max) |
template<typename T , typename T2 > | |
T | lerp (const T &v1, const T &v2, const T2 &t) |
Variables | |
constexpr size_t | DEFAULT_ALIGNMENT = xsimd::default_arch::alignment() |
const std::string | PATH_DELIMITER |
static size_t | allocationCount = 0 |
static size_t | curruptions = 0 |
static size_t | allocationsTotal = 0 |
constexpr double | PI = 3.14159265358979323846 |
Using template interfaces isn't an option so this simply defines a default Convolver type.
! Unuseable mess
Using template interfaces isn't an option so this simply defines a default Resampler type.
An unified interface is only enforced by the unit tests.
using tklb::AudioBuffer = typedef AudioBufferTpl<double> |
Definition at line 678 of file TAudioBuffer.hpp.
using tklb::AudioBufferDouble = typedef AudioBufferTpl<double> |
Definition at line 672 of file TAudioBuffer.hpp.
using tklb::AudioBufferFloat = typedef AudioBufferTpl<float> |
Definition at line 671 of file TAudioBuffer.hpp.
using tklb::AudioRingBuffer = typedef AudioRingBufferTpl<double> |
Definition at line 130 of file TAudioRingBuffer.hpp.
using tklb::AudioRingBufferDouble = typedef AudioRingBufferTpl<double> |
Definition at line 124 of file TAudioRingBuffer.hpp.
using tklb::AudioRingBufferFloat = typedef AudioRingBufferTpl<float> |
Definition at line 123 of file TAudioRingBuffer.hpp.
typedef ConvolverDouble tklb::Convolver |
Definition at line 256 of file TConvolverFFT.hpp.
using tklb::ConvolverBrute = typedef ConvolverBruteTpl<double> |
Definition at line 94 of file TConvolverBrute.hpp.
using tklb::ConvolverBruteDouble = typedef ConvolverBruteTpl<double> |
Definition at line 88 of file TConvolverBrute.hpp.
using tklb::ConvolverBruteFloat = typedef ConvolverBruteTpl<float> |
Definition at line 87 of file TConvolverBrute.hpp.
typedef ConvolverTpl<double> tklb::ConvolverDouble |
Definition at line 250 of file TConvolverFFT.hpp.
typedef ConvolverTpl<float> tklb::ConvolverFloat |
Definition at line 249 of file TConvolverFFT.hpp.
Definition at line 210 of file TConvolverFFT.hpp.
typedef ConvolverMonoTpl<double> tklb::ConvolverMonoDouble |
Definition at line 204 of file TConvolverFFT.hpp.
typedef ConvolverMonoTpl<float> tklb::ConvolverMonoFloat |
Definition at line 203 of file TConvolverFFT.hpp.
using tklb::ConvolverRef = typedef ConvolverRefTpl<double> |
Definition at line 125 of file TConvolverRef.hpp.
using tklb::ConvolverRefDouble = typedef ConvolverRefTpl<double> |
Definition at line 119 of file TConvolverRef.hpp.
using tklb::ConvolverRefFloat = typedef ConvolverRefTpl<float> |
Definition at line 118 of file TConvolverRef.hpp.
using tklb::Resampler = typedef ResamplerSpeex |
Definition at line 22 of file TResampler.hpp.
using tklb::ResamplerCosine = typedef ResamplerCosineTpl<double> |
Definition at line 148 of file TResamplerCosine.hpp.
using tklb::ResamplerHold = typedef ResamplerHoldTpl<double> |
Definition at line 121 of file TResamplerHold.hpp.
using tklb::ResamplerLinear = typedef ResamplerLinearTpl<double> |
Definition at line 150 of file TResamplerLinear.hpp.
using tklb::ResamplerSpeex = typedef ResamplerSpeexTpl<double> |
Definition at line 211 of file TResamplerSpeex.hpp.
using tklb::ResamplerTpl = typedef ResamplerSpeexTpl<T, Buffer> |
Definition at line 21 of file TResampler.hpp.
|
inline |
|
inline |
DelegateFactory< T, Parameters... > tklb::MakeDelegate | ( | void(T::*)(Parameters...) | ) |
Definition at line 55 of file TDelegate.hpp.
|
inline |
|
inline |
|
inline |
void * tklb::tklbCalloc | ( | const size_t | size, |
const size_t | typeSize, | ||
const char * | file, | ||
int | line | ||
) |
Definition at line 66 of file TLeakChecker.h.
void tklb::tklbFree | ( | void * | ptr, |
const char * | file, | ||
int | line | ||
) |
void * tklb::tklbMalloc | ( | const size_t | size, |
const char * | file, | ||
int | line | ||
) |
void * tklb::tklbRealloc | ( | void * | ptr, |
size_t | size, | ||
const char * | file, | ||
int | line | ||
) |
Definition at line 97 of file TLeakChecker.h.
|
static |
Definition at line 22 of file TLeakChecker.h.
|
static |
Definition at line 26 of file TLeakChecker.h.
|
static |
Definition at line 24 of file TLeakChecker.h.
|
constexpr |
Definition at line 23 of file TAudioBuffer.hpp.