From 8b4a09fc3984a35b5cacd7601e861d0c6278b93f Mon Sep 17 00:00:00 2001 From: Blitblank Date: Sat, 7 Feb 2026 16:54:18 -0600 Subject: [PATCH] checkpoint --- src/synth/WavetableController.cpp | 8 ++++++++ src/synth/WavetableController.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/synth/WavetableController.cpp b/src/synth/WavetableController.cpp index 3aeb3f8..8ef2949 100644 --- a/src/synth/WavetableController.cpp +++ b/src/synth/WavetableController.cpp @@ -16,6 +16,14 @@ WavetableController::WavetableController() { void WavetableController::init() { + // find number of wavetable files + std::vector wavetableFiles; + for(std::filesystem::directory_entry entry : std::filesystem::directory_iterator(wavetablesRoot_)) { + if(std::filesystem::is_regular_file(entry.status())) { + wavetableFiles.push_back(entry.path()); + } + } + wavetables_.resize(4); // resize for however many files we find // wavetable file structure is best explained in scripts/generate_wavetable.py diff --git a/src/synth/WavetableController.h b/src/synth/WavetableController.h index 83c7a1c..49207fc 100644 --- a/src/synth/WavetableController.h +++ b/src/synth/WavetableController.h @@ -4,6 +4,7 @@ #include #include #include +#include #define SYNTH_WAVETABLE_SIZE 2048 #ifndef M_PI // I hate my stupid chungus life @@ -30,6 +31,8 @@ private: std::vector wavetables_; + const std::filesystem::path wavetablesRoot_ = "./config/wavetables"; + };