| 343 | } |
| 344 | |
| 345 | float ProcessorChain::getParameterValue(int idx, int channel, int paramIdx) { |
| 346 | traceScope(); |
| 347 | std::lock_guard<std::mutex> lock(m_processorsMtx); |
| 348 | if (idx > -1 && (size_t)idx < m_processors.size()) { |
| 349 | if (auto p = m_processors[(size_t)idx]) { |
| 350 | return p->getParameterValue(channel, paramIdx); |
| 351 | } |
| 352 | } |
| 353 | return 0.0f; |
| 354 | } |
| 355 | |
| 356 | void ProcessorChain::clear() { |
| 357 | traceScope(); |