RavEngine
Loading...
Searching...
No Matches
AudioRingbuffer.hpp
1
#pragma once
2
#include "AudioRenderBuffer.hpp"
3
#include "Function.hpp"
4
#include "Filesystem.hpp"
5
6
namespace
RavEngine
{
7
8
class
AudioRingbuffer
{
9
SingleAudioRenderBufferNoScratch
renderBuffer;
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
}
RavEngine::AudioRingbuffer
Definition
AudioRingbuffer.hpp:8
RavEngine::PlanarSampleBufferInlineView
Definition
AudioTypes.hpp:20
RavEngine
Definition
Animation.hpp:6
RavEngine::SingleAudioRenderBuffer_t< false >
RavEngine
include
RavEngine
AudioRingbuffer.hpp
Generated by
1.9.8