|
lmms
Cross-platform music production software
|
#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) |
| ExprFrontData * | getData () |
Private Attributes | |
| ExprFrontData * | m_data |
| bool | m_valid |
Static Private Attributes | |
| static const int | max_float_integer_mask =(1<<(std::numeric_limits<float>::digits))-1 |
| using lmms::ExprFront::ff1data_functor = float (*)(void*, float) |
| lmms::ExprFront::ExprFront | ( | const char * | expr, |
| int | last_func_samples ) |
| lmms::ExprFront::~ExprFront | ( | ) |
| bool lmms::ExprFront::add_constant | ( | const char * | name, |
| float | ref ) |
| bool lmms::ExprFront::add_cyclic_vector | ( | const char * | name, |
| const float * | data, | ||
| size_t | length, | ||
| bool | interp = false ) |
| bool lmms::ExprFront::add_variable | ( | const char * | name, |
| float & | ref ) |
| bool lmms::ExprFront::compile | ( | ) |
| float lmms::ExprFront::evaluate | ( | ) |
|
inline |
|
inline |
| void lmms::ExprFront::setIntegrate | ( | const unsigned int * | frameCounter, |
| unsigned int | sample_rate ) |
|
private |
|
private |
|
staticprivate |