summaryrefslogtreecommitdiff
path: root/src/audio/ring_buffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/ring_buffer.h')
-rw-r--r--src/audio/ring_buffer.h5
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