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).