| @@ -100,7 +100,11 @@ struct Wavetable { | |||||
| void interpolate() { | void interpolate() { | ||||
| if (quality == 0) | if (quality == 0) | ||||
| return; | return; | ||||
| if (waveLen < 2) | |||||
| // pffft only supports >=32 points | |||||
| if (waveLen < 32) | |||||
| return; | |||||
| // pffft only supports multiples of 32 points | |||||
| if ((waveLen % 32) != 0) | |||||
| return; | return; | ||||
| size_t waveCount = getWaveCount(); | size_t waveCount = getWaveCount(); | ||||
| @@ -302,7 +306,7 @@ struct Wavetable { | |||||
| [=]() {saveDialog();} | [=]() {saveDialog();} | ||||
| )); | )); | ||||
| int sizeOffset = 4; | |||||
| int sizeOffset = 5; | |||||
| std::vector<std::string> sizeLabels; | std::vector<std::string> sizeLabels; | ||||
| for (int i = sizeOffset; i <= 14; i++) { | for (int i = sizeOffset; i <= 14; i++) { | ||||
| sizeLabels.push_back(string::f("%d", 1 << i)); | sizeLabels.push_back(string::f("%d", 1 << i)); | ||||