while (1){
        if (in_BUF[Bn].dwFlags==3){ // 入力バッファが満杯になったら処理を実行
            for (n = 0; n < BUF_SIZE; n++){ // 1バッファ分の入力を信号処理
                 s[t] = in[Bn][n]/32768.0; // Bn番目の入力バッファからデータ読込み&正規化
                 y_L[t] = 0.8*sin(2.0*pi*F/Fs*l); // 正弦波(Lchから出力)
                 if(hflg==0)y_R[t] = y_L[t]; // Rch出力＝Lchと同位相
                 if(hflg==1)y_R[t] = -y_L[t]; // Rch出力＝Lchと逆位相

                 out[Bn][2*n] = y_L[t]*32768; // Lch出力を出力バッファに記録
                 out[Bn][2*n+1] = y_R[t]*32768; // Rch出力を出力バッファに記録
                 t = (t+1)%M; // 時刻の更新
                 l = (l+1)%Fs; // 正弦波ノイズ用の時刻更新
            } // 1バッファ分の出力完成
            waveOutWrite( out_hdl, &out_BUF[Bn], sizeof(WAVEHDR)); // 出力バッファをデバイスにセット(一番後ろ)
            in_BUF[Bn].dwFlags = 0; // 入力バッファのフラグを0にする
            waveInPrepareHeader(in_hdl,&in_BUF[Bn],sizeof(WAVEHDR)); // 入力バッファを準備
            waveInAddBuffer( in_hdl,&in_BUF[Bn],sizeof(WAVEHDR)); // 入力バッファをデバイスにセット(一番後ろ)
            Bn=(Bn+1)%BUF_NUM; // バッファ番号を更新
       }
      // ＜キー入力処理＞
}
//メインループ終わり