1

NAudioを使用してオーディオを録音/再生するレコーダーアプリケーション(CSHARP)があります。私たちの必要性は、既存のwavファイルにオーディオを挿入して上書きすることです。現在、オーディオを挿入するために、wavファイルの現在の位置を使用して分割を行います。新しいwavファイルを元のファイルにマージし、ファイルの残りの部分とマージします。上書きするときは、元のオーディオの現在の位置を取得し、その位置から新しいオーディオをマージします。このプロセスは問題なく機能しているように見えますが、何らかの理由で、ファイルの読み取りと書き込みには大きな負担がかかると思います。高速録音、録音停止、巻き戻し、録音、録音停止などを行うと、ファイルへのリクエストが詰まり、ある時点で「ファイルは別のプロセスで使用されています。」というファイルIO例外エラーが発生します。 "(注:録音用に3つのキーが割り当てられたフットペダル装置を使用しています。再生して巻き戻します。私たちが抱えている問題は、ペダルを速く叩くときです。)

この問題を解決できないため、この時点で本当に行き詰まっています。専門家の助けが必要です。分割とマージを行わずに、ファイル内の特定の位置からオーディオを挿入する方法はありますか?PLSSSSSSSSSヘルプ!!

4

1 に答える 1

0

WAVファイルのオーディオを上書きすることはそれほど難しくありません。これを行う必要がある場合はWaveFileWriter、既存のWAVファイルを開くことができるカスタマイズされたバージョンを使用して、データチャンク内で再配置できるようにします。

一方、挿入ポイントの後にすべてのオーディオをシフトする必要があるため、挿入は常に問題になります。別の「挿入」wavファイルを作成したいと思います。録音セッション全体が終了したら、パーツをつなぎ合わせて最終的なWAVファイルにします。

于 2013-03-15T09:41:34.413 に答える