public short[] HanningWindow(short[] signal_in ,int pos ,int size)
{
for (int i= pos; i < pos+size; i++)
{
signal_in[i] = (short) ((signal_in[i]) * ( 0.5 * (1-Math.cos( (2 * Math.PI * i) / (size - 1))))) ;
}
return signal_in;
}
I am trying to use it over
pos = (ring+delay*frame_rate*frame_size)%(frame_size*(frame_rate+1));
num = record.read(lin,pos,frame_size);
GGSpecSub tempSpecSub = new GGSpecSub();
lin = tempSpecSub.HanningWindow(lin, pos, frame_size);
It's my first time using real-time DSP - please tell me if this is the right way to apply a Hanning window to a signal?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…