531 |
{ |
{ |
532 |
dimregion = d; |
dimregion = d; |
533 |
|
|
534 |
|
// disconnect connections to old dimregion, to avoid segfaults |
535 |
|
connection_eVCFCutoffController.disconnect(); |
536 |
|
connection_eVCFVelocityCurve.disconnect(); |
537 |
|
connection_eVCFVelocityScale.disconnect(); |
538 |
|
connection_eVCFVelocityDynamicRange.disconnect(); |
539 |
|
connection_eVelocityResponseCurve.disconnect(); |
540 |
|
connection_eVelocityResponseDepth.disconnect(); |
541 |
|
connection_eVelocityResponseCurveScaling.disconnect(); |
542 |
|
connection_eReleaseVelocityResponseCurve.disconnect(); |
543 |
|
connection_eReleaseVelocityResponseDepth.disconnect(); |
544 |
|
connection_eGain.disconnect(); |
545 |
|
|
546 |
set_sensitive(d); |
set_sensitive(d); |
547 |
if (!d) return; |
if (!d) return; |
548 |
|
|
594 |
eVCFEnabled.set_ptr(&d->VCFEnabled); |
eVCFEnabled.set_ptr(&d->VCFEnabled); |
595 |
eVCFType.set_ptr(&d->VCFType); |
eVCFType.set_ptr(&d->VCFType); |
596 |
eVCFCutoffController.set_ptr(&d->VCFCutoffController); |
eVCFCutoffController.set_ptr(&d->VCFCutoffController); |
597 |
|
connection_eVCFCutoffController = |
598 |
|
eVCFCutoffController.signal_value_changed().connect( |
599 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFCutoffController) |
600 |
|
); |
601 |
eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert); |
eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert); |
602 |
eVCFCutoff.set_ptr(&d->VCFCutoff); |
eVCFCutoff.set_ptr(&d->VCFCutoff); |
603 |
eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve); |
eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve); |
604 |
|
connection_eVCFVelocityCurve = |
605 |
|
eVCFVelocityCurve.signal_value_changed().connect( |
606 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityCurve) |
607 |
|
); |
608 |
eVCFVelocityScale.set_ptr(&d->VCFVelocityScale); |
eVCFVelocityScale.set_ptr(&d->VCFVelocityScale); |
609 |
|
connection_eVCFVelocityScale = |
610 |
|
eVCFVelocityScale.signal_value_changed().connect( |
611 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityScale) |
612 |
|
); |
613 |
eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange); |
eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange); |
614 |
|
connection_eVCFVelocityDynamicRange = |
615 |
|
eVCFVelocityDynamicRange.signal_value_changed().connect( |
616 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityDynamicRange) |
617 |
|
); |
618 |
eVCFResonance.set_ptr(&d->VCFResonance); |
eVCFResonance.set_ptr(&d->VCFResonance); |
619 |
eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic); |
eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic); |
620 |
eVCFResonanceController.set_ptr(&d->VCFResonanceController); |
eVCFResonanceController.set_ptr(&d->VCFResonanceController); |
621 |
eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking); |
eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking); |
622 |
eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint); |
eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint); |
623 |
eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve); |
eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve); |
624 |
|
connection_eVelocityResponseCurve = |
625 |
|
eVelocityResponseCurve.signal_value_changed().connect( |
626 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurve) |
627 |
|
); |
628 |
eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth); |
eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth); |
629 |
|
connection_eVelocityResponseDepth = |
630 |
|
eVelocityResponseDepth.signal_value_changed().connect( |
631 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseDepth) |
632 |
|
); |
633 |
eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling); |
eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling); |
634 |
|
connection_eVelocityResponseCurveScaling = |
635 |
|
eVelocityResponseCurveScaling.signal_value_changed().connect( |
636 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurveScaling) |
637 |
|
); |
638 |
eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve); |
eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve); |
639 |
|
connection_eReleaseVelocityResponseCurve = |
640 |
|
eReleaseVelocityResponseCurve.signal_value_changed().connect( |
641 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseCurve) |
642 |
|
); |
643 |
eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth); |
eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth); |
644 |
|
connection_eReleaseVelocityResponseDepth = |
645 |
|
eReleaseVelocityResponseDepth.signal_value_changed().connect( |
646 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseDepth) |
647 |
|
); |
648 |
eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay); |
eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay); |
649 |
|
|
650 |
eCrossfade_in_start.set_ptr(0); |
eCrossfade_in_start.set_ptr(0); |
670 |
eUnityNote.set_ptr(&d->UnityNote); |
eUnityNote.set_ptr(&d->UnityNote); |
671 |
eFineTune.set_ptr(&d->FineTune); |
eFineTune.set_ptr(&d->FineTune); |
672 |
eGain.set_ptr(&d->Gain); |
eGain.set_ptr(&d->Gain); |
673 |
|
connection_eGain = |
674 |
|
eGain.signal_value_changed().connect( |
675 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetGain) |
676 |
|
); |
677 |
eGainPlus6.set_ptr(&d->Gain); |
eGainPlus6.set_ptr(&d->Gain); |
678 |
|
|
679 |
eSampleLoopEnabled.set_active(d->SampleLoops); |
eSampleLoopEnabled.set_active(d->SampleLoops); |