私はボイスコッディングが初めてで、ファイルにマイクを録音し、10秒ごとにSaveRecordtoFile
関数付きのファイルに保存することに成功しました(問題なくこれを行います)
たとえば、記録されたデータから 2 秒を削除したいので、出力は 10 秒ではなく 8 秒になります。randomTime
配列0
には、削除したい秒数があります...
forループで、データをwaveHeader->lpData
新しいバッファにコピーしますif (randomTime[i] == '1')
これは真のアルゴリズムであり、機能するはずですが、問題は出力です。一部の出力は良好 (約 70% 以上) ですが、一部は破損しています。
コードに間違いがあると思いますが、このコードを数日間デバッグしましたが、何が問題なのかわかりませんか?
出力の 70% 以上が良好であるため、バイトやサンプルのせいではないと思います