Jamba  3.0.2
AudioUtils.h File Reference
#include <pluginterfaces/vst/ivstaudioprocessor.h>
#include <cmath>

Go to the source code of this file.

Namespaces

 pongasoft
 
 pongasoft::VST
 

Macros

#define BIT_CLEAR(a, b)   ((a) &= ~(static_cast<uint64>(1)<<(b)))
 
#define BIT_SET(a, b)   ((a) |= (static_cast<uint64>(1)<<(b)))
 
#define BIT_TEST(a, b)   (((a) & (static_cast<uint64>(1)<<(b))) != 0)
 

Functions

template<typename SampleType >
SampleType pongasoft::VST::dbToSample (double valueInDb)
 
template<typename SampleType >
SampleType pongasoft::VST::getSampleSilentThreshold () noexcept
 
template<>
Sample32 pongasoft::VST::getSampleSilentThreshold< Sample32 > () noexcept
 
template<>
Sample64 pongasoft::VST::getSampleSilentThreshold< Sample64 > () noexcept
 
bool pongasoft::VST::isSilent (Sample32 value)
 
bool pongasoft::VST::isSilent (Sample64 value)
 
template<typename SampleType >
double pongasoft::VST::sampleToDb (SampleType valueInSample)
 

Variables

constexpr Sample32 pongasoft::VST::Sample32SilentThreshold = ((Sample32)2.0e-8)
 
constexpr Sample64 pongasoft::VST::Sample64SilentThreshold = ((Sample64)2.0e-8)
 

Macro Definition Documentation

◆ BIT_CLEAR

#define BIT_CLEAR (   a,
 
)    ((a) &= ~(static_cast<uint64>(1)<<(b)))

◆ BIT_SET

#define BIT_SET (   a,
 
)    ((a) |= (static_cast<uint64>(1)<<(b)))

◆ BIT_TEST

#define BIT_TEST (   a,
 
)    (((a) & (static_cast<uint64>(1)<<(b))) != 0)