From 44ef49d267f775aed96be7b9c6a804c8686e8541 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 19 Jan 2022 04:32:40 -0500 Subject: [PATCH] GUI: fix note pasting issue #23 --- src/engine/wavetable.cpp | 3 +++ src/engine/wavetable.h | 8 ++++++++ src/gui/gui.cpp | 4 ++-- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 src/engine/wavetable.cpp diff --git a/src/engine/wavetable.cpp b/src/engine/wavetable.cpp new file mode 100644 index 000000000..01a8b1614 --- /dev/null +++ b/src/engine/wavetable.cpp @@ -0,0 +1,3 @@ +#include "wavetable.h" + +// ??? diff --git a/src/engine/wavetable.h b/src/engine/wavetable.h index 7764968d9..4ff48baef 100644 --- a/src/engine/wavetable.h +++ b/src/engine/wavetable.h @@ -1,7 +1,13 @@ +#ifndef _WAVETABLE_H +#define _WAVETABLE_H +#include "safeWriter.h" + struct DivWavetable { int len, min, max; int data[256]; + void putWaveData(SafeWriter* w); + bool save(const char* path); DivWavetable(): len(32), min(0), @@ -11,3 +17,5 @@ struct DivWavetable { } } }; + +#endif \ No newline at end of file diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 55798182f..266868271 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -147,10 +147,10 @@ bool FurnaceGUI::decodeNote(const char* what, short& note, short& octave) { if (strcmp(what,noteNames[i])==0) { if ((i%12)==0) { note=12; - octave=(i/12)-1; + octave=(unsigned char)((i/12)-6); } else { note=i%12; - octave=i/12; + octave=(unsigned char)((i/12)-5); } return true; }