播放“录制”的声音

本文关键字:声音 录制 播放 | 更新日期: 2023-09-27 18:36:04

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

播放“录制”的声音

您使用什么计时器?.NET 中的大多数计时器对于此任务来说太不准确了,您应该查看 P/调用多媒体计时器(例如,请参阅此内容)或使用秒表构建自己的计时器。