RavEngine
Loading...
Searching...
No Matches
AudioRingbuffer.hpp
1#pragma once
2#include "AudioRenderBuffer.hpp"
3#include "Function.hpp"
4#include "Filesystem.hpp"
5
6namespace RavEngine {
7
10 uint32_t playhead = 0;
11 const uint8_t nchannels;
12 public:
13 AudioRingbuffer(uint8_t nchannels);
14 void WriteSampleData(const PlanarSampleBufferInlineView& data);
15 uint32_t GetTotalSize() const;
16 auto GetNChannels() const {
17 return nchannels;
18 }
19 void UnwindSampleData(PlanarSampleBufferInlineView& data) const;
20
21 auto getDataView() {
22 return renderBuffer.GetWritableDataBufferView();
23 }
24
25 void DumpToFileNoProcessing(const Filesystem::Path& path) const;
26 };
27
28}
Definition AudioRingbuffer.hpp:8
Definition AudioTypes.hpp:20
Definition Animation.hpp:6