LMMS
Loading...
Searching...
No Matches
lmms::Vibed::StringContainer Class Reference

Public Member Functions

 StringContainer (float pitch, sample_rate_t sampleRate, int bufferLength)
 ~StringContainer ()=default
void addString (std::size_t harm, float pick, float pickup, const float *impulse, float randomize, float stringLoss, float detune, int oversample, bool state, int id)
bool exists (int id) const
sample_t getStringSample (int id)

Private Attributes

const float m_pitch
const sample_rate_t m_sampleRate
const int m_bufferLength
std::array< VibratingString, s_stringCountm_strings {}
std::array< bool, s_stringCountm_exists {}

Constructor & Destructor Documentation

◆ StringContainer()

lmms::Vibed::StringContainer::StringContainer ( float pitch,
sample_rate_t sampleRate,
int bufferLength )
inline

◆ ~StringContainer()

lmms::Vibed::StringContainer::~StringContainer ( )
default

Member Function Documentation

◆ addString()

void lmms::Vibed::StringContainer::addString ( std::size_t harm,
float pick,
float pickup,
const float * impulse,
float randomize,
float stringLoss,
float detune,
int oversample,
bool state,
int id )
inline

◆ exists()

bool lmms::Vibed::StringContainer::exists ( int id) const
inline

◆ getStringSample()

sample_t lmms::Vibed::StringContainer::getStringSample ( int id)
inline

Member Data Documentation

◆ m_bufferLength

const int lmms::Vibed::StringContainer::m_bufferLength
private

◆ m_exists

std::array<bool, s_stringCount> lmms::Vibed::StringContainer::m_exists {}
private

◆ m_pitch

const float lmms::Vibed::StringContainer::m_pitch
private

◆ m_sampleRate

const sample_rate_t lmms::Vibed::StringContainer::m_sampleRate
private

◆ m_strings

std::array<VibratingString, s_stringCount> lmms::Vibed::StringContainer::m_strings {}
private

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