#pragma once #include "Params.h" #include #include struct Patch { const char* name; const char* category; float v[prm::num]; }; class PresetBank { public: PresetBank(); int size() const noexcept { return (int) patches.size(); } const Patch& get (int i) const { return patches[(size_t) i]; } int findByName (const juce::String&) const; void writeTo (int i, juce::AudioProcessorValueTreeState&) const; private: std::vector patches; };