Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Namespaces | Functions
lut.hpp File Reference
#include <cstdint>
#include <sbl/dsp/fixed.hpp>
Include dependency graph for lut.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  sbl
 Root namespace for all Sound Byte Libs functionality.
 
namespace  sbl::dsp
 DSP atoms for audio signal processing.
 
namespace  sbl::dsp::lut
 Lookup table functions.
 
namespace  sbl::dsp::lut::detail
 

Functions

constexpr uint8_t sbl::dsp::lut::detail::log2_of (uint16_t n)
 
template<uint16_t Size>
uint16_t sbl::dsp::lut::lookup_linear (const uint16_t *table, uint32_t phase)
 
uint16_t sbl::dsp::lut::mix (uint16_t a, uint16_t b, uint16_t balance)
 
template<uint16_t Size>
float sbl::dsp::lut::lookup_linear (const float *table, uint32_t phase)
 
template<uint16_t Size>
float sbl::dsp::lut::lookup_cubic (const float *table, uint32_t phase)
 
template<uint16_t Size>
float sbl::dsp::lut::crossfade (const float *table_a, const float *table_b, uint32_t phase, float balance)
 
float sbl::dsp::lut::mix (float a, float b, float balance)