From: Paul Brossier Date: Tue, 30 Oct 2018 09:13:46 +0000 (+0100) Subject: [mathutils] increase ln(2) precision in freqtomidi/miditofreq X-Git-Tag: 0.4.8~92^2^2~1 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=5ce504dbacd2d43d84c951bdfc900fcd6f2a8065;p=aubio.git [mathutils] increase ln(2) precision in freqtomidi/miditofreq --- diff --git a/src/mathutils.c b/src/mathutils.c index a40900ce..b9de9e55 100644 --- a/src/mathutils.c +++ b/src/mathutils.c @@ -522,7 +522,7 @@ aubio_freqtomidi (smpl_t freq) if (freq < 2. || freq > 100000.) return 0.; // avoid nans and infs /* log(freq/A-2)/log(2) */ midi = freq / 6.875; - midi = LOG (midi) / 0.69314718055995; + midi = LOG (midi) / 0.6931471805599453; midi *= 12; midi -= 3; return midi; @@ -534,7 +534,7 @@ aubio_miditofreq (smpl_t midi) smpl_t freq; if (midi > 140.) return 0.; // avoid infs freq = (midi + 3.) / 12.; - freq = EXP (freq * 0.69314718055995); + freq = EXP (freq * 0.6931471805599453); freq *= 6.875; return freq; }