2012-06-03 4 views
0

Я строю довольно простой сэмплер на C#. У меня есть основная звуковая структура (звуки разбиты, останавливаются звуки в середине игры и т. Д.). Но моя проблема возникает, когда я пытаюсь записать и воспроизвести звуки, которые вводит пользователь. При записи я сохраняю звук в словаре со стартовым временем, когда ключ (время «Время» начинается с 0) вместе с длиной звука. При воспроизведении записанного звука в настоящее время я использую таймер для моделирования времени в системе. Я устанавливал интервал таймера на разницу во времени между текущим звуком и следующими звуками каждый раз, когда я воспроизвожу звук. Он в основном начинается отлично, но звук обычно полностью не синхронизирован, звуки обрываются или начинаются слишком поздно, и т. Д., Я предполагаю, что проблема связана с использованием таймера, но я понятия не имею о другом способе Делать это. Я использую Bass.Net для звуков.Воспроизведение «записанных» звуков

ответ

0

Какие таймеры вы используете? Большинство таймеров в .NET были бы слишком неточными для этой задачи, вы должны изучить P/Invoking Multimedia Timers (см., Например, this) или создать свой собственный, используя Stopwatch.

Смежные вопросы