ГОСТ Р 53556.7—2013
if(0< = t& & t <7/16*7}
a(t) = ар (t);
/Г(7/16*7 <=t &&t <9/16*77
а (’У = ар /0 + (ас (t)-ap //// * ///7-7/16/ *8;
/7/9/16*7 <=/&<&/ <7/
а/f/ = ас ДО;
else
а(0 = ар /Г/ + /ас ///-ар //// *//7;
р /// =prevtousPhi [к] +2’pi’previousFreq [к] 7 ♦
2*р/ * (частота [i]-previousFreq [к]) /(2*7/ */*/.
х /// + = /// *s,P /р ////;
phiр] =р(Т).
Линии /, стартующие в текущем фрейме
все / = 0.. totalNumLine-1. у которых HneContFlag fi] == 0
синтезируются для 0 <= / <7следующим образом:
if(UneEnvFlag (i}&&! (r_atk <5 <&<S//_max> 0.5 || r_dec <5/// {
if (0 <= /&& / <7/16*7)
fadejn /// =0:
/7/7/16*7 <= /&<&/<9/16*7/
fadejn /// =0.5 - 0.5*cos //8*Z/7-7/2/ *p//;
/7/9/16*7 <= /££/<7/
fadejn (t) = 1:
}
else
fadejn /// = 0.5-0.5*cos (t/T’pi):
a(t) = fadejn /// *amp/ fi]:
if (UneEnvFlag fi] == 1/
a/// * = env (t-T/2);
if (startPhaseAvailfi])
stanPhi[i] = startPhase fi]:
else
startPhifi] = random (2*pi):
p /// = startPhi fi] ♦ 2’pi’freq fi] * //-7/:
x /// + = /// ‘s/л /p ////;
phifi] =p (T)
random(x) является функцией, возвращающей случайное число с универсальным распределени
ем в интервале
О <= random (х) <х
Линиии к. оканчивающиеся в предыдущем фрейме
all к = 0.. previousTotalNumLine-1. that have prevLineContFlag [к] == 0
синтезируются для 0 <= / <7следующим образом:
if (previousLineEnvFlag [к] &&! (previousR_dec <5 &&
(previousT_max <0.5 || previousR_atk <5/// {
if (0 <= /<&<&/ <7/16*7/
fade_out /// = 1;
/f/7/16*7 <= /££/ <9/16*7/
fade_out (t) = 0,5 ♦ 0.5*cos //8*//7-7/2/ *p//;
/7/9/16*7 <= t&&t<T)
fade_out (t) = 0:
}
else
41