Skip to content
Folkert van Heusden edited this page Jul 22, 2025 · 1 revision

Wired loopback:

> alsa-midi-latency-test 0.0.6
> running on Linux release 6.14.0-24-generic (version #24-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 15 11:18:07 UTC 2025) on x86_64
sched_setscheduler: Operation not permitted
> set_realtime_priority(SCHED_FIFO, 99).. done.
> clock resolution: 0.000000001 s

> sampling 10000 midi latency values - please wait …
> press Ctrl+C to abort test

> done.

> latency distribution:
...
  1.2 -  1.3 ms:       70 #
  1.3 -  1.4 ms:     1394 ##########
  1.4 -  1.5 ms:     6805 ##################################################
  1.5 -  1.6 ms:     1327 ##########
  1.6 -  1.7 ms:      277 ##
  1.7 -  1.8 ms:       90 #
  1.8 -  1.9 ms:       24 #
...
  2.0 -  2.1 ms:        3 #
  2.1 -  2.2 ms:        4 #
  2.2 -  2.3 ms:        1 #
...
  2.5 -  2.6 ms:        1 #
...
  2.7 -  2.8 ms:        1 #
  2.8 -  2.9 ms:        1 #
  2.9 -  3.0 ms:        1 #
...
  3.6 -  3.7 ms:        1 #

> SUCCESS

 best latency was 1.2 ms
 mean latency was 1.4 ms
 median latency was 1.4 ms
 worst latency was 3.6 ms, which is great.

BLE-MIDI:

> alsa-midi-latency-test 0.0.6
> running on Linux release 6.14.0-24-generic (version #24-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 15 11:18:07 UTC 2025) on x86_64
sched_setscheduler: Operation not permitted
> set_realtime_priority(SCHED_FIFO, 99).. done.
> clock resolution: 0.000000001 s

> sampling 10000 midi latency values - please wait …
> press Ctrl+C to abort test

> done.

> latency distribution:
...
  4.1 -  4.2 ms:        1 #
...
  4.6 -  4.7 ms:        1 #
...
  5.1 -  5.2 ms:        1 #
...
  5.4 -  5.5 ms:        1 #
...
  5.7 -  5.8 ms:        1 #
  5.8 -  5.9 ms:        2 #
...
  6.0 -  6.1 ms:        2 #
...
  6.2 -  6.3 ms:        6 #
  6.3 -  6.4 ms:        8 #
  6.4 -  6.5 ms:       12 #
  6.5 -  6.6 ms:       13 #
  6.6 -  6.7 ms:       19 #
  6.7 -  6.8 ms:       16 #
  6.8 -  6.9 ms:       17 #
  6.9 -  7.0 ms:       19 #
  7.0 -  7.1 ms:       23 #
  7.1 -  7.2 ms:       49 #
  7.2 -  7.3 ms:      324 #######
  7.3 -  7.4 ms:     1123 #######################
  7.4 -  7.5 ms:     2459 ##################################################
  7.5 -  7.6 ms:     2035 #########################################
  7.6 -  7.7 ms:     1994 #########################################
  7.7 -  7.8 ms:     1169 ########################
  7.8 -  7.9 ms:      447 #########
  7.9 -  8.0 ms:       62 #
  8.0 -  8.1 ms:       27 #
  8.1 -  8.2 ms:       25 #
  8.2 -  8.3 ms:        9 #
  8.3 -  8.4 ms:       16 #
  8.4 -  8.5 ms:       17 #
  8.5 -  8.6 ms:       13 #
  8.6 -  8.7 ms:       12 #
  8.7 -  8.8 ms:        4 #
  8.8 -  8.9 ms:        4 #
  8.9 -  9.0 ms:        1 #
  9.0 -  9.1 ms:        2 #
  9.1 -  9.2 ms:        1 #
...
  9.4 -  9.5 ms:        1 #
...
  9.8 -  9.9 ms:        1 #
  9.9 - 10.0 ms:        1 #
...
 10.7 - 10.8 ms:        1 #
...
 14.6 - 14.7 ms:        1 #
 14.7 - 14.8 ms:        1 #
 14.8 - 14.9 ms:        4 #
 14.9 - 15.0 ms:        9 #
 15.0 - 15.1 ms:       21 #
 15.1 - 15.2 ms:        6 #
 15.2 - 15.3 ms:        1 #
 15.3 - 15.4 ms:        1 #
 15.4 - 15.5 ms:        2 #
 15.5 - 15.6 ms:        1 #
 15.6 - 15.7 ms:        1 #
 15.7 - 15.8 ms:        1 #
 15.8 - 15.9 ms:        2 #
...
 23.1 - 23.2 ms:        1 #
...
127.3 -127.4 ms:        1 #
127.4 -127.5 ms:        1 #
127.5 -127.6 ms:        2 #
...
127.8 -127.9 ms:        1 #
...
134.6 -134.7 ms:        1 #
134.7 -134.8 ms:        1 #
...
134.9 -135.0 ms:        1 #
...
135.1 -135.2 ms:        1 #

> FAIL

 best latency was 4.10 ms
 worst latency was 135.10 ms, which is too much.
Clone this wiki locally