Skip to content

Style parameter changes for 4.4

Simon edited this page Aug 20, 2024 · 12 revisions

This page lists style settings that were added, renamed, or had their default values changed between the releases of MuseScore 4.3 and 4.4.

Settings with updated defaults

Setting XML Name 4.3 Default 4.4 Default Reference PR
Lyrics - Dash - Max. dash length lyricsDashMaxLength 0.8sp 0.6sp #
Lyrics - Extension line - Line gap lyricsMelismaPad 0.1sp 0.2sp #
Lyrics - Dash - Vertical position lyricsDashYposRatio 60% 50% #
Measures - Padding - Clef to key signature lyricsDashPosAtStartOfSystem 1.0sp 0.75sp #
Measures - Padding - Barline to note barNoteDistance 1.3sp 1.25sp #
Notes - Accidental distance accidentalDistance 0.22sp 0.25sp #
Dynamics & hairpins - Hairpins - Position above - Y hairpinPosAbove -2.0sp -1.75sp #
Dynamics & hairpins - Hairpins - Position below - Y hairpinPosBelow 2.0sp 1.75sp #
hairpinLinePosAbove (0, -1.5) (0, -1) #
hairpinLinePosBelow (0, 2.5) (0, 2) #
Text styles - Pedal - Size pedalFontSize 12pt 10pt #
pedalContinueText (<sym>keyboardPedalPed</sym>) <sym>keyboardPedalParensLeft</sym><sym>keyboardPedalPed</sym><sym>keyboardPedalParensRight</sym> #
Fretboard diagrams - Fret spacing fretFretSpacing 0.8sp 0.7sp #
Rests - Multimeasure rests - H-bar margin within barlines multiMeasureRestMargin 1.2sp 1.25sp #
Fretboard diagrams - Fretboard diagrams - Barré - Line thickness barreLineWidth 100% 85% #
Dynamics - Position above - Y dynamicsPosAbove -1.5sp -1.0sp #
Dynamics - Position below - Y dynamicsPosBelow -2.5sp -2.0sp #
Text styles - Repeat text left - Size repeatLeftFontSize 18pt 11pt #
systemTextLineFontSize 12pt 10pt #
Text styles - Header - Size headerFontSize 11pt 9pt #
Text styles - Header - Style headerFontStyle Bold (none) #
Text styles - Sticking - Align stickingAlign Left Center #
Text styles - Sticking - Position above - Y stickingPosAbove -2sp -1sp #

Added settings

