21#ifndef __CALF_VUMETER_H
22#define __CALF_VUMETER_H
66 falloff = pow(0.1, 1 / (sample_rate * time_20dB));
82 inline void update(
const float *src,
unsigned int len)
87 inline void update_stereo(
const float *src1,
const float *src2,
unsigned int len)
99 for (
unsigned int i = 0;
i < len;
i++)
137 inline void update_stereo(
const float *src1,
const float *src2,
unsigned int len)
139 left.update_stereo(src1,
NULL, len);
144 left.update_zeros(len);
145 right.update_zeros(len);
154 left.set_falloff(time_20dB, sample_rate);
register unsigned i
Definition inflate.c:1575
static PuglViewHint int value
Definition pugl.h:1708
void sanitize(float &value)
Definition primitives.h:354
void copy_falloff(const dual_vumeter &src)
Definition vumeter.h:157
vumeter left
Definition vumeter.h:135
vumeter right
Definition vumeter.h:135
void set_falloff(double time_20dB, double sample_rate)
Definition vumeter.h:152
void update_stereo(const float *src1, const float *src2, unsigned int len)
Definition vumeter.h:137
void reset()
Definition vumeter.h:147
void update_zeros(unsigned int len)
Definition vumeter.h:142
Peak meter class.
Definition vumeter.h:30
void set_falloff(double time_20dB, double sample_rate)
Definition vumeter.h:60
bool reverse
reverse VU meter
Definition vumeter.h:42
float level
Measured signal level.
Definition vumeter.h:32
void update_zeros(unsigned int len)
Update clip meter as if update was called with all-zero input signal.
Definition vumeter.h:124
float falloff
Falloff of signal level (b1 coefficient of a 1-pole filter).
Definition vumeter.h:34
void fall(unsigned int len)
Definition vumeter.h:112
void reset()
Definition vumeter.h:52
void run_sample_loop(const float *src, unsigned int len)
Definition vumeter.h:97
int count_over
Amount of samples > 1.f; Clipping occurs if 3 samples are over 0dB.
Definition vumeter.h:40
void copy_falloff(const vumeter &src)
Copy falloff from another object.
Definition vumeter.h:75
vumeter()
Definition vumeter.h:44
float clip_falloff
Falloff of clip indicator (b1 coefficient of a 1-pole filter); set to 1 if no falloff is required (ma...
Definition vumeter.h:38
void update_stereo(const float *src1, const float *src2, unsigned int len)
Update peak meter based on louder of two input signals.
Definition vumeter.h:87
float clip
Clip indicator (set to 1 when |value| >= 1, fading otherwise).
Definition vumeter.h:36
void process(const float value)
Definition vumeter.h:102
void update(const float *src, unsigned int len)
Update peak meter based on input signal.
Definition vumeter.h:82
void set_reverse(bool rev)
Definition vumeter.h:70