Handle non-ideal sample rates in R3; document sample rate parameter
This commit is contained in:
@@ -66,4 +66,19 @@ void pickNearestRational(double ratio, int max_denom, int &num, int &denom)
|
||||
}
|
||||
}
|
||||
|
||||
size_t roundUp(size_t value)
|
||||
{
|
||||
if (!(value & (value - 1))) return value;
|
||||
size_t bits = 0;
|
||||
while (value) { ++bits; value >>= 1; }
|
||||
value = size_t(1) << bits;
|
||||
return value;
|
||||
}
|
||||
|
||||
size_t roundUpDiv(double divisionOf, size_t divisor)
|
||||
{
|
||||
if (divisionOf < 0.0) return 0;
|
||||
return roundUp(size_t(ceil(divisionOf / double(divisor))));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -55,6 +55,10 @@ inline double frequencyForBin(int b, int fftSize, double sampleRate) {
|
||||
|
||||
void pickNearestRational(double ratio, int maxDenom, int &num, int &denom);
|
||||
|
||||
size_t roundUp(size_t value); // to nearest power of two
|
||||
|
||||
size_t roundUpDiv(double divisionOf, size_t divisor);
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user