Okno Hanninga (von Hann)

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;
}

Próbuję go wykorzystać

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);

Po raz pierwszy korzystam z DSP w czasie rzeczywistym - powiedz mi, czy jest to właściwy sposób na zastosowanie okna Hanninga do sygnału?

questionAnswers(1)

yourAnswerToTheQuestion