hydrogen-music / hydrogen

The advanced drum machine for Linux, macOS, and Windows
http://www.hydrogen-music.org
GNU General Public License v2.0
1.07k stars 172 forks source link

AudioEngine: Fix jack transport glitches #2059

Closed theGreatWhiteShark closed 1 month ago

theGreatWhiteShark commented 1 month ago

During the rewrite of the JACK Timebase support a regression was introduced: due to an improper handling of a frame offset to compensate for tempo changes the first relocation after a tempo change (without timeline) or after adding/deleting a tempo marker was off.

This as well as a couple of smaller inconsistencies has been fixed and new integration tests for JACK transport processing and relocation have been introduced, which change both tempo and song size to properly test all our internal offsets.