RavEngine
Loading...
Searching...
No Matches
AudioGraphAsset.hpp
1#pragma once
2#include "AudioTypes.hpp"
3#include "DataStructures.hpp"
4
5namespace RavEngine{
6
11 virtual void process(const PlanarSampleBufferInlineView&, PlanarSampleBufferInlineView&) = 0;
12};
13
18 float gain = 1;
19 void process(const PlanarSampleBufferInlineView& in, PlanarSampleBufferInlineView& out) final {
20 for (int c = 0; c < in.GetNChannels(); c++) {
21 auto channel = in[c];
22#pragma omp simd
23 for (int i = 0; i < channel.size(); i++) {
24 out[c][i] = channel[i] * gain;
25 }
26 }
27 }
29 AudioGainFilterLayer(float gain) : gain(gain) {}
30};
31
36
37 uint8_t nchannels = 0;
38
39public:
40
42
48 AudioGraphAsset(uint8_t nchannels);
49
58
59};
60
61}
Definition AudioGraphAsset.hpp:35
void Render(PlanarSampleBufferInlineView &inout, PlanarSampleBufferInlineView &scratchBuffer, uint8_t nchannels)
Definition AudioGraphAsset.cpp:12
Definition AudioTypes.hpp:20
Definition concurrentqueue.h:747
Definition Animation.hpp:6
Definition AudioGraphAsset.hpp:10
Definition AudioGraphAsset.hpp:17