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