diff --git a/util/audio_math.h b/util/audio_math.h index 2b3a73b..30a2b73 100644 --- a/util/audio_math.h +++ b/util/audio_math.h @@ -3,15 +3,13 @@ #include namespace trnr { - static inline double lin_2_db(double lin) { - return 20 * log(lin); - } +inline double lin_2_db(double lin) +{ + if (lin <= 1e-20) lin = 1e-20; // avoid log(0) + return 20.0 * log10(lin); +} - static inline double db_2_lin(double db) { - return pow(10, db/20); - } +inline double db_2_lin(double db) { return pow(10.0, db / 20.0); } - static inline float midi_to_frequency(float midi_note) { - return 440.0 * powf(2.0, ((float)midi_note - 69.0) / 12.0); - } -} \ No newline at end of file +inline float midi_to_frequency(float midi_note) { return 440.0 * powf(2.0, ((float)midi_note - 69.0) / 12.0); } +} // namespace trnr \ No newline at end of file