播放“录制的”声音

时间:2012-06-03 01:30:25

标签: c# winforms bass.dll

我正在用C#构建一个相当简单的采样器。我已经有了基本的声音结构(声音音调,中途停止声音等)。但是当我尝试录制和播放用户输入的声音时,我的问题就出现了。 录音时,我将声音保存到字典中,其中开始时间为键(“时间”从0开始),以及声音的长度。 播放录制的声音时,我正在使用计时器来模拟系统中的时间。每当我播放声音时,我将定时器间隔设置为当前声音和下一个声音之间的时间差。 它大多开始很好,但声音通常完全不同步,声音被缩短或开始太晚等等,我认为问题是我使用计时器,但我不知道另一种做法它。 我正在使用Bass.Net来发声。

1 个答案:

答案 0 :(得分:0)

你正在使用什么计时器? .NET中的大多数计时器对于此任务来说太不准确了,您应该查看P /调用多媒体计时器(例如,参见this)或使用Stopwatch建立自己的计时器。