14#define FEQUAL(a,b,eps) do { \
15 auto __a = a; auto __b = b; \
16 if (std::abs (__a - __b) <= eps) \
19 Ase::string_format ("'%s ≈ %s': %+g ≈ %+g (Δ=%g)", \
20 ASE_CPP_STRINGIFY (a), \
21 ASE_CPP_STRINGIFY (b), \
22 __a, __b, std::abs (__a - __b)); \
23 Ase::assertion_failed (__m.c_str()); \
33 constexpr auto fe = 0.005, ve = 0.000001;
44 constexpr auto de = 0.01;
#define TEST_INTEGRITY(FUNC)
Register func as an integrity test.
The Anklang C++ API namespace.
float fast_voltage2hz(float x)
Float precision variant of voltage2hz using fast_exp2().
Float voltage2hz(Float x)
Convert synthesizer value (Voltage) to Hertz.
float fast_hz2voltage(float x)
Float precision variant of hz2voltage using fast_log2().
Float hz2voltage(Float x)
Convert Hertz to synthesizer value (Voltage).
float fast_db2voltage(float x)
Float precision variant of db2voltage using fast_exp2().
float fast_voltage2db(float x)
Float precision variant of voltage2db using fast_log2().
Float voltage2db(Float x)
Convert synthesizer value (Voltage) to Decibel.
Float db2voltage(Float x)
Convert Decibel to synthesizer value (Voltage).