151 const fl::size n =
pcm().size();
172 for (fl::size i = 1; i <
mSignedPcm.size(); ++i) {
190 for (
int i = 0; i < N; ++i) {
float rms(fl::span< const int16_t > data)
Sample(const Sample &other) FL_NOEXCEPT
static const VectorPCM & empty() FL_NOEXCEPT
bool isValid() const FL_NOEXCEPT
void applyGain(float gain) FL_NOEXCEPT
Apply a digital gain multiplier to all PCM samples in-place.
fl::u32 timestamp() const FL_NOEXCEPT
float zcf() const FL_NOEXCEPT
const fl::i16 & operator[](fl::size i) const FL_NOEXCEPT
fl::vector< fl::i16 > VectorPCM
const_iterator end() const FL_NOEXCEPT
fl::size size() const FL_NOEXCEPT
VectorPCM::const_iterator const_iterator
bool operator==(const Sample &other) const FL_NOEXCEPT
Sample(SampleImplPtr impl) FL_NOEXCEPT
bool operator!=(const Sample &other) const FL_NOEXCEPT
const_iterator begin() const FL_NOEXCEPT
const fl::i16 & at(fl::size i) const FL_NOEXCEPT
const VectorPCM & pcm() const FL_NOEXCEPT
VectorPCM & pcm_mutable() FL_NOEXCEPT
fl::vector< fl::i16 > VectorPCM
float zcf() const FL_NOEXCEPT
void assign(It begin, It end, fl::u32 timestamp) FL_NOEXCEPT
~SampleImpl() FL_NOEXCEPT
void initZeroCrossings() FL_NOEXCEPT
const VectorPCM & pcm() const FL_NOEXCEPT
fl::u32 timestamp() const FL_NOEXCEPT
void initRms() FL_NOEXCEPT
float rms() const FL_NOEXCEPT
void setFloorSPL(double spl_floor) FL_NOEXCEPT
change your known noise-floor SPL at runtime
void processBlock(const fl::i16 *samples, fl::size count) FL_NOEXCEPT
Process a block of int16 PCM samples.
double getDBFS() const FL_NOEXCEPT
void processBlock(fl::span< const fl::i16 > samples) FL_NOEXCEPT
void resetFloor() FL_NOEXCEPT
reset so the next quiet block will re-initialize your floor
SoundLevelMeter(double spl_floor=33.0, double smoothing_alpha=0.0) FL_NOEXCEPT
double getSPL() const FL_NOEXCEPT
iterator begin() FL_NOEXCEPT
const fl::i16 * const_iterator
iterator end() FL_NOEXCEPT
#define FL_INFINITY_DOUBLE
float sqrtf(float value) FL_NOEXCEPT
constexpr T * begin(T(&array)[N]) FL_NOEXCEPT
constexpr T * end(T(&array)[N]) FL_NOEXCEPT
Base definition for an LED controller.
#define FASTLED_SHARED_PTR(type)