Fix #16848 slip mode rendering in split stem view - #16856
Conversation
Fixes mixxxdj#16520 which was introduced in 548094e.
Merge changes from `2.6` into `main`
…l_rendergraph Make warnings fatal in mixxx-qml-lib and rendergraph
build: Update Qt policy QTP0004 to suppress deprecation warnings
…nterface-waveform-cpp
…terface-waveform-cpp Add rendergraph capabilities for full support on QML
This would break the filter.
Computes the phase difference of two given samples of a sine and cosine pair.
It is actually an exponential weighted moving average filter.
Preparation for the instantaneous frequency detector, which requires the derivative of the signal to be taken also for non-MK2 timecodes.
Rename struct pitch to struct pitch_filter, as this is more correct. Also needed to make room for the new tc->pitch value.
Also reorder the values for better readability.
Completely substitutes the xwax legacy pitch detection with an instantaneous frequency detector that updates the pitch on every sample, as opposed to only when zero crossings are detected. This improves latency, sticker drift and stability of the pitch.
…efficients Testing showed that too many mode switches increase sticker drift. The new frequency detector also provides smoother output without those switches.
Without a small dot can be visible when the record is not spinning.
Was at 15 fps before. It feels better with 30.
Some minor conistencency cleanups.
The library is needed for the Savitzky-Golay filter.
Implement a Savitzky-Golay filter according to https://c.mql5.com/forextsd/forum/147/sgfilter.pdf which efficiently smooths a signal without filtering out wanted frequency components.
This replaces xwax' rumble filter in the detect_zero_crossing() function for the new pitch detection logic.
pitch detection logic
This filter version takes the timecode carrier frequency and sampling rate into account.
Adds tests for the single functions of the matrix API, which is used to generate the Savitzky-Golay filter.
Merge changes from `2.6` into `main`
Merge changes from `2.6` into `main`
Merge changes from `2.6` into `main`
…k-effect QML: enable Quick.Effects on Windows and Mac
…21 already existing)
…/mixxxdj/mixxx2-7/. Compile QM files out of TS files that are used by the localized app
…rart Track Info Dialog: Add tooltip to cover art image
…dy been implemented
CrateFeature: Remove outdated refactoring TODO comment that has already been implemented
|
There appear some orange artifacts, when slip mode is activated: Aufzeichnung.2026-08-09.143957.mp4 |
Interesting... I didn't get those but I'll try to reproduce the issue. This doesn't happen in overlapping mode? |
|
Just checked, it also happens with overlay mode |
I am unable to reproduce the issue (neither in overlapping nor in stacked), can you check if this issue is absent in main? |
|
Thisorange flickering is not related to this PR. It is also in main and affects not only STEM files. But I found out, that it only appears with hardware-accelerated RGB waveforms: Aufzeichnung.2026-08-09.200259.mp4 |
JoergAtGithub
left a comment
There was a problem hiding this comment.
The artifacts are unrelated to this PR. The implemented slip functionality works flawless. Code looks good! Thank you for addressing this!
|
I changed this PRs target to 2.6, as this fixes an issue in 2.6. Could you please rebase your branch to 2.6 therefore. |
Fixes slip mode for stacked stem visualization: each stem waveform is split in two parts.