private int setSustain(int susNote, int susLen, int nextNote, int halfOldSustainTrigger, int halfNewSustainTrigger, bool gh3Mode)
{
//if ((susLen - halfSustainTrigger) > nextNote - susNote - halfSustainTrigger)
// return (nextNote - susNote - halfSustainTrigger) + halfSustainTrigger;
int crop = (gh3Mode ? 100 : 0);
susLen = (susLen - halfOldSustainTrigger) + halfNewSustainTrigger; //convert to new length
if (nextNote != 0 && (susLen - halfNewSustainTrigger) > nextNote - susNote - crop)
return (nextNote - susNote - crop) + halfNewSustainTrigger;
else
return susLen;
}