Есть ли способ запускать события в С# с разрешением в несколько микросекунд?
Я создаю MIDI-секвенсор, и для этого требуется, чтобы каждое MIDI-тик было запущено событие, которое затем будет воспроизводить любую записку, зарегистрированную в то время.
При 120 ударах в минуту и при разрешении 120 ppqn (импульсы за такт/четверть ноты) это событие должно срабатывать каждые 4.16666 миллисекунды. Современные секвенсоры имеют более высокие разрешения, такие как 768ppqn, которые требуют, чтобы это событие было запущено каждые 651 микросекунды.
Лучшее разрешение для коротких событий, которые я нашел, составляет 1 миллисекунду. Как я могу выйти за рамки этого?
Эта проблема должна была быть решена любым секвенсором С# MIDI или файловым проигрывателем MIDI. Возможно, я просто не рассматриваю проблему под прямым углом.
Благодарим вас за помощь.