# USB HID Device sampling rate

**URL:** <https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402>\
**Category:** Support\
**Created:** [July 31, 2017, 1:23pm UTC](https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402 "2017-07-31T13:23:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [July 31, 2017, 1:23pm UTC](https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402/1 "2017-07-31T13:23:24Z")

</div>

Hi Chris,

Is the sampling rate adjustable for USB HID Devices? What is the highest sampling rate possible? I don’t see any mention of sampling rate in the documentation:

[https://mworks.github.io/documentation/0.7/components/usb\_hid\_device.html#usb-hid-device](https://mworks.github.io/documentation/0.7/components/usb_hid_device.html#usb-hid-device)

Thanks,  
Evan

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [July 31, 2017, 1:38pm UTC](https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402/2 "2017-07-31T13:38:10Z")

</div>

Hi Evan,

There is no sampling rate for USB HID devices. MWorks registers its interest in specific inputs with the OS, and the OS notifies it when new values are available.

Chris

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [July 31, 2017, 2:12pm UTC](https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402/3 "2017-07-31T14:12:10Z")

</div>

Hi Chris,

It looks to me like MWorks is registering key presses at 8 ms intervals. Do  
you mind testing to confirm this, and also that it’s an OS-level limitation?

Thanks,  
Evan

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [July 31, 2017, 2:31pm UTC](https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402/4 "2017-07-31T14:31:53Z")

</div>

Hi Evan,

> It looks to me like MWorks is registering key presses at 8 ms intervals. Do you mind testing to confirm this, and also that it’s an OS-level limitation?

I don’t think I’m seeing that, but I’m not sure I’m computing the same numbers as you. Can you send me the MATLAB script you used to come to that conclusion?

Thanks,  
Chris

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [August 2, 2017, 2:21pm UTC](https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402/5 "2017-08-02T14:21:50Z")

</div>

To close this out: I did eventually see the same 8ms intervals as Evan. Some online material ([example](https://geekhack.org/index.php?topic=64039.0)) suggests that USB keyboards poll their inputs at 125Hz, which would explain the timing Evan observed. Evan investigated whether it’s possible to change the polling rate in macOS, but he didn’t find any useful information.

---

<div class="post-metadata">

**Author:** ![cstawarz](https://yyz1.discourse-cdn.com/flex031/user_avatar/mworks.discourse.group/cstawarz/32/3_2.png) [@cstawarz](https://mworks.discourse.group/u/cstawarz)\
**Post date:** [July 19, 2022, 9:56pm UTC](https://mworks.discourse.group/t/usb-hid-device-sampling-rate/402/6 "2022-07-19T21:56:14Z")

</div>


