272 |
eCrossfade_out_start(_("Crossfade-out start")), |
eCrossfade_out_start(_("Crossfade-out start")), |
273 |
eCrossfade_out_end(_("Crossfade-out end")), |
eCrossfade_out_end(_("Crossfade-out end")), |
274 |
ePitchTrack(_("Pitch track")), |
ePitchTrack(_("Pitch track")), |
275 |
|
eSustainReleaseTrigger(_("Sustain Release Trigger")), |
276 |
|
eNoNoteOffReleaseTrigger(_("No note-off release trigger")), |
277 |
eDimensionBypass(_("Dimension bypass")), |
eDimensionBypass(_("Dimension bypass")), |
278 |
ePan(_("Pan"), -64, 63), |
ePan(_("Pan"), -64, 63), |
279 |
eSelfMask(_("Kill lower velocity voices (a.k.a \"Self mask\")")), |
eSelfMask(_("Kill lower velocity voices (a.k.a \"Self mask\")")), |
429 |
connect(eCrossfade_out_start, &DimRegionEdit::set_Crossfade_out_start); |
connect(eCrossfade_out_start, &DimRegionEdit::set_Crossfade_out_start); |
430 |
connect(eCrossfade_out_end, &DimRegionEdit::set_Crossfade_out_end); |
connect(eCrossfade_out_end, &DimRegionEdit::set_Crossfade_out_end); |
431 |
connect(ePitchTrack, &gig::DimensionRegion::PitchTrack); |
connect(ePitchTrack, &gig::DimensionRegion::PitchTrack); |
432 |
|
connect(eSustainReleaseTrigger, &gig::DimensionRegion::SustainReleaseTrigger); |
433 |
|
connect(eNoNoteOffReleaseTrigger, &gig::DimensionRegion::NoNoteOffReleaseTrigger); |
434 |
connect(eDimensionBypass, &gig::DimensionRegion::DimensionBypass); |
connect(eDimensionBypass, &gig::DimensionRegion::DimensionBypass); |
435 |
connect(ePan, &gig::DimensionRegion::Pan); |
connect(ePan, &gig::DimensionRegion::Pan); |
436 |
connect(eSelfMask, &gig::DimensionRegion::SelfMask); |
connect(eSelfMask, &gig::DimensionRegion::SelfMask); |
896 |
|
|
897 |
addProp(eReleaseTriggerDecay); |
addProp(eReleaseTriggerDecay); |
898 |
{ |
{ |
899 |
|
const char* choices[] = { _("off"), _("on (max. velocity)"), _("on (key velocity)"), 0 }; |
900 |
|
static const gig::sust_rel_trg_t values[] = { |
901 |
|
gig::sust_rel_trg_none, |
902 |
|
gig::sust_rel_trg_maxvelocity, |
903 |
|
gig::sust_rel_trg_keyvelocity |
904 |
|
}; |
905 |
|
eSustainReleaseTrigger.set_choices(choices, values); |
906 |
|
} |
907 |
|
eSustainReleaseTrigger.set_tip(_( |
908 |
|
"By default release trigger samples are played on note-off events only. " |
909 |
|
"This option allows to play release trigger sample on sustain pedal up " |
910 |
|
"events as well. NOTE: This is a format extension!" |
911 |
|
)); |
912 |
|
addProp(eSustainReleaseTrigger); |
913 |
|
{ |
914 |
const char* choices[] = { _("none"), _("effect4depth"), _("effect5depth"), 0 }; |
const char* choices[] = { _("none"), _("effect4depth"), _("effect5depth"), 0 }; |
915 |
static const gig::dim_bypass_ctrl_t values[] = { |
static const gig::dim_bypass_ctrl_t values[] = { |
916 |
gig::dim_bypass_ctrl_none, |
gig::dim_bypass_ctrl_none, |
919 |
}; |
}; |
920 |
eDimensionBypass.set_choices(choices, values); |
eDimensionBypass.set_choices(choices, values); |
921 |
} |
} |
922 |
|
eNoNoteOffReleaseTrigger.set_tip(_( |
923 |
|
"By default release trigger samples are played on note-off events only. " |
924 |
|
"If this option is checked, then no release trigger sample is played " |
925 |
|
"when releasing a note. NOTE: This is a format extension!" |
926 |
|
)); |
927 |
|
addProp(eNoNoteOffReleaseTrigger); |
928 |
addProp(eDimensionBypass); |
addProp(eDimensionBypass); |
929 |
eSelfMask.widget.set_tooltip_text(_( |
eSelfMask.widget.set_tooltip_text(_( |
930 |
"If enabled: new notes with higher velocity value will stop older " |
"If enabled: new notes with higher velocity value will stop older " |
1288 |
eCrossfade_out_start.set_value(d->Crossfade.out_start); |
eCrossfade_out_start.set_value(d->Crossfade.out_start); |
1289 |
eCrossfade_out_end.set_value(d->Crossfade.out_end); |
eCrossfade_out_end.set_value(d->Crossfade.out_end); |
1290 |
ePitchTrack.set_value(d->PitchTrack); |
ePitchTrack.set_value(d->PitchTrack); |
1291 |
|
eSustainReleaseTrigger.set_value(d->SustainReleaseTrigger); |
1292 |
|
eNoNoteOffReleaseTrigger.set_value(d->NoNoteOffReleaseTrigger); |
1293 |
eDimensionBypass.set_value(d->DimensionBypass); |
eDimensionBypass.set_value(d->DimensionBypass); |
1294 |
ePan.set_value(d->Pan); |
ePan.set_value(d->Pan); |
1295 |
eSelfMask.set_value(d->SelfMask); |
eSelfMask.set_value(d->SelfMask); |