Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
signalmath.hh File Reference
#include <ase/mathutils.hh>

Go to the source code of this file.

Classes

struct  Ase::Logscale
 Logarithmically map (and invert) a range onto 0…+1. More...
 

Namespaces

namespace  Ase
 The Anklang C++ API namespace.
 

Functions

template<typename Float >
Float Ase::hz_changed (Float a, Float b)
 Determine a significant frequency change (audible Hertz).
 
template<typename Float >
Float Ase::voltage2hz (Float x)
 Convert synthesizer value (Voltage) to Hertz.
 
float Ase::fast_voltage2hz (float x)
 Float precision variant of voltage2hz using fast_exp2().
 
template<typename Float >
Float Ase::hz2voltage (Float x)
 Convert Hertz to synthesizer value (Voltage).
 
float Ase::fast_hz2voltage (float x)
 Float precision variant of hz2voltage using fast_log2().
 
template<typename Float >
Float Ase::db_changed (Float a, Float b)
 Determine a significant Decibel change.
 
template<typename Float >
Float Ase::voltage2db (Float x)
 Convert synthesizer value (Voltage) to Decibel.
 
float Ase::fast_voltage2db (float x)
 Float precision variant of voltage2db using fast_log2().
 
template<typename Float >
Float Ase::db2voltage (Float x)
 Convert Decibel to synthesizer value (Voltage).
 
float Ase::fast_db2voltage (float x)
 Float precision variant of db2voltage using fast_exp2().
 
template<typename Float >
Float Ase::voltage_changed (Float a, Float b)
 Determine a significant synthesizer value (Voltage) change.