MM_WOM_DONE [VGC-RM95S]
マルチバッファによる waveOut をやると音声の途切れはなくなった。 NTT 117 で時報を聞くと、約1秒遅れている。やはりシャーというノイズが入っている。 DigionSound5 で生のデータを聞くと同じように聞こえる。 sox で変換して media_player で聞くと消えている。どこかでノイズカットしているのだろう。
【MM_WOM_DONE でやること】
//再生終了したバッファの処理
for(k=0; k<BNUM; k++){
if((LPWAVEHDR)lp==&whdr[k]){
buf_num=k;
break;
}
}
memcpy(whdr[buf_num].lpData, buf, sum_read);
waveOutWrite((HWAVEOUT)wp,(LPWAVEHDR)lp,sizeof(WAVEHDR));
//再生中バッファの処理
buf_num=(buf_num+1)%BNUM;
ダブルバッファを使った場合 ドライバからの受信単位である 0x100 バイトを2回蓄積して waveOut することで、とりあえず許容範囲にはなった。Linux と同様に OS 側の忙しさでノイズはどうしてもはいってしまう。
2011-11-25 00:18
nice!(0)
コメント(0)
トラックバック(0)
コメント 0