From f42c689f97e45fd5713574dbaeab5b1f278a6c8c Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 4 May 2023 23:11:44 -0500 Subject: [PATCH] fix tall .dmw loading --- src/engine/engine.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index 55c74417..2b5237b4 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -3090,15 +3090,17 @@ DivWavetable* DivEngine::waveFromFile(const char* path, bool addRaw) { // read as .dmw reader.seek(0,SEEK_SET); int len=reader.readI(); + logD("wave length %d",len); if (len<=0 || len>256) { throw EndOfFileException(&reader,reader.size()); } + wave->len=len; wave->max=(unsigned char)reader.readC(); if (wave->max==255) { // new wavetable format unsigned char waveVersion=reader.readC(); logI("reading modern .dmw..."); logD("wave version %d",waveVersion); - wave->max=reader.readC(); + wave->max=(unsigned char)reader.readC(); for (int i=0; idata[i]=reader.readI(); }