0

C# でかなり単純なサンプラーを作成しています。私は基本的な音の構造を理解しています (音の高さ、再生途中の音の停止など)。しかし、ユーザーが入力した音を録音して再生しようとすると、問題が発生します。録音するときは、音の長さとともに、開始時間をキーとして音を辞書に保存します (Class 'time' は 0 から始まります)。録音したサウンドを再生するとき、現在タイマーを使用してシステム内の時間をシミュレートしています。音を再生するたびに、現在の音と次の音の時間差にタイマー間隔を設定します。ほとんどの場合、問題なく開始されますが、通常、サウンドが完全に同期していない、サウンドが短くカットされている、または開始が遅すぎるなどです。問題はタイマーの使用にあると思いますが、別の方法がわかりませんそれ。ベースを使用しています。

4

1 に答える 1

0

どのタイマーを使用していますか?.NETのほとんどのタイマーは、このタスクには不正確すぎるため、P /マルチメディアタイマーの呼び出し(たとえば、これを参照)を調べるか、 Stopwatchを使用して独自のタイマーを作成する必要があります。

于 2012-06-03T03:34:04.967 に答える