Allow wavetable alias above 20 kHz

This commit is contained in:
Jean Pierre Cimalando 2020-08-09 12:53:44 +02:00
parent e14c51e8da
commit 720ecf9b00
2 changed files with 4 additions and 1 deletions

View file

@ -95,6 +95,7 @@ namespace config {
constexpr int maxEffectBuses { 256 };
// Wavetable constants; amplitude values are matched to reference
static constexpr unsigned tableSize = 1024;
static constexpr double tableRefSampleRate = 44100.0 * 1.1; // +10% aliasing permissivity
static constexpr double amplitudeSine = 0.625;
static constexpr double amplitudeTriangle = 0.625;
static constexpr double amplitudeSaw = 0.515;

View file

@ -214,7 +214,9 @@ public:
// the reference sample rate is the minimum value accepted by the DSP
// system (most defavorable wrt. aliasing)
static WavetableMulti createForHarmonicProfile(
const HarmonicProfile& hp, double amplitude, unsigned tableSize = config::tableSize, double refSampleRate = 44100.0);
const HarmonicProfile& hp, double amplitude,
unsigned tableSize = config::tableSize,
double refSampleRate = config::tableRefSampleRate);
// get a tiny silent wavetable with null content for use with oscillators
static const WavetableMulti* getSilenceWavetable();