MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / syncControlsFromEngine

Method syncControlsFromEngine

src/gui/StripCompPanel.cpp:372–398  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

370}
371
372void 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
400void StripCompPanel::tickMeters()
401{

Callers 1

Calls 13

kneeDbMethod · 0.80
makeupDbMethod · 0.80
limiterCeilingDbMethod · 0.80
limiterEnabledMethod · 0.80
phaseRotatorStagesMethod · 0.80
updateMethod · 0.80
setValueMethod · 0.45
ratioMethod · 0.45
attackMsMethod · 0.45
releaseMsMethod · 0.45
driveDbMethod · 0.45
setThresholdDbMethod · 0.45

Tested by

no test coverage detected