1 #ifndef __wavetableData_h__ 2 #define __wavetableData_h__ 8 #include "wavetablebank.h" 32 bank_0->setWaveBankName(
"Sik Tables");
38 waveBanks.push_back(bank_0);
41 bank_1->setWaveBankName(
"Found Tables");
47 waveBanks.push_back(bank_1);
63 int count = waveBanks.size();
64 for (
int i = count; i < MAX_BANKS_PER_OSCILLATOR; i++)
69 if (i <= FACTORY_BANK_END)
70 emptyBank->setWaveBankName(
"Factory Reserved");
72 emptyBank->setWaveBankName(
"User Reserved");
74 waveBanks.push_back(emptyBank);
81 for (
int i = 0; i < waveBanks.size(); i++)
84 if (wtBank)
delete wtBank;
89 virtual bool resetWaveBanks(
double sampleRate)
91 uint32_t bankCount = getNumWaveBanks();
93 for (
int i = 0; i < bankCount; i++) {
95 if (wtBank) wtBank->resetWaveTables(sampleRate);
98 return (
bool)bankCount;
101 virtual IWaveBank* getInterface(uint32_t waveBankIndex)
103 if (waveBankIndex >= waveBanks.size() - 1)
104 waveBankIndex = waveBanks.size() - 1;
106 if (waveBankIndex < 0)
109 return waveBanks[waveBankIndex];
113 virtual uint32_t getNumWaveBanks() {
return waveBanks.size(); }
117 virtual std::vector<std::string> getWaveBankNames(uint32_t bankSet = 0)
120 std::vector<std::string> stringList;
121 uint32_t bankCount = getNumWaveBanks();
122 uint32_t start = bankSet*MAX_BANKS_PER_OSCILLATOR;
124 for (
int i = start; i < MAX_BANKS_PER_OSCILLATOR; i++)
127 stringList.push_back(waveBanks[i]->getWaveBankName());
129 stringList.push_back(
"-- empty --");
137 std::vector<WaveTableBank*> waveBanks;
Definition: analogegcore.cpp:4
Definition: wavetablebank.h:61
Definition: wavetabledata.h:25
Definition: synthbase.h:1896
Definition: synthbase.h:1876