| 370 | } |
| 371 | |
| 372 | void StripCompPanel::syncControlsFromEngine() |
| 373 | { |
| 374 | if (!m_audio) return; |
| 375 | ClientComp* c = comp(); |
| 376 | if (!c) return; |
| 377 | QSignalBlocker br(m_ratio); |
| 378 | QSignalBlocker ba(m_attack); |
| 379 | QSignalBlocker brl(m_release); |
| 380 | QSignalBlocker bk(m_knee); |
| 381 | QSignalBlocker bm(m_makeup); |
| 382 | QSignalBlocker bce(m_ceiling); |
| 383 | QSignalBlocker ble(m_limiterEnable); |
| 384 | QSignalBlocker bdv(m_drive); |
| 385 | QSignalBlocker bph(m_phase); |
| 386 | |
| 387 | m_ratio->setValue(c->ratio()); |
| 388 | m_attack->setValue(c->attackMs()); |
| 389 | m_release->setValue(c->releaseMs()); |
| 390 | m_knee->setValue(c->kneeDb()); |
| 391 | m_makeup->setValue(c->makeupDb()); |
| 392 | m_ceiling->setValue(c->limiterCeilingDb()); |
| 393 | m_limiterEnable->setChecked(c->limiterEnabled()); |
| 394 | m_drive->setValue(c->driveDb()); |
| 395 | m_phase->setValue(static_cast<float>(c->phaseRotatorStages())); |
| 396 | if (m_threshFader) m_threshFader->setThresholdDb(c->thresholdDb()); |
| 397 | if (m_canvas) m_canvas->update(); |
| 398 | } |
| 399 | |
| 400 | void StripCompPanel::tickMeters() |
| 401 | { |
no test coverage detected