Skip to content

Duck status - #1902

Merged
bmatherly merged 3 commits into
masterfrom
duck_status
Aug 22, 2026
Merged

Duck status#1902
bmatherly merged 3 commits into
masterfrom
duck_status

Conversation

@bmatherly

Copy link
Copy Markdown
Member

No description provided.

The status set on the mix transition is earlier than the frame
being displayed. Use the status from the frame so the status is
synchronized with the preview player
Track audio level is calculated by the audio level filter before
the mix transition ducking is applied. This change subtracts the
track ducking gain reduction

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR changes how track “ducking” status is updated in the UI by moving from a polling timer to per-frame updates driven by SharedFrame metadata, and aligns track audio level metering with ducking reduction.

Changes:

  • Replaces timer-based duck status refresh in TrackPropertiesWidget with frameDisplayed(const SharedFrame&)-driven updates using per-frame metadata keys.
  • Publishes per-track duck level into frame metadata by setting a prefix on each track’s mix transition.
  • Adjusts timeline track audio level metering to subtract the current ducking reduction so the UI reflects post-ducking levels.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
src/widgets/trackpropertieswidget.h Adds SharedFrame slot and show/hide event overrides; replaces timer member with cached track index.
src/widgets/trackpropertieswidget.cpp Hooks duck status updates to frameDisplayed and reads meta.track.<index>.duck_level from SharedFrame.
src/models/multitrackmodel.cpp Sets mix transition prefix for duck metadata and subtracts duck reduction from displayed audio levels.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/widgets/trackpropertieswidget.cpp
Comment thread src/models/multitrackmodel.cpp
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@bmatherly
bmatherly merged commit 99e137f into master Aug 22, 2026
4 checks passed
@bmatherly
bmatherly deleted the duck_status branch August 22, 2026 16:43
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