【问题标题】:Playback of 'recorded' sounds播放“录制”的声音
【发布时间】:2012-06-07 16:42:58
【问题描述】:

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

【问题讨论】:

    标签: c# winforms bass.dll


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      相关资源
      最近更新 更多