function [ outputdata ] = edgeWindow( inputdata, windowType, windowsizeSample )
%EDGEWINDOW 指定された音声データの始端と終端に窓をかける
% inputdata        : 入力データ
% windowType       : ウインドウの種類、MATLABの窓関数名で指定
% windowsizeSample : ウインドウのサイズ、サンプル数で指定
%                    偶数で指定してください。真ん中で二分割して両端にかけます。
%
%実行例
% SOUNDDATA = edgeWindow( SOUNDDATA, 'hamming', 600 );
%
%作成：宮澤幸希（m-kouki@brain.riken.jp）

window = eval(strcat(windowType,'(',int2str(windowsizeSample),')'))
disp(strcat(windowType,'(',int2str(windowsizeSample),')'));

window_bef = window(1:(windowsizeSample/2));
window_aft = window((windowsizeSample/2+1):windowsizeSample);
newwindow = [window_bef ; ones((length(inputdata)-windowsizeSample),1) ; window_aft];
plot(newwindow)

outputdata = inputdata .* newwindow;

end

