MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / initParameter

Function initParameter

src/CardinalPlugin.cpp:489–872  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

487 #endif
488
489 void initParameter(const uint32_t index, Parameter& parameter) override
490 {
491 if (index < kCardinalParameterCountAtModules)
492 {
493 parameter.name = "Parameter ";
494 parameter.name += String(index + 1);
495 parameter.symbol = "param_";
496 parameter.symbol += String(index + 1);
497 parameter.unit = "v";
498 parameter.hints = kParameterIsAutomatable;
499 parameter.ranges.def = 0.0f;
500 parameter.ranges.min = 0.0f;
501 parameter.ranges.max = 10.0f;
502 return;
503 }
504
505 if (index == kCardinalParameterBypass)
506 {
507 parameter.initDesignation(kParameterDesignationBypass);
508 return;
509 }
510
511 #if CARDINAL_VARIANT_MINI || !defined(HEADLESS)
512 if (index < kCardinalParameterCountAtWindow)
513 {
514 switch (index - kCardinalParameterStartWindow)
515 {
516 case kWindowParameterShowTooltips:
517 parameter.name = "Show tooltips";
518 parameter.symbol = "tooltips";
519 parameter.hints = kParameterIsAutomatable|kParameterIsInteger|kParameterIsBoolean;
520 #if CARDINAL_VARIANT_MINI && ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS
521 parameter.hints |= kParameterIsHidden;
522 #endif
523 parameter.ranges.def = rack::settings::tooltips ? 1.f : 0.f;
524 parameter.ranges.min = 0.0f;
525 parameter.ranges.max = 1.0f;
526 break;
527 case kWindowParameterCableOpacity:
528 parameter.name = "Cable opacity";
529 parameter.symbol = "cableOpacity";
530 parameter.unit = "%";
531 parameter.hints = kParameterIsAutomatable;
532 #if CARDINAL_VARIANT_MINI && ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS
533 parameter.hints |= kParameterIsHidden;
534 #endif
535 parameter.ranges.def = std::min(100.f, std::max(0.f, rack::settings::cableOpacity * 100));
536 parameter.ranges.min = 0.0f;
537 parameter.ranges.max = 100.0f;
538 break;
539 case kWindowParameterCableTension:
540 parameter.name = "Cable tension";
541 parameter.symbol = "cableTension";
542 parameter.unit = "%";
543 parameter.hints = kParameterIsAutomatable;
544 #if CARDINAL_VARIANT_MINI && ! DISTRHO_PLUGIN_WANT_DIRECT_ACCESS
545 parameter.hints |= kParameterIsHidden;
546 #endif

Callers

nothing calls this directly

Calls 1

RackKnobModeToFloatFunction · 0.70

Tested by

no test coverage detected