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

#include <ExprSynth.h>

Public Types

using ff1data_functor = float (*)(void*, float)

Public Member Functions

 ExprFront (const char *expr, int last_func_samples)
 ~ExprFront ()
bool compile ()
bool isValid ()
float evaluate ()
bool add_variable (const char *name, float &ref)
bool add_constant (const char *name, float ref)
bool add_cyclic_vector (const char *name, const float *data, size_t length, bool interp=false)
void setIntegrate (const unsigned int *frameCounter, unsigned int sample_rate)
ExprFrontDatagetData ()

Private Attributes

ExprFrontDatam_data
bool m_valid

Static Private Attributes

static const int max_float_integer_mask =(1<<(std::numeric_limits<float>::digits))-1

Member Typedef Documentation

◆ ff1data_functor

using lmms::ExprFront::ff1data_functor = float (*)(void*, float)

Constructor & Destructor Documentation

◆ ExprFront()

lmms::ExprFront::ExprFront ( const char * expr,
int last_func_samples )

◆ ~ExprFront()

lmms::ExprFront::~ExprFront ( )

Member Function Documentation

◆ add_constant()

bool lmms::ExprFront::add_constant ( const char * name,
float ref )

◆ add_cyclic_vector()

bool lmms::ExprFront::add_cyclic_vector ( const char * name,
const float * data,
size_t length,
bool interp = false )

◆ add_variable()

bool lmms::ExprFront::add_variable ( const char * name,
float & ref )

◆ compile()

bool lmms::ExprFront::compile ( )

◆ evaluate()

float lmms::ExprFront::evaluate ( )

◆ getData()

ExprFrontData * lmms::ExprFront::getData ( )
inline

◆ isValid()

bool lmms::ExprFront::isValid ( )
inline

◆ setIntegrate()

void lmms::ExprFront::setIntegrate ( const unsigned int * frameCounter,
unsigned int sample_rate )

Member Data Documentation

◆ m_data

ExprFrontData* lmms::ExprFront::m_data
private

◆ m_valid

bool lmms::ExprFront::m_valid
private

◆ max_float_integer_mask

const int lmms::ExprFront::max_float_integer_mask =(1<<(std::numeric_limits<float>::digits))-1
staticprivate

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