У меня есть функция, которая вычисляет BPM для дорожки из входящих пакетов данных из CDJ. Допустим, что BPM составлял 124.45 ударов в минуту, как бы я мог вызвать функцию каждые 0,482 секунды (т. Е. Один раз за такт)? Можно ли настроить другой поток и установить таймер?Вызов функции C периодически в OSX
0
A
ответ
0
Возможно, посмотрите на высокоточные таймеры, here, для которых Apple требует 500 микросекунд точности, которая составляет 0,1% от вашего 500 (иш) миллисекундного требования. Вы можете свести к минимуму перекос, прочитав время в начале вашей обработки и вычислив смещение следующего бита. Кроме того, если вы обнаружите, что часто получаете запланированное опоздание и пропущенные удары, вы можете спать, скажем, в 95% случаев до следующего такта, чтобы процессор мог запланировать что-то еще, а затем занят, ожидая последних нескольких процентов, вы не запускаете процессор.
Смежные вопросы
- 1. Вызов функции периодически C#
- 2. C# - Вызов приложения периодически
- 3. Вызов функции периодически с использованием BackgroundWorker
- 4. C++ 11: Вызов C функция ++ периодически
- 5. Вызов Ajax периодически
- 6. Вызов функции периодически на сервере в фоновом режиме в angularjs
- 7. Вызов кода jQuery периодически
- 8. Вызов функции C++, из скрипта Python, на Mac OSX
- 9. Вызов функции в C++
- 10. Вызов функции в C#
- 11. C# Правильный способ периодически активизирующих функции
- 12. Вызов Intent.getStringExtra() периодически вызывает StackOverflowError
- 13. Запуск функции периодически в Django
- 14. Периодически выполнять функции/SIGSTOP
- 15. вызов функции в другой функции в C
- 16. Вызов функции C# из функции C++/CLI
- 17. C вызов функции вызова
- 18. Вызов функции C++
- 19. вызов функции javascript C#
- 20. Вызов функции интерфейса C#
- 21. Вызов функции C#
- 22. вызов функции C++
- 23. Вызов функции C#
- 24. защищенный вызов функции C++
- 25. Вызов функции неоднозначность в C++
- 26. вызов основной функции в C
- 27. Вызов функции в параллельном C++
- 28. Переопределить вызов функции в C
- 29. Вызов функции в проекте C++
- 30. Вызов функции C в сборе
Является ли приложение вообще какао? Насколько точны сроки ** необходимо **? – BergQuester
Я использую CoreMidi в программе, если это что-то значит. Если нет, то это всего лишь C. Как можно точнее, поскольку функция отправляет MIDI-маркер в DAW для синхронизации часов. В настоящее время у меня есть отправка MIDI-сообщений, когда пакет входит, что работает довольно хорошо, за исключением того, что часы отстают на несколько мс из-за задержки. Я хотел отправить midi несколько мс, прежде чем пытаться синхронизировать часы. –