LMMS
Loading...
Searching...
No Matches
lmms::GigSample Class Reference

#include <GigPlayer.h>

Public Member Functions

 GigSample (gig::Sample *pSample, gig::DimensionRegion *pDimRegion, float attenuation, AudioResampler::Mode interpolation, float desiredFreq)
 ~GigSample ()=default
 GigSample (const GigSample &g)
GigSampleoperator= (const GigSample &g)

Public Attributes

gig::Sample * sample
gig::DimensionRegion * region
float attenuation
ADSR adsr
f_cnt_t pos
bool pitchtrack
AudioResampler m_resampler
std::array< SampleFrame, DEFAULT_BUFFER_SIZEm_sourceBuffer
std::array< SampleFrame, DEFAULT_BUFFER_SIZEm_mixBuffer
std::span< SampleFramem_sourceBufferView
std::span< SampleFramem_mixBufferView
float sampleFreq
float freqFactor

Constructor & Destructor Documentation

◆ GigSample() [1/2]

lmms::GigSample::GigSample ( gig::Sample * pSample,
gig::DimensionRegion * pDimRegion,
float attenuation,
AudioResampler::Mode interpolation,
float desiredFreq )

◆ ~GigSample()

lmms::GigSample::~GigSample ( )
default

◆ GigSample() [2/2]

lmms::GigSample::GigSample ( const GigSample & g)

Member Function Documentation

◆ operator=()

GigSample & lmms::GigSample::operator= ( const GigSample & g)

Member Data Documentation

◆ adsr

ADSR lmms::GigSample::adsr

◆ attenuation

float lmms::GigSample::attenuation

◆ freqFactor

float lmms::GigSample::freqFactor

◆ m_mixBuffer

std::array<SampleFrame, DEFAULT_BUFFER_SIZE> lmms::GigSample::m_mixBuffer

◆ m_mixBufferView

std::span<SampleFrame> lmms::GigSample::m_mixBufferView

◆ m_resampler

AudioResampler lmms::GigSample::m_resampler

◆ m_sourceBuffer

std::array<SampleFrame, DEFAULT_BUFFER_SIZE> lmms::GigSample::m_sourceBuffer

◆ m_sourceBufferView

std::span<SampleFrame> lmms::GigSample::m_sourceBufferView

◆ pitchtrack

bool lmms::GigSample::pitchtrack

◆ pos

f_cnt_t lmms::GigSample::pos

◆ region

gig::DimensionRegion* lmms::GigSample::region

◆ sample

gig::Sample* lmms::GigSample::sample

◆ sampleFreq

float lmms::GigSample::sampleFreq

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