2012-06-03 236 views
0

我正在C#中構建一個相當簡單的採樣器。我已經得到了基本的聲音結構(聲音傾斜,停止聲音播放,等等)。但是當我嘗試錄製和播放用戶輸入的聲音時,我的問題就出現了。 錄製時,我將聲音保存到字典中,開始時間爲鍵(Class'time'從0開始),以及聲音的長度。 播放錄製的聲音時,我正在使用計時器來模擬系統中的時間。每次播放聲音時,我都將計時器間隔設置爲當前聲音和下一個聲音之間的時間差。 它大多開始很好,但聲音通常完全不同步,聲音被縮短或啓動得太晚等等,我認爲問題出在我使用計時器,但我不知道另一種方式正在做。 我爲聲音使用了Bass.Net。'錄製'聲音的播放

回答

0

你使用什麼定時器? .NET中的大多數定時器對於此任務來說太不準確了,您應該查看P/Invoking Multimedia Timers(例如參見this)或使用Stopwatch構建您自己的定時器。