LMMS
Loading...
Searching...
No Matches
ExprSynth.cpp File Reference
#include "ExprSynth.h"
#include <string>
#include <vector>
#include <cmath>
#include <random>
#include <numbers>
#include "lmms_math.h"
#include "NotePlayHandle.h"
#include "SampleFrame.h"
#include <exprtk.hpp>

Classes

struct  lmms::freefunc0< T, Functor, optimize >
struct  lmms::freefunc1< T, Functor, optimize >
struct  lmms::IntegrateFunction< T >
struct  lmms::LastSampleFunction< T >
struct  lmms::WaveValueFunction< T >
struct  lmms::WaveValueFunctionInterpolate< T >
struct  lmms::RandomVectorSeedFunction
struct  lmms::RandomVectorFunction
struct  lmms::SimpleRandom::float_random_with_engine
class  lmms::ExprFrontData
struct  lmms::sin_wave
struct  lmms::square_wave
struct  lmms::triangle_wave
struct  lmms::saw_wave
struct  lmms::moogsaw_wave
struct  lmms::moog_wave
struct  lmms::exp_wave
struct  lmms::exp2_wave
struct  lmms::harmonic_cent
struct  lmms::harmonic_semitone

Namespaces

namespace  lmms
namespace  lmms::SimpleRandom

Macros

#define WARN_EXPRTK   qWarning("ExprTk exception")

Typedefs

using lmms::symbol_table_t = exprtk::symbol_table<float>
using lmms::expression_t = exprtk::expression<float>
using lmms::parser_t = exprtk::parser<float>

Functions

unsigned int lmms::rotateLeft (unsigned int x, const int b)
std::mt19937 lmms::SimpleRandom::generator (17)
std::uniform_real_distribution< float > lmms::SimpleRandom::dist (-1.0f, 1.0f)
size_t lmms::find_occurances (const std::string &haystack, const char *const needle)

Variables

static const auto lmms::random_data
static RandomVectorSeedFunction lmms::randsv_func
static freefunc0< float, SimpleRandom::float_random_with_engine, falselmms::simple_rand
static freefunc1< float, sin_wave, truelmms::sin_wave_func
static freefunc1< float, square_wave, truelmms::square_wave_func
static freefunc1< float, triangle_wave, truelmms::triangle_wave_func
static freefunc1< float, saw_wave, truelmms::saw_wave_func
static freefunc1< float, moogsaw_wave, truelmms::moogsaw_wave_func
static freefunc1< float, moog_wave, truelmms::moog_wave_func
static freefunc1< float, exp_wave, truelmms::exp_wave_func
static freefunc1< float, exp2_wave, truelmms::exp2_wave_func
static freefunc1< float, harmonic_cent, truelmms::harmonic_cent_func
static freefunc1< float, harmonic_semitone, truelmms::harmonic_semitone_func

Macro Definition Documentation

◆ WARN_EXPRTK

#define WARN_EXPRTK   qWarning("ExprTk exception")