blob: 80d3b7c728536d4e75956d1ed301e2899f6a371a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "gain.h"
using boost::shared_ptr;
/** @param gain gain in dB */
Gain::Gain (Log* log, float gain)
: AudioProcessor (log)
, _gain (gain)
{
}
void
Gain::process_audio (shared_ptr<AudioBuffers> b)
{
if (_gain != 0) {
float const linear_gain = pow (10, _gain / 20);
for (int i = 0; i < b->channels(); ++i) {
for (int j = 0; j < b->frames(); ++j) {
b->data(i)[j] *= linear_gain;
}
}
}
Audio (b);
}
|