Ventana de Hanning (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;
}

Estoy tratando de usarlo sobre

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

Es la primera vez que utilizo un DSP en tiempo real. Dígame si esta es la forma correcta de aplicar una ventana de Hanning a una señal.

Respuestas a la pregunta(1)

Su respuesta a la pregunta