MCPcopy Create free account
hub / github.com/TheWaveWarden/odin2 / createDrawTablesFromValueTree

Method createDrawTablesFromValueTree

Source/PluginProcessorReadPatch.cpp:174–201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172}
173
174void OdinAudioProcessor::createDrawTablesFromValueTree() {
175
176 auto node = m_value_tree.state.getChildWithName("draw");
177
178 for (int osc = 1; osc < 4; ++osc) {
179 // wavedraw
180 float wavedraw_values[WAVEDRAW_STEPS_X];
181 for (int i = 0; i < WAVEDRAW_STEPS_X; ++i) {
182 wavedraw_values[i] =
183 (float)node[String("osc" + std::to_string(osc) + "_wavedraw_values_" + std::to_string(i))];
184 }
185 m_WT_container.createWavedrawTable(osc - 1, wavedraw_values, 44100);
186
187 // chipdraw
188 for (int i = 0; i < CHIPDRAW_STEPS_X; ++i) {
189 wavedraw_values[i] =
190 (float)node[String("osc" + std::to_string(osc) + "_chipdraw_values_" + std::to_string(i))];
191 }
192 m_WT_container.createChipdrawTable(osc - 1, wavedraw_values, 44100);
193
194 // specdraw
195 for (int i = 0; i < SPECDRAW_STEPS_X; ++i) {
196 wavedraw_values[i] =
197 (float)node[String("osc" + std::to_string(osc) + "_specdraw_values_" + std::to_string(i))];
198 }
199 m_WT_container.createSpecdrawTable(osc - 1, wavedraw_values, 44100);
200 }
201}

Callers

nothing calls this directly

Calls 3

createWavedrawTableMethod · 0.45
createChipdrawTableMethod · 0.45
createSpecdrawTableMethod · 0.45

Tested by

no test coverage detected