|
|
@ -10,6 +10,15 @@
|
|
|
|
* If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
* If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "stmdsp.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <algorithm>
|
|
|
|
|
|
|
|
#include <random>
|
|
|
|
|
|
|
|
#include <string_view>
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef STMDSP_DISABLE_FORMULAS
|
|
|
|
|
|
|
|
|
|
|
|
#define exprtk_disable_comments
|
|
|
|
#define exprtk_disable_comments
|
|
|
|
#define exprtk_disable_break_continue
|
|
|
|
#define exprtk_disable_break_continue
|
|
|
|
#define exprtk_disable_sc_andor
|
|
|
|
#define exprtk_disable_sc_andor
|
|
|
@ -22,13 +31,6 @@
|
|
|
|
//#define exprtk_disable_caseinsensitivity
|
|
|
|
//#define exprtk_disable_caseinsensitivity
|
|
|
|
#include "exprtk.hpp"
|
|
|
|
#include "exprtk.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
#include "stmdsp.hpp"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <algorithm>
|
|
|
|
|
|
|
|
#include <random>
|
|
|
|
|
|
|
|
#include <string_view>
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static std::random_device randomDevice;
|
|
|
|
static std::random_device randomDevice;
|
|
|
|
|
|
|
|
|
|
|
|
std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string& formulaString)
|
|
|
|
std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string& formulaString)
|
|
|
@ -73,3 +75,12 @@ std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string& for
|
|
|
|
return samples;
|
|
|
|
return samples;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#else // no formula support
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::vector<stmdsp::dacsample_t> deviceGenLoadFormulaEval(const std::string&)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return {};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif // STMDSP_DISABLE_FORMULAS
|
|
|
|
|
|
|
|
|
|
|
|