RADLib
RADical C++ application framework
RADMedia::MusicXmlScoreOptions Struct Reference

Options controlling MusicXML score generation. More...

#include <RADMedia.h>

Public Attributes

std::string partName = "Part"
 Part display name written into the MusicXML part-list. More...
 
int divisions = 960
 MusicXML divisions per quarter note. More...
 
int beats = 4
 Time signature numerator. More...
 
int beatType = 4
 Time signature denominator. More...
 
int measureCount = 1
 Number of measures to emit. More...
 
int measuresPerSystem = 4
 Measures per rendered system. Zero disables encoded system breaks. More...
 
int systemsPerPage = 5
 Systems per rendered page. Zero disables encoded page breaks. More...
 
MusicXmlStaffMode staffMode = MusicXmlStaffMode::Treble
 Staff/clef layout. More...
 
int grandStaffSplitNote = 60
 Notes at or above this MIDI note go to treble staff in GrandStaff mode. More...
 
int keyFifths = 0
 Key signature fifths field. More...
 
std::vector< int > measureKeyFifths
 
std::vector< MusicXmlHairpinEventhairpins
 Optional crescendo/decrescendo wedge markings. More...
 
std::vector< MusicXmlRepeatEventrepeats
 Optional repeat barline spans. More...
 
std::vector< MusicXmlRehearsalEventrehearsals
 Optional section/rehearsal marks. More...
 

Detailed Description

Options controlling MusicXML score generation.

Member Data Documentation

◆ beats

int RADMedia::MusicXmlScoreOptions::beats = 4

Time signature numerator.

◆ beatType

int RADMedia::MusicXmlScoreOptions::beatType = 4

Time signature denominator.

◆ divisions

int RADMedia::MusicXmlScoreOptions::divisions = 960

MusicXML divisions per quarter note.

◆ grandStaffSplitNote

int RADMedia::MusicXmlScoreOptions::grandStaffSplitNote = 60

Notes at or above this MIDI note go to treble staff in GrandStaff mode.

◆ hairpins

std::vector<MusicXmlHairpinEvent> RADMedia::MusicXmlScoreOptions::hairpins

Optional crescendo/decrescendo wedge markings.

◆ keyFifths

int RADMedia::MusicXmlScoreOptions::keyFifths = 0

Key signature fifths field.

◆ measureCount

int RADMedia::MusicXmlScoreOptions::measureCount = 1

Number of measures to emit.

◆ measureKeyFifths

std::vector<int> RADMedia::MusicXmlScoreOptions::measureKeyFifths

Optional per-measure key signature fifths. When shorter than measureCount, the last available value remains active.

◆ measuresPerSystem

int RADMedia::MusicXmlScoreOptions::measuresPerSystem = 4

Measures per rendered system. Zero disables encoded system breaks.

◆ partName

std::string RADMedia::MusicXmlScoreOptions::partName = "Part"

Part display name written into the MusicXML part-list.

◆ rehearsals

std::vector<MusicXmlRehearsalEvent> RADMedia::MusicXmlScoreOptions::rehearsals

Optional section/rehearsal marks.

◆ repeats

std::vector<MusicXmlRepeatEvent> RADMedia::MusicXmlScoreOptions::repeats

Optional repeat barline spans.

◆ staffMode

MusicXmlStaffMode RADMedia::MusicXmlScoreOptions::staffMode = MusicXmlStaffMode::Treble

Staff/clef layout.

◆ systemsPerPage

int RADMedia::MusicXmlScoreOptions::systemsPerPage = 5

Systems per rendered page. Zero disables encoded page breaks.


The documentation for this struct was generated from the following file: