summaryrefslogtreecommitdiffstats
path: root/src/server/AudioBuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/AudioBuffer.cpp')
-rw-r--r--src/server/AudioBuffer.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/AudioBuffer.cpp b/src/server/AudioBuffer.cpp
index 27b78cfb..7a8e7c48 100644
--- a/src/server/AudioBuffer.cpp
+++ b/src/server/AudioBuffer.cpp
@@ -184,6 +184,17 @@ AudioBuffer::copy(Context& context, const Buffer* src)
}
}
+float
+AudioBuffer::peak(Context& context) const
+{
+ float peak = 0.0f;
+ // FIXME: use context time range?
+ for (FrameTime i = 0; i < nframes(); ++i) {
+ peak = fmaxf(peak, value_at(i));
+ }
+ return peak;
+}
+
void
AudioBuffer::prepare_read(Context& context)
{