Setting XML Name Default Description Reference PR
Lyrics - Dash - Restate dash before syllable on first note of system lyricsShowDashIfSyllableOnFirstNote true #
Lyrics - Extension line - Omit extension line when space is limited lyricsMelismaForce false #
Lyrics - Extension line - Min. line length lyricsMelismaMinLength 1.0sp #
Lyrics - Dash - Dash placement at the start of the system lyricsDashPosAtStartOfSystem Standard / Inside the header / Under the first note matches previous behaviour #
Notes - Alignment in chords - Combine voices that share the same stem direction true #
Accidentals - Multiple accidentals in chords - Keep accidentals close to offset notes accidentalOrderFollowsNoteDisplacement false #
Accidentals - Multiple accidentals in chords - Align accidentals an octave apart across subchords alignAccidentalOctavesAcrossSubChords false #
Accidentals - Multiple accidentals in chords - Pair accidentals on seconds keepAccidentalSecondsTogether false #
Accidentals - Multiple accidentals in chords - Align accidentals on offset octaves alignOffsetOctaveAccidentals false #
Beams - Beam style frenchStyleBeams false true = "French" style beams #
Text styles - Pedal - Musical symbols scale pedalMusicalSymbolsScale 100% #
Fretboard diagrams - Dot size fretDotSpatiumSize 0.5sp #
Fretboard diagrams - Nut line thickness fretNutThickness 0.3sp #
Fretboard diagrams - Fret number - Format fretUseCustomSuffix Number only / Custom suffix matches previous behaviour #
Fretboard diagrams - Fret number - Custom suffix fretCustomSuffix "fr" #
Fretboard diagrams - Barré appearance barreAppearanceSlur Line / Slur matches previous behaviour #
Fretboard diagrams - Barré line thickness barreLineWidth 0.85sp #
Fretboard diagrams - Show fingerings fretShowFingerings false #
Fretboard diagrams - Fretboard style fretStyleExtended Trimmed / Extended differs from previous behaviour #
Barlines - Use double barlines before key signatures keySigCourtesyBarlineMode Always / Never / Only before courtesy key signatures matches previous behaviour #
Barlines - Use double barlines before time signatures timeSigCourtesyBarlineMode Always / Never / matches previous behaviour #
Score - Instrument names - On first system of sections firstSystemInstNameVisibility Long name / Short name / Hide #
Score - Instrument names - On subsequent system subsSystemInstNameVisibility Long name / Short name / Hide #
Slurs & ties - Ties - Line thickness at end tieEndWidth 0.05sp #
Slurs & ties - Ties - Line thickness middle tieMidWidth 0.21sp #
Slurs & ties - Ties - Dotted line thickness tieDottedWidth 0.10sp #
Slurs & ties - Ties - Autoplace min. distance tieMinDistance 0.50sp #
Text styles - Ottava - Musical symbols scale ottavaMusicalSymbolsScale 100% #
Text styles - Tuplet - Musical symbols scale tupletMusicalSymbolsScale 100% #
Text styles - Tuplet - Use musical symbols font for tuplet numbers tupletUseSymbols false #
skylineMinHorizontalClearance 0.25sp #
Dynamics & hairpins - Default positions of dynamics and hairpins - Position dynamicsHairpinVoiceBasedPlacement Based on voice / Above / Below #
Dynamics & hairpins - Default positions of dynamics and hairpins - Center on grand staff instruments automatically dynamicsHairpinsAutoCenterOnGrandStaff true #
Dynamics & hairpins - Default positions of dynamics and hairpins - Place above the staff on vocal instruments dynamicsHairpinsAboveForVocalStaves true #
Text styles - Harp pedal diagram - Musical symbols scale harpPedalDiagramMusicalSymbolsScale 100% #
measureNumberMinDistance 0.5sp #
mmRestRangeMinDistance 0.5sp #
Text styles - Fretboard diagram fingering fretDiagramFingering* (6pt FreeSans) #
Text styles - Fretboard diagram fret number fretDiagramFretNumber* (6pt FreeSans) #
Text styles - Repeat text left / right - Musical symbols scale `` 100% #
Text styles - Copyright copyright* (9pt Edwin) #
Text styles - Page number pageNumber* (11pt Edwin Bold) #
tabFretPadding 0.1sp #22860
dummyMusicalSymbolsScale 100% #

Renamed settings

To fix typos and inconsistencies.

Old XML Name New XM name Reference PR
minSpreadSpread minStaffSpread #
maxSpreadSpread maxStaffSpread #
hairpinWidth hairpinLineWidth #
chordSymbolPosAbove chordSymbolAPosAbove #
chordSymbolPosBelow chordSymbolAPosBelow #
measureNumberAllStaffs measureNumberAllStaves #
ArpeggioNoteDistance arpeggioNoteDistance #
ArpeggioAccidentalDistance arpeggioAccidentalDistance #
ArpeggioAccidentalDistanceMin arpeggioAccidentalDistanceMin #
ArpeggioLineWidth arpeggioLineWidth #
ArpeggioHookLen arpeggioHookLen #
ArpeggioHiddenInStdIfTab arpeggioHiddenInStdIfTab #
headerSlurTieDistance headerToLineStartDistance #
tremoloStrokeStyle tremoloStyle #
measureNumberOffset measureNumberPosAbove #
measureNumberPosAbove mmRestRangePosAbove #
measureNumberPosBelow mmRestRangePosBelow #
systemFontFace systemTextFontFace #
system* (System text style settings) systemText* #
staff* (Staff text style settings) staffText* #

Testing

Translation

Compilation

  1. Set up developer environment
  2. Install Qt and Qt Creator
  3. Get MuseScore's source code
  4. Install dependencies
  5. Compile on the command line
  6. Compile in Qt Creator

Beyond compiling

  1. Find your way around the code
  2. Submit a Pull Request
  3. Fix the CI checks

Misc. development

Architecture general

Audio

Engraving

Extensions

Google Summer of Code

References

Clone this wiki locally