From f35591647d0c67fafda439f961d9c47f7a62a346 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 17 May 2014 12:05:44 +0200 Subject: Adjust MIN_SAMPLE_SET_SIZE to match empirical value found by muldjord. --- src/powerlist.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/powerlist.cc b/src/powerlist.cc index 96f2c9b..6fc77ad 100644 --- a/src/powerlist.cc +++ b/src/powerlist.cc @@ -38,7 +38,7 @@ * Limited by sample set size, ie. only kicks in if sample set size is smaller * than this number. */ -#define MIN_SAMPLE_SET_SIZE 10 +#define MIN_SAMPLE_SET_SIZE 26 // Enable to calculate power on old samples without power attribute //#define AUTO_CALCULATE_POWER @@ -225,8 +225,9 @@ Sample *PowerList::get(level_t level) // sample set smaller than MIN_SAMPLE_SET_SIZE. float width = fmax(samples.size(), MIN_SAMPLE_SET_SIZE); - // Spread out at most 1.5 samples away from center - float stddev = power_span / width * 1.5; + // Spread out at most ~2 samples away from center if all samples have a + // uniform distribution over the power spectrum (which they probably don't). + float stddev = power_span / width; // Cut off mean value with stddev/2 in both ends in order to make room for // downwards expansion on velocity 0 and upwards expansion on velocity 1. -- cgit v1.2.3