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