4#include "graph/resonance_audio_api_impl.h"
5#include "graph/graph_manager.h"
12 api = CreateResonanceAudioApi(num_channels, frames_per_buffer, sample_rate_hz);
13 impl =
static_cast<ResonanceAudioApiImpl *
>(
api);
23 impl->ProcessNextBuffer();
24 auto *
buffer =
impl->GetAmbisonicOutputBuffer();
25 if (nChannels !=
buffer->num_channels())
28 for (
int i = 0;
i < nChannels; ++
i) {
33 const vraudio::AudioBuffer *reverbBuffer =
impl->GetReverbBuffer();
34 for (
int i = 0;
i < 2; ++
i) {
35 reverb[
i] = reverbBuffer->begin()[
i].begin();
39 return buffer->num_frames();
ResonanceAudioApiImpl * impl
ResonanceAudio(size_t num_channels, size_t frames_per_buffer, int sample_rate_hz)
int getAmbisonicOutput(const float *buffers[], const float *reverb[], int nChannels)
GLuint const GLuint * buffers