544 |
return p; |
return p; |
545 |
} |
} |
546 |
|
|
547 |
|
release_trigger_t Voice::GetReleaseTriggerFlags() { |
548 |
|
release_trigger_t flags = release_trigger_noteoff; //HACK: currently this method is actually only called by EngineBase if it already knows that this voice requires release trigger, so I took the short way instead of checking (again) the existence of a ::gig::dimension_releasetrigger |
549 |
|
switch (pRegion->SustainReleaseTrigger) { |
550 |
|
case ::gig::sust_rel_trg_none: |
551 |
|
break; |
552 |
|
case ::gig::sust_rel_trg_maxvelocity: |
553 |
|
flags |= release_trigger_sustain_maxvelocity; |
554 |
|
break; |
555 |
|
case ::gig::sust_rel_trg_keyvelocity: |
556 |
|
flags |= release_trigger_sustain_keyvelocity; |
557 |
|
break; |
558 |
|
} |
559 |
|
return flags; |
560 |
|
} |
561 |
|
|
562 |
}} // namespace LinuxSampler::gig |
}} // namespace LinuxSampler::gig |