fix(musicxml): correct barre fret export for shifted chord diagrams#32959
Open
skoliveira wants to merge 1 commit intomusescore:masterfrom
Open
fix(musicxml): correct barre fret export for shifted chord diagrams#32959skoliveira wants to merge 1 commit intomusescore:masterfrom
skoliveira wants to merge 1 commit intomusescore:masterfrom
Conversation
📝 WalkthroughWalkthroughThe MusicXML export for FretDiagram objects now adds the diagram's 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Barre notes written via the 'unwritten barres' fallback path in writeMusicXml(FretDiagram) were emitting relative fret numbers instead of absolute ones, while every other code path (dots, first-fret tag) correctly applied fretOffset. This caused any chord diagram with first-fret > 1 to render the barre at the wrong position in importing applications. Fix: add item->fretOffset() to the fret value in both the bStarts and bEnds loops, consistent with how dot frets are already handled. Example: a Csus4 barre at position 3 (fretOffset=2) was exporting fret=1 instead of the correct fret=3. Fixes: barre chords in all shifted chord diagrams (first-fret > 1)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Barre notes written via the 'unwritten barres' fallback path in writeMusicXml(FretDiagram) were emitting relative fret numbers instead of absolute ones, while every other code path (dots, first-fret tag) correctly applied fretOffset.
This caused any chord diagram with first-fret > 1 to render the barre at the wrong position in importing applications.
Fix: add item->fretOffset() to the fret value in both the bStarts and bEnds loops, consistent with how dot frets are already handled.
Example: a Csus4 barre at position 3 (fretOffset=2) was exporting fret=1 instead of the correct fret=3.
Fixes: barre chords in all shifted chord diagrams (first-fret > 1)
Resolves: #32958