Update: I have now isolated and replicated the rendering offset bug. (.svp file attached)
It would be great if others checked the attached .svp file so we can confirm if this is a bug or something that I do wrong.
Maybe it’s fixed in the latest beta, maybe it’s just my computers, I have exactly the same behaviour on both Mac as well as PC.
Maybe note muting is not intended for the purpose that I want to use it.
I guess I could use workarounds like bringing the loudness to zero on selected notes, but then I wonder what’s is note muting intended for?
Any help solving this would be appreciated.
It has nothing to do with the DAW cache or host integration, as the bug persists identically even when opening the project in Synthesizer V Studio Standalone.
Furthermore, changing the internal cache settings or completely disabling the render cache inside Synthesizer V has no effect on the issue.
The bug is entirely tied to the “Mute Note” logic on tracks, which corrupts the timeline data structure when combined with rests/pauses of certain lengths between phrases.
How to reproduce using the attached .svp file (Alan Walker - Faded):
-
Open the attached project.
-
Look at the duplicated harmony track during the Pre-Chorus section.
-
The first two lines of “Where are you now?” are muted.
-
Look at the third “Where are you now?” line. You will visually see a ghost waveform drawn underneath it, and when playing it back, you will hear the word “Atlantis” from the upcoming Chorus.
-
The rendering engine is completely skipping the required duration between the phrases, causing the subsequent unmuted phrases to shift backward and play several measures/seconds too early.
-
If you unmute the notes, the phrase “Atlantis” immediately snaps back to its correct position in the Chorus.
Further testing and findings from this specific trigger:
-
Context-Specific Triggering (Works in some places, breaks in others): In the very beginning of the song (Verse 1), there is another muted section that works perfectly fine without causing any sync issues for the unmuted notes directly following it. Unmuting Verse 1 does not affect the bug later in the song. This proves that the bug isn’t a global cumulative error from the start, but is instead triggered locally by specific timeline layouts (like the longer rests/pauses found in the Pre-Chorus).
-
It is NOT a phoneme/lyric cache bug: I tested changing the repeated phrases from “Where are you now?” to unique words (“Where are you one/two/three”). This had absolutely no effect and the offset remained identical, proving it is a pure timing/buffer bug.
-
The 4-Measure Buffer Threshold: I experimented with the length of the pauses between the phrases. There is a clear threshold around the 4-measure (4 bars) mark. If the pause/rest between the muted sections is longer or shorter than 4 measures, the bug changes behavior or becomes inconsistent. This strongly points toward a buffer block size miscalculation inside the rendering engine.
-
The breaking point: If you eliminate the pauses entirely by stretching the muted notes until they touch each other, the ghost waveform of “Atlantis” disappears from the Pre-Chorus. However, the timeline data structure becomes so corrupted that the word “Atlantis” is completely lost by the engine and never renders or plays back at all later in the song.
-
Changing Re-Render Thresholds has no effect: I tested changing both “Max number of notes to trigger re-render” and “Max number of quarters to trigger re-render” in the Rendering Settings to various high and low values. It had absolutely no effect. This proves that the issue is not a failure to trigger an update, but rather that the rendering engine generates the wrong timeline offset every single time it recalculates a muted section.
It seems that under certain conditions, the engine drops either the muted notes, the adjacent rests, or the timing intervals between them instead of treating everything as solid timeline placeholders, causing these severe offset bugs in longer projects.
Hope the development team can look into this code discrepancy!