LMMS
Loading...
Searching...
No Matches
lmms::Sample::PlaybackState Class Reference

#include <Sample.h>

Public Member Functions

 PlaybackState (AudioResampler::Mode interpolationMode=AudioResampler::Mode::Linear, int frameIndex=0)
auto frameIndex () const -> int
auto backwards () const -> bool
void setFrameIndex (int index)
void setBackwards (bool backwards)

Private Attributes

AudioResampler m_resampler
std::array< SampleFrame, DEFAULT_BUFFER_SIZEm_buffer
std::span< SampleFramem_bufferView
int m_frameIndex = 0
bool m_backwards = false

Friends

class Sample

Constructor & Destructor Documentation

◆ PlaybackState()

lmms::Sample::PlaybackState::PlaybackState ( AudioResampler::Mode interpolationMode = AudioResampler::Mode::Linear,
int frameIndex = 0 )
inline

Member Function Documentation

◆ backwards()

auto lmms::Sample::PlaybackState::backwards ( ) const -> bool
inline

◆ frameIndex()

auto lmms::Sample::PlaybackState::frameIndex ( ) const -> int
inline

◆ setBackwards()

void lmms::Sample::PlaybackState::setBackwards ( bool backwards)
inline

◆ setFrameIndex()

void lmms::Sample::PlaybackState::setFrameIndex ( int index)
inline

◆ Sample

friend class Sample
friend

Member Data Documentation

◆ m_backwards

bool lmms::Sample::PlaybackState::m_backwards = false
private

◆ m_buffer

std::array<SampleFrame, DEFAULT_BUFFER_SIZE> lmms::Sample::PlaybackState::m_buffer
private

◆ m_bufferView

std::span<SampleFrame> lmms::Sample::PlaybackState::m_bufferView
private

◆ m_frameIndex

int lmms::Sample::PlaybackState::m_frameIndex = 0
private

◆ m_resampler

AudioResampler lmms::Sample::PlaybackState::m_resampler
private

The documentation for this class was generated from the following file: