私のアプリケーションでは、マイクからの音声信号全体 (サンプリング後) を 10 ミリ秒の重複しないウィンドウに分割する必要があります。
私は現在、それを行うためにコードでハニング ウィンドウを使用しています。
public short[] HanningWindow(short[] signal_in, int pos, int size)
{
for (int i = pos; i < pos + size; i++)
{
int j = i - pos; // j = index into Hann window function
signal_in[i] = (short) (signal_in[i] * 0.5 * (1.0 - Math.cos(2.0 * Math.PI * j / size)));
}
return signal_in;
}
ここで私の質問は、、、、、、、、、、、、、、、、、 10 ミリ秒の重複しないウィンドウが必要であることをどこで指定しますか?