projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add and use dB/linear conversion functions.
[dcpomatic.git]
/
src
/
lib
/
audio_buffers.cc
diff --git
a/src/lib/audio_buffers.cc
b/src/lib/audio_buffers.cc
index cceb1267213450ed8fc6cc3c4dbc3d8c913c032c..cfe762659ebdb6d91128557b35cccb3c08c56144 100644
(file)
--- a/
src/lib/audio_buffers.cc
+++ b/
src/lib/audio_buffers.cc
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2012-20
17
Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-20
20
Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
This file is part of DCP-o-matic.
@@
-18,6
+18,7
@@
*/
*/
+#include "util.h"
#include "audio_buffers.h"
#include "dcpomatic_assert.h"
#include <cassert>
#include "audio_buffers.h"
#include "dcpomatic_assert.h"
#include <cassert>
@@
-309,7
+310,7
@@
AudioBuffers::accumulate_frames (AudioBuffers const * from, int32_t frames, int3
void
AudioBuffers::apply_gain (float dB)
{
void
AudioBuffers::apply_gain (float dB)
{
- float const linear =
pow (10, dB / 20
);
+ float const linear =
db_to_linear (dB
);
for (int i = 0; i < _channels; ++i) {
for (int j = 0; j < _frames; ++j) {
for (int i = 0; i < _channels; ++i) {
for (int j = 0; j < _frames; ++j) {