SSブログ

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 側の忙しさでノイズはどうしてもはいってしまう。
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

トラックバック 0

SCO HV3SCO_TRANSFER_DIRECTI.. ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。