Skip to content

Comments

Merging dev to main for 2.7.2 release#1467

Merged
cchafe merged 21 commits intomainfrom
dev
Feb 6, 2026
Merged

Merging dev to main for 2.7.2 release#1467
cchafe merged 21 commits intomainfrom
dev

Conversation

@mikedickey
Copy link
Collaborator

No description provided.

mikedickey and others added 21 commits July 3, 2025 17:30
This is important because it is the name used in jack.

Otherwise, this never gets logged anywhere.
Don't crash when jack runs out of ports
Refuse to run if DYLD_INSERT_LIBRARIES is set on OSX
Improving error message when connection to studio is lost
Added missing libqt6quickdialogs2-6 dependency for Debian/Ubuntu
when building from source on Debian Linux variants

Fixes #1459
…logs

Added missing qml6-module-qtquick-dialogs to apt command
Asked GPT-5 to write docs on the network protocol
Fixing build issues with cmake compat and pkgconfig
This builds upon the refinement introduced by:
#1437

That PR allowed us to use a good packet ignoring skips if the
previous callback was serviced using a prediction (glitch).

However, we were still effectively throwing out the next good
packet whenever there were skips and the previous callback was
not serviced using a prediction.

This PR takes a slightly different approach by allowing us to
stash and use the next good packet on the following callback.
This also helps slow down jumping sequence numbers when there
are multiple skipped packets in a row (which causes abrupt
drops in latency).

This also addresses a special case where we are only skipping
a single good packet due to tolerance. Rather than returning
a prediction, we allow it to use the packet.

For this to work, we need to ease the tolerance restrictions
slightly by allowing it to sometimes expand by the duration
of an additional packet. Effectively, this also means that
tolerance restrictions alone will only cause glitches when
the skew exceeds at least one packet in duration.

My initial testing indicates that these changes significantly
reduce glitch counts, by as much as 2x, resulting in a
slightly improved signal (at least to my ears).

sudo tc qdisc add dev eth0 root netem slot distribution pareto 0.1ms 3.0ms loss 10%

This also eliminates the use of "goto" statements in the
regulator code and fixes a bug with auto headroom adjustments
Regulator updates to further minimize unnecessary glitches
Bump version and update changelog for 2.7.2 release
@mikedickey mikedickey requested a review from cchafe February 6, 2026 16:59
Copy link
Collaborator

@cchafe cchafe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

testing bufstrategy 3 w/ 4ch wifi one side, auto -- works fine

@cchafe cchafe merged commit 2d409d4 into main Feb 6, 2026
36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants