Eliminating Flicker at Track Transitions
Resolved playback path inconsistencies during track and effect transitions, ensuring audio state and UI state remain synchronized throughout.
During track transitions, the UI was intermittently exposed in an empty state and the mini player would remain in an intermediate condition. These inconsistencies do not surface in feature specifications but directly degrade the reliability of the playback experience.
The track handoff path was restructured. Previous track teardown is now decoupled from UI rendering and handled asynchronously, while the interface transitions immediately to a loading state, eliminating blank frame exposure. For continuous playback, the flow was simplified to deliver only a completion signal rather than passing through a paused state.
Effect transitions were also improved. When enabling, disabling, or resetting effects, short fades and smooth curves are applied to prevent abrupt parameter cuts. Unnecessary processing steps in the reverb path were removed. As a result, track transitions, effect transitions, and UI state changes now operate on a consistent timeline.