GUI: fix wave synth display issues

issue #1417
This commit is contained in:
tildearrow 2023-08-25 17:36:47 -05:00
parent 6c5ea4b950
commit 41316860a5

View file

@ -5321,14 +5321,14 @@ void FurnaceGUI::drawInsEdit() {
float wavePreview1[256]; float wavePreview1[256];
float wavePreview2[256]; float wavePreview2[256];
float wavePreview3[256]; float wavePreview3[256];
for (int i=0; i<wave1->len; i++) { for (int i=0; i<wave1->len+1; i++) {
if (wave1->data[i]>wave1->max) { if (wave1->data[i]>wave1->max) {
wavePreview1[i]=wave1->max; wavePreview1[i]=wave1->max;
} else { } else {
wavePreview1[i]=wave1->data[i]; wavePreview1[i]=wave1->data[i];
} }
} }
for (int i=0; i<wave2->len; i++) { for (int i=0; i<wave2->len+1; i++) {
if (wave2->data[i]>wave2->max) { if (wave2->data[i]>wave2->max) {
wavePreview2[i]=wave2->max; wavePreview2[i]=wave2->max;
} else { } else {
@ -5337,14 +5337,11 @@ void FurnaceGUI::drawInsEdit() {
} }
if (ins->ws.enabled && (!wavePreviewPaused || wavePreviewInit)) { if (ins->ws.enabled && (!wavePreviewPaused || wavePreviewInit)) {
wavePreview.tick(true); wavePreview.tick(true);
WAKE_UP;
} }
for (int i=0; i<wavePreviewLen; i++) { for (int i=0; i<wavePreviewLen; i++) {
if (wave2->data[i]>wavePreviewHeight) {
wavePreview3[i]=wavePreviewHeight;
} else {
wavePreview3[i]=wavePreview.output[i]; wavePreview3[i]=wavePreview.output[i];
} }
}
float ySize=(isSingleWaveFX?96.0f:128.0f)*dpiScale; float ySize=(isSingleWaveFX?96.0f:128.0f)*dpiScale;