19 |
|
|
20 |
#include "dimregionedit.h" |
#include "dimregionedit.h" |
21 |
|
|
22 |
#include <libintl.h> |
#include "global.h" |
|
#define _(String) gettext(String) |
|
23 |
|
|
24 |
DimRegionEdit::DimRegionEdit() : |
DimRegionEdit::DimRegionEdit() : |
25 |
eEG1PreAttack("Pre-attack", 0, 100, 2), |
eEG1PreAttack("Pre-attack", 0, 100, 2), |
530 |
{ |
{ |
531 |
dimregion = d; |
dimregion = d; |
532 |
|
|
533 |
|
// disconnect connections to old dimregion, to avoid segfaults |
534 |
|
connection_eVCFCutoffController.disconnect(); |
535 |
|
connection_eVCFVelocityCurve.disconnect(); |
536 |
|
connection_eVCFVelocityScale.disconnect(); |
537 |
|
connection_eVCFVelocityDynamicRange.disconnect(); |
538 |
|
connection_eVelocityResponseCurve.disconnect(); |
539 |
|
connection_eVelocityResponseDepth.disconnect(); |
540 |
|
connection_eVelocityResponseCurveScaling.disconnect(); |
541 |
|
connection_eReleaseVelocityResponseCurve.disconnect(); |
542 |
|
connection_eReleaseVelocityResponseDepth.disconnect(); |
543 |
|
connection_eGain.disconnect(); |
544 |
|
|
545 |
set_sensitive(d); |
set_sensitive(d); |
546 |
if (!d) return; |
if (!d) return; |
547 |
|
|
593 |
eVCFEnabled.set_ptr(&d->VCFEnabled); |
eVCFEnabled.set_ptr(&d->VCFEnabled); |
594 |
eVCFType.set_ptr(&d->VCFType); |
eVCFType.set_ptr(&d->VCFType); |
595 |
eVCFCutoffController.set_ptr(&d->VCFCutoffController); |
eVCFCutoffController.set_ptr(&d->VCFCutoffController); |
596 |
|
connection_eVCFCutoffController = |
597 |
|
eVCFCutoffController.signal_value_changed().connect( |
598 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFCutoffController) |
599 |
|
); |
600 |
eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert); |
eVCFCutoffControllerInvert.set_ptr(&d->VCFCutoffControllerInvert); |
601 |
eVCFCutoff.set_ptr(&d->VCFCutoff); |
eVCFCutoff.set_ptr(&d->VCFCutoff); |
602 |
eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve); |
eVCFVelocityCurve.set_ptr(&d->VCFVelocityCurve); |
603 |
|
connection_eVCFVelocityCurve = |
604 |
|
eVCFVelocityCurve.signal_value_changed().connect( |
605 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityCurve) |
606 |
|
); |
607 |
eVCFVelocityScale.set_ptr(&d->VCFVelocityScale); |
eVCFVelocityScale.set_ptr(&d->VCFVelocityScale); |
608 |
|
connection_eVCFVelocityScale = |
609 |
|
eVCFVelocityScale.signal_value_changed().connect( |
610 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityScale) |
611 |
|
); |
612 |
eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange); |
eVCFVelocityDynamicRange.set_ptr(&d->VCFVelocityDynamicRange); |
613 |
|
connection_eVCFVelocityDynamicRange = |
614 |
|
eVCFVelocityDynamicRange.signal_value_changed().connect( |
615 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVCFVelocityDynamicRange) |
616 |
|
); |
617 |
eVCFResonance.set_ptr(&d->VCFResonance); |
eVCFResonance.set_ptr(&d->VCFResonance); |
618 |
eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic); |
eVCFResonanceDynamic.set_ptr(&d->VCFResonanceDynamic); |
619 |
eVCFResonanceController.set_ptr(&d->VCFResonanceController); |
eVCFResonanceController.set_ptr(&d->VCFResonanceController); |
620 |
eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking); |
eVCFKeyboardTracking.set_ptr(&d->VCFKeyboardTracking); |
621 |
eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint); |
eVCFKeyboardTrackingBreakpoint.set_ptr(&d->VCFKeyboardTrackingBreakpoint); |
622 |
eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve); |
eVelocityResponseCurve.set_ptr(&d->VelocityResponseCurve); |
623 |
|
connection_eVelocityResponseCurve = |
624 |
|
eVelocityResponseCurve.signal_value_changed().connect( |
625 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurve) |
626 |
|
); |
627 |
eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth); |
eVelocityResponseDepth.set_ptr(&d->VelocityResponseDepth); |
628 |
|
connection_eVelocityResponseDepth = |
629 |
|
eVelocityResponseDepth.signal_value_changed().connect( |
630 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseDepth) |
631 |
|
); |
632 |
eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling); |
eVelocityResponseCurveScaling.set_ptr(&d->VelocityResponseCurveScaling); |
633 |
|
connection_eVelocityResponseCurveScaling = |
634 |
|
eVelocityResponseCurveScaling.signal_value_changed().connect( |
635 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetVelocityResponseCurveScaling) |
636 |
|
); |
637 |
eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve); |
eReleaseVelocityResponseCurve.set_ptr(&d->ReleaseVelocityResponseCurve); |
638 |
|
connection_eReleaseVelocityResponseCurve = |
639 |
|
eReleaseVelocityResponseCurve.signal_value_changed().connect( |
640 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseCurve) |
641 |
|
); |
642 |
eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth); |
eReleaseVelocityResponseDepth.set_ptr(&d->ReleaseVelocityResponseDepth); |
643 |
|
connection_eReleaseVelocityResponseDepth = |
644 |
|
eReleaseVelocityResponseDepth.signal_value_changed().connect( |
645 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetReleaseVelocityResponseDepth) |
646 |
|
); |
647 |
eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay); |
eReleaseTriggerDecay.set_ptr(&d->ReleaseTriggerDecay); |
648 |
|
|
649 |
eCrossfade_in_start.set_ptr(0); |
eCrossfade_in_start.set_ptr(0); |
669 |
eUnityNote.set_ptr(&d->UnityNote); |
eUnityNote.set_ptr(&d->UnityNote); |
670 |
eFineTune.set_ptr(&d->FineTune); |
eFineTune.set_ptr(&d->FineTune); |
671 |
eGain.set_ptr(&d->Gain); |
eGain.set_ptr(&d->Gain); |
672 |
|
connection_eGain = |
673 |
|
eGain.signal_value_changed().connect( |
674 |
|
sigc::mem_fun(d, &gig::DimensionRegion::SetGain) |
675 |
|
); |
676 |
eGainPlus6.set_ptr(&d->Gain); |
eGainPlus6.set_ptr(&d->Gain); |
677 |
|
|
678 |
eSampleLoopEnabled.set_active(d->SampleLoops); |
eSampleLoopEnabled.set_active(d->SampleLoops); |
968 |
return false; |
return false; |
969 |
} |
} |
970 |
|
|
971 |
sigc::signal<void, gig::DimensionRegion*> DimRegionEdit::signal_dimreg_to_be_changed() { |
sigc::signal<void, gig::DimensionRegion*>& DimRegionEdit::signal_dimreg_to_be_changed() { |
972 |
return dimreg_to_be_changed_signal; |
return dimreg_to_be_changed_signal; |
973 |
} |
} |
974 |
|
|
975 |
sigc::signal<void, gig::DimensionRegion*> DimRegionEdit::signal_dimreg_changed() { |
sigc::signal<void, gig::DimensionRegion*>& DimRegionEdit::signal_dimreg_changed() { |
976 |
return dimreg_changed_signal; |
return dimreg_changed_signal; |
977 |
} |
} |
978 |
|
|
979 |
sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/> DimRegionEdit::signal_sample_ref_changed() { |
sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/>& DimRegionEdit::signal_sample_ref_changed() { |
980 |
return sample_ref_changed_signal; |
return sample_ref_changed_signal; |
981 |
} |
} |