47 ExprFront(
const char* expr,
int last_func_samples);
55 void setIntegrate(
const unsigned int* frameCounter,
unsigned int sample_rate);
126 if (std::isnan(
x) || std::isinf(
x))
130 x+=
static_cast<int>(1-
x);
132 return x-
static_cast<int>(
x);
138 const T*
const arr_end = arr +
size;
Definition ExprSynth.cpp:375
Definition ExprSynth.h:44
float(*)(void *, float) ff1data_functor
Definition ExprSynth.h:46
bool m_valid
Definition ExprSynth.h:59
ExprFrontData * m_data
Definition ExprSynth.h:58
~ExprFront()
Definition ExprSynth.cpp:561
bool add_cyclic_vector(const char *name, const float *data, size_t length, bool interp=false)
Definition ExprSynth.cpp:635
void setIntegrate(const unsigned int *frameCounter, unsigned int sample_rate)
Definition ExprSynth.cpp:677
ExprFrontData * getData()
Definition ExprSynth.h:56
float evaluate()
Definition ExprSynth.cpp:593
bool compile()
Definition ExprSynth.cpp:573
static const int max_float_integer_mask
Definition ExprSynth.h:61
ExprFront(const char *expr, int last_func_samples)
Definition ExprSynth.cpp:527
bool add_constant(const char *name, float ref)
Definition ExprSynth.cpp:622
bool add_variable(const char *name, float &ref)
Definition ExprSynth.cpp:609
bool isValid()
Definition ExprSynth.h:50
ExprFront * m_exprO1
Definition ExprSynth.h:106
NotePlayHandle * m_nph
Definition ExprSynth.h:114
const FloatModel * m_pan2
Definition ExprSynth.h:116
const FloatModel * m_pan1
Definition ExprSynth.h:116
const WaveSample * m_W1
Definition ExprSynth.h:107
float m_note_rel_sec
Definition ExprSynth.h:111
ExprSynth(const WaveSample *gW1, const WaveSample *gW2, const WaveSample *gW3, ExprFront *exprO1, ExprFront *exprO2, NotePlayHandle *nph, const sample_rate_t sample_rate, const FloatModel *pan1, const FloatModel *pan2, float rel_trans)
Definition ExprSynth.cpp:697
const sample_rate_t m_sample_rate
Definition ExprSynth.h:115
ExprFront * m_exprO2
Definition ExprSynth.h:106
float m_rel_inc
Definition ExprSynth.h:118
unsigned int m_note_sample
Definition ExprSynth.h:108
unsigned int m_note_rel_sample
Definition ExprSynth.h:109
void renderOutput(f_cnt_t frames, SampleFrame *buf)
Definition ExprSynth.cpp:748
float m_released
Definition ExprSynth.h:113
const WaveSample * m_W2
Definition ExprSynth.h:107
float m_rel_transition
Definition ExprSynth.h:117
float m_note_sample_sec
Definition ExprSynth.h:110
virtual ~ExprSynth()
Definition ExprSynth.cpp:736
float m_frequency
Definition ExprSynth.h:112
const WaveSample * m_W3
Definition ExprSynth.h:107
Definition AutomatableModel.h:463
Definition NotePlayHandle.h:48
Definition SampleFrame.h:41
Definition ExprSynth.h:66
void copyFrom(const graphModel *graph)
Definition ExprSynth.h:81
WaveSample(const graphModel *graph)
Definition ExprSynth.h:75
float * m_samples
Definition ExprSynth.h:90
WaveSample(int length)
Definition ExprSynth.h:68
~WaveSample()
Definition ExprSynth.h:85
void setInterpolate(bool _interpolate)
Definition ExprSynth.h:89
bool m_interpolate
Definition ExprSynth.h:92
int m_length
Definition ExprSynth.h:91
2 dimensional function plot
Definition Graph.h:134
const float * samples() const
Definition Graph.h:171
int length() const
Definition Graph.h:166
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
static const char * name
Definition pugl.h:1582
JSAMPIMAGE data
Definition jpeglib.h:945
Definition AudioAlsa.cpp:35
float positiveFraction(float x)
Definition ExprSynth.h:124
std::uint32_t sample_rate_t
Definition LmmsTypes.h:42
void clearArray(T *arr, unsigned int size)
Definition ExprSynth.h:136
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43
png_uint_32 length
Definition png.c:2247
memcpy(hh, h, RAND_HEAD_LEN)