| 172 | } |
| 173 | |
| 174 | void 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 | } |
nothing calls this directly
no test coverage detected