fixed log calculation

This commit is contained in:
2025-07-31 16:26:25 +02:00
parent d55ce17705
commit 90ce27a374

View File

@@ -3,15 +3,13 @@
#include <math.h> #include <math.h>
namespace trnr { namespace trnr {
static inline double lin_2_db(double lin) { inline double lin_2_db(double lin)
return 20 * log(lin); {
if (lin <= 1e-20) lin = 1e-20; // avoid log(0)
return 20.0 * log10(lin);
} }
static inline double db_2_lin(double db) { inline double db_2_lin(double db) { return pow(10.0, db / 20.0); }
return pow(10, db/20);
}
static inline float midi_to_frequency(float midi_note) { inline float midi_to_frequency(float midi_note) { return 440.0 * powf(2.0, ((float)midi_note - 69.0) / 12.0); }
return 440.0 * powf(2.0, ((float)midi_note - 69.0) / 12.0); } // namespace trnr
}
}