2

私はボイスコッディングが初めてで、ファイルにマイクを録音し、10秒ごとにSaveRecordtoFile関数付きのファイルに保存することに成功しました(問題なくこれを行います)

たとえば、記録されたデータから 2 秒を削除したいので、出力は 10 秒ではなく 8 秒になります。randomTime配列0には、削除したい秒数があります...

forループで、データをwaveHeader->lpData新しいバッファにコピーしますif (randomTime[i] == '1')

これは真のアルゴリズムであり、機能するはずですが、問題は出力です。一部の出力は良好 (約 70% 以上) ですが、一部は破損しています。

コードに間違いがあると思いますが、このコードを数日間デバッグしましたが、何が問題なのかわかりませんか?

出力の 70% 以上が良好であるため、バイトやサンプルのせいではないと思います

4

1 に答える 1