diff options
Diffstat (limited to 'src/audio/ring_buffer.h')
| -rw-r--r-- | src/audio/ring_buffer.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/audio/ring_buffer.h b/src/audio/ring_buffer.h index 524cb29..1a21542 100644 --- a/src/audio/ring_buffer.h +++ b/src/audio/ring_buffer.h @@ -60,6 +60,11 @@ class AudioRingBuffer { // FATAL ERROR if num_samples exceeds region from get_write_region() void commit_write(int num_samples); + // Get RMS of recent samples without consuming + // window_samples: Number of samples to include in RMS calculation + // Returns: RMS value (root mean square) over the window + float get_past_rms(int window_samples) const; + private: float buffer_[RING_BUFFER_CAPACITY_SAMPLES]; int capacity_; // Total capacity in samples |
