25 template <
typename BufferFormat,
typename ContextType,
size_t SelectedChannelIndex = 0>
33 static_assert(SelectedChannelIndex < ChannelCount,
"Selected channel index out of bounds.");
69 size_t bufferIndex = ((index -
mRange.
startIndex) * ChannelCount) + SelectedChannelIndex;
void Bind(const SampleType *buffer, SampleRange range)
Definition: pcmbufferaudiosource.h:41
SampleRange GetSampleRange() const
Definition: pcmbufferaudiosource.h:58
Definition: pcmbufferaudiosource.h:26
size_t sampleCount
Definition: dsputilities.h:80
SampleType operator[](size_t index) const
Definition: pcmbufferaudiosource.h:64
void Unbind()
Definition: pcmbufferaudiosource.h:51
static constexpr size_t SampleRate
Definition: pcmbufferaudiosource.h:30
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
#define assert(expr)
Definition: assertion.h:47
const SampleType * mBuffer
Definition: pcmbufferaudiosource.h:75
Definition: dsputilities.h:60
size_t startIndex
Definition: dsputilities.h:75
static constexpr size_t ChannelCount
Definition: pcmbufferaudiosource.h:31
typename BufferFormat::SampleType SampleType
Definition: pcmbufferaudiosource.h:29
PCMBufferAudioSource(ContextType &context)
Definition: pcmbufferaudiosource.h:35
SampleRange mRange
Definition: pcmbufferaudiosource.h:76