Well, there's probably still room for improvement, since I'm not regularly cracking 10,000 circles. But I'm still very pleased with the improvement I've made thus far!

Although my processor is actually 2.4GHz, so maybe I'm doing pretty well.

Code: Select all

`processor : 7`

vendor_id : GenuineIntel

cpu family : 6

model : 58

model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz

Here are my results with a few different kernels. The same settings every time - 2 periods per buffer, 48000 sample rate and 144 buffer size, giving 6ms latency. I'm using my Scarlett Focusrite 18i20, with lightpipe connection to an ART Tube Opto 8.

First, the stock (?) Debian 4.9:

Code: Select all

`scuttlebutt@scuttlebutthost:~$ uname -a`

Linux scuttlebutthost 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3 (2019-02-02) x86_64 GNU/Linux

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 76.464172

Xrun 2 at DSP load 97.768112

in complete 2 Xruns in 10942 circles

first Xrun happen at DSP load 76.464172 circle 8774

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 76.640640

Xrun 2 at DSP load 96.541580

in complete 2 Xruns in 10108 circles

first Xrun happen at DSP load 76.640640 circle 8791

Then with the AVL lowlatency kernel. Jack didn't want to start at first. I ran it three times b/c I was surprised at the meh performance of the second run.

Code: Select all

`scuttlebutt@scuttlebutthost:~$ uname -a`

Linux scuttlebutthost 4.9.76-lowlatency-avl2 #9 SMP PREEMPT Thu Jan 18 01:33:06 EST 2018 x86_64 GNU/Linux

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 83.635223

Xrun 2 at DSP load 97.925880

in complete 2 Xruns in 11109 circles

first Xrun happen at DSP load 83.635223 circle 9786

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 75.176056

Xrun 2 at DSP load 95.479225

Xrun 3 at DSP load 96.353134

in complete 3 Xruns in 10742 circles

first Xrun happen at DSP load 75.176056 circle 8642

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 97.689224

in complete 1 Xruns in 10910 circles

first Xrun happen at DSP load 97.689224 circle 10895

And the AVLinux RT kernel - definitely the best!

Code: Select all

`scuttlebutt@scuttlebutthost:~$ uname -a`

Linux scuttlebutthost 4.9.76-rt61avl2 #10 SMP PREEMPT RT Sat Jan 20 00:06:48 EST 2018 x86_64 GNU/Linux

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 97.875885

in complete 1 Xruns in 10674 circles

first Xrun happen at DSP load 97.875885 circle 10674

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 96.846375

in complete 1 Xruns in 10507 circles

first Xrun happen at DSP load 96.846375 circle 10498

And just for fun, a Liquorix kernel... I THINK that's compatible! It takes my computer a really long time to finish booting with this one, though.

Code: Select all

`scuttlebutt@scuttlebutthost:~$ uname -a`

Linux scuttlebutthost 5.0.0-8.1-liquorix-amd64 #1 ZEN SMP PREEMPT liquorix 5.0-7.1~sid (2019-04-17) x86_64 GNU/Linux

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 96.757851

in complete 1 Xruns in 7540 circles

first Xrun happen at DSP load 96.757851 circle 7535

Samplerate 48000

Buffersize is 144

jack running with realtime priority

Xrun 1 at DSP load 96.076691

in complete 1 Xruns in 7540 circles

first Xrun happen at DSP load 96.076691 circle 7540

I hope this info is useful/fun for others. I found running these tests really enlightening. And I always welcome more enlightenment